Frases celebres sobre la programación
Martes, 30 Diciembre 2008Vía Barrapunto ha salido la típica noticia chorra de noticiero de TV de mediodía (y noche, y mañana….) pero bueno es graciosa, Frases célebres acerca de la programación.
Y bueno las que me han llegado al corazón han sido:
Por ser verdad absoluta en muchos proyectos profesionales en los que he estado:
“Mucho del software hoy en día se parece a una pirámide egipcia: con millones de ladrillos apilados uno encima del otro, sin integridad estructural y hecho por pura fuerza bruta y miles de esclavos.”
Alan Kay
Y esta por ser vieja escuela de los buenos tiempos:
“Si deseas empezar y desarrollar algo grandioso, no necesitas millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata y trabajo y dedicación para realizar tu idea.”
John Carmack
Me gustaría añadir una que no es mía pero que es de un compañero de curro…uno de esos compañeros que piensas ¿Porque andara jefazos como estos por aquí, en vez de por alla?:
¿Que ando haciendo ahora? Jugando con la caca, bailando la caca.
El pingüino que cambia con cada carga explicación
Jueves, 09 Octubre 2008Bueno ya habréis visto la imagen del pingüino tux que cambia con cada carga, es simple de hacer y bueno lo voy a explicar, los pingüinos los he sacado de Fabrica Tux que son casi todos con licencia creative commons, en total he cogido 77 y los he redimensionado a 100 pixeles de altura porque encajara en la cabecera y los he metido en el directorio que esta el skin del wordpress…en mi caso se llama tux ;) .
Y este es la unica y simple linea en php para que cambie, es basicamente incrustar en el html de poner una imagen el codigo que incruste el dir del skin, y despues incrustar igualmente otro codigo para que cada vez que se ejecute aleatoriamente escoja un numero entre 00 a 77.
<img style=”margin-top: 40px;” src= “<?php bloginfo(’stylesheet_directory’); ?>/images/tux/tux<?php printf(”%02d”,rand(0,77));?>.png” align=”left” />
Vamos a explicarlo un poquejo:
bloginfo(’stylesheet_directory’);
este viene de las bibliotecas de wordpress es asi y no tiene mas vuelta de hoja.
printf(”%02d”,rand(0,77));
Este es simple imprime un numero con 2 cifras y rellena con 0 un entero por eso %02d, y el numero es un aleatorio entre 0 y 77 de ahi viene el rand(0,77). Y esto si es basico de PHP.
Lo que le falta y quería hacerle pero es problema de maquetación web, es añadirle un bocadillo típico de comic con frases famosas, de forma chipiriflautica tirando de wikiquote ahora que tenemos un API para acceder, pero bueno en la primera versión iba a ser un array, pero me dado con el problema que os comento de la maquetación que no acaba de quedar bien encajado.
Ogre3D ep.1 - Sacando los flags de compilación con pkg-config
Sábado, 30 Agosto 2008Bueno pues otra vez aqui con Ogre3D e intentando volver a aprender a usarlo. Asi que lo que vaya aprendiendo o conozca de antes pero sea util, como en este caso el pkg-config (link a la wikipedia).
Y por empezar por algún punto para abrazar al ogro y que sea mas o menos comun, empezaremos con la compilación, y esta sutil herramienta que esta en casi cualquier distribución de Linux, la cual devuelve metainformación de las librerías instaladas, en este caso lo que queremos es los flags básicos de compilación de Ogre3D, y es tan simple como esto, que lo podeis escribir en cualquier terminal de GNU/Linux (y que tengais instalado el Ogre3D…que eso cada distro sera de una manera):
pkg-config –libs –cflags OGRE
Lo cual devuelve en mi caso (puede que esto cambie segun instalaciones, versiones…):
-DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/OGRE -lOgreMain
Y leyendo un poco el comando tenemos el nombre del comando pkg-config sacando info de la librería OGRE y las opciones –libs que devuelve -lOgreMain para indicarle al compilador que use esas libreria en la compilacion, y la otra opción –cflags que devuelve el otro churro de opciones para decirle al compilador como compilar un codigo fuente que use Ogre3D.
¿Y para pasarlo al compilador todo ese churro? Se podria copiar y pegar, o escribir a mano todo esa ristra de opciones -DOGRE…blabla pero para que nos valga en cualquier lugar y para futuras versiones de Ogre por si le menten mas flags de compilación, la mejor manera es pasarle el pkg-config al compilador y que el lo ejecute con las famosas comillas torcidas ` ` .
Un ejemplo de compilar con Ogre3D de un codigo fuente sencillorro seria algo tal que asi:
g++ pruebaogre.cpp `pkg-config –libs –cflags OGRE`
Y bueno hasta aqui un primer paso para ir cogiendole callo al ogre3D.
2º Round contra Ogre3D
Jueves, 21 Agosto 2008Ya hace bastantes meses luche contra Ogre3D, un engine libre de 3D, podeis leer la crónica en el articulo de la Sandia Weblog Primeros pasos con Ogre 3D 1.0.6.
He vuelto otra vez a intentarlo a ver si esta vez avanzo mas profundo en el complicado e interesante del Ogre3D, no se donde terminara la madriguera pero es muy oscura para los hispanohablantes xD.
Y bueno en este 2º Round contra el Ogre3D, voy ha ir haciendo pequeños tutoriales pasito a pasito lo que voy consiguiendo. Porque los mejores tutoriales que puedes encontrar cuando no sabes mucho de algo es los que hace alguien que estaba en tu situacion y a ido aprendiendo poco a poco.
Saludos desde el tatami, seguiré informando del combate en breve…ya tengo algo pero tengo que explicarlo bien y requiere su tiempo pensar como explicarlo.



