Talk: Arquitectura de un game engine 3D

El sábado 7 de Febrero tuve la oportunidad de dar una charla sobre las bases de un un game engine 3D en la asociación DeSEA a la cual pertenezco.

Dejo colgado los slides de la charla aunque no tienen mucha chicha ya que los usé más como guión que como presentación formal. Prometo aumentarla con las notas de la charla y dejar algo más útil o/
 

Además tuve el privilegio de aparecer en prensa al día siguiente http://www.diariodesevilla.es/article/sevilla/345542/videojuegos/por/dentro.html

Agradecer a Javier Mairena (con el cual compartí la charla) que no me robara todo el tiempo ;)

Compiling gettext PHP extension on Mac Os 10.5.6

This works on new MacBooks with intel architecture.

Gettext compilation.

curl -O ftp://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz   

tar xvzf gettext-0.17.tar.gz

cd gettext-0.17/gettext-runtime/

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe -no-cpp-precomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load” ./configure –enable-shared

make

sudo make install

PHP compilation.

curl -O http://www.opensource.apple.com/darwinsource/10.5.6/apache_mod_php-44.1/php-5.2.6.tar.bz2   

tar xvjf php-5.2.6.tar.bz2

cd php-5.2.6/ext/gettext/

phpize

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe -no-cpp-precomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load” ./configure

make

make install

Electric Fence && Leopard (Mac OS X 10.5.x) && CMake

You can get Electric Fence from http://perens.com/works/software/ElectricFence/

Comment out line #33 of file.c

$ make CFLAGS="-g -DPAGE_PROTECTION_VIOLATED_SIGNAL=SIGBUS"
# make install

You will have a libefence compiled and installed in your Mac OS X system.

Now add the library to your main target in your CMakeLists.txt

# Add efence link
find_library(EFENCE_LIBRARY "libefence.a")
target_link_libraries(YOUR_MAIN_TARGET ${EFENCE_LIBRARY})

cmake and make (or build or whatever you are generating)

$ gdb /path/to/executable
(gdb) r
(gdb) bt

And useful debug info and an electric fence will appear :)

Have fun!

Today is a great day

Yesterday I reached a milestone in my GSOC project “Replace auto* with CMake“. To compile and linking an instance of php (cli sapi)! :)

I also generated the XCode project for PHP (I’m developing now in OSX) you can see a screenshot here

This is promising =)

Mercurial

Hasta ahora no había probado este DSCM que me parece muy interesante para empezar a trabajar en grupos de forma cooperativa de manera muy rápida.

Pego un enlace al tutorial en español cuya traducción acabo de parir.

Entendiendo Mercurial

Sevilla PHP TestFest

Ando intentando montar el PHP TestFest (http://qa.php.net/testfest.php) en Sevilla (http://wiki.php.net/qa/testfest) esta puede ser una buena oportunidad para conocer el lenguaje a nivel de implementación y como se crean sus propios tests.

Ya he contactado con el grupo de usuarios de Sevilla (en el que me incluyo :) ) con respuesta afirmativa de algunos.

Espero que sea a finales de Mayo.

Si alguien anda interesado que no dude en ponerse en contacto conmigo (gloot AT litio DOT org)

Playing with Adobe AIR

El modelo de la programación web actual se está confirmando como válido para el desarrollo de aplicaciones.

Google replicando las aplicaciones esenciales () de escritorio en la web con Java + Google WebToolkit. Google va por libre, obviamente. :)

Adobe fusionando las dos corrientes (AJAX y Flash/Flex) para la dinamización de las aplicaciones web, crear interfaces detalladas con Apollo.

Microsoft con Silverlight,Moonlight

Ando interesado por las alternativas que están apareciendo para poder ejecutar aplicaciones web en el contexto del escritorio y la web.
Adobe AIR (codename Apollo)

Revival

Ideal para las mañanas

yt:niño loco alemán <topic>

Añadir la temática preferida ;)

Thanks to kloner!

badblocks & reiserfs

Si se ha jodido la partición posiblemente se hayan fundido algunos bloques, esta es una manera de reformatear obviando los bloques defectuosos con badblocks&reiserfs

- crear la lista de bloques defectuosos

# badblocks -v -s -f -w -o sdb4_bb.log -b 4096 /dev/sdb4

- Alimentar a mkreiserfs con la lista

# mkreiserfs -B sdb4_bb.log -b 4096 /dev/sdb4

Y como nuevo (aunque si algo puede petar, petará)

Trocear un PDF de gran tamaño en A4 (a4 tiles)

Debido a la necesidad de convertir pdf’s de planos de gran formato a a4 para su posterior pegado manual he encontrado una aplicación que hace justamente ese trabajo en Linux Debian.

Esta es la secuencia de órdenes para completar el trabajo.

// Convierte el pdf a ps
$ pdf2ps extra330.pdf

// Obtenemos el tamaño y lo pasamos por poster !
$ poster -v -mA4 -i1179×900mm -s1 extra330.ps > out.ps

// Lo reconvertimos a pdf y a imprimir, cortar y pegar
$ ps2pdf out.ps

Por si le interesa aquí puede obtener el plano

P.S. El amigo sntg me comenta que con KPrinter también se puede trocear, incluso hacer cuadernillos.