-
En primer lugar un pequeño programa escrito en Java (hace siglos) que se conecta a un página web y va mirando el código HTML de la misma buscando las canciones que se puede bajar. Es un programa específico para una web y sigue unos patrones determinados dentro de la misma. No es perfecto, claro :-). Es util para ver como conectarse a una web y conocer un poco las clases URL, URLConnection y esas cosas. Puedes descargarlo aquí: Bajamaquetas.
-
Otro proyecto que me pareció bastante interesante fue un applet para mi escritorio favorito: Gnome , ¿lo dudabas? Se trata de un applet para controlar el periodo de tu novia o lo que sea y cada vez que se inicia gnome hace comprobaciones con la hora del sistemas y tal contra un fichero de configuración. Me sirvió para aprender como funcionan las librerias GTK y GNOME desde python, un lenguaje de programación de sencillo uso y potente desde mi punto de vista. Puedes descargarlo aquí: Gperiod.
-
Resulta que a veces te vas con los colegas al aire libre y decides hacer una aplicación y tal para probar alguna que otra tecnología. Así empezo esto que lamentablemente no acabó pero que llevaba mucho camino andado y por eso lo pongo. El problema fue ajeno a nosotros ya que por lo que sea las librerias de Gnome Canvas (o quizás nuestro diseño) nos impedían seguir por un error al refrescar los datos en la ventana que nunca pudimos arreglar. El caso es que es un horario escrito en lenguaje C# y las librerias GTK# y usando como librerias de dibujo GnomeCanvas.. Funciona sobre GNU/linux y me sirvió para adentrarme en el mundo de C#, mundo que cuando tenga tiempo volveré a retomar. Puedes decargarlo aqu í:Gorganizer y visitar su página web.
-
Tambien es porsible que lleves tiempo sin liberar nada a la comunidad porque el trabajo te quita el tiempo y te motives en ratos libres a intentar hacer algo. AsÃnacio blogOrganizer que es un gestor de tareas para organizarte los temas del blog. Tiene gestion de calendario, fechas, categorias diferenciadas con colores y muchas otras cosas utiles. Tambien es posible utilizarlo como un simple gestor de citas/tareas. Tiene un sistema de alarmas para avisarte de las citas pendientes llegado el momento. Se integra con el panel de gnome (a modo de applet) y esta escrito en C y GTK2+. Puedes descargarlo aqui.
-
Sin duda un proyecto, que aunque no es software, es digno de ser comentado es el servidor que tengo montado en casa y que a lo tonto ya lleva dos añitos. Con el he aprendido muchisimas cosas sobre la administración de sistemas GNU/Linux. Se trata de una Debian con un kernel 2.4.23 y que tiene corriendo unos cuantos servicios como pop, imap, smtp, webmail, , mailman, apache, mysql, cvs y albergando en la actualidad con un simple adsl a 26 usuarios (aunque unos 10 activos). Para más información visita la web www.rastafurbi.org.
-
Por último un proyecto bastante más currado y de extensión notable que fue mi proyecto fin de carrera. Se trata de un compilador con lenguaje de entrada Java, escrito en Java y que genera código IL que mediante ensambladores de este código (ilasm) genera un ejecutable del mismo y puede ejecutarse plataformas .NET y distintas implementaciones libres: MONO, Portable .NET. Está escrito usando una herramienta que se llama sablecc: una framework orientada a objetos que genera un parser y un lexer de acuerdo a un gramática dada. La verdad es que es una herramienta que a mi me gustó mucho ya que separa perfectamente gramática de acciones semánticas y demás que no hacen muchos generadores de compiladores (bison...). El sistema de compilación está generado mediante ant que mediante ficheros xml especificas todos los objetivos de ejecución y compilación. Poco más que decir. Miralo tu mismo: Compilador de un subconjunto de Java para .NET (mono).