OpenLLM-France/wikimedia huggingface dataset:
# Programando en Redes

En la actualidad, existe la tendencia cada vez mas firme, de que en algún momento un programa requiera obtener datos y/o realizar acciones a través de una red local o incluso Internet.
Un ejemplo simple, puede ser un simple widget, que accede a un sitio web para brindarnos la cotización de la moneda, la temperatura actual en nuestra ciudad e incluso el pronóstico meteorológico para los proxmos días.
Obtener esta información, requiere establecer una conexión a un sitio determinado, acceder a un servicio determinado y traer esa información a nuestro computador.
Veremos algunos conceptos fundamentales sobre redes, para luego mencionar como un programa hace uso de esos elementos y en particular se explicará como realizarlo con C#.
Continuar explicando los conceptos del modelo OSI de 7 capas, situarnos en la capa de aplicación. Explicar el concepto de dirección y puertos. Mostrar como una conexión se establece hacia una dirección y puerto determinado. Mencionar los puertos estándares: 80=HTTP, 21=FTP, etc.
# Utilizando Bases de Datos

Por lo general tendremos que acceder a bases de datos tanto locales como remotas, por eso .NET define distintos tipos que nos ayudan en esta tarea, estos namespaces se conocen como ADO.NET que no es mas que una mejora del tradicional ADO.

## Diferencias entre ADO y ADO.NET

ADO.NET además de ser una mejora de ADO intenta implementar un nuevo paradigma para el desarrollo de sistemas desconectados sobre todo centrándose en el desarrollo de lo que en inglés se llama aplicaciones N-Tier (aplicaciones en n capas) estas son generalmente aplicaciones web que actualmente están en expansión.
Una de las nuevas criaturas de ADO.NET es el DataSet que representa un conjunto de tablas y relaciones de manera desconectada de la fuente de datos de modo que podamos interactuar con los datos, modificarlos y devolverlos a la fuente primaria usando el ya conocido data adapter.
Otra de las grandes características añadidas es el soporte completo para XML, los datos usan internamente esta representación para moverse entre las capas de aplicación a traves de HTTP por ejemplo.
Finalmente nos queda por destacar que ADO.NET es una librería manejada (managed library) lo que hace que su uso sea exactamente igual en cualquiera de los lenguajes soportados por .NET.

## ADO.NET a grandes rasgos

Los tipos que componen ADO.NET tienen por objetivo obtener datos de la base de datos rellenar un DataSet, manipular dicho elemento y devolver los datos manipulados a la base de datos, con la particularidad de que dentro del DataSet podemos tener la representación de tablas y relaciones entre ellas hasta llegar a tener una representación completa de toda una base de datos.
Para poder trabajar correctamente con un DataSet están definidas dentro del namespace System.Data algunas interfaces como son IDbCommand, IDbDataAdapter, IDbConnection y IDataReader.
Hay dos proveedores que vienen con .Net predeterminados SQL que permite acceder a SQL Server 7.0 o superior y OleDb que permite acceder a cualquier base de datos que soporte OLE DB, también es común encontrarnos con proveedores para bases de datos Oracle por ejemplo.
# HTTP/Conexiones/Redes y Sniffers

Wireshark es un software open source escrito en c y c++. Es una herramienta muy útil para el monitoreo y/o análisis de la seguridad y rendimiento de una red, gracias a que este permite ver, en tiempo real, todas las transacciones y comunicaciones que hay entre el terminal cliente, donde se encuentra instalado el wirechark, y los otros terminales de una red, mostrando adicionalmente qué tipo de protocolo se utiliza para cada transacción ya sea TCP/IP, HTTP, UDP etc.
Esto se logra gracias a que wireshark es un analizador de paquetes (conocido también como sniffer) y realiza su función por medio de la captura, decodificación y registro de los distintos paquetes que se envían y reciben a través de una conexión de red. Para la función de captura de paquetes wireshark utiliza una API llamada pcap.
Una de las ventajas con las que cuenta wireshark es que posee una interfaz gráfica que tiene múltiples opciones que brindan mayor comodidad al usuario a la hora de leer los registros de actividades en la red, un ejemplo de esto sería que wireshark utiliza colores para diferenciar los distintos tipos de trafico usados en el envío y recepción de los paquetes. Por defecto el color verde indica que fue de tipo TCP, el azul oscuro indica DNS, azul claro es UDP, y finalmente el negro indica los paquetes TCP que tuvieron algún problema.
Gracias a wireshark se puede apreciar que la mayoría de los métodos y formas de comunicación de HTTP se basan casi que enteramente sobre el protocolo TCP, siendo así el primero muy altamente dependiente del segundo.
# Electrónica de Potencia/Página de edición

| Introducción: Diseñar en Electrónica de Potencia supone conocer los principales dispositivos y módulos electrónicos preparados para funcionar en conmutación. Además es necesario conocer sus características, así como sus limitaciones, para elegir aquel que más se adecúa a nuestra aplicación. Los dispositivos y módulos deberán ser capaces de funcionar a frecuencias altas y con niveles de tensión y corriente elevados. | Diodo de potencia Tiristor Transistor Bipolar de Potencia Transistor MOSFET de Potencia IGBT TRIAC Módulos de rectificación Módulos de inversión Módulos de regulación de alterna Módulos de regulación de continua |
| Índice detallado de este curso | Diodo de potencia Tiristor Transistor Bipolar de Potencia Transistor MOSFET de Potencia IGBT TRIAC Módulos de rectificación Módulos de inversión Módulos de regulación de alterna Módulos de regulación de continua |
| Enlaces útiles | Diodo de potencia Tiristor Transistor Bipolar de Potencia Transistor MOSFET de Potencia IGBT TRIAC Módulos de rectificación Módulos de inversión Módulos de regulación de alterna Módulos de regulación de continua |
| Texto completo de este curso | Diodo de potencia Tiristor Transistor Bipolar de Potencia Transistor MOSFET de Potencia IGBT TRIAC Módulos de rectificación Módulos de inversión Módulos de regulación de alterna Módulos de regulación de continua |
# Introducción a la intervención grupal con un enfoque humanista-existencial

* Conceptos preliminares de grupo
* Aportaciones de la Gestalt al tratamiento de grupo
* Aportaciones de la Terapia centrada en el Cliente al tratamiento de grupo
* La técnica de los Círculos de Aprendizaje Interpersonal CAI
* Construcción de un modelo de supervisión para las habilidades del manejo de grupos
# Gestión de proyectos/Restricciones adicionales
## Las tres restricciones tradicionales y las posibles alteraciones de los proyectos

Como cualquier empresa humana, los proyectos necesitan ser ejecutados y entregados bajo ciertas restricciones. Tradicionalmente, en lo que se refiere a proyectos, estas restricciones han sido alcance, tiempo y costo. Esto también se conoce como el Triángulo de la Gestión de Proyectos, o la Triple Restricción, donde cada lado representa una restricción. Un lado del triángulo no puede ser modificado sin impactar a los otros. Un refinamiento posterior de las restricciones separa la calidad del producto del alcance, y hace de la calidad una cuarta restricción. Incluso, un enfoque más actualizado, habla de hasta 6 restricciones: Alcance, Tiempo, Costo, Calidad, Recursos y Riesgos, con el mismo comportamiento descrito anteriormente.
En estricto rigor las restricciones de alcance y calidad, son más bien especificaciones de exigencias, asociadas a fines ulteriores del proyecto.
* La restricción de tiempo se refiere a la cantidad de tiempo disponible para completar un proyecto, sea en días cronológicos o en horas-persona. Disponer de poco tiempo cronológico puede derivar de que queden pocos días para lanzar un nuevo paraguas antes de iniciarse las lluvias, o disponer de poco tiempo en horas-persona puede derivar de una baja disponibilidad de caja, o de error en los cálculos previos, etc.
* La restricción de coste se refiere a la cantidad presupuestada para el proyecto, sea como costo a incurrir o costo de oportunidad a considerar. Disponer de poco presupuesto puede derivar de errores previos de cálculo o de salidas inesperadas de caja, o de retrasos inesperados en cobros presupuestados.
* La restricción de alcance se refiere a lo que se debe hacer para producir el resultado final del proyecto, por lo que en general no son negociables, lo cual pueden hacerse difícil de lograr si las restricciones de costo y tiempo -o flujo de caja- no pueden superarse oportunamente.
Estas tres restricciones son frecuentemente competidoras entre ellas: incrementar el alcance típicamente aumenta el tiempo y el costo, una restricción fuerte de tiempo puede significar un incremento en costos y una reducción en alcance; y un presupuesto limitado puede traducirse en un incremento en tiempo y una reducción de alcance.
La disciplina de la gestión de proyectos consiste en proporcionar las herramientas y técnicas que permiten al equipo de proyecto (no solamente al gerente del proyecto) organizar su trabajo para equilibrar el cumplimiento de todas esas restricciones, si es viable.
# Gestión de proyectos/Usuarios
## Los usuarios

