August 17th 2008
Archive for the 'linux' Category
August 13th 2008
Compiz Linux
Los amigos de ribosomatic nos traen este fantástico video donde nos muestran las infinitas posibilidades que compiz + Atlantis pueden lograr.
Via: Ribosomatic
August 8th 2008
Un ejemplo a seguir Miguel de Icaza
Muchos ya conocen a este guru mexicano, Miguel de Icaza, y lo asociamos la palabra Gnome, pero probablemente otros no tengan ni idea de quien es este cuate (que se me hace una falta de respeto no saber de el).
Miguel de Icaza es un desarrollador de software libre como lo dije antes Mexicano, que nació en la ciudad de México en 1972, estudió en Física y Matemáticas en la UNAM (Universidad Autónoma de México) pero ninguna de las carreras las termino.
Creador y Fundador de Gnome, desarrollador de manejador de archivos Midnight Commander, de la hoja de calculo Gnumeric, el modelo de componentes Bonobo, así como líder del proyecto MONO el cual permite utiliza tecnología .NET en s.o tipo Unix (por supuesto Linux). También participo en el desarrollo y evolución del Kernel para la Sparc de Sun.
Empezó a indagar en el mundo del software libre a la edad de 18 años, sin embargo, en ese entonces no contaba con la posibilidad económica de comprarse una PC por lo que usaba las computadoras de la universidad.
Uno de sus primeros proyectos que hizo fue el Midnight Commander, un manejador de archivos que proporcionaba a los novatos su fácil uso, para copiar, cambiar, y agilizar el control de archivos.
Debido a su gran habilidad en el desarrollo de software tuvo la oportunidad de tener una entrevista de trabajo con Microsoft por parte de la UNAM, Icaza predico las ventajas que tienen el software libre con respecto al propietario, sin embargo, este no tuvo éxito por la contrariedad de ideales con Microsoft.
Cuando vio nacer el proyecto KDE (un entorno de escritorio muy conocido actualmente) se ilusionó y envió por correo a sus amigos lo genial y bonito que era, pero se dio cuenta que este no era del todo libre ya que una de sus librerías Qt en ese entonces no era Open Source y no permitía modificarlas.
Un poco después, funda junto con Federico Mena (Otro ejemplo a seguir) la empresa Ximian con la que empieza el proyecto Gnome como entorno de escritorio alternativo a KDE pero Open Source de gran estabilidad.
En el 2003 Icaza se une a Novell vendiendo su empresa, y en ese mismo año anuncia el proyecto Mono.
Icaza actualmente es vicepresidente de Desarrollo en Novell. Esperemos este guru mexicano nos de nuevas cosas de que hablar en el mundo del software libre.
Enlaces:
La historia de Miguel de Icaza :: La Ventana
Miguel de Icaza en la Wikipedia
Entrevista a Miguel de Icaza :: LinuxFocus.org
July 30th 2008
Python: Introducción
Muchos de los programadores de java simplemente se han quedado ahí, argumentando que tienen todo, estructuras bien definidas, miles de paquetes útiles, control sobre sockets, hilos, excepciones, y aplicaciones para todo ámbito, desde una simple aplicación de escritorio, pasando por aplicaciones para mobiles y hasta aplicaciones complejas multi-tareas, multi-usuarios, multi-sistemas.
Sin embargo, hoy en día, python nos proporciona estas mismas herramientas de una manera realmente sorprendente. ¿Por que digo sorprendente? La cosa es simple, una vez que empiezas a conocer python las cosas se ven de una manera clara y mas objetiva.
Python fue desarrollado por Guido van Rossum allá por los 90’s, un lenguaje de programación que ha evolucionado a lo largo de su trayecto, y es considerado multiparadigma, ya que este no forza al programador a una filosofía especifica y le dal la libertad completa en cuanto a un estilo de programación, llámese a este programación orientada a objectos, programación estructurada, o programación funcional.
Cabe mencionar que entre la filosofía de python se pretende obtener un código limpio, simple y legible.
Instalación
Windows
Solo basta con bajar la versión mas actual de python, instalarla y listo.
Descargar Python 2.5.2 para windows
Linux
Las distribuciones de Linux ya incluyen una versión de python instalada por default. Pero de cualquier manera, puedes bajar cualquier versión desde la pagina oficial.
Lista de Descargas Python 2.5.2
Aprendiendo Python
Modo Interactivo
Para empezar, abrimos una consola y escribimos python.
~$ python Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Cuando se esta leyendo desde una terminal (tty) que recibe ordenes se dice que estamos en modo interactivo, en este caso, ya estamos dentro del interprete de comandos de python representado por los símbolos “>>>”. Cuando existen lineas adicionales nos muestra “…”.
Vamos a ver el clásico ejemplo de “hola mundo” de manera interactiva.
>>> h="hola mundo" >>> print h hola mundo >>>
También es una calculadora muy poderosa.
>>> 5 + (10*12.7)/2 68.5 >>>
Y podemos usar variables dentro de nuestras operaciones.
>>> x = 10 >>> 180 / 2 + x 100 >>>
Y por supuesto nuestro gestor de errores, por ejemplo, al darle un valor a una variable que comienza con un numero (debemos saber que ninguna variable puede comenzar con un numero).
>>> 1a = "error" File "<stdin>", line 1 1a = "error" ^ SyntaxError: invalid syntax >>>
Algo mas complejo? que tal esto.
>>> print ",".join([str(x) for x in range(10)]) 0,1,2,3,4,5,6,7,8,9 >>>
¿Que función realizo la instrucción ‘print “,”.join([str(x) for x in range(10)])‘? bien, eso sería equivalente a el siguiente codigo en java.
for(int x;x<10;x++) System.out.print(x+",");
¿Sorprendente? bien pues en los próximos post’s intentare enseñarle al lector un poco mas de programación pythonesca.
Enlaces
July 14th 2008
Live-DVD linux games
Muchos no han optado por cambiarse a este maravilloso sistema operativo por el simple echo de no conocer juegos verdaderamente buenos para linux.
Live Linux Gamers es un completísimo DVD (live-dvd) que esta echo precisamente para eso, jugar sin necesidad de instalar nada (hay algo mas maravilloso?).
Tiene una buena diversidad de juegos, desde los mas simples, hasta de los mas complejos y completos que podrás jugar en red con tus cuátes.



