25 dic. 2008

21 dic. 2008

Tutorial para Crear un Hola Mundo Con Glade3 + Python

Bueno como algunos saben recientemente me embarque en el cuento de crear un programita, es algo tosco por el momento pero quiero confesar que iniciar a programar en Linux cuando eres un total novato como yo, no es una experiencia agradable y todo el mundo te habla de Pyhton, de C, C++ y un montón de lenguajes, después te hablan de IDE, de IDLE, después de API y después de GUI. Y francamente uno no entiende nada porque todo lo ponen en términos que para ellos “los programadores” es tan sencillo, el problema es que con toda esa info medianamente entendible uno no se anima ni a programar ni a crear un programa porque lo único que hacen es ponerlo todo mas difícil.

Voy a exponer ese típico programa básico e inicial que todos te ponen a crear cuando miras un tutorías de Pyhton, de C, C++ o Perl o el que sea, pero este será diferente porque lo voy a hacer bien grafico y bien masticadito y no en esos términos de programadores que me ofuscaron al principio y que ahora de alguna manera ya entiendo.

Que requerimos para hacer lo siguiente:

  1. Ser un usuario con experiencia mínima en programación

  2. Instalar:

    1. Python 2.5 o superior

    2. Gedit (Editor de Texto de Gnome)

    3. Glade 3

Arranquemos con la instalación de python, gedit y glade3

Vamos a synaptic y buscamos los paquetes Python 2.5, Gedit y Glade 3 o entramos al Terminal y escribimos:

sudo apt-get install python2.5 gedit glade3

Ya tenemos instalados los paquetes que vamos a utilizar y los programas que vamos a utilizar, de primera mano quiero aclarar que no voy a hacer un programa donde simplemente diga HOLA MUNDO, lo que vamos a crear es algo visual, un programita así como exaile, como banshee algo tangible algo visual, a esto se le llama GUI que en términos bien simples es una interfaz grafica para el usuario, es decir todo aquello con lo que tenemos contacto directo y no las líneas de código.

Primero voy a exponer lo que hace este programa en Python.

Este programa en python simplemente tiene una salida y es imprimir un mensaje que dice “Hola Mundo”

El código en python es el que sigue:

print “Hola Mundo”

Entonces explico los programas que vamos a usar, seguramente si te gusta programar después de este tutorial te mostrare algunas herramientas que son mas cómodas para trabajar en programación una de ellas es IDLE, pero por ahora vamos con lo mas masticado y basico.

PYTHON: Es simplemente un lenguaje de programación de alto nivel con el que se realizan hoy en día un gran numero de programas, es bastante fácil de aprender y seguramente siguiendo un tutorial básico puedes aprender a hacer cositas interesantes como preguntar la edad, buscar un numero de teléfono en una agenda y programas en modo texto que puedes correr con el Terminal de manera facil.

GEDIT: Es el editor de Gnome, si usas Ubuntu seguro ya lo tienes instalado porque viene por defecto y básicamente sirve como notepad para escribir y como fuerza adicional sirve para escribir codigos de programas en cualquier lenguaje de programación como Python.

GLADE: Este programa es el que hace la magia posible, ya que permite que lo que solamente existe en el mundo de Python pase a convertirse en objetos bellos y visuales para nuestro entorno de Escritorio. Glade básicamente es un RAD, pero para no confundirnos le vamos a poner como nombre, aplicación para desarrollo visual rápida.

Ahora que ya tenemos los conceptos claros podemos comenzar con Hola Mundo.

Lo primero que vamos a hacer es ir a aplicaciones > programación > glade.

Cuando abrimos el programita lo que obtenemos es lo siguiente.

Ahora vamos a comenzar haciendo un programa simple que tenga como resultado un texto que diga Hola Mundo esto lo realizaremos paso a paso.

Lo primero despues de abrir Glade es crear una ventana, esto se realiza con el primer icono que aparece en la izquierda en la barra de iconos. Esto inmediatamente creara una ventana para nosotros que es donde vamos a trabajar.Ahora el paso a seguir es creara un label que es en otras palabras es un texto, este texto le vamos a poner por nombre Hola Mundo!

