Archive for the ‘Software’ Category

Di no a OpenXML

Thursday, August 30th, 2007

¿Hay luchas virtuales? Por supuesto. Incluso luchas en las que se juegan libertades, dinero, empleo y muchas más cosas. ¿Cuál es una de las luchas ahora mismo? La aceptación de OpenXML como estándar. Lo que sigue es un mini-faq de este conflicto:

  • ¿Qué es OpenXML? Es el formato para documentos ofimáticos que ha diseñado Microsoft y expresado en 6000 folios y tan solo él ha implementado. Se basa en XML.
  • ¿Qué herramientas pueden funcionar con este formato? De forma completa tan sólo dos: Microsoft Office 2007 y Microsoft Office 2003 (mediante la instalación de un plugin)
  • ¿Hay algún otro formato que sí sea estándar? Sí, se llama Open Document Format (ISO/IEC 26300), está basado en XML y lo utilizan como formato nativo, sin plugins, varias suites ofimáticas. Incluso Microsoft Office puede utilizarlo mediante la instalación de un plugin que Sun ha desarrollado.
  • ¿Pero cuál es el problema? Que Microsoft está intentando, a su estilo (con dinero de por medio, regalos, presiones y FUD) que se apruebe también su propio formato. Una de las mentiras es que existen muchas aplicaciones que ya manejan este formato (un estándar debe ser ampliamente utilizado antes de ser considerado como tal); mentira que se refuta en este documento, bastante gracioso de leer.
  • ¿Puedo hacer algo? Bastantes cosas: no uses el formato, no envíes documentos OpenXML por email, convierte los documentos de Word y OpenXML de las cadenas de email al ODF y reenvíalos adjuntando un enlace al plugin.Lee la página de la iniciativa OpenXML.info.
  • ¿Pero en qué me puede afectar? Al ser OpenXML un formato muy difícil de implementar estás restringido a utilizar Microsoft Office para manejarlo en su totalidad (leer y escribir). Si usas Office 97, Office 2000 u otra suite ofimática y dentro de poco empiezan a utilizarse masivamente estos formatos (ya que es el formato por defecto de Microsoft Office 2007, que Microsoft regala a gobiernos, universidades y escuelas) simplemente no podrás leerlos. Tendrás que pasar por el aro y utilizar Microsoft Office 2007, que es de pago y no es precisamente barato.

Y es que los estándares están para proveer de libertad al usuario y a las empresas, y esta propuesta de estándar no hace sino lo contrario: atar a usuarios a un formato que tan sólo una empresa controla, Microsoft.

Haz ruido, no dejes que los miembros de los comités de estandarización de España o de tu país acepten a OpenXML como estándar, porque ya tenemos un estándar de documentos ofimáticos válido: ODF. Di:

Ruby on Rails

Thursday, March 8th, 2007

Tengo ganas de escribir, me pasan muchas cosas, pero esas ganas se esfuman cuando llego a casa después de la mitad del día programando y la otra mitad estudiando… Cuando llego a casa me olvido de las cosas que tenía ganas de contar y me centro en otras que están en otro plano.

Hace una semana y media cogí de la biblioteca de mi escuela Agile Web Development with Rails, que trata desde cero (incluye una introducción al lenguaje Ruby) el framework para realizar webs Ruby on Rails. Conocía su existencia desde hacía un año y medio, pero esta semana lo he conocido más a fondo. Quizás la evolución que ha sufrido mi opinión con respecto al tema es por culpa de lo que comentaba al principio, que al llegar a casa no me apetece tocar un ordenador. Pero ha resultado que el primer día me fascinó, el segundo me enamoró, y poco a poco voy viendo que es muy complicado diseñar niveles de abstracción, que al fin y al cabo es lo que hace Rails.

Se basa en el paradigma MVC, algo a lo que si no coges malos vicios al programar, acabas tendiendo a hacer por tí mismo. Este paradigma separa el código que maneja los datos (modelo), del que los muestra (vista) del que recibe las acciones que manejan los datos (controlador). Puedes conocer más sobre este paradigma, o patrón, en el artículo de la Wikipedia sobre MVC.

