February 08, 2010


Fernando Briano

Afiches minimalistas de la galaxia de Star Wars

Dagobah

Dagobah

Justin Van Genderen creó una serie de afiches de distintos sistemas en la galaxia de Star Wars. Hay afiches de: Dagobah, Endor, Tatooine, Hoth y Bespine. Están muy buenos, particularmente en mi caso uso el nombre de alguno de estos sistemas para cada una de mis computadoras, para algo los usaré:

fernando@dagobah
fernando@hoth
fernando@tatooine

Pueden ver el resto de la galería en Flickr. Visiten el sitio del autor para ver más diseños de su creación.

Hoth

Hoth

Vía: Laughing Squid

by fernando at February 08, 2010 10:55 AM

February 05, 2010


Fernando Briano

Nuevo blog sobre Navegadores Web

Muchas veces por Picando Código postié sobre Navegadores Web. Es un tema que personalmente me interesa mucho, seguirles el desarrollo y ver las variaciones de cada uno, conocer cómo surgieron, etc. Incluso generalmente tengo al menos 5 o 6 navegadores web diferentes instalados en cada computadora. Si navegan por la categoría Browsers del blog, sabrán lo que les digo…

Por eso, tuve que canalizar todo eso por otro lado, para no saturar Picando Código con ese tema en particular, en un nuevo blog: Navegadores Web. Si les interesa, dense una vuelta por el primer post: Hola mundo de los navegadores web y dejen su comentario.

Y de bonus, dejo las noticias de navegadores web de esta semana:

by fernando at February 05, 2010 08:13 PM

Enlaces sobre Scrum

Esta semana publiqué varios posts sobre Scrum en el otro blog, las comparto por acá ya que les pueden interesar:

by fernando at February 05, 2010 08:03 PM

Entregadas las primeras 5.000 firmas en contra del DRM en el iPad a Steve Jobs

DefectiveByDesign reporta que la respuesta a la protesta y petición sobre el iPad ha sido tremenda: 5.000 personas firmaron en las primeras 24 horas, con cobertura en la presa técnica, Digg, Slashdot, Reddit, The Guardian, NPR, y más. La petición sigue juntando firmas, pueden firmarla y compartirla para ayudar a alcanzar las 10.000 firmas.

Petición iPad

Petición iPad

Se entregó la carta con las primeras 5.000 firmas en una tableta iPad gigante, directamente a Steve Jobs. Por cada bloque de 5.000 firmas se entregará una tableta nueva.

En una postal acompañada de una tableta, le están diciendo a Steve Jobs que todavía tiene una oportunidad de hacer lo correcto, “5.000 personas en 24 horas se tomaron el tiempo de su día para llamarle la atención sobre esto, y demandan un cambio. Todavía hay tiempo para que haga lo correcto en los próximos 60 días, antes que el iPad salga a la venta. Puede retirar todo el DRM del dispositivo y la App Store, y abrazar los ideales que clama defender — creatividad, libertad e individualidad.”

La tableta incluye una cabeza de Steve Jobs “malvado” de la publicidad paródica de 1984 de Apple, y se tomó prestado un sello de Apple :)

Entre los 5.000 nombres está el mío, si todavía no han firmado, todavía pueden hacerlo, y si ya lo hicieron, busquen su nombre en la foto:

iPad CloseUp

iPad CloseUp

by fernando at February 05, 2010 07:53 PM

February 04, 2010


Enrique 'g@llego' Verdes

El primero te lo regalan, el segundo te lo venden.

“No debes ir jamas a recitales tampoco a la entrada de las escuelas
porque estan acechando los chacales y lo peor de todo es que…
El primero te lo regalan, el segundo te lo venden.
El primero te lo regalan, el segundo te lo venden.”

Los Twist: “El primero te lo regalan, el segundo te lo venden”, del disco “La dicha en movimiento” de 1983.

¿De quien estarían hablando Los Twist? Al leer la letra de la canción no hay duda que se trata de vendedores de droga…. o de Microsoft.

Según Steve Ballmer, CEO de Microsoft el principal competidor de Windows es… ta ta ta tannnn:

“Number two market share goes to Windows pirated, or unlicensed. That’s a competitor that’s tough to beat, they’ve got a good price and a heck of a product, but we’re working on it.”

Esto no debería sorprender, ya que ha sido promovido por la misma empresa, como forma de ganar mercado y dejar fuera a la competencia. Veamos las propias palabras del Sr. Bill Gates, durante un discurso en la Universidad de Washington en 1998:

“About 3 million computers get sold every year in China, but people don’t pay for the software. Someday they will, though. As long as they are going to steal it, we want them to steal ours. They’ll get sort of addicted, and then we’ll somehow figure out how to collect sometime in the next decade.”

Ahora que la posición dominante de Windows en el mercado de las PC está bien establecida, ha llegado el momento de “cobrar” y empezar a recibir beneficios de toda la gente que lo usa sin pagar. Cosas como WGA y las presiones de Software Legal tienen como objetivo empezar a recibir beneficios.

El problema es la cultura que han fomentado. He hablado con mucha gente que habla maravillas sobre Windows y lo bueno que es, y lo feo y malo que el Linux, sin embargo ninguno ha pagado por su copia de Windows. Una vez le pregunté a uno de esos felices usuarios de Windows porqué no pagaba la licencia. La respuesta fué “El software es gratis, no se compra”, palabras más o menos.

La pregunta que me hago es: ¿que va a pasar cuando Microsoft encuentre una manera efectiva de bloquear Windows para quienes no paguen? Esa gente que se acostumbró a usar software gratis ¿estará dispuesta a pagar? O preferirá cambiar por otro software gratuito, o sea, Linux y el Software Libre? ¿Estará Microsoft dispuesta a perder una porción del mercado o seguirá tolerando la copia ilegal de Windows con tal de mantener a la competencia a raya? Yo creo que, hasta tanto la gente no aprecie las verdaderas ventajas del Software Libre, y solo quieran software gratis, seguiremos compitiendo con copias ilegales de Windows.

(Windows es marca registrada de Microsoft Corporation. Linux es marca registrada de Linus Torvalds)

by Enrique Verdes at February 04, 2010 06:42 PM

Fernando Briano

Bruce Eckel – Screencasts First Steps in Flex

Screencasts Flex

Screencasts Flex

Bruce Eckel (autor de Thinking in Java) publicó junto a James Ward el libro First Steps in Flex (Primeros pasos en Flex).

El libro intenta enseñar Flex creando ejemplos y capítulos cortos, suficiente como para introducirse en cada tema. El asunto es que decidieron lanzar Screencasts gratuitos de cada capítulo del libro. En teoría, se obtiene la misma información de los seminarios online que del libro. Están en inglés, hablados y comentados por sus dos autores quienes van discutiendo el código.

Pueden verlos en el sitio web: First Steps in Flex

Un recurso interesante para quienes quieran comenzar con Flex.

by fernando at February 04, 2010 04:00 PM

Debian: mount.nfs: Operation not permitted

Debian GNU/Linux

Hace unos días, aparentemente tras una actualización en Debian Squeeze, obtuve un error al intentar montar por NFS un directorio compartido en el servidor Ubuntu del trabajo:

mount.nfs: Operation not permitted

Fue algo raro, ya que antes funcionaba automáticamente, y no encontraba errores en el fstab ni nada. Así que buscando un poco me encontré con este artículo cuyo autor sufría el mismo problema. Incluso usando la opción mount -v (modo verbo) la información provista no es demasiado específica:

fernando@dagobah~/ $ mount -v server01
mount.nfs: timeout set for Fri Feb  5 10:56:10 2010
mount.nfs: trying text-based options 'intr,addr=192.168.1.10,vers=4,clientaddr=192.168.1.163'
mount.nfs: mount(2): Operation not permitted
mount.nfs: Operation not permitted

Al igual que en el post en cuestión, mi computadora intenta usar NFS versión 4 para montar el directorio. Sin embargo el servidor usa NFS versión 3.

La solución es agregar el parámetros nfsvers=3 en el fstab:

root@dagobah:~# emacs /etc/fstab
*.*.*.*:/shared        /home/fernando/server01     nfs     noauto,user,nfsvers=3,intr  0 0

Con esto quedó funcionando correctamente.

by fernando at February 04, 2010 12:58 PM

February 02, 2010


Rodolfo Pilas

Automatizando SSH

Algnas veces me ha tocado escriir líneas de ssh bastante complejas, como por ejemplo:

ssh -1 -p 23 -l root -i /etc/ssh/key01 -o CheckHostIP=no 192.134.27.24

que realmente terminan siendo un incordio, cuando esa conexión debe ser vuelta a realizar para repetir tareas de administración remota. Entonces, este artículo es un resúmen de algunos trucos de automatización que he logrado aprender hasta ahora, para hacer mi ssh más fácil y mi vida también.

1. el nombre

