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.

Creando comandos de sistema con python

Hola a tod@s, esta vez os voy a hablar sobre una forma muy útil de programar comandos para linux, windows... en python, para ello usaremos el módulo "sys".

Para el que no lo sepa, un comando no es mas que un programa que recibe una entrada por consola y devuelve una salida, un comando simple debe tener el siguiente formato:



mi_comando variables_del_comando


Obtener mascara para dividir la red en subredes.

Hola a tod@s, esta vez os traigo un pequeño Script que hace uso del pequeño módulo que compartí con ustedes hace un par de posts, se trata de un pequeño Script que nos da la mascara necesaria para dividir nuestra red en varias subredes.

VirtualBox: Para los que se agarran a Windows

Hola a tod@s, como tod@s sabeis este blog de programación esta orientado mas que nada a trabajar sobre la plataforma GNU/Linux (da igual la distro), pero evidentemente hay mucha gente que por X o Y motivos siguen en la plataforma tan estandarizada llamada Windows.

Convertir decimal en binario.

Hola a tod@s de nuevo, esta vez os voy a poner un pequeño ejemplo, un script muy sencillo que convierte de decimal a binario el cual me sirve para hacer mis cálculos en clase.

Pygame 4 , Sprites, Muy importante.

Hola a tod@s, como os prometí, voy a seguir escribiendo sobre Pygame, esta vez vamos a ver una clase muy pero que muy importante llamada sprite.



Hasta ahora todos los objetos los habíamos creado simplemente cargando la imagen y posicionándola en pantalla, tanto el fondo como el pingüino, pero, evidente mente, el pingüino y el fondo son elementos jerárquicos muy diferentes, ya que el pingüino en algún momento del juego puede interactuar con el medio: colisionar, saltar, morir... mientras que el fondo es una imagen fija y sin vida que siempre va a ser así (al menos en la mayoría de los juegos).


Pygame 3, Usando el teclado.

Hola a tod@s, como he comentado en anteriores post, vamos a volver a pygame, este módulo capaz de gestionar juegos en python, doy por sentado que os habéis mirado los anteriores post relacionados con pygame.


Adios Tkinter, hola Pygame.

Hola a tod@s, no os asustéis por el título, no significa que se haya extinguido Tkinter, solo hago referencia a la temática del blog jaja.

Ya sabéis bastante sobre Tkinter, al menos para crear una aplicación con una GUI básica, así que con vuestro permiso, me gustaría centrarme mas en Pygame, además un usuario en un anterior Post me lo ha pedido.


Diálogos de archivos y carpetas en Tkinter.

Hola a tod@s, esta vez vamos a aprender un pequeño módulo muy importante llamado tkFileDialog.

Supongo que los que estáis leyendo esto, alguna vez en un programa con interfaz gráfica, os a aparecido una ventanita para seleccionar una carpeta o un archivo, bien, pues esto mismo también lo vamos a poder hacer con Tkinter, en este caso, nos devolverá la ruta del archivo o carpeta.


Grid, otra forma mas de empaquetar en Tkinter.

Hola a tod@s de nuevo, continuando con la sección de Tkinter voy a daros un pequeño aporte que influye bastante en la estética del programa.

En anteriores posts, siempre hemos usado el método pack() para empaquetar todos los widgets, que se nos centraban en la pantalla, bien, pues existe otro método llamado grid con el que todo esto va a cambiar.

Jugando con los botones en Tkinter, tutorial 3.

Hola a tod@s de nuevo, como ya os prometí voy a seguir con el fantástico módulo Tkinter, en anteriores posts, hemos aprendido a crear la ventana y añadir en ella los básicos "Widgets" con los que trabajaremos tanto como a añadirle colores, formato...


IMPORTANTE: Este post debe de seguirse desde la consola interactiva de python y no escribiendo un archivo.py

Pero.... de nada nos serviría tanto botón si no los podemos usar por ejemplo, para llamar a una función, bueno, pues después de buscar y buscar por la red he encontrado la solución, resulta que las entradas de texto tienen un método muy práctico llamado get, y los botones un argumento aún mejor llamado command.


Rumbo del blog, vuestra decisión.

Hola a tod@s, llevamos ya mucho tiempo juntos y varios posts escritos, creo que ya teneis la base sobre este maravilloso lenguaje de programación.


Gracias a vosotr@s hemos llegado a las 8600 visitas y a partir de ahora voy a escucharos, asi que el blog lo voy a dejar en vuestras manos, vosotr@s vais a decidir el contenido que queráis que escriba, en los comentarios podeis expresar libremente vuestra decisión, hay muchas cosas en python: seguir con pygame, entornos gráficos, bases de datos... y un sin fin de cosas por aprender.

Y bueno, ya sabéis, comentad y decidid el destino del blog, un abrazo a tod@s.

Modulo doctest, depurando código en python.

Hola a tod@s de nuevo, esta vez voy a explicaros una forma sencilla y práctica para depurar código en python, para eso utilizaremos el módulo doctest.



API de google para Python

Hola a tod@s, hoy os voy a hablar sobre una noticia que me encontré por la red, tod@s sabemos la gran importancia que tiene python en muchas tecnologías que usamos de forma diaria, por ejemplo el motor de búsqueda tan alabado (y con razón) GOOGLE en parte esta programado en Python, al igual que el motor de búsqueda de youtube.

Al parecer Python aunque sea interpretado y no compilado, es muy rápido en cuanto manejo de listas se refiere, esto, junto con su sencilla y estructurada sintaxis lo hace perfecto para motores de búsqueda.