Guía Ubuntu Hoary Hedgedog

Sergio Blanco Cuaresma (actual presidente de la Asociación GPL Tarragona) ha publicado una guía orientada al uso de Ubuntu Hoary Hedgehog (5.04). No quería recomendar el recurso hasta haberlo leido completamente, como ya lo he hecho, tengo que decir que en realidad es una referencia en cuanto al tema para todos aquellos usuarios que recien comienzan con esta distribución, las explicaciones son bastante detalladas y sencillas, el autor evita hacer uso del lenguaje técnico, lo cual disminuye la posibilidad de generar en algunas ocasiones confusiones al lector. La guía está protegida por la licencia Creative Commons, bajo la rama: Reconocimiento, No Comercial, Compartir Igual. Podrá encontrar mayor información acerca de las especificaciones de la licencia en el resumen legible del texto legal en castellano.

El autor presenta una breve introducción a la historia del Software Libre, tanto las ventajas y desventajas de este modelo frente al propuesto por el modelo del software privativo, hace algunas distinciones entre los puntos de vista de la OSI y la FSF, se hace mención de otros tipos de licencias en el transcurso de la guía. Si aún no instala Ubuntu, le recomiendo que mientras lo va instalando puede aprovechar el tiempo de espera leyendo esta parte de la guía.

Posteriormente se describe los origenes de las distribución Ubuntu Linux y su filosofia, las arquitecturas que soporta, el uso de Ubuntu LiveCD, seguidamente se describe paso a paso la instalación de Ubuntu Linux en el disco duro.

Siguiendo con la temática, el autor describe de manera muy detallada todos y cada uno de los componentes del escritorio GNOME en Ubuntu, comenzando por los paneles inferior y superior y seguidamente se adentra en la descripción de cada una de las funciones de las distintas opciones en el menú principal.

Desde mi punto de vista las explicaciones dadas en el tema Gestor de paquetes Synaptic son excelentes, considero que hasta para un usuario no iniciado en el mundo GNU/Linux será comprensible esta sección. La sección de Aplicaciones es igualmente recomendable.

La guía de Ubuntu Linux Hoary Hedgehog (5.04) la puede encontrar en la sección de publicaciones de Marble Station.

1 min read

Beagle

Beagle es una poderosa herramienta de búsqueda escrita en C# usando Mono y Gtk# que le permitirá buscar hasta en lo más recóndito de su espacio personal y de esta manera encontrar lo que está buscando. Beagle también puede buscar en distintos dominios.

Usando Beagle ud. fácilmente podrá encontrar.

  • Documentos.
  • Correos electrónicos.
  • Historial web.
  • Conversaciones de Mensajería Instantánea o del IRC.
  • Código fuente.
  • Imagénes.
  • Ficheros de audio.
  • Aplicaciones.
  • Otros…

Beagle puede extraer información desde:

  • Evolution, tanto los correos electrónicos como de la libreta de contactos.
  • Gaim, desde los registros de mensajería instantánea.
  • Firefox, páginas web.
  • Blam y Liferea, agregadores RSS.
  • Tomboy, notas.

