Añadiendo la rama de Git en el prompt

Este es un pequeño tip para Git que me ha resultado bastante útil. Para añadir al prompt de la terminal la rama en la que estamos  trabajando basta con poner al final del fichero .bashrc o .bash_profile las siguientes líneas:

function get_git_branch
{
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ \[\1\]/'
}
PS1="\u@\h:\W\[\033[0;32m\]\$(get_git_branch)\[\033[0m\]\$ "

Y queda algo como esto:

Dennis Ritchie, 1941-2011

“C is quirky, flawed, and an enormous success.”

“UNIX is very simple, it just needs a genius to understand its simplicity.”

Dennis Ritchie. R.I.P

El pasado 12 de octubre falleció Dennis Ritchie. A muchísima gente no le sonará este nombre, y con razón, pues su trabajo no es algo que se pueda hacer llegar al gran público con ninguna técnica de marketing. Si eres informático, intenta imaginar como sería la profesión sin el lenguaje de programación C (creador) y sin UNIX (co-creador), o sin todo aquello que usa estos desarrollos de base, como Linux, Mac OS X o Java.

Dennis Ritchie recibió el Premio Turing de 1983 por su desarrollo de la teoría de sistemas operativos genéricos y su implementación en la forma del sistema Unix. En 1998 le fue concedida la Medalla Nacional de Tecnología de los Estados Unidos de América.

#include <stdio.h>
int main() {
printf ("Thanks and goodbye.\n");
return 0;
}

Esquema de color Solarized en Eclipse

Hace unas cuantas entradas hablé sobre como añadir el esquema de colores Solarized en Gedit. La verdad es que este esquema de colores  me resulta muy agradable para trabajar, especialmente el Light, y sería una pena no poder usarlo en Eclipse, uno de los IDEs más utilizados. Afortunadamente no es así, y puedes usar este u otros esquemas de colores en Eclipse de forma sencilla gracias al plugin Eclipse Color Themes.

Instalación

Para instalar el plugin que te permite manejar los distintos esquemas de colores, vamos a Help > Install New Software…, hacemos click en Add Site, y ponemos Eclipse Color Theme como nombre, y http://eclipse-color-theme.github.com/update como la URL. Ahora ya podemos seleccionar para instalar el plugin Eclipse Color Theme.

Añadir el tema Solarized

Primero, nos descargamos los esquemas de colores Solarized LightSolarized Dark, en formato .xml. Una vez los tengamos, vamos a Window > Preferences > General > Appereance > Colo Theme, pinchamos en Import a theme… para importar los temas descargados y ya podremos cambiar el esquema de colores de Eclipse.

Fuente: Ubuntu Life

Calibre eBook Manager y Dropbox

Si eres un aficionado a leer libros electrónico deberías conocer Calibre, un gestor de ebooks libre y multiplataforma, que permite:

  • Gestión de biblioteca.
  • Conversión entre formatos de libros (epub, pdf, doc …).
  • Sincronizar con lectores de ebooks.
  • Descargar noticias de la web y convertirlas en formato ebook.
  • Permite visualizar ebooks.
  • Además, funciona como servidor, para acceder a tu biblioteca.

Aunque tiene función de servidor para poder acceder a tu biblioteca desde cualquier lugar, muchas veces no se puede tener un ordenador siempre encendido y bien configurado (esas cosas de los puertos y tal) para poder acceder en cualquier momento.

Así que yo lo que hago para tener mi biblioteca accesible en cualquier ordenador es combinar Calibre con Dropbox, para guardar la biblioteca en la nube.

Para quien no lo conozca (¿en serio?), Dropbox es un servicio que nos ofrece 2GB de almacenamiento online gratuitas. Tiene una aplicación cliente multiplataforma que permite tener sincronizados nuestros documentos en cada ordenador que tengamos e incluso en móviles.

Para instalar Calibre en GNU/Linux:

sudo python -c "import urllib2; exec urllib2.urlopen('http://status.calibre-ebook.com/linux_installer').read(); main()"

Yo uso este método incluso en Ubuntu, ya que así me aseguro de tener siempre la última versión, ya que la de los repositorios suele ir por detrás (lógicamente).

Una vez insalado, lo ejecutamos, y nos mostrará un asistente de configuración.

Cuando nos pida que escojamos una ubicación para los libros, seleccionamos una carpeta que esté dentro de nuestro directorio de Dropbox. Cuando instalemos Calibre en otro ordenador es importante que en el momento que nos pregunte la ubicación para los libros, pongamos la ruta a la carpeta de Dropbox que hayamos elegido anteriormente.

Y con esto tendremos la misma biblioteca en cada ordenador donde esté instalado Calibre y Dropbox.

Sistema de Videoconferencia Flash P2P

ArpaMeeting Video es un sistema que te permite integrar videoconferencias entre varias personas en tu web de forma sencilla. Utiliza la tecnología de Adobe Flash de streaming P2P, para intentar tener el mínimo de latencia posible. La interfaz de la sala de conferencia se basa en JavaScript, y sólo usa Flash cuando es estrictamente necesario. Si a alguien le interesa integrar este sistema en alguna aplicación, voy a intentar explicar un ejemplo de como se puede usar.

Continue reading

Problemas con tarjetas gráficas NVIDIA y Unity