Escribir la IP 192.134.27.24 cada vez que me conecto es antidiluviano y no escala a IPv6. Así que lo ideal es disponer de un DNS bien configurado al cuál recurrir.

Lamentablemente en redes internas he visto que asignan nombres a las máquinas que resultan más difíciles que la dirección IPv4 misma, por ejemplo: sssd2p1r3db.sss.com, que significa sss es el nombre de la empresa, datacenter 2, piso 1, rack 3, db pues es el server de base de datos. Fantástico! Cómo no recordarlo? Claro, despues uno ve que terminan usando la IP.

Así que llamemos a nuestro servidor 192.134.27.24 sssd2p1r3db como “tito” (o cualquier otro nombre que me resulte fácil de recordar)

Para que funcione el ssh a tito debo llegar a la IP. Y esta tarea de personalización de los nombres en la red la hace el archivo /etc/hosts. Edito el archivo y agrego:

# Servidor sssd2p3r3db
192.134.27.24 tito

A partir de ahora, todo lo que yo haga a nivel de red con el nombre “tito” va a funcionar desde ssh tito, ping tito, hasta http://tito en el Firefox.

2. las opciones ssh

Las opciones del ssh que son necesarias para esta conexión de ejemplo son: -1 -p 23 -l root -i /etc/ssh/key01 -o CheckHostIP=no, que no es necesario explicar su significado, pues todas estas opciones están a un man de distancia.

El archivo que permite automatizar todo esto para todos los usuarios es /etc/ssh/ssh_config y para un usuario en específico es el archivo $HOME/.ssh/config. Edito el archivo y creo una entrada Host acorde a mis necesidades:

Host tito
Protocol 1
Port 23
User root
IdentityFile /etc/ssh/key01
CheckHostIP no

Y ya está!

Ahora puedo escribir ssh tito y mi conexión va a ser realizada exactamente como si escribiera toda la linea del principio.

Solo una aclaración: la sentencia Host funciona por string, es decir que si escribo ssh 192.134.27.24 no va a producir el mismo efecto de levantar los datos del ssh_config, aunque me esté conectando al mismo servidor.

3. Bash completion

Y por último, hacer que mi Bash permita usar tabulador para los nombres caprichozos y fáciles que he colocado a mis servidores… porque?, a ver: nadie pretende que me acuerde que el server se llama “tito”, es mucho más acordarme que empieza con “t” y sigue con “algo” ;)

Edito ~/.bashrc y agrego:

