Monthly Archive for Junio, 2005

Primer Congreso Nacional de Software Libre

El día de hoy se dió inicio en Mérida al Primer Congreso Nacional de Software Libre, el cual es auspiciado por el Grupo de Usuarios de GNU/Linux de Venezuela UNPLUG. El objetivo de este congreso es promocionar el uso, implementación, características y posibilidades del Software Libre en Venezuela, generando una estructura de soporte y apoyo a los diferentes Grupos de Usuarios de GNU/Linux y Software Libre en todo el territorio nacional.

Las charlas de día de hoy han sido:

El Software Libre y GNU/Linux
Ponente: Octavio Rossell
Diseño Gráfico Digital en Software Libre
Ponente: Leonardo Caballero
¿Por qué Open Office es la alternativa?
Ponente: Joskally Carrero
La respuesta está en el Software Libre
Ponente: Francisco Palm
Sistemas de Información Geográfica en GNU
Ponente: Damian Fossi

Las charlas del día de mañana serán:

Fábrica del Software Libre
Ponente: Javier Riviera
Software Libre como palanca para el desarrollo endógeno
Ponente: Mariángela Petrizzo
El Software Libre en la Educación Universitaria
Ponente: Samuel Rojas
Redes Inalámbricas bajo Software Libre
Ponente: Walter Vargas
Metodología de Migración hacia el Software Libre
Ponente: Jorge González
El escritorio en GNU/Linux
Ponente: Vladimir Llanos

Según anuncio Octavio Rossell al finalizar la jornada del día de hoy, la entrada el día de mañana será libre al público en general. La jornada del día de mañana comenzará a las 9:00 a.m. hora local.

En los próximos días trataré hacer un resúmen acerca de las charlas, ya estoy tomando notas.

Smeg, simple editor del menú para GNOME

Smeg, es un simple editor del menú para Gnome. Esta herramienta le permitirá agregar entradas al menú de opciones, de igual manera podrá ordenarlo, agregar separadores, hasta editar el menú de aplicaciones de superusuario. Smeg aún no ofrece soporte completo para los entornos de escritorio KDE y XFCE.

Para los usuarios de Ubuntu Linux (versión Hoary) se encuentra disponible un script que realizará la instalación de Smeg de manera automática. También puede hacer uso del .deb más reciente para Smeg. Si usted no utiliza Ubuntu Linux, no se preocupe, Smeg también está disponible en .tar.gz, lo cual le facilitará la instalación en otras distribuciones.

Los usuarios de Gentoo ya pueden hacer uso de Smeg vía portage.

En Ubuntu Forums podrá discutir todo lo relacionado con éste editor del menú en la sección exclusiva para Smeg.

Fedora Core 4 está disponible

Desde el día de ayer Fedora Core 4 (Stentz) está disponible para la descarga (o vía torrent). Fedora Core soporta las arquitecturas x86-64, i386, y ppc/ppc64.

La influencia del software libre

Ricardo Galli hace pública la traducción de un artículo de Lawrence Lessig publicado en Technology Review. Según Ricardo Galli la traducción abarca los tópicos más importantes acerca de la influencia del software libre en el proyecto de cultura libre en Brasil. También se habla entre otras cosas de Software Libre, DRM, Licencias y el modelo de negocio en el sector.

Minislack 1.1 está disponible

MiniSlack es una distribución basada en Slackware, su finalidad es ofrecer un sistema completo orientado a las aplicaciones para Multimedia, Internet y herramientas para el desarrollo. Recientemente se ha anunciado la salida de la versión 1.1, la cual introduce el rápido y confiable sistema de ficheros Reiser4, brinda soporte NPTL y ofrece “netpkg”, herramienta que permite el manejo de paquetes y actualizaciones.

Versión estable del kernel 2.6.11.12

Se anuncia la última versión estable del kernel de Linux, 2.6.11.12. También puede ver el registro de cambios hechos en esta nueva versión.

Eliminando ficheros inútiles de manera recursiva

En algunos casos mientras redactamos, codificamos o trabajamos en algunos editores de texto se van generando ficheros temporales que puede irse acumulando en nuestros directorios, estos suelen ser útiles en aquellos casos en los cuales las aplicaciones terminan de manera inesperada, seguramente podremos recuperar los últimos cambios hechos al utilizar este tipo de ficheros, o en el caso de los ficheros core, nos pueden servir en aquellos casos en los cuales alguna función de nuestros programas no funciona como debería y genera una violación de segmento, los ficheros core nos pueden facilitar el análisis en la búsqueda de los posibles errores en la función.

En muchas ocasiones nos encontramos que estos ficheros temporales se encuentran dispersos en algunos directorios y el hecho de borrarlos uno a uno suele ser un proceso más bien tedioso. Por la razón mencionada anteriormente podríamos hacernos la siguiente pregunta, ¿es posible automatizar el proceso de eliminación de ficheros “inútiles” de manera recursiva?, la respuesta es si.

El siguiente script nos ayudará servirá para lograr lo que deseamos.

#!/bin/bash

#Borrar de manera recursiva los ficheros inutiles.

echo Directorio Raiz: $PWD
echo Procesando...

find $PWD \( -name \*~ -or -name \*.o -or -name \*\# -or -name core \) -exec rm -vf {} \;

echo Listo!

En el código mostrado anteriormente el comando que realiza todo el trabajo por nosotros es find, voy a explicar brevemente que hace este comando.

El comando find necesita de un camino o ruta y de una expresión regular para lograr encontrar alguna coincidencia al recorrer el árbol de directorios cuya raíz es el camino especificado, find evaluará de izquierda a derecha las expresiones indicadas, tomando en cuenta las reglas de precedencia en los operadores, al conocer el resultado (cierto o falso) find continuará con el siguiente fichero.

Dentro del comando find encontrará el uso de ciertas opciones, entre las cuales cabe mencionar las siguientes:

-or
Representa el o lógico, es equivalente a utilizar la opción -o.
-exec
Ejecuta la orden especificada siempre y cuando find haya encontrado alguna concordancia con la expresión regular, por lo tanto se devuelve valor cierto. Las ordenes serán aquellos argumentos que siguen a -exec hasta que encontrar el carácter ; (punto y coma). Si desea ser consultado antes de realizar la ejecución al encontrarse alguna coincidencia, es preferible hacer uso de la opción -ok.
-name
Especifica la base del nombre del fichero que deseamos buscar, no es necesario especificar el directorio, hace distincion entre mayúsculas y minúsculas. Se puede hacer uso de metacaracteres.
{}
Cadena que es reemplazada por el nombre del fichero que se está procesando en ese instante.

Puede copiar el script mostrado arriba, supongamos que lo ha llamado rmnull, debe moverlo dentro del directorio /usr/local/bin/ (haciéndolo como superusuario). Posteriormente debe otorgarle permisos de ejecución.

$ sudo mv rmnull /usr/local/bin/
chmod +x /usr/local/bin/rmnull

Ahora bien, para hacer uso del script simplemente deberá teclear en consola rmnull, el directorio raíz será el directorio en el que se encuentre actualmente. Veamos un ejemplo de ejecución del script.

milton@omega:~$ touch file# file.o file~ pruebas/file# pruebas/file~ pruebas/core
milton@omega:~$ pwd
/home/milton
milton@omega:~$ rmnull
Directorio Raiz: /home/milton
Procesando...
«/home/milton/Desktop/find.txt~» borrado
«/home/milton/pruebas/file#» borrado
«/home/milton/pruebas/file~» borrado
«/home/milton/pruebas/core» borrado
«/home/milton/file#» borrado
«/home/milton/file.o» borrado
«/home/milton/file~» borrado
Listo!

En el ejemplo de ejecución hago uso del comando touch para crear los ficheros especificados (en caso de no existir), estos archivos en principio se encuentran vacíos y con permisos de lectura y escritura para el dueño del fichero, grupo al pertenece el dueño y demás usuarios. Posteriormente hago uso del comando pwd para conocer mi ubicación actual, a continuación “invoco” al script rmnull quien hará el trabajo de limpieza de manera automatizada.

Plugin generador del protocolo sitemap de Google en WordPress

El protocolo Sitemap de Google es un dialecto de XML para resumir la información relevante acerca de nuestras entradas, este sistema puede resultar una manera muy fácil de mejorar la cobertura de nuestras páginas en el índice de Google, por medio de Sitemaps informaremos cuando se realizan cambios o actualizaciones en nuestros medios. También se permite establecer de manera aproximada el tiempo que tardaremos en realizar cambios en las páginas incluidas.

Si utilizas WordPress, ya está disponible Google Sitemaps Generator, plugin que ofrece ciertas características que hacen de él una buena opción. Algunas de ellas son:

  • Fácil de instalar.
  • Provee una interfaz de usuario en la cual podrá personalizar ciertos parámetros como prioridades en las entradas, frecuencias de cambios, entre otros.
  • Genera un fichero XML estático en el directorio del Blog, tanto la ruta como el nombre del fichero es personalizable.
  • Calcula la prioridad de cada entrada, basándose en el número de comentarios (es posible desactivar esta característica).
  • El fichero XML es reconstruido automáticamente si cambia, edita, crea, o publica una entrada.

Vía: Blogging Pro.

Nueva versión de Whoppix

Whoppix, distribución orientada a los auditores de seguridad, hace pública la versión 2.7.1. La cual está basada en la versión 3.8.2 de la distribución Knoppix.

Nueva versión de Knoppix

Sale la versión 3.9 de Knoppix, disponible por BitTorrent en http://torrent.unix-ag.uni-kl.de/.