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, 17 de diciembre de 2010
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
Etiquetas:
automatizar,
awk,
command,
GNU/Linux,
perl,
python,
sed,
sl,
Software Libre,
xargs
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:
Si removiéramos los saltos de linea del archivo dias.txt se vería como sigue:
Si en lugar de remover los saltos de linea los reemplazamos por espacios el contenido de dias.txt quedaría como sigue:
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:
usando perl En el caso de perl, tenemos las siguientes alternativas para eliminar los saltos de línea.
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.txtEl 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.txtPara 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.txtLa 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 -nGNU Bash:
while read; do echo -n "$REPLY "; done < dias.txto esta otra más simple
echo -n `cat dias.txt`Python
python -c 'import sys; print sys.stdin.read().replace("\n", " ")' < dias.txtUPDATE 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:
Tercero: copiamos los temas en el directorio que acabamos de crear
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.
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
Etiquetas:
Configuracion,
favoritos,
GNU/Linux,
sl,
Software Libre,
Ubuntu
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:
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.
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:
- fácil de personalizar, es decir cuan simple es agregar o quitar lanzadores para mis aplicaciones más usadas
- extras, que funcionalidades adicionales tiene.
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
Etiquetas:
Celebración,
GNU/Linux,
presentacion,
sl,
Software Libre,
Ubuntu
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.
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
Etiquetas:
HowTo,
sl,
Software Libre,
Ubuntu
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
Segunda: usando el comando lsb_release (mi favorito):
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.
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/issueque nos mostrará un resultado similar al siguiente:
Ubuntu 10.04.1 LTS \n \l
Segunda: usando el comando lsb_release (mi favorito):
lsb_release -aque 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
Etiquetas:
Configuracion,
GNU/Linux,
HowTo,
laptop,
sl,
Software Libre,
Ubuntu,
Wireless
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.
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.
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á
Etiquetas:
sl,
Software Libre,
Ubuntu
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:
Saludos y gracias a todos los participantes y quienes ayudaron en la organización.
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.
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á
Etiquetas:
Centroamerica,
sl,
Software Libre,
Ubuntu,
wiki
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...
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
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. 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
Etiquetas:
sl
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.
Es increíble como aprendes y valoras cada día más tu libertad.
Fuente: http://www.rebelion.org/noticia.php?id=98026
Saludos.
Suscribirse a:
Entradas (Atom)