Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


sábado, 24 de septiembre de 2016

A propósito de los Bots

Este post es parte de mi tarea en el curso "Tendencias de la Educación en Línea y Herramientas Avanzadas".

Un estilo de arquitectura es el de "Máquina Virtual basada en reglas". Una máquina virtual sirve para proporcionar la funcionalidad necesaria para la ejecución de una aplicación, sin
hacer detalles específicos del hardware y/o software del sistema en el que la aplicación se ejecute.

Este estilo habilita y potencia el atributo de calidad "Portabilidad".
Los elementos que conforman el estilo son:

  • Componentes: interfaz de usuario, motor de inferencia, base de conocimientos
  • Conectores: Los componentes están estrechamente inter conectados, con llamadas a procedimientos directos y/o memoria compartida.
  • Elementos de datos: Datos y consultas.


Una desventaja aparece cuando existe un gran número de reglas: la comprensión de las interacciones entre múltiples reglas afectadas por los mismos hechos puede llegar a ser muy difícil.

Últimamente se han puesto de moda los famosos robots también conocidos como bot dedicados a sustituir a las personas en una conversación. Pues resulta que los bots están basados en éste estilo de arquitectura.

¿ Ah ? ... ¿ y que tan complicado es ?. En realidad el motor de inferencia lo proporciona un tercero y nosotros debemos encargarnos de armar todas las reglas. Veamos un ejemplo aquí.




martes, 2 de diciembre de 2014

CherryPy - A Minimalist Python Web Framework

Existe una nueva corriente de los tradicionales "applications servers" (AS) versus los "micro servers" tambien conocidos como "Web Frameworks".  Si usas JavaEE habrás escuchado mencionar a Spark Framework y si usas javaScript a Node.js por ejemplo.

¿ Cual es la diferencia ?. Mientras que muchas aplicaciones se despliegan en un AS, un "web framework" permite desarrrollar y desplegar rapidamente una aplicación dado que el servidor está "embebido" en ella. 

CherryPy permite a los desarrolladores crear aplicaciones web de la misma manera que construirían cualquier otro programa Python orientado a objetos. Esto se traduce mayor producitividad. 


 Para instalar CherryPy (usando Windows):
1) Verificar que se tiene instalador Python ( la versión 3.x).
1) Ir a la página de descarga (la versión vigente a la fecha es 3.6.0) y descargar el archivo .zip.
2) Descomprimir el ZIP
3) Abrir una ventana de comandos ( CMD) y cambiar al directorio donde se ha descomprimido el archivo.
4) Ejecutar:   python setup.py install
Aparecerán una serie de mensajes en la pantalla indicando que se están copiando archivos a la carpeta "lib" de la instalación de Python.


5) Si todo termina bien, verificar la instalación con el siguiente comando:
python -c "import cherrypy"

De ser correcto, el comando no debería mostrar nada.
6) Creamos la clásica aplicación de "Hola Mundo" para web. Editar un archivo "Hola.py" y escribir:


7) Para ejecutar la aplicación escribir : python Hola.py
Se debe activar el "servidor" y debe ser accesible desde un navegador como se muestra en la figura:



¡ Hasta la próxima !

sábado, 20 de septiembre de 2014

Documento Histórico

Un documento sobre la historia del Centro de Cómputo de la UNI (Universidad Nacional de Ingeniería).

Otra  reseña en este link