Si el liferea tarda mucho en arrancar…

Posted: febrero 4th, 2012 | Author: | Filed under: Sin categoría | Tags: , , , | 4 Comments »


$ eatmydata liferea

Liferea es un lector de feeds (como google reader, pero en aplicación de escritorio) libre que cumple su cometido. La verdad es que no me parece la aplicación definitiva para leer rss pero funciona.

Eso si, tiene un error enormemente molesto y es lo lento que es cuando arranca, sincroniza feeds o marcas toda una carpeta como leída.

Simplificando un poco, lo que está pasando es que el objetivo principal de los sistemas de ficheros modernos es evitar la pérdida accidental de información, de modo que se sacrifica rendimiento (y la duración del disco duro) ante problemas hipotéticos como el de que se vaya la corriente y el ordenador se apague de manera brusca. Por defecto, sqlite, que es la base de datos que emplea Liferea, pide muy a menudo al sistema operativo que se asegure de que la información que gestiona el programa está guardada en el disco duro. Es decir, cuando un programa quiere guardar algo en el disco duro, pide al sistema operativo que lo guarde, pero esto no tiene porque suceder de manera inmediata (se dice que la escritura es asíncrona). El sistema operativo puede mantenerlo en la RAM hasta que considera que es el momento idóneo de escribirlo en disco. Pero las aplicaciones también tienen la opción de forzar al sistema operativo a que los datos sean escritos (sincronizar), y está opción de forzar es lo que usa liferea tan a menudo.

Como este problema no es exclusivo de liferea si no que sucede en muchas aplicaciones, un desarrollador de debian, ha escrito un programa llamado eatmydata que permite desactivar las funciones de sincronización del sistema operativo para aquellos programas que nos interesen. De modo que si un programa ejecutado bajo el paraguas de eatmydata pide forzar el sincronizado, no sucederá nada, esa orden será ignorada. En general esto no es peligroso, pero hay que tener cuidado de cuando se usa y no hacerlo nunca con aplicaciones críticas. Con liferea haciendo copias de seguridad de vez en cuando no hay problema. Para instalar eatmydata llega con:

sudo apt-get install eatmydata

y para ejecutar un programa bajo eatmydata

eatmydata nombre_del_programa


Yahoo Pipes en la web de ISF

Posted: febrero 13th, 2011 | Author: | Filed under: General | Tags: , , , | 1 Comment »

Una entrada rápida para contar que he estado jugando un ratillo con Yahoo Pipes. Sergio, con razón, llevaba tiempo insistiendo en la necesidad de que la portada de la web de isf galicia reflejara el dinamismo de la asociación. Dado el cms que se emplea para la web, no es fácil hacer cambios ni hacer muchas virguerías, así que a pesar de que a nivel filosófico no nos gusta usar un servicio externo, la comodidad y rapidez con que podemos hacer algo compensan.

Yahoo Pipes es, en palabras de los microsiervos:

una herramienta web interactiva para agregar y manipular feeds RSS a nuestro antojo de forma sencilla y asequible para cualquiera. El resultado es un feed personalizado que contiene únicamente lo que se quiera tener o que es el resultado de mezaclar y flitrar dos o más feeds RSS en uno solo.

Lo que acabo de hacer para la portada de isf es tomar los feeds de la mayoría de blogs que tenemos así como de la cuenta de twitter, y remezclarlos para que en la web aparezca siempre en primer lugar el último twit publicado, y a continuación las tres entradas más recientes publicadas en los blogs (independientemente del blog en el que sean publicadas)

La interfaz de de Yahoo Pipes es engañosamente sencilla, como quieras hacer algo un poquito más complicado hay que leer la ayuda. Lo que más me ha llevado ha sido que los twits no aparezcan como Título y Contenido, dado que el contenido es igual al título, aunque a cambio se ha perdido el que el título sea un enlace.

Una de las cosas buenas de Pipes es que te permite remezclar y copiar lo que otros hayan hecho y hay muchos ejemplos por ahí. El mio lo podéis mirar aquí.

Actualización 16 de Febrero. Acabo de copiar de este ejemplo como eliminar la parte que no nos interesa del feed, de este modo la parte de twitter ya queda perfecta.


Plugin de WordPress para tener un blogroll dinámico

Posted: diciembre 26th, 2009 | Author: | Filed under: General | Tags: , , , , | 4 Comments »

Estoy probando en marinerosbouzas.com un plugin para wordpress llamado SBS Blogroll bastante chulo que te permite incluir en tu blog un blogroll dinámico. Es decir en lugar de tener en la barra lateral una lista de enlaces estática a los blogs que te gustan pasarás a tener una lista con el título de las últimas entradas que haya habido en esos blogs. El plugin tiene la opción además de

  • Añadir el favicon a cada entrada enlazada que aparezca en tu blog
  • Seleccionar el número total máximo de entradas que habrá y el número máximo de entradas que pueden provenir de cada blog en tu lista
  • Desplegar la fecha de cuando fue escrita la entrada
  • Personalizar el estilo de como se muestran las entradas mediante css

Es un plugin sencillito pero potente que nos permite evitar el uso de servicios externos como feevy.

La única pega que le veo, es que por lo que he entendido revisando el código del plugin,  lo que hace es cada vez que se muestra nuestro blog a un usuario se itera a través de toda la lista de blogs que tengamos, si se ha cumplido un tiempo de cache fijado por nosotros “va” al blog de destino a buscar la información, si no la extrae directamente de la cache, parsea la información recibida (esté en cache o no) para extraer el título, fecha, favicon, … y una vez tiene los datos de cada entrada los muestra. Todo este proceso puede consumir bastantes recursos y ralentizar nuestra página. Lo mínimo para optimizar el plugin es fijar un tiempo de cache en las opciones de 43200 segundos (12 horas) dado que poca gente actualiza en realidad más de 2 veces al día. Es decir, lo que hacemos con esto es indicar al plugin que sólo compruebe actualizaciones en los blogs que tenemos en la lista cada 12h en lugar de los 10′ que pone el plugin por defecto.

Como siempre, si tenemos muchas visitas o muchos plugins es conveniente que instalemos algún plugin específico para realizar el cacheado.

Otro pequeño pero de este plugin es que la versión actual tiene un pequeño bug que hace que el favicon sólo se muestre cuando indicamos que se muestre también la fecha. Ya lo he corregido y he mandando un patch (bastante sencillito) al autor por lo que espero que salga pronto una nueva versión.

Si no podéis esperar a la nueva versión, instalar el plugin de la forma habitual y luego sobreescribir con este archivo el que que haya en la carpeta wp-content/plugins/sbs-blogroll/ de vuestra instalación de wordpress. (para poder bajar el archivo hay que hacer click con el botón derecho sobre el enlace y darle a guardar como)

Actualización 28/12: La versión 0.3 del plugin ya funciona correctamente. Thanks to the author for the quick fix.