Archivos de etiquetas: ubuntu

Controlando versiones de código fuente con una solución buena, bonita y barata

Uno de los muchos desafí­os que enfrentan las Software Factories tiene relación con la Gestión de la Configuración (SCM para los amigos) y puntualmente, el control de versiones. No está de más dejar claro a cualquier newbie en estas lidies que hacer una correcta gestión del versionamiento no solo hace del acto de desarrollar en equipo un problema resuelto, también permite mantener backups de cada uno de los cambios realizados a tus fuentes, y finalmente un soporte para la gestión de ambientes entre otras ventajas.

Pasando a lo práctico, por razones laborales me aboqué a levantar un entorno que permitiera hacer gestión de un repositorio de códigos fuentes sin gastar un peso, que tuviese buen rendimiento, escalable y fácil de administrar.

Oracle VirtualBoxMe incliné por la implementación de máquinas virtuales con VirtualBox que tiene un desempeño “aceptable” (es una porquerí­a si quieres enchufarle un USB o puertos COM, pero para este ejercicio no es relevante). Inicialmente desarrollada Open Source pero tras ser adquirida por Oracle hace algunos años, mataron lo lindo del proyecto. Hoy sigue funcionando y si bien han endurecido el sistema de licenciamiento, sigue siendo “gratis”.

ubuntu-logo14Opté por Ubuntu 12.10 como servidor de aplicaciones simplemente porque me gusta y, siendo esta una distro ampliamente utilizada, cuenta con una extensa comunidad que presta ayuda y soporte a los náufragos. Sin embargo, el primer problema con que me topé fue que no lograba instalar correctamente Ubuntu Server 12.10 en mi VirtualBox. No tengo claro cual fue el problema y la verdad, tampoco quise dedicarle mucho tiempo.

En Virtualboxes.org amablemente disponen para descarga imágenes de máquinas virtuales pre configuradas con, entre otras, Ubuntu Server. Que puedo decir, mil gracias! Descargas, descomprimes y abres el archivo vbox que trae la configuración de la máquina virtual.

No me detendré mucho en la configuración de VirtualBox para optimizar su explotación, solo recomendarles que la tarjeta de red la configuren como “Adaptador Puente” y no “Nat” como viene configurado por defecto, así se le asignará una IP individual y podrá ser vista desde toda tu red.

Muy bien, arrancamos la MV y aplicamos actualización del SO de inmediato. Recuerda que Ubuntu Server no trae interfaz gráfica y objetivamente, no la necesitamos. A pura consola muchachos(as), es mas romántico.

#sudo apt-get update
#sudo apt-get upgrade

SubversionAhora estamos casi listos para comenzar a trabajar. Antes hablemos un poco de Subversion, herramienta que gestiona el control de versiones, también muy popular y ampliamente utilizada. Sin embargo, mas adelante quiero escribir sobre Git y como instalarlo dentro de una MV.

Me incliné inicialmente por SVN porque es una herramienta medianamente conocida por el mercado y por mi cliente, aunque no del todo bien utilizada. Sin embargo las caracterí­sticas de Git lo hacen muy interesante y eventualmente me gustaría explorar mas adelante.

En lo personal, siempre preferí instalar LAMP Server porque te deja Apache y PHP funcionales para levantar una interfaz gráfica al SVN.

#sudo tasksel install lamp-server

Si todo salió bien, consulta el estado de Apache y MySQL con estas instrucciones:
#sudo service apache2 status
#sudo service mysql status

Luego, instalamos Subversion:
#sudo apt-get install subversion subversion-tools libapache2-svn

Habilita los módulos dav_svn:

#a2enmod dav
#a2enmod dav_svn

Y con esto ya lo tenemos instalado. Lo que viene ahora es configurarlo. Comenzaremos agregando un grupo de usuarios para SVN:

#sudo addgroup <nombre del grupo>

Y agregamos a los usuarios al grupo y configuramos las passwords:

#sudo usermod -a -G <nombre del grupo> <nombre de usuario>
#sudo htpasswd -c /etc/apache2/dav_svn.password <nombre de usuario>

Si tienes problemas con htpasswd, instala el apache2-utils.

Vamos por el repositorio. Primero creamos la carpeta y luego el repositorio, para finalmente configurar los permisos.

#mkdir <path repositorio>
#cd <path repositorio>
#sudo svnadmin create /<path repositorio>
#sudo chmod -R 775 /<path repositorio>/
#sudo chown -R www-data:<nombre del grupo> /<path repositorio>/

Ahora habilitaremos una interfaz web para leer nuestro SVN, editando el archivo dav_svn.conf:
#sudo nano /etc/apache2/mods-available/dav_svn.conf
Y agregando las siguientes lineas:
<Location /svn>
DAV svn
SVNPath /<path del repositorio>/
AuthType Basic
AuthName "Nombre del Repositorio"
AuthUserFile /etc/apache2/dav_svn.passwd
Requiere valid-user
</Location>

