martes, septiembre 26, 2006

mini-tip: Limpiando el histórico de los comandos en bash

El intéprete de comandos bash es capaz de generar un histórico de los comandos que han sido tecleados durante una sesión, e incluso guardar los comandos que han sido tecleados durante varias sesiones. Esto se hace después de cerrar la sesión (de la consola o en una sesión en modo texto).

La ventaja que ofrece al guardar un histórico de los comandos, es poder invocar comandos que resulten complejos o muy largos de escribir. O recordar como se hizo algún procedimiento. Esto además permite que se puedan recuperar comandos al presionar las teclas de dirección arriba y abajo.

Para listarlo se usa el comando history

>$ history

Que devuelve un listado numerado de los comandos que se han ejecutado. El número es util en el sentido que si queremos invocar alguna instrucción anterior, solo hay que hacer lo siguiente:

>$ !
en donde es el número que presentó el comando history.

El histórico de bash se guarda en ~/.bash_history

Puede resultar que no te interese conservar o que desees limpiar tu histórico y para ello existen dos formas: la "salvaje" y la "civilizada" :P

La primera consiste en remover el archivo histórico del "home" simplemente:

>$ rm ~/.bash_history

La segunda es invocando al comando history con la bandera -c

>$ history -c

Pero si no deseas que se vuelva a generar un histórico de tus comandos coloca como "vacia" la variable de ambiente HISTFILE.

viernes, septiembre 22, 2006

Las mujeres en el mundo del software libre

Pues esta entrada no pretende ser un cavildeo de porque si o porque no, sobre el software libre y las mujeres. Esta entrada solo es para que sirva de botón, donde recojo algunos enlaces en donde participan activamente mujeres en el mundo de las TI (particularmente del software libre).

Esta es una lista de correo venezolana, que convoca a las chicas que estén interesadas en el software libre, a que se suscriban. Y por mi parte, si alguna amiga lo lee, también extiendo la invitación para que se suscriba a esta lista:

http://glove.org.ve/cgi-bin/mailman/listinfo/l-chix0rs

Este es un portal que busca promover la participación de las chicas en el software libre:

http://chicaslinux.org/

En el número cuatro de la revista RevistaSL se titula "Mujeres en el software libre"

Y estos son algunos enlaces de chavas que les gusta y participan activamente en el SL:

http://maggit.com.mx
http://kriemhild.bsdnetwork.org/

viernes, septiembre 15, 2006

Convocatoria: Conferencia sobre Cherokee

Conferencia Sobre Cherokee

Título de la Conferencia:

  • Servidor Web Cherokee: Web de alto rendimiento

Expositor:

  • Álvaro López Ortega

Lugar:

  • Anfiteatro Alfredo Barrera. Facultad de Ciencias, C. U. UNAM

Fecha:

  • Lunes 25 de septiembre de 2006 a las 17:00 hrs

jueves, septiembre 14, 2006

Instalando "LAMP" en Fedora Core 5 (segunda parte)

Ya en una entrada anterior, comenté que significa LAMP y como instalar y configurar un servidor web (el servidor web Apache).

Siguiendo con el acrónimo de LAMP, ya tenemos GNU/Linux (no se discute en estos artículos su instalación), que para el caso es Fedora Core 5 y Apache que es el servidor web. Es el turno para instalar MySQL (para saber que seguir el enlace [1]).

Básicamente lo importante es tener el servidor de MySQL y los paquetes de apoyo para desarrollo, aunque disponer del cliente MySQL no nos hará daño si estamos interesados en trabajar con la Base de Datos. Para instalarlos basta con ejecutar desde la línea de comandos y como root:

Para instalar el servidor:
># yum install mysql-server.i386

Para instalar los módulos que permitan la interacción con el lenguaje PHP
># yum install php-mysql

Para instalar el cliente:
># yum install mysql

Después de haber realizado la instalación del servidor, solo hay que iniciarlo de la siguiente manera:
># /sbin/service mysqld start

Y ya tenemos un servidor MySQL operativo. Para probarlo podemos usar el cliente MySQL simpelemente como cualquier usuario desde la consola con el comando mysql.

>$ mysql

NOTA: Si te interesa aprender más sobre MySQL existe el sitio:
http://www.mysql-hispano.org/

martes, septiembre 12, 2006

Como usar CHAR e ICHAR en FORTRAN 90

Algo que siempre olvido, es como hacer la "promoción" de tipos de datos de manera explícita del tipo caractér a entero, que siempre es útil si se quiere usar nombres númerados para crear una serie de archivos.

En FORTRAN 90 existen dos funciones para la promoción de tipos de datos que estan relacionadas con caracteres, CHAR e ICHAR.

CHAR convierte un entero a su equivalente caracter en ASCII, mientras que ICHAR convierte un número entero a su equivalene caracter ASCII.

