Actualizar Komodo Edit en Ubuntu

Haca ya bastante tiempo mi editor de código de cabecera es Komodo Edit, que además de ser gratuito y multiplataforma, tiene varias características que lo hacen muy útil pero manteniendo la simplicidad.

Quizás uno de sus puntos débiles es que no existen paquetes disponibles para Ubuntu ni Debian, por lo que su actualización es un poco menos que obvia, pero de todos modos resulta bastante sencilla.

Al modo de Firefox, Komodo te notificará cuando exista una nueva versión disponible (al menos cuando se trate de actualizaciones menores), pero junto con eso presentará un aviso que, en resumen te indicará que con tu cuenta actual no tienes privilegios para poder actualizar el software.

Para solucionar esto, la forma más sencilla es abrir la terminal y dirigirte al directorio donde está instalado Komodo, en mi caso, /var/opt/active-state/. Una vez en esa carpeta, debes iniciar el programa como administrador, lo que puedes hacer de forma fácil y segura (con la tranquilidad que no existirán cambios de permisos u otros que pudieran dificultar el uso posterior) con gksu bin/komodo.

Una vez iniciado el software, dirígete al menú Help → Check Updates y ejecuta la actualización. Reinicia el programa (aun como gksu) y listo… ya puedes volver a ejecutarlo como usuario normal.

El desafío (de) Ubuntu

Durante este año, algunos amigos cercanos han decidido finalmente dar una oportunidad a Ubuntu como Sistema Operativo principal o único, aburridos de Windows XP y Vista, las continuas molestias de actualizaciones que los obligan a reiniciar o a quedarse esperando a que su computador se apague y la acción casi inevitable de virus que no solamente han borrado sus documentos sino inutilizado por completo su PC… y también (hay que decirlo) algo de rebeldía y simpatía político/ideológica hacia el Software Libre.

Ubuntu se ha logrado instalar como una opción válida dentro de la elección por un Sistema Operativo: por fin ha conseguido constituirse en una alternativa que logra (aunque sea en casos muy puntuales) seducir a un usuario para darle una verdadera oportunidad como su herramienta de trabajo, desde razones meramente prácticas (como el hecho de que sea gratuito) a ciertas características que lo hacen no solamente más útil (en tanto permite enfocarnos en trabajar sin mayores preocupaciones) sino también más deseableCompiz es un bonito adorno, pero lo fundamental es que mejora la experiencia de uso; del mismo modo que Ubuntu One otorga no solo la tranquilidad de contar con un respaldo online de los documentos que te importan, sino también la comodidad de poder acceder a ellos desde cualquier lugar y sincronizarlos a través de distintos equipos.

Continue reading “El desafío (de) Ubuntu”

Apple y Adobe: el burro hablando de orejas

La pelea entre Adobe y Apple se está tornando cada día más bizarra: en el último round se cruzaron acusaciones de poca apertura, en circunstancias en que ninguno de los dos tiene un historial muy limpio en ese ámbito.

De parte de Adobe:

We are at the beginning of a significant change in the industry, and I believe that ultimately open platforms will win out over the type of closed, locked down platform that Apple is trying to create. I am excited about Flash Player 10.1 and Adobe AIR 2.0 and all of the opportunities that they will make available to Flash developers across multiple platforms (desktop, Android, Palm, Windows Phone 7, RIM, etc…). — On Adobe, Flash CS5 and iPhone Applications at Mike Chambers

Pero…

  • Flash nunca ha sido un estándar abierto… incluso los archivos que se usan en producción son compilados (los SWF), por lo que ni siquiera es un formato editable (necesitas acceso a la fuente FLA). Los movimientos más recientes hacia un desarrollo abierto son tentativos e insuficientes: el Open Screen Project establece condiciones para extender Flash, pero no para abrirlo: se elimina el pago de licencias, y se abren las especificaciones para dar la posibilidad de desarrollar otras implementaciones de reproductores Flash, pero el reproductor desarrollado por Adobe seguirá siendo de fuente cerrada — en otras palabras, se abre el formato, no el reproductor, y hasta la fecha (y hasta donde yo conozco) no hay ninguna implementación completa de estas especificaciones.
  • El tránsito de Adobe hacia estándares abiertos ha sido lento y movido principalmente por las amenazas de sus competidores: sólo comenzó el camino para transformar a PDF en un estándar abierto en 2007, luego que Microsoft tratara de avanzar en su mercado con XPS; mientras que el Open Screen Project sólo tomó forma luego de la fuerte promoción de Silverlight por parte de Microsoft, y del peligro de perder una importante cuota de mercado ante la implementación de HTML 5 y sus tecnologías asociadas.
  • PSD, el formato nativo de Photoshop, no es un estándar abierto. AI, el formato nativo de Illustrator, no es un estándar abierto. Los PNG producidos por Fireworks sólo sirven como imágenes planas con otros programas. Hasta donde yo sepa, no existen programas que ofrezcan compatibilidad completa con ninguno estos formatos.
  • El compromiso de Adobe con el código abierto ha sido en los mejores casos parcial: está ocurriendo con Flash, al licenciar parte de sus tecnologías asociadas, ocurrió con sus contribuciones al motor de Javascript de Mozilla.

