programación

Dfilebrowser un navegador de archivos para Plasma Active One

Dfilebrowser corriendo en Plasma Active One

La semana pasada comentaba que echaba en falta un navegador de archivos en Plasma Active One. Hoy voy a aportar mi granito de arena para solucionarlo, aunque de todos modos sigo pensando que sus creadores  no tardarán en incorporar un gestor de archivos propio

Resulta que cuando empecé a probar Plasma Active me hallaba a su vez creando un gestor de archivos para usar embebido en Acid Rain. Por alguna razón, decidí desarrollarlo de forma que fuera un componente independiente, así que cuando me surgió la necesidad de usarlo como navegador de archivos en Plasma Active se encontraba bastante encaminado.

Cambiando este blog de Joomla a Drupal

Por motivos profesionales me he visto obligado a ponerme las pilas con Drupal y una de las medidas que he adoptado para ello es la de migrar este blog que hasta ahora estaba hecho con Joomla. Este es el primer post que escribo usando el nuevo CMS y voy a aprovechar para comentar mis impresiones.

Debo aclarar que esto no debe tomarse como un Joomla vs Drupal ya que con el primero me he limitado a añadir módulos para obtener las funcionalidades que deseaba y con el segundo, a parte de eso, me estoy preocupando por aprender aspectos más internos de arquitectura y programación. Así que adelanto que cuando me  meta en detalles internos la comparación puede llegar a ser injusta por mi mayor desconocimiento de Joomla.

También quiero añadir de entrada que este artículo está de algún modo desfasado antes de nacer pues voy a hablar de Joomla 1.5 y Drupal 6 cuando ambos han cambiado de versión.

Un tutorial rápido de QT: evaluador de expresiones regulares

Estaba dándome cabezazos contra la mesa el otro día porque no conseguía hacer funcionar una expresión regular en el código de Acid Rain sin encontrar la explicación. La situación me llevaba casi a la decepción por haber olvidado toda esa teoría cuando se me ocurrió buscar alguna web donde probar lo que hacía. Al encontrarla me di cuenta de que no era tan mentecato, algo fallaba ya que la expresión regular funcionaba. Tan loco me estaba volviendo que decidí hacer una aplicación en QT en donde testar de forma rápida las expresiones, ya que con la que estaba trabajando realmente me costaba un poco llegar al punto donde se evaluaba la expresión.

Y así fue que me puse a hacer una aplicación muy parecida a la web que he comentado antes. En poco más de cinco minutos la tenía hecha y se me ocurrió que sería un buen ejemplo para iniciarse en QT. Es tan sólo un poco más complicado que un "Hola mundo" y de paso se ve como utilizar aspectos esenciales de QT Creator, signals/slots y cómo trabajar con la disposición de los elementos en un formulario. ¡Vamos al tema!

Un mojón en la bandeja de sistema

Hoy para variar sigo contando y aburriendo con mis batallitas binarias respecto a Acid Rain.

Estoy enzarzado con unos cuantos problemas sin poder centrarme en la parte con la que me quería estar pegando a estas alturas. Empezaré con uno que más o menos está ya resuelto:

Jugando con DBus en qt

Cuando los usuarios tienen la razón

Hace unos días recibí un mail de un usuario de Kdropbox diciendo que el comportamiento de la aplicación al hacer clic sobre el icono de la bandeja de sistema no era el habitual en KDE. Según me contaba al hacer clic se abría la ventana por tanto al volver a hacerlo debería cerrarse.

 Es curioso pero tantos años usando este escritorio y no me había fijado. Lo comprobé y es cierto que no todos los programas lo cumplen, pero aquellos que se distribuyen con KDE sí.  Kdropbox abría (y la versión estable la abre aún en el momento de escribir esto) una ventana de un navegador de archivos (dolphin o konqueror) cada vez que se hacía clic en el icono, por lo que era una buena manera de lanzar rápidamente 377 navegadores de archivos, dependiendo de la velocidad de nuestra mano :D

En todo caso terminaba siendo una cuestión de usabilidad y el usuario tenía razón así que había que cambiarlo. Sin embargo había un problema bastante importante en todo esto: hacer un control de ese tipo en una ventana propia de la aplicación hubiera sido relativamente sencillo, pero ¿que pasa si lo que hemos lanzado es un proceso independiente? Bueno, una solución podría ser la primera que se me ocurrió: lanzar el proceso, guardarme el pid y matarlo con el segundo clic. Error, Dolphin no se lanza como instancia nueva si ya está corriendo, o sea que si ya hay una ventana de Dolphin abierta cuando hacemos clic en el icono no tendremos un pid independiente y lo que es peor, matar ese proceso terminaría con todas las ventanas del gestor de archivos que tuviera abiertas el usuario.

Distribuir contenido