sábado, 30 de noviembre de 2019

Encriptar las conexiones de acceso a base de datos del archivo App.config (Visual Basic. Net)

Muchas veces desarrollamos aplicaciones en las que hay que acceder a una base de datos a través de una cadena de conexión en la que aparece el usuario y la password, además dicha cadena es perfectamente consultable por cualquier desarrollador.

Esta incrustación de cadenas de conexión en el código de la aplicación puede producir vulnerabilidades en la seguridad y problemas de mantenimiento. Además, si la cadena de conexión cambia en algún momento, será necesario compilar de nuevo la aplicación. Por estas razones, se recomienda almacenar las cadenas de conexión en un archivo de configuración de la aplicación.


Encriptar las conexiones de acceso a base de datos del archivo App.config (Visual Basic. Net)
Más imágenes como esta aquí


sábado, 23 de noviembre de 2019

Modelo Conceptual de Datos, PowerDesigner.

Un Modelo Conceptual de Datos (CDM) representa la estructura de una base de datos,independiente de cualquier software o estructura de almacenamiento de datos. Describe entidades (cosas de importancia para una organización) y sus identificadores y otros atributos, junto con las relaciones y las herencias que los conectan.

En el siguiente diagrama conceptual, las entidades de Maestro y Estudiante heredan atributos de la entidad padre persona. Las dos entidades secundarias están vinculadas con una relación de uno a muchos (un maestro tiene varios estudiantes pero cada  estudiante tiene solo un maestro principal). 

Modelo Conceptual de Datos


Podemos ampliar el esquema anterior añadiendo asignaturas y lecciones, un profesor puede impartir una o varias asignaturas, cada asignatura está compuesta por varias lecciones. Los alumnos se inscriben en una o varias asignaturas y asisten a cero o varias lecciones.

Las cardinalidades quedarían de este forma:

Un maestro puede enseñar varias materias y un tema puede ser enseñado por varios maestros (muchos a muchos).

Un maestro puede enseñar varias lecciones y una lección es enseñada por una sola profesor (uno a muchos).

Un estudiante asiste a múltiples lecciones y una lección es seguida por múltiples estudiantes (muchos a muchos).

Un estudiante estudia múltiples materias y un tema puede ser estudiado por estudiantes múltiples (muchos a muchos). 

Con estas nuevas especificaciones, el nuevo modelo conceptual quedaría como el mostrado en la figura inferior.

Modelo Conceptual de Datos, PowerDesigner.


Objetos del modelo conceptual


A continuación se listan los objetos utilizados en un modelo conceptual y sus respectivos símbolos.


Objeto
Símbolo
Descripción
Dominio
No tiene
Rango de valores en los que dicho valor es válido.
Dato
No tiene
Pieza elemental de información.
Entidad








Persona, lugar, cosa o concepto que es relevante para el negocio.
Atributo de entidad
No tiene
Pieza elemental de información asociada a una entidad.
Identificador
No tiene
Uno o más atributos de entidad, cuyos valores identifican de manera única
cada ocurrencia de la entidad.
Relación
Conexión o relación con nombre entre entidades  (metodología ER de modelización).

Herencia
Relación que define una
entidad como caso especial de una entidad más general.

  
Asociación






Conexión o asociación con nombre entre entidades.

Enlace de Asociación
No tiene
Contacto que conecta una asociación a una entidad.


Crear un diagrama conceptual con PowerDesigner

Podemos crear un diagrama conceptual en PowerDesigner Haciendo click en File → New Model

PowerDesigner NewModel


Aparece un cuadro de diálogo donde en Model Types seleccionamos Conceptual Data Model

Conceptual Data Model Power Designer

Al pulsar Ok nos aparece la pantalla del modelo en blanco, en el panel de la derecha aparecen los símbolos que podemos añadir a nuestro modelo.

Conceptual Data Model Power Designer

Ahora podemos crear nuestro modelo eligiendo objetos del panel derecho y arrastrándolos hacia el panel central. Los objetos principales serán las entidades y las relaciones entre estas. Para colocar una entidad arrastramos y hacemos click sobre la parte del diagrama donde deseamos ponerla.  Si arrastramos una relación sobre una entidad y hacemos doble click, genera una relación sobre ella misma (relación 1) , si pinchamos sobre una entidad y arrastramos a una segunda entidad, generamos una relación entre ambas. (relación 2).


Relaciones entre tablas en un modelo conceptual.

Cuando terminemos nuestro diagrama conceptual, lo guardamos  con file → Save  o Save as... como un archivo de tipo .cdm.

Guardar modelo conceptual PowerDesigner


sábado, 9 de noviembre de 2019

Photoshop: poner un sol artificial en una foto

Hay veces que un sol queda mucho mejor en una foto, siempre y cuando esté en la posición adecuada y la foto esté hecha de forma correcta. Sin embargo no siempre está presente el sol en nuestra foto.

Photoshop: poner un sol artificial en una foto
Bosque encantado. Para ver más fotos como esta, haz click aquí

sábado, 2 de noviembre de 2019

Como instalar la red neuronal Microsoft Cognitive Toolkit (CNTK)


Microsoft Cognitive Toolkit, anteriormente conocida como CNTK, es un kit de herramientas de código abierto para el aprendizaje profundo distribuido de grado comercial. CNTK permite al usuario realizar y combinar fácilmente tipos de modelos, como DNN, redes neuronales convolucionales (CNN) y redes neuronales recurrentes (RNN / LSTM). CNTK implementa el descenso de gradiente estocástico (SGD, retro-propagación de error) aprendiendo con diferenciación automática y paralelización en múltiples GPU y servidores.
Permite aprovechar la inteligencia artificial dentro de conjuntos de datos masivos a través del aprendizaje profundo al proporcionar escalas, velocidad y precisión con calidad comercial y compatibilidad con los lenguajes de programación y algoritmos que ya usa. 
Para comenzar he creado una máquina virtual grande  (Hice una prueba con 30 Gb y me quedé sin disco nada más empezar ahora he puesto 90 Gb) y Windows 2008 Server.
La instalación automática me dio este error:

Como instalar la red neuronal  Microsoft Cognitive Toolkit (CNTK)