<body>

Sitios web relacionados: PingBlog | Fotos

lunes, octubre 31, 2005

Dominación mundial: ¿Google Magazine?

Google Magazine
Si, la vendian en un puesto de revistas. Y no se ve tan boba como parece


Usted sospecha sobre la dominación mundial de Google cuando ve que hacen referencias a el buscador en series de televisión, los traders con los que usted trabaja le siguien la pista a este ticker, y para rematar se consigue una revista que echa el cuento completo de como han evolucionado sus servicios y de como les puede sacar el jugo.

La revistica no está mala, de hecho tiene bastante contenido. Y lo mejor, entenderé un poco más sobre la dominación mundial mientras voy en el tren regresando de el trabajo.

Buscar en Technorati:

domingo, octubre 30, 2005

Land of The Dead en DVD: ¿Vale la pena?

Land of The Dead
La colección está completa, por ahora


Ya en otra oportunidad (y en el viejo Blog) les habia hablado de el trabajo de George Romero y sus 4 peliculas de Zombies; El fué quien definió el genero y aunque su última pelicula se quedó algo corta en terminos de ejecución no deja de ser por ello una alternativa interesante. Universal Studios sacó el DVD de Land Of The Dead y por supuesto la pregunta es ¿vale la pena?

Bueno, además de completar mi colección creo que esta versión tiene los extras que se acercan mucho más a la visión original de Romero sobre el tema; La pelicula es mucho más gráfica y violenta y explican un con más detalle los entretelones de ciertos personajes, lo cual ayuda a darle mucho más sentido a la historia.

También tiene algo MUY interesante. Si usted recuerda la comedia de Zombies, Shaun Of The Dead, ¡verá que su director y el protagonista principal actuan en la pelicula! (es imposible reconocerlos con el maquillaje, pero si ve la parte de los extras veran sus actuaciones. Y como siempre totalmente irreverentes).

Land Of The Dead
Otro detalle de la colección


Así que respondiendo la pregunta original, si vale la pena ya que el contenido adicional ayuda a darle sentido a la pelicula y los extras son lo suficientemente buenos como para justificar la existencia de el DVD.

Buscar en Technorati:

sábado, octubre 29, 2005

Me tomo mi Java, y cuando escojo joyas ¡prefiero Perlas que Rubies!

Mystic musseum
¿En que dirección se moverá la popularidad de Java, Ruby, Perl y PHP el año que viene?


Bueno, la discusión se tornó interesante. El pana Sebastian decidió decir (en un ataque ocasionado por una joya preciosa) que Java y Perl apestan (y PHP no cuenta). La cara obscura de el software trató de justificar el porque la nueva joya tiene tanto atractivo.

¿Y en que proporción escriben los blogueros sobre el tema?. Haciendo una búsqueda (un poco inexacta) en Technorati encontramos lo siguiente:
  • Java: 289,371 artículos
  • Perl: 62,808 artículos
  • Ruby on Rails: 11,042 artículos (salen menos resultados si escriben solamente Ruby)
  • PHP: 9,899 artículos
  • Python: 2,617 artículos
Interesantes números. No quiere decir nada pero pareciera que aún falta un rato para que la gente hable menos de Perl que Ruby, al menos quienes bloguean. ¿Y que dice Google?:
  • PHP: 975,000,000
  • Java: 330,000,000
  • Perl: 99,400,000
  • Python: 80,000,000
  • Ruby: 40,300,000
Python le lleva el doble. De nuevo, no indica nada ya que Ruby ha comenzado a subir como la espuma gracias a Rails. ¿Cuanto pueden crecer esos números?

Y es aqui en donde me dentengo. Recuerdo que ya alguien hizo un estudio parecido, en el cual no sólo se comparaba la popularidad de los lenguajes, sino cuanto ganaban los desarrolladores por lenguaje, su uso en la empresa entre otras cosas (por supuesto, no todo en esta vida se hace por dinero pero es interesante saber como se paga el conocimiento allá a fuera).

Y a riesgo de sonar antipatico, debo decir que PHP le llevaba mucha ventaja numerica a Ruby on Rails. Pero como todo en esta vida, eso puede cambiar de un día para otro, así que quizas deberíamos contar desde el día de hoy hasta el año que viene como ha seguido la popularidad / uso de los lenguajes antes mencionados.

Y es que hay ciertas cosas que no pasaran nunca de moda: Tomarse un buen café (Java) o el tener Perlas :D

Buscar en Technorati: ,,

Echando código: KodeGeek pone sus archivos en CVS

Server Rack

Bueno, después de tanto tiempo al fin comencé a organizar el código que he puesto en el blog en el último año (viejo un nuevo blog) en CVS. Y es que tiene sentido tener todo más organizado, además de que hay un sólo sitio desde el cual se puede bajar todo para experimientar. Y los mejor, da la oportunidad de experimientar y mejorar lo que ya está hecho.

¿Y la organización? Ya que hay código de pruebas, pequeñas aplicaciones y ninguna de ellas se relaciona con las otras la idea es hacer una estructura de directorios más o menos independiente. Si los scripts son pequeños entonces comparten el espacio con otros, por otro lado si es código en Java entonces todos comparten el mismo arbol y es Ant quien se encarga de empaquetar todo.

¿Suena a un problema conocido? Lo importante aqui es poner todo en un sólo sitio, de manera que si alguien quiere bajarse TODO el código que he puesto en el viejo y el nuevo blog, entonces se pueda hacer sin problemas.

En fin, ahora está disponible en CVS. Usted puede bajarselo de la siguiente manera:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/elangelnegro login

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/elangelnegro co -P .


Y también puede utilizar un navegador para poder verlo.

Aún no está completo, ya que sólo agregué los scripts y archivos de configuración. El código en Java viene dentro de poco (soprendentemente hay un vainero).

Buscar en Technorati:

viernes, octubre 28, 2005

¿Porqué me ladilla el fanatismo de los programadores?: Java no ha muerto, y si Ruby es depinga

Financial District
Distrito financiero en Boston. ¿No adivina que lenguaje se usa en los bancos?


