Archivo

Archivo para septiembre, 2006

Angeles y Demonios

Martes, 26 de septiembre de 2006 35 comentarios
Esta obra de Dan Brown, si bien no ha sido tan criticada, comentada y difundida como El Código Da Vinci, merece su espacio en este blog. Es una historia anterior a la de El Código, en la cual ya se introduce a Langdon, el detective especialista en simbología.

La historia transcurre en Roma, y fundamentalmente en El Vacticano, en donde una serie de asesinatos están ocurriendo. Las víctimas son importantes cardenales y todos los indicios indican que los Illuminati son los responsables. En este punto es que la obra puede ponerse sumamente controversial, sobre la existencia o no de este grupo, de la relación que pueden haber tenido con la iglesia y si es cierto o no que secretamente se fueron metiendo en todos los círculos sociales y empresariales. Quienes piensen una cosa u otra, podrán tomar este libro como una verdad o como una falsedad total.

Desde mi punto de vista, y haciendo caso omiso a toda esa discusión, lo tomé como una historia y tratando de no asociar los hechos de la novela con hechos históricos que pudieran haber ocurrido o no. Tomado de esta forma, la novel es sumamente entretenida y dinámica. Lleva al lector por una recorrido por distintos rincones de Roma y mantiene el suspenso hasta el final, el cual es totalmente inesperado. Los giros que ocurren sobre el final, que hasta pueden pecar de excesivos, son bastante sorprendentes pero consistentes con el resto de la historia.

Sin entrar en discusiones que son más bien de fé, es un libro muy entretenido, con una historia atrapante y que se los recomiendo.

Categories: Libros Tags:

Sustitucion de strings con vi

Viernes, 15 de septiembre de 2006 Sin comentarios

Un colega me preguntó como realizar sustitución de string en vi. Le pregunté porqué no utilizaba sed. Bueno, sed es un poco engorroso si uno no está acostubrado, asi que centremonos en vi.

Esto no es un tutorial de vi ni de sed, solo veremos unos simples ejemplos de como hacer sustitución de cadenas usando vi.

Un ejemplo simple, dado el texto:

Esto es un texto simple
vi es un excelente editor de texto
veamos como utilizarlo
para reemplazar cadenas

Veamos como reemplazar la palabra “texto” con la palabra “ejemplo” en cada línea. Para ello, utilizamos el siguiente comando:

:1,4 s/texto/examplo/

Resultado:

Este es un ejemplo simple
vi es un excelente editor de ejemplo
veamos como utilizarlo
para reemplazar cadenas

Como puedes ver, 1,4 indica las líneas que se van a procesar. Puedes especificar un segmento arbitrario de texto. El caracter especial $ indica la última línea del archivo con el que estás trabajando.

El comando anterior no funcionara de la manera esperada en una línea como la siguiente:

Este es un texto, y texto es la palabra que reemplazaremos

La palabra texto aparece dos veces en la línea y el comando solo reemplazara la primer ocurrencia. Para reemplazar todas las instancias de la palabra, se deberá utilizar el modificador “g”. Por lo que el comando sera:

:1,$ s/texto/examplo/g

y asi, ambas ocurrencias serán reemplazadas.

Categories: Linux Tags:

Cuentos Chinos – Andrés Oppenheimer

Jueves, 14 de septiembre de 2006 16 comentarios
América Latina está creciendo económicamente, las guerras del futuro serán por el agua y el gas natural, las universidades latinoamericanas exportan cerebros a todo el mundo porque son un ejemplo de enseñanza. Todos cuentos chinos y Oppenheimer se encarga en este libro de mostrarnos porque.

Es un libro con un punto de vista muy particular. En él, el autor nos muestra la realidad de distintos países del mundo que han sabido salir de sus crisis económicas y han logrado un crecimiento sostenido a lo largo de los años. Nos explica, a través de incontables entrevistas que realizó, cuales fueron las políticas que llevaron adelante los paises que progresan, sin importar el ideal político que tengan. Es sumamente interesante como países con ideologías tan diferentes, desde los más derechistas hasta los más izquierdistas, han podido salir adelante y terminar con sus crisis econímicas y otros, sin importar sus ideas políticas han fracasado rotundamente.

