Geek & Roll » FLOSS

Cambio de enfoque en Geek & Roll

Cesar April 1st, 2009 FLOSS, linux, opinion, programacion, windows 5 comentarios

Por si quedaba duda, fue April’s fool.

Esto es algo de lo más difícil que me ha tocado escribir desde que decidí iniciar un weblog. A lo largo de los años he defendido el modelo de fuente abierta, el Software Libre, el uso de GNU/Linux y los formatos abiertos.

Como sabrán, en el trabajo me he visto en la necesidad de usar día a día Windows Vista, y aunque puedo ver muchas de sus deficiencias, también he visto algunas de las características que hacen de Windows un sistema operativo tan atractivo para tantas personas. Probando el beta de Windows 7 no pude dejar de pensar en querer algo así para mi computadora.

Y bién, dicen que reconocer el error es de sabios. Más aún corregirlo. Después de batallar más de dos días tratando de instalar Netbeans y Grails en mi laptop personal, terminé por instalar Windows 7 y no puedo estar más contento. Junto con Windows Vista en mi laptop de trabajo, forman mi ecosistema de cómputo 100% Windows. Ahora soy más productivo y feliz.

Por lo mismo no esperen ver más artículos sobre GNU/Linux, ahora me enfocaré en programación para la plataforma Windows, .NET y programas disponibles para Windows.

Everlasting Flame 1.2 – Bilingüe

Cesar February 18th, 2009 FLOSS, aplicaciones, gadgets, programacion 48 comentarios

Everlasting Flame icon


Edit: ELF 1.2 ha salido a la luz. Visiten http://www.cesarolea.com/everlastingflame/ para mas detalles.

El mejor (¿único?) auto hangup para BlackBerry, Everlasting Flame (ELF para los amigos), se encuentra muy próximo a pasar a su versión 1.2. La novedad principal es que ahora la interfaz gráfica es bilingüe, dependiendo de la configuración de localización de la BlackBerry, todo el texto cambia de Inglés a Español. Claro, soporte para más idiomas es trivial de agregar, siempre y cuando alguien me mande la traducción del texto :)

Hay dos cosas como prioridad para la versión 1.3:

  • Remarcado automático después de que la llamada se termine
  • Reescritura de la arquitectura de las opciones para hacer el sistema más flexible y robusto (y espero que con menos bugs)

El remarcado automático actualmente falla al querer reiniciar una llamada. La API te permite invocar a la aplicación del teléfono (a través de la clase Phone) y pasarle un número pero al terminar la llamada esta aplicación ya está abierta, por lo tanto no sirve. Inyectando la tecla Send tampoco funciona. Tengo que encontrar una forma de ser notificado cuando la aplicación Phone regrese a su pantalla inicial (la de tiene el historial de números marcados) y entonces intentar automatizar el menú para iniciar la llamada.

La reescritura de la arquitectura de las opciones es algo que sabía que llegaría eventualmente. Si se desean agregar más opciones se tiene que evitar los largos bloques condicionales anidados que son fuente de errores y nada extendibles. No serán características que tengan un impacto directo para las características del programa, pero son bases sólidas para poder continuar agregando características útiles.

Visiten el sitio oficial del proyecto, descárguenlo, úsenlo, reporten errores y sugieran características. Si EFL les es de utilidad, no se olviden de contribuir, donando cualquier cantidad de dinero (ya se puede por paypal), lo que anima al equipo de desarrollo (o sea yo) a seguir con el proyecto. También se puede colaborar escribiendo documentación, traduciendo y programando.

Subtítulos para streaming con mediatomb, PS3 y GNU/Linux

Cesar February 12th, 2009 FLOSS, aplicaciones, linux, tips, utilidades, windows 12 comentarios

Desde que agregué una nueva variable al momento de ver series de TV ($prometida) los subtítulos se hicieron un must have. Este post documenta como logro agregar subtítulos a las series que descargo, para después verlas en la TV por medio de streaming utilizando el mega-excelente servidor UPnP mediatomb, el PS3 y GNU/Linux.

