sep 15

Interesante proyecto el que está llevando adelante el Laboratorio de Investigación de Nuevas Tecnologías Informáticas de la UNLP, para acercar  a estudiantes secundarios una forma amena y entretenida de aprender a programar.

Pueden ver más datos en la nota en el diario El Día, está muy bueno el proyecto, en particular me encanta que hayan elegido un lenguaje moderno, de software libre, como Python, que permite no sólo escribir programas de modo muy sencillo, sino también es muy productivo (pocas lineas de codigo), muy legible (se entiende => software más mantenible) y orientado a objetos.

Excelente iniciativa de Claudia Banchoff y su gente, felicitaciones!

written by olix

sep 12

11111111

El día número 256 de cada año festejamos el día del programador. Así somos los programadores, chistosos… los años bisiestos – como este 2008 – se celebra el 12 de septiembre, y los otros años cae 13 de septiembre.

El número 256 es un número muy querido para los programadores, originado por 28, es decir todos los posibles valores que puede tomar un byte desde 0 hasta 255.

Brindemos!

void main(void) {
    int i = 0;
    while ( i < 256) {
        printf("C saluda(programador[%d])  n", i++);
    }
}

public static void main(String[] args) {
    System.out.println("javaObjectsCollection.sendCongratulationsTo(" +
                       "Programmer.findAll()) ");
}

echo "PHP ".phpversion()." saluda al programador {$_POST['username']} en su día<BR/>";

def saludar( programador ):
	print "Felicidades, " + str( programador ) + "! PyTHON RULES!"

written by olix

ago 29

En el desayuno del hotel charlamos con ecuatorianos y paraguayos los problemas de una migración rápida al software libre y las necesidades de capacitación y soporte técnico. Fui a una charla sobre Economía Solidaria y apropiación tecnológica, donde los panelistas, viniendo de la economia social, solidaria o del software libre, encontraban muchas similitudes teóricas y prácticas entre ambos movimientos. Las cifras que mostró Vicente Aguiar de la cooperativa de software libre Colivre  sobre el valor de las empresas de software en Nasdaq (2 a 3 veces superior que las empresas de producción de automóviles, por ejemplo) mostró las inequidades del modelo imperante en la concentración de riqueza en el modelo actual, señalando que los países en desarrollo para poder competir deben aplicar técnicas que eviten esos modelos concentrados, inaccesible desde estas latitudes y disminuir los obstáculos usando software libre. Se discutió sobre cómo puede promover el Estado, la mejor promoción – se dijo allí – es con la demanda: el Estado debe elegir lo que más conviene como modelo de país y preferenciar la compra, ya que es el mayor cliente e inclina el mercado.

Conocí al brasileño Bruno Souza de Sun Microsystems – Open Source Community Manager a nivel mundial -que se pusó a disposición para ayudar en la difusión de las herramientas libres de Sun (como Java, OpenOffice, MySQL) en Argentina.  También hablé con colegas cubanos que no pueden bajar desde su país ninguno de esos productos libres de Sun (por citar un ejemplo) debido al bloqueo estadounidense, ya que Cuba forma parte del “eje del mal”.

Entre los paneles hay cada día fantásticos números artísticos de indios online , con danzas típicas y también venden artesanías en el lugar donde se hace el coffee-break. 

La recepción de todos fue fantástica, la embaixatriz (esposa del canciller) Ana Amorim que fue uno de los motores de la organización está pendiente de todo y nos regaló la frutilla del postre. Por la noche, nos invitó a los expositores extranjeros y funcionarios del gobierno a un cóctel en el Palacio Itamaraty (Ministerio de Relaciones Exteriores), la sensación es indescriptible, sólo voy a decir que parece un lugar del futuro, espacios gigantes sin columnas, despojados, una escalera en espiral que brota de la nada, rodeado de agua y plantas, una decoración fabulosa y a la vez minimalista, aquí las fotos,  es indescriptible. Realmente me sentí en la Capital del Imperio, los brasileños saben que es así, y les gusta el chiste ;)

Y podría parecer que todo termino allí, pero no. Deivi Kuhn, organizador del congreso y responsable del Área de Software Libre de SERPRO, la empresa nacional de procesamiento de datos, tocaba con su grupo de rock y allí nos fuimos varios a ver el show y tomar unas cervezas. buena música, un buen momento con nuevos amigos, y el softrware libre? Allí estaba, dos chicos con remeras de Debian Brasil mezclaban la filmación en vivo con efectos de video y otros lo subían en streaming a Yahoo! Live, mientras chateaban en vivo con los que escuchaban el concierto por la web.

Todo por hoy, a dormir, son las 3:45, mañana a las 7 arriba, desayunar y salir para el último día de congreso…

written by olix

ago 19

Una cita para no perderse, del 20 al 22 de agosto se hacen en Buenos Aires las Jornadas Regionales de Software Libre, organizadas esta vez por CaFeLUG. Serán tres días de múltiples conferencias – técnicas, de difusión y de diversos temas relacionados como derechos de autor o cultura libre – en el que promete ser el evento de software libre más multitudinario del año sobre este tema en la zona, tomando en cuenta que hasta por televisión le están haciendo promoción!

