Buscador de subtítulos en español

Hace algún tiempo creé un pequeño invento que me ha resultado bastante útil: un motor de búsqueda personalizada para encontrar subtítulos en español para series y películas, con el ingenioso nombre de Subtítulos en español. Lo puedes encontrar en a través de su complicada URL oficial de Google o más fácilmente a través de http://subs.yukei.net… si te gusta, recuerda que puedes agregarlo como búsqueda rápida a Firefox

Hasta ahora se limita a buscar sólo en seis sitios:

El proyecto está abierto a quien quiera ayudar: puedes enviar sugerencias a través de los comentarios o inscribirte como colaborador en su sitio.

Publicada en General | Etiquetas , , , | 3 Comentarios

Software libre y el futuro de MySQL

La compra de Sun por parte de Oracle ha levantado alarmas sobre el futuro de MySQL, una de las bases de datos más utilizadas (si no la-más-utilizada) en el mundillo del desarrollo web, fundamentalmente por su carácter de software libre — sin ir más lejos, cientos de CMS como WordPress, Joomla o Drupal la utilizan de forma preferente o exclusiva, por lo que la posibilidad de que Oracle decidiera detener su desarrollo para favorecer sus propios sistemas de bases de datos (propietarios y de pago) se presenta para algunos como una amenaza real al futuro de sus aplicaciones.

Pero… ¿existen verdaderamente razones para estas preopcupaciones? Creo que no, y es más, creo que temer por el futuro de MySQL es no entender las ventajas del software libre, o peor aún, pensar que “software libre = software gratis”… Habría que agregar también que es en puntos como este donde se aprecia la diferencia práctica entre el código abierto y el software libre: a pesar de las diferentes concepciones que podríamos encontrar al respecto (por ejemplo, la definición “oficial” de código abierto, de la Open Source Initiative se parece más bien a una definición de software libre), podríamos reducir didáctica e ilustrativamente su diferencia al hecho de que en su sentido más básico, “código abierto” hace referencia al simple hecho de que es posible ver el código fuente de un programa. En este sentido, cualquier programa escrito en un lenguaje interpretado (PHP, Perl, Python, Ruby [on Rails]) distribuido públicamente caería en la definición de “código abierto” (a menos que por alguna razón “especial” su autor decidiera ofuscar el código).

Un ejemplo de lo anterior podría ser Movable Type, que en lo fundamental siempre ha sido de “código abierto”: el programa es puro código fuente interpretado, pero hasta hace poco no existía la libertad de distribuir una versión modificada, la que existe sólo a partir de su licenciamiento con la GPL. Es entonces cuando las cuatro libertades para usuarios de software cobran sentido: no se trata de una razones puramente filosóficas o políticas (aunque también lo es) ni de una posición utópica o radical (como si ello fuera algo malo)… software libre no es lo mismo que código abierto.

¿Y qué tiene que ver esto con MySQL? Que justamente, su carácter de software libre asegura un futuro protegido: si Oracle decide detener su desarrollo, cualquier grupo de desarrollo podrá tomar la última versión publicada bajo la GPL y continuar el desarrollo, creando un fork… con otro nombre (si Oracle decide proteger su marca), con nuevas metas, con otras personas participando; agregando nuevas características o simplemente mejorando su seguridad y rendimiento o con cualquier otro plan de desarrollo.

No es una posibilidad utópica: ha pasado un montón de veces y seguirá pasando. Ubuntu es un fork de Debian, WordPress es un fork de b2, Webkit es un fork de KHTML e incluso el sistema operativo de Apple, Mac OS X es un fork de Nextstep, que a su vez es un fork de BSD (que es una variante de UNIX).

¿Y si Oracle no detiene el desarrollo de MySQL sino que lo transforma en un producto de software libre de pago? Está dentro de sus libertades, mientras siga publicando su código fuente. Y esto tampoco sería el peor de los escenarios: del mismo modo, cualquier grupo podría dedicarse a distribuir ejecutables compilados a partir del código fuente, y en este caso también hay referentes —CentOS es una distribución de GNU/Linux compilada a partir del código fuente liberado por Red Hat, una distribución comercial de Linux (y una de las de mayor tradición).

De cualquier modo, los primeros pasos para asegurar el futuro de MySQL ya se han dado: uno de los creadores de esta base de datos ha anunciado la creación de la Open Database Alliance para coordinar el desarrollo colaborativo en torno a MySQL.

