Tutorial de ZeroMQ con Python( Pipelining). Parte 7.

Posted on Sat 30 June 2012 in Tutorial Python • Tagged with Canaima, General, Linux, Python, Ubuntu, ZeroMQ • 3 min read

Siguiendo con los ejemplos sobre ZeroMQ, ahora mostraré como usar diferentes tipos de transporte (antes se mostrada a tcp, ahora se usará tcp e ipc el cual es un modelo de comunicación interprocesos y puede ser de ayuda cuando se necesita baja latencia).

Luego de escoger la capa de transporte …


Continue reading

Tutorial de ZeroMQ con Python(PUB/SUB). Parte 4.

Posted on Fri 01 June 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, Python, ZeroMQ • 3 min read

Continuando con los tutoriales sobre ZeroMQ ahora se muestra como usar Publicar/Suscribir (Publish/subscribe).

En el patrón pub/sub los componentes son pobremente acompladas, será de gran ayuda para escalar ya que no hay necesidad de preocuparse por los suscriptores. Sin embargo, este acoplamiento puede conducir a un comportamiento …


Continue reading

Tutorial de ZeroMQ con Python. Parte 3.

Posted on Mon 28 May 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, Python, Ubuntu, ZeroMQ • 3 min read

Tomando como base el artículo de ZeroMQ parte 1, se puede crear varios servidores (como cluster de aplicación).

Está vez se crean 3 scripts servidores, pueden estar en el mismo equipo o en equipos diferentes. Lo único que cambié en cada script es el puerto donde escucha para el servicio …


Continue reading

Tutorial de ZeroMQ con Python. Parte 2.

Posted on Sun 27 May 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, Python, ZeroMQ • 2 min read

Continuando con los artículos sobre ZeroMQ, en esta ocasión se muestra el uso del patrón de mensaje PAR (comunicación entre compañeros exclusivamente).

Los artículos se basan en el artículo de Nicholas Piël, una Introducción a ZeroMQ.

Socket par son muy similares a los sockets regulares. La comunicación es bidireccional, no …


Continue reading

Abstracción del motor de Base de Datos con el ORM Sqlalchemy y python

Posted on Sat 07 April 2012 in Tutorial de Python • Tagged with Debian, General, Linux, Python, Ubuntu • 3 min read

ORM o Mapeo de Objeto Relacional es una técnica de programación para convertir datos entre el sistema de tipos utilizando lenguajes de programación orientado a objetos y el utilizado en una Base de Datos Relacional (tomado de la wikipedia).

Sqlalchemy es una herramienta ORM para python que da flexibilidad en …


Continue reading

Simulación de circuitos eléctricos con python eispice

Posted on Fri 06 April 2012 in Tutorial de Python • Tagged with Canaima, Debian, General, Linux, Python, Ubuntu • 5 min read

Eispice es un simulador de circuitos clone del Motor de simulación de Berkley Spice 3.

Lo interesante es que se puede usar el lenguaje de programación Python para realizar simulación de circuitos.

Tiene documentación de distintos ejemplos y un manual.

Para instalarlo se descarga la fuente del eispice. Se descomprime …


Continue reading

Geolocalización de direcciones IP y dominios de Internet con GeoIP en python

Posted on Sun 26 February 2012 in Tutorial de Python • Tagged with Canaima, Debian, Linux, Python, Redes, Ubuntu • 2 min read

A nivel mundial se crearon varios grupos de direcciones IP de IPv4 (Clases A,B o C) la cual permiten definir redes y rango de equipos para dichas redes.

Claro actualmente se está migrando a IPv6 ya que las direcciones IPv4 se agotaron hace un par de años aproximadamente (aunque …


Continue reading

Cifrar el tráfico de DNS en Linux con DNSCrypt y OpenDNS

Posted on Mon 20 February 2012 in Tutorial de Python • Tagged with Canaima, Debian, DNS, gnome, Linux, Redes, Seguridad, Ubuntu • 1 min read

DNSCrypt permite cifrar las consultas de DNS entre el Computador y los servidores de DNS de OpenDNS, de esa forma se puede proteger al equipo de los ataques de Hombre en el Medio.

El artículo donde se basa este tutorial se encuentra en el siguiente enlace. Para instalar dnscrypt para …


Continue reading

Conectarse al repositorio de bitbucket desde python

Posted on Sun 19 February 2012 in Tutorial de Python • Tagged with Canaima, Control de versiones, Debian, General, Linux, Mercurial, Python, Ubuntu • 2 min read

Para tener un proyecto con control de versiones mercurial sólo veo 2 opciones usar Google Code o Bitbucket. Para el caso de Google Code se puede acceder vía el api para usar mercurial con python como se explico en artículo anterior.

Para Bitbucket se tiene un API para acceder a …


Continue reading

WebService con Soappy

Posted on Mon 06 February 2012 in Tutorial de Python • Tagged with Debian, General, Linux, Python, Ubuntu • 2 min read

Hace ya mucho tiempo escribí un ejemplo de como usar xml-rpc desde python como webservice. En este caso se explicará el uso de otro protocolo que deriva de xml-rpc que se llama SOAP (Simple Object Access Protocol).

SOAP es un protocolo estándar que define cómo dos objetos en diferentes procesos …


Continue reading