Nos mudamos a pygnu

Mudamos el blog a pygnu, un proyecto más de hispagnu.

[Modulo] Motor de cifrado

Hola a tod@s, esta vez lo que voy a publicar no es un tuto, si no un aporte de un programa que he escrito en python, es un módulo que sirve para cifrar y descifrar, al ser un módulo, por si solo no hace nada, ya que es un motor de cifrado para ser usado, por ejemplo, en un chat, para que la información se envie cifrada o para cualquier texto que necesite ser cifrado.

Sencillo Hola mundo en Pygtk.

Hola a tod@s de nuevo, en el anterior tutorial halábamos sobre la estructura básica de un programa en PyGtk, hoy vamos a ir un poquito más haya, vamos a crear dentro de una ventana, un botón y que al presionar ese botón repetidamente, nos muestre por consola "hola".

También vamos a añadir la opción de poder cerrar la ventana cerrando en la X de nuestro gestor de ventanas, algo que en el anterior ejemplo no podíamos.

Toma de contacto con Pygtk.

Hola a tod@s de nuevo, como prometí voy a empezar a escribir una serie de tutoriales para empezar a programar para Gtk 2 en python gracias al módulo PyGtk.

Una cosa importante es conocer la tecnología para la que vamos a programar, así que, un poquito de historia, Gtk 2 es un conjunto de bibliotecas que nos permite crear interfaces gráficas, es una librería mantenida por el equipo de Gnome y es la competencia directa de Qt. Gtk 2 se ha usado en entornos tan populares como MATE, XFCE y Gnome 2 (entre otros), siendo este último el mejor DE para muchos usuarios de GNU/Linux.

Estéticamente es una librería que trata de proporcionar interfaces simples, sencillas, minimalistas y muy configurables, razón por la cual es tan famosa.

XFCE4 en ArchLinux de 64 bits


Vuelta al blog e instalación de Pygtk.

Hola a tod@s, como sabéis, llevo ya mucho tiempo sin escribir, muchísimo, hace poco publiqué una entrada y un lector muy fiel a este blog expuso su gran motivación y deseo de que este blog volviera a ser lo que era.

Un grave error que cometí y que no voy a volver a cometer, fue dejar un poco de lado el contenido didáctico, que fue la base de este blog durante mucho tiempo dedicándome a noticias y tips interesantes de python, algo que no esta de más de vez en cuando, pero que no debe nunca de convertirse en el objetivo y motivación de este blog, siento mucho lo ocurrido, de verdad.

Jugando con el módulo random.

Hola a tod@s, en el post anterior escribí sobre el módulo random y un poco sobre su uso básico.

Hace tiempo, me dispuse a escribir un pequeño programita que sacaba de forma aleatoria números de X cifras y cuyas cifras sumen X número, podría usarle, por ejemplo, para un pequeño motor de cifrado:

Aleatoriedad en Python.

Hola a tod@s, una cosa importante en cualquier lenguaje de programación, es la forma en que se generen los números aleatorios, por ejemplo, para un juego, y como no es de extrañar python ya nos ofrece formas muy sencillas y potentes para gestionar este aspecto.


Acelerar código en Python

Hola a tod@s, como todos sabréis Python es un lenguaje interpretado y no compilado, ¿Qué quiere decir eso?, pues que el código fuente no se traduce directamente a código máquina, si no que un intérprete hace de intermediario entre el lenguaje máquina y el código fuente, esto tiene muchas ventajas sobre todo a la hora de programar, ya que no tenemos que estar compilando código por cada modificación que hacemos en nuestro software, pero carga con el inconveniente de que, por muy rápido que sea Python, nunca será igual que lenguajes compilados como pueden ser C o C++, al menos para cosas grandes.

Pero, como ya sabéis, a parte de escribir código, también me gusta mucho curiosear por Internet, en busca de trucos, módulos y utilidades nuevas que me puedan servir de utilidad, y la última con la que me he tropezado ha sido con Psyco.

Psyco es un módulo para Python que compila parte de nuestro código antes de ejecutarse, de esa forma el código corre mucho mas rápido y mas eficiente, eso si, sacrificando un poco de tiempo al inicializar, ya que, cuando se inicia, compila parte del código, aquí podemos ver una gráfica donde se observa la diferencia de rendimiento utilizando Psyco.