Ya va siendo hora de hacer mi resumen personal del año pasado, que no sería necesario si hubiese ido actualizando con regularidad este blog, pero como no es el caso, allá vamos.
A lo largo de este año he centrado mi actividad profesional en la investigación gracias al contrato de un proyecto Consolider Ingenio 2010, concretamente en aprendizaje incremental, clasificación sobre secuencias de datos, detección de cambios de concepto y clasificación interactiva. De forma paralela, he cursado el Máster en Soft Computing y Sistemas Inteligentes que finalicé el pasado mes de diciembre al defender el proyecto fin de máster y en el que obtuve una matrícula de honor. Tengo que dar las gracias a mis tutores Silvia y Luis, ya que sin ellos no habría sido posible.

Por otro lado, he tenido la oportunidad de trabajar de nuevo con Esteban en el proyecto Descuadrando, migrando el contenido del anterior Dokuwiki a la última versión de Mediawiki, que es el mismo motor con el que funciona Wikipedia, lo que me ha permitido aprender más cosas sobre su funcionamiento. También creamos el blog de Descuadrando, así como la web de la Fundación Escuela de Derecho Concursal de Granada con WordPress y Buddypress.
En cuanto a viajes, este año he podido conocer las ciudades de Málaga (fotos), Barcelona (fotos) y Berlín (fotos) junto a Cristina. No sabría con cual quedarme, todas tienen su encanto y un transfondo histórico brutal, sobre todo esta última.

Este ha sido el año que más se ha hablado de La Crisis™, que bajo mi punto de vista no es solo la económica, si no también una crisis debido a la concepción de ver el mundo de formas diferentes, sin duda gracias a Internet. Hemos visto manifestaciones por todo el mundo y yo no me perdí la del 15M bajo el lema “¡Democracia real YA!”. También pude ver el movimiento de #AcampadaGranada y #AcampadaBCN, toda una experiencia.

Aunque este año nos hayamos perdido el EBE, no nos hemos quedado atrás en asistencia a eventos. Por un lado, desde Gcubo organizamos una fiesta por la liberación de Gnome 3.0 en la que conocimos a gente estupenda, así como la celebración del Día de la Libertad del Software 2011 con una buena asistencia y participación del público. Aprovechamos también el viaje a Berlín para asistir a la Desktop Summit (una conferencia conjunta de KDE y GNOME). Con motivo del Milenio del Reino de Granada, tuvo lugar la Campus Party Milenio, a la que acudimos junto con cientos de jóvenes de toda la Cuenca del Mediterráneo. Al poco de terminar de disfrutar de esta Campus, nos pudimos “enganchar” de nuevo en la Granada Byte Festival 2011. Para acabar el año con ilusión, estuvimos en la 10ª edición del festival de magia Hocus Pocus, que este año se ha visto bastante afectado con la crisis, teniendo que reducir el número de espectáculos. Y ya en las vacaciones navideñas, aprovechamos para subir a visitar Sierra Nevada con la familia, que no había estado desde primaria y eso que vivo en Granada.

O más bien debería decir vivía… porque este post lo estoy escribiendo desde Bournemouth, una bonita ciudad costera al sur de Inglaterra, donde me he trasladado para realizar el doctorado en la Universidad de Bournemouth y estaré por aquí los próximos 3 años si todo va según lo previsto, pero esto lo ampliaré en el siguiente post.
Como veréis, muchas de las frases las hago en primera persona del plural, esto es porque tengo la suerte de seguir compartiendo mi vida con Cristina :)

MOA (Massive Online Analysis) is a great opensource and free software for data stream mining. If you are an enthusiastic of machine learning, classification or clustering, you should try it.
You can work with MOA using the GUI, as well as the command line interface via Java. If you are using the graphical interface, you can’t save and load previous tasks. Because of this, i have done some modifications in order to make my work easy.
As you can see in the image, I have add a couple of buttons to the interface:
The patch for moa.gui.TaskManagerPanel class is available in pastebin.
Os pongo en situación. Web con WordPress + BuddyPress + algún que otro plugin + alojamiento en 1&1. Al intentar subir una imagen salta un error del tipo: Fatal Error: Allowed memory size of X bytes exhausted….
Por lo que he podido averiguar, el problema viene de que el alojamiento compartido de 1&1 está limitado a 30MB de RAM por usuario, y la instalación de WordPress que tenemos está sobre los 28 y 29MB. WordPress utiliza por defecto la librería GD de PHP para redimensionar imágenes, acción que realiza una vez subida dicha imagen, y este proceso requiere cargar la imagen en memoria y realizar las operaciones oportunas, dando como resultado que exceda de la memoria permitida.
Tras probar diversas soluciones que consisten en ampliar la memoria asignada a PHP a través de los archivos .htaccess, php.ini y wp-config.php, ninguna de ellas me servía. De hecho, en el propio código de WordPress, antes de redimensionar la imagen, realiza esa misma ampliación hasta los 256MB, así que tampoco solucionaba nada.
La solución final por la que he optado, ha sido doble. En primer lugar, desactivar el plugin de Akismet y cerrar los comentarios para evitar el spam, de manera que solo puedan comentar los usuarios registrados. Esto arreglaba algunas cosas, pero seguía sin solucionar el problema de las imágenes. Finalmente encontré en WordPress Answers un plugin para reemplazar GD por ImageMagick, de esta manera evitamos que la operación de redimensionado se realice usando PHP. El plugin se llama ImageMagick Engine. Además, con esto conseguimos una mejor calidad de imagen.
Hace unos años escribí un post sobre cómo convertir un archivo MDB a ODB, pero desafortunadamente no funciona con la última versión de LibreOffice.
Por suerte, existe un software para GNU/Linux llamado mdbtools, que contiene una serie de utilidades para consultar las bases de datos MDB (de Microsoft Access), así como exportación a CSV.
La instalación se puede hacer en Ubuntu/Debian y similares instalando el paquete mdbtools de los repositorios, que provee los siguientes ejecutables:
mdb-array mdb-header mdb-parsecsv mdb-schema mdb-tables
mdb-export mdb-hexdump mdb-prop mdb-sql mdb-ver
Si preferimos usar una interfaz gráfica, basta con instalar el paquete mdbtools-gmdb y luego ejecutar
gmdb2 fichero.mdb
Si habéis usado wine alguna vez para ejecutar alguna aplicación que sólo está disponible para Windows, es posible que no os haya funcionado a la primera. Esto es debido a que hay ciertas aplicaciones que necesitan otras librerías para ejecutarse correctamente.
Si bien en la web oficial de wine, describen a winetricks como “un script rápido y sucio”, es bastante útil y sencillo de utilizar.
Para descargarlo, abrir un terminal y ejecutar:
wget http://winetricks.org/winetricks
Si tenéis Ubuntu, podéis descargarlo de un repositorio:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo aptitude update
sudo aptitude install winetricks
Una vez, descargado, ejecutadlo y os aparecerá una interfaz gráfica donde permite escoger qué aplicaciones o librerías queréis instalar. No sé porqué, pero a través de esta interfaz no aparecen todas las opciones disponibles. Para ver un listado completo, ejecutad en la terminal:
sh winetricks list-download
Para instalar cualquier cosa, escribid simplemente el nombre de la aplicación. Por ejemplo, si queremos instalar Spotify y el framework .NET 3.5:
sh winetricks spotify dotnet35
.
Mi monitor de 19″ tiene una resolución un tanto peculiar, que no suele reconocer a priori el sistema operativo. Además, las instrucciones que he encontrado por internet se referían todas a usar el fichero xorg.conf y no he conseguido que ninguna me funcionase. Dejo aquí las instrucciones para futuras referencias.
Si ejecutamos:
$ cvt 1440 900 75
Nos debe dar una salida similar a:
# 1440x900 74.98 Hz (CVT 1.30MA) hsync: 70.64 kHz; pclk: 136.75 MHz
Modeline "1440x900_75.00" 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync
Ahora, usando lo que aparece a la derecha Modeline, ejecutamos:
$ xrandr --newmode "1440x900_75.00" 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync
A continuación, ejecuta xrandr para saber cómo está identificado tu monitor (puede ser VGA1, CRT1 o similar). Una vez localizado, ejecuta:
$ xrandr --addmode CRT2 "1440x900_75.00"
Para establecer esta resolución, accedemos a través del menú de Gnome: Sistema -> Preferencias -> Monitores (si no usas Gnome, debes ir a las propiedades del monitor). Elegimos la resolución 1440×900 (16:10) y tasa de refresco 75 Hz. Para guardar la configuración, pulsamos en “Hacer predeterminado”. Nos pedirá la contraseña de administrador y finalmente hacemos click en “Aplicar”.
Some months ago, Miso team announced that they will be release an API. If you don’t know, Miso is a social platform for sharing your media activities (something like Foursquare but for tv shows and movies). So, a few days ago, this API was released and I registered an application named boxee-miso. My goal is have a nice way to integrate Miso into Boxee fabulous interface. If you haven’t Boxee, don’t wait to download it!
The first thing I did was looking for the code which paint the “share” window in Boxee. I’m using MacOS X, so I found it in
/Applications/Boxee.app/Contents/Resources/Boxee/skin/boxee/720p/boxee_share.xml
. This XML file has a lot of elements, but what we need is to paint a button for checking in our Miso account. I add a new item (the middle one) like you can see in the next code:
I still don’t know what is the purpose of “controlid” param, but the others is quite easy to understand. The key of problem is to use well the “onclick” param. Fortunately, Boxee is based in XBMC, and I could found good documentation in this wiki. So we will use RunScript in order to execute a python script which will receive some params (like name of the show, season or episode).
The image specified by “thumb” param is stored in
/Applications/Boxee.app/Contents/Resources/Boxee/skin/boxee/media/icons/miso_top_logo.png
.
Thanks to all of this, I have reached write some content in the Boxee log using the script test.py specified in the “onclick” param. Now, I am working with the OAuth authentication of Miso API. I will keep you informed.
Estoy trabajando con Esteban Romero para migrar Descuadrando a MediaWiki, ya que actualmente funciona con DokuWiki. Por si no lo sabéis, MediaWiki es un software para wikis libre (GPL) y es el que usa Wikipedia.
La puesta en marcha de un sistema MediaWiki es bastante más compleja que con DokuWiki, pero a largo plazo tiene mucha más flexibilidad y muchas extensiones (plugins) que permiten ampliar funcionalidades. En este post os voy a enumerar las que estamos usado en Descuadrando.
En cada uno de los enlaces a la página de MediaWiki explican como se instalan cada una. Para la mayoría basta con subir los archivos al directorio “extensions” y luego añadir una línea al fichero LocalSettings.php.
The Power of Mind es el blog personal de DraXus, orientado a temas de Informática, Software Libre e Internet. Más sobre el autor…
Últimos comentarios