Como se nota que me estoy poniendo viejo; Les voy a repetir una canción que he escuchado hasta el cansansio una y otra vez:
  • C++ es mucho mejor que C; No hay que programar orientado a funciones, orientación a objetos es muy depinga y hay mejores librerías.
  • Perl / CGI es lo máximo. Es mejor que utilizar C o C++ para hacer CGI. Perl es lo máximo.
  • Python tiene mejor sintaxis orientada a objeto que Perl. Python va a desplazar a Perl como lenguaje de scripting.
  • Java es mejor que Perl / CGI y que C++. Puede correr en todos lados y el desempeño es brutal.
  • LAMP o Linux Apache MySQL y PHP (no, no Perl) es mucho mejor, además que más fácil de usar que Java / Servlets.
  • ¿PHP? ¿Java? ¡No joda, eso es taaan 1990! Ruby on Rails es lo máximo. Es táaan fácil de usar y poderoso.
¿Me siguen? La onda de "mi lenguaje de programación" favorito se repita como una moda una y otra vez. Las ordas de programadores borregos cantan al unisono "que arrecha es mi herramienta". El argumento lo he escuchado una y otra vez, pero el resultado es el mismo, seguimos haciendo programas inseguros, inestables, solo cambiamos el martillo de goma por el hidraulico.

Yo en particular he sido increiblemente sarcastico con PHP, porque lo considero una solución sucia (falta de madurez en su modelo de acceso a base datos, falta de separación con un modelo limpio MVC); Sin embargo si lo que quiere es hacer un proyecto web rápido y no sabe mucho de computación, no se me ocurre un lenguaje tan fácil de usar como PHP. Para administración de sistemas, Perl es lo mejor, sobre todo en UNIX ya que su facilidad de manejo de texto es simplemente insuperable. Ayuda que jode tener modulos por doquier en CPAN; Por otro lado tenemos a Python el cual es mucho más elegante en cuanto a sintaxis y lo suficientemente versatil como para que aún sea utilizado en otras áreas, como BioInformática (un negocio multimillonario en los Estados Unidos, particularmente en Boston. Sino vean la cantidad de articulos sobre ingenieros manipulando cadenas de proteinas y todo ese poco de cosas :)).

Y tenemos a Ruby on Rails. El entorno es fácil de instalar, tiene "magos" y niveles de abstracción los cuales permiten resolver problemas rápidamente y de manera mucho más elegante que PHP. Pero dificilmente lo llamaría un lenguaje para la empresa (no estoy siendo despectivo). Lo otro es que es nuevo y ¿a quién no le gusta aprender algo nuevo, y más si sirve?

Esta semana ha sido la semana de decir que Java está muerto, viva Ruby. Por ejemplo en el blog de O'Reilly (uno de los pocos que se molestó en articular algo) se dijeron cosas como que Ruby es sencillo, flexible y poderozo. Yo creo que es cuestión de que tipo de problema quiera resolver usted, veamos algunos ejemplos
  • Desarrollo de aplicaciones Web, con un buen patrón MVC: Ruby y Rails le permite hacer eso y bien; Java con su API de Servlets es poderozo y más complicado, pero al igual que Ruby usted puede utilizar bajo Java a Struts o al más moderno, flexible y fácil de usar Spring.
  • La capa de persistencia en base de datos es muy fácil de usar con Ruby y Rails. En Java usted puede utilizar Hibernate (por ejemplo) o Spring JDBC, Spring DAO u otras alternativas para dedicarse a lo realmente importante, que es resolver el problema.
  • Necesita escribir una aplicación gráfica de escritorio: Ruby, no sé pero Java tiene a Swing y si no le gusta puede utilizar SWT de Eclipse.
  • Necesita escribir una aplicación para un dispositivo como un PDA: Con Ruby, no se puede. Java MicroEdition es soportado en Linux, PalmOS y Windows CE entre otros.
  • Necesita que el lenguaje sea abierto: Ambos lo son. ¿Quiere una implementación OpenSource? Utilice el proyecto GNU ClassPath o espere por Apache Jeronimo.
  • Necesita tolerancia a fallos, balanceo de cagas y soporte comercial: IBM, Sun, BEA, Oracle, Weblogic, Microsoft, Macromedia ofrecen soporte comercial.
  • Necesita soporte comunitario: Ruby cuenta con una comunidad vibrante y apasionada. Java no se queda atrás (vease JBOSS, Jakarta, NetBeans, Eclipse, entre otros).
  • No quiere mostrar su código a otros competidores: El código en Bytecode de Java se puede transformar (ofuscate es la palabra adecuada). Con Ruby es más dificil (aunque no debe ser imposible).
  • Necesita una herramienta madura: Java ya tiene 10 años de vida, y sectores tan conservadores como finanzas lo utilizan a todos los niveles. Va a pasar un tiempo antes de qaue usted vea una aplicación con Rails en una compañia conservadora.
  • Necesita hacer scripts: Con Java sólo no puede (eso va a cambiar con la siguiente máquina virtual de Sun, la cual incluira a Javascript como lenguaje). Pero si solamente instala unas librerías entonces puede utilizar Jhyton, Groovy, Javascript, BeanShell entre otros.
  • Soporte amplio para cualquier base de datos: Ruby soporta las más populares, pero para algunas de ellas deberá programar su propio manejador. Java y JDBC... bueno, el reto es conseguir una base de datos que sirva que no tenga un manejador de JDBC :)

Botes en la bahia de Boston
Los botes y los lenguajes de programación: Los hay de todos los tamaños, cada uno con un proposito


¿Eso significa que Java es mejor que Ruby?. No necesariamente; Ruby tiene una curva de aprendizaje menos pronunciada que Java, no hay que compilar para ver resultados inmediatamante y en el caso de Rails, el entorno resuelve la mayoría de los problemas encontrados cuando se hacen aplicaciones web. Todo eso es buenisimo, ya que la idea de un lenguaje de programación es ayudar a resolver un problema rápido (por eso usted no programa en lenguaje ensamblador, aunque este sea más aparentemente más eficiente que un lenguaje de alto nivel).

Yo soy de los que prefiere saber un par de cosas, pero las sé usar bien. No se mucho de Python, mucho menos de Ruby y quizas me mude cuando las herramientas sean más maduras, en el caso de Ruby; Al menos Python ya tiene tiempo en eso, sino preguntele a la gente de Google, que es lo primero que preguntan para sus posiciones de Ingenieria. Me parece bien que Ruby en Rails sea tan depinga como dicen, me ladilla que digan que Java está muerto (porqué es hablar sin argumentos) y me desespera no ver más programadores echando más código sino hablando de las herramientas que empezaron a utilizar una semana atrás (en la web hay como 1 articulo por cada 10 blogs de tecnología que repiten en tono automata como instalar Ruby en 10 minutos. Lo que no dicen es como mantener todo el aparato corriendo por 10 meses ;)).