_completossh ()
{
actual=${COMP_WORDS[COMP_CWORD]};
COMPREPLY=($(compgen -W ‘$(cat /etc/ssh/config | grep “^Host\b” – | sed -e “s/Host //”)’ — $actual))
}
complete -F _completossh ssh

Y ahora puedo escribir ssh t + tabulador, y me completará “tito”. Y si tengo más de un servidor que comience con “t” pues dar dos veces tabulador y me muestra la lista.

4. Algunos documentos para leer del tema

by rodolfo at February 02, 2010 02:37 PM

Fernando Briano

Java: An internal LaunchAnywhere application error has occurred and this application cannot proceed. (LAX)

Java Bugs

Java Bugs

Otro problemita a la hora de instalar el entorno de desarrollo para Flex Builder en Debian. Buscando encontré que este error también se daba en otras aplicaciones basadas en Eclipse, en Ubuntu y Debian. El error:

fernando@dagobah~/software/Flex $ ./flexbuilder_linux_install_a5_112409.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

An internal LaunchAnywhere application error has occured and this application cannot proceed. (LAX)

Stack Trace:
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:552)
at java.util.Properties.load0(Properties.java:375)
at java.util.Properties.load(Properties.java:325)
at com.zerog.common.java.util.PropertiesUtil.loadProperties(DashoA8113)
at com.zerog.lax.LAX.(DashoA8113)
at com.zerog.lax.LAX.main(DashoA8113)

En mi caso se daba cuando intentaba ejecutar el instalador de Flex Builder. Aparentemente puede venir por el lado del shell que usemos, o alguna propiedad. El asunto es que pude ejecutarlo corriéndolo desde Bash, y haciendo un unset antes de correrlo:

#!/bin/bash
unset
./flexbuilder_linux_install_a5_112409.bin

Otra solución corta para tener de referencia…

La solución que encontré en este link:

Problema:
El error descrito arriba

Causa:
Los valores seteados para las variables del shell TITLEBAR y PSI están causando problemas con InstallAnywhere, el cual se usa para instalar 2 productos de la empresa.

Este es un bug conocido de InstallAnywhere.

Solución
Ejecutar ‘unset’ en las variables TITLEBAR y PSI antes de instalar.

by fernando at February 02, 2010 12:49 PM

January 29, 2010


Fernando Briano

iPad: Peligro para tus derechos

iPad

iPad

El Problema

El Apple iPad usa DRM (Digital Restriction Management – Gestión Digital de Restricciones) de dos maneras:

Estas restricciones hacen que el iPad sea una plataforma particularmente peligrosa para la distribución de medios de noticias. Cada publicante depende del permiso de Apple, y Apple puede borrar historias remotamente tras haber sido publicadas.

Esto último representa un problema realmente serio, si controlas los medios de comunicación…

Apple Live: Latest Restrictino

Apple Live: Latest Restrictino

DefectiveByDesign.org está llevando a cabo una campaña en contra del iPad, con una carta dirigida a Steve Jobs. Pueden ingresar al enlace y firmar la carta:

Sr. Jobs,

DRM le dará a Apple y sus socios corporativos el podes de deshabilitar características, bloquear productos de la competencia (especialmente software libre), censurar noticias, e incluso borrar libros, videos, o noticias de las computadoras de los usuarios sin aviso– usando la conexión de red “siempre prendida” del dispositivo.

Este pasado año, hemos visto en protestantes de los derechos humanos y la democracia como la tecnología que usaban se les volvió en contra. Haciendo una computadora en la que cada aplicación está bajo control total y centralizado, Apple está poniendo en peligro la libertad para aumentar sus ingresos.

Apple puede decir que no abusará de este poder, pero su historial de rechazos y eliminaciones en la App Store no nos dan ninguna razón para creer en ellos. El uso sin precedentes de DRM en iPad para controlar todas las capacidades de una computadora de uso general es un peligroso paso atrás para la computación y distribución de medios. Demandamos que Apple elimine todo el DRM de sus dispositivos.

Apple Restriction Zone

Apple Restriction Zone

by fernando at January 29, 2010 03:32 AM

Eclipse: SIGSEV error fatal en Java con libxul.so

Como comentaba sobre Flex Builder para GNU/Linux, hay que usar una instancia de Eclipse Europa para instalar Flex Builder encima. Venía usándolo en Ubuntu sin problemas, pero cuando intenté instalarlo en mi máquina con Debian, surgió este error:

fernando@dagobah~/software/eclipse-flex $ ./eclipse
/home/fernando/.gtkrc-2.0:2: error: unexpected string constant "panel", expected character `='
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb2851cfc, pid=16384, tid=3064940320
#
# JRE version: 6.0_16-b01
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode, sharing linux-x86 )
# Problematic frame:
# C  [libxul.so+0x9a4cfc]
#
# An error report file with more information is saved as:
# /home/fernando/software/eclipse-flex/hs_err_pid16384.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted

Después de pasar un rato buscando la solución, pude encontrarla por fín. Algunos la relacionaban con la versión de la máquina virtual de Java. Vengo usando la versión 6 de la JDK incluida en los repositorios de Debian Squeeze (versión 1.6.0_16 al momento de escribir este post). Recomendaban instalar la versión anterios (Java 5). Probé esto, pero el mismo error se volvía a presentar.

Para solucionarlo, instalé el paquete xulrunner-dev que es el responsable aparentemente de libxul.so.

apt-get install xulrunner-dev

Así que si les llega a suceder, en mi caso se solucionó así.

by fernando at January 29, 2010 01:34 AM

January 28, 2010


Fernando Briano

Java y Eclipse: Network is unreachable

Eclipse

Tras una nueva instalación de Eclipse, obtuve este error:

Network is unreachable

Esto intentando instalar y actualizar algunos plugins. Aparentemente el error viene por la máquina virtual de Java en su versión 6 para Debian. Encontré la solución en esDebian, donde explican:

Todo parece ser un “problema” con el paquete netbase que activa por default el comportamiento para uso exclusivo de direcciones IPV6 a los sockets IPv6. Esto provocaba que el programa tuviera que abrir dos sockets uno para IPv4 y otro para IPv6. Para solucionar esto hay dos opciones:

1) Agregar el siguiente parámetro a todo aquello que invoque el java: -Djava.net.preferIPv4Stack=true
2) Poner a 0 el valor de net.ipv6.bindv6only en el archivo /etc/sysctl.d/bindv6only.conf
Si ademas se quiere que el cambio sea en inmediato basta con hacer un echo 0 > /proc/sys/net/ipv6/bindv6only

Esta es la fuente original.

Me llevó un rato dejar pronto mi entorno de desarrollo, y fui encontrando soluciones que iré posteando acá para tener como referencia.

by fernando at January 28, 2010 11:23 PM

Sun «» Oracle

Finalmente se conretó, y Sun es ahora parte de Oracle.

Sun Oracle

Sun Oracle

En JavaHispano hacen un resumen de las impresiones que les dejó el webcast de Oracle, respecto a la adquisición de Sun. Les recomiendo visiten el artículo para leer más detalles. Particularmente, destaco las apreciaciones para los productos de interés para los programadores:

Hablando sobre tecnologías más concretas, el futuro de Glassfish lo sigo viendo negro. Va a ser un servidor de aplicaciones “lighweight” que será la implementación de referencia de Java EE. Pero Weblogic será el “servidor de aplicaciones comercial”. Esto podría interpretarse como que se va a dejar a invertir en características empresariales y herramientas de administración para Glassfish, y que su robustez podría resentirse.

JDeveloper también será el IDE “comercial”, es decir, para los clientes. En Netbeans se centrarán en algunas cosas en las cuales es excepcionalmente bueno, como por ejemplo lenguajes dinámicos. Pero da la impresión de que va a pasar a tener un papel secundario. Algo similar pasa con VirtualBox, que pasa a ser más secundario respecto a soluciones de virtualización de Oracle. Sólo contemplan como una solución para virtualización de “escritorio”, pero no para virtualizar servidores.

OpenOffice seguirá adelante (lógico, aquí no hay solape) y han anunciado que tienen intención de crear una versión de OpenOffice de “la nube” cual en la cual ya estaba trabajando Sun. Java, por supuesto, sigue siendo prioritario. De lo que no he escuchado absolutamente nada es sobre JavaFX.

En cuanto a Java, en Linux Preview publican sobre el futuro de la plataforma:

Bajo el nuevo liderazgo de Oracle Java se extenderá a más tipos de aplicaciones, mientras que el proceso público para modificar el lenguaje se hará más participativo, ha dicho Oracle mientras explicaba los planes de integración con Sun.

Java es el lenguaje de programación más importante del mundo, particularmente en el sector empresarial, con cerca de diez millones de desarrolladores. Oracle se ha comprometido a invertir en la comunidad de desarrolladores y hacer que el Java Community Process, el proceso público para modificar Java, sea más participativo. Recordar que a Sun se la criticó por tener demasiado control sobre el proceso.

Ya veremos…

by fernando at January 28, 2010 10:21 PM

January 22, 2010


Fernando Briano

Actualizado sistema de comentarios del blog

WordPress

WordPress

Desde la versión 2.7 de WordPress, se ingresó una funcionalidad de comentarios anidados y paginación de comentarios.

Esto debe ser implementado en cada template de WordPress. Venía dejándolo para atrás, pero ahora sí lo implementé en el tema Picando Código. Quedó funcionando la respuesta de comentarios, paginación, pero todavía falta darles estilo a los comentarios que son respuestas. De todas formas pienso trabajar un poco más en esto en los próximos días.

Este tema (Picando Código) fue hecho de a poco hace casi 2 años y viene así desde hace varias versiones de WordPress (2.3). Hace meses que vengo pensando que es hora de cambiar radicalmente el diseño del blog, por varios motivos. Espero poder concretar esto en un tiempo, y si es así, voy a liberar este tema por si algún blogger (masoquista) quiere usarlo para su blog.

Los invito a ayudarme a probar la nueva funcionalidad de comentarios, dejando un comentario en este post :D

by fernando at January 22, 2010 06:35 PM

La libertad del software en la empresa: Artículo de Sun

Sun Inner Circle

Sun Inner Circle

En el último newsletter de Sun Inner Circle América Latina, se enlazaba a un artículo que me resultó bastante interesante:
Código abierto: Dónde hemos estado y adónde nos dirigimos

En él se plantea el tema de la libertad del software, y su importancia, desde un punto de vista empresarial. Para eso, Bob Worrall, CIO de Sun Microsystems, Inc., entrevista a Simon Phipps, responsable de “código abierto” de Sun.

Simon Phipps

Simon Phipps

Es muy interesante el enfoque de la entrevista. Analiza las ventajas del software libre desde un punto de vista que muchas veces no se toma muy en cuenta, el empresarial. Muchas personas tienen la idea errónea de que el software libre no conviene desde el punto de vista de los negocios, y que por no tener un precio para ser adquirido, no da lugar a ganar dinero con él. Y este artículo explica cómo se debe aprovechar la característica de libertad desde el punto de vista empresarial, mas que simplemente el precio.

En las primeras dos preguntas se analiza el tema de la libertad del software:

Bob: El código abierto se utiliza frecuente y equivocadamente en el mismo contexto que el freeware y el shareware. ¿Podrías aclarar qué es el código abierto y por qué es importante para los CIO y las TI?

Simon: El término “open source” (código abierto) se aplicó por primera vez al software en 1998/1999, como parte de la Open Source Initiative. Durante los 20 años anteriores, se utilizaba la expresión “free software” (software libre/gratuito) para describir el mismo concepto, lo que explica la confusión. La gente pensó que el software libre se definía por su precio, por su carácter gratuito. No obstante, el software libre y el software de código abierto se caracterizan mejor por el conjunto de libertades que ofrecen. El software de código abierto es libre en el sentido de que ofrece libertad. Es esencial que los CIO se centren en la libertad, y no solamente en el precio. La libertad puede ahorrar dinero, pero el ahorro de dinero no procura necesariamente la libertad. El freeware y el shareware son mecanismos de marketing más relacionados con el precio que con la libertad.

Bob: Nos dices que el código abierto tiene que ver con la libertad. A mi me gusta expresar esta misma idea hablando de barreras asequibles de entrada y salida. ¿Estoy en lo cierto?

Simon: Sí, sin duda. Cuando hablo de libertad, me refiero al conjunto de libertades definidas por el programador y activista del software libre Richard Stallman durante los últimos 27 años. Éste es mi resumen de las libertades de Stallman:

  1. Libertad de utilizar el software con cualquier fin.
  2. Libertad de estudiar el software y de comprender cómo funciona.
  3. Libertad de modificarlo para adaptarlo a las necesidades propias.
  4. Libertad de distribuir la versión modificada a quien se quiera.

Estas cuatro libertades son la base de la propuesta de valor para los CIO: libertad de utilizar el software para cualquier fin sin necesidad de mantener una relación con ningún proveedor concreto. Siempre se puede decidir entablar una relación más tarde con un proveedor para mantener o modificar el software, pero con la libertad de decidir cuándo iniciarla y pagar por el servicio. La libertad de estudiar el código fuente significa libertad de acceso al mercado y a todos sus expertos. La libertad de modificar el código fuente significa que el CIO es libre de participar en el mercado para obtener extensiones, complementos y versiones adaptadas. Por último, la libertad de transferir el software a quien se quiera significa que cualquier miembro del ecosistema extendido puede utilizar el mismo software sin barreras de despliegue o licencia.

Si bien se define bien las libertades del software, me da la impresión que el artículo mezcla los conceptos de Software Libre y Código Abierto. En la práctica son casi lo mismo, pero el código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones morales y/o filosóficas. Y así como dice que el freeware y shareware son “mecanismos de marketing más relacionados con el precio que con la libertad”, se puede decir algo parecido del código abierto.

Después pasan a analizar cómo Sun ha contribuído al desarrollo del Open Source, y comenta, en torno a la decisión de usar Software Libre, algunas ventajas:

Uno de los aspectos importantes del software de código abierto es que se puede controlar mejor el presupuesto gracias a la libertad de elegir entre un proveedor o un experto interno. El CIO tiene la libertad de controlar su presupuesto porque puede dedicar dinero al soporte y la suscripción a actualizaciones con las empresas asociadas al software que utiliza. Alternativamente, puede contratar personal dedicado o incluso dedicar parte de su personal actual al soporte. Debe decidir en qué gastar el dinero, con quién gastarlo y si desea gastarlo, todo ello en función de su percepción de la empresa y de las necesidades.

Algo en lo que se insiste bastante: No atarse a un proveedor.

Y por último, otra respuesta que destaco, respecto al futuro del “código abierto”:

Hemos vivido una serie de olas en el software de código abierto y libre. La primera fue la ola de los pioneros, como Richard Stallman y Bill Joy, que promovieron la idea de libertad y código fuente abierto basado en comunidades. La segunda ola llegó en los años 90, cuando cualquier entusiasta podía utilizar el código de estas comunidades y adaptarlo a sus necesidades (o a las de su empresa).

Ahora nos encontramos en lo que denomino la tercera ola, en la que las empresas comerciales adoptan el software libre y de código abierto como la base de sus productos comerciales. Vemos que el software de código abierto garantiza la libertad, pero también vemos que los proveedores comerciales garantizan unos niveles de servicio confiables. Por tanto, nos hallamos en el medio de la siguiente ola, en la que todo proveedor importante adopta el software libre y abierto.

Les recomiendo leer el resto del artículo:
Código abierto: Dónde hemos estado y adónde nos dirigimos

by fernando at January 22, 2010 09:05 AM

January 21, 2010


Fernando Briano

Lanzado Parrot 2.0.0 máquina virtual de lenguajes dinámicos

Parrot VM

Parrot VM

Ayer, miércoles 20 de enero, fue lanzado Parrot VM 2.0.0, de cuya existencia se habló por acá en relación a Perl.

Parrot es una máquina virtual diseñada para compilar eficientemente y ejecutar bytecode para lenguajes dinámicos. Actualmente aloja una variedad de implementaciones de lenguajes en varias etapas de finalización, incluyendo Tcl, JavaScript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL y un traductor de bytecode .NET.

Parrot 2.0.0 “Inevitable”, está disponible en  el sitio FTP de Parrot, o siguiendo instrucciones de descarga. También está disponible el código fuente en su repositorio Subversion.

Parrot está diseñado específicamente en base a las necesidades de los lenguajes dinámicamente tipados (como Perl y Python), por lo que debería poder ejecutar los programas en estos lenguajes de manera más eficiente que las máquinas virtuales de lenguajes estáticos como Java o .NET. También se diseñó para proveer interoperabilidad entre los lenguajes para los que compila, por lo que podría programarse una clase en Perl, una subclase en Python, y luego instansiarlas y usarlas en un programa en Tcl.

Comenzó como el runtime para Perl 6. A diferencia de Perl 5, el compilador y el runtime (VM) de Perl 6 estarán separados de forma mucho más clara. Pueden leer las características del nuevo lanzamiento en el post de los desarrolladores:
Parrot 2.0.0 Released!

Habrá que probarla… El próximo lanzamiento será el 16 de febrero de 2010.

by fernando at January 21, 2010 11:00 PM

Manual de uso de Trac

Trac

Trac es un gestor de proyectos de software. Su meta es “simplificar efectivamente el rastreo y gestión de problemas de un software, mejoras y progreso en general”.

He usado Trac por bastante tiempo ya, como comentaba desde Bug Tracking System en 2008. Además prometí en Proyectos, grandes proyectos, que escribiría algo sobre Trac y su uso. Este manual lo tenía guardado en borradores del blog hace meses, así que puede no incluir todo lo disponible en las últimas versiones de Trac.

Tal vez esta guía les puede servir para conocer las funcionalidades de Trac, y ayudarlos a convencerse de si les es útil para su trabajo o no.

A continuación les voy a intentar explicar funcionalidades básicas de Trac y cómo aprovecharlas. En caso de necesitar más detalles, en cualquier instancia de Trac pueden encontrar la “Guía Trac” (en inglés). La guía Trac es una documentación auto generada por la instalación del sistema que contiene todos los apartados necesarios para aprender a usar Trac. Pueden ingresar desde: url-de-trac/wiki/TracGuide.

Wiki – Trac incluye un motor interno de Wiki, usado para textos y documentación en todo el sistema. Se usa el formato “WikiFormatting”, en las páginas de la wiki, los tickets y mensajes de log. Esto permite texto con formato y enlaces en todos los módulos de Trac. El objetivo principal es que editar texto sea sencillo, y alentar a la gente a contribuír y aportar contenido de texto para los proyectos. Pueden encontrar una guía del formato usado en: url-de-trac/wiki/WikiFormatting

Timeline -Provee una vista histórica de un proyecto en un mismo informe. Lista todos los eventos de Trac en orden cronológico, una descripción de cada evento, y si aplica, la persona responsable de dicho cambio. Muestra los siguientes eventos: Creación y cambios de páginas en la Wiki, creación, resolución de tickets, cambios en el código fuente del repositorio, y etapas completadas. Cada entrada es a su vez un enlace al evento en cuestión.

Roadmap -El roadmap provee una vista sobre el sistema de tickets, que ayuda a planear y gestionar el desarrollo a futuro de un proyecto. Incluye la vista principal donde muestra las futuras etapas con los tickets pendientes y resueltos por etapa con una barra de progreso.

Browse Source – Se usa para navegar por el repositorio de código fuente del proyecto. Permite navegar por los distintos directorios, y en distintas etapas de desarrollo (ver cómo era el repositorio en un momento anterior). Al seleccionar un archivo, se nos muestra el contenido. También se puede acceder al log de revisiones del archivo.

Sistema de Tickets

El sistema de tickets de trac es el elemento central de la gestión, se usa para tareas de proyectos, pedidos de nuevas características, reportes de errores y asuntos de soporte técnico de software. La idea en su desarrollo fue hacer de la participación del usuario lo más simple posible.

Básicamente, un ticket se le asigna a una persona que debe resolverlo o reasignarlo a alguien más. Todos los tickets pueden ser editados, comentados, asignados, priorizados, y discutidos.

Los tickets contienen la siguiente información:

Más o menos con eso, pueden ir empezando con Trac. He visto algunas cosas más como la integración de Eclipse con Mylyn y Trac, que comentaré más adelante. Por cualquier consulta, los invito a postearla en el Foro de Picando Código.

by fernando at January 21, 2010 04:16 PM

Splash screen de Eclipse

El splash screen es la pantalla de inicio de una aplicación cuando ésta se encuentra cargando. Generalmente estas pantallas son configurables. En el caso de Eclipse IDE, el splash screen es un archivo BMP que podemos reemplazar con una imagen personalizada. Para no aburrirnos de ver siempre lo mismo, podemos usar una Splash Screen distinta para cada instancia de Eclipse.

En mi caso, y sé que no soy el único, uso varias instancias. Cada una cumple su función, manteniendo un perfil de plugins específico para el tipo de desarrollo. Por ejemplo, para desarrollar Java EE con JBoss, tengo una instancia de Eclipse IDE for Java EE Developers, y JBoss Tools:

Eclipse - Splash JBossTools

Eclipse - Splash JBossTools

La imagen de JBossTools fue obtenida de JBoss Tools icon/logo suggestions.
Descargar Eclipse Splash JBossTools

Para PHP, una instancia de Eclipse PDT:

Eclipse - Splash PDT

Eclipse - Splash PDT

Este splash fue creado por el usuario madgre en Gnome-Look (licencia libre).

Para desarrollar con Flex, una versión de Eclipse Europa con Flex Builder:

Eclipse Splash Flex Builder

Eclipse Splash Flex Builder

Esta imagen fue hecha por mí con GIMP, así que puede faltarle talento y buen gusto :P
El logo de Eclipse lo obtuve en KDE-Look, creado por el usuario cobranail.
Descargar Eclipse Splash Flex Builder

Para cambiar el splash por defecto de su instalación de Eclipse, deben navegar hasta el directorio de instalación de Eclipse por ejemplo /opt (o en Windows: C:\Eclipse) y dentro del subdirectorio plugins, encontrar el directorio org.eclipse.platform_*. El * es por el número de versión, que dependiendo de su instalación, puede variar:

cd /opt/software/eclipse/plugins/org.eclipse.platform_*

En este directorio se encuentra el archivo splash.bmp. Reemplazando este archivo, pueden cambiar el splash screen del inicio de Eclipse.

by fernando at January 21, 2010 02:28 PM

January 18, 2010


Fernando Briano

Actualizando UserAgent-Spy + Tip SEO

Actualicé el plugin de WordPress UserAgent-Spy a la versión 1.1.3. He venido subiendo actualizaciones chicas, una de las últimas viene bien como tip SEO, recomendado por Diego de Nadie Duerme (que por cierto, va a ser mi vecino en Montevideo… ¡¡te querés matar!!).

UserAgent Spy

UserAgent Spy

El plugin muestra el navegador web y sistema operativo del usuario, agregando un link al sitio web del navegador web. En la versión 1.1.2, agregué a estos enlaces (se generaría uno por cada comentario en cada entrada/página) el atributo nofollow. El atributo nofollow se relaciona a los enlaces de un sitio web. Es una forma de avisarle a los buscadores que no sigan el enlace, para mantener el link juice de un sitio. El link juice es el valor de enlaces que le podemos transmitir en forma de PageRank a otras páginas. Por eso desde el punto de vista de la optimización para buscadores, el plugin hacía que se perdiera mucho link juice.

Si bien hay webmasters que se preocupan por el SEO, y otros que no, es una característica a favor del plugin. Así que los invito, si no lo han hecho aún, a descargar y probar el plugin:

Descargar UserAgent-Spy

by fernando at January 18, 2010 09:45 AM

January 15, 2010


Fernando Briano

Desarrollar Adobe Flex en GNU/Linux

Flex

Flex

Una de las nuevas tecnologías que vengo aprendiendo en el nuevo trabajo es Adobe Flex. Se trata de un kit de desarrollo basado en Flash, para crear aplicaciones de Internet enriquecidas (RIA). Además, gracias a su soporte a AIR, también se puede usar para el desarrollo de aplicaciones de escritorio.

Utiliza MXML, un lenguaje de marcado basado en XML, para definir interfaces gráficas de usuarios . Se combina con ActionScript, lenguaje de scripting basado en el estándard ECMAScript (ActionScript, JScript), para obtener interactividad.

El SDK de Flex, a partir de Flex 3, fue liberado bajo la licencia de software libre Mozilla Public License. Gracias a esto, se puede desarrollar de forma “libre” para la plataforma. El reproductor Flash, el runtime de Flex, y Adobe Flex Builder (el IDE de desarrollo construído sobre Eclipse) permanecen en su calidad de software privativo.

Como usuarios de GNU/Linux en el trabajo, tenemos una perspectiva particular para desarrollar con esta plataforma. Adobe siempre se caracterizó por mantener su productos para sistemas Windows. Pero la liberación del código del SDK, y su ingreso a la Linux Foundation, demostraban un cambio en su ideal, o al menos eso parecía…

El SDK necesario para desarrollar aplicaciones Flex en GNU/Linux es libre, por lo que no hay problemas en conseguirlo. Ahora bien, analicemos las herramientas disponibles para desarrollar aplicaciones Flex en nuestro sistema.

Adobe nos ofrece Adobe Flex Builder 3, un IDE basado en Eclipse Europa 3.3, software privativo y con una licencia comercial. Este funciona en Windows, y se provee una versión alfa de Flex Builder para GNU/Linux.

Instalación Flex Builder Linux

Instalación Flex Builder Linux

La versión Flex Builder Linux está disponible únicamente como plugin para Eclipse 3.3. Además de encontrarse en la versión alpha 5 desde noviembre de 2009, no cuenta con las siguientes características de Flex Builder para Windows: Design view (vista de diseño, para crear las interfaces gráficas), States view, Refactoring, Data Wizards, Cold Fusion – Data Services Wizard,Web Services introspection y Profiler.

A pesar de las limitaciones de esta versión, se puede considerar un IDE apto para desarrollos reales. La única limitante seria, es la vista de diseño, ya que sin ella, hay que escribir los MXML a mano. Además, funciona exclusivamente con Eclipse Europa, tiene varios errores si se usa una versión más nueva de Eclipse, aunque he leído por ahí que con parches han logrado hacerla funcionar bien.

Otra de las opciones que probé fue descargar el trial de Flex Builder para Windows, y ejecutarlo con Wine. Esto terminó siendo una solución bastante interesante, ya que usé todas las características básicas del IDE sin inconvenientes mayores. Hay un problema con el uso de memoria cada tanto, pero se puede arreglar dándole más memoria en el archivo FlexBuilder.ini. El editor visual anduvo bien, así como la instalación de los plugins necesarios para realizar el trabajo : Subclipse y Mylyn.

Flex Builder 3 sobre Wine

Flex Builder 3 sobre Wine

Pueden ver el review que mandé a la base de datos de WineHQ sobre la aplicación (qué probé, qué funcionó, qué no).

IntelliJ IDEA version 9, un IDE de Java bastante popular, también trae soporte para Flex y AIR. Si bien no cuenta con un editor visual de MXML, sí tiene autocompletado, destacado de sintaxis, etc. De todas formas, los precios de las licencias son desorbitantes…

Por ahora, con estas herramientas se puede desarrollar bien, ni que hablar aquellos que no usan un IDE. Cualquier editor de texto y la línea de comandos permiten desarrollar este tipo de aplicaciones, y la productividad alcanzada depende de cada uno, no de las herramientas. Digamos que es posible desarrollar Adobe Flex en GNU/Linux, pero como siempre, no con las mismas facilidades que en Windows. Esto no representa demasiada complicación para los usuarios avanzados de GNU/Linux (ya es costumbre), pero sí interfiere en la adopción masiva de las tecnologías (Ya sea desde el mundo GNU/Linux a Adobe Flex como la inversa).

Adobe debería darle más atención a la plataforma GNU/Linux, ya que son cada vez más los desarrolladores y empresas que la aprovechan. La carencia de herramientas para desarrollar en Flex podría verse aprovechada por la tecnología JavaFX, competencia directa de Flex, que ya está disponible para sistemas GNU/Linux.

Si quieren ayudar en algo, puede votar por el bug en el servicio de reporte de errores de Adobe, que pide un Flex Builder decente para GNU/Linux:
http://bugs.adobe.com/jira/browse/FB-19053

by fernando at January 15, 2010 05:21 PM

Tekken: La película – Trailer

Recién me entero, que el videojuego de luchas Tekken va a ser llevado al cine. Cuando era más chico, Tekken era uno de los tantos juegos que jugaba en las maquinitas (arcades, fichines, etc.). El argumento es siguiente:

La historia nos sitúa en el año 2039, los mayores luchadores del mundo entero van a competir en el último y mayor acontecimiento deportivo de la época, el Torneo de Puño de Hierro. Después de que las guerras mundiales destruyeran la mayor parte de la civilización tal y como la conocemos, los territorios no están controlados por gobiernos, sino por corporaciones como la más poderosa, la cual es Tekken. Para contener las masas populares, Tekken patrocina el Torneo de Puño de Hierro en el cual los luchadores compiten hasta la muerte por ser el ganador y recibir una vida de fama y riqueza.

Tekken: La película

Tekken: La película

No sé mucho de la historia general del juego, simplemente jugaba algunas fichas y nada más. De todas formas, aparenta ser bastante fiel a la idea del videojuego. Veremos qué tan decepcionante o no termina siendo para los verdaderos fanáticos de la saga. A continuación el trailer para que se hagan una idea:

by fernando at January 15, 2010 03:05 AM

Disponible Java 6 update 18

Está disponible la decimo octava actualización de Java SE de Sun: JDK 6 Update 18 y JRE 6 Update 18:

Plataforma Java de Sun

Plataforma Java de Sun

Entre las características de la actualización se encuentran mejoras en la performance del inicio de aplicaciones, tiempo de ejecución y despliegue.  Se incluyeron:

Pueden ver más detalles en las notas de la versión.

Sigue creciendo la plataforma Java este año, con el anuncio de Java EE 6, la evolución de Eclipse y NetBeans, y el crecimiento de Java FX. Personalmente seguramente llegue a usar Java EE 6 este año. También me está interesando bastante Java FX, que si bien no ha tenido un crecimiento muy pronunciado, se viene con todo. Ya está disponible JavaFXComposer para NetBeans, y por lo que ví está orientado a capturar desarrolladores del mundo Flash. Ni bien vea algo de eso, lo publicaré por acá.

Lo que queda es alguna novedad de JDK 7 y su versión libre este mismo año…

by fernando at January 15, 2010 12:29 AM

January 13, 2010


Fernando Briano

Razones prácticas para usar Emacs

emacs

emacs

Obtuve este texto en EmacsWiki, y me pareció interesante reproducirlo acá. Por cierto, también creé una página dedicada a Emacs en Picando Código, donde iré actualizando mi .emacs y mi guía de referencia para Emacs.

A continuación el texto, razones prácticas para usar Emacs. Si todavía no están convencidos de empezar a aprender a usar Emacs, a lo mejor alguna de estas los convence:

Algunos puntos son con un poco de humor, pero son todos razones bastante prácticas para empezar a aprender a usarlo.

This work is licensed to you under version 2 of the GNU General Public License. Alternatively, you may choose to receive this work under any other license that grants the right to use, copy, modify, and/or distribute the work, as long as that license imposes the restriction that derivative works have to grant the same rights and impose the same restriction. For example, you may choose to receive this work under the GNU Free Documentation License, the CreativeCommons ShareAlike License, the XEmacs manual license, or similar licenses.

by fernando at January 13, 2010 01:41 PM

January 11, 2010


Fernando Briano

OLPC Anuncia XO-3

En 2008 publiqué en Picando Código sobre la próxima generación de OLPC: la XO-2. Se trataba de una computadora con pantalla táctil dual, buscando reducir el costo y el consumo de energía. Aparentemente este diseño no sería materializado, sino que habrían dos actualizaciones a la XO-1 (conocida en Uruguay también como “La ceibalita“), y una XO-3.

OLPC - Concepto XO-3

OLPC - Concepto XO-3

El roadmap sería el siguiente:

Hace unos días se publicaron fotos del prototipo de lo que sería la XO-3. Esta no tendría teclado ni botones, siendo éstos reemplazados por una pantalla táctil. La computadora sería más delgada que un iPhone, tendría tecnología multi táctil, y apunta a un precio de U$S 75.

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

Además del diseño, habría un cambio en el paradigma de distribución de las nuevas XO. La arquitectura sería abierta, por lo que cualquier fabricante de PC podría ser proveedor de las nuevas XO. La idea de Negroponte esta vez, posiblemente debido a promesas anteriores incumplidas (el precio de U$S 100 de las primeras XO, la XO-2), sería presionar a la industria a crear computadoras más baratas y orientadas a la educación. Sus palabras fueron “No tenemos que construirla necesariamente, solo necesitamos amenazar que la vamos a construir”.

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

OLPC - Prototipo XO-3

Es difícil saber si se realizará o no este prototipo, al igual que la versión 2.0, promete mucho. También habría que ver cómo se actualizan (si es que se actualizan) las implementaciones ya realizadas. Que la arquitectura sea abierta, permite a varios proveedores implementar el plan OLPC, lo que generaría una competencia basada en un estándar a seguir, y le daría a los gobiernos que lo implementen más libertad. Probablemente esto le de un empuje más al proyecto, pero habrá que esperar y ver qué pasa.

by fernando at January 11, 2010 01:12 PM

Primer mes del nuevo trabajo

Hace un mes ya que me mudé a Montevideo y empecé en mi nuevo trabajo. Cuando un programador entra a trabajar en un nuevo proyecto, hay algunas expectativas que llenar además del sueldo. La experiencia general del trabajo es bastante importante. Las herramientas que usamos, los lenguajes y/o metodologías que aprendemos, etc.

Estoy bastante conforme para ser mi primer mes, recapacitando los objetivos logrados, me di cuenta que es mucho lo que hice en un mes. Estas son algunas de las cosas que hice en el nuevo trabajo, además de programar para el proyecto en sí:

Demás, seguí aprendiendo más de otras herramientas de uso común: Eclipse, Java EE, PostgreSQL, Bash, Emacs, etc. Incluso se está viendo la posibilidad de aplicar Scrum. Por ahora todo parece venir muy bien. Veremos cómo sigue la cosa…

http://astah.change-vision.com/en/index.html

by fernando at January 11, 2010 12:15 PM

Subversion: Como crear y aplicar parches

Mi sistema de control de versiones preferido sigue siendo Subversion, a pesar de los modernos sistemas distribuídos, los cuales no he probado más que por arriba. Vengo trabajando con Subversion y estudiándolo hace un par de años, y cada vez estoy más contento con él.

Subversion

Subversion

En este post les voy a comentar sobre cómo crear o aplicar un parche al código de un programa bajo control de version con Subversion. En mi caso lo aprendí para aportar código a un proyecto donde no tenía permisos de commit. Generalmente algunos proyectos Open Source / Software Libre tienen una “meritocracia”, donde los privilegios se obtienen a fuerza del mérito. Entonces si enviamos varios parches, y participamos activamente del proyecto, eventualmente se logra un lugar como desarrollador en el proyecto. En fin, los parches son una herramienta útil para

Crear un parche

Para entender qué es “parchear” un archivo, o aplicar un parche, hay que conocer el programa que generó esto. Se trata de patch, una aplicación de Unix que actualiza un archivo de texto según las instrucciones incluidas en un archivo aparte (el archivo del parche). Este archivo, de texto plano, consiste en una serie de diferencias entre dos archivos, y es creado por una aplicación diff.

En nuestro caso, vamos a usar la herramienta svn diff. Este comando muestra las diferencias entre dos revisiones o rutas. Teniendo una copia del proyecto (generalmente de la rama trunk) en nuestra máquina, podemos ejecutar svn diff. Si hicimos cambios locales, Subversion nos mostrará los cambios en formato diff.

El formato diff es bastante popular, y la mayoría de editores de texto e IDE’s lo reconocen, resaltando con colores los cambios. Por defecto, svn diff muestra los cambios en la salida estándar, pero podemos redirigirlo a un archivo:

svn diff > patch.diff

Aplicar un parche

Este archivo puede ser enviado por correo, o a través de un sistema de gestión de bugs (Trac, Bugzilla, etc.) a los autores del código en el que estamos trabajando para que lo revisen. Para aplicar el parche, usamos el comando patch:

patch < patch.diff

Y los cambios se aplican automáticamente a los archivos cambiados.

Un tema a tener en cuenta. Los parches son útiles en casos específicos con cambios triviales o en el código de pocos archivos. Para un uso más avanzado, y aprovechar las capacidades de Subversion como servidor de control de versiones, es recomendable usar svn merge. Esto aplica en otros casos específicos,como cambios a árboles de directorios (agregar, quitar o renombrar archivos y directorios), o propiedades de SVN.

Pero esto es un tema para más adelante, ya seguiré publicando más sobre Subversion…

by fernando at January 11, 2010 09:34 AM

January 09, 2010


Enrique 'g@llego' Verdes

Mate, Software Libre y demás yerbas.

Un mateSi hay algo que distingue a un uruguayo, es la costumbre de tomar mate. Tomamos mate a toda hora y en todos lados, con el termo abajo del brazo, y eso nos hermana con los “Gauchos” del sur de brasil y los entrerrianos del litoral argentino. En el FISL es común que los brasileros se arrimen al stand de UYLUG a tomar unos mates. Justamente, el logo de UYLUG es un pingüino tomando mate.

En cuanto a sus propiedades como bebida, es más beneficiosa que el té y el café, lo cual la convierte en la bebida ideal para quienes trabajamos largas horas.

La yerba mate es básicamente una bebida estimulante, elimina la fatiga, estimulando la actividad mental y física. Tiene un efecto beneficioso en nervios y músculos y también aumenta el trabajo intelectual.
Como resultado de los efectos centrales estimulantes de la xantina junto con la activación de elementos de reserva, la actividad cardiovascular fortalece el organismo. La xantina tiene un efecto bien conocido en el Sistema Nervioso Central, que estimula la energía mental.
Gracias a su complejo de vitamina B, la yerba mate colabora con el ingreso de azúcar en los músculos y nervios y con la actividad cerebral del ser humano; las vitaminas C y E actúan como defensa orgánica y en las fibras del organismo; las sales minerales, junto con la xantina, ayudan el trabajo cardiovascular y la circulación de la sangre al bajar la presión, ya la xantina actúa como un vasodilatador. En tales circunstancias, el hambre puede sentirse satisfecha.
La yerba mate aumenta la diuresis y es muy útil para problemas de la vejiga. También actúa sobre el tubo digestivo activando los movimientos peristálticos; facilita la digestión, ayuda con problemas gástricos y aumenta la evacuación y urinación. La acción estimulante de la yerba mate es más duradera que la del café y no tiene los otros efectos como insomnio e irritabilidad. (Ir a enlace)

Lo más interesante, sin embargo, no son las propiedades químicas sino las “propiedades sociales”. El mate es una bebida para compartir. O sea, se puede tomar estando solo, pero es mejor cuando se comparte. Encontré esta firma en un correo electrónico y me pareció genial para sintetizar la idea: “El mate es exactamente lo contrario que la televisión: te hace conversar si estás con alguien, y te hace pensar cuando estás solo. (Lalo Mir)”

Esta cualidad de bebida para compartir lo hermana con el Software Libre, con lo cual nuestro “Tux” matero expresa no solo nuestra uruguayez sino ese espíritu de compartir del software libre.

Uno de mis pasatiempos en el FISL es compartir mate con la gente que voy conociendo. Aquí pueden ver algunas fotos de materos famosos, y no tanto.

by Enrique Verdes at January 09, 2010 04:41 AM

Tim Ney and Linux GreenHouse

Timothy NeyUno de los puntos altos del pasado Latinoware fue conocer a Tim Ney. Tim es una persona sumamente agradable, y conversar con él es un placer. Inmediatamente uno se siente muy cómodo. Si bien el tiempo que tuvimos para charlar durante el evento no fué mucho, alcanzó para que mantengamos contacto desde ese entonces.  Tim ayudó a Richard Stallman en los primeros años de la Fundación Software Libre, como director, y también ha sido director de la Fundación Gnome. Es productor cinematográfico y hace 10 años que dirige Linux Greenhouse, un interesante proyecto. ¿Que es Linux Greenhouse?

Linux Greenhouse se propone fomentar una sociedad del conocimiento para el Siglo XXI mediante la educación, la tutoría y la creación de empleo, especialmente en los países en desarrollo.

Linux Greenhouse es una incubadora virtual de proyectos y empresas de código abierto de alto potencial. Nuestro objetivo es proporcionar una red para emprendedores sociales que cierren la brecha digital, dando a los participantes acceso a recursos que son difíciles de encontrar durante la fase de inicio. Quienes aportan los recursos también pueden ganar una posición privilegiada para formar alianzas estratégicas con pequeñas empresas de alto potencial estar volando bajo el radar.

Los proyectos y empresas de Linux Greenhose son conectados con socios potenciales y mentores en emprendedurismo social, marketing y operaciones, así como inversores y financiadores. El LGH también proporciona servicios de consultoría en estrategia y operaciones a entidades gubernamentales y corporaciones.

Linux Greenhouse (LGH) se originó a raíz de la crisis financiera de Asia oriental a la altura del auge de las puntocom en 1999. Linux Greenhouse fue co-fundada por Timothy Ney y Leslie Proctor. Con patrocinio empresarial, LGH llevó un grupo de empresarios y desarrolladores a Seúl en junio de 2000 para talleres y creación de redes con los capitalistas de riesgo y proveedores de otros recursos.
Para ayudar a la incubación de nuevas empresas y cooperativas en América del Sur,  LGH ha llevado a cabo  talleres peer-to-peer para los emprendedores sociales en los foros profesionales como Latinoware.

Si bien hay empresas que han incorporado Software Libre y de Código Abierto a su oferta comercial, lo han hecho por razones de marketing y no atienden las necesidades de poblaciones empobrecidas o desconectadas.

La iniciativa de Linux Greenhouse busca ayudar a llenar este vacío.

Un proyecto que realmente cubre una necesidad. sobre todo para nuestro continente. En estos 10 años de existencia Linux Greenhouse ha estado trabajando en Brasil y algunos países europeos. Actualmente estan expandiendose en países asíaticos y en el resto de Sudamérica. Una iniciativa que puede hacer una gran diferencia en nuestros países.

by Enrique Verdes at January 09, 2010 03:38 AM

January 08, 2010


Fernando Briano

Kernel panic – not syncing: VFS: Unable to mount root fs on unknown block(254,0)

Hace un tiempo me encontré con este pequeño dilema en mi laptop Dell Inspiron 6400. Dejé grabando un DVD, y a la vuelta me sorprendió un Kernel Panic:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(254,0)

El sistema es Debian Squeeze con kernel 2.6.30.

Mi ignorancia me llevó a pensar en un primer momento que se trataba de algún error en el disco. Interpreté “No se pudo montar el sistema de archivos raíz”. Como andaba con poco tiempo, y bastante complicado, no podía dedicarme mucho al problema. Pedí recomendaciones de servicio técnico en Montevideo para dejarla en algún lugar para sacarme el problema de encima rápido.

Me recomendaron mucho Service IT. Eventualmente la llevé hasta ahí, pero no trabajan con la marca DELL, y me mandaron a Arnaldo Castro. Con esta primera decepción, decidí dedicarle un poco más de tiempo y buscar la raíz del problema. Siempre con el apoyo moral de DM, quien me avisó que un cambio de disco no era un problema grave.

Sin embargo, probando un Live CD, y buscando más sobre el problema, descubrí que no era el disco el que estaba roto. Los Live CD usan la memoria RAM para bootear, y no pude bootear varios de ellos que tenía en la vuelta, obteniendo el mismo kernel panic. Usé la aplicación memtest, incluida en todos los Live CD de Ubuntu, para revisar las memorias. Ahí estaba el problema…

Tenía dos módulos DIMM DDR 2 de 1024 Mb cada uno. Al comenzar el memtest, enseguida saltó que uno de ellos estaba plagado de errores, la cuenta de errores empezó a subir cada segundo.

Con DM abrimos la tapa de la memoria ubicada en la base de la laptop. No pensé que fuera tan fácil, después de haber roto (y arreglado) varias máquinas de escritorio metiéndoles mano, no me había animado a meterle mano a las entrañas de una laptops. Desatornillamos los tornillos con un cuchillo, levantamos la tapa, y removimos uno de los módulos de memoria. La máquina no encendió. Volvimos a colocar este módulo, y removimos el otro, y listo!

KDEbian

Ahora tengo un solo módulo de 1GB, pero con Debian y KDE 4, la laptop responde perfectamente bien. Incluso ejecutando programas “pesados” como Eclipse o NetBeans y un servidor de aplicaciones. Todavía estoy por comprarme
La moraleja de la historia es:

No sean vagos como yo.

Si hubiera llevado la máquina a un servicio técnico, seguramente me hubieran cobrado unos U$S 40 solo por diagnosticar el problema. Y algo más por la mano de obra y el módulo de memoria que todavía tengo que comprar. Creo que esto me va a llevar a animarme a meterle mano cuando detecte algún problema de este estilo, lo que probablemente haga que termine sí más adelante en algún servicio técnico… :P

by fernando at January 08, 2010 12:00 PM

January 05, 2010


Fernando Briano

Lanzamiento de Java EE 6: Características, servidores y material

Java

A fines del año pasado el Java Community Process aprobó la especificación de Java EE 6. Algunas de las características nuevas de la plataforma son:

GlassFish

GlassFish

Con esta especificación final, Sun anunció la disponibilidad de GlassFish V3. GlassFish es su servidor de aplicaciones que implementa las tecnologías de Java EE. En esta versión, es el primer servidor en aplicar completamente la especificación Java EE 6. Sun anunció también a su vez, NetBeans 6.8, con soporte completo para Java EE 6.

Con motivo de estos nuevos lanzamientos, el equipo de software de Sun realizó una serie de conferencias virtuales. En éstas se hizo una presentación de las nuevas características de Java EE 6 y GlassFish V3. Y como publiqué en el sitio de JUGUY, los videos y diapositivas están disponibles para la descarga:

Para descargar los videos:
http://www.sun.com/events/javaee6glassfishv3/virtualconference/

Las diapositivas de las presentaciones:
http://www.sun.com/offers/details/java_ee6_slides.xml

Si les interesa empezar a aprender ya lo nuevo, en el sitio JavaPassion han organizado un codecamp online de Java EE 6. Tiene una duración de una semana (inicialmente 24 horas) para aprender las nuevas tecnologías escribiendo código. Pueden inscribirse si tienen una cuenta en Google. El codecamp comienza el 12 de enero, hasta el 20 de enero de 2010.

JBoss AS 6

JBoss AS 6

JBoss de RedHat es otro de los servidores de aplicaciones que viene trabajando en la implementación de la nueva especificación. Si bien habían implementado parte de la especificación en JBoss 5, ya están trabajando en JBoss AS 6. Recientemente se anunció la disponibilidad de JBoss Application Server 6.0.0.M1, un primer milestone que lo acerca más a implementar Java EE 6 (ya disponible para la descarga).

Las tres principales características del estándar que implementa son: JSF 2, Bean Validation y CDI.

Además este lanzamiento incluye soporte para mod_cluster, una solución de balance de carga que se integra con Apache y soporte para EmbeddedAS, un prototipo para una API nueva para la creación, configuración, ciclo de vida, operaciones de despliegue del servidor de aplicaciones JBoss. Pueden enterarse más en esta entrevista a Jason Greene, líder del equipo de desarrollo.

Hay muchas cosas nuevas para aprender este año. Todo esto predice un buen año para Java empresarial.

by fernando at January 05, 2010 12:50 PM

December 30, 2009


Fernando Briano

Downtime del servidor por corte de energía

Esta madrugada hubo un corte de energía en los datacenter, por lo que mis sitios web sufrieron un downtime de unas horas. En los foros de HostGator, postearon la siguiente información al respecto:

A las 12:38am el sistema UPS de los data centers de Dallas 2/6 fallaron causando un corte eléctrico generalizado. Cuando falló el sistema UPS a su vez causó que se apagara el interruptor principal la energía a lo largo de todo el sistema.

El sistema UPS está diseñado para ser a prueba de fallas si la energía principal se detiene, pero si el UPS falla entonces causa que la energía principal deje de fluír. Aunque hay generadores de respaldo disponibles también son enrutados a través de los mismos sistemas para asegurar que no hayan pequeños cortes mientras se cambia la energía.

Diagrama del sistema en Hostgator

Diagrama del sistema en Hostgator

Esto fue anunciado a las 3:47 am tiempo central, a las 7:47 am en mi huso horario. En ese momento anunciaban que todo había vuelto a la normalidad, excepto mi servidor, el cual estaba realizando un fsck automático para reparar posibles daños.

A las 5:55am tiempo central (9:55 acá), se anunció que el fsck había terminado, y las páginas se están sirviendo nuevamente.

Me contacté con el servicio técnico de HostGator ni bien noté que algo andaba mal, y tuve una respuesta inmediata, solo me quedó esperar a que el servidor volviera a estar en pié. Les recomiendo HostGator como servicio de Hosting, hasta ahora ha sido un servicio excelente.

by fernando at December 30, 2009 12:16 PM

December 28, 2009


Fernando Briano

Actualizados plugins para WordPress: UserAgent-Spy y List Category Posts

WordPress

El fin de semana tuve un rato para dedicarle a la programación PHP, y actualicé mis plugins de WordPress:

List Category Posts:
Permite listar posts de una (o varias) categoría(s) determinada(s) en una página o post.

Ya en la versión 0.7, la mayoría de los cambios fueron contribuciones de usuarios del plugin. Hay varios temas de soporte y contribuciones al plugin en el Foro de WordPress.

UserAgent-Spy:
Plugin para mostrar el Sistema Operativo y Navegador Web de las personas que dejan comentarios en nuestros blogs de WordPress.

Fue una actualización con pocos cambios, la versión 1.1. Unos cuantos cambios más quedaron para más adelante.

Tengo muchas nuevas ideas para los dos plugins, pero que llevan más tiempo de desarrollo. En algún momento tendré tiempo de implementarlas. Mientras tanto, cualquier aporte es bienvenido en los foros, o dejando comentarios.

by fernando at December 28, 2009 12:41 PM

Fernando Da Rosa

La XO-3 y otras novedades

xo-3_007

El 22 de diciembre pasado (2009) OLPC presentó la nueva XO-3

La nueva versión de la XO estaría disponible para el 2012 y sustituye la proyectada XO-2, en favor de una XO en formato tablet PC con pantalla táctil (ver fotos al final del artículo).

Pero además hay otras novedades, y es la decisión de distribuir antes de la XO-3 la XO-1.5 (ya en producción) y la XO-1.75 para inicios del 2011. Se dejará de lado la anteriormente presentada XO-2 y se pasará de la versión 1.75 a la 3.

Según Walter de Brouwer, director ejecutivo de OLPC Europa, la nueva XO-3 tendrá un precio significativamente menor a la anterior, gracias a ventajas de fabricación.

El equipo tendrá un procesador de 800Mhz, y una pantalla de 8,5-por-11-pulgadas.

Actualmente la XO “ha sido distribuida a más de 1,4 millones de niños en 35 países y en 25 idiomas “, dijo Nicholas Negroponte, fundador y presidente de One Laptop per Child.

La XO-1.5 tiene el mismo diseño que la XO-1, actualmente distribuida en Uruguay. La ventaja de la XO-1.5 es que un procesador VIA remplaza al AMD con ventajas de velocidad, también trae más memoria.

La versión XO 1.75 se diferenciará de la actual y la 1.5 por tener una pantalla sensible al tacto (paso intermedio hacia la XO-3).

Todo lo anterior indica que vamos a tener, a partir del 2012, un equipo de menor costo y más fortaleza, con mayores prestaciones.  Y en breve mejoras sustanciales en capacidad de la XO.

Acá les dejo algunas fotos de la futura XO-3.

by fedaro at December 28, 2009 10:56 AM

December 20, 2009


Rodolfo Pilas

Blog de Jonathan Alvarez

Ayer tuve la oportunidad de conocer personalmente a Jonathan Alvarez, el blogero a cargo de Jonathan25deago, un blog personal que lleva adelante desde el 2008 y que ayer recibió el premio al mejor blog personal del 2009 en “Tus Ideas Valen“.

Jonhatan Alvarez, mejor blog personal 2009

Jonhatan, de 12 años, escribe desde Villa 25 de Agosto, en el Departamento de Florida:

Villa 25 de Agosto

Villa 25 de Agosto


Ver mapa más grande

El blog lo empezó a principios del 2008, con solo 10 años y desde un primer momento, sus artículos denotan un muy buen balance entre el interés propio (fundamental para publicar) y el interés del lector. Esto ha ido madurando con el tiempo y en el presente su blog incorpora entrevistas telefónicas, noticas, críticas y análisis sociales, datos de interés y….. bueno, vaya y léalo y, por supuesto, deje su comentario!

Por lo cual, lo recomiendo para entre los blogs que estan en mi blogroll y lo estaré leyendo diariamente desde Netvibes.

by rodolfo at December 20, 2009 01:00 PM

December 19, 2009


Guillermo Rodriguez

Zeigeist: Un mundo más humano

Nuestro objetivo es generar un despertar social masivo que nos permita florecer no solo como sociedad sino como especie, escapando finalmente de los viejos grilletes de conformidad que dominan todos los aspectos de nuestra vida. Nuestra ideología no es interpretativa ni arbitraria. Es el resultado natural de los entendimientos mas actuales sobre quienes y qué somos, y sobre la manera en que la

by Guillermo (noreply@blogger.com) at December 19, 2009 11:17 PM

Resurgiendo como el ave Fénix

Después de más de un año sin escribir en el blog, vuelvo de nuevo, de a poco. Básicamente no escribía por desconectarme de internet y la computadora, una desconexión que me hizo muy bien, enfocándome en mi familia y en un crecimiento personal espiritual, muy influido por leer la frase adjudicada a Ernesto Che Guevara "Todos los días la gente se arregla el pelo, ¿porque no el corazón?" lo cual me

by Guillermo (noreply@blogger.com) at December 19, 2009 10:45 PM

Fernando Briano

Disponible WordPress 2.9

Wordpress

Acabo de actualizar el blog a WordPress 2.9.
Como la mayoría de las veces que se realiza actualización o cambio importante en la plataforma del blog, dedico un post a WordPress.

Las cuatro características más importantes que destacan sus desarrolladores en esta nueva versión son:

  1. Papelera con opción de “deshacer”, para deshacer las acciones de borrar posts o comentarios (y elimina los molestos mensajes de confirmación al borrar algo).
  2. Editor de imágenes que permite escalar, editar y rotarlas. Supuestamente el primero de varios arreglos multimedia por venir.
  3. Actualización y chequeo de compatibilidad de plugins en bloque, para actualizar varios plugins de una sola vez.
  4. Embebido de videos más sencillo, con solo pegar la URL se transforma en código embebido con soporte para YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy, y WordPress.tv (y más en próximos lanzamientos).
    Me voy a tomar el atrevimiento de probar esta nueva característica a continuación:

El video pertenece al tema “Yo no soy el hijo de Hernández” del Cuarteto de Nos. Video muy bueno que me encontré en el blog de Enrique Place.

Pueden leer más en el post del blog oficial:
WordPress 2.9, oh so fine

Los que tengan blogs con WordPress ya podrán actualizarlo automáticamente desde su tablero, o descargarlo: WordPress 2.9.

by fernando at December 19, 2009 02:45 PM

Revistas Linux+ : Libres de descarga

Linux+ DVD - Diciembre de 2009

Linux+ DVD - Diciembre de 2009

La revista Linux+ decidió cambiar su paradigma de distribución de contenidos. Es por esyo que ya está su nuevo número disponible en formato digital libre para la descarga. De esta forma la revista puede llegar a cualquier persona en cualquier lugar del mundo.

La última edición impresa de Linux+ se lanzó este mes, un recuerdo de los 6 años de dicha edición:

Linux+ 12/2009 (60).
El tema central de este número es Diversión

Y como es tradicional, un DVD adjunto con Supreme SuperGamer, una distro GNU/Linux con juegos (libres y privativos). DVD versión de 8,5 GB.

Los artículos incluidos :

La primer edición de 2010, corresponde a Linux+ 61, la primera a ser distribuida con la nueva modalidad:

Revista Linux+ 61 - 01/2010

Revista Linux+ 61 - 01/2010

El tema central de este número es : Programación.

Viene con estos contenidos:

Puede leer más info sobre cada uno antes de descargar en el enlace:
SDL Interfaces gráficas de usuario
.

Pueden descargarse varias ediciones anteriores en PDF desde el sitio web de la revista.

by fernando at December 19, 2009 02:19 PM

December 18, 2009


Rodolfo Pilas

Licencias Aplicables a Contenidos Digitales (Creative Commons en el aula)

Esta presentación busca mostrar las ventajas de utilizar Creative Commons como sistema de licenciamiento para publicar contenidos digitales en Internet. Asimismo, plantea la problematica dada por la ignorancia de los Derechos de Autor por parte del común de la gente y sugiere utilizar Creative Commons también como una herramienta de sensibilización y educación sobre los Derechos de Autor, principalmente en niños y jóvenes.

Esta presentación se basa en una presentación similar de Jessica Coates de Creative Commons Australia.

Público Objetivo: Público en general, docentes de enseñanza media y superior.

Requisitos: Sin requisitos previos.

Conferencia dictada en:

by rodolfo at December 18, 2009 06:58 PM

Christian Serron

I’m Still Standing!

“Hello world!”, es lo primero que se me viene a la cabeza para decir luego de MESES sin actividad siquiera esporádica por mi blog.

Un conjunto de variables y factores a los cuales mucha gente les llama “vida”, me han llevado a distanciarme un poco del blogging (más que nada del posting) los últimos meses.

También el hecho de venir desarrollando los últimos meses sistemas enteramente sobre Wordpress me han llevado a ver mi blog hoy en día y expresar un “W.T.F!” .

Dedicaré un poco del ya..bueno…poco tiempo que tengo estos últimos veces a actualizarme urgentemente y a publicar artículos con un perfíl un poco más técnicos y un poco más orientados a desarrollo web.

Asi que… stay tuned

PD: También veré como rayos sincronizar esto con facebook!

Escucha
este post

ShareThis

by Christian at December 18, 2009 03:53 AM