Archivo

Posts Tagged ‘Software Libre’

Gnome-Do, todo en uno + dock de regalo

27 mayo 2009 3 comentarios

En un principio, Gnome-Do fue concebido como un lanzador de aplicaciones. Pulsando el botón “Super” (si…el de Windows ¬¬) y el espacio llamabamos a una pantalla donde podíamos escribir el nombre de cualquier aplicación y ejecutarla sin necesidad de levantar las manos del teclado. A dia de hoy esa funcionalidad se mantiene, pero gracias a los numerosos plugins disponibles y a su nueva interfaz como “dock” (lanzador en forma de barra en plan MAC, imcluida a partir de la versión 0.8.0), Gnome-Do se ha convertido (para mí) en una de las aplicaciones de escritorio imprescindibles para cualquier usuario de Linux.

gnome-do.jpg
La barrita mágica

– Instalación

Yo uso Debian Squeeze, e instalarlo es tan fácil como hacer un “aptitude install gnome-do”.

Para Debian Lenny también está disponible, pero tenemos el problema de que la versión de gnome-Do en Debian lenny se ha mantenido en la 0.4, con lo cual nos encontramos bastante limitados. Puedes descargarte las fuentes de aquí y compilarlo. Eso si, olvídate de los plugins, ya que debido a dependencias no incluidas en Lenny es imposible de compilar. Al menos, yo no lo he conseguido.

En Ubuntu también está disponibles a tiro de apt-get desde los repositorios oficiales para Jaunty, Intrepid, Hardy y Gutsy, aunque también están disponibles estos repositorios de los responsables del programa.

Para el resto de distribuciones, teneis como hacerlo (explicado brevísimamente) pulsando en este enlace.

– Funcionalidad

A parte de su utilidad primera (ejecutar aplicaciones  usando el teclado de una forma rápida) y la que le concede su aspecto de “dock” (lanzador de aplicaciones a golpe de click), la funcionalidad de esta aplicación se ve aumentada exponencialmente gracias a los plugins oficiales y los que desarrolla la comunidad. Listaré los plugins que yo uso y citaré alguno que otro más que me resulte interesante.

· Files and folders: con este plugins podremos buscar en nuestra estructura de directorios cualquier archivo o carpeta que se nos antoje. Por ejemplo,si  se nos pierde un archivo llamado “blabla”, llamamos al modo escritura de gnome-do con “super”+”space”, escribimos “blabla” y nos aparecerá el archivo y su localización. Si hay más resultados con ese “blabla” puede que no se nos muestre el archivo y se muestre otra cosa. En ese caso, pulsamos hacia abajo y se nos mostrarán todos los resultados encontrado. Eso es aplicable a todo lo respectivo a Gnome-Do.

searchfiles-gnomedo.png

·Remember the Milk: ya hablé de esta magnifica web hace tiempo, y la verdad es que con este plugin las labores de completar, posponer, cambiar fechas o añadir tareas se hacen de una forma muy rápida y super cómoda. Pongo como ejemplo añadir tareas: Llamamos a el modo escritura de gnome-do con “super”+”space”, escribimos “new task”, tabulamos, elegimos categoría (trabajo, por ejemplo), volvemos a tabular, escribimos el nombre de la tarea y listo.

Después, si quieres especificar más cosas, como la fecha y hora o la prioridad, llamamos al modo escritura de Do, escribimos “remember” (con eso vale XD) le damos a la flecha hacia la derecha, buscamos nuestra tarea, tabulamos, y elegimos la opción que queramos con las flechas arriba y abajo.

Parece complicado, pero en cuanto lo hagais 2 o 3 veces vereis como es muy sencillo. Para poder usarlo, debemos autenticarnos en las preferencias de Do (Si lo teneis como “dock” se accede pulsando con el secundario sobre el simbolo de “Do”. Si lo usais en vista clásica, es pulsando sobre la flecha de la esquina).

remember-milk-do-cortado.jpg