Así que sea inteligente. Aprenda una o dos herramientas pero bien. Enseñe a otros como usarla y lo mejor diviertase haciendolo.

Ahh, por cierto, la foto de la ruma de libros de Java comparado con los de Ruby; Es pura paja que usted necesite todo eso para programar bien y rápido aplicaciones en Java. De hecho, otra forma de verlo es que Ruby no tiene tantas alternativas maduras como Java :)

Buscar en Technorati: ,

domingo, octubre 23, 2005

¿Como reparar el vidrio de el carro sin cambiarlo por completo?

Vidrio roto por una piedra
Regresando de Boston, en plena autopista una piedra nos daño el parabrisas


Tipico. Sales de viaje manejando por la autopista, y al regreso ¡PAM!, una piedrita le cayó al vidrio y lo rompió. No fué mucho y no se astillo inmediatamente. Las opciones eran cambiar todo el parabrisas, con el problema de que:
  • Hay que dejar el automovil en el taller por lo menos dos días
  • Tienen que sacar toda la pieza y eso puede dañar las gomas (o sea que si llueve pueden haber filtraciones)
La solución de la aseguradora fué que si el impacto era más pequeño que el de una moneda, entonces era preferible "sellar" el parabrisas:

Reparando el daño
Reparando el daño


La idea es que se aplica una resina sobre el área afectada, y luego esta se cura (similar a comose hace con las porcelanas acrilicas en los dientes):

Curando la resina
Una vez aplicada la resina, se cura


El proceso dura unos minutos, y luego se remueve el equipo. No queda perfecto, pero es muy conveniente ya que no se cambia el vidrio y la curación te la hacen en el sitio (no hay que llevar el auto al taller).

Curando la resina
Curando la resina


Interesante, ¿no es así?

Buscar en Technorati:

sábado, octubre 22, 2005

Echando código: ¿Como hacer un respaldo de una carpeta, todos los Viernes?

Tux
Un pana me preguntó lo siguiente:
Hola José,

pana tengo una inquietud por resolver y es la
siguiente;

Necesito hacer un backup semanal (todos los viernes)
de una carpeta que está en mi servidor
(/var/www/documentos) comprimirlo a gzip y enviar una
confirmación por email de que se hizo correctamente el
backup, lo he hecho en PHP pero me toca pedalearlo
para que se ejecute y no es el ideal porque no es del
todo automatizado.

He visto este
(http://members.lycos.co.uk/wipe_out/automysqlbackup/)
pero es para hacer un mysqldump de una base de datos.
Le he configurado y le he puesto en /etc/cron.daily a
correr y funciona al pelo.

No recuerdo si tu habias hecho algo parecido en perl
en el antiguo blog del angel negro (busqué pero
encontre).

Será que tienes ese script? o si no es mucha molestia
puedes dedicar un post para hacer un backup
automatizado de carpetas?
La respuesta aqui no es un script, sino un poquitico de UNIX; Lo único que necesitamos es hacer el respaldo y luego nos mandamos el contenido de el mismo por correo, sólo si este fué exitoso:

0 0 * * 5 /bin/tar -cf - /var/www/documentos | /usr/bin/gzip -c > /dirrespaldo/backup.tar.gz && /usr/bin/gunzip -c /dirrespaldo/backup.tar.gz | /bin/tar -tvf - | /bin/mail -s 'Backup realizado con exito' midirecciondecorreo@example.com

Para facilitarles las cosas, diferencié con colores las secciones de el truco: verde para cron, rojo para el respaldo y azul para el correo electrónico.

El dia que no recibas el correo entonces sabes que algo salió mal :). Otra cosa: como pueden darse cuenta esta es una de las tareas para las que PHP no fué hecho ;)

Para aquellos interesados, un script un poco más complejo está aqui.

Buscar en Technorati:

Opinión de pelicula: DOOM





Hoy fuimos a ver la pelicula DOOM. Debo decir que por accidente vi pedazos en televisión y al ver ciertos pedazos pense que la pelicula tenia todo el potencial para convertirse en la mama de las defecadas (hay una parte en que la pelicula tiene una perpectiva de primera persona, como el juego....).

Pienselo bien: Una pelicula basado en un juego violento, donde la premisa es matar a una serie de monstruos que vienen de el infierno, producto de un experimiento que sale terriblemente mal.



Vamos con algunas cosas: Los efectos especiales están muy bien logrados y como el juego es una pelicula violenta (Esta catalogada como R(estricted) en los Estados Unidos). Hay constantes referencias a el juego, pero en una forma que a quien nunca lo jugó le va a permitir disfurtarla de todas maneras.

Las actuaciones son buena (si, ¿increible, no?) y la pelicula tiene un giro inesperado, lo cual la salva definitivamente de ser una pelicula mediocre. Es una de las pocas ocasiones en donde Hollywood logra safarse de un fracaso.

Y si, la escena de primera persona es muy bien manejada. Tanto así que resulta hasta emocionante.

En pocas palabras, no es una pelicula grandiosa, pero se deja ver y es bastante entretenida. Mucho mejor de lo que yo (y por supuesto Vero) estabamos esperando.

Buscar en Technorati:

De Halloween y los Exorcismos: Tienen mucho en común, más de lo que usted cree...

Gargola en Boston
Gargola "viviente" en Boston. Si, la cara de ladillado es de verdad...


Ahhh, 9:00 AM, tomandome un café con sabor a "Calabaza" (Pumpkin) ya que se acerca Halloween...

Voy a empezar este pequeño articulo diciendo que soy catolico certificado; Eso quiere decir que cumplí con todos los ritos impuestos por mi religión (ya saben, bautizo, confirmación, ..., matrimonio). No cumplo al pie de la letra todos sus rituales (ir a misa, confesión , etc) y mi postura hacia la iglesia es por lo demás "vamos a ver con que salen ahora".

Picture 128
OK, está bien..., me dejo tomar una foto pero prometeme que te vas a ir...(dame real, pichirre)