Los ingredientes:

  • Un video codificado con el codec DivX o XViD MPEG-4 (contenedor AVI).
  • Subtítulos para dicho video en formato srt o idx/sub.
  • AviAddXSub
  • Wine (el programa)
  • Mediatomb
  • Un PS3
  • Y GNU/Linux
    • Lo que obtendremos al final es un AVI con subtítulos pero no hardcoded, es decir, que podemos habilitarlos y deshabilitarlos a nuestra conveniencia cuando hagamos streaming desde la PC con mediatomb hacia la TV con PS3.

      AVIAddXSubs es un programa muy sencillo de usar y que cumple su cometido sin mayor problema. La unica inconveniencia es que es solo para Windows, es donde Wine entra al juego. Wine es capaz de ejecutar AVIAddXSubs sin problema evidente.

      AVIAddXSubs corriendo bajo Wine

      AVIAddXSubs corriendo bajo Wine

      Primero renombramos el archivo de subtítulos para que se llame igual que el video, exceptuando la extensión. Por ejemplo, si tenemos un video foobar.avi los subtítulos deben llamarse foobar.srt o foobar.sub. Una vez hecho esto presionamos el primer botón con tres puntos … que se encuentra al lado de la caja de texto marcada como “File Name(s)”. Seleccionamos el video al que le vamos a agregar los subtítulos (foobar.avi) y presionamos el botón “Create Subtitled DivX File”. AVIAddXSubs detecta automáticamente el archivo de subtítulos y hace su magia. Unos minutos después nos crea un nuevo video foobar.divx que contiene los subtítulos embebidos pero no hardcoded. Podemos renombrar foobar.divx a foobar.avi si deseas evitar configurar mediatomb para agregar el soporte para la extensión divx.

      Una vez en la interfaz del PS3 media player seleccionamos la opción subtitles lo que causa que el playback se detenga por unos segundos, pero se reanuda ya con los subtítulos habilitados. De esta manera podemos ver el video con o sin subtítulos de acuerdo a si isFianceeWatching() regresa true o false.

El meme del momento: mis 5 aplicaciones imprescindibles de GNU/Linux

Cesar January 27th, 2009 FLOSS, aplicaciones, linux 7 comentarios

Contestando a un meme de parte de Casidiablo, los dejo con mis 5 aplicaciones imprescindibles de GNU/Linux. Solo para quedar claros con la terminología, considero mis aplicaciones imprescindibles como aquellas que uso a diario.

  1. OpenSSH. Odio levantarme a usar otra PC. Mejor me conecto por SSH y listo.
  2. MediaTomb. Para ver las series que descargo, en mi TV.
  3. Transmission. Para descargar las series.
  4. Gedit. No solo de series vive el hombre, también hay que pegarle al código.
  5. Gnome-Do. Para lanzar los otros cuatro.

Le paso el meme a todos los usuarios de GNU/Linux que son lo suficientemente geeks como para leer esto y sentirse mal porque su aplicación favorita no aparece en mi lista.

Estado de Everlasting Flame – nuevo proyecto.

Cesar January 20th, 2009 FLOSS, aplicaciones, gadgets, programacion 80 comentarios

Everlasting Flame icon

Me da mucho gusto anunciar al mundo y en exclusiva por Geek&Roll.com que Everlasting Flame, la aplicación definitiva para los usuarios del “plan sin fin universitario” de Telcel (ver aquí y aquí) va a ver la luz muy pronto. He creado un proyecto en Google Code donde estará guardado el código para todos aquellos que deseen contribuir al proyecto. Algunos detalles de la aplicación:

  • Será liberada bajo la licencia GPLv3
  • Contrario a lo que dije en posts anteriores, los binarios no tendrán costo
  • Si se desea ayudar al proyecto podrás hacerlo donando a una cuenta de PayPal que será dada a conocer más adelante que puedes conocer en el sitio del proyecto cesarolea.com/everlastingflame
  • Otra manera de ayudar es uniéndote al proyecto como programador o haciendo documentación
  • Si deseas que se incluya o se le de prioridad a cierta característica, la mejor manera de hacerlo es donando al proyecto o pagando para su desarrollo, siempre respetando las cláusulas de la licencia GPLv3
  • Bajo ninguna circunstancia se puede hacer responsable al equipo del proyecto Everlasting Flame sobre cualquier daño causado directa o indirectamente por el uso de esta aplicación. Esto incluye cobros relacionados con la duración de las llamadas

Información sobre la descarga, instalación y uso de la aplicación será publicada en la Web del proyecto.

Mis smileys no funcionan en Pidgin

Cesar January 15th, 2009 FLOSS, aplicaciones, tips 5 comentarios

Después de que Pidgin dejara de funcionar con la red MSN por el cambio de protocolo se publicó que la solución era utilizar MSN-pecan, el cual provee un protocolo alternativo (WLM) para conectarse. Hasta ahí todo bien. El problema viene cuando tratamos de usar smileys como :P :@ (Y) y no se ven en nuestra ventana de chat.