La(s) persona(s) que utilizarán el producto -bien y/o servicio- del proyecto. Puede haber múltiples niveles de clientes. Por ejemplo, dentro de los clientes para un nuevo producto farmacéutico pueden encontrarse las farmacias que lo venden, los médicos que lo recetan, los pacientes que los consumen y las entidades aseguradoras que pagan por él.
En algunas áreas de aplicación, cliente y usuario son sinónimos, mientras que en otras, cliente se refiere a la entidad que adquiere el producto del proyecto, mientras que los usuarios son aquellos que utilizan directamente el producto del proyecto. Los roles y las responsabilidades de los interesados pueden solaparse, como cuando una empresa de ingeniería proporciona financiación para una planta que ella misma está diseñando, a pedido de un cliente.
La contratación de proyectos integrados de consultoría, coaching, capacitación, etc. -de muy alto nivel- la efectúa la alta gerencia, y usualmente participa muy activamente en su desarrollo; pero similares proyectos, para la mediana y baja gerencia, los impulsa y negocia usualmente la unidad de estrategia de negocios y/o de gestión humana, y rara vez participan en ellos...
# Gestión del conocimiento

* El Conocimiento
* Capital intelectual
* Tecnología y Gestión del Conocimiento
* La aplicación en la empresa
* Modelo de creación del Conocimiento
* Enlaces
* Página de edición
# Gestión de proyectos/Posibles alteraciones
## Posibles alteraciones en la gestión de proyectos
### Efecto de los cambios en la productividad

La extrapolación del valor ganado se mantiene mientras se suponga que la productividad -calidad, eficiencia y efectividad- de todas y cada una de las acciones las tareas se mantiene constante. Sin embargo esto no siempre es así, debe preverse que en general la curva de aprendizaje será creciente, debido a la experiencia que se va adquiriendo, y que mejora la productividad y disminuye los costos. Sin embargo, también existirán proyectos con pendiente negativa.

### Efecto de la inflación

Los cambios monetarios influyen sobre la apreciación del valor ganado, puesto que el valor planificado y el valor ganado se cuantifican en valores monetarios presupuestados de valor constante o real y los contables se cuantifican en valores monetarios corrientes o nominales. Por lo tanto, es necesario ajustar esos costes, por inflación, generalmente reduciendo el valor del coste contable al valor de unidades monetarias constantes.

### Determinación del coste estimado a la finalización

El promotor puede realizar su propio cálculo del coste a la finalización del proyecto, con el fin de confirmar lo razonable que pueda ser el coste calculado por el contratista.

### Índices de rendimiento