Y los más paranoicos se alegrarán de saber que ya existe un fork totalmente compatible con MySQL y que fácilmente podría convertirse en su sucesor: MariaDB, una rama de MySQL desarrollada en comunidad que mantendrá la compatibilidad con los nuevos lanzamientos de MySQL… y quién sabe, si Oracle decide finalmente jubilar a MySQL, quizás podríamos tener un sucesor que no sea solamente una copia sino una nueva y mejor base de datos.

Publicada en Desarrollo Web, Software Libre | Etiquetas , , | 6 Comentarios

Los usos justos no son delito

Los usos justos no son delito

Los usos justos no son delito

¿Quieres ayudar?

  1. Imprime este cartel
  2. Sácate una foto con él de la forma que quieras (webcam, celular, lo que sea) y súbela a tu flickr con el tag ‘nosoydelincuente’
  3. Manda esta carta a los senadores tal como se indica en No Soy Delincuente
  4. Difundelo lo más que puedas, sea en tu blog o donde sea.

Más info en:

Publicada en Chile, Personal | Etiquetas , , | 2 Comentarios

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!

Publicada en Linux, Software | Etiquetas , , , , | 2 Comentarios

VPS local con Ubuntu y VirtualBox

Hace algún tiempo publiqué una rápida revisión de enlaces con algunos artículos con información de cómo montar un VPS.

Entonces, mi intención era crear una máquina virtual para poder comenzar a experimentar con algunas cosas en forma local — decidirse por un VPS implica un conocimiento técnico suficiente para hacer frente a cosas por las que en un alojamiento compartido jamás tendrías que preocuparte, como instalar y configurar Apache u otro servidor web, firewall, seguridad, asegurar rendimiento, etc… acá no estarás haciendo las cosas por medio de algún panel de control, sino probablemente lo tengas que hacer todo por consola, por lo que montar una máquina virtual en local es una buena opción si no quieres estar pagando por un servicio sólo para experimentar. Al final, si eres lo bastante aplicado, deberías terminar con una configuración que quede como un guante (perfectamente adaptada a tus requerimientos) y con el conocimiento necesario para aventurarte en algún proyecto público.

Leer Más »

Publicada en Desarrollo Web, Ubuntu | Etiquetas , , , , | 4 Comentarios

Personalizar las opciones del TouchPad Synaptics en Linux

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.

Leer Más »

Publicada en Linux | Etiquetas , , , , , | 2 Comentarios

Personalizar la fuente del panel de administración de WordPress

Pueden decirme mañoso, pero detesto el uso indiscriminado de Verdana, y verla regada por todas partes en el panel de administración de WordPress apenas me era soportable. Así que puse manos a la obra, y recordando un pequeño truco para Firefox, me propuse cambiarla por una fuente que fuera más de mi agrado.

Es bastante sencillo: debes editar el archivo userContent.css, que sirve para agregar reglas de estilo a las páginas visualizadas con Firefox (por ejemplo, como el estilo OSX para Bloglines sobre el que publiqué hace tiempo). En Linux, este archivo se encuentra en ~/.mozilla/firefox/cadena-aleatoria.tu-perfil/chrome/, en Windows, depende de la versión, pero debería estar en el directorio de Datos de Programa, ya sea dentro de tu carpeta de usuario (en Vista) o en Archivos de Programa (XP)… de todos modos, también puedes localizarlo con el “excelente” buscador de Windows. En fin…

Si nunca antes has tocado este archivo, probablemente encontrarás uno llamado userContent-example.css. Si quieres que este truco funcione, debes guardar tus cambios con el nombre userContent.css (sin el example).

Para que el cambio de fuente afecte solamente el panel de administración de tu blog, utilizaremos una de las extensiones CSS de Mozilla: @-moz-document (puedes ver la documentación completa de esta extensión en MDC).

Ahora, a aplicar un poco de CSS, por ejemplo:

@-moz-document url-prefix(http://tu-dominio.com/wp-admin),
url-prefix(http://tu-otro-blog.com/wp-admin)
{

body, textarea{
     font-family: 'Lucida Sans', sans-serif !important;
     }

}

Eso es lo básico, pero una vez allí puedes personalizar lo que quieras, del sitio que quieras. Lo más conveniente de este método es que no tendrás que editar las hojas de estilos de WordPress, por lo que no perderás tus reglas personalizadas cuando actualices.

Y… si, ya sé que el cambio de Verdana a Lucida Sans no es mucho… pero es suficiente.

Publicada en Firefox, WordPress | Etiquetas , , , | 1 Comentar
  • Comentarios recientes

  • Archivos

  • Categorías

  • Tags

  • Licencia de contenidos