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

Tutorial de ZeroMQ con python . Parte 1.

Posted on Sat 26 May 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Python, ZeroMQ • 2 min read

ZeroMQ es una librería de mensajes, permite crear complejos sistemas de comunicación con poco esfuerzo (sistemas de cola).

ZeroMQ es más rápido que otros sistemas de mensajes basados en el protocolo AMQP.

En este artículo se explicará un uso sencillo de zeroMQ al estilo cliente y servidor. Se usará el …


Continue reading

Sqlalchemy y Elixir: Abstracción de Bases de Datos en Python

Posted on Sun 08 April 2012 in Tutorial de Python • Tagged with Debian, General, Python, Ubuntu • 5 min read

En el artículo anterior se explica como usar Sqlalchemy para acceder y manipular una base de datos abstrayendo el motor de la base de datos a utilizar.

Existe una herramienta que facilita aun más el trabajo de crear tablas, insertar, consultar o remover datos de dichas tablas; Elixir crea una …


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

Sqlite con python

Posted on Wed 04 April 2012 in Tutorial de Python • Tagged with General, Python • 3 min read

El programa pysms-send tendrá algunas mejoras, entre ellas manejará libreta de contactos.

Para ello se probará con sqlite3 o con mongoDB. Para esté artículo se trabajará con sqlite3. Se crearán 2 tablas, una de contactos y otra de grupos. La de contactos tiene los campos de id, nombre del contacto …


Continue reading

Cálculo de direcciones IP con python

Posted on Sun 04 March 2012 in Tutorial de Python • Tagged with Canaima, Debian, General, Python, Seguridad, Ubuntu • 2 min read

Recuerdo cuando vi la materia de redes de computadoras que a uno le tocaba calcular los segmentos de redes, hacer subnetting, supernetting, NAT, etc y todos los cáculos se tenían que hacer con lápiz y papel convirtiendo las direcciones IP en 4 bytes separados por punto, incluso en las clases …


Continue reading

Crear llave gpg desde Python

Posted on Sat 03 March 2012 in Tutorial de Python • Tagged with Canaima, Debian, General, Python, Seguridad, Ubuntu • 3 min read

Existen varias herramientas para crear, manipular llaves gpg.

Quienes no conozcan de GPG pueden leer el siguiente tutorial.

El paquete para python que permite manejar las llaves gpg es python-pyme.

#apt-get install python-pyme python-pyme-doc

La documentación de la librería pyme la encuentran en el siguiente enlace.

En la documentación se …


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

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