Python2


Tue, Mar 23, 2010

Hace tiempo que quería escribir una entrada sobre el uso de pygame para programar juegos. Así que ahora voy a hacerlo en una serie de entradas sobre este tema (aun no estoy seguro de cuantas serán), por lo que esta servirá de introducción e índice (o sea la Parte 1 de este tutorial).


Thu, Feb 18, 2010

Mientras actualizaba debian me encontré con un paquete bastante curioso python-webkit (en donde me di cuenta que su nombre en realidad es pywebkitgtk) y para quien se pregunte que demonios es webkit, simplemente es el motor de renderizado de de algunos navegadores como safari o la pokébola de google (Chrome), en otras palabras es el encargado de "mostrar" o "dibujar" las páginas web dentro de un navegador. Claro que hay otras alternativas como pygtkmozembed (que usa el motor de firefox) pero no dejan mucho margen para manipularlo.

Volviendo al tema principal, en resumen vamos a hacer un intento de navegador web, en donde tendremos una barra de direcciones (un entry de gtk) y abajo va a mostrar la pagina que le indiquemos.


Thu, May 21, 2009

Uno de los problemas que se producen al crear aplicaciones en pygtk es que si se ejecuta algún comando externo o dentro del mismo código algo que se demore su tiempo en ser ejecutado, mientras se lleva a cabo esta tarea la ventana literalmente se congela/bloquea hasta que se termina de realizar esta tarea, además que no muestra el resultado hasta que termina (y en muchos casos uno quiere mostrar el progreso mientras se ejecuta la tarea).


Sat, May 2, 2009

Vamos a escribir un generador de contraseñas simple (como las típicas que te asignan al registrarse en algún sitio o al reiniciar contraseñas), para eso solo se va a escoger valores al azar obtenidos desde una cadena prefijada para formar una contraseña de una longitud prefijada. Para generar/escoger los valores tenemos dos posibilidades:



Sun, Mar 15, 2009

En este tercer tutorial de pyGtk/Glade, voy a explicar como traducir (o internacionalizar) el texto de los mensajes, etiquetas, botones, etc. de tal manera que se muestren en el idioma predeterminado del sistema. Para ello voy a utilizar el ejemplo del segundo tutorial (que es el anterior a este):

En donde al pequeño programa (pytemp) lo voy a traducir al español. Para ello primero hay que marcar que cadenas se van a traducir dentro del código y en el archivo glade, para después poder generar los archivos de la traducción


Mon, Feb 16, 2009

En el siguiente tutorial voy a explicar como crear una aplicación simple usando pygtk y glade, la aplicación que voy a crear es un programa que convierte unidades de temperatura (por ejemplo pasa de Celsius a Fahrenheit o Kelvin), claro que no es un gran programa pero es mucho mejor que el "hola mundo" que hice para el primer tutorial, la introducción a pygtk+glade.

En cuanto al nombre del programa, lo voy a llamar "python temperature converter" (pytemp para abreviar). Así que sin mas preámbulo pasemos al tutorial.


Tue, Feb 10, 2009

Mientras miraba un poco un ejemplo, vi que se usaba el comando yield en un par de oportunidades (que se usan para crear generadores). Básicamente los generadores se escriben funciones normales, pero usan la sentencia yield en vez de un return dentro de un bucle. Yield funciona de manera similar al return, pero la gracia de usar el yield es que conserva la iteración del bucle para la siguiente vez que se le invoque, esto queda mas claro con un ejemplo, así que abrimos el interprete en modo interactivo para hacer el siguiente ejemplo: