// inicio

18 Jan 2012

Adiós 2011. Hola 2012

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.


Foto © by Diana Flores

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.

Afotando en Pariser Platz
Foto CC by Cristina Granados

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.

#AcampadaBCN
Foto CC by DraXus

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.


Foto © by Cristina Granados

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 :)

3 Años + 6 Meses
Foto CC by Cristina Granados

17 May 2011

Saving and loading tasks in MOA

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:

  • Save Log: create a log file with the strings of the tasks previously executed (you can select one or more from the task list).
  • Set task manually: load a panel in which you can write the command of the task to run (for example, you can copy and paste a task from a previous log file).

The patch for moa.gui.TaskManagerPanel class is available in pastebin.

4 Apr 2011

Problemas con el redimensionado de imágenes en WordPress

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.

28 Mar 2011

Visor de archivos MDB en Linux

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

26 Mar 2011

winetricks: utilidad imprescindible para wine

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

.

Seguir leyendo »

26 Feb 2011

Configurar monitor Samsung SyncMaster 943NW en Ubuntu 10.10

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”.

10 Jan 2011

boxee-miso: first steps

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:

<content>
        <item>
                <label>$LOCALIZE[53463]</label>
                <controlid>700</controlid>
                <onclick>-</onclick>
                <thumb>icons/icon_osd_share.png</thumb>
        </item>
        <item>
                <label>$LOCALIZE[53463]</label>
                <controlid>710</controlid>
                <onclick>RunScript(/Applications/Boxee.app/Contents/Resources/Boxee/scripts/Miso/test.py, $INFO[Container(5000).ListItem.Label], $INFO[Container(5000).ListItem.TVShowTitle], $INFO[Container(5000).ListItem.Season], $INFO[Container(5000).ListItem.Episode])</onclick>
                <thumb>icons/miso_top_logo.png</thumb>
        </item>
        <item>
                <label>$LOCALIZE[53464]</label>
                <controlid>720</controlid>
                <onclick>-</onclick>
                <thumb>icons/icon_custom_text.png</thumb>
        </item>
</content>
 

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.

7 Jan 2011

Extensiones útiles para MediaWiki

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.

  • reCAPTCHA: permite la integración de un captcha en el registro de usuarios.
  • SelectCategoryTagCloud: añade una nube de categorías en la creación de un post, para que sea más sencillo seleccionar una.
  • Widgets: permite añadir multitud de widgets a nuestras páginas.
  • ParserFunctions: permite añadir sintaxis más compleja como sentencias if o switch.
  • ExpandTemplates: similar a la anterior, pero con otro tipo de expresiones. Especialmente útil para plantillas.
  • InputBox: permite añadir formularios a las páginas.
  • AntiBot: bot para evitar spam y otras técnicas maliciosas.
  • UsabilityInitiative: proporciona mejoras de usabilidad, sobre todo en el editor.
  • ImageMap: permite crear image maps, es decir, una imagen con diferentes enlaces definidos por coordenadas.
  • StubManager: framework necesario para otras extensiones.
  • ImageLink: permite insertar imágenes con enlaces y añadirles ciertos atributos.
  • Cite: permite crear notas a pie de página.
  • CategoryTree: permite ver las categorías de forma jerarquizada.

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.

Bienvenido a The Power of Mind

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…

del.icio.us flickr plurk twitter skype
linkedin facebook tuenti lastfm youtube

Recomendados

Yo participo en el Software Freedom Day 2011
AndaluciaPeople.com
Alhambrismo.com

flickr

Switch to our mobile site