"Someone has it backwards–it is HTML5, CSS, JavaScript, and H.264 (all supported by the iPhone and iPad) that are open and standard, while Adobe’s Flash is closed and proprietary," said spokeswoman Trudy Muller in a statement. — Adobe scraps work to bring Flash apps to iPhone | Deep Tech – CNET News

Pero ¿qué moral tiene Apple para hablar de apertura?

  • Todas las aplicaciones para iPhone/iPod Touch/iPad deben pasar por el control central de Apple, a través de un proceso muy poco claro del que más de alguno se ha quejado, como Google por Google Voice (en un lío que llegó hasta la Comisión Federal de Comunicaciones en EEUU), o más recientemente Grooveshark que ha visto a su aplicación rechazada sistemáticamente. (¿No se alcanza a ver el patrón? Google Voice atentaba contra el modelo de negocios de AT&T; la aplicación de Grooveshark contra el de la iTunes Music Store)
  • Como bien señala Jeff Jarvis, el iPad es un dispositivo que básicamente convierte al usuario en parte de una audiencia: el modelo de las aplicaciones por sobre la web, limita la posibilidad de un usuario para comentar, re-publicar, re-mezclar e incluso enlazar.
  • Ya que estamos en eso… ¿de qué estándares abiertos estamos hablando sobre el iPhone/iPod Touch/iPad? No tienen conexión USB, y el único diálogo que pueden establecer con mi PC es a través de iTunes: a menos que aplique un hack o jailbreak, no puedo utilizar otro software para traspasar música, videos ni aplicaciones… y por supuesto, no hay versión de iTunes para Linux
  • Volviendo a las tecnologías de la web, vale la pena recordar algo de la historia de WebKit: inicialmente Apple basó Safari en KHTML (desarrollado por KDE para Konqueror), que usa una licencia GPL por lo cual Apple debía publicar el código fuente de sus modificaciones al distribuir su software. A medida que avanzó el desarrollo de Safari, las constribuciones de Apple a KHTML comenzaron a ser progresivamente más problemáticas (en parte porque el desarrollo en Apple comenzó un año antes de hacer públicos sus primeros cambios), llegando a un punto en que la mejor opción para Apple no fue seguir contribuyendo al desarrollo de KHTML sino crear un fork. Hoy en día, Google ha superado en número de contribuciones al equipo de desarrollo de Apple (lo que ciertamente no es una buena medida de la cantidad absoluta de trabajo puesta en un proyecto, pero de todos modos constituye un dato a considerar). Incluso ahora, que el desarrollo de WebKit es abierto, Apple usa APIs no documentadas en su navegador que le otorgan una ventaja considerable sobre otras alternativas.
  • Para los que piensan que con el tag <video /> en HTML 5 se acaba lo propietario: para que el video funcione, el navegador debe incluir el códec correspondiente. Actualmente la pelea está entre dos frentes: Ogg Theora, un formato libre y libre de patentes (por lo que es apoyado por Firefox y Opera) y H.264, un estándar abierto pero cuya implementación está sueta al pago de patentes. Apple y Google soportan H.264, y para ello deben pagar miles (¿millones?) de dólares para su utilización… ¿por qué no invertir esa cantidad (la que sea) en el desarrollo de un Ogg Theora?
  • WebKit no ha sido la única vez que Apple comienza un desarrollo desde un proyecto abierto: el mismísimo OSX está basado una variante de UNIX (FreeBSD) y otros proyectos de software libre. Sin embargo, las APIs más elevadas para el desarrollo de software sobre OSX son propietarias de Apple, por lo que no puede ejecutar aplicaciones para Mac. Apple estableció una comunidad de desarrollo esperando recolectar contribuciones para la base de su sistema operativo a través del proyecto OpenDarwin, pero finalmente cerró el proyecto en julio del 2007 .

Servidor de música DAAP en Ubuntu

Digital Audio Access Protocol un protocolo para compartir música a través de una red local creado por Apple e implementado en aplicaciones como Rhythmbox, Amarok, iTunes y otras.

Firefly Media Server es una implementación de servidor DAAP que está disponible en los repositorios de Linux bajo su anterior nombre de mt-daapd —como es de esperar, su instalación es bastante sencilla: basta con instalarlo vía el Gestor de Paquetes Synaptic o bien vía consola con sudo aptitude install mt-daapd

El servidor se iniciará automáticamente la próxima vez que inicies sesión. Cuenta con una interfaz de administración vía web, a la que puedes acceder a través de Firefox u otro navegador en http://localhost:3689 con el usuario admin y la contraseña mt-daapd. Desde este panel podrás cambiar esta contraseña, agregar tus carpetas de música y más.

