viernes, 17 de diciembre de 2010

Ubuntu NO es sólo para n00bs.

Este interesante post que encontré en Planet Ubuntu analiza un mito con el que me he topado personalmente, está muy bueno y en cuanto tenga tiempo lo traduciré, pero por ahora solo dejo aquí el enlace al post original: http://blog.pault.ag/post/2338202559/myth-busted-6-ubuntu-is-only-for-n00bs-and-not-for

Saludos.

viernes, 10 de diciembre de 2010

Reconstrucción de computadora Griega de 2000 años

The Antikythera Mechanism in Lego from Small Mammal on Vimeo.


Simplemente sorprendente, una computadora usada para predecir eclipses creada hace 2000 años Wow.

Lo mejor de todo es ver la replica en miniatura hecha con lego, funcionando XD.

Aquí el enlace.

miércoles, 8 de diciembre de 2010

Como eliminar caracteres de texto por consola de comandos

Desde siempre cuando he tenido que modificar un archivo de texto, simplemente uso un editor como gedit, nano u algún otro y hago todo manualmente, sin embargo en ocasiones esa tarea puede ser muy tediosa o repetitiva para hacerlo uno mismo.

Por eso me puse a investigar un poco y logre encontrar un muy buen post que explica de forma simple como eliminar el carácter de nueva linea usando: tr, awk, perl, sed, c/c++ entre otros Yo voy a referirme únicamente a los comandos de consola.

Pueden encontrar el post original aquí.

Pues bien manos a la obra.
¿Cómo remover los saltos de línea en archivos o pipe streams en linux? A continuación enumeraré varios ejemplos sencillos usando comando del shell de GNU/Linux como tr, awk/gawk, perl, sed entre otros. Para este ejemplo supongamos que tenemos un archivo llamado dias.txt. Con el siguiente comando podemos ve el contenido de dicho archivo:
cat dias.txt
El resultado se muestra a continuación.
Lun
Mar
Mie
Jue
Vie
Sab
Dom

Si removiéramos los saltos de linea del archivo dias.txt se vería como sigue:
LunMarMieJueVieSabDom

Si en lugar de remover los saltos de linea los reemplazamos por espacios el contenido de dias.txt quedaría como sigue:
Lun Mar Mie Jue Vie Sab Dom

A continuación tenemos ejemplos de como reemplazar y eliminar el carácter de salto de línea para obtener los resultados mostras en los ejemplos antes mencionados.

usando tr (mi recomendación).Cualquiera de los siguiente comandos funciona para eliminar los saltos de línea del archivo dias.txt usando tr:
tr -d '\n'< dias.txt
cat dias.txt | tr -d '\n'
mientras que los dos ejemplos siguientes reemplazan el salto de línea por un espacio en blanco.
tr '\n' ' ' < dias.txt
cat dias.txt | tr '\n' ' ' 
 
usando awk (awk or gawk) Usando awk* para eliminar los saltos de línea, se puede usar alguno de los dos ejemplos siguientes:
awk '{ printf "%s", $0 }' dias.txt
cat dias.txt | awk '{ printf "%s", $0 }'
En tanto que para reemplazar por un espacio en blanco tenemos:
awk '{ printf "%s ", $0 }' dias.txt
cat dias.txt | awk '{ printf "%s ", $0 }' 
*Vale la pena resaltar que no se debe nunca usar una cadena no validada con el comando printf puesto que es una vulnerabilidad o riesgo de seguridad. Por lo tanto debemos usar { printf "%s ", $0 } y nunca usar { printf $0 }    

usando perl En el caso de perl, tenemos las siguientes alternativas para eliminar los saltos de línea.
perl -e 'while (<>) { chomp; print; }; exit;' dias.txt
cat dias.txt | perl -e 'while (<>) { chomp; print; }; exit;' 
y las siguientes dos para reemplazar por un espacio en blanco.
perl -e 'while (<>) { chomp; print; print " "; }; exit;' dias.txt
cat dias.txt | perl -e 'while (<>) { chomp; print; print " "; }; exit;'
Aquí dejo algunos ejemplos adicionales en perl usando expresiones regulares, el cual es bastante más simple y limpio:
perl -p -e 's/\s+$/ /g' dias.txt
cat dias.txt | perl -p -e 's/\s+$/ /g' 
usando sed También se puede usar sed para eliminar los saltos de línea. La solución usando sed no es muy legible pero funciona.
sed ':a;N;$!ba;s/\n//g' dias.txt
cat dias.txt | sed ':a;N;$!ba;s/\n//g' 
sed '{:q;N;s/\n//g;t q}' dias.txt
Para reemplazar por un espacio en blanco podemos usar uno de los siguientes comandos.
sed ':a;N;$!ba;s/\n/ /g' dias.txt
cat dias.txt | sed ':a;N;$!ba;s/\n/ /g' 
sed '{:q;N;s/\n//g;t q}' dias.txt
La tercera alternativa fue sugerida por James the crypto.dsplabs.com.au en Linux Blog Forums. Otras alternativas posibles son:   xargs:
xargs echo < dias.txt
cat dias.txt | xargs echo
cat dias.txt | xargs echo -n
GNU Bash:
while read; do echo -n "$REPLY "; done < dias.txt
o esta otra más simple
echo -n `cat dias.txt`
Python
python -c 'import sys; print sys.stdin.read().replace("\n", " ")' < dias.txt
UPDATE 07-01-2011: Corregí algunos ejemplos que no se desplegaban correctamente el simbolo de menor que (<).

domingo, 14 de noviembre de 2010

Como cambiar el tema de Empathy

Investigando un poco sobre como cambiar el tema al Empathy me econtré con estos posts http://www.socialblogr.com/2010/05/how-to-install-empathy-themes.html
http://www.socialblogr.com/2010/05/how-to-change-empathy-chatmessage-theme.html y basandome en ellos aqui dejo un resumen de lo que demos hacer:

Primero: cescargar e instalar el siguiente paquete de temas.

Segundo: creamos, sino existe ya, la ruta donde deben estar los temas para Empathy con el siguiente comando:
mkdir -p ~/.local/share/adium/message-styles

Tercero: copiamos los temas en el directorio que acabamos de crear
cp -rv /usr/share/empathy-chat-themes/* ~/.local/share/adium/message-styles

Finalmente abrimos Empathy y vamos al menú Editar->Preferencias y en la solapa Temas seleccionamos el que queramos.

Les dejo un pantallazo de mi Empathy con el tema "NoteBoard!"

Salu2.

Avant, Docky o Cairo-dock

Mucho me han hablado sobre docky y cairo-dock, pero ya hace desde mucho tiempo estoy usando avant y me va muy bien con dicho dock (pueden la definición de un dock: en ingles y en español).

Por eso decidí hacer una prueba entre los tres a ver como me va con cada uno de ellos. Para hacer eso lo más objetivo posible voy a evaluar 2 puntos, a saber:
  1. fácil de personalizar, es decir cuan simple es agregar o quitar lanzadores para mis aplicaciones más usadas
  2. extras, que funcionalidades adicionales tiene.
adicionalmente es un bono si tiene soporte para temas y cuan fácil es personalizar su apariencia

Primero veamos docky:


1. fácil de personalizar: soporta dos formas de crear lanzadores: arrastrando un lanzador hasta el dock y "anclando" una aplicación que ya está en ejecución, mas no permite cambiarlo una vez agregado.

2. extras: veo que docky tiene un número pequeño de funcionalidades extra.

Docky se combina con mi entorno gnome

Segundo hablemos de cairo-dock:
1. fácil de personalizar: soporta dos métodos de crear lanzadores de forma similar a docky. Una vez creado el lanzador es posible editarlo a nuestro gusto :)

2. extras: es posible configurar muchas alternativas y además ofrece un sitio web (http://extras.glx-dock.org/2.2.0) desde el cual se pueden bajar aún más, sin embargo al momento de crear este post dicho sitio parece no estar funcionando.

Al igual que docky, cairo-dock se combina bien con gnome, pero me gustó mucho el menú contextual (click derecho) desde el cual se pueden configurar todos los detalles del dock

 Por último hablemos de Avant Window Navigator:
1. fácil de personalizar: al igual que los anteriores soporta dos formas de crear lanzadores: arrastrando un lanzador hasta el dock y "anclando" una aplicación que ya está en ejecución.


2. extras: es posible configurar muchos extras e instalar alguna otra que hayamos descargado nosotros mismos.

Al igual que docky y cairo-dock se combina bien con gnome, soporta temas y tiene un asistente de personalización simple.

En conclusión de los tres proyectos el más completo y personalizable es cairo-dock y debo resaltar que tiene unos efectos especiales muy interesantes, por lo que yo lo recomiendo y de ahora en adelante será el que use.


Espero que esto sea de ayuda para todo aquel que esté interesado en el tema.

Si tienen algo que agregar, corregir, etc dejen su comentario.

Saludos.

sábado, 13 de noviembre de 2010

Fedora & Ubuntu Release Party

Las comunidades de Ubuntu y Fedora de Panamá, celebramos juntos el lanzamiento de Ubuntu 10.10 y Fedora 14.

Contamos con varias charlas interesantes y a los participantes disfrutaron de un pequeño brindis al final además de tener la oportunidad de conversar y preguntar sobre varios temas de interes.

Les dejo el enlace en el sitio de floss-pa, donde podrán ver algunas fotos: http://floss-pa.org/node/19

Saludos.

domingo, 3 de octubre de 2010

Como determinar la versión de Ubuntu instalada en una PC

Algunas veces me ha pasado que alguien me pide ayuda con una computadora, pero siempre es de ayuda saber con cual versión de Ubuntu estamos lidiando, por eso me decidí a investigar un poco sobre como obtener de forma rápida la versión que actualmente tiene configurada una PC.

Sin lugar a dudas que tenemos la opción de ir al menú de Sistema->Acerca de Ubuntu pero ¿qué pasa si el entorno gráfico no está disponible? por ejemplo, y si simplemente ya estamos en una consola de comandos y queremos obtener la versión de Ubuntu de forma rápida y simple; pues bien hay dos opciones:

Primera: usando el contenido del archivo issue
cat /etc/issue
que nos mostrará un resultado similar al siguiente:
Ubuntu 10.04.1 LTS \n \l

Segunda: usando el comando lsb_release (mi favorito):
lsb_release -a 
que nos dará un resultado similar al siguiente:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid

Como se puede ver la segunda opción nos da mucho más información.

Bueno eso es todo por el momento, espero que sea de utilidad en algún momento.

domingo, 30 de mayo de 2010

Como hacer funcionar la tarjeta Wireless en un Acer Aspire 5534

Los pasos para configurar esta tarjeta son bastante simples, los encontré en el foro de Ubuntu en el siguiente hilo: http://ubuntuforums.org/showthread.php?t=882003&page=10.

Vamos a recompilar el driver:
descargamos desde http://linuxwireless.org/download/compat-wireless-2.6 el archivo llamado compat-wireless-2.6.tar.bz2, lo guardamos en algún lugar fácil de encontrar, en mi caso la carpeta ~/Escritorio
y luego ejecutamos los siguientes comandos.

cd ~/Escritorio
sudo apt-get install build-essential
tar -xjvf compat-wireless-2.6.tar.bz2
cd compat-wireless*
make
sudo make unload
sudo make load
sudo make install

Reiniciamos la PC y todo debería funcionar ahora. Debemos asegurarnos, si nuestra laptop tiene un boton para apagar la tarjeta wireless, que esta esté encendida :P.

¡Todo listo! ahora a navegar... :D

Para el siguiente post les contaré como configuré los efectos del escritorio.
Saludos.

domingo, 23 de mayo de 2010

Primer pizza bash en Panamá

El pasado sábado 22 de Mayo, celebramos en las instalaciones de la Universidad Interamericana de Panamá nuestro primer pizza bash, una idea que nos copiamos de los compañeros centroamericanos http://www.linuxtour.org/Pizza-Bash

Dentro los puntos más interesantes del primer pizza bash, cabe resaltar:
  • se presentó un grupo estudiantes de la Universidad Nacional de Panamá quienes desean formar una comunidad de usuarios que abarque varias facultades de su universidad.
  • Danilo, un desarrollador en Drupal está organizando un workshop con miras a formar más desarrolladores y finalmente crear una comunidad, lo cual me parece una buena oportunidad para aprender sobre Drupal :).
  • Un empresario de la localidad presentó su proyecto en que está trabajando para crear una herramienta que simplifique el desarrollo de aplicaciones web y en python.
  • por ultimo pero no menos importante se dió la oportunidad que conversar con muchos miembros de la comunidad de software libre de Panamá, usuarios de distintas distros e intercambiar ideas y conocimientos.
Espero que el próximo pizza bash sea aún mejor.

Saludos y gracias a todos los participantes y quienes ayudaron en la organización.

miércoles, 21 de abril de 2010

Recta final rumbo hacia el FLISOL 2010 en Panamá

Ya está todo preparado para celebrar dentro de pocos días en Panamá, como en muchos países, el Festival Latinoamericano de Instalación de Software Libre FLISOL, que este año cuenta con la participación de muchos miembros de diferentes comunidades a lo largo del territorio nacional.

Para aquellos que estén interesados en participar pueden buscar la sede más cercana en el wiki del FLISOL2010.

En Panamá se realizarán eventos simultaneos en las siguientes localidades:

¡Están todos invitados a celebrar!


Nos vemos en el FLISOL...

domingo, 18 de abril de 2010

Como instalar Brother MFC 240c en Ubuntu 9.04

Buscando un poco sobre como usar mi impresora multifuncional Brother MFC-240C, encontré este muy completo manual en ingles.
Aquí lo dejo por si alguien lo necesita:
Brother MFC 240c on Ubuntu 9.04 | A Common IT Man's Blog

Saludos.

Actualización 25 de Mayo de 2010: Después de actualizar a Lucid Lynx y revisar, la impresora sigue funcionando correctamente como era de esperarse más no el scanner, pero se puede solucionar fácilmente siguiendo la instrucciones del siguiente enlace: http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/instruction_scn1c.html#u9.10

jueves, 8 de abril de 2010

Como personalizar tus feeds en blogger

Como bien dicen la necesidad es la madre de la creatividad :D, gracias a un correo de jmaslibre me percaté de que necesitaba parametrizar mi feed del blog. El problema surgió cuando descubrimos que por actualizar varios post viejos el mismo día, en blogger, todos esos post aparecián en el feed como si hubieran sido creados en la misma fecha ¡raro pero cierto! :S esto se volvió un problema porque al tener demasiados post "recientes" no estaban visibles las contribuciones realmente recientes de otros miembros del planet planet.sl-centroamerica.org

Bueno la pregunta era simple ¿Como filtro mis feeds?, despues de una breve investigación descubrí que blogger tiene una muy completa API, la cual tiene unos parametros para filtrar los feeds.
De acuerdo a la documentación el parametro category se usa para filtrar por categorías, mientras que max-results permite restringir el número máximo de resultados.

La url por defecto de los feeds de mi blog es:
http://emont01.blogspot.com/feeds/posts/default 

y con usando los parametros antes mencionados quedaría así:
http://emont01.blogspot.com/feeds/posts/default?category=sl&max-results=2

De este modo al planet de planet.sl-centroamerica.org solo llegaran mis post relacionados con software libre y como máximo 2 por día.
 
Opcionalmente podemos poner nuestro feed filtrado en feedburner y tener una url más simple de recordar, por ejemplo: http://feeds.feedburner.com/emontSL

Hasta la proxima. 

martes, 5 de enero de 2010

Cinco cosas que el software libre me ha enseñado

Una interesante reflexión sobre lo que uno descubre participando de la comunidad de software libre.
Es increíble como aprendes y valoras cada día más tu libertad.

Fuente: http://www.rebelion.org/noticia.php?id=98026
Saludos.