El análisis del valor ganado nos permite calcular índices de rendimiento del proyecto en cada momento del mismo.
* Índice de rendimiento del coste
CPI: Cost performance index. Este índice mide el coste presupuestado para el trabajo completado frente al coste actual. Es el rendimiento del coste para el trabajo realizado hasta la fecha.
Un valor CPI < 1 es considerado desfavorable, dado que indicaría que por cada unidad monetaria invertida en el proyecto, se ha realizado un trabajo por valor inferior a la unidad. Este índice será útil, tal como se verá más adelante, para la determinación de un límite inferior para el EAC.
* Índice de rendimiento de la planificación
SPI: Schedule performance index. Este índice mide el coste del trabajo realizado frente al coste del trabajo planificado. Es la eficacia con que el trabajo se ha ido cumpliendo. Un valor SPI < 1, al igual que ocurría con el CPI, indicaría un caso desfavorable, ya que en tal caso, por cada unidad monetaria de trabajo planificado, se ha ejecutado un trabajo por valor inferior a la unidad.
* Índice de rendimiento del trabajo por completar
TCPI: To–complete performance index. Indica para cada unidad monetaria gastada, cual será la cantidad de trabajo necesario para finalizar el proyecto con el coste dado por EAC. Es el rendimiento del coste, que será necesario para completar el proyecto dentro del presupuesto. Un valor TCPI > 1 indicará que será necesario realizar más trabajo que dinero invertido, a partir del momento del control, si lo que se pretende es terminar el proyecto con un coste dado por EAC.
# Gestión de proyectos/Tiempo
## Tiempo

El tiempo total que demora el proyecto -en días cronológicos- deriva del tiempo requerido para completar y enlazar todos y cada uno de sus componentes, ubicados en el camino crítico o sea en el más largo entre inicio y finalización, cruzando la malla completa de actividades en serie y en paralelo de todo el proyecto. En cambio el total de tiempo que requiere el proyecto, en horas-persona, corresponde a la sumatoria de todos los tiempos requeridos, para elaborar todas y cada una de las componentes, y enlazarlas entre si.
Cuando se recurre al enfoque de la gestión de proyectos, se acostumbra desagregar el trabajo en partes menores, fáciles de elaborar y enlazar: Estructura Desagregada del Trabajo (EDT).
# GNU Health/Módulos en detalle/Cirugía

* Índice de la sección «Módulos en detalle»
* Socio-economía
* Estilos de vida
* Ginecología y Obstetricia
* Genética
* Cirugía
* Pediatría
* Enfermería
* Gestión de Hospitalización
* Unidad de Cuidados Intensivos
* Enfermedades Tropicales Desatendidas
* Enfermedad de Chagas
Este módulo incluye toda la información acerca de los procedimientos quirúrgicos del paciente.
GNU Health le ofrece la posibilidad de incluir los códigos estándares para los procedimientos instalando el módulo ICD10-PCS.
El Sistema de codificación de procedimientos del ICD-10 (ICD-10-PCS) es un sistema estadounidense de clasificación médica utilizado para los códigos de procedimientos. No hay códigos de procedimientos exclusivos para aneurismas, labio leporino, estenosis, tumores, hernias, etc. Los códigos de diagnóstico, no los códigos de procedimientos, especifican la enfermedad o trastorno.
GNU Health brinda la posibilidad de clasificar el tipo de operación en tres categorías: opcional, necesaria y urgente.
Desde la misma pantalla se pueden identificar los diferentes profesionales que están implicados en la cirugía, no sólo el cirujano sino también el anestesista.
GNU Health también incluye la verificación de seguridad quirúrgica de los elementos importantes y pasos tales como:
* Riesgo de hemorragia masiva
* Existencia de Pulsioxímetro en el lugar
* Sitio Quirúrgico marcado
* Profilaxis antibiótica
* Esterilidad confirmada
En la anestesia, la puntuación de Mallampati se utiliza para predecir la facilidad de la intubación. Se determina observando la anatomía de la cavidad oral. Una alta puntuación de Mallampati (clase 3 o 4) está asociada con una intubación más difícil, así como una mayor incidencia de apnea del sueño. En el ejemplo, vemos que el paciente John Smith tiene una puntuación de clase 1, es decir, una visibilidad completa de amígdalas, campanilla y paladar blando.
Como podemos ver en la siguiente imagen, GNU Health ayuda a buscar el procedimiento a través de un filtro con dos categorías diferentes, por código y por texto largo.
← Genética · Pediatría →
# GNU Health/Módulos en detalle/Genética