Luego reiniciamos Apache para que tome los cambios:
#sudo service apache2 restart

Con esto ya tienen habilitado Subversion con ambiente web que puedes ver en http://ip_de_tu_MV/svn.

Pero prefiero instalar una aplicación web mas pro: webSVN.

#sudo apt-get install websvn
Movemos la instalación de websvn a las carpetas del Apache:
#sudo cp -r /usr/share/websvn/ /var/www/

Ahora la hacemos visible en Apache agregando algunas lineas a /etc/apache2/mods-available/dav_svn.conf:
<Location /websvn>
Options FollowSymLinks
order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
</Location>

Reiniciamos Apache:
#sudo service apache2 restart
Y listo… entras a http://ip_de_tu_MV/websvn y tienes un lindo SVN corriendo.

En unas semanas escribiré algunas mejores prácticas para el uso de SVN, que son los trunk, branch y tag y como sacarles mejor partido.

Nos leemos!

Prueba Unity 5.0 en tu Ubuntu 11.10

En OMG Ubuntu leo una nota sobre lo nuevo de Unity 5.0 y que vendrá incluida en el próximo release.

Puedes ver este video con las novedades:

El tema es que ya se puede probar en Ubuntu 11.10, haciendo lo siguiente:

Agrega el repositorio ppa:unity-team/staging

Puedes hacerlo abriendo una consola (Ctrl+Alt+T) y escribiendo lo siguiente:

sudo add-apt-repository ppa:unity-team/staging
sudo apt-get update && sudo apt-get dist-upgrade

Ahora solo necesitas reiniciar X y listo. (Alt + F2, y escribes r).

Si algo sale mal, o simplemente quieres volver atrás (que es mi caso, preferí volver atras, me pareció que aún está muy crudo), según los chicos de OMG Ubuntu es tan simple como abrir nuevamente la consola y escribir:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:unity-team/staging

Vuelves a reiniciar X, e instalas unity normal.

Disfrútalo!

Instala Gnome 3 en tu Ubuntu Natty

Soy un entusiasta de las nuevas versiones de todo, asi que habitualmente instalo versiones beta de lo que sea solo para ver como va la cosa. Por esto, naturalmente me la jugué por Unity cuando instale Ubuntu Natty en mi laptop.
Y todo funcionó bien en un principio, pero con el uso y la instalación de nuevas aplicaciones la cosa fue tiñendo a colores mas cercanos a desechos humanos.

Mi laptop es mas bien modesto, pero debiera bastar con su procesador Core 2 Duo 2,1 Ghz, y 6 GB de RAM, por lo que los constantes cuelgues y errores (donde el mas molesto era el desacoplamiento de los ports USB y el Bluetooth (por donde conecto el mouse) me habían colmado la paciencia.

Así que me aboqué a buscar nuevas alternativas, y luego de un breve recorrido por otras distros, terminé de vuelta con Ubuntu pero esta vez probando Gnome3, y de eso va este post: Como instalar Gnome3 en Ubuntu Natty.

Existen varios procedimientos, pero acá me limitaré a describir el que me resulto a mi, en una instalación semi-limpia (tengo una partición para “/home”, por lo que solo formateo la partición de “/” y borro a mano las carpetas ocultas al interior de mi carpeta personal) y sin instalar ninguna aplicación fuera de las que vienen por defecto en Natty.

Abre una consola y escribe lo siguiente:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-shell gtk3-engines gnome-tweak-tool gnome-themes gnome-themes-selected gnome-themes-standard

Luego reinicia y al momento de autenticarte en la máquina podrás elegir hacerlo con Gnome3.

Si te queda alguna duda, dale una mirada a este video:

Y a ti… te quedas con Unity o con Gnome3?

Restaurar “Instalar por tareas” en Ubuntu

No se cuando desapareció, pero cuando intenté usarlo en Ubuntu 10.10 me di cuenta (con algo de pánico para ser franco) que lo habían removido.
Me refiero a la grandiosa opción de Synaptic para instalar TODO el software necesario para realizar determinada tarea, con un solo click.

La opción se llama “Marcar paquetes por tarea”, y es grandiosa.

Pues bien, restaurarla es muy facil. Abre una consola y escribe lo siguiente:

$ sudo apt-get install tasksel

O bien, selecciona Tasksel desde el mismo synaptic e instalalo.

Luego, cierra y vuelve a abrir synaptic y listo, ya verás nuevamente la opción en el menú Editar.

Ojalá lo disfruten, yo me voy a instalar LAMP server para solucionar un lío con WordPress.

Silenciar la maldita bocina/bip/alta voz de Ubuntu

Silencia tu UbuntuSi al igual que yo también estas harto del castigo al que Ubuntu te somete cada vez que te “equivocas”  al utilizar la consola u otras herramientas reventándote los tímpanos con un estruendoso y horripilante “BIP!”, pues acá te doy una rápida solución.

Abre una consola y escribe lo siguiente:

$ sudo modprobe -r pcspkr

Eso silenciará de manera transitoria, es decir, mientras te dure las sesión, el encantador BIP.

Si lo que necesitas (al igual que yo) es darle un corte definitivo al trinar de aves que nos deleita con cada medita de patas, debemos evitar que se cargue el módulo pcspkr. Eso lo logramos agregando la siguiente linea al archivo /etc/modprobe.d/blacklist.conf

blacklist pcspkr

Y eso es, con esto dile adios al grillito aquél, todos te lo agradecerán.

Conky, elegante monitor de sistema para Linux

ConkyUna necesidad para quienes utilizamos intensamente el computador es contar con herramientas que nos permitan monitoriar su funcionamiento.

En Linux existen variadas opciones, pero creo estar en lo cierto al afirmar que la mas elegante, flexible y ligera es Conky.

Partamos como corresponde, por el principio.

Instalación

Como soy usuario de Ubuntu, las instrucciones serán para dicha distro. Si necesitas hacerlo en otras distribuciones, puedes revisar el how-to oficial.

Abre una consola y escribe:
$sudo apt-get install conky

Luego, debes crear una carpeta oculta en tu directorio personal, llamada .conky (el punto, es para dejarla oculta). En esta carpeta, debemos alojar el archivo de configuración que es donde realmente se hace la magia.

Configuración

Para efectos de prueba, puedes probar alguno de a estas configuraciones, que debes descargar y dejar en el directorio oculto. O si prefieres, también puedes probar con mi configuración (que adorna este post y que puedes ver en detalle acá) descargado este archivo y luego le eliminas la extensión “txt”.

Ahora, si ya te sientes mas seguro, porque no pruebas a modificar tu mismo la configuración.

Finalmente

Se me olvidaba un detalle importante. Para ejecutar conky puedes apretar F2, y escribir el comando “conky” y  lo verás en funcionamiento.

Ahora, si lo que quieres es que conky se ejecute con cada arrancada de sistema, agregalo a tu sesión.

Sistema -> Preferencias -> Aplicaciones de Inicio.

Luego agregas una entrada con Añadir, e ingresas el comando “conky”.

Spicebird, una vista al futuro de los clientes de productividad

Hay una tendencia clara en cuanto a los clientes de correo electrónico, y tiene relación con gestionar desde una misma aplicación toda la información relacionada con la productividad. Seguramente, quien mejor ha explotado (comercialmente) esto es Microsoft con su aplicación Outlook. Su problema radica no en ser un producto Microsoft (aunque muchos lo piensen), si no en ser un producto MS Office, tan lleno de grasa que se pierden dos de las características principales de cualquier pieza de software: la simpleza y la agilidad.

Si lograste salir del mundillo de Outlook, seguramente sabrás que existen muchos buenos clientes de correo electrónico (mi favorito sin duda es Thunderbird) pero no pasan de la gestión del correo electrónico puesto que no incorporan de fábrica características tan necesarias como gestión de calendarios, tareas, notas y una decente agenda de contactos.

La excepción en Linux viene de la mano de Evolution, la solución de Novel que peca en lo mismo que peca Outlook: tiene tanta grasa que se torna lento y pesado.
Pero como en el mundo del Open Source siempre hay alternativas para todo, me topé hace unas semanas con el beta de una aplicación que a mi modo de ver, recoge lo mejor de lo mejor.

Spicebird Beta

Spicebird es, en resumen, un mix entre  iGoogle, Thunderbird, Lightning (Add-on para Thunderbird que integra control de Calendario y Tareas) y Telepathy (framework para mensajería instantánea).

Y la integración, a pesar de ser un beta, la hace muy bien.

Cumple con los requisitos fundamentales de una aplicación que te acompaña durante toda tu jornada laboral: Rápido y ligero. Y su simpleza radica en que organiza cada aspecto en una pestaña distinta, lo que permite ordenar la información y acceder a ella rápidamente.

Además, tiene una fluida interoperabilidad con las soluciones Google GMail, Google Applets y Google Calendar, pero se queda en deuda la integración con la libreta de contactos. Y cuenta al igual que las todas las soluciones Mozilla (ojo que es un proyecto liderado por la empresa Synovel), con la posibilidad de extender funcionalidad vía Add-ons.

Me ha gustado la aplicación… le falta madurar aún, pero mi olfato me dice que por acá se viene una buena innovación. A esperar la versión 1.0.

Puedes descargar su beta desde la sección de descargas de su web.