Solo descargate el torrent, quemalo y a jugar.
También ponen a disposición un label para el DVD.
Enlaces
July 8th 2008
Gambas: Introducción
Introducción
Muchos de los programadores han usado Microsoft Visual Basic (en ellos me incluyo) para desarrollos rápidos y no tan entretenidos, sin embargo, este carece de algunos aspectos (creo que al menos hasta la versión 6.0) como una completa programación orientada a objetos, el correcto uso de manejo de errores (aquellos goto's eran peligrosos), estructuras de datos integradas y avanzadas, etc.
Como muchos de los desarrollos de software de Microsoft, Visual Basic también su competidor del lado del software libre llamado Gambas (ahora en su version 2.0.0).
Gambas es un lenguaje de programación libre derivado de BASIC que esta bajo licencia GNU GPL similar al Visual Basic de Microsoft, con una Interfaz Gráfica que al igual que VB nos permite arrastrar controles hasta el formulario, cambiarles el tamaño, posicion, las mismas propiedades, y programar en los eventos con esa peculiar y sencilla forma de BASIC.
Instalación
Para instalarlo desde Ubuntu solo basta teclear desde consola:
$ sudo apt-get install gambas2
y listo.
También lo puedes bajar de http://gambas.sourceforge.net/
Mi Primer Programa en Gambas
Al abrir Gambas nos preguntará si deseamos crear un nuevo proyecto o abrir uno existente, en este caso, como no hemos realizado nada, abriremos uno nuevo.
Después nos preguntará que tipo de proyecto, elegimos Aplicación gráfica QT sin seleccionar alguna opción por ahora.
Insertamos información del proyecto, como el nombre del proyecto y el titulo que este tendrá en nuestro formulario.
Una vez echo esto, ya podemos empezar a trabajar.
Agregamos los siguientes controles:
- Un Label: con la propiedad texto “Desarrollando Software Libre”
- Un PictureBox: con el nombre de “visor”
- Tres objectos del tipo Slider, con nombre “rojo”, “verde”, “azul” respectivamente así como tres Label's que describen a los Slider's.
- Un Textbox: con nombre “micolor”, y con texto “#000000”
Nuestro formulario se verá como en la siguiente figura (da click para ampliarla).
Ahora solo falta la parte de programación. La idea es que nuestro visor cambie de color con forme movemos los Slider's, mostrándonos en Hexadecimal el valor que le pertenece.
Lo primero que vamos hacer será programar una función que le cambie el color a nuestro visor, para ello vamos a la ventana de código dando doble click en cualquier parte de nuestro formulario.
Una vez ahí, creamos una función que se llamará change_color()
-
PRIVATE FUNCTION change_color()
-
visor.BackColor = Color.RGB(rojo.Value, verde.Value, azul.Value)
-
micolor.Text = "#" & Format$(rojo.Value, "00") & Format$(verde.Value, "00") & Format$(azul.Value, "00")
-
END
Esta función será llamada cada vez que alguno de nuestros Slider's cambie. Para ello, vamos a la ventana de nuestro formulario, damos click derecho sobre el Slider rojo y seleccionamos Evento -> Change.
Ahí llamaremos a la función change_color()
Nuestro código final estará así.
-
' Gambas class file
-
-
PUBLIC SUB _new()
-
END
-
-
PUBLIC SUB Form_Open()
-
END
-
-
-
PRIVATE FUNCTION change_color()
-
visor.BackColor = Color.RGB(rojo.Value, verde.Value, azul.Value)
-
micolor.Text = "#" & Format$(rojo.Value, "00") & Format$(verde.Value, "00") & Format$(azul.Value, "00")
-
END
-
-
-
PUBLIC SUB rojo_Change()
-
change_color()
-
END
-
-
PUBLIC SUB verde_Change()
-
change_color()
-
END
-
-
PUBLIC SUB azul_Change()
-
change_color()
-
END
Por último, solo nos falta probarlo, para ello, presionamos F5.
Y así es como se ve.
Enlaces:
http://es.wikipedia.org/wiki/Gambas
http://wiki.gnulinex.org/gambas
http://doc.ubuntu-es.org/Gambas
July 4th 2008
Como descomprimir un .rar en linux
El otro día necesitaba mostrar un archivo a mis compañeros, el archivo estaba comprimido en en un .rar y utilizando la distribución de ubuntu 8.04, o sorpresa no admitía la descompresión de ese tipo de algoritmo,me puse a investigar y me encontré con Unrar de los creadores de Winrar pero este solo es una utilidad para la descompresión gratuita para los archivos rar. Unrar se distribuye como freeware.
Unrar descomprime archivos rar tanto en windows como en linux, si quieres descargar este utilidad para window ve aqui.
Si lo necesitas para linux entonces:
Se instala de forma fácil escribiendo en consola: sudo apt-get install unrar
También lo puedes descargar desde aqui.
Dudas y sugerencias favor de escribirlas.
Para siempre ... me parece mucho tiempo.