En la web de Ruby on Rails hay una serie de screencasts que muestran algos desarrollos. Parecen muy bonitos, pero toda la “magia” que tiene eso por debajo “no es gratis”, parafraseando a un profesor mío de la Universidad. Algo parecido se discute en un post en Quoderat: Rails vs PHP: MVC or view Centric?

Mi opinión sobre Ruby on Rails es peor ahora que hace una semana, pero necesito probarlo más allá de instalarlo y hacer cuatro pruebas pequeñas, quiero plantearme una aplicación concreta y desarrollarla, apuntar los problemas que me han surgido y plantearlos aquí. ¿Has usado Ruby on Rails? ¿Después de conocerlo volviste a PHP/JSP/ASP?

Si no me vuelve a entusiasmar, probaré con PHP on Trax o CakePHP, que también tienen una misma filosofía, pero implementada en PHP, lo cual tiene muchas ventajas en la práctica; como que no te costará encontrar un ISP que te ofrezca proceso de PHP en su servidor.

Compiz: plugin “negative”

Wednesday, September 13th, 2006

Supongo que algún día hablaré de lo mucho que me gusta Compiz, pero hoy sólo haré mención a uno de los plugins que tiene, su nombre es “negative”.

Debo hacer mención también a que gracias a Compiz he empezado a usar un montón la tecla “Windows” (a la que han venido a llamar “Super”, lo que me parece apropiado) para configurar combinaciones de teclas para algunas de las muchas cosas de las que compiz es capaz. Una de ellas, super+n, la tengo asignada al plugin negative para una ventana. ¿En qué consiste? Simplemente la ventana activa se vuelve “negativa”. Como con muchas de las cosas novedosas uno no ve instantáneamente la utilidad, o le cuesta adaptarse a las cosas. Pero ¿cuántas veces hemos querido cambiar la configuración de un programa para que se vean las letras blancas sobre fondo negro, por comodidad? Muchos de los programas de escritura (ya sean procesadores o editores de texto) tienen esta capacidad, a saber: busca entre una infinidad de menús algo como “invert colors” o “black background” o incluso una configuración predefinida de colores, … Ahora no, “super+n” y la ventana se vuelve cómoda para la vista.

Aquí hay un ejemplo que acabo de hacer:

Compiz negative plugin

Estoy usando Gnome 2.14, OpenOffice Writer 2 con el tema “Standard” para los iconos y un tema de iconos para GTK que se llama “OSX”. Por cierto, los plugins nuevos (con cantidad de mejoras que después de ir actualizando casi a diario se hacen dificil de apuntar) así como la nueva configuración (que se libra del amado/odiado registro gconf), el nuevo gestor de ventanas (CGWD) y el nuevo programa de bandeja (compiz-manager) se encuentran en el repositorio de QuinnDeb. En la web oficial de desarrolladores de compiz puedes ver cómo configurar todo el tinglado. ¿Que aun usas Windows? Vaya, so sorry. A mí cada vez me cuesta más usarlo; aunque desgraciadamente para algunas cosas he de hacerlo.

Arreglo en el blog: RSS y demás…

Wednesday, September 13th, 2006

He arreglado los enlaces a los feeds para las entradas y los comentarios. Los que ya estuvieran suscritos de antes lo seguían recibiendo pero ahora el enlace apuntaba a la raiz del dominio. Si alguna vez llegas a un blog donde o bien no hay enlaces a los RSS o el autor es tan idiota que se le ha olvidado poner el enlace (como a mí) y sospechas que usa WordPress no tienes más que ir a {url del blog}/feed para las entradas o {url del blog}/comments/feed para los comentarios, es la configuración por defecto del mod_rewrite de Apache donde se suelen alojar.

De paso también he aumentado el tamaño de letra de las entradas hasta 13 puntos. ¿Nadie se ha quedado ciego por mi culpa, no?

Emblemas en GNOME 2.14

Friday, September 8th, 2006

Sí, suena raro leer un post sobre Gnome 2.14 cuando la noticia de estos días es que ha salido a la luz la versión 2.16, pero es lo que hay. Si no te gusta prueba a tomarlo en bocadillo ;) .

Para quien no lo sepa Gnome es un entorno de escritorio que suelen incluir los sistemas basados en UNIX. Incluye el que exista un escritorio, unas barras de herramientas y además este escritorio incluye una serie de aplicaciones que en conjunto con él dan una capacidad de uso decente. Pues resulta que desde hace mucho tiempo vengo usando una característica que trajo la 2.14 (si no me equivoco) y que se llama “emblemas”.