Hace unos días que ha salido la nueva versión de Ubuntu, la 11.04, que tiene entre sus novedades más destacadas que usa Unity por defecto. Como viene siendo propio de mi, en cuanto supe que habían liberado la versión estable, corriendo que fui a actualizar todos mis ordenadores. Y sinceramente es una de las actualizaciones de Ubuntu que mas problemas me ha dado.

Después de instalar la nueva versión, en vez de actualizar, no me dejaba usar Unity, ya que no tenía activada la aceleración 3D. Así que instalé los drivers privativos, como siempre hago para tener aceleración, pero no había forma de que Unity funcionara. Después de investigar un poco, me di cuenta de que la tarjeta gráfica que tengo en mi portatil, una NVIDIA GeForce Go 7300, tiene problemas de estabilidad con Unity. Genial.

Bueno, al final he conseguido que funcione usando el soporte libre para la aceleración 3D de NVIDIA (con los privativos tenía problemas también) y añadiendo la siguiente línea al fichero /etc/environment:

UNITY_FORCE_START=1

De momento parece ir bien, pero hacía mucho tiempo que no me tenía que pegar con Ubuntu después de una instalación… supongo que me he mal acostumbrado a que todo funcionará sin problemas a la primera.

Recopilatorio de repositorios PPA Launchpad

Esta es una lista de repositorios PPA de Launchpad para Ubuntu que, al menos a mi, me resultan muy útiles tener añadidos.

Faenza Icons

Este es uno de mis temas te iconos favoritos para Gnome, y siempre es mejor tener estos temas en repositorios que metidos en tu home.

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme

Firefox 4

Para tener la ultima versión estable de Firefox si estas usando Ubuntu 10.10. La nueva versión de Ubuntu, Natty Narwhal (que ya está en Beta), incluirá por defecto Firefox 4.

sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update
sudo apt-get upgrade

LibreOffice

Antes de instalar, es mejor que quiteis el OpenOffice que lleva por defecto. Al igual que pasa con Firefox 4,  Natty Narwhal ya incluirá por defecto LibreOffice como suite ofimática.

sudo apt-get remove openoffice*.*
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice

Si usas Gnome, añade:

sudo apt-get install libreoffice-gnome

Y si usas KDE:

sudo apt-get install libreoffice-kde

Wine

Siempre es buena idea tener actualizado Wine a la última versión que haya, por que con cada actualización se mejora el rendimiento y se amplia la lista de aplicaciones compatibles.

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine wine1.3

GMate

GMate es un conjunto de plugins y esquemas de color que amplian y mejoran enormemente el editor de textos Gedit.

sudo apt-add-repository ppa:ubuntu-on-rails/ppa
sudo apt-get update
sudo apt-get install gedit-gmate

Chromium

Ya he hablado en Chromium en otro post (aquí), así que simplemente añadiré los repositorios.

sudo add-apt-repository ppa:chromium-daily/ppa
sudo apt-get update
sudo apt-get install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg

 

Paleta de color Solarized para Gedit

Solarized es una paleta de dieciséis colores diseñada para su uso con interfaz gráfica de usuario y aplicaciones de terminal. Según la web del proyecto, este esquema tiene varias “características únicas”, que aunque lo más seguro es que no lo sean, por lo menos son interesantes, como:

  1. Contraste selectivoreduce el contraste de brillo , pero conserva tonos contrastantes para la legibilidad de la sintaxis resaltada.
  2. Versiones dark y light del esquema de color, manteniendo la uniformidad.
  3. Paleta de 16 colores, para la compatibilidad con aplicaciones de terminal.
  4. Precisión y simetría entre los tonos de cada color en el cambio de la versión light y dark.

Yo lo estoy usando para Gedit, y la verdad es que me gusta bastante. Aunque aun no son oficiales, los temas de Solarized par Gedit se puede descargar desde el repositorio de GitHub.

Descargar: light | dark

Para instalarlos, desde Gedit, entra en Editar > Preferencias, luego, en la pestaña Tipografías y colores, seleccionas, Añadir y seleccionas los ficheros que te has descargado.

Gedit con el tema "Solarized Light"

Gedit con el tema "Solarized Dark"

 

Fuentes:

Cambiar monitor principal al extender escritorio en Ubuntu (nVidia)

Un pequeño tip si tienes mas de un monitor, usas Ubuntu y tienes instalados los drivers oficiales de nVidia. Para extender el escritorio cuando usas dos monitores, accedemos a Sistema ->  Administración -> NVIDIA X Server Settings. Una vez abierto, entramos en la segunda sección del panel lateral, X Server Display Configuration. Nos aparecerá una pantalla parecida a esta, en donde se ven los monitores que están conectados al ordenador:

Seleccionamos el monitor que aparece como (Disabled) y pinchamos en Configure. De las opciones que nos aparece seleccionamos TwinView, y movemos el monitor a la posición en la que esté respecto al monitor principal usando el ratón. Una vez posicionado, volvemos a seleccionar el monitor principal, y veremos que ha aparecido la opción Make this the primary display for the X screen.

Pinchamos en esa casilla y luego en Apply. Es muy probable que el menú de Ubuntu se haya movido al monitor secundario ignorando que hemos marcado la casilla que indica cual es el monitor principal. Para solucionar este bug, simplemente cuando este el menú con cuenta atrás para validar la nueva configuración le damos a Cancel, volviendo así a la configuración inicial, y volvemos a darle a Apply.  Ahora estará el escritorio correctamente extendido. Un pequeño apaño que a mi me funciona :)