Blog sin Chance

Un pequeño blog para un particular personaje que en rigor no tiene chance :(

domingo, diciembre 09, 2007

Puerta Automatica en OpenGL

Uno de mis amigos (Jaime Espinoza, estudiante Ing Informática, UPLA) está en un arduo trabajo para crear un pequeño juego 3D en OpenGL, bueno estuve con el la semana pasada lo estaba desarrollando yo hacia lo mismo para una aplicación en Java.

Hace un par de días atrás me contó que uno de los algoritmos con los que se está cabeceando ya está listo, éste es el de que, al acercarse a una puerta, ésta se abra. Sinceramente para que ésto ocurra hay que complicarse bastante calculando los puntos de intersección entre la cámara y la representación. Ahora aunque no está listo acá hay un pequeño video para ver el funcionamiento de este algoritmo concretamente.



Luego de la entrega de el proyecto, podremos publicar el código, previo consentimiento de mi amigo, quien lo realizó obviamente.

Saludos.

Cubo rotando con imagen bitmap en OpenGL para C

Este fué el programa que presenté para la exposición de software de la carrera de informática de mi Universidad el año pasado.

Consiste básicamente en el uso de algoritmos y rutinas utilizadas por la API de OpenGL en C para generar un cubo compuesto por 6 polígonos y que en cada cara se encuentra empotrada una imagen .bmp, que en este caso, es el logo de mi carrera.

acá pueden descargar el código que realicé, espero les guste y cualquier duda la respondo (si es que la se).

El cubo debe verse mas o menos así:



Ah!, me olvidaba, para poder compilar en OpenGL, necesitas tener instaladas las librerías para C de la API


Obtener de la red los archivos cabecera y las librerias para compilar:
En l visual studio vienen algunas librerias de opengl, pero no siempre es así
las pueden obtener en http://www.opengl.org.

Los archivos necesarios son:

Archivos cabecera: gl.h, glut.h, glu.h y glaux.h Ficheros
de cabecera


Librerias estáticas: opengl32.lib, glu32.lib, glut.lib y glaux.lib
Bibliotecas estáticas

Librerias dinámicas: opengl32.dll, glu32.dll, glut32.dll
Bibliotecas dinámicas


  • Copiar los archivos cabecera en la direccion: c:/Archivos de programa/Microsoft
    Visual Studio/VC98/include/gl.


  • Copiar las librerias estáticas
    en c:/Archivos de programa/Microsoft Visual Studio/VC98/Lib
  • y las librerias dinámicas en C:/windows/system.

  • Quizá los archivos opengl32.lib, opengl32.dll , gl.h y glu.h, ya estén
    en estas carpetas, por que el Visual generalmente las incluye. Pero si no están instalados, los puedes obtener desde opengl.org.

  • Saludos.

    PD: el código fué compilado en Visual C++ 6.0 y puede tirar algunos errores de compilación parecidos a éstos.

    VC6 error LNK2001: unresolved external symbol _auxDIBImageLoadA@4


    éstos errores se solucionan oprimiendo ctrl+F7 ó llendo a Project->Settings luego a la pestaña links se deben agregar las siguientes librerías:

    glut.lib glu32.lib glaux.lib glut32.lib opengl32.lib

    y se vuelve a compilar voilà.

    Programas

    Hola, luego de algunos comentarios y sugerencias por parte de amigos, he decidido mostrar parte de mis trabajos y los de mis compañeros.. entre los que se cuentan aplicaciones en Java, C, C++, OpenGL, PHP y otros...

    espero os guste...

    jueves, septiembre 20, 2007

    Instalando driver libre de Ati en Debian etch

    Uno de los cachos mas grandes de Linux siempre ha sido el soporte de hardware, particularmente de Ati, quienes desde las primeras distribuciones, han dado un soporte prácticamente nulo y han emitido drivers para su hardware de rendimiento paupérrimo en todos los matices... pero esto ahora ha cambiado un poco ya que en el último tiempo algunos los papis mundiales del ensamblado de computadores han adoptado al pingüino como sistema operativo en una parte de sus productos y le han tirado la oreja a la gente de Ati y a la vez de AMD, dueña de ésta.

    Pero eso por ahora es parte de la historia, ya que AMD anunció que se rajará con las especificaciones de las tarjetas de video Ati para tener un libre desarrollo de los controladores de su hardware, de hecho dijeron que ya estaban trabajando con firmas desarrolladoras de software libre para la emisión de estos drivers.. lo que no se sabe en realidad es ¿Cuándo estarán listos?.

    Bueno por mientras esperamos, les dejo un manualcito para instalar los drivers libres de Ati conocidos como fglrx en la versión estable de Debian, en realidad no es un gran calvario instalarlos como muchos dicen, al menos a mi me funco impeque en mi radeon express 200M, simplemente sigan los pasos jeje..

    ingredientes:
    -Debian etch
    -consola (konsole, xterm, etc..)
    -Apt
    -La tarjeta ati (por supuesto..)
    -driver fglrx (lo descargaremos mediante apt)

    si desean pueden llegar, copiar y pegar en la consola los comandos que necesitan:
    1. abrimos una consola (Konsole, Xterm, etc..) y entramos como root mediante su, (necesitas la contraseña de root)
      su
    2. con un editor de texto (en este caso usaremos nano, pero puedes usar el que se te antoje) agregamos las fuentes Non-Free al archivo de repositorios
      nano /etc/apt/sources.list
    3. abajo de todo el aparataje, agregas esta línea (para pegar sobre consola el portapapeles de linux lo podemos hacer mediante shift+insert)
      deb http://http.us.debian.org/debian/ etch main contrib non-free
    4. luego de agregarlo para salir de nano si no lo has ocupado antes es ctrl+x, luego S para guardar el nuevo archivo sources.list y enter
    5. cerramos y actualizamos la lista de fuentes
      apt-get update
    6. instalaremos los paquetes que necesitaremos
      apt-get install fglrx-control fglrx-driver fglrx-kernel-src module-assistant mesa-utils build-essential
    7. compilamos el módulo (cada linea es un comando diferente)
      cd /usr/src

      m-a prepare

      m-a a-i fglrx
    8. Antes de lo lindo, les recomiendo respaldar la configuracion del Xorg (nunca está demás)
      cp /etc/X11/xorg.conf /etc/X11/xorgviejo.conf

    9. Ahora viene lo lindo: configurar el Xorg, con un editor de texto modificaremos el xorg.conf
      nano /etc/X11/xorg.conf
    10. Buscamos la sección "Module" (con comillas) y agregamos al final "fglrx" (también con comillas)
      Section "Module"
      Load "i2c"
      Load "bitmap"
      Load "ddc"
      Load "dri"
      Load "extmod"
      Load "freetype"
      Load "glx"
      Load "int10"
      Load "vbe"
      Load “fglrx”
    11. Buscamos la sección "Device" cambiamos la parte que dice "Vesa" por "fglrx", y agregamos las lineas Option “VideoOverlay” “on” y Option “OpenGLOverlay” “off”, NO CAMBIEN NADA EN Identifier NI EN BusID
      Section "Device"
      Identifier "Tarjeta de vídeo genérica"
      Driver "fglrx"
      Option "VideoOverlay" "on"
      Option "OpenGLOverlay" "off"
      BusID "PCI:3:0:0"
    12. Cierran el archivo (ctrl+x si estan usando nano), lo guardan (S, Enter si estan usando nano) y luego ponen lo siguiente (cada línea es un comando diferente):
      aticonfig --initial

      aticonfig --overlay-type=Xv
    13. Cerramos la sesion y entramos a una terminal aplicando crtl+f1, aparecerá solo la interfaz de comandos y nos pedirá logearnos, lo hacemos como root con su respectiva contraseña
    14. Dentro de la interfaz de comandos y logeados, pararemos la X (no se asusten solo la detendremos momentaneamente mientras levantamos los modulos del driver)
      en Gnome:
      /etc/init.d/gdm stop
      en Kde:
      /etc/init/kdm stop
    15. Montamos los módulos (cada línea es un comando)
      modprobe -r radeon

      modprobe fglrx
    16. Levantamos nuevamente la X
      en Gnome:
      /etc/init.d/gdm start
      en Kde:
      /etc/init/kdm start
    17. revisamos si tenemos aceleración
      glxinfo

      la salida debería ser algo como esto:
      name of display: :0.0
      display: :0 screen: 0
      direct rendering: Yes
      server glx vendor string: SGI
      server glx version string: 1.2
      server glx extensions:
    18. Si te lanzó una salida como la anterior es por que ya está listo y funcionando el driver, ahora si quieres saber el rendimiento (FPS) debes hacer lo siguiente
      glxgears --printfps
      la salida debería ser algo como esto (varía según el hardware que tengas):
      1147 frames in 5.0 seconds = 229.260 FPS
    Y eso sería todo... consultas, comentarios, etc pueden hacerlo en la parte de consultas

    Esto me lo traje de ¡Siempre LinuX! y al menos aca estamos esperando un soporte mejor por parte de Ati-AMD para los drivers de Linux...

    salud.

    miércoles, septiembre 05, 2007

    DEFCON y Black Hat

    Hace cerca de un mes atrás se realizó en las Vegas, Gringolandia, dos encuentros mundiales de hackers muchos de ellos que trabajan en consultorias de seguridad, empresas desarrolladoras de antivirus, conectividad etcétera, uno es la DEFCON y la Archiconocida Black Hat, famosa por ser quienes les bajaron los humos a Microsoft cuando autoelogiaban al sistema de seguridad de su Wintendo Vista, y que durante el encuentro del año pasado desafio a los asistentes a vulnerar su sistema "invulnerable", pero dos dias le duró su invulnerabilidad debido a que una gran experta polaca (y rica por lo demas) llamada Johana Rutkowszka (algo asi se escribia), fue capaz de echarle el portón abajo al kernel de Vista con su RootKit "Blue Phil" luego de esos dos dias y taparle la boca a los asistentes provenientes de la gigante de Redmond quienes ironicamente estaban dando un discurso de la seguridad de su ultimo sistema operativo en una sala contigua.

    Nada mal, pero para no caer este año, en algunas conferencias se hablo de los nuevos algoritmos que permiten romper claves WEP en solo segundos mediante inyeccion de trafico, describir una vulnerabilidad en AJAX e incluso hackear una cuenta Gmail mediante una red wifi abierta, capturando y clonando la cookie de autenticacion...

    Aunque a mi parecer lo más interesante de esto ocurrió en la conferencia DEFCON, donde pillaron a una reportera de la NBC tratando de filmar dentro de la conferencia con una camara escondida al estilo Contacto cuando van a hincharle las pelotas a los estafadores, traficandes, etc. solo que no la disimulaba mucho los enfoques con el bolso y la cacharon...

    Cuando le pidieron que se fuera, el organizador esgrimó unas palabras que para mí fueron las más ad-hok en ese momento:
    "Ten percent of you guys, just like ten percent of us, have given you all a bad name, The criminal element is a very small element of this community."

    que en shileno quiere decir algo así:
    "Al igual que con los hackers, hay un 10% de los periodistas cuya falta de ética da un mal nombre a la profesión"

    Sin duda merece un aplauso.

    lunes, julio 16, 2007

    Frases geek para enamorar...

    husmeando por ahi me encontré con lo siguiente: las frases computinas para enganchar a tu media naranja xD....

    mejor leed:

    * Eres el Kernel de mi Linux.
    * Eres el HTML de mi corazon.com.
    * Tus ojos brillan mas que mi torre de CDs.
    * Eres el .gif que anima mi vida.
    * Siempre estas en C:/Mi/Corazón. (para los linuxeros: /home/Mi/Corazón)
    * Eres el Enter de mi vida.
    * Si me dejas hago Alt-F4 a mi vida.
    * Tú tienes la máxima prioridad en mi lista de procesos.
    * Sin ti mi vida sería como una web sin CSS.
    * Dime cómo te llamas y te agrego a favoritos (o en Marcadores, mejor)
    * Eres la primera en Google al buscar mi corazón.
    * Mi MacOSX tiene envidia de tu belleza.
    * Quisiera ser un Pendrive para tus USB.

    visto en hyanetworks vía viva linux

    sábado, junio 09, 2007

    Linux

    primero ellos te ignoran...
    entonces se rien de ti...
    entonces pelean contigo...
    entonces tú ganas...

    domingo, mayo 20, 2007

    eutanasia xD

    buta q me rei con esto jaja xD!!.. por eso.. dire no a la eutanacia :P

    Anoche, mi esposa y yo estábamos sentados en la sala hablando de las muchas cosas de la vida.

    Estábamos hablando de la idea de vivir o morir.

    Le dije: “Nunca me dejes vivir en estado vegetativo, dependiendo de máquinas y líquidos de una botella, si me ves en ese estado, desenchufa
    los artefactos que me mantienen vivo, prefiero morir”

    Ella se levantó con una cara de admiración y la cabrona desenchufó el televisor, la computadora, el ipod y me botó la cerveza.

    Que hijueputa … casi me muero!!!

    martes, mayo 01, 2007

    HACKER

    Persona que disfruta del reto intelectual de
    superar o rodear las limitaciones de forma creativa...
    El resto es simple delincuencia.