La consideración a tener en cuenta es que el número entero debe estar entre 0 y 255.

Por ejemplo para generar una cadena de caracteres que involucre un contador se puede con el operador concatenacion que es //. Así, teniendo dos variables caracter (llamados car_a y car_b) y una entera (llamada ent_a) que es el contador, podemos hacer lo siguiente:

car_b = car_a // CHAR(ent_a + 48)
PRINT*, car_b

Se espera que la variable car_b sea mas grande que el tamaño de car_a. La constante 48 que se suma, es suponiendo que ent_a empieza en un valor cuyo equivalente ASCII no es un caracter imprimible, se desplace 48 unidades y se obtenga un caractér imprimible

jueves, septiembre 07, 2006

Escribiendo un "tutorial" de MPI

En el wiki de LIDSOL, he comenzado a escribir un pequeño tutorial del uso de MPI, al que puedes llegar desde acá:
http://wiki.lidsol.net/wiki/index.php?title=Programaci%C3%B3n_paralela_b%C3%A1sica_usando_MPI

Que aun se encuentra un poco sencillo, pero en el que iré trabajando para incrementar su utilidad,.

sábado, septiembre 02, 2006

Usando el comando links

El comando links no es más que un "navegador" para Internet en modo texto, que funciona en consola y que no requiere de un ambiente gráfico para operar.

En estos días en que una conexión dedicada es muy común, pudiera parecer inecesario el uso de un comado como links, pero si eres de aquellos que aún se conectan por una conexión dial-up, links resulta muy útil, porque al ser en modo texto, no despedircias ancho de banda en descargar imagenes y demás cosas que no resultan útiles cuando buscas información.

El programa también es sencible al ratón, es decir, si das click en algúno de los enlaces, éste se abrirá. Y para acceder al menú, solo es necesario presionar la tecla 'esc', para realizar otras acciones.

Su uso es muy simple, con las teclas arriba y abajo, te desplazas entre enlaces, y con la tecla derecha, los sigues, tecla izquierda para regresar.

Básicamente su utilidad radica en que, si no estas intersado en contenido visual (como imágines, videos o contenido multimedia), links permite una rapida navegación.

viernes, septiembre 01, 2006

Viendo paginas man desde el ambiente gráfico



Como mencionaba en un post anterior, existe un comando llamado xman que permite visualizar las páginas del man en el ambiente gráfico.

Sin embargo también es posible visualizar las páginas del man en el konqueror o con la ayuda de Firefox.

Para ver las páginas man en Konqueror, en la barra de direcciones se coloca:

man:/"comando"

en donde "comando" es la palabra sobre la que queremos leer el man.

Con Firefox es de manera semejante

man:"comando".

Firefox dirá si se desea ejecutar una aplicación, si se acepta, lo que despliega es el programa de ayuda de GNOME.

Instalando "LAMP" en Fedora Core 5 (primera parte)

Recientemete tuve el interés de aprender php, y como su principal uso en estos días es para la creación de páginas web interactivas, consideré conveniente la instalación de todo el software que me permitan hacer y probar código php[1].

La frase LAMP se refiere a las siglas de de los nombres del software que se requiere para hacer páginas web interactivas; por lo que LAMP significa Linux (se refiere al S. O. aunque no sea correcto) + Apache (el servidor web) + MySQL (un gestor de base de datos) + Php (el lenguaje).

Es importante notar que LAMP no es la única forma de montar sisitos web interactivos.

En Fedora no tiene mayor chiste, el paquete que contiene al servidor web Apache se llama httpd, por lo que con yum se puede instalar (como root):

># yum install httpd

Para hecharlo a andar solo hay que invocarlo con el comando services

># /sbin/services/httpd start

Y si no hay problemas de configuración, ya es posible mirar la página de prueba en el loopback. En nuestro navegador basta con teclear la direccion http://127.0.0.1, y ver si trabaja el servidor web. Debe aparecer una página haciendo referencia al proyecto Apache y mencionar algo referente a Fedora.

Si exploramos el direcotorio /var veremos que existe un subdirectorio llamado www, donde esta toda la info necesaria del Apache, además de existir un subdirectorio llamado html, es ahí donde se pueden colocar las páginas html que se han creado y que aparezcan cuando se accede al sitio a través del loopback, o si se tiene una ip a partir de ésta.

Yo cree un subdirectorio con el nombre de mi usuario (solo root puede escribir en /var/www/html), dentro del subdirectorio html.

Como root y considerando que existe un usuario y grupo llamado foo:
># cd /var/www/html
># mkdir foo
># chown foo:foo /var/www/html/foo

Y como el usuario foo en /home/foo

>$ ln -l /var/www/html/foo/ www

Con estos pasos podemo, como el usuario foo, hacer nuestras paginas html directamente en nuestro home en un espacio llamado www y que podemos visualizar en el loopback como: http://127.0.0.1/foo.