* Índice de la sección «Módulos en detalle»
* Socio-economía
* Estilos de vida
* Ginecología y Obstetricia
* Genética
* Cirugía
* Pediatría
* Enfermería
* Gestión de Hospitalización
* Unidad de Cuidados Intensivos
* Enfermedades Tropicales Desatendidas
* Enfermedad de Chagas
Uno de los objetivos de la investigación genética es identificar los genes que contribuyen a las enfermedades complejas y comprender cómo estos genes están influenciados por el entorno de una persona y su estilo de vida.
Este módulo recoge la información de los riesgos hereditarios, antecedentes familiares y trastornos genéticos. GNU Health incluye la información del NCBI y GeneCards, más de 4.200 genes asociados a enfermedades.
El Centro Nacional de Información Biotecnológica (NCBI) es parte de la Biblioteca Nacional de Medicina de los Estados Unidos (NLM), una rama de los Institutos Nacionales de Salud. El NCBI promueve avances en ciencia y salud, proporcionando acceso a la información biomédica y genómica.
Genecards es una base de datos de genes humanos que proporciona información genómica, proteómica, transcriptómica, genética y funcional de los genes humanos.

## Riesgos Genéticos

Como podemos ver en el ejemplo siguiente, la paciente Betz Ana tiene el gen asociado a enfermedad BRCA1. GNU Health incluye la información específica del gen incluidos el símbolo oficial, el nombre oficial largo, el cromosoma afectado, el dominio y la ubicación.
Los antecedentes familiares y algunas mutaciones genéticas heredadas afectan al riesgo de padecer cáncer de mama en los hombres y las mujeres. Tener un familiar cercano con antecedentes de cáncer de mama aumenta el riesgo de cáncer de mama. Aunque es poco frecuente, las mutaciones en los genes BRCA1 y BRCA2 aumentan el riesgo de cáncer de mama y otros cánceres.
GNU Health le ayuda a localizar el gen de la enfermedad a través de un filtro de búsqueda muy útil a través de categorías diferentes, tales como cromosoma afectado, dominio, nombre y símbolo oficial y largo.

## Historia Familiar

Además de los riesgos genéticos, GNU Health también incluye enfermedades genéticas de los familiares de los pacientes. Como podemos ver en el ejemplo siguiente, el paciente tiene un familiar con síndrome de Marfan, en concreto el abuelo materno.
Reunir una historia familiar médica completa y precisa es cada vez más importante para la medicina genética y su explicación e impacto en las enfermedades. Como los genes se transmiten de generación en generación, las condiciones médicas y enfermedades, o el riesgo de contraer la enfermedad, tienden a darse en familias debido a anomalías genéticas. Profesionales de la salud ya entienden mejor cómo los genes irregulares se transmiten de una generación a la siguiente y tienen una mayor capacidad para detectar cientos de enfermedades hereditarias.
GNU Health muestra información adicional relacionada con las enfermedades incluyendo el nombre, código y categoría de enfermedad principal, los datos genéticos y un cuadro de texto libre para añadir información adicional relevante.
← Ginecología y Obstetricia · Cirugía →
# GNU Health/Los Fundamentos/Unidades Domiciliarias

