coge la información y corre

Proyectos on progress

2 de Junio del 2009 Escrito por Alex Barros

Rodaje de “Tu Muerte Está Cerca”

35%

Se han rodado el capítulo 2 casi completo, y los capítulos 3 y 4 parcialmente. Faltan el 5 y 6. Estreno en Septiembre de 2009

Gpsia 3.0

55%

Falta mucho diseño artístico y de interfaz manejable. Gran parte del núcleo ya está listo.

Motriz 1.0

5%

Proyecto en desarrollo, similar a un framework web.

Categorias: Boozox | 4 comentarios »

Iré a la Valencia Pillow Fight

28 de Mayo del 2009 Escrito por Alex Barros

Yo voy… nos veremos allí?
13 de Junio en la pza. de la Virgen. Si estás de exámenes, no veo mejor manera de desahogarse! :D

Categorias: Boozox | 3 comentarios »

Script PHP para explorar archivos y directorios recursivamente

2 de Mayo del 2009 Escrito por Alex Barros

No es la primera vez que necesito construirme un script como éste, así que voy a publicarlo tanto para mí en el futuro como para todo aquél que pueda servirle.

Este script de PHP sencillamente recorre todos los archivos y directorios (y archivos dentro de directorios) a partir de cierta dirección que le proporciones, para realizar la tarea que tu quieras.

En mi caso, necesitaba encontrar todos los archivos PHP, y buscar en su interior el primer parámetro de todas las apariciones de la función t()

Para ello hice un ereg (expresión regular) al nombre de cada archivo, y a los que fueran php, hice otra expresión regular más compleja, que extrajera el primer parámetro de todas las funciones t() ejecutadas en el archivo, y lo almacenase en un array.

  1. <?php
  2. $contenido = array();
  3. function inspecRec($dir) {
  4.         global $contenido;
  5.         if ($gd = opendir($dir)) { //Abro directorio
  6.                 while (($ar = readdir($gd)) !== false) { //recorro su interior
  7.                         if(eregi(".*\.php",$ar)) { //compruebo extension
  8.                                 $co = file_get_contents($dir.‘/’.$ar); //extraigo su contenido
  9.                                 preg_match_all("/[^a-zA-Z]t\(‘(.*)’(,.+)?\)/Ui",$co,$re); //compruebo funcion t()
  10.                                
  11.                                 if(count($re[1])) { //si ha encontrado contenido…
  12.                                         echo "<br><strong>$dir/$ar</strong>"; flush(); //imprimo el nombre de archivo
  13.                                         foreach($re[1] as $r){ //introduzco frases
  14.                                                 if(!isset($contenido[$r]))
  15.                                                         $contenido[$r] = $r;
  16.                                         }
  17.                                 } else {
  18.                                         echo "<br>$dir/$ar"; flush(); //imprimo nombre de archivo
  19.                                 }
  20.                         } elseif(is_dir($ar) && $ar != ‘.’  && $ar != ‘..’) { //si es un directorio..
  21.                                 inspecRec($ar); //recursivamente lo inspecciono tambien
  22.                         }
  23.                 }
  24.                 closedir($gd); //cierro el recurso
  25.         } else {
  26.                 echo "<hr>Error: $dir<br>";
  27.         }
  28. }
  29.  
  30. inspecRec(‘./’); //Ejecuto desde el directorio actual
  31. ?>

[Descargar código]

El uso que le he dado esta vez, más concretamente, era recorrer todos los archivos del programa Gpsia, para buscar la función t() que es la encargada de traducir. Quiero pasar del sistema actual hecho por mí, al sistema estándar de traducción que es gettext(), soportado por PHP (como Wordpress). (Hablaré de esto próximamente)

Estas traducciones se hacen a partir de archivos .po, y mi script genera automáticamente un archivo .po preparado para ser traducido a cualquier idioma. El código específico es éste:

  1. msgid ""
  2. msgstr ""
  3. "Project-Id-Version: Gpsia 3.0\n"
  4. "POT-Creation-Date: \n"
  5. "PO-Revision-Date: \n"
  6. "Last-Translator: Alex Barros <zumbenet@gmail.com>\n"
  7. "Language-Team: \n"
  8. "MIME-Version: 1.0\n"
  9. "Content-Type: text/plain; charset=utf-8\n"
  10. "Content-Transfer-Encoding: 8bit\n"
  11. "X-Poedit-Language: Spanish\n"
  12. "X-Poedit-Country: SPAIN\n"
  13. "X-Poedit-SourceCharset: utf-8\n"
  14. <?php
  15. $frases = array();
  16.  
  17. function inspecRec($dir) {
  18.         global $frases;
  19.         if ($gd = opendir($dir)) {
  20.                 while (($ar = readdir($gd)) !== false) {
  21.                         if(eregi(".*\.php",$ar)) {
  22.                                 $co = file_get_contents($dir.‘/’.$ar);
  23.                                 preg_match_all("/[^a-zA-Z]t\(‘(.*)’(,.+)?\)/Ui",$co,$re);
  24.                                
  25.                                 if(count($re[1])) {
  26.                                         #echo "<br><strong>$dir/$ar</strong>"; flush();
  27.                                         foreach($re[1] as $r){
  28.                                                 if(!isset($frases[$r]))
  29.                                                         $frases[$r] = $r;
  30.                                         }
  31.                                 } else {
  32.                                         #echo "<br>$dir/$ar"; flush();
  33.                                 }
  34.                         } elseif(is_dir($ar) && $ar != ‘.’  && $ar != ‘..’) {
  35.                                 inspecRec($ar);
  36.                         }
  37.                 }
  38.                 closedir($gd);
  39.         } else {
  40.                 #echo "<hr>Error: $dir<br>";
  41.         }
  42. }
  43. inspecRec(‘./’);
  44. sort($frases);
  45. foreach($frases as $f) {
  46.         echo "msgid \"".str_replace(array(‘"’,"\n"),array(\”,""),stripslashes($f))."\"\nmsgstr \"\"\n\n";
  47. }
  48. ?>

[Descargar código]

Categorias: Boozox | No hay comentarios »

Retomando Gpsia con fuerza

28 de Abril del 2009 Escrito por Alex Barros

Gpsia es una aplicación que desarrollo en mi tiempo libre, que consiste en subir y compartir rutas grabadas con GPS, con muchas características muy interesantes.

Nokia Sports Tracker foto de nightoEs una aplicación con mucho potencial, porque el de “usuarios de GPS con ganas de copartir rutas”, es un público que está ahí, que está esperando que le ofrezcas una buena solución. Además me encanta porque es una aplicación que realmente ayuda a la gente a conseguir lo que quiere, no es una banalidad 2.0 (que abundan mucho por la red).

Pues bien, de vez en cuando me dan venazos y retomo mis proyectos de golpe, y anoche fue uno de esos días. Tengo miles de hojas con bocetos de lo que quiero construir, tanto en diseño como en funcionalidad, y en corrección de bugs y optimización.

No recordaba cuánto me gusta desarrollar aplicaciones! Estos días voy a intentar dedicarle tiempo a desarrollar todo lo que tengo en mente. Entre otras cosas, aprenderé a sincronizar programas en C y programas en PHP.

¡Qué nervios! ¿Alguien tiene idea?

[Fotografía de Nighto]

Categorias: Boozox | 2 comentarios »

Creación musical

20 de Abril del 2009 Escrito por Alex Barros

Hell's music Resulta que últimamente ando muy susceptible por el tema de creación musical.

Y esque estamos creando la banda sonora de la serie Tu Muerte Está Cerca. Estubimos barajando Jamendo mucho tiempo, y de hecho usaremos alguna canción libre por enmedio, pero la Banda Sonora Original será creada íntegramente por nosotros.

Estamos aún produciéndola, al igual que la serie. Aquí podéis descargaros un pequeño mp3 de un día que estubimos experimentando al piano con los mágicos dedos de Laura Abarca. Auguro una Banda Sonora excepcional. (La liberaremos bajo Creative Commons, cómo no!)

Y todo esto viene a cuento de que acabo de toparme con la web de un audiocreador, que se dedica a recoger vídeos caseros de youtube y componer música con sus fragmentos, y el resultado es asombroso, una vez te adentras en la creación de audio aprecias lo verdaderamente complicado que resulta.

Visto en Cortos & Trailers

P.D.: Como novedad, en la barra lateral he empezado a colgar la música que oigo para compartirla con todos, porque es legal, y porque a través de Boozox me gustaría inspirar, y la música es fundamental.

Categorias: Boozox | 1 comentario »

Nuevos horizontes en Boozox

20 de Abril del 2009 Escrito por Alex Barros

sad song Va, esto no es serio! Me estoy desparramando demasiado, y la excusa de que “me falta tiempo” ha dejado de ser viable. Para quien no lo sepa, me he tomado un cuatrimestre sabático de universidad.

Pero ya habrá tiempo para mi vida privada en otra ocasión. Me gustaría retomar el ritmo de Boozox, como Blog personal, dándole otra perspectiva. ¿Habrá programación web? Sí, por supuesto, pero en dosis mucho menores. Mi vida ha cambiado, y en consecuencia mi blog lo hará también.

Ashout En esta nueva etapa además de informática y creación web se tocará mucho más terreno artístico, de videocreación, inspiración, y otros temas más personales.

Si estabas suscrito al RSS, te sugiero que des una nueva oportunidad a Boozox, espero que su nueva cara te guste igual o más que la anterior!

Nos vemos muy pronto aquí mismo. Qué ganas tenía de regresar!!

Categorias: Boozox | 3 comentarios »

Las 10 leyes de Jorge y archivos MO

13 de Febrero del 2009 Escrito por Alex Barros

Hoy que he conseguido un pequeño respiro, os quiero comentar dos cosas que me han interesado especialmente.

Lo primero es un artículo de CSSLab, que explica las 10 leyes de Jorge para el diseño Web.

No se a ciencia cierta quién es Jorge (el redactor?) pero parece que tiene bien claras las prioridades en el diseño Web. Comparto al 100% todas sus leyes, y las secundo. De hecho, deberían formar parte de la Constitución, o más aún, ser una ampliación de los Diez Mandamientos.

Y lo segundo, es que me ha picado la curiosidad para aprender hacer programas multiidioma con archivos .mo y .po en PHP.

Ha sido a raíz de este post en Tierra0, un blog que acabo de descubrir y parece muy interesante, en los artículos y en el planteamiento (Lee el Acerca de)

Y eso es todo. Si os ha sabido a poco, sabed que ya ha empezado la producción del segundo capítulo de Tu Muerte Está Cerca, que tendrá unos medios mucho más profesionales, y en términos técnicos: “Se va a salir por tos laos”

Hasta otra!

Categorias: Boozox | 1 comentario »

Inspiración nuevo diseño Gpsia

31 de Enero del 2009 Escrito por Alex Barros

Tras leer este recomendadísimo post de SmashingMagazine de tendencias web, a través de un twitt de Gafeman, me entró repentinamente la inspiración, y decidí retomar Gpsia.

He hecho muchísimos retoques de programación (bugs sobretodo), y nuevas features (adjuntar vídeos a rutas, comentar en más lugares….), pero de lo que más orgulloso estoy es del nuevo diseño!

Realmente Smashing Magazine lo vale a la hora de inspirar, altamente recomendado.

Te gusta el nuevo diseño de Gpsia?

Antes y después
Antes y Después en Gpsia.com

Categorias: Boozox, Ubuntu | 2 comentarios »

Me encanta… Tras La 2

22 de Enero del 2009 Escrito por Alex Barros

me_encantaOk, sí, os tengo completamente abandonados, pero sabéis que tengo excusa.

No es el fin de los días de Boozox, pero si un respiro que me tomo, para dedicarme al otro mundo que me apasiona, el de los audiovisuales.

Pero… a lo que iba! Hoy os quiero recomendar el programa Tras la 2 que emiten por la noche en el canal 2 de TVE (después de las noticias), cada día de la semana lo dedican a un apartado distinto, y se habla de cultura, de internet, de iniciativas llamativas, curiosidades…. Muy buen rollo!

Además todas las emisiones están disponibles en su web, e interactúan a través de votaciones, o dejando que les envíes videos para que los emitan. Vamos, una auténtica transición de la tele del PASADO a la tele del FUTURO.

www.rtve.es/trasla2

P.D: Felicidades Bloodsucker por tu nuevo Asus Eee!! Que lo disfrutes

Categorias: Boozox | 1 comentario »

Tu Muerte Está Cerca

6 de Enero del 2009 Escrito por Alex Barros

Por fin hemos lanzado el primer episodio de la Web Serie Tu Muerte Está Cerca.

Este proyecto me está ocupando casi la totalidad de mi tiempo (y dinero) por eso tengo muchas ganas de que le pegéis un vistazo, y comentéis qué os parece el capítulo piloto.

Toda la información en http://tumuerteestacerca.com

Categorias: Boozox | 3 comentarios »

« Entradas Anteriores

del.icio.us meneame.net RSS

Buscar:

Gpsia Descubre y comparte rutas por todo el mundo, tomadas con GPS. Ver más Imaset Edita tus imágenes de Wordpress con este sencillo plugin. Ver más

¡Mi música es tuya!

Digo yo que...

Mis fotos de Flickr

Entradas Recientes

Enlaces relacionados

Meta:

Respeta el copyleft

,