Temas tan diversos como aplicaciones sociales, computación Grid, virtualización, programación extrema, novedades en diversos lenguajes – Python, Java, Ruby, XUL, PHP, Javascript – y la visita de Mark Shuttleworth – el millonario alma máter de Ubuntu- son algunos de los atractivos del encuentro, que será como siempre de entrada libre y gratuita.

written by olix

jul 08

Estoy encantado con la herramienta que conocí la semana pasada. XStream es un conversor objetos-a-XML y viceversa, muy fácil de usar y re-poderoso.

Muchas veces necesitamos guardar algunos objetos (de configuración o de prueba, por ejemplo) en archivos de forma fácil y rápida y después recuperarlos. XStream  resuelve todo con los dos métodos toXML y fromXML que van y vienen de objetos a String, sin necesidad de ninguna configuración previa ni nada. Puede ser un remplazo para bases de datos en aplicaciones muy sencillas.

A modo de ejemplo, les cuento que lo usamos para simular la conexión con un sistemas de seguridad externo que nos devuelve información del usuario y sus permisos; nos conectamos realmente una vez, XStreameamos (con perdón del término) el UserProfile que nos resulto de esa conversación y luego lo dejamos guardado locamente. Ahora podemos simular la conexión con ese sistema externo levantando simplemente el XML de vuelta con XStream. Para dejar el código limpito inyectamos con Spring un gestor de seguridad, y entonces muy fácil podemos poner el verdadero o el “truchado”.

written by olix

jun 23

En una saga larga y con final feliz, que comenzó en noviembre de 2006 con el primer anuncio de Sun sobre la liberación de Java con licencia GPL, es finalmente gracias al aporte de RedHat con su proyecto IcedTea – que se basó en el trabajo de GNU Classpath – que todos los  componentes de la arquitectura Java Standard alcanzaron la libertad.

written by olix

jun 09

Dicen que el mercado está ávido por conseguir programadores, arquitectos, líderes de proyecto. Dicen que Java es una tecnología candente, que no hay gente capacitada.

Me llegó la hora de probar si eso es cierto. En una [increíble?] jugada de mi jefe – prefiero ahorrarme adjetivos hoy – mi contrato con la provincia de Buenos Aires no me será renovado a fin de este mes de junio 2008, por lo que estoy técnicamente desempleado a partir de julio.

Soy de La Plata y preferiría trabajar acá, pero no siempre puede hcerse lo que se quiere, lo sé.

Aquí está mi curriculum si alguien quiere verlo, y escucho ofertas mientras reviso las quichicientas propuestas que leo en Internet, a ver si encuentro la que me depara el futuro…

written by olix

abr 22

La competencia consistía en desarrollar un juego para OLPC en 36 horas. Un grupo de argentinos asistentes al Foro, compuesto por participantes de distintos grupos como Solar, Py-Ar, Cafelug, Lanux, Misol, Solida, se autogestionó a las corridas y armaron sobre el pucho un juego llamado Falabracman (una especie de Pacman que come palabras)

Para probarlo puede bajarse desde un Subversion

svn co http://svn2.assembla.com/svn/falabracman

y se ejecuta con

python menu.py

(se requiere Python 2.5 y esta preparado para pantallas con resolucion 1200 x 900)

 Fotos de falabracman:
  http://www.flickr.com/photos/iquesilveira/2426546026/
  http://flickr.com/photos/alecu/2426532818/in/set-72157604629777737/
  http://www.flickr.com/photos/iquesilveira/2425731309/

Repercusiones hasta el momento:
  http://www.softwarelivre.org/news/11270
  http://pyar-olpc.blogspot.com/2008/04/falabracman.html
  http://www.mastermagazine.info/articulo/12882.php
  http://chipsandpieces.blogspot.com/2008/04/game-jam-brasil-2008-fisl-90.html
  http://flickr.com/photos/alecu/sets/72157604629777737/with/2426532700/

written by olix

oct 21

Es bastante conocido en mar de tecnologías y lenguajes – descriptivos y de programación – que se han hecho tan populares en la Web, por nombrar solo algunos: PHP, Javascript, HTML, XML, Java, CSS, etc. Incluso hay nombres como AJAX (Asynchronous Javascript And Xml) que no son mas que recombinación de otros, y en esa tendencia estamos: una combinación recombinada de muchos lenguajes + estándares + ideas que fueron hechas en muchos casos para algo distinto de lo que se están usando.

La falta de estándares más estrictos -una característica de los clientes web – que prefieren la operatividad por sobre la robustez (y me parece bien) hace que la web seguramente siga creciendo asi.

Tal vez las nuevas experiencias  con clientes más ricos como Second Life pueden acercarnos a algun tipo de punto intermedio, que facilite una programación wide-compliant de paginas web para que se vean siempre bien, no dependiendo de la version del browser, resolución de pantalla, versión de lenguajes de scripting, etc. que disponga cada usuario en su extremo de la Red.

written by olix