Archive for the ‘GNU/LiNUX’ category

Remember The Milk

July 24th, 2010

Desde hace bastante tiempo, procuro usar a mi manera el método Getting Things Done, de David Allen. Tras leerme el libro, recomendadísimo por cierto, Gestiona mejor tu vida de Alberto Pena (conocido por su blog Think Wasabi)  y aplicar algunos de sus consejos, me puse en la búsqueda de una herramienta informática que me ayudara a mejorar mi productividad.

Tras usar durante un tiempo Evernote, me di cuenta que estoy mucho más cómodo con Remember the Milk. Esta página no deja de ser una lista de tareas organizadas por temáticas, prioridades y fechas. Dada su simplicidad, me viene de perlas para mi trabajo diario.

Hay un montón de aplicaciones que te permiten sincronizar la cuenta de Remember The Milk con tu ordenador, teléfono, Google Calendar… Aunque si estás interesado en un cliente para GNU/Linux, te recomiendo encarecidamente un par de herramientas:

  • Widget de Remember The Milk para KDE. Es una maravilla, con una interfaz muy similar a la página web.
  • Tasque, para GNOME. Es una herramienta muy muy sencilla, pero que gracias a esa simplicidad, me ha conquistado.

¿Te has planteado ya en mejorar tu productividad?

Os dejo como añadido, un tutorial en inglés de cómo usar esta aplicación:

Mandriva 2010.1 Spring

July 10th, 2010

Mandriva LogoVolviendo un poco a los posts “frikis”, ha salido esta semana la versión 2010.1 Spring de Mandriva. Esta versión de la popular distribución de GNU/Linux, se suele llamar Spring por ser la que sale más o menos a mitad de año.

Este año, debido a una crisis de Mandriva en la que se barajó la venta de la compañia (que parece que se mantiene viva gracias a unos inversores), se ha retrasado más de la cuenta y casi podíamos llamarla Summer :-P .

Esta nueva versión incluye lo siguiente:

  • Kernel Linux 2.6.33.5
  • KDE 4.4.3
  • GNOME 2.30.1
  • Mozilla Firefox 3.6.6
  • OpenOffice.org 3.2
  • Moovida
  • FileZilla 3.3.3
  • Skype 2.1.0.81
  • Opera
  • Chromium
  • Flash Player 10.1.53.64
  • GCompris 9.2
  • Acrobat Reader 9.3.3
  • VirtualBox 3.1.8
  • VMWare Player 2.5.3
  • Soporte de 18 meses de actualizaciones de seguridad.
  • Etc.

Para su descarga dispones de tres versiones distintas:

  • Free: para los amantes del software libre que quieran una distro 100% libre.
  • One: distribución gratuita con drivers propietarios y Adobe Flash instalados para los usuarios comunes.
  • Powepack: distribución de pago con drivers y programas propietarios.

Esta distribución fue muy popular antes de la llegada de Ubuntu, como una adecuada a los usuarios noveles. Todavía sigue manteniendo esta etiqueta, permitiendo una administración sencilla del sistema por medio de interfaces gráficas.

¿Te animas a probarla?

Mandriva 2010.1 Spring

Comparativa de navegadores en GNU/Linux: Mozilla Firefox, Google Chrome y Opera.

March 22nd, 2010

Con la aparición de Google Chrome, hace escasamente unos meses, para GNU/Linux de una forma oficial, la gran cuota de mercado que tiene Mozilla Firefox en este sistema operativo puede que se vea afectada a lo largo del tiempo. No obstante,  no hay que olvidarse de otro navegador que siempre ha estado ahí,que  pese al ser privativo, siempre ha innovado en muchos aspectos y se ha incluído en esta comparativa para tener un tercer contrincante: Opera. Eso sí, hay más navegadores disponibles para GNU/Linux que los tres mencionados en esta comparativa: Konqueror con su motor Webkit, Gnome Epiphany, Flock y un largo etcétera; aunque la elección de estos tres, viene motivada por su mayor cuota de mercado y, sobretodo, por estar disponibles tanto para GNU/Linux, como Mac OS y Microsoft Windows.

La comparativa, será muy subjetiva y no todo el mundo puede que esté de acuerdo. La recomendación que se da en este punto a cada usuario es que… pruebe todos los navegadores. Son herramientas que cada uno verá si le sirven o no y porqué en cada caso, todos cumplen con la tarea de presentar las páginas web pero la forma de hacerlo es diferente entre ellos.

¿Qué es lo que no encontrarás aquí? No encontrarás gráficas típicas en los benchmarking ni mediciones de tiempo de que si en el arranque tardó un segundo más o no. Se irán contemplando sensaciones en la navegación por las mismas páginas. Los tiempos, iba a incorporarlos en primera instancia, pero viendo que los ordenadores de hoy en día son muy potentes y las diferencias entre ellos son ínfimas, éstas no representan una razón de suficiente peso hoy en día como para escoger el navegador. Eso sí, se recogieron cosas como el consumo de memoria y la carga de la CPU.

Comencemos describiendo a cada uno de los navegadores:
» Read more: Comparativa de navegadores en GNU/Linux: Mozilla Firefox, Google Chrome y Opera.

[Gentoo] Reinicio del servidor X cuando arranca kdm/gdm/xdm

January 10th, 2010

Uno de los problemas que tuve con la transición que hice de Slackware a Gentoo en mi ordenador sobremesa fue precisamente que se me reiniciaba el servidor X cada vez que lo arrancaba.

Yo todo preocupado, recordando cosas como evdev, intentaba reinstalar los drivers (incluso instalé los propietarios de ATI), configurando make.conf con los USE (añadiendo “evdev hal dbus”) y definiendo “evdev” en INPUT_DEVICES, reinstalando todo otra vez por si faltaban paquetes… Hasta que un buen amigo me comentó que le sonaba que era problema de hal y dbus… ¿Cómo? ¿pero no había puesto ya los USE y los había instalado y reinstalado varias veces?

El problema, como casi siempre, es que te falta un paso… el paso que me faltaba era ejecutar estas dos líneas:

rc-update add hald default && /etc/init.d/hald start

rc-update add dbus default && /etc/init.d/dbus start

Al arrancar de nuevo kdm (en mi caso)… ¡Ya lo tenemos corriendo todo! Si es que vaya olvidos más tontos… lo curioso es que creo recordar que hace tiempo este paso estaba reflejado en el manual de Gentoo o en algún procedimiento de instalación de sistemas de escritorio… el caso es que sino te das cuenta, seguramente desistas y cambies de distribución.

Ahora tengo un problema, todavía sin resolver, en mi portatil. Resulta que tras la instalación de cualquier escritorio (da igual XFCE, Gnome, KDE…) me va muy lento en el cambio de ventanas, carga de programas… Mirando los procesos con “top” veo que el servidor de X ocupa un 99% de CPU en cualquiera de estas tareas, mirando por ahí he visto que tiene que ver el driver “intel” para la tarjeta gráfica 945GM, que básicamente es una basura y provoca que sea la CPU la que realice todas las tareas.

Si algún alma caritativa conoce la solución, le estaría muy agradecido que me la comunicara :-)

PD: Yo uso Gentoo estable, tanto amd64 como x86.

stlstring, multiprocessors and multithreads

November 28th, 2009

Last week, a coworker had a problem in execution time in her program. This program is multithread, uses 5 seconds timers and worked very well until this time. The difference… it was running in other linux box with two dual-core cpus.

As we could see, it broke after 25 executions (more or less) of the timer function. The core showed a backtrace of allocating memory in a string assigment. The output said that there were a problem with “corrupted double linked list”.

We used gdb to know what was wrong, I have the same output and similar backtrace but each time in different places of the source code. However, we tried running this program on valgrind because we found out that could be a freeing memory problem but… the program runned well! Amazing!

We started to read the source code searching any kind of error with the freeing dynamic memory code… with no result.

Finally, we found out a problem with the stlstring library… It’s unable to run in multithread programs in… multiprocessors boxes! After substituting all the stlstrings with char* and praying for not doing any errors, the program have runned smoothly since then.

PD: It appears that worked in valgrind because it simulates a mono-processor cpu.

Distribuciones de GNU/Linux 100% libres… de pecado privativo

October 24th, 2009

Gran parte de los usuarios de cualquier sistema operativo desean que funcione sus dispositivos a la primera, desean sus aplicaciones “de toda la vida” y buscan complicarse lo menos posible la vida, a poder ser con dos clicks esté todo funcionando.

La mayoría de las distribuciones más populares como son Ubuntu, Fedora, OpenSuse, Mandriva, Gentoo… ofrecen/sugieren/permiten la instalación de software propietario ya sea en la propia instalación por defecto o mediante sus repositorios oficiales; para satisfacer esta demanda de sus propios usuarios. Otras, como Debian, simplemente ofrecen un repositorio adicional para las partes no libres (non-free) para que el que lo desee las use.

En cambio, está cada vez más de moda la creación de distribuciones 100% libres que no dispongan ni siquiera de firmware necesario para los drivers de nuestros dispositivos hardware. La FSF (Free Software Foundation) recoge en su sitio web las razones de rechazo de la mayoría de las distribuciones más comunes y describe qué distribuciones son las que siguen la filosofía de la FSF a rajatabla.

A día de hoy, la lista se reduce a un puñado de distribuciones: BLAG, Dragora, Dynebolic, gNewSense, Kongoni, Musix GNU+Linux, Trisquel (distribución gallega centrada en usuarios domésticos, en educación y para PYMES), Ututo y Venenux, a día de hoy.

Un ejemplo: gNewSense

De todas ellas, quizás sea la más conocida gNewSense, una distribución creada el 25 de Agosto de 2006 y patrocinada por FSF, incluso Richard Stallman proclama que es la distro que usa.

Está basada en Ubuntu (actualmente en Ubuntu 8.04 LTS), eliminando de ella los repositorios que ofrezcan software no libre y quitando ciertos componentes, como es Jockey, que facilitan la instalación del mismo.

Probando esta distribución uno se encuentra con varias sorpresas: para poder visualizar el contenido multimedia en Flash se usa Gnash; Epiphany como navegador por defecto (se puede instalar un repositorio que dispone de Icecat, que es otro fork totalmente libre de Mozilla Firefox); pese a que VLC es totalmente libre, la implementación de los codecs en sus librerías pueden estar sujetos a patentes de software dependiendo del país en el que te encuentres, por lo que no está en los repositorios; los firmware de algunas tarjetas de red no están incluidos por no ser libre…

Tal es la intención de permanecer esta distribución libre (y las otras de la lista), que FSF ofrece un premio en forma de GNU Bucks para quien encuentre alguna parte no libre en ellas.

¿Realmente hay alternativas a todas las aplicaciones privativas?

Esta es una pregunta difícil de resolver. En la mayoría de los casos, hay una aplicación libre que cumple perfectamente su cometido aunque puede que no sea exactamente igual a la aplicación privativa correspondiente (ejemplo fáciles son Gimp, OpenOffice), en otros se puede perder algo de funcionalidad y, en algunos, directamente no hay una alternativa equivalente válida.

No obstante, el caso más sangrante viene por los drivers de los dispositivos… mientras haya empresas que se empeñen en no facilitar drivers libres o, sólo, las especificaciones de los dispositivos, sólo se puede avanzar con ingeniería inversa con todo el trabajo y problemas que ello supone. Es por aquí, principalmente, donde reside la mayoría de las quejas de los usuarios que buscan una distribución 100% libre. La búsqueda de ordenadores que dispongan de todos sus componentes hardware bien soportados por los drivers libres se hace bastante difícil, todavía hoy en día (aunque ya empieza a proliferar ordenadores completamente libres, como Yeelong)

Conclusiones

Hoy en día, todavía queda algo de camino por recorrer para que el uso de una distribución 100% libre no signifique la pérdida de algún tipo de funcionalidad. De todas formas, si se mira al pasado se ve que en los últimos 5 años se ha avanzado mucho en la liberación de todas las partes de este sistema operativo y sus aplicaciones. Mirando al futuro, cada vez queda menos para que llegue el día de la liberación total.

El lanzamiento mas esperado…

October 22nd, 2009

Slackware 13.0

August 28th, 2009

Acaba de anunciarse el lanzamiento de la versión 13.0 de Slackware. Como principales novedades nos encontramos con KDE 4.2.4, Xfce 4.6.1, un nuevo formato de paquetes (.txz), kernel 2.6.29.6… y la primera release con soporte nativo de 64 bits.

Esta release puede ser descargada en varias formas, o bien ser comprada en su tienda. Más información en las Release Notes.

SlackRoll, one more package manager for Slackware

August 22nd, 2009

As I told you some days ago (in Spanish), I installed Slackware 12.2 in my computers. This great GNU/Linux distribution follows the KISS philosophy (Keep It Simple, Stupid!), you can install apps compiling the upstream source or you can use SlackBuilds from Slackbuilds.org or the official repositories… you can choose the alternative that you want. Slackroll, simplifying a lot, it’s a Python’s script that helps you to manage your operating system. It’s one more package manager in Slackware, others are SlackPkg, slapt-get, swaret, etc.

Slackroll is very similar to SlackPkg (the “official” tool to do this things) but it hasn’t the SlackPkg’s disadvantages, I mean, you can see the output of wget when Slackpkg downloads a file, it uses dialogs sometimes and it’s a bit slow (even in a Quad Core machine). Slackroll’s author says that this program tries to resolve these problems… and Slackroll does it.

However, It’s better for you start reading the tutorial and the online documentation, before running SlackRoll. If you use Slackware stable, as me, it’s very simple to setup; if you use Slackware-current it’s said that you must do extra steps to setup correctly. In my case, I only run these commands to setup and then update my system:

# slackroll set-mirror ‘http://example.mirror.com/slackware/slackware-12.2′

# slackroll update

# slackroll changelog

# slackroll list-transient

# slackroll upgrade

Run ‘slackroll help’ to see more commands.

slackroll-commands

I had some doubts and unresolved questions that made me ask to the main developer. He answered my questions clearly; I very much appreciate this, because in some free software projects, you would feel alone, if you have problems.

If you are searching an alternative to SlackPkg, I recommend you to give Slackroll a try.

Edited: I removed some typos and I added some commands to do a better upgrade of your system without missing anything.

Slackware 12.2

August 18th, 2009

Como bien es conocida por muchos de vosotros, mi afición de instalar toda clase de distribuciones de GNU/Linux me ha llevado a tener Slackware 12.2 en mis ordenadores. Esta distribución tiene mucha solera, ya que es la más antigua que actualmente se mantiene activa de todas (desde 1993, anterior incluso a Debian aunque por unos meses). Además, su fundador y mantenedor Patrick Volkerding ha hecho un gran trabajo para mantenerla lo más simple posible (filosofía KISS), estable y segura. Su paquetería es .tgz y no tiene un gestor de paquetes oficial que resuelva dependencias en los paquetes, sino que se suelen instalar a mano mediante distintas herramientas (installpkg, slackpkg, slackroll, etc) y repositorios y páginas web aparte de las oficiales (SlackBuilds, por ejemplo).

Una de las cosas que más me gustan de esta distribución y que destaca sobre el resto, es que los ficheros de configuración tienen una detallada descripción de las opciones a configurar que te evitan andar mirando por Internet para ver qué tienes que poner. Además, su simplicidad y su sencilla instalación inicial (sorprendentemente rápida y clara pese a ser en modo texto, tipo Debian) hacen que me sorprenda bastante pese a tener fama de ser para gente muy experimentada en GNU/Linux.

Otra cosa que sorprende con respecto al resto, es la falta de lista de correo tanto para desarrolladores como para usuarios, sólo se tiene la lista de anuncios y la lista de fallos de seguridad. Teniendo un equipo tan pequeño de desarrolladores (Patrick y un puñado más) no se ve necesario. No obstante, si tienes dudas como usuario Linux Questions ofrece un foro muy amigable y participativo para la comunidad que rodea Slackware, que me recuerda bastante a los magníficos foros de Gentoo.

Como escritorios tienes disponibles Kde, Xfce, Fluxbox y alguno otro, siendo la gran ausencia de Gnome, que Patrick decidió quitar de la distribución por sus largos tiempos de compilación y empaquetamiento. Tambien viene con una larga lista de aplicaciones tanto de QT como Gtk, que evitan que el usuario ande instalando cada poco. Destaca la falta de OpenOffice en la instalación por defecto, pero la inclusión de Koffice la suple de una manera correcta.

Bueno y para no cansaros del montón de cosas distintas que me he encontrado, me despediré de este post diciendo que… ¡lástima no haberla instalado antes! :-D