¿En qué consiste? Pues bien, en el menú contextual de cualquier archivo (cualquiera: un enlace de escritorio, un documento de texto, etc…) puedes acceder a sus propiedades, y en ellas a este menú:

En la que podemos ver que podemos “activar” diferentes iconitos. ¿Qué significa cada uno de ellos? La verdad es que la frase que mejor lo describe es: “significa lo que te dé la gana”. Tú puedes “pegar” uno o más de estos iconitos a ese elemento de tu ordenador para identificarlo. En realidad cada uno de esos iconitos tiene un nombre, pero lo puedes usar para lo que quieras; y como ves con los que hay seguramente no necesites más. ¿Necesitas más? Es fácil añadirlos; no, no hay que hacer enlaces simbólicos de un lado a otro desde la consola; tan sólo tienes que ir a “Edit \ Backgrounds and emblems” (me imagino que en castellano estará como “Editar \ Fondos y emblemas”) para añadir los tuyos propios.

Al principio parece un poco inútil, pero cuando empiezas a usarlo y de repente un día tienes la necesidad y estás en, digamos, Windows, es cuando lo echas de menos. ¿Un ejemplo? El otro día me descargué una decena de pdf con exámenes de la universidad para prepararme el examen. Tan sólo imprimí dos o tres, y a esos les puse un emblemita de “OK”. Ya sé cuáles he impreso y cuales no, y no tengo que abrir uno a uno los pdf para ver la fecha del examen y cruzarlo con los que tengo impresos.

El otro día tuve que hacer lo mismo en un ordenador con Windows para otra asignatura. ¿Qué hice? Poner un prefijo “imp_” a los archivos que había imprimido; mil veces menos elegante. Aquí pongo un ejemplo y cuento qué significa:

Muchas veces hay archivos que descargo y sé que no lo necesitaré en un futuro, pero ahora no los puedo borrar, a esos le pongo una papelera. Cuando encuentro un archivo así y no recuerdo qué era lo elimino sin abrirlo: son “cosas basura”. Luego a las carpetas en las que hay fotos les pongo un emblemita de fotos. Windows lo hace sólo y en cuanto hay una imagen dentro de una carpeta ya decide que “es de fotos”. Pues no, a veces aunque haya 20 imágenes no son fotos. O lo que yo considero “álbum de fotos”. Si no tienes un buen motor que descubra qué son álbumes de fotos no hagas que tu sistema operativo determine automaticamente que una carpeta es un álbum. ¿Asocias pasar apuntes a limpio con “Está usted escribiendo una carta”? Si, yo también.

Google Earth para sistemas Linux

Monday, June 12th, 2006

Vía Slashdot me entero de que por fin Google Earth se puede descargar para sistemas Linux. Parece ser que en el propio binario vienen integradas las librerías de Wine, que es una implementación libre de las librerías de Windows…

El hecho en sí me encanta porque es una razón más para no tener que arrancar con Windows y usar cada vez más este en una máquina virtual bajo Linux para las cosas necesarias. Pero es increible que en esto se ven las posibilidades del software libre: una empresa de desarrollo privativo, que sólo ella tiene acceso a su código fuente, puede en muy poco tiempo y con muy poco esfuerzo, y gracias a Wine que es una iniciativa de software libre, portar sus aplicaciones a Linux y ofrecerlas “Windows-like”; osea, un binario compilado que se guarda en, por poner un ejemplo, /opt/Adobe/Photoshop, y con un acceso directo en el escritorio. Tengamos en cuenta que Google Earth es una aplicación especialmente dificil de portar y que ha habido muchos problemas con OpenGL, pero resueltos por el grupillo de ingenieros asignado. Y los ingenieros de Google no tienen un aura especial, ni Dios les sopla las líneas de código.

Esto es lo maravilloso del software libre, que cualquiera puede utilizarlo y adaptarlo a sus necesidades, incluso gente tan “mala” como Microsoft, Adobe o Nintendo.

Y volviendo un poquito a Google Earth también veo que acaba de sacar Google Earth Enterprise, que no es sino un servidor físico en el que está instalada toda la información de Google Earth (que supongo se irá actualizando) y que permite una serie de servicios adicionales a los clientes de la intranet de la empresa, entre ellos integrar información GIS, datos propios de la empresa y, supongo que con un poco de trabajo, integrar varios GPS para controlarlos… Flotas de taxistas, camioneros, … Increible la filosofía de empresa de Google; y enarbolando su don’t be evil (”no seas malvado”, eslogan interno de la empresa) esté consiguiendo todo lo que hace.

Camiseta friki

Wednesday, May 31st, 2006

Tengo ganas de hacerme una camiseta con código. Hace tiempo pensé en buscar alguna parte del código de Linux que tuviera alguna relevancia especial, como la pila TCP, el procedimiento de eliminar procesos del sistema, crear hilos, … no se. Pero hoy se me ha ocurrido una graciosa:


nmap -sS -P0 -TAggressive -p20-25,70-90,138-140 192.168.0.* | grep "tcp open "

Viene a ser un “os estoy vigilando”; lo gracioso es que admite miles de variantes como recibir el rango de un ifconfig, hacer algo con esos puertos, quizás algo como:


cat /dev/rand > /dev/tcp/$host/$port

Osea, ir creando un comando largo y gracioso, dividirlo con “\” y hacer una camiseta con unas 5 ó 6 líneas. ¿Qué le pondrías tú?

Shell mejorada para Windows

Wednesday, May 31st, 2006

Por motivos que no vienen al caso tengo que usar Windows también en casa, y me he dado cuenta que nada más instalarlo hace un par de semanas lo he ido “tuneando” todo para que funcione como un entorno Unix: me bajo los binarios compilados para Windows de los comandos shell más comunes, meto en el path una carpeta donde tengo accesos directos a los programas para abrirlos sólo con el teclado, …

Pero me faltaba la consola; hago un uso intensivo de ese programita llamado “Símbolo de sistema”, que no es ni más ni menos un tubo gráfico entre tú y cmd.exe. Pero ese tubo gráfico es feo, su configuración extraña y ¡por dios! no tiene anti-aliasing. ¿No estábamos en el siglo XXI?


escritorio


Buscando por Google encontré un magnífico proyecto de Sourceforge que se llama, simplemente: Console ; y es una pequeña maravilla aun sin haber entrado a configurarlo. No me hace sentir en el Windows 3.1 o en las X de hace cinco años…

Además, y gracias a las ya comentadas UnixUtils escribols -la | grep xml y funciona como la seda… Gracias software libre por hacerme sentir como en casa cuando estoy fuera de ella.

Por cierto, ¿alguien sabe porqué a la <em>shell</em> se le llama “shell”? Venga ese triviaaaaa

UltraStar

Monday, April 17th, 2006

Tras ver SingStar comprendí que aquello era algo en lo que llevaba mucho tiempo pensando. Y realmente no es algo complicado, en exceso. Por si alguien no lo conoce es un juego para PlayStation 2 que, con un par de micrófonos, te permite cantar canciones que vienen en una serie de DVDs y que analiza el tono de tu voz para ver si lo haces correctamente o no.

Tenía la idea de hacer un programa libre junto con un editor de canciones que hiciera algo parecido, quizás como proyecto de fin de carrera de Sonido e Imagen, pero resulta que ya está inventado: se llama UltraStar y tiene muy buena pinta.

Hoy ha salido la versión 0.3.4 y el programa ya es usable, siendo el formato de las canciones muy sencillo: una carpeta con el mp3 y un txt que empieza así:

#TITLE:Superstar (demo)
#ARTIST:Jamelia
#MP3:Jamelia - Superstar (Demo).mp3
#BPM:110
#GAP:50
: 129 2 15 Peop
: 131 1 15 le
: 132 3 15 al
: 135 1 15 ways
: 137 1 13 talk
: 139 1 15 a
: 141 2 10 bout
- 152

Genial, ¿verdad? Pues resulta que hay algunas herramientas para hacer estos archivos a partir de un midi y que el eMule está lleno de packs de canciones si buscamos por “ultrastar”. No vendría mal para la comunidad que estos packs los tuviera el mayor número posible de gente compartido para que bajara más rápido.

Lo probaré un poco más y comentaré cómo ha ido; realmente es un proyecto interesante para meterse a hacer cosillas en él. Ya hay gente haciendo un convertidor desde los discos de SingStar, en los que las “partituras” y las letras están en XML; quizás habría sido interesante usar ese formato desde un principio.

Está programado en Delphi y viendo las librerías que incluye usa SDL para los gráficos, BASS para el tema del audio (no para el análisis) y smpeg.dll para los videos, por si alguien se anima a echar un ojo al código fuente. Habría que hacer una web sobre este programa en español porque tiene mucho, pero que mucho futuro, y hasta ahora sólo hay información en polaco, alemán e inglés.

Hay más info en http://www.ultrastarstuff.com/ y en http://ultrastar.uttx.net. ¡En el primero hay un montón de txts!

Se me ocurren un montón de proyectillos que hacer en torno a UltraStar, algunos más técnicos como un convertidor de voz grabada a canción (que era mi primera idea cuando pensé en hacer algo como este proyecto) y otros más de diseño y programación como editores de canciones con la posibilidad de alargar y acortar notas, etc… Jo, cuantas cosas hay por hacer en este mundo.

Actualización:

Ante todo, un saludo a los barrapunteros

Estuve echando un ojo al código fuente y ví que la FFT (transformada rápida de fourier) está implementada en el programa; además hice la traducción para que todo lo posible del juego se vea en español aunque de momento parece que el juego no admite más de un idioma para elegir desde el menú.

Me faltan cosas para que tenga “calidad comercial”: animaciones al mover el cursor, al decirte la puntuación, notas doradas (partes de la canción que dan más puntos, lo que no sé si está implementado en el formato de archivo), soporte del tipo de fichero de SingStar ( lo veo básico ya que es XML y con esto nos ahorramos el parser los que queramos hacer aplicaciones alrededor).

Para hacer canciones en español: aquí hay unos cuantos midis de grupos españoles.

Y tras ver el código fuente, la aplicación es sorprendéntemente pequeña; si nos mojamos de aquí a 3 meses este proyecto puede ser la bomba.

La web del gupo de usuarios ya está creada, en http://ultrastar.webcindario.com

Procesador de textos online

Friday, March 10th, 2006

En la noticia sobre la compra por parte de Google de Writely en Barrapunto ví un enlace que me ha llamado mucho la atención: ThinkFreeOffice, un entorno ofimático online pero basado en Java, en lugar de XHTML-CSS-AJAX como Writely. Por si alguien no conoce el concepto estos son programas incrustados en una web con los que trabajas; asociados a ellos hay un espacio limitado de almacenamiento para guardar tus documentos ahí, aunque también puedes guardar localmente (Writely ofrece varias opciones: Word, OpenDocument Text o PDF) en tu ordenador.

Y mira que soy un fan de la evolución de las interfaces web pero quizás habría que plantearse si esa conjunción de tecnologías debería ser usada para más que representar datos con algo de interactividad. ¿Java es una tecnología válida para llamar a una aplicación multiplataforma? Creo que sí y más aún cuando de aquí a un año o bien Sun libere Java o las distros lleven máquinas virtuales libres 100% compatibles con la JRE y por tanto con aplicaciones de este estilo.

Entrando ya en la aplicación hay cosas que no me gustan, como la copia exacta a los menús de MSWord (o de OOo Writer, que es muy similar). La interfaz del nuevo Office 2006 es muy innovadora y me recuerda mucho a las de los procesadores de texto para MacOSX. ¿Pasará por ahí el futuro próximo de todos los procesadores?

Lo que sí me gusta de Writely y no sé si tiene este ThinkFreeOffice es la posibilidad de guardar en ODT, que es un empujón muy fuerte a la estandarización de los formatos de ofimática. Por otro lado Office 2006 utilizará formatos basados en XML+ZIP por lo que seguramente la compatibilidad entre este y OOo mejorará lo poco que le queda por mejorar a la existente con los .doc.

¿Qué os parece el utilizar Java como front-end de aplicaciones web en lugar de XHTML-CSS-AJAX? ¿Alguien sabe cómo va la compatibilidad de OpenOffice.org con los nuevos “.doc”? ¿Usas Writely? ¿Crees que te animarás a dar el salto a la web o seguirás usando forever and ever tu procesador de textos/hoja de cálculo/editor de presentaciones instaladito en tu ordenador?