* Índice de la sección «Los Fundamentos»
* Primeros Pasos
* El Módulo Principal
* Unidades Domiciliarias
* Individuos
* Familias
La unidad domiciliaria -UD- representa al espacio de residencia principal del individuo/ familia. Está compuesto por el ámbito intra domiciliario y el ámbito extra domiciliario. La UD es una entidad física que denota el lugar donde uno o más personas viven regularmente.
Al ser un lugar físico, puede ser geo- referenciado (a través de latitud y longitud) y muchas veces, podrá ser asociado a una dirección (calle, código postal, etc. ) Esta información de UD debe siempre ser proporcionada ya que constituye un determinante de salud fundamental. Enfermedades como el chagas se encuentran íntimamente relacionadas con las condiciones de las Unidades domiciliarias (UD).
Campos principales de UD
* Código: Un identificador único de la vivienda. Este campo es requerido.
* Descripción: Una breve descripción de la UD
* Latitud y Longitud
OSM Map URL: El OpenStreetMap URL es creado automáticamente con los datos de dirección o coordenadas.
Nota: Si los datos de latitud y longitud no son proporcionados, entonces el OSM tomará los componentes de la dirección (calle, distrito, código postal) de lo contrario tomará la latitud y la longitud como parámetros, lo que le dará una referencia más precisa.
* Condiciones generales: Es un resumen de las condiciones de vida. Los campos deben ser llenados en todo momento, debido a que es uno de los elementos más descriptivos de la UD.
* Tipo de vivienda: departamento, casa uni familiar, vivienda adosada (interna).
* Infraestructura: agua potable, gas, electricidad, condiciones de saneamiento, servicios, etc.
* Sector operacional: El área a la que pertenece la UD. Es muy importante conocer cada área operacional debido a que de ella dependerán las diferentes acciones de cuidado de la salud (promoción de la salud, área de salud, región de acción ambulatoria)
* Miembros: serán mostrados de manera automática todos los miembros que vivan en la UD. Estos podrán ser o no miembros de la familia. Cada persona debe ser asociada a una UD.
← El Módulo Principal · Individuos →
# GNU Health/Módulos en detalle/Socio-economía

* Índice de la sección «Módulos en detalle»
* Socio-economía
* Estilos de vida
* Ginecología y Obstetricia
* Genética
* Cirugía
* Pediatría
* Enfermería
* Gestión de Hospitalización
* Unidad de Cuidados Intensivos
* Enfermedades Tropicales Desatendidas
* Enfermedad de Chagas
Este módulo tiene en cuanta todos los factores socio-económicos que influyen en la salud de la persona, su familia y la sociedad.
GNU Health incluye factores tan importantes como las condiciones de vivienda, nivel educativo, infraestructura, afecto familiar (APGAR), adicción a las drogas, hostilidad del entorno, embarazo adolescente, trabajo infantil, etc ...
Dentro del módulo hay 3 solapas diferentes:
* Principal
* Infraestructura
* Familia

## Principal

Estos factores principales evalúan la calidad de la vida general a través de las condiciones de la vivienda, nivel educativo, ocupación, lugar de trabajo y sus condiciones. La información contenida en este menú se complementa con un cuadro de texto libre donde se pueden añadir notas de interés adicional. En cada categoría, encontramos un amplio abanico de posibilidades que nos permitirá definir con precisión la situación socio-económica del paciente y determinar sus condiciones de vida.
En el caso particular de este ejemplo, vemos que el paciente Ana Betz tiene un nivel socio-económico medio, ha concluido estudios universitarios y trabaja como profesora. Ana Betz además pasa 10 horas fuera de casa y su lugar de trabajo no se encuentra en una zona hostil.

## Infraestructura

En la solapa de Infraestructura encontramos la lista de servicios básicos del paciente tales como agua corriente y alcantarillado, suministro de gas, teléfono, internet ... como podemos ver en el siguiente ejemplo:
Hay que destacar que la lista de verificación está diseñada para desactivar el servicio que está faltando. Todos los servicios están ya marcados por defecto de manera que sólo hay que destildar los servicios faltantes. De esta manera completar la lista es mucho más fácil y rápido.

## Familia

La tercera pestaña, Familia, aporta información acerca de la familia a través del APGAR Familiar. El APGAR familiar ha sido ampliamente utilizado para estudiar la relación de la función familiar y problemas de salud en las oficinas de medicina familiar. Este índice arroja una puntuación que evalúa la satisfacción del adulto respecto a la contención y apoyo familiar. También podemos completar la información con situaciones específicas de la familia tales como la adicción de drogas, maltrato familiar, violencia doméstica, trabajo infantil, etc...
← Gestión del Paciente · Estilos de vida →