Abr 26

Uno de los mecanismos más potentes provistos por el lenguaje Ruby es la posibilidad de manipular bloques de código que pueden ser pasados como argumentos en la invocación a funciones.

Este mecanismo se denomina “clausura” (”closure“, en inglés), y aunque no es exclusivo de Ruby (es un viejo conocido en Smalltalk y Lisp, encontrándose aún en Perl y Python), la simplicidad de su uso lo transforma en una herramienta muy poderosa y flexible.

Seguir leyendo »

Escrito por Javier

Abr 10

Hace ya casi un mes dije que retomaría la actividad en mi blog, pero lamentablemente los compromisos laborales me lo han impedido.

Y como no puedo conmigo mismo, decidí escribir este pequeño post para mostrar algo de lo que estoy haciendo. Se trata de una herramienta para generar diagramas de clases de aplicaciones Ruby on Rails.

Comencé a escribirla por necesidad (para los desarrollos en los que estoy trabajando), pero luego decidí extenderla un poco más (para, además, extender mis conocimientos de Ruby).

Por ahora, nada más (en los próximos días escribiré con mayor detalle sobre él). Les presento a mi nuevo juguete: RailRoad.

(En InfoQ han publicado una revisión sobre RailRoad.)

Escrito por Javier

Ene 27

Hace un par de días escribí un artículo sobre la reciente Linux Foundation, formada con el objetivo de impulsar el desarrollo y la utilización de Linux, con el respaldo de importantes nombres. Hoy me encuentro con la noticia de la creación de la Limo Foundation, que apunta al desarrollo de una plataforma basada en Linux para dispositivos móviles. Los nombres involucrados no son menos importantes.

Seguir leyendo »

Escrito por Javier

Ene 22

Acabo de leer en Slashdot que el Open Source Development Labs (actual empleador de Linus Torvalds) y el Free Standards Group se unieron para formar la Linux Foundation.

Lo que realmente asombra es ver los “nombres” que están detrás de este emprendimiento. A continuación, algunos de ellos (agrupados por rubro).

Seguir leyendo »

Escrito por Javier

Ene 15

Hace un tiempo escribí un artículo sobre la supuesta relación entre Microsoft y la Agencia Nacional de Seguridad de los EE.UU (NSA).

Recientemente, el diario estadounidense Washington Post ha publicado una noticia en donde se ha reconocido la participación de la NSA en el desarrollo de Windows Vista.

Seguir leyendo »

Escrito por Javier

Ene 07

El común de los usuarios de computadoras utiliza habitualmente procesadores de texto como Microsoft Word u OpenOffice.org. El éxito de este tipo de programas es su filosofía “WYSIWYG” (”lo que usted ve es lo que obtiene“) y su aparente facilidad de uso.

¿Qué es LyX? Simplemente, un procesador de textos basado en la filosofía “WYSIWM” (”lo que usted ve es lo que quiere decir“). LyX nos propone una forma diferente de editar textos con formato: usted preocúpese de introducir los elementos del texto y, a cambio de respetar ciertas reglas de formato, el programa se encargará del resto.

Seguir leyendo »

Escrito por Javier

Dic 29

Se trata de una entrevista realizada hace más de 2 años por la televisión catalana. Si bien a RMS por aquellas épocas le costaba un poquito el castellano y la periodista no parece ser muy lúcida, resulta un buen resumen sobre varias cuestiones. (Sólo la introducción es en catalán, el resto es en castellano.)

El video tiene dos partes más.

Seguir leyendo »

Escrito por Javier

Dic 26

Muchos conocen a Edsger Wybe Dijkstra por sus aportes técnicos a las ciencias de la computación (algoritmos sobre grafos, semáforos, su crítica al “goto“, entre tantos otros). Otros quizás hayan leído sobre sus opiniones acerca de la programación como disciplina matemática y su lucha contra el avance de los intereses industriales sobre la ciencia.

Pocos saben, sin embargo, quién fue este gran hombre y su verdadero aporte a través de más de 40 años de actividad académica, científica e industrial. A continuación he traducido el discurso pronunciado por David Gries, otro notable científico de la computación, en oportunidad de un homenaje a poco tiempo de su fallecimiento.

Seguir leyendo »

Escrito por Javier

Dic 24

Releyendo los agresivos comentarios de un personaje pseudo-anónimo respecto del artículo sobre UML, recordé un excelente manuscrito de Edsger Dijkstra llamado “Respuestas a preguntas de estudiantes de Ingeniería de Software” (EWD 1035).

Para facilitar su difusión (y para tenerlo siempre a mano), decidí traducirlo. ¡Que lo disfrute!

Seguir leyendo »

Escrito por Javier

Dic 17

Luego de varios días de compilar/instalar/depurar mi Debian GNU/Linux para adaptarlo a mi nueva PC, he descubierto un sitio de gran utilidad: http://kmuto.jp/debian/hcl/

Se trata de una lista de hardware compatible, pero no es “una más“: a través de su interfaz web simplemente hay que copiar la salida del comando “lspci -n” y el sistema informará de qué dispositivos se trata y, mejor aún, cuál es el driver del kernel correspondiente.

¡Muy práctico! (Yo ya agregué la controladora SATA de mi motherboard, que no figuraba en la lista.)

Escrito por Javier