jueves, 1 de octubre de 2009

Plock hack para linux

Saludos.

Utilizando la magnífica herramienta xdotool (observen los post anteriores para instalar xdotool), he hecho un nuevo hack. El juego se llama Plock y se encuentra en facebook.

Es importante que para que este juego se ejecute de forma adecuada tengan la misma posición de la ventana a la de la imagen siguiente:



Ejecución de programa:
  1. Descomprimir el comprimido: n0dix_plock_hack.tar.gz
  2. Colocarnos en la carpeta creada: cd n0dix_plock_hack/
  3. Colocar el juego en la misma posición de la imagen anterior
  4. Ejecutar: python n0dix_plock_hack.py

Link del programa: http://www.sendspace.com/.../oxtylx

Espero que les guste.
bye, bye.
n0dix

sábado, 19 de septiembre de 2009

Mas control de las ventanas.

Saludos a todos.

He leído del blog de Google Chrome un articulo interesante sobre las funcionalidades del mouse y teclado para abrir nuevas ventanas y pestañas en el navegador.

Las funcionalidades son las siguientes:

  1. Shift + clic: abre el enlace en una nueva ventana. De igual forma se pudo hacer con clic derecho y colocar 'Abrir enlace en una nueva ventana'.
  2. Shift + clic medio: abre el enlace en una nueva ventana y cambia a ella inmediatamente. El clic medio del mouse viene siendo la botón con que usualmente hacemos scrooll para movernos en la pagina.
  3. Alt + clic: salva el contenido de un enlace en tu computadora.
Eso es todo. 

bye,bye.
n0dix.

Aplicación gráfica Word Challenge hack v.1

Saludos a todos.

En esta oportunidad les voy a comentar de la aplicación gráfica que diseñe para el programa Word Challenge hack v.1.

Bueno dado que me gusta programar en Python, pensé hacer la aplicación gráfica utilizando pyGtk. Leyendo un poco la documentación y googleando un poco he encontrado una herramienta que nos ayuda a realizar el formato de una nuestra empresa, se llama: Diseñador de interfaces Glade. Para instalarlo, como de costumbre, $ sudo apt-get install glade-3. Sin embargo, no necesitan este programa para correr la aplicación.

Es necesario que tenga instalado python-gtk2, sino es así, háganlo de la forma convencional. Ademas, es importante que tenga la herramienta xdotool, sin ella no funciona el programa.

Aquí le coloco un print screen.



Aquí esta la aplicación:  http://www.sendspace.com/file/a6oujy

bye, bye.
n0dix.

Word Challenge hack para linux.


Viendo las aplicaciones de facebook.com he encontrado una muy particular que se llama Word Challenge. Lo he jugado un rato y me ha parecido un poco frustante por el hecho que no conozco la gran mayoría de las palabras :( . Buscando por youtube.com he conseguido muchos vídeos de personas que han utilizado aplicaciones de terceros para generar las dichosas palabras. Todos las aplicaciones que encontré estaban pensadas para ser utilizadas sobre Window$ :(, por lo tanto me dispuse ha realizar una aplicación pero para mi querido Linux ;) y en Ubuntu.

El lenguaje de programación que utilice fue Python ;). Excelente lenguaje, lo recomiendo totalmente.

Primera Versión v.1.
La primera versión que diseñe, hacia uso de un diccionario de palabras en español, 70000 en especifico.  La forma en que plantee la solución fue buscar todas las posibles permutaciones de palabras que se podían conformar con la palabra dada y luego buscarla en el diccionario. Fue una primera solución y no la mas eficiente por cierto. La velocidad promedio de ejecución era de 7 segundos, no muy bueno :(.


Buscando minimizar el tiempo de ejecución de la aplicación, diseñe una segunda versión.

Segunda Versión v.2.
La segunda versión la pensé utilizando hilos (threads) y procesos (process). Ademas, utilice el diccionario Aspell (corrector ortográfico, open source, desarrollado por GNU) que contiene 80000 palabras en español. El tiempo promedio de esta segunda versión es de solo 2 segundos, una notable mejora ;). Esta versión también consta con la opción del idioma en ingles que utiliza un diccionario con 250000 palabras en ingles.

Esta es la segunda version: http://www.sendspace.com/file/jmlaaa

Espero les guste ;). Si alguien tiene alguna duda o problema, pues preguntar.

Actualización: es importante que tenga instalado la herramienta xdotool. Si no es así, háganlo con apt-get.

bye, bye.
n0dix.

Recuperación de ubuntu luego que perdemos el ambiente gráfico.

Saludos a todos.

Este es el primer mensaje que realizo y que mejor forma para hacerlo que hablando de nuestro bien ponderado Ubuntu.

Bueno, directo a la solución, o al código ;) .

Si nuestro entorno gráfico por alguna razón falla y no podemos acceder al mismo, tenemos dos posibilidades para resolverlo.
  1. Iniciar Ubuntu en "Modo Seguro".
  2. Iniciar el livecd.
Dado que la primera opción no nos permite una conexión a Internet con interfaz gráfica, he optado por enseñarles la segunda opción.

Antes de iniciar, es importante que conozcan la partición raíz (/) de su instalación de ubuntu. Para ello utilizo el GParted. Se encuentra en Sistema -> Administración. Si por alguna razón no lo tienen instalado, hacer: $ sudo apt-get install gparted.

Una vez que hallamos iniciado el livecd y estemos en el entorno gráfico procedemos como sigue:
  1. Abrir un terminal o consola. Para ello utilizo 'xterm'. Solo deben presionar Alt-F2 y escribir xterm.
  2. Creación de la carpeta en donde vamos a montar las particiones.
    $ sudo mkdir /mnt/ubuntu
  3. Montar las particiones adecuadas. Primero el sistema raíz (/)
    $ sudo mount -t ext4 /dev/sdaX /mnt/ubuntu.   En la X colocan el numero de su partición.
  4. Montamos el sistema proc.
    $ sudo mount -t proc none /mnt/ubuntu/proc
  5. Montamos el sistema dev.
    $ sudo mount -o bind /dev /mnt/ubuntu/dev
  6. Iniciamos el chroot.
    $ sudo chroot /mnt/ubuntu /bin/bash
Listo ya tienen montado el sistema para operar en el ;). Ahora pueden instalar programas, borrarlos, hacer un: sudo dpkg-reconfigure xserver-xorg ;).

Para desmontar las particiones hacemos y salirnos del chroot:

  1. Salirnos del chroot.
    # exit
  2. Desmontar particiones.
    $ sudo umount /mnt/ubuntu/proc; umount /mnt/ubuntu/dev; umount /mnt/ubuntu
Eso es todo, espero que les halla sido de ayuda.
bye, bye.
n0dix.