Archivos diarios: 4 diciembre, 2009

Enviar objetos por socket con Python

Cuando busqué este tema en Internet, encontré solamente información acerca de envío de strings. Finalmente consulté la guia oficial y unas listas de correo hasta que consegui la misión.

Entonces, convengamos que queremos enviar la instancia de una clase (objeto), en C esto es facil, solo debemos crear una estructura en el programa cliente, otra idéntica en el servidor y enviarlas en una sola linea (el sistema se encargará de gestionar los paquetes segmentados). Pues bien, en Python debemos convertir este objeto en cadenas de texto y luego esta cadena de texto enviarla por el socket.

El modulo encargado de codificar el objeto se llama pickle, si como esas cosas bañadas en vinagre. Existe una implementación mucho mas eficiente llamada CPickle.

Bién, el cliente envia este archivo de texto mediante socket, luego en el servidor al recibirlo y convertirlo nuevamente en un objeto (por medio de Pickle), mágicamente este entiende de que se trata y podemos utilizar los métodos asociados y declarados en el cliente sin “declarar nada en la otra maquina (servidor)”.

Esa es la idea, ahora veamos el código necesario (convengamos que este es un estracto de un programa mas grande, por eso hay cosas que no están relacionadas con el artículo):

Leer más »

Como ocupar Google docs y no morir en el intento

logoudSin duda Google Docs es una herramienta muy util en el caso de trabajos colaborativos (No existe el problema de las “últimas versiones del documento”), sin embargo en ocaciones sucumbimos ante la frustración de no poder hacer las mismas cosas que en nuestro procesador de texto favorito e instalado en el disco. Voy a listar algunos problemas que hacen huir de esta aplicación y su posible solución:

Leer más »