Y es que nunca me dejan de sorprender como institución; Uno de los lectores habituales de este blog (a quien prefiero dejar en el anonimato para evitar represalias) me mandó un correo con un enlace a un articulo aparecido en Yahoo en Español en el cual habla de como el Vaticano está dando cursos "de exorcismos".

Gargola Boston
¡Sexy beast!


Lo más curioso es que cada año este tipo de temas empiezan a salir por la venida de Halloween. Si, el ritual que celebra el paganismo, la venida de el mal y que se yo que otras cosas más. Para mi es el dia perfecto para disfrazarse, para salir a comer dulces (grátis), para espantar a los niños pequeños sin temor a ser demandado (vamos a ver si este año nos visitan, creo que se me pasó la mano el año pasado con un chipiln disfrazado de superman)

Gargola y el Geek
La Gargola y el Geek. ¿Mira pana y te gusta Halloween?


Volviendo a el articulo de los exorcismos, me llamó mucho la atención el siguiente pasaje:
El religioso Gabriele Nanni, exorcista y disertante en el curso, dijo a la AP que hay cuatro indicios aceptados de posesión como "hablar en idiomas desconocidos, exhibir una fuerza física desproporcionada más allá de la capacidad natural, manifestar repulsión por objetos sagrados como el crucifijo y las plegarias, y conocer hechos muy distantes, tanto en el tiempo como en el espacio".
Según eso es muy fácil hacerse pasar por un "poseido". Les muestro como, en simples y comodos pasos:
  • Hablar en idiomas desconocidos: Los discursos de Fidel Castro. ¿Alguien sabe que fué lo que dijo realmente después de 8 horas sin parar?. Pruebe usted haciendo lo mismo después de 10 cervezas, a mi me han dicho que yo puedo hablar en Arameo después de la #12 (yo no recuerdo).
  • Exihibir una fuerza física más allá de la capacidad natural: Bailoterapia, más nada. O hablar por horas como Fidel Castro... (¡o sacar la basura un Domingo a las 7:30 AM!)
  • Manifestar repulsión por objetos sagrados como el crucifijo y las plegarias: No creo que Fidel rece mucho :). No, no me gustan los crucifijos (sólo algunos).
  • Conocer hechos muy distantes en el tiempo y el espacio: De nuevo Fidel, saber que iba a estar en el poder por más de 20 años. El tipo es una paloma...
Hmmm, no suena mucho a un candidato a demonio (aunque muchos lo tilden así) sino más bien a un politico :D

Ya hablando en serio (es eso posible) creo que todo se reduce a un problema de percepción y sobre todo fe. Si bien no pude resistir la tentación (o pecador) de mofarme de el articulo, si creo que en este mundo hay espacio para que todos tengamos nuestras creencias (algunas más locas que otras :D)

Me voy a tomar mi café, aún esta caliente....

Buscar en Technorati: ,

¡Llego Ubuntu!

Linux Ubuntu
Directo desde Suiza y sin pagar un centavo, todo para descubrir el Open Source


Pedí los CD hace como dos meses y no me esperaba que llegaran nunca... hasta que el paquete apareció ayer en el apartamento.

El fenomeno de Ubuntu (que significa "Humanidad para otros") puede ser justamente lo que Debian necesita para garantizar su supervivencia;

Pienso probar en algún momento la distribución, vamos a ver como se compara con Fedora Core 4.

Buscar en Technorati:

jueves, octubre 20, 2005

¿Como utilizar Java bajo Linux, a la manera GNU?



Bueno, yo en particular no tengo problemas usando la máquina virtual de IBM o la de SUN. Sin embargo para aquellos que se toman su Java y lo quieren con sabor GNU les dejo un enlace a un articulo que aparece en la revista de RedHat.

Buscar en Technorati: ,

miércoles, octubre 19, 2005

Echando código: Compilando en Java con ANT (Parte I)



Ant nació como una respuesta a Make y su incapacidad de trabajar bien con Java. Si bien es perfectamente posible automatizar y organizar un proyecto escrito en Java con Make, no es recomendable ya que Make tiene los siguientes problemas:
  • No es %100 portable: Windows Make, GNU Make, Sun Make, todos tienen pequeñas diferencias
  • Falta de soporte básico: Para algunas tareas (creación de archivos JAR, instalación (o deployment) de aplicaciones web
  • Sintaxis rígida: ¿alguna vez usted utilizó espacio en vez de una tabulación, hard tab, para un blanco en Make?. Ant está escrito en XML el cual perdona algunos de los problemas de Make (sin embargo como buen XML debe estar bien formado).
  • Extensible: Ant puede crear sus propias tareas si usted desea echar código en Java, mientras que extensión en Make es posible solamante usando Shell Scripts (no portables, dependiendo de lo que se haga en ellos). Sin embargo Ant cuenta con un número de tareas predefinidas las cuales pueden ser utilizadas para crear otras más complejas sin necesidad de forzarlo a usted a escribir una línea de código.
Ant no sufre de esas limitaciones y ofrece un rango de herramientas bastante vistoso, particularmente en el manejo de proyectos grandes. La idea es asistir al desarrollador.

Para ser honesto, este no es un tutorial de Ant. No pretendo hacer mejor lo que ya otros han hecho mejor con anterioridad, pero si les quiero mostrar un archivo que muestra como manejar un proyecto web pequeño hecho en Java. Normalmente un proyecto web tiene el siguiente ciclo:
  • Compilación (no sólo de Servlets sino de JSP)
  • Pruebas de unidades (o Unit tests utilizando JUnit, seguramente acceso a bases de datos, pre compilación de JSP para detectar errores). Si usted recuerda bien un JSP no es más que un Servlet el cual primero es convertido a código Java y luego es compilado.
  • Empaquetado de la aplicación: Poner imagenes, JSP, ResourceBundles, archivos descriptores como el web.xml en sus respectivos archivos JAR y WAR
  • Instalación de la aplicación: Enviar la aplicación a el contenedor servlet como Tomcat. Tambien es importante ver que aplicaciones están corriendo, asi como como desinstalar una aplicación web.
En el medio hay tareas comunes y no tan comunes que casi siempre se realizan:
  • Creación y eliminación de artefactos temporales (directorios, archivos de propiedades)
  • Generación de documentación JavaDoc
  • Empaquetado para aplicaciones dependientes de el sistema operativo, como RPM en Linux.
  • Distribución de el código fuente usando FTP
  • Sincronización con el software de manejo de versiones (CVS, Subversion, Clearcase)
Les voy a mostrar todo eso con ayuda de un archivo Ant construido de el proyecto CVEBrowser. Lo utilizaremos como un punto de partida y aunque no refleja todos los posibles casos que pueden existir en el mundo real, al menos les permitirá entender como soluciona ciertos problemas (el punto es que usted se apegue a un sistema, el que sea, ya que eso le permitirá ser consistente).

Antes de lanzarme a escribir, ¿qué tipo de cosas le gustaría ver en el articulo? (sip, KodeGeek ahora tiene tutoriales on-demand :D).

Buscar en Technorati:

martes, octubre 18, 2005

Perl cumple 11 años



Sip. Perl, uno de los lenguajes de programación más influyentes está cumpliendo hoy 11 años. Si usted es de aquellos que quiere el trabajo hecho de manera rápida, con herramientas poderozas y una librería de código gratuito casi infinita entonces se sentirá en casa usando a Perl.

Buscar en Technorati:

lunes, octubre 17, 2005

Visitando Boston

Boston Distrito financiero
En el distrito financiero, Boston, MA


Este fin de semana nos fuimos un momentico a Boston a visitar a unos amigos de Vero. Desde el Viernes la rumba fué pareja y recien llegamos el Domingo en la tarde de vuelta a el apartamento.

Trolebus cerca de el MIT
Boston es una ciudad muy turistica, llena de gente Joven por las Universidades. Me recuerda mucho a Mérida


Por supuesto, nada Geek que reportar, excepto que traje nuevas ideas para el blog de el viaje aunque no pude echar nada de código el fin de semana; Nos llovió como nunca en la ida hacia Boston pero la pasamos super bien, fué realmente divertido.

Arbol caido cerca de el MIT
Llovió tanto que la rama de un arbol "espaturró" el techo de este automovil. Pobre el dueño


De nuevo la ciudad no me deja de sorprender, con su aire señorial y su historia. Y de nuevo, el viaje valió la pena, fué un cambio positivo en la rutina de los fines de semana. Ya les mostraré más fotos de el viaje.

Librería de el MIT
Si, lo de el arbol ocurrió al frente de el MIT. En menos de 10 minutos alguien vino y removió los restos (no, no pude tomar fotos :))