Esto sucede porque Pidgin usa temas para determinar que smiley mandar para cada protocolo, del tal manera que si estamos hablando con alguien en Yahoo y le mandamos un :) la carita que vemos nosotros es la misma que ven ellos, y si nos cambiamos de ventana y mandamos un :) a alguien en MSN la carita es distinta a la de Yahoo e igual a la de MSN. Cuando Pidgin ve que estamos usando el protocolo WLM se va al tema de smileys y ve que no hay smileys definidas para WLM, por lo tanto si ponemos :) en nuestra ventana nosotros vemos :) y no la carita, aunque la otra persona si ve la carita.

Lo que se tiene que hacer es editar el tema y agregar la misma sección de MSN pero para WLM. Primero descargamos el tema Original de aquí. Lo descomprimimos y dentro viene un archivo theme sin extensión. Y aquí viene la parte difícil para los usuarios Windows. El archivo theme contiene mapeos entre imágenes y caracteres de la siguiente manera:

[MSN]
msn_angel.png (a) (A)
msn_angry.png :-@ :@
msn_bat.gif :-[ :[
msn_beer.png (B) (b)

Lo único que debemos hacer es repetir toda la sección de MSN y cambiar MSN por WLM, guardar el archivo, empaquetarlo como .tar.gz e instalarlo en Pidgin. En Windows esto es complicado, primero hay que abrir el archivo theme con un editor de texto que soporte archivos UNIX (puede ser Wordpad, pero no Notepad). Una vez editado y guardado procedemos a empaquetar el directorio como .tar.gz.

En Windows no encontré una manera de hacerlo, ni con Winrar, ni con 7Zip. Ambos pueden abrir un tar.gz pero no crearlo (o tan siquiera yo no encontré la manera). Mi solución fue utilizar Cygwin y el comando tar pero reconozco que instalar Cygwin para crear un tar es demasiado (yo ya lo tenía instalado para otros propósitos).

Una vez creado el archivo lo instalan en Pidgin y listo, sus smileys de vuelta. O también pueden descargarse este archivo ya editado y empaquetado para soportar smileys en WLM, cortesía de un servidor. Solo hay que cambiarle el nombre de originaltar.gz a original.tar.gz y listo.

Cómo ver DVDRips en tu TV desde tu PC

Cesar January 14th, 2009 FLOSS, aplicaciones, linux, tips Haz un comentario

Escenario: Tienes algunos DVDRips (de esos con el directorio VIDEO_TS) en el disco duro de tu PC ya sea que los descargaste o hiciste el respaldo tu mismo y los quieres ver en tu flamante TV de plasma de 52”. Esto es sencillo de lograr gracias a MediaTomb.

Ya antes hablamos de MediaTomb y cómo configurarlo para enviar audio, video o imágenes al PS3 utilizando éste último como un media player muy potente y accesible. Sin embargo es necesario alguna configuración extra para poder reproducir los archivos de video contenidos en un DVDRip, los cuales se encuentran codificados en formato MPEG y cuentan con la extensión VOB.

Basta con editar el archivo config.xml de MediaTomb y agregar unas cuantas líneas a su sección mappings. En GNU/Linux, el archivo de configuración de MediaTomb se encuentra generalmente en ~/.mediatomb/config.xml

...

Aquí el truco es que MediaTomb es sensible a mayúsculas, razón por la cual agregamos dos veces el formato ya que al hacer un DVDRip, generalmente los archivos con extensión VOB quedan con mayúsculas y de sólo contar con la entrada en minúsculas no sería capaz de hacer el streaming.

Una vez hecho lo anterior es necesario iniciar reiniciar MediaTomb (ya sea reinciando el proceso o si no se sabe como simplemente reiniciando la PC) para que lea los cambios en la configuración. Después hay que actualizar la base de datos de MediaTomb lo cual es muy sencillo:

  1. Seleccionamos del árbol de la izquierda el directorio Video
  2. Presionamos el botón con las cadenas que se encuentra resaltado en la imagen. Esto causa que se eliminen todas las entradas de Video de la base de datos
  3. Volvemos a agregar el directorio que deseamos, para esto seleccionamos Filesystem en la parte izquierda, navegamos al directorio deseado, presionamos el signo + con las flechas circulares y por último presionamos set.

MediaTomb indexará de nuevo el contenido del directorio, de tal manera que tu cliente UPnP (en mi caso el PS3) podrá reproducir el contenido sin problemas.

Pidgin no se conecta a la red MSN

Cesar January 12th, 2009 FLOSS, aplicaciones, tips 5 comentarios

En el trabajo por necesidad uso Windows, pero aún en Windows se puede disfrutar de gran software FLOSS como lo es Pidgin. Prefiero usar Pidgin aún cuando podría irme por los clientes oficiales por varias razones, siendo la principal el agrupar las tres redes de IM (ICQ, Gtalk y MSN) que uso diariamente en un solo programa.

Pero el día de hoy me llevo una sorpresa al iniciar Pidgin y recibir un error de la cuenta MSN al tratarse de conectar:

Unable to retrieve MSN Address Book

Después de una búsqueda en Google, al parecer la red MSN comenzó a utilizar el protocolo anterior (MSN14) y no el actual (MSN15) lo que causa que Pidgin no se pueda conectar.

Para solucionarlo (en Windows) basta con instalar MSN-pecan, el cual es un protocolo MSN alternativo para Pidgin en forma de plugin. Para instalar en distribuciones Linux basadas en Debian hay que instalar el paquete msn-pecan:

apt-get install msn-pecan

Una vez instalado podemos configurar la cuenta y seleccionar el protocolo WLM en vez de MSN.

Porqué mi mamá usa Linux

Rafyta December 8th, 2008 FLOSS, opinion 10 comentarios

Hace como un mes les instalé a mi mamá y a mi hermana (pero más por mi mamá) una PC con Ubuntu Studio. Yo lo había instalado el año pasado por curiosidad, ya que es una distro Linux para creación y edición de contenido multimedia. Después de un mes de uso, mas o menos, le pregunté a mi mamá si estaba agusto con la forma en que funcionaba la computadora. De su respuesta puedo concluir lo siguiente:

  • Es fácil de usar
  • Más rápida que cuando tenía windows
  • No se traba ni se reinicia espontáneamente
  • Fue fácil adaptarse viniendo de windows y mac os x
  • No hay que preocuparse por virus

Cabe mencionar que esta computadora es la primera que compre con mi propio dinero, ganando a pulso cada peso con sudor y… bueno ustedes me entienden, cuando iba empezandoa trabajar. El punto es que tiene más de 5 años de uso; por lo que no es ningún avión de máquina. Sin embargo, con Linux funciona perfectamente.

Lo que me pone a pensar es que mi mamá y mi hermana son ejemplos clásicos de usuarios casuales que sólo necesitan internet, e-mail y office. Creo que si personas sin mucha experiencia, como ellas, pudieron adaptarse con una explicación de 3 minutos de cómo entrar y salir del sistema (y apagar la PC), cualquiera puede hacerlo.

Aunque la lista de razones que puse arriba es algo que todos sabemos, es muy distinto leerlo que verlo en la vida diaria; por lo menos para mí lo fue, y me da gusto ver que el software libre pueda pasar de ser un concepto idealista para alguien como yo, que por distintas razones está amarrado a windows, y llegue a tener su lugarcito en la familia.

Crackeando Blu-Ray (BD+)

Cesar November 2nd, 2008 FLOSS, cracking, linux 3 comentarios

El siguiente post en los foros de Doom9 marcan el inicio de la espiral hacia abajo del DRM en el formato Blu-Ray (traduzco):

Estoy feliz de anunciar la primera restauración exitosa de la película “El día después de mañana” protegida con BD+, lo cual fue hecho bajo linux. Se hizo con un drive blu-ray con firmware parchado (para obtener el volume id), DumpHD para desencriptar el contenido de acuerdo a la especificación AACS y el depurador BDVM que se encuentra en este hilo de discución para generar la tabla de conversión. Esta tabla es la información clave para reparar exitosamente todas las partes corruptas en los archivos m2ts y de ahí restaurar el contenido original (video). Esta pequeña herramienta fue utilizada finalmente para reparar el archivo de la película principal “00001.m2ts” de acuerdo a la tabla de conversión.

Para verificar si el resultado es correcto comparé mi archivo 00001.m2ts con el que genera AnyDVD-HD y son iguales. El hash MD5 de este archivo de 30GB es en ambos casos “0fa2bc65c25d7087a198a61c693a0a72″.

¡Buen trabajo a todos!

¿Qué significa esto? La protección tiene sus días contados. De aquí en adelante saldrá cada vez más software capaz de desencriptar los discos blu-ray, algo similar a lo que sucedió con DeCSS por allá en el ‘99.

Para detalles extremadamente técnicos sobre el proceso que se siguió para llegar a esta emocionante conclusión pueden leer el hilo entero que mide muchísimo pero vale la pena. Fascinante.

Posts anteriores Posts recientes