·Microblogging (Twitter): con este plugin podremos escribir tanto en Twitter como en Identica. Para poder usarlo simplemente tendremos que poner nuestro usuario y contraseña en la configuración del plugin. Una vez hecho esto, pulsamos “super”+”space”, escribimos lo que queramos poner en twitter o Identica, pulsamos en el tabulador y buscamos “Post to Twitter”.

Además, cada vez que haya un tweet nuevo de alguien se te notificará con un “pop-up” en la esquina de la pantalla.

twitter-do-cortado.jpg

·Del.ici.us Tag search: también hablé de este sistema de bookmarks online hace unas semanas. Gracias a este plugin podremos navegar entre nuestros tags de Delicious para encontrar el bookmark que deseemos. La configuración también es muy simple, solo tendremos que entrar en las preferencias del plugin de Delicious y poner nuestras credenciales. Una vez hecho esto,  pulsamos “super”+”space”, escribimos “tags” (nos aparecerá automáticamente Del.ici.us tags”) y pulsamos hacia la derecha para navegar entre nuestras etiquetas.

delicious-do-cortado.jpg

Y ya está. También uso otros como el plugin de Flickr (permite subir fotos desde el escritorio de una forma más rapida imposible) o el de Google Contacts (escribes el nombre de algun contacto tuyo de Gmail y puedes mandarle emails desde Gnome-Do) pero son de funcionamiento muy sencillo y no creía que mereciera la pena explicarlo.

Además de los citados hay otros plugins muy buenos como el de Banshee (un reproductor multimedia) o Google Search, que te permite realizar busquedas en Google desde esta aplicación.

Como veis, Gnome-Do es una auténtica navaja suiza, que a lo largo de su vida ha ido aumentando su funcionalidad de una forma endiablada. Para mi ya es imprescindible en mi escritorio, ahora te toca probarlo a tí 😀

Nota: todas las imágenes pueden ser vistas a mayor tamaño picando sobre ellas

Anuncios

[Mini-guía] GIT, sistema de control de versiones.

23 mayo 2009 1 comentario

Gracias a la FCT (prácticas en empresa que se hace al final de los grados superiores) he aprendido a manejar este sistema de control de versiones que, la verdad, me parece bastante bueno y, a la vez, fácil de usar (o “usá”, gracias a Tugua por la observación).

Para este “tutorial” por llamarlo de alguna forma, usaremos lo siguiente:
Paquete git-core. Instalando este paquete nos será suficiente. Habrá que instalarlo tanto en el servidor como en cada uno de los clientes.

Una máquina virtual. En mi caso, tengo una máquina virtual creada con kvm que tiene un servidor web. Aprovecharé esta máquina para usarla como lugar de creación del repositorio.

Explicaré de la forma más simple posible como crear un repositorio local y como gestionarlo. Seguro que hay formas mejores de hacerlo, pero así me ha ido bien …

– En el servidor

  • Instalamos git-core
    aptitude install git-core
  • Creamos una carpeta en el lugar que queramos con el formato ****.git. En mi caso, he creado la carpeta en /var/git/ldap-php5.git

  • Movemos dentro de esa carpeta los archivos de nuestro proyecto. Yo moveré los archivos de mi proyecto integrado modificado, que lo tenia todo dentro del mismo repositorio y voy a aprovechar para separarlo.
  • Ahora crearemos dentro de esa carpeta un repositorio vacío. Nos colocamos dentro de la carpeta *****.git que habíamos creado y ejecutaremos la siguiente línea:
    git init
    Nos aparecerá el siguiente mensaje (en vuestro caso la carpeta será otra):

pantalla salida git-init

  • Añadimos los archivos.
    git add archivo/s
    Con esto añadimos los archivos que queramos a la cola de nuestro repositorio. Yo, normalmente, suelo usar “git add .“, para añadir todos los archivos que se hayan cambiado.
  • Confirmamos los archivos añadidos. Esto se hace con la instrucción commit.
  • git commit -a -m “Aquí ponemos un comentario”

    Con esta línea hacemos que los cambios añadidos con git add se den por buenos, por decirlo de alguna forma.
  • Creamos un usuario llamado “git”. Todos los cambios que hagamos los haremos con este usuario, para que no haya problema de permisos. Toda la gente que colabore en el proyecto debe saber la contraseña del usuario “git”.
  • adduser git

  • Damos al usuario “git” permisos sobre el repositorio.
    chown -R
    git:git /var/git/ldap-php5.git

Con esto ya tenemos terminado todo lo que hay que hacer en el lado del servidor. Ahora a por el cliente.

En el cliente.

  • Instalamos git-core. Como ya dije, este paquete es necesario tanto en el servidor como en el cliente.
    aptitude install git-core
  • Clonamos el repositorio del servidor.
    git clone git@192.168.1.100:/var/git/ldap-php5.git ldap-php5
  • En mi caso, la instrucción queda así. “git clone” es el comando, el “git” antes del arroba es con el usuario que nos conectamos para clonar el repositorio (eso es muy importante, los clone siempre con el usuario “git”), y lo de después de la arroba es la ip del servidor y la ruta a la carpeta donde creamos el repositorio.Con esto ya tendremos una copia exacta de todo lo que añadimos en el repositorio del servidor.

Así ya tenemos listo el repositorio local para poder hacer cambios y subirlos al repositorio remoto. Explico un poco lo básico de GIT, paso a paso.

  1. Hacemos cambios en un archivo cualquiera. Yo editaré con “nano” el footer.php de mi proyecto. Grabamos los cambios.
  2. Hacemos un “git status”. Esto nos mostrará los cambios que hemos hecho hasta ahora.
  3. git status.png

  4. Hacemos un “git add .” para añadir los cambios a la cola del repositorio local.
  5. Ahora si hacemos un “git status”, veremos que los cambios están añadidos y listos para hacer un “commit”, o lo que es lo mismo, confirmar los cambios añadidos con “git add .”
  6. git status-post-add

  7. Confirmamos los cambios. Para ello, usaremos la línea “git commit -a -m “cometario””. En mi caso:
    git commit -a -m “Cambios de prueba en footer.php”
  8. Ahora ya estamos listos para subir los cambios al repositorio remoto. Esto se hace con el siguiente comando:
    git push

Como veis, no es necesario indicar ni la ip ni ruta hacia el repositorio remoto, ya que en el archivo .git/config están guardados esos datos de cuando hicimos el “git clone”.

    Pues listo. Así funciona GIT :). Aunque antes, varias cosas que aclarar…

    • Antes de hacer cualquier cambio en nuestro repositorio local hay que actualizar los datos con los del repositorio remoto. Para ello usamos el commando “git pull”. Así que ya sabéis, antes de empezar a cambiar cosas, haced un “git pull” para descargaros los cambios que hayan podido hacer otras personas.
    • GIT guarda un log de todos los cambios hechos en el repositorio. Para ver esos cambios, podemos usar dos comandos distintos:
      • git show : muestra las diferencias entre dos versiones. Por ejemplo, vas a empezar a trabajar y descargas los cambios del repositorio con “git pull”. Si quieres ver los cambios que han ocurrido entre la versión del repositorio que tenías tu en local y la nueva después de actualizar, usamos git show y verás esos cambios, con el respectivo comentario.
      • git log -p : lo mismo que “git show”, pero muestra el log completo desde el primer cambio hasta el último.

    ¡Pues hala! Creo que con esto teneis lo suficiente como para poder hacer vuestros repositorios y no morir en el intento :D. De todas formas, si no tenéis servidor y/o preferíis colocar vuestro repositorio en internet, podeis entrar en http://github.com/ y crear allí vuestro repositorio. Hay varias opciones de pago, pero hay una que es gratuita que, normalmente, puede ser suficiente.