PC Frikis

Beta, como Goooogle

Archive for Marzo, 2006

La canción del Software Libre

¿Cómo una comunidad tan grande como la del Software Libre no iba a tener su propio himno? Pues sí, “Free Software Song”, con la melodía de Sadi Moma e interpretada por… Richard M. Stallman, sí, el mismísimo.

La canción, como no, es 100% Friki (sobre todo por quien la canta), y dice así:

Join us now and share the software;
You’ll be free, hackers, you’ll be free.
x2

Hoarders may get piles of money,
That is true, hackers, that is true.
But they cannot help their neighbors;
That’s not good, hackers, that’s not good.

When we have enough free software
At our call, hackers, at our call,
We’ll throw out those dirty licenses
Ever more, hackers, ever more.

Join us now and share the software;
You’ll be free, hackers, you’ll be free.
x2

Lo mejor es que te puedes descargar la versión interpretada por Richard M. Stallman. En la página oficial de la canción encontrarás más información y otras versiones.

  • 1 Comment
  • Filed under: Frikadas, Media
  • Necesitas realizar una pequeña aplicación, algo sencillo, un par de cuadros de diálogo, una ventana de selección de ficheros, selección de fecha a través de un calendario o una simple notificación, pero… necesitas un montón de bibliotecas según el sistema que uses (GTK, QT, WxWidgets, …), configurar el entorno, inicializarlas librerías …; todo eso son varias líneas de código, y te echan para atrás, pero la solución es mucho más fácil de lo que parece y se llama Zenity.

    Instala Zenity (apt-get install zenity en debian), coge tu lenguaje de programación favorito, scripting para ir más rápido (PHP, Perl, Python, Ruby, bash…), realiza tu aplicación y haz llamadas a zenity cuando necesites algún elemento gráfico sencillo.

    Voy a hacer un pequeño ejemplo con PHP, una aplicación que pida nombre, fecha de nacimiento e indique la edad actual del usuario:

    $nombre = `zenity --entry --text="Introduce tu nombre:"`;
     list($dia,$mes,$anyo) = explode("/",`zenity --calendar --text="$nombre, selecciona tu fecha de nacimiento" --date-format="%d/%m/%Y"`);
     list($adia,$ames,$aanyo) = explode("/",date("d/m/Y"));
     $edad = $aanyo-$anyo;
     if($mes > $ames) {
      $edad--;
     } else if($mes == $ames) {
      if($dia > $adia) { $edad--; }
     }
     `zenity --info --info-text="$nombre, tienes $edad años"`;

    Descargar código 

    En este caso, las partes importantes del script son las llamadas a zenity, estas llamadas podemos hacerlas directamente en consola, si queremos probar. Por ejemplo, puedes escribir en una consola:

    zenity –entry –text=”Introduce tu nombre”

    Si guardas el código como zenitytest.php sólo tienes que hacer php -f zenitytest.php y empezará a ejecutarse.

    Aquí tienes unas imágenes de la ejecución del script:

    Ventana de Zenity, Ejemplo 1Ventana de Zenity, Ejemplo 2Ventana de Zenity, Ejemplo 3