Entre algunas de las gracias de Firefly Media Server es que puedes compartir música en FLAC, OGG u otros formatos que decodifica al vuelo (son servidos como WAV) y soporte para playlists inteligentes… oh, y por cierto, es totalmente compatible con Linux, al contrario de las versiones más recientes de iTunes que rompieron su compatibilidad gracias a un cambio introducido por Apple en el método de autenticación (¿think different?)

Komodo Edit, editor de código multiplataforma

Al trabajar con código, la elección de un buen editor es crucial. Los hay de todos tamaños y colores: tan básicos como gedit o tan gigantescos como Eclipse… por lo general, siempre he buscado algo más bien intermedio: lo suficiente liviano como para poder mantener muchas otras aplicaciones abiertas sin problemas, pero lo bastante potente como para tener un buen set de herramientas en él mismo — como Geany, una buena alternativa para trabajar en GNOME/Linux.

Hace un rato he estado trabajando con Komodo Edit, un editor de código multiplataforma hecho con XUL (uno de los lenguajes utilizados en Firefox) que ha resultado ser bastante práctico. Tiene soporte de resaltado de código para una amplia variedad de lenguajes, montones de atajos de teclado personalizables, auto-completado, auto-indentado, gestión de proyectos (aunque no funciona en sistemas de archivos remotos, por ejemplo montados a través de Samba), pestañas y revisión de sintaxis —en este punto tiene una pequeña gran ventaja sobre otros editores, que suelen confundirse con la sintaxis de jQuery, mientras que Komodo Edit no solo la reconoce sino la soporta como un lenguaje más (también tiene soporte para Prototype, YUI y se pueden agregar otros “API Catalogs”).

Komodo Edit

La guinda de la torta es que soporta extensiones, con las que se puede agregar funcionalidad a gusto de forma bastante sencilla, tal como en Firefox.

Komodo Edit es software libre (código abierto) “apadrinado” por ActiveState, quienes venden una versión más avanzada (no mucho más, considerando las extensiones que se pueden instalar en Komodo Edit) llamada Komodo IDE.

RemotePad: touchpad a distancia para iPhone

RemotePad es una pequeña aplicación gratuita y de código abierto para iPhone/iPod Touch que permite controlar el mouse de un PC a través de una conexión Wi-Fi, y que funciona en Linux, Mac OSX y Windows. Está de más decir que sus posibilidades son tan entretenidas como potencialmente útiles.

Para utilizarla, lo primero que debes hacer es bajar la aplicación desde el App Store, y luego bajar la versión del servidor que permitirá la conexión del iPod con tu PC. Tanto para Mac OSX como para Windows hay versiones compiladas, listas para usar, como también el código fuente disponible para compilar por tí mismo.

En Linux, habrá que compilar el paquete, lo que es bastante sencillo una vez que se han satisfecho las dependencias, que en mi caso (probablemente en la mayoría también) solucioné con sudo aptitude install libx11-dev libxtst-dev. Suponiendo que hayas descargado el código fuente en $HOME/src/RemotePad, luego de haber instalado las dependencias y descomprimido el código, sólo te quedaría hacer un ./configure y (si eso sale bien), make dentro del directorio X11 (que es el que guarda la versión para Linux).

Si eso ha salido bien, al ejecutar ./remotepad deberías ver algo así en tu terminal:

RemotePad Server for X11 version 1.10
Application launched.
enter 192.168.0.100 or 172.16.146.1 or 172.16.223.1 in your iPhone/iPod touch.

En tu iPod Touch/iPhone, abre la aplicación, ingresa la IP señalada y ¡listo!

Personalizar las opciones del TouchPad Synaptics en Linux

El driver de TouchPad Synaptics para Linux ofrece muchas opciones, pero no todas están a la vista. Aquí van dos formas de acceder a más opciones para dejar tu TouchPad funcionando perfecto.

En las últimas versiones de Ubuntu, los TouchPad de Synaptics incluídos en mayoría de los computadores portátiles funcionan sin necesidad de instalar o modificar nada, gracias a un driver de código abierto que permite su utilización en entornos gráficos.

Sin embargo, es probable que quieras modificar alguna configuración, y aquí la cosa se pone un poco complicada (sólo un poco); pero en realidad este driver proporciona todas las opciones que podríamos necesitar de nuestro touchpad. Para ello, tenemos dos alternativas complementarias: GSynaptics y los ficheros de configuración de X.Org

Además, también hay un par de opciones disponibles a través de las preferencias de mouse, en Sistema → Preferencias → Ratón, bajo la pestaña Touchpad. Allí podrás des/habilitar el touchpad, el click con un toque y el desplazamiento horizontal/vertical.

Continue reading “Personalizar las opciones del TouchPad Synaptics en Linux”