Ahora vamos a revisar las propiedades de la ventana a la que yo siempre le pongo por nombre Principal para que se entienda que es la interfas del programa cuyo caracteristica es ser la primera. Ahora la segunda etapa de esto es revisar el comportamiento.

Para ello en la pestaña de comunes nos aseguramos que donde dice visible la respuesta sea si, de lo contrario cuando ejectumos el programa no lo podremos ver porque la ventana sera invisible.

El siguiente paso es ir a señales y crear una señal para que cuando presionemos el boton X de la esquina de la ventana el programa se cierre.

Ahora lo guardamos como hola.glade en una carpeta que sea de facil acesso.

Ahora que ya tenemos esto creado la idea es llevarlo a Python para ejecutarlo. Para poder ejecturalo vamos a crear un archivo en python que llame a la interfaz hola.glade, a este archivo le vamos a poner la siguiente instrucción, para ello abrimos el editor de texto y metemos las siguientes instrucciones.

Siempre que tenemos un archivo glade y lo queremos ejecutar tenemos que usar los comandos que siguen a continuacion.

Ahora para correrlo abrimos el terminal, nos vamos a la carpeta donde lo guardamos y simplemente ponemos la instrucción python hola.py en el terminal y lo que obtenemos es lo siguiente.

Listo tenemos nuestro primer programa pero ahora es necesario mejorarlo.

La razon es que por ahora se ve muy pequeño y para cerrarlo tenemos que matar al terminal, por eso vamos a hacer unas modificaciones primero en glade. Y despues otras en Python

Las modificaciones en glade comienzan agregando unas mejoras para que la ventana que se abre sea un poco mas grande para ello simplemente ponemos los siguientes valores en las propiedades y listo. La proxima ves que lo ejecutamos ya no se vera asi de pequeño como la primera vez.

El siguiente paso es agregarle un boton de cerrar asi que borremos todo menos la ventana que dice principal, el segundo paso es poner una vista de dos para que se ajuste nuestra ventana la idea es obtener el siguiente resultado. Que sera el resultado que tendremos al final de este tutorial.

Ahora nos vamos para el editor de textos y vamos a modificar el archivo hola.py que teniamos creado para hacer mucho mas manejable nuestro programa. Tranquilos con lo que viene porque parece mucho codigo pero no es complejo. Realmente lo que haremos es refinar un poco el codigo.

Bueno nuevamente nos vamos a glade y vamos a darle una accion que este en relacion con el codigo que acabamos de crear que lo unico que ha hecho es conectar una señal con un evento. Esa señal es para salir y el evento que ejecuta el codigo que agregamos anteriormente es salir del programa para que no tengamos que matar al terminal.
Ahora nos vamos a donde esta el boton de cerrar y le vamos aplicar lo mismo que hicimos con la ventana principal para que al presionar el boton cerrar, la señal se conecte con el evento salir.
Si todo esta bien podemos buscar el archivo desde el terminal y ejecutarlo y ya tenemos listo y finalizado nuestro primero Hola Mundo.

Si alguien requiere una modificacion de este tutorial porfavor agregar un comentario para clarificar la parte que no sea entendible. Este es solo un pequeño acercamiento a la programacion y creacion de GUI, por ahora esta en la fase mas simple y si te animas seguramente iras agregando y agregando mas cosas pero es fundamental que tengas mas contacto con Python a medida que agregas mas señales y eventos.

14 dic. 2008

Python 3 liberado y no me habia dado cuenta


Bueno, bueno para todos los fanaticos de la programacion les comento que ya esta liberada la version de Python 3, yo se que a muchos esto no les importa, pero bueno resulta que esta nueva version no es compatible con la serie 2.x por lo que es importante realizar el cambio ya que trae muchas mejoras. Lo cual implica el cambio de alguna parte del codigo que tengamos realizado.

Entre otras cosas les voy a confesar algo, desde agosto de este año he estado aprendiendo Python y por eso es que suspendo mi temporada de tristeza para comentar esto y porque ahora me toca hacer el cambio a la version 3 de Python, entre otras cosas yo tengo un proyecto que llevo organizando desde hace un mes, es algo en lo que solo programo cuando tengo algo de tiempo ya que la programacion no es mi fuerte, recuerdan que soy Ingeniero Mecanico y no informatico pero como Python es tan facil estoy aprendiendo como dicen por ahi, tirandome al agua.

