viernes, 9 de diciembre de 2011

Bootstrap

Si hablamos de frameworks para desarrollo rápido de aplicaciones web nos vienen a la cabeza: rails para ruby, django para python, zend, cakephp ó symphony para php pues bien bootstrap de Twitter viene a cubrir el puesto que faltaba. Es una herramienta con licencia libre desarrollada con Less y CSS que incluye una base CSS y HTML para tipografías, formularios, botones, tablas, grids, navegación y mucho más.

En otras palabras, nos permite montar una web con un diseño respetable en un tiempo muy corto. Nos ofrece una base con un montón de tags HTML con un estilo ya definido y a partir de ahí podemos seguir desarrollando nuestra web además de poder complementarlo con el uso de Less y una serie de plugins en javascript.

Presentación oficial: https://dev.twitter.com/blog/bootstrap-twitter

viernes, 21 de octubre de 2011

Aumentar espacio disponible en disco

Las instalaciones por defecto en Linux suelen hacerse sobre sistemas de ficheros ext3/4. Estos sistemas reservan una cantidad de espacio por motivos de seguridad que por defecto es del 5%, así, en el caso de que la partición raíz se llene por completo, el sistema seguirá siendo accesible para tareas de mantenimiento y podrá seguir escribiendo en los logs.

El problema es que un 5% de un disco duro actual, de por ejemplo 500G, supone que estamos desperdiciando 25G de espacio. Para solucionarlo podemos usar la herramienta tune2fs que nos permite ajustar los parámetros del sistema de ficheros, de tal forma que podemos pasar a reservar tan sólo un 0.5% de espacio:
sudo tune2fs -m 0.5 /dev/sda2
Para ver cual es la partición raíz ejecutamos:
df -h
Podemos repetir el proceso para cuantas particiones tengamos, excepto la swap y cualquier otra partición que no esté en ext3/4

Hay que recordar que cuanto menor sea el tamaño de la partición más espacio deberíamos reservar.

viernes, 16 de septiembre de 2011

Mi lista de extensiones imprescindibles para gnome-shell

Gnome-shell es la nueva interfaz de usuario que viene con Gnome 3. Proporciona una experiencia bastante distinta a la que teníamos con Gnome 2 pero una de sus grandes ventajas es que se pueden añadir funcionalidades a través de extensiones. Esto hace que sea una interfaz muy ágil y completa.

Este es un listado de extensiones que nos pueden hacer la vida un poco más cómoda sobre todo si estamos acostumbrados o echamos un poco de menos el antiguo escritorio.

Alternate Tab


Recupera el comportamiento clásico por ventana del alt-tab en lugar de por aplicación


Alternative Status Menu


Hace permanente la opción de apagar en el menú de estado.
  • Arch Package: gnome-shell-extension-alternative-status-menu


Noa11y


Quita el icono de accesibilidad del panel


Places Menu


Agrega al panel un acceso directo a los marcadores
  • Arch Package: gnome-shell-extension-places-menu


Weather


Añade información sobre el tiempo en el panel


Bottom Panel


Extensión que forma parte del paquete frippery que pretende proporcionar una experiencia similar a la de Gnome 2. Esta extensión añade un panel inferior con el listado de aplicaciones y escritorios activos. Es mejor instalar la extensión por separado, aunque se puede instalar el paquete entero pero hay que tener cuidado por si interfiere con otras extensiones.


Pidgin


A pesar de que empathy ha mejorado mucho sigo prefiriendo pidgin. Esta extensión proporciona una mejor integración con gnome-shell

Bonus


Mediaplayer


Añade controles multimedia al panel

Mousewheel-zoom


Permite hacer zoom con la rueda del ratón al estilo de compiz

System Monitor


Muestra información sobre el estado del sistema como el uso de cpu y de memoria.

Shellshape


Es una extensión que organiza las ventanas de forma inteligente. Mejor ver el vídeo para entender lo que hace ^^




martes, 13 de septiembre de 2011

Comparativa de algoritmos de compresión

Son muchos los backups que hacemos a diario y hasta ahora veníamos usando el clásico tar.gz por costumbre. Viendo que ha pasado mucho tiempo desde que salió GZIP me he decidido a hacer algunas pruebas para ver el rendimiento de los nuevos algoritmos como LZMA2 y a la vez jugar con los distintos niveles de compresión para ver los resultados.

Entorno de pruebas

  • Sistema operativo: Debian Squeeze 64 bits
  • Directorio sin comprimir: 15G

LZMA2


Nivel: 0 Tiempo: 13m44.023s Tamaño: 3.0G
export XZ_OPT=-0
time tar -Jcf database.tar.xz database 

Nivel: 1 Tiempo: 16m46.865s Tamaño: 2.8G
export XZ_OPT=-1
time tar -Jcf database.tar.xz database 

Nivel: 2 Tiempo: 24m4.444s Tamaño: 2.7G
export XZ_OPT=-2
time tar -Jcf database.tar.xz database

BZIP2


Nivel: 1 Tiempo: 26m11.492s Tamaño: 3.6G
export BZIP2=-1
time tar -jcf database.tar.bz2 database

GZIP


Nivel: 1 Tiempo: 4m28.081s Tamaño: 4.6G
export GZIP=-1
time tar -zcf database.tar.gz database

Nivel: 4 Tiempo: 6m24.345s Tamaño: 4.3G
export GZIP=-4
time tar -zcf database.tar.gz database

Nivel: 6 Tiempo: 12m33.016s Tamaño: 4.1G
export GZIP=-6
time tar -zcf database.tar.gz database

Nivel: 9 Tiempo: 54m21.626s Tamaño: 4.1G
export GZIP=-9
time tar -zcf database.tar.gz database

Conclusiones


LZMA2 es la mejor opción si se busca mejorar el ratio de compresión, pero si se quiere velocidad el más rápido es GZIP. Como siempre todo depende de nuestras necesidades pero LZMA2 es una gran mejora respecto a los ya antiguos GZIP y BZIP2 y cuando salga la versión multihilo lo será aún más.

lunes, 12 de septiembre de 2011

El principio del fin

Probablemente el último sonido antes de que el Universo se repliegue sobre sí mismo, será alguien diciendo: "¿Qué ocurre si hago esto?"
Terry Pratchett