De manera adicional Beagle soporta los siguientes formatos.

  • OpenOffice.org
  • Microsoft Office (doc, ppt, xls).
  • HTML.
  • PDF.
  • Imágenes (jpeg, png).
  • Audio (mp3, ogg, flac).
  • AbiWord.
  • Rich Text Format (RTF).
  • Texinfo.
  • Páginas del manual (man pages).
  • Código Fuente (C, C++, C#, Fortran, Java, JavaScript, Pascal, Perl, PHP, Python).
  • Texto sin formato.

Beagle aún se encuentra en una etapa temprana de desarrollo, así que aún faltan muchas características que le darían un plus a esta herramienta, por ejemplo, agregar el soporte a los sistemas de ficheros: NFS, Reiser4, NTFS y FAT.

En el caso de los sistemas de ficheros tipo FAT, muchos usuarios aún emplean este tipo de particiones para compartir datos entre los mundos GNU/Linux y Windows, por lo que sería conveniente el hecho de agregar esta funcionalidad a esta estupenda herramienta.

Si desea comenzar con esta herramienta, le recomiendo leer los primeros pasos del wiki de Beagle. A los usuarios de Ubuntu Linux le recomiendo la serie de pasos mostrados en el tema ¿Cómo instalar el buscador Beagle? de guia-ubuntu.org.

Existen algunas demostraciones sobre el uso de Beagle, propuestas por Nat Friedman, en una de ellas se podrá apreciar la funcionalidad de “búsqueda en vivo”, para ello es necesario activar el soporte de Inotify.

Inotify es un sistema de notificación de ficheros para el núcleo (kernel) de Linux. Actualmente esta característica no es incluida en la serie estable del núcleo de Linux, por lo que es muy probable que deba añadir esta característica al núcleo por si solo para poder utilizarlo. Existen algunas versiones del núcleo para distribuciones que si incluyen el soporte a Inotify.

Beagle como tal no requiere de Inotify para funcionar, solamente se recomienda su uso puesto que mejora la experiencia del usuario. Sin el soporte de Inotify, Beagle no podrá detectar automáticamente (en vivo) todos los cambios en su directorio personal, por lo que no podrá indexar los datos de manera oportuna.

De manera oportuna, los usuarios de Ubuntu Linux tienen cierta ventaja, no será necesario reparar el núcleo ni compilarlo, solamente hay que añadir la opción de Inotify en el fichero de configuración de Grub, de la manera siguiente:

$ sudo vi /boot/grub/menu.lst
title           Ubuntu, kernel 2.6.10-5-k7
root            (hd0,5)
kernel          /vmlinuz-2.6.10-5-k7 root=/dev/hda8 ro quiet splash <strong>inotify</strong>
initrd          /initrd.img-2.6.10-5-k7
savedefault
boot

Luego de hacer los cambios al fichero de configuración del gestor de arranque Grub, procedemos a actualizarlo.

$ sudo update-grub

Si utilizas Firefox y deseas que Beagle indexe las páginas que vas navegando, seguramente desearás instalar esta extensión.

2 min read

Reduciendo el tamaño de tus hojas de estilos, una revisión

Hace pocos días atrás comenté acerca de la reducción en el tamaño en bytes de las hojas de estilo en cascada a través del uso de CSScompiler, en esta ocasión presentaré otras herramientas que cumplen el mismo fin, unas lo llevan a cabo mejor que otras.

Nacho, uno de los responsables de Microsiervos, nos presenta dos alternativas más, la primera de ellas es CSS Optimiser, si lo desea puede leer acerca de CSS Optimiser para obtener mayor información. De todas maneras, a continuación un resúmen de las características de esta herramienta.

Características de CSS Optimiser

  • Elimina los comentarios.
  • Elimina los espacios en blancos (por ejemplo, el exceso de espacios).
  • Opción que permite convertir valores RGB a Hexadecimal (estos últimos son más pequeños).
  • Convierte valores hexadecimales bajo el formato #RRGGBB a #RGB.
  • Produce cambios en los valores, como por ejemplo border: 1px 2px 1px 2px; en border: 1px 2px;
  • Convierte múltiples atributos de background, font, margin, padding, list en una simple lista de atributos.
  • Convierte múltiples valores de la propiedad border en una simple lista de atributos.
  • Se da la opción de convertir valores absolutos (por ejemplo: px o pt) en valores relativos (em).
  • Agrupa atributos y valores de estilos que aparecen en varias ocasiones en un solo estilo.

Ahora bien, la segunda alternativa que nos plantea Nacho, CSS Compressor solo nos brinda la oportunidad de eliminar los espacios en blancos y fusionar lo mayor posible el contenido, por ejemplo:

Código fuente CSS original:

body{
  /* Propiedades de fondo */
  background-color:#666666;
  background-image: url(image.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-size: 100%;
}

Resultado:

body{background-color:#666666;background-image:url(image.png);background-position:bottom right;background-repeat:no-repeat;background-attachment:fixed;font-size:100%}

Para muchos este nuevo formato puede ser practicamente ilegible, es cierto, pero en realidad ofrece cierta reducción al tamaño de las hojas de estilos en cascada.

Continuando con el tema, Zootropo nos propone en su artículo ¡Adelgazar es fácil! una nueva herramienta a las expuestas anteriormente, esta herramienta es CSS Formatter and Optimiser, esta herramienta llega a cumplir a cabalidad con la funcionalidad que propone CSS Compressor, entre otras características, como la optimización del código CSS. CSS Formatter and Optimiser es una excelente herramienta, muy poderosa y posee muchas opciones para el usuario. Vamos a describirlas brevemente.

Opciones que ofrece CSS Formatter and Optimiser

  • Compresión máxima (ninguna legibilidad, tamaño más pequeño)
  • Compresión moderada (legibilidad moderada, tamaño reducido)
  • Compresión estándar (equilibrio entre legibilidad y tamaño)
  • Compresión baja (legilibilidad más alta)
  • Compresión personalizada, puede elegir entre:
    • Ordenar los selectores.
    • Ordenar las propiedades.
    • Fusionar aquellos selectores que posean las mismas propiedades.
    • Fusionar aquellas propiedades en las que aplique el shorthand CSS.
    • Comprimir el formato del color, si el formato está en RGB se lleva a Hexadecimal, si está en hexadecimal también trata de reducir su formato en aquellos casos que aplique el shorthand CSS.
    • Convierte los selectores a minúsculas.
    • Casos especiales para las propiedades:
      • Convertir a minúsculas.
      • Convertir a mayúsculas.
      • Eliminar los simbolos \ innecesarios.
    • Se ofrece la opción de guardar la salida en un fichero, lo que le permitirá ahorrar tiempo entre copiar y pegar en su editor de hojas de estilos en cascada favorito.

Pruebas

A continuación se realizarán una serie de pruebas, estas estarán basadas únicamente en dos parámetros, legibilidad y tamaño de los ficheros generados. Todas las pruebas hechas parten de un mismo fichero CSS, él código mostrado en este fichero presenta gran cantidad de comentarios y precario (adrede) uso de shorthands.

Tabla de Resultados

Herramienta
	Característica
	Antes
	Después
	Ahorro

CSS Optimiser

Caracteres

3143

601

2542

Lineas

128

41

N/A

Legibilidad

Muy alta

Alta

N/A

Porcentaje

N/A

N/A

81%

CSS Formatter & Optimiser

Caracteres

3143

802

2341

Lineas

128

57

N/A

Legibilidad

Muy alta

Alta

N/A

Porcentaje

N/A

N/A

74%

CSS Compressor

Caracteres

3143

1225

1918

Lineas

128

1

N/A

Legibilidad

Muy alta

Muy baja

N/A

Porcentaje

N/A

N/A

61%

CSScompiler

Caracteres

3143

1230

1913

Lineas

128

8

N/A

Legibilidad

Muy alta

Baja

N/A

Porcentaje

N/A

N/A

61%

N/A: No aplica

Observaciones

CSS Optimiser maneja muy bien la reducción de las declaraciones cuando es aplicable el shorthand, algo en lo falla un poco CSS Formatter & Optimiser, aunque éste último ofrece bastantes opciones, por lo que es bueno tomarlo en cuenta a la hora de reducir el tamaño en bytes de nuestras hojas de estilos. Si queremos hacer uso de CSS Optimiser y aún deseamos obtener una mayor compresión, es posible obtenerla si combinamos el resultado obtenido con la herramienta CSS Compressor, el cual eliminará los espacios existentes. Quizás la única falla que percibi en CSS Optimiser fue que aún no maneja adecuadamente las reducciones de aquellas reglas que presentan declaraciones comunes, leyendo ciertas notas del autor, me doy cuenta que está trabajando en ello.

He trabajado con una hoja de estilos bastante comentada y sin utilizar propiedades abreviadas (adrede) para realizar las pruebas, a continuación muestro los enlaces a cada uno de los ficheros de las hojas de estilos.

Si conoces alguna herramienta que permita la reducción del tamaño en bytes de las hojas de estilo en cascada no dudes en comentarlo, de esta manera, podría ampliar la revisión nuevamente.

4 min read

Libros sobre Perl

Victor Reyes, miembro de la lista de correos para consultas técnicas de VELUG (Grupo de Usuario Linux de Venezuela), nos facilita de su biblioteca personal la excelente recopilación The Perl CD Bookshelf, el cual contiene 6 excelentes libros de la editorial O’Reilly sobre el lenguaje de programación Perl.

Actualización:

En la página principal de Victor Reyes podrán conseguir mayor documentación sobre otros temas, menciono solo algunos de ellos:

  • Java
  • TCP/IP
  • Unix
  • Java Enterprise
  • Linux
  • Oracle PL/SQL
  • WWW
  • FreeBSD
~1 min read

CSScompiler, reduce el tamaño de tus hojas de estilos

Daniel Mota recientemente ha lanzado CSScompiler 1.0, se trata de un script que reduce al máximo el peso en bytes (unidad básica de almacenamiento de información) de tus hojas de estilo, esto puede ser significativo si existe excesiva cantidad de peticiones a dichos ficheros, el beneficio es ahorrar ancho de bando en nuestros servidores.

Ahora bien, ¿qué hace CSScompiler para reducir el tamaño de las hojas de estilos en cascada?, simplemente elimina los comentarios, saltos de líneas y el último punto y coma antes del cierre de los corchetes, además, se ofrecen otras funcionalidades que mejoran la sintaxis e interpretación de algunas propiedades.

Puedes obtener una descripción más detallada en el artículo CSScompiler. En el mismo artículo podrás encontrar dos ejemplos (uno compilado y el otro sin compilar) que te darán una idea acerca de la funcionalidad de este script.

~1 min read