Para instalarla en Ubuntu simplemente usamos

sudo apt-get install python 3

y para correr y verificar si esta instalada vamos al terminal y escribimos

python3

13 dic. 2008

Que pereza la Navidad

Bueno finalmente ya veo que estamos en navidad y como no es mi epoca preferida del años simplemente paso por aqui para comentar que no estare escrbiendo en el blog durante toda estas fechas.

11 dic. 2008

Amarok 2


Finalmente despues de mucho tiempo de arduo trabajo ya esta disponible para la descarga Amarok 2.

Para los que lo deseen tener instalado en ubuntu, pueden descargar el paquete .deb aqui.

6 dic. 2008

Como Buscar Binarios para Ubuntu

Es una entrada simple solo para recordad como se pueden buscar los binarios de Jaunty 9.04 que es la nueva versión que se liberara de Ubuntu, aunque bueno también podemos buscar paquetes para Intrepid, todos empacados en .deb para instalar con solo dos clicks. Gracias a Walder por los links.


https://edge.launchpad.net/ubuntu/+ppas

http://ppa-search.appspot.com/

Midori


Ya en otra epoca habia hablado de este Lightweb Browser, pueden ver en el siguiente enlace. La nueva noticia es que se han mejorado muchas características y bueno por alguna extraña razón la versión que tenemos en Intrepid es bastante vieja y no incluye estas mejoras de este web browser que consume mínimos recursos del sistema y que por cierto por lo que he notado cada ves consume menos.

Ahora este proyecto es apollado directamente por XFCE porque probrablemente estara incluido por defecto con este sistema.

Para instalar la utlima version vamos a bajar el ultimo archivo de aqui.

Una ves que lo hemos descargado lo extraemos en el escritorio

./configure
sudo make
sudo make install
exit

Y listo ya tenemos la ultima version instalada con muchas mejoras, que las podemos notar en el siguiente enlace.

Instalando Sound Converter 1.4.1


Bueno la idea es instalar la mas nueva versión de sound converter que es la 1.4.1 la razón para esto es que en Intrepid tenemos una versión muy viejita con muchos errores y la nueva version los corrije, asi que la idea es poder solucionar todos esos problemitas que se nos habian presentado.

Lo primero es ir al siguiente enlace

Una ves que estamos en ese enlance tenemos que descargar la ultima version, es un paquete .tar.gz

Una ves descargado lo descomprimimos y ponemos en alguna parte puede ser en el escritorio.
Abrimos el terminal y vamos a la carpeta donde tenemos el sound convertor y usamos los siguientes tres comandos.

./configure
sudo make
sudo make install
exit

Y listo ya tenemos la nueva version instalada.

Quieres saber como va Emesene2

Pues si eres fanático de este mensajero pues es bastante fácil seguir los avances ya que esta en Launchpad.net, simplemente nos subscribimos y esperamos a recibir los correos cuando se actualicen la información.

El Link es Este

5 dic. 2008

Exaile 0.3 Hoja de Ruta


Muy pronto les contare como va el desarrollo de Exaile 0.3 por ahora esta bastante crudo aunque lo tengo instalado en mi sistema y lo actualizo semanalmente instalándolo desde el source. Para mi no importa que no tenga muchos pluggins ni tenga una alta funcionalidad porque realmente solo me interesa escuchar mi musica y probar lo nuevo que trae. Pero no recomiendo que lo instales si quieres tener todas las funcionalidades.

Nuevas Noticias Amsn2

Bueno, nuevamente actualizo acerca de lo que esta pasando con el desarrollo de AMSN2, les comento que ya tenemos mejoras en el Web Front End, que también estara incluido en la release de amsn2. Por ahora solo les puedo comentar que la cosa pinta bien, el desarrollo en este sentido es menor al que esta presentando Emesene 2 pero de todas formas es interesante. Por ahora podemos ver el vídeo para que noten el avance.

1 dic. 2008

MeeMix