Hola mundo!!
Gracias al señor que esto pasó hasta final de semestre!!!

Resulta que ayer viernes llevé mi HD (de franky, sí así se llama mi máquina :-P) a la escuela para entregar el analizador léxico-sinttáctico-semántico, bueno allá apagaron la pc desde el regulador 2 veces!! :-c, y cuano llegué a mi casa instalé de nuevo el hd e inicié mi sistema, gdm ya no inciaba y me mandó errores de FS, cheque la bitácora del sistema y encontré que estaba lleno de mensajes como “no se pudo iniciar la transacción, journaling abortado” :-O wtf !!! , señal de que mi hd había pasado a mejor vida, pero no fué así :-D, después de rastrear blocks defectuosos en mi HD, decidí darle krankis a la particion así que inicie con un knoppix, y copie todo mi sistema a otra partición, después reformatié, regresé los archivos, y reinicié…

Pues me salió ese famoso error que a muchos a causado dolores de cabeza, grub error 47, chiaa, ipsofacto agarré el knoppix y me dirigí al blog de mi amigo Gnaro recordando que hace un tiempo escribió algo al respecto, seguí las instrucciones y ni “mais paloma” …

Entonces fué que decidí buscar información acerca de, leí los man’s, los howto’s, y todo lo que intenté no funcionó. También agradezco a los amigos de #unixmexico y #debianmexico, por la ayuda prestada.

Ya al último lo que se me ocurrió (la verdad me tardé), fué iniciar desde el cd el sistema que tenia en HD, ja! :-P. Y funcionó, agarré el knoppix, le puse de parámetros boot: knoppix root=/dev/hda2 ro noinitrd, cargó su kernel, y luego cargó el sistema en hda2 :-D entre a una shell como root y grub-install /dev/hda2…. grub install succed :-D.

Conclusión: Siempre, siempre, hay mas de 1 forma de hacer algo, aunque todos los manuales en internet, los consejos, etc etc, aunque te digan has esto o el otro, aunque a unos les funcionó, siempre habrá otro camino, tu camino ;-)

Como lo “oyen”, el sitio del GULEGRO sufrió un deface el viernes en la noche… :-D Como me causó gran gracia tomé un scrshot ;-) :

Bueno como ya les habia advertido de la poca seguridad de phpnuke, ya había mandado 2 propuestas de otros CMS’s y nadie participo ni opinó. Pues me dí la libertad de quitar phpnuke e instalar drupal a ver que tal se comporta, también está la propuesta de Gnaro de usar geeklog, es cuestión de que probemos y juntos decidamos con cual quedarnos, NUEVAMENTE, ¿alguien propone algún otro CMS?

Bueno, con respecto a mí, tengo muchas cosas que contarles, pero la neta ya es bien noche y tengo mucho sueño :-P, mañana posteo mis ondas…

También, ya me estoy aburriendo de este jaws, cada día se pone mas lento, me parece que cambiaré de framework, ya estoy escogiendo, estoy entre nanoblogger y pyblosxom, hechos con Shell Scripting y Python respectivamente ;-) dós de mis lenguajes favoritos :-D, bueno pues nos estamos viendo.

gulegros cualquier duda, comentario, aclaración, traumas, complejos, divorcios, etc -> malfonso_at_gmail_dot_com

Hola Mundo?? Pues, por medio del presente post me permito informarles que éste blog cuenta con una nueva dirección de internet:

http://maop.homelinux.net

Ahora será má fácil recordar como llegar aquí ;-) Quiero agradecer a mi cuatacho vivlachaga, por el tip para configurar el servidor con Virtual Hosts :-P. Y a los gulegros que deseen contar con un virtual host para sus blogs/páginas, sólo envienme un mail con los siguientes datos: url deseada, path a su carpeta pública (ej. /home/user/www) y un mail válido que será el mail del webmaster de la página, todo a malfonso_at_gmail_dot_com Bueno ahora sólo nos falta el dominio, que lo tenía que comprar el artspider, no se que ha pasado con eso =(, esperemos que ya pronto contemos con ello. Eso es todo por hoy, me regreso a la tarea =( Saludos

Después de meses de decir, “mañana configuro el nfs”, pues bien, como saben ahora cuento con 2 máquinas y en estos días me he puesto a jugar con ellas conectándolas con cable crossover. Pues bueno, resulta que quería oír mis mp3’s que tengo en la máquina viejita (nirvana) en mi máquina nueva (franky), así que me dispuse a leer el NFS-HOWTO y listooo, en 5 minutos tuve mis rolas montadas en franky desde nirvana :-D..

Pasos para debian:

  1. Instalar nfs-user-server
  2. editar /etc/exports y ahi agregamos una entrada de la forma
    path host(options)

    donde path es el directorio quequeremos exportar, host puede ser el host dns, o la ip y options por lo gral rw y ro, (ver man para mas detalles)

  3. reiniciar el servicio para que tomen efecto los cambios.
  4. En la máquina donde montaremos el directorio remoto (en este caso franky) nos aseguramos de que tengamos soporte para nfs (cat /proc/filesystems), si no es así damos un insmod nfs, ó moprobe nfs.
  5. Donde deseamos importar (franky) montamos así
    mount :

    Ejemplo

    mount 192.168.0.1:/home/maop/music ~/mp3

    y ya!! ;-) , para desmontar, lo normal

    umount 

Se me acaban de ocurrir varias ideitas para el tec ;-)… como ese repositorio de debian que urge, pq ahora ya son como 7 máquinas con debian y esos upgrades se comen el ancho de banda, y algun gui para nfs con pygtk y el SimpleGladeApp del buen tigrux, del cual les hablaré al ratito (ya vieron la hora de éste post? :-P)

Bueno los dejo por hoy, que tengan buen día…
Saludos..

Ya estoy harto de estar desvelandome todos los días, son las 2:45am y tengo que entregar un analizador sintáctico a las 9am y presentar un exámen a las 10am.

Pero bueno encontré algo fantástico en [el más fantástico aún] python, un módulo llamado pyparsing, el cual es una biblioteca de funciones extremadamente potente, me encantó esta herramienta, pero bueno hagamos el archi requete famosísimo “Hola, Mundo!”:

#importamos el modulo
from pyparsing import *
saludo= Word(alphas) + ‘,’ + Word(alphas) + ‘!’
#Aqui decimos que la gramatica “saludo” DEBE contener una palabra compuesta de caracteres alfanumericos (Word(alphas)) mas una ‘,’ mas otra palabra alfanumerica, mas ‘,’ y esos seian nuestros tokens
tokens = saludo.parseString(“Hola, Mundo !”)
#Ahora parseamos una cadena, “Hola, Mundo!”, el metodo parseString, nos devuelve una lista con los tokens encontrados, en caso de no haber errores…
for i in range(len(tokens)):
print “Token %d -> %s” % (i,tokens[i]) #imprimimos cada uno de los tokens

Y listooo!!, he aquí la salida

 
Token 0?> Hola
Token 1?> ,
Token 2?> Mundo
Token 3?> ! 

Por supuesto, se pueden “reutilizar” gramáticas, por ejemplo:


numimag = Word(nums) + 'i' 
numreal = Word(nums) 
numcomplex = numreal + numimag 
numcomplex.parseString("3+5i")

Excelente!!, bueno, los dejo, me voy a seguir tirando código…

Salu2