Es sumamente interesante el análisis de los discursos de los presidentes latinoamericanos y el accionar que llevan, generalmente antagónicos a sus palabras y la comparación de las políticas que se llevan adelante en estas latitudes y en las de los países emergentes. Latinoamérica es un magnifico ejemplo de como no se deben hacer las cosas y un excelente ejemplo de como mantenerse en el poder en base a políticas populistas que continuamente destruyen las economías.

Un excelente libro para saber que demandar a nuestros gobernantes, sin importar las ideas políticas que uno tenga, y un excelente libro para nuestros gobernantes, para que logren mirar un poco hacia el mundo y salgan de su rutina habitual que hacia ningún lado nos ha llevado. Muy recomendable.

Categories: Libros Tags:

tar y gzip – grandes herramientas

Miércoles, 13 de septiembre de 2006 3 comentarios

tar y gzip son dos herramientas básicas, muy útiles. Es importante manejar estas herramientas, al menos sus opciones básicas si se maneja un sistema Linux.

tar es un programa de archivado, diseñado para guardar y recuperar información de un archivo conocido como tarfile (gracias man).

Tar básico

tar cf myfile.tar *pdf

de esta forma creamos un tarfile que contiene todos los pdfs en el directorio actual.

para extraer el archivo, el comando es:

tar xf myfile.tar

En general es buena idea ver el contenido del archivo antes de extraerlo. Para ello utilizamos el siguiente comando:

tar tf mytarfile.tar

Con estos simples comandos se puede crear, extraer y listar el contenidos de archivos tar.

Gzip básico

gzip es un comando que se utiliza para comprimir y expandir archivos.

Para comprimir un archivo, la sintaxis es:

gzip filename

gzip reemplaza el archivo original con la versión comprimida. Se agrega al archivo la extensión .gz.

Para descomprimir un archivo se utiliza el siguiente comando:

gunzip filename.gz

tar y gzip juntos

Se pueden utilizar estas dos herramientas juntas para obtener mayor flexibilidad. Para ello se utiliza el comando tar con el modificador z.

tar czf mytarfile.tar.gz *pdf
tar xzf mytarfile.tar.gz

Este es el mismo ejemplo, solo que en este caso, el archivo tar se comprime, todo en un solo comando.

tar puede manejar archivos gz y bz2. bz2 es otro formato de compresión. Para utilizar este último, se debe sustituir el modificador z por el modificador j.

El modificador v es tambiénm muy útil, muestra los archivos que tar está procesando, de esta forma se puede ver cada uno de los archivos que tar inserta o extrae de un tarfile.

Categories: Linux Tags:

Usando find para ejecutar comandos

Lunes, 11 de septiembre de 2006 2 comentarios

find es una herramienta muy poderosa que tiene muchas opciones y muchos diferentes usos. El principal es para la búsqueda de archivos en los sistemas de archivos, pero ahora nos centraremos en como ejecutar comandos sobre archivos. Las opciones de búsqueda de archivos pueden ser vistas en las páginas man.

Veamos un ejemplo, como copiar un archivo a todos los directorios personales en /home.

Primero, cómo encontrar todos los directorios en /home:

find /home -maxdepth 1 -type d

de esta forma, find devuelve todos los directorios en /home. Ahora debemos copiar nuestro archivo, example, a cada uno de estos directorios:

find /home -maxdepth 1 -type d -exec cp example {} ;

El comando en el parámetro exec se ejecuta para cada resultado encontrado, las llaves {} representan el resultado y ; no es mas que sintaxis (el comando debe terminar en ; y se debe poner el caracter de escape )

Cómo podemos cambiar los permisos a cada uno de esos archivos:

find /home -iname example -exec chmod 660 {} ;

De esta forma el propietario y quienes integren el grupo podrán leer y escribir en el archivo.

Categories: Linux Tags:

Reparando el sistema de archivos

Domingo, 10 de septiembre de 2006 1 comentario

Un colega me consultó acerca de un problema bastante extraño en su sistema Linux. Me comentósobre un directorio que no podía borrar. Al intentarlo, obtenía un mensaje de “Dispositivo o recurso ocupado”. Antes que nada le dije que verificara que efectivamente nadie estaba conectado o utilizando algún archivo.

Esto puede ser realizado con los comandos who y lsof. who muestra los usuarios que han iniciado sesión y lsof muestra los archivos abiertos. Utiliza las páginas man para ver detalles sobre estos comandos.

Niguno de estos era el problema, por lo que deberíamos revisar el sistema de archivos. El problema era sobre el sistema de archivos raíz, por lo que utilizamos un cd de knoppix para bootear el equipo y revisar el sistema de archivos.

Una vez montada la partición que debía revisarse, notamos que la misma estaba montada como solo lectura, veamos entonces como remontarla en modo lectura escritura:

mount -o remount,rw /mount_point

y luego de esto pudimos revisar el sistema de archivos y solucionar el problema utilizando fsck.

Los puntos claves en todo esto:
- se debe desmontar el sistema de archivos para revisarlo
- debe estar montado como lectura escritura para repararlo

Categories: Linux Tags:

Túneles con SSH

Sábado, 9 de septiembre de 2006 6 comentarios

SSh es un protocolo de red, muy útil y muy seguro. Muchas cosas se pueden hacer con ssh y hay diversas maneras de lograr cada una de ellas. En esta oportunidad veremos algunas cosas que podrán ayudarte a realizar tareas de todos los dias.

SSH se puede utilizar para acceder, copiar o ejecutar programas en otra computadora de manera segura. Deberías utilizar este protocolo en vez de ftp, telnet u otros protocolos inseguros. Comencemos…

Como iniciar una sesión en un sistema remoto

SSH puede ser usado para iniciar sesiones en sistemas remotos, al igual que muchos otras herramientas similares. La sintaxis para ello es muy simple:

ssh remote_ip
shh username@remote_ip

El primer ejemplo muesttra como iniciar la sesión utilizando tu cuenta, pero quizás necesite iniciar la sesión con otra cuenta en el sistema remoto. En tal caso debes especificar la cuenta a utilizar. Es muy simple.

Como copiar archivos desde y hacia un sistema remoto

Puedes copiar archivos desde o hacia un sistema remotos con el comando scp. Sco utiliza ssh para la transferencia de información y utiliza el mismo tipo de autenticación y ofrece la misma seguridad que ssh. La sintaxis es muy similar a la del conocido comando cp.

scp local_file user_name@remote_ip:remote_file
scp user_name@remote_ip:remote_file local_file

En el primer ejemplo copiamos un archivo hacia un sistema remoto y en el segundo copiamos desde el sistema remoto. Al igual que en el ejemplo precedente, el nombre de usuario es opcional.

Como ejecutar aplicaciones X en el display local

SSH permite la ejecución de aplicaciones X en un sistema remoto pero utilizando el display local. De esta manera solo se envian pantallas (desde el sistema remoto) y teclado y ratón (hacia el sistema remoto). La sintaxis es muy simple:

ssh -X user_name@remote_ip remote_app

El parámetro -X le indica a ssh que debe enviar el protocolo X (esto es llamado tunel), de tal manera que la aplicación remota se muestre en el display local.

La proxima vez veremos otrtas cosas interesantes que pueden hacerse con ssh.

Categories: Linux Tags:

Argumentos en los scripts bash

Viernes, 8 de septiembre de 2006 3 comentarios
Veamos como se manejan los argumentos d ela línea de comandos en scripts bash. Es muy sencillo controlar la cantidad de argumentos que se reciben y trabajar con ellos. Primero que nada, veremos como verificar cuantos argumentos se reciben y como acceder a cada uno de ellos.

Controlando la cantidad de argumentos:

if [ $# -ne expected_args ]

then

echo “Argumentos incorrectos”

#mostrar como usar el script

exit

fi



Como puede verse, $# representa el número de argumentos en la línea de comandos, donde $0 es el nombre del script y $1, …, $n son los argumentos.

Los argumentos pueden manjarse como un arreglo llamado $@ o como variables independientes $n. Veamos como funciona esto:


echo “Nombre del script: ” $0
echo “Todos los argumentos: ” $@
echo “Primer argumento: ” $1

Categories: Linux Tags:

Los amigos que perdí

Miércoles, 6 de septiembre de 2006 5 comentarios
Esta obra, del escritor peruano Jaime Bayly está cargado de sentimientos tan distantes o tan cercanos como el amor y la soledad. Manuel, personaje central de la obra, escribe cinco cartas a cinco amigos que se resiste a perder. Se siente culpable por la distancia que la vida le ha hecho tomar de ellos y a través de estas cartas, espera acercarse.

Cada una de estas cartas cuenta una historia de Manuel con cada uno de sus amigos; amigos que lo llevaron a vivir distintas historias que le marcaron su vida, que le enseñaron a vivir alegrías y tristezas a conocer y disfrutar lugares y situaciones. Cada una de estas cartas es una historia totalmente diferente que invita al lector a inmiscuirse en una relación intima entre dos personas. Bayly maneja de una manera brillante la ansiedad del lector por saber más de esas relaciones. Tal vez por la curiosidad que logra provocar en el lector, las cartas son atrapantes en la gran mayoría de sus pasajes, aunque no sería honesto si no dijera que en algunos pasajes alguna carta se me hizo un poquitín larga.

Mucho se dice sobre el contenido autobiográfico de esta obra, y de otras del autor, pero realmente no tengo información de primera mano respecto a esto. Sea como sea, el poder de transmitir los sentimientos a través del papel de la manera que logra hacerlo, es un lección para todos los lectores.

Categories: Libros Tags:

Acid House – Irvine Welsh

Martes, 5 de septiembre de 2006 5 comentarios
Hace un tiempo, cumpliendo con el rol de ratón de biblioteca, encontré este libro del escritor de Trainspotting. Quizás ese fue inicialmente el único factor atrapante del libro. Nunca había leído nada del autor y no tenía mayores referencias sobre su obra, por lo que me enfrentaba a algo desconocido.

Acid house es un libro de relatos y una novela corta, en ambos casos con características muy similares a las de la película antes mencionada. Se habla mucho de Irvine Welsh como un transgresor, como el precursor en un forma literaria, en la cual Welsh escribe fonéticamente en su escocés nativo. Lamentablemente, la edición que conseguí está en español y por lo tanto, me perdí de esa particularidad del libro. De todas formas, los entendidos dicen que es muy difícil de leer y entender a menos que uno conozca este inglés. Y para enturbiar un poco más las cosas, y sin ningún tipo de intención de ofender a ninguno de los cientos de amigos españoles que día a día visitan el sitio, la traducción estaba en castizo. Sin duda en estas latitudes estamos mucho mas acostumbrados a las traducciones y doblajes neutros, por lo que el léxico se convierte en un escollo más, no porque no se entienda sino por las diferentes acepciones que algunas palabras puedan tener en las distintas regiones.

Llendo a los relatos propiamente dichos, Welsh nos ofrece una obra violenta, gratuitamente violenta, llena de escenas bastante desagradables y situaciones truculentas que sinceramente me llevaron a dejar de leer algunos de los relatos. Si bien la violencia es algo que está presente en nuestro día a día, desde ver el noticiero, leer el diaro o ver un película de ficción o realidad, este tipo se desboca. No me cabe la menor duda de que esta es una opinión sumamente personal y que los relatos de Welsh generan mucha polémica.

Nunca voy a decir a nadie que no lea un libro determinado, pero para aquellos visitantes recurrentes y que de cierta forma se identifican o comparten algunas de las opiniones que se transmiten, bueno, ya saben a lo que se enfrentarán.

Categories: Libros Tags: