viernes, marzo 31, 2006

Tip: bloqueando una terminal.

En ocasiones es necesario trabajar en una terminal, ya sea porque no se tiene un ambiente gráfico (panorama de un servidor), o porque no se requiere hacer uso del mismo.

Puede darse el caso que requieran retirarse de la máquina, pero no cerrar su sesión. Para no dejarla vulnerable, que alguien ajeno al sistema haga un uso indebido de la terminal o terminales, se puede bloquear, para que solicite el password para rehabilitar la sesión.

El comando es vlock.

>$ vlock

Si es una terminal en ambiente gráfico, solo bloquea esa terminal, la sesión gráfica sigue habilitada.

Para saber más:
>$ man vlock

miércoles, marzo 22, 2006

Programación: Un ejemplo usando MPI_GATHER

En la siguiente url existe un ejemplo de como utilizar la funcion MPI_GATHER.
http://bsdnetwork.org/~clmns/codigo/ex_mpi_gather.f90

Se utiliza esa función para que, al final del procesamiento en cada nodo, se colecte y envie en grupo al nodo maestro.

Por ejemplo, si cada nodo esta procesando una porción de un producto matriz vector, con la instrucción MPI_GATHER se puede recuperar cada porción de la solución y generar la solución completa.

Un buen editor de texto para escribir código fuente

En los sistemas tipo *nix, se puede precindir de un IDE, para la creación de un programa o de una aplicación; aunque siempre se puede contar con alguno, que integre todos los elementos necesarios para escribir código fuente, compilarlo, generar el binario, y depurarlo, como puede ser Anjuta o Kdevelop.

Para aquellos que prefieren escoger cada una de sus herramientas, entre ellas el editor de textos, en GNU/Linux existe variedad de donde escoger.

En consola los editores más usados y con muchas caracterísitcas se encuentran vi y emacs.

En ambiente gráfico habitualmente uso gedit, que es el editor de textos de GNOME. ocasionalmente utilizo kwrite, que es el editor de textos de KDE.

Pero recientemente me decanto más por usar SciTE, que es un editor de textos muy pequeño, ligero, y poderoso. Totalmente personalizable, mediante archivos de configuración y que reconoce una gran cantidad de lenguajes de programación.

Se pueden agregar archivos de configuración con las descripciones de sintáxis de lenguajes que no reconozca, y hasta se puede integrar con los compiladores e interpretes que encuentre en el sistema para compilar o ejecutar el código que se esta generando.

Existe versión para GNU/Linux y para windows, y en ambos casos se distribuye un archivo comprimido, que solo requere descomprimirse en algun directorio en el disco duro para poder utilizarse (no tiene instalador).

En el caso particular de GNU/Linux se deben copiar los archivos *.propierties a /usr/share/scite, para poder disfrutar de todas sus características.

El pequeño inconveniente que tiene, es que, aunque todas las funcionalidades de scite se pueden manipular desde los menúes, para que éstos sean permanentes, es necesario editar el archivo SciTEUser.properties, que se puede generar a partir del menú Options -> Open User Options File. Por omisión, este archivo se encuentra vacio.

La sintaxis de este archivo puede resultar confusa para usuarios principantes. Para realizar una adecuada generación de este archivo se puede consultar la página SciTE documentation , en donde se encuentra la descripción de las propiedades que se pueden alterar mediante los archivos de configuración.

Una de las características que me gustó, es que permite abrir archivos muy extensos con relativa facilidad y se pueden explorar sin que se esfuerce demasiado en ello (he abierto archivos de 300,000 renglones).

Es OpenSource

jueves, marzo 02, 2006

Para los que gustan de la "criptografía"

Hispasec, un sitio en la Internet dedicada a aspectos de seguridad, y que tiene una sección llamada una-al-día, publicó el día 1 de marzo de 2006 una nota que lleva por titulo "Ruptura del cifrado Enigma de cuatro rotores",

En esta nota se habla un poco de la historia de las máquinas enigma y se menciona un trabajo que pretende descifrar 4 mensajes creados con una variante de estas máquinas y que tienen una antiguedad de 60 años.

Si les interesa la "criptografía", es una nota interesante para aondar más en este tema.