Buscar en Technorati:

jueves, octubre 13, 2005

Invitación a el grupo de Mazinger Z



Gracias al pana Rolando se me ocurrió la idea de abrir un foro en Flickr en el cual los fanaticos de este robot puedan compartir fotos. Rolando tiene unas fotos bestiales y una colección que compite con la mia.

Sip, totalmente Geek, espanta-novias y demás. Pero que carajo, Mazinger vale la pena.

Así que si usted sabe quien es este robot y quiere compartir cualquier cosa sobre este, lo invito a que se una al grupo (la inscripción está abierta a cualquiera).

Buscar en Technorati:

miércoles, octubre 12, 2005

El mito de los blogs bobos: No hay blogs bobos, sino lectores bobos

Strike
Yo soy terrible jugando boliche. Sin embargo la suerte estuvo mejor de lo que esperaba el dia que jugué. ¿Pasa lo mismo cuando escribimos?


Leyendo el blog de Guillermo me conseguí un articulo en el cual su autor sostiene que una buena parte de los blogs Venezolanos son bobos. Al tiempo otros blogueros como Topocho se le unieron en su analisis, llegando a conclusiones más o menos similares; Sin embargo y dejando por un momento de lado el hecho de que no estoy de acuerdo con todo lo que se dice en el articulo, la pregunta planteada me dejó algo incomodo:

¿Es verdad que existen blogs bobos?

Bueno, yo creo más bien que hay demasiados bobos sueltos por allí ;). Joda aparte, en serio pienso que el asunto no es de blogs bobos sino que hay muchos criterios sobre lo que es relevante y sobre lo que no lo és. Lo otro es que muchas veces visitamos un blog para distraernos, así que entre más banal sea el tema mejor.

Y allí caemos en el tema de que es lo que hace a un blog exitoso; Muchas gentes lo definen como tráfico, otros como como el número de enlaces que apuntan a el blog y los más astutos sólo como satisfacción personal. Por ejemplo a Guillermo parecieran importarle más los temas politicos, de opinión y porqué no, de cocina, mientras que a mi me fastidian de sobremanera al menos que sean escritos de cierta manera.

Veamos, rápidamente y sin pensarlo mucho les puedo dar una lista de los que yo considero blogs bobos:
  • Tecnochica: Un collage de articulos de otras fuentes (sin contenido propio), que se presenta a si mismo como un blog para mujeres.
  • Suicidario: Un sitio que habla sobre las virtudes de el suicido. Es fácil escribir sobre esto de manera anonima, además de que es mucho más dificil tratar de salir adelante que rendirse. Lo que me molesta más es como se "poetiza" el asunto.
  • El espacio de Lubrio: Politica, criticas agresivas en contra de todo lo que no es Chavista, todo eso saturado con una alta dosis de narcicismo (¿el está haciendo un servicio público?)
  • KodeGeek: Si, me incluyo en la lista para poder hacer comparaciones. No, no me lo tomo muy en serio :)
Esa es una cara de la moneda. Sin embargo según otros criterios, mi blog es el bobo, sólo vean como quedó mi blog comparado con los otros:

weblog ranking
Sip, los resultados no son nada sorprendentes (haga click para ver la imagen en detalle)


El punto es que lo que usted considera bobo no lo es para otros. De hecho, es esta diversidad lo que hace tan interesante toda esta actividad de escribir en Internet.

Nota: Para quienes quedaron seleccionados en milista negra. No, sus blogs no son bobos. Simplemente no es el tipo de lectura que me gusta consultar, y ese es el asunto: No hay blogs bobos. En este caso sólo utilicé mi opinión para ilustrar mi punto.

¿Y ustedes, que sitios son los que consideran bobos?

Buscar en Technorati: ,

lunes, octubre 10, 2005

CVEBrowser: Limpiando la casa II



Mas limpieza de código: RPM Spec, Javadoc, Build.xml, código en Java... verga. Se nota que cuando lo terminé tenía otras vainas en la cabeza. Aún falta más trabajo antes de empezar, pero por lo menos se ve mejor que antes.

Ahora viene las pruebas de regresión con Junit. Vamos a ver que tanto deje de probar :). Una vez terminado eso entonces viene el codigo de "deployment" a Jakarta.

Oh well, ya que me metí en esto, vamos a terminarlo :)

Buscar en Technorati:

domingo, octubre 09, 2005

Marvel Nemesis The Rise Of The Imperfects: Juego sencillo, juego adictivo



Sigo pensando que los mejores juegos son aquellos que son fáciles de jugar y que tienen premisas claras; Más de una vez me ha tocado literalmente "aprender" un juego con cientos de jugadas ocultas y reglas para poder sentirme como en casa.

No es el caso con "Marvel Nemesis The Rise Of The Imperfects" de Electrónics Arts. La premisa de el juego es simple: Evitar que una raza de extraterrestres se apodere de la tierra mientras combatimos a los invasores u otros super heroes bajo su control. Los comandos son fáciles de usar, los entornos son casi totalmente destruibles en su totalidad y cada caracter tiene jugadas y limitaciones especificas los cuales los hacen muy interesantes.

Marvel Nemesis
Yo, jugando como Elektra (no, no Carmen sino la OTRA Elektra)


El juego también cuenta con un modo en línea para XBOX live el cual trabajó bastante bien en la práctica (de nuevo las pocas veces que jugué un par de carajitos menores de edad me revolcaron usando a Spider Man y a Dare Devil. Si, mis reflejos ya no son la sombra de lo que fueran ayer).

Lo mejor de el juego:
  • Gráficos fluidos y muy bien hechos. Hay historía además.
  • Los personajes son muy fieles a como aparecen en los comics, no las peliculas. Muchas gracias a Marvel por ello.
  • Los caracteres favoritos están allí para jugar con ellos: Wolverine, Spider Man, Iron Man, The Thing, Dare Devil.
  • Wolverine tiene un "rage mode". Come and get some...
  • Wolverine tiene un "rage mode". Come and get some... (si aparece dos veces, pero es demasiado bueno para dejarlo pasar :D)
  • Entornos destruibles, varios de ellos en puntos de NYC como el puente de Brookling.
  • Juego en línea es fácil de usar.
Lo malo de el juego:
  • Algunos de los niveles son un poco repetitivos. Sin embargo es divertido destruir a tus enemigos una y otra vez.
  • Registrarse en EA para obtener pistas es una cagada. Y el correo que me enviaron con las pistas tenia errores. Cuando aprenderán.
  • La interfaz de XBOX online es muy complicada. Hay que leer demasiado, es una ladilla.
Así que si tiene un tiempito y quiere convertirse en un super heroe entonces seguro le va a encantar este nuevo titulo, pese a alguna de sus limitaciones.

Buscar en Technorati:

CVEBrowser: Limpiando la casa

CVEBrowser

Ayer en la noche comencé a revizar que necesitaba para poder trabajar de nuevo en el proyecto; Me dí cuenta (rápido además) de que el sistema de compilación estaba roto; Si bien el daño se acomodó corrigiendo la ruta de un par de clases, me di cuenta que necesitaba poner mucho más orden en como estaba compilando el proyecto, además de que ya hay versiones nuevas de de las librerías usadas por el sistema.

¿Soy sólo yo o es todo el mundo que cuando ve su código 6 meses después simplemente piensa en que hay que volver a hacer algunas cosas?

¿Así que que hacer? Bueno, en este caso dado que la base de usuarios es inexistente (la mayoría se ha bajado el código fuente más no el instalador de RPM lo cual dice bastante) simplemente estoy actualizando las librerías a versiones más nuevas, así como estroy agregando cosas que sé que voy a utilizar más tarde (como las librerías de Taglib de Jakarta).

Lo bueno de todo esto es que el sistema de compilación fué lo suficientemente limpio como para que yo lo volviera a entender después de más de 6 meses, lo malo es que después de 6 meses lo quiero cambiar en muchos lados :)

Poco a poco, una vez resueltos esos problemas entonces voy a trabajar en asegurarme que los "Unit test" de Junit pasen.

Curiosamente, cuando comencé este proyecto pensé qué más gente se iba a interesar pero no fué el caso. Y es absolutamente normal. Yo recuerdo haber mandado patches solamente en dos ocasiones a proyectos que ya tenían cierta masa crítica y no me he sentido muy atraido en trabajar en el software de otra persona (a quien no conozco) en Source Forge. Esto me recordó el excelente articulo de O'Reilly de los mitos del OpenSource que los desarrolladores nos decimos a nosotros mismos (en Venezolano sería como nos caemos a mojones mientras echamos código).

Y justo cuando terminé de acomodar el viejo código me tocará hacer ajustes; Resulta que Mitre decidió (hace tiempo ya) cambiar el formato de su diccionario. El cambio tiene todo el sentido de el mundo, sin embargo a mi me afecta ya que deberé alterar las tablas en donde guardo la información y parsers e importadores. Supongo que debería revizar si puedo hacer que mi esquema no se vea tan afectado por un cambio tan trivial. Ah, el buscador también sale salpicado :)

Buscar en Technorati:

sábado, octubre 08, 2005

¡KodeGeeK cambia su formato!



Sip, después de mucho experimentar, esta es la nueva cara de KodeGeek. Aún sigo utilizando el software the Blogger para almacenar mis contenidos, pero todo se publica en un sitio de hospedaje, además de que la plantilla y las hojas de estilos fueron re-escritas desde cero.

¿Y quién es el artista? Nada más y nada menos que Veronica, que con increible paciencia, determinación y creatividad logró sacar el proyecto adelante.

¡Un beso gato, gracias por la nueva cara de el Blog!

Buscar en Technorati: ,

Echando código: ¿De que se habla en la blogosfera Venezolana?

Bueno, realmente creo que es una pregunta interesante. La respuesta es más dificil, ya que depende de la clasificación voluntaria de los blogs dentro de cierta categoría, además de que un blog puede pertenecer a más de una categoria al mismo tiempo.

Uno pudiera ponerse a buscar en Blogspot o en Technorati por ciertas etiquetas para ver que cosas salen y contar de allí; El problema es que ese criterio es bastante difuso ya que ¿quien decide que etiquetas definen un tópico y cuales no?. Así que si asumimos las siguiente pre-condiciones como ciertas tenemos al menos un punto de entrada:
  1. La mayoría los Blogs Venezolanos están registrados en el directorio de Veneblogs y por ello contar cuantos blogs existen por categoría es un buen aproximado para medir como termometro de que hablan los Venezolanos en Internet.
  2. No importa si un blog está repetido en más de una categoría, lo que importa es el número de ocurrencias por categoría.
¿Y como sacamos la información? Ahh, echando código por supuesto. Algo que tenia tiempo que no pasaba en este blog por andar hablando de politica :)

El algoritmo (bien sencillo) es el siguiente:
  • Pedir todos los enlaces por categoria y extraerlos de cada página
  • Hacer una correspondencia entre los códigos de veneBlogs y una categoría
  • Imprimir los resultados y exito. De aqui para la NASA :D
Bueno, como quiero hacer esto rápido me lanzo de cabeza con un script en Perl con LWP. Y eso nos produce:

[josevnz@localhost perl]$ ./count_veneblogs.plx
Total: 1835
Category Percentage Blog Count
---------------- ----------- -------
Arte %1.91 35
Politica %3.76 69
Internet %3.05 56
Sexo %2.51 46
Música %2.45 45
Literatura %3.87 71
Fotoblog %3.76 69
Moblog %1.53 28
Cultural %6.27 115
Opinión %12.86 236
Personal %53.19 976
Tecnologia %4.69 86
Mis comentarios de los números:
  • La gente prefiere contar sus vivencias (%53.19), da su opinión sobre cualquier huevonada (%12.86) y prefiere hablar de cultura antes que politica (%6.27 > %1.91)
  • Es paradojico que la gente hable más de cultura pero no de arte, música, literatura. Creo que VeneBlogs pelo bolas haciendo esta clasificación.
  • Se habla más de Tecnología antes de politica (%4.69 > %3.76) y que sexo (%4.69 > %2.51)
Algunas conclusiones finales:
  • Si se dió cuenta, usted podría convertir este programa en un CGI el cual escupe un gráfico de torta (en formato JPG o PNG). No es tan dificil de hacer y le puede resultar entretenido.
  • Veneblogs seguro tiene más estadisticas interesantes en su base de datos. Me sorprende que no hayan publicado nada aún, dado que de manera extra oficial ellos son el barometro de la blogosfera Venezolana (y si me equivoco entonces por favor argumentelo en la sección de comentarios).
  • Aún más interesante sería ver si los blogs de una categoría en particular tiene más tráfico que un blog de una categoría más grande. Por ejemplo, ¿los Blogs de politica tienen más tráfico que los personales? ¿puede decirse que Blogs fáciles de comenzar, como los de opinión personal son menos populares que los de tecnología, ya que CUALQUIERA puede escribir sobre cualquier cosa?
Hay que ver las vainas que uno escribe cuando tiene acidez estomacal en la madrugada ;). Por supuesto, no espero que se tome en cuenta estas estadísticas, ya que menos de 2000 puede que sea un tamaño de muestra realmente insuficiente...

El enlace a el código en Perl de el script. Y como siempre los invito a comentar.

Buscar en Technorati: ,,

miércoles, octubre 05, 2005

¿Los Venezolanos que viven en el exterior, tienen derecho de hablar de politica?

Mystic musseum
El pueblito de Mystick, CT. Puente levadizo


Si, hoy fué un día maldito en todos los sentidos; Hice 60 mil cosas en el trabajo, salí tarde, cansado pero lo bueno fué que nos reunimos con un amigo que se devuelve a Venezuela por unos meses para darle una "despedida". Lo curioso es que él ha estado afuera casi 10 años y nos preguntaba como se veian las cosas por allá.

La mejor respuesta que le pude dar es que el mismo se formara su opinión, y que más de una vez se iba a ver navengando entre la histería antichavista y el socialismo mal entendido de los chavistas. No son precisamente los días de término medio, le dije yo.

¿Y es estar afuera de el país una condición para odiar al Chavismo? Leyendo algunos blogs parecería que sí, lo cual produce una sensación un poco irreal ya que si se tiene en cuenta que los que viven a fuera de el país no tienen que preocuparse de la delicuencia, ganando en divisa extranjera, sin malos hospitales o problemas educativos se podría decir que es muy fácil ser antichavista en el exilio...

¿Es eso verdad? Curiosamente el hermano de este amigo tiene ideas socialistas y pro-chavistas (algunas bastante extrañas a mi parecer) pero trabaja en una compañia que representa al capitalismo salvaje y al sueño americano. Podría decirse que es muy fácil ser Chavista en el exilio, ganando en dolares y sin tener que preocuparse por lo que le pasa al país.

¿Es eso verdad?

Creo que les mostré los dos caras de la moneda. Un lado llama a las calles, a pelear en contra del regiment establecido (desde un blog) mientras que el otro no se molestó ni siquiera para ir a botar en el referendum revocatorio (la excusa fué que no se sentía con el suficiente derecho para hacerlo, pese haber hablado hasta el cansancio en favor de el regimen y en contra de los medios de comunicación Venezolanos).

¿Y cual es la actitud correcta? Creo que un punto en el medio. Sin absolutos. Sin creerse lo que dicen los medios de comunicacion privados Venezolanos (con su propaganda mediatica) pero sin llegar a los extremos de un socialismo mal entendido, en el cual pintan al Venezolano como una patria con divisiones (imaginarias) de raza y clase social (explotadas ahora en favor de unos).

Pero.... y que sabe un Venezolano de eso, viviendo en el exterior. ¿Como se atreve a hablar de politica? Lo hago porque tengo mis raices, amigos y familia allá y me molesta ver el despelote porque el país tiene un potencial increible. Si esta generación no lo va a disfrutar, al menos las generaciones que vienen deberían hacerlo. Pero eso no se va a lograr dividiendo, catalogando. Después de todo, y le guste a quien le guste todos estamos en el mismo barco.

Pero, ¿Y que sabe un geek de todo esto?

No sé, hoy me dió por violar una de las reglas de este blog, la de cero politica. Pero me costó mucho irme a dormir sin antes poner en blanco y negro algunas de las cosas que hablamos en esa cena. Espero que el sea más afortunado que yo y que pueda descifrar parte de el misterio, de primera mano. Porque yo aún ando tratando de ponerle orden a todo este asunto.

Nota: Por cierto, respeto mucho a los personajes de mi cuento (las dos caras de la moneda). Los utilicé como ejemplo porque ellos viven en una realidad similar, pero con puntos de vista diametralmente opuestos. Muy curioso, y esto fué lo que me llevó a escribir este pequeño articulo.

martes, octubre 04, 2005

CVEBrowser: ¿Listos para la versión 2.0?

CVEBrowser

Bueno, creo que el siguiente paso de CVEBrowser es convertirlo en un proyecto comunitario; Cuando digo comunitario es permitir que otros desarrolladores aporten su código e ideas para convertirlo en algo mejor.

¿No me cree que esto ayude? Es cuestión de tiempo. Además de que el proyecto puede convertirse en una experiencia muy educativa para quienes participen este puede ser útil para otros.

La invitación formal está en SoftwareVen, leanla y están cordialmente invitados a participar.


Buscar en Technorati:

domingo, octubre 02, 2005

Laborghini Gallardo en Grand Central

No tiene nada que ver con software, pero es una pieza de tecnología que además es una belleza. Hay una rifa de dos automoviles Lamborghini Gallardo (uno negro y uno naranja) en la estación de tren y aproveché para tomarle unas fotos, y darles una buena mirada:

Lamborghini en Grand Central
Lamborghini en color negro


Otra vista, de lado

Lamborgini en Grand Central
Lamborghini negro


Sin embargo este es el que me gustó más de todos:

Lamborgini en Grand Central
Lamborghini naranja


Un acercamiento:

Lamborgini en Grand Central
Lamborghini naranja


Si aún quiere ver más fotos, vea este racimo en Flickr.

Buscar en Technorati: ,

Opinión de libro: Crónicas del rock fabricado acá, de Felix Allnueva

Crónicas del rock fabricado acá
El Rock fabricado en Venezuela, según la perspectiva de los organizadores de el evento "nuevas bandas"


Este libro es para mi el más refrescante sobre el tema que haya leido hasta ahora. Su autor, Felix Allnueva, nos cuenta en su manera muy particular como fué la evolución de el movivimiento rockero Venezolano (junto con otras corrientes) desde los años sesenta hasta el principio de los noventa.

Y digo de una manera particular ya que no es nada academico y no creo que totalmente objetivo; Si quiere ver un libro con opininiones fuertes acerca de politica, drogas, música rock y hasta el idioma entonces se sentirá como en casa.

El libro me encantó, la forma en como se abordó el tema fué muy fluida y se mostraron tantas cosas y su evolución (por ejemplo como los partidos politicos tradicionales apollaron o rechazaron al movimiento rock, y como de alguna manera la música afectó su imagen). El autor hace paralelismos interesantes entre la música, los sitios nocturnos en el país y las drogas por cada epoca, y es casi como leer como cada una de las ciudades fué perdiendo su inocencia y fué despertando a las realidades ya vividas en otros lados.

Todo esto se combina con los matices propios agregados por nuestros artistas famosos, los cuales hicieron de el movimiento rock en Venezuela un movimiento con un sabor distinto (es genial enterarse que hacian en un principio gente como Frank Quintero, Nancy Ramos entre otros).

Como cosa rara, Paul Gillman (al autodenominado representante de el rock pesado de Venezuela) sale más rallado que cuaderno de mongolico. Resulta curioso ver como la historia se refiere a el como el muchachito de Valencia que salió a protestar en contra de la música disco :).

En fin, el libro ofrece un viaje mental interesante, con numerosas referencias a el movimiento de nuevas bandas y al rock nacional.

NOTA: Gracias tesoro por el libro, simplemente me encantó.

Buscar en Technorati: ,

sábado, octubre 01, 2005

Mortal Kombat: Shaolin Monk



Usted y debería saber que es Mortal Kombat (al menos que haya tenido la cabeza enterrada en la tierra estos útilmos 10 años). Si aún no sabe haga una búsqueda en Google :).

Desde que salió en 1995 he sido un fanatico de Mortal Kombat; Ya en mi viejo Blog le habia dedicado un espacio y ahora le toca el turno a Mortal Kombat Shaolin Monk. No les voy a arruinar la sorpresa hablandoles de la trama de el juego, pero si les voy a hablar acerca de sus cambios.

Debo decir que la introducción de el juego (la cual dura como 10 minutos) está increiblemente bien hecha y prepara el tono de el juego. De verdad Midway se botó allí...

Mortal Kombat Shaolin Monks
Bueno, a gastar parte de mi tiempo ocioso en esto...


Las cosas buenas: Es increiblemente fácil de jugar y para aquellos que son fanaticos de la serie se van a sentir en casa, ya que las jugadas clásicas de los caracteres aún están allí. El juego ofrece variedad entre los tipos de combinaciones de ataques que se pueden hacer, además de que si lo juega con otra persona es increiblemente divertido. Se pueden utilizar armas y el hecho de que se pueda explorar el mundo virtual (aunque de manera limitada) es una adición interesante.

Los Fatalities siguen allí. Hay más variedades y son mucho más fáciles de ejecutar. Y por supuesto los personajes clásicos de el primer juego están allí.

Las cosas malas: gráficos y la música: Son increiblemente primitivos, casi de un juego de hace 10 años. Hay errores (si coloca el contraste de el televisor un poco alto) en los efectos cuando los caracteres viajan a través de portales dimensionales (si suena comico, lo sé :)), y de vez en cuando la vista tridimensional se vuelve increiblemente confusa, lo cual le resta atractivo a juego. Lo otro es que algunas peleas se vuelven increiblemente repetitivas, lo cual hace pensar si los niveles pudieron haber sido mejor diseñados.

Mis quejas personales: Soy un fanatico de SubZero. Pero para jugar con el caracter hay que desbloquearlo. Como tengo obligaciones y cosas más importantes que volverme un experto en el juego, he decidido utilizar los recursos de trampas que ofrece la Internet para pasar algunas partes dificiles.

Mortal Kombat Subzero
Mi personaje favorito está de vuelta, pero hay que trabajar para poder usarlo


En resumen: Es un buen juego por lo diferente a versiones anteriores, pero quizas tiene atractivo sólo para los seguidores de la serie. Mortal Kombat Deadly Alliance tiene muchos mejores gráficos y sonido, este es un detalle que le quitó potencial al juego.

Buscar en Technorati: