[Q] interactiva en la Campus Party 2008

Pues efectivamente, [Q] interactiva tendrá presencia en la Campus Party que se celebrará este año en la Feria de Valencia, durante la semana del 26 de Julio al 3 de Agosto. Como la mayoría sabéis Marcos González es manager del Spanish Mobile Adobe User Group junto a Raúl Jiménez, y a través de su actividad en el mundo del desarrollo para dispositivos móviles con Flash Lite, han sido invitados a participar en el Área de Desarrolladores.

Twitty, Twitter en movimiento y [Q] interactiva en la Campus Party Feria de Valencia 2008

En ella impartiremos un taller titulado: Twitter ahora en movimiento, donde mostraremos Twitty, una aplicación que hemos ido desarrollando de una manera un poco casual. Es una aplicación para Symbian que hemos desarrollado con Flash Lite y KuneriLite casi sin querer, con la cual podrás twittear y geoposicionar los mensajes en una aplicación de Google Maps. Si os gustan los móviles, Flash Lite, Twitter y los mash-ups, esta sin duda será una conferencia interesante.

Podéis encontrar está información también en BlocketPC.

Google Static Map API

No creo que quede mucha gente que use Internet que no conozca GoogleMaps, pero hoy he descubierto un elemento relacionado que no conocía y que me parece bastante práctico en según que ocasiones. Resulta que para “capturas” o “pantallazos” de una zona de un mapa, no es necesario hacer una captura para obtener la imagen, sino que en Google Maps ya han pensando en ello y han creado la Google Static Map API.

Google Maps Static API

Además por si fuera poco, han preparado un asistente para poder configurar de una manera mucho más sencilla nuestra captura de una zona del mapa, pudiendo incluir incluso un trazo sobre el mismo.
Una bonita manera de emplear una “captura” de Google Maps sin sacar nuestra propia copia, con la seguridad legal que eso nos da.

Asistente Google Static Map API
Documentación API

API para acceder a Twitter en PHP

labarc90 API de acceso a Twitter desde PHP Open Source

Para un proyecto que estoy desarrollando para el móvil con nuestro amigo Raúl Jimenes, nos ha tocado lidiar con Twitter desde PHP .Evidentemente estaba claro que tendrían que existir librerias de código que ya tengan los métodos preparados, pero me he llevado una sorpresa muy agradable al trastear con esta Open Source: PHP Twitter API Client de lab.arc90.com.

La librearía emplea curl de PHP para las comunicaciones con servidores externos, protocolos etc, en la instalación base de WAMP (usamos WampServer) no viene activada, pero si que es una dll que está disponible y que podemos poner a funcionar perfectamente o bien desde el php.ini o bien si usamos una versión reciente de WAMPServer, desde las opciones del menú desplegable de esta aplicación.

Una vez que tenemos curl funcionando en nuestro servidor local, hacer consultas es algo tan sencillo como esto:

PHP:
  1. <?php
  2. require_once('Arc90/Service/Twitter.php')
  3.  
  4. // usuario y contraseña son los valores del login para Twitter con los que queremos trabajar
  5. $test = new new Arc90_Service_Twitter('usuario', 'contraseña');
  6.  
  7. try 
  8. {   
  9.     // Pedimos la lista de amigos en formato JSON 
  10.     $response = $test ->getFriends()
  11.     // Podríamos pedirla en formato XML
  12.     // $response = $test ->getFriendsTimeline('xml');   
  13.    
  14.     // Sacamos por pantalla el string del JSON recibido 
  15.     echo $response->getData() . "\n"
  16.  
  17.     // Podemos detectar un error en la respuesta desde twitter (401, 503, etc)  y por tanto
  18.    // gestionarlo desde PHP
  19.     if($response->isError()) 
  20.     { 
  21.         echo $response->http_code . "\n"
  22.     } 
  23. } 
  24. catch(Arc90_Service_Twitter_Exception $e) 
  25. { 
  26.     // Sacamos el mensaje de la excepción (parametro no válido, etc) 
  27.     print $e->getMessage()
  28. } 
  29. ?>

Además he probado a emplear json_decode que es el método que viene preinstalado con PHP para el manejo de JSON, y funciona perfectamente el parseo de String a array de objetos, ya que la respuesta parece cumplir a rajatabla los estándares impuestos para JSON.

También he probado la llamada pidiendo los datos en formato XML, y el XML que devuelve es bastante limpio, aunque no he visto que se pueda filtrar la cantidad de campos a obtener en la respuesta, cosa que si creo que podría ser útil.

La gente de arc90 se lo han currado (parece que concretamente Matt Williams) con una clase muy bien documentada, con unos métodos clarísimos y muy sencilla de usar.

Espero en no mucho tiempo pode postear aquí el motivo del uso de esta combinación para el proyecto que tenemos entre manos desde BlocketPC.

Gamelab 2008: Juegos Casuales en Flash Lite

Os enlazo aquí el resumen del taller que tuve la oportunidad de impartir (con la colaboración de la gente de Nikodemo) ayer dentro de las actividades programadas para el evento Gamelab 2008, donde pude compartir con los asistentes un tiempo que sirvió para acercarles un poco el desarrollo de aplicaciones móviles con Flash Lite, así como la perspectiva que actualmente puede tener un desarrollador de esta plataforma en España.

Captura de la demo para el taller Juegos Casuales con Flash Lite Gamelab 2008

Juegos Casuales con Flash Lite - Gamelab 2008

Recursos para el desarrollo con wordpress

Últimamente nos está tocando lidiar bastante con blogs en los proyectos del estudio, y si bien algunos temas, o el tema por defecto acabas teníendolo claro, para los que no nos hemos dedicado a indagar en las entrañas de un wordpress, en ocasiones cuesta sacar información o módulos que ves en otros blogs.

hoja de recursos, cheat sheet de wordpress

Con estos enlaces seguro que tenemos la vida un poco más fácil para conocer las bases de un wordpress y por donde hay que tirar para según que cosas.

The Wordpress Help Sheet
The Wordpress Help Sheet en Castellano
The Advanced Wordpress Help Sheet

Cabe destacar que los originales de estas hojas han sido sacados de liquidicity, que me acaba de obligar a reservar parte de mi tiempo a mirarlo en pronfundidad poque tiene pinta de ser un enlace más que interesante :)

publicar libros online

No hace mucho, cuando me convencí a mi mismo de que Mobile Web Design de Cameron Moll era un gran libro para adquirir, di con Lulú, un curioso serivicio en la web que me pareció una gran idea.

Básicamente permite a cualquier persona publicar un libro en unas condiciones decentes (no digo que excelentes, pero si decentes) sin requerir de una editorial o una inversión inicial, y además elegir unos cuantos elementos del mismo como:

Además cuenta con elementos interesantes como una calculadora de coste (por ejemplo, un libro de tapa blanda, grapado, tamaño A5 en blanco y negro de 64 páginas valdría.... 4,67€!!! A partir de ese coste, que es el mínimo, tu fijas tu propio precio para comercializarlo, y por tanto tu margen de beneficio. Desde luego con este sistema quien no escribe un libro es porque no quiere.

Publicación online de libros, servicio Bobuk

Pues bien todo esto para comentaros que vía Andrés Karp, el otro día he encontrado otro sitio totalmente similar, llamado Bubok, que tiene sede en España, que permite elegir tu PDF, formato, elegir diseño de portada, tapas y por supuesto precio de venta (tanto el libro como el ebook).

La razón de postearlo es que Andrés ha comentado el excelente servicio postventa del que hacen gala, y que hoy en día creo que es necesario destacar cosas como esas. Mi más sincera enhorabuena a Angel María, y para entederme, solo hay que leer el post citado anteriormente.

Como siempre digo, si alguno conoce algún servicio similar, del que crea que es merecedor hablar por razones positivas, que no dude en comentarlo!

Tag Galaxy

Tag Galaxy, galería de imágenes clasificadas por tags, coolsite

Pues estoy de racha, y no puedo dejar de postear sitios impresionantes. Entiendo que éste está realizado con Papervision, pero el concepto es genial y me recuerda que tenemos deberes en el estudio... y un trabajo a medias que tiene que ver la luz cuanto antes. Pasamos de una nube de tags a una galaxia de tags para poder acceder a galerías de imágenes clasificadas.

La navegación es buena, podían haberla complicado más pero con los pasos que da creo que es más agil que otras posibles soluciones, el acceso a la información me parece muy elaborado, con múltiples maneras de acceder a la información, un histórico de tags para poder saltar en cualquier momento hacia atrás, diferentes métodos para visualizar las imágenes de la categoría seleccionada, modo full screen y convencional.

Adobe Cards y Get The Glass, ¿por qué nos seguimos dedicando a esto?

Para no olvidarnos de las cosas bien hechas. Este par de webs, que hoy me ha recordado nuestro querido Andrés.

Adobe Cards, cool site, web design

Adobe Cards
Genial trabajo creativo con las capacidades de las suites de adobe, en este caso el trabajo principal está llevado a cabo con video, pero igualmente el sistema de visualización mediante la barra de desplazamiento en flash, y la interacción del video con dicho control, me parece genial, con posibilidad de avanzar y retroceder en la animación siempre de forma continua.

Get The Glass cool site

Get the Glass
Antes esto lo mejor es no decir nada, simplemente animaros a que os peguéis una partida, y luego dejéis un comentario con vuestras babas, para que quede constancia.

Firefox 3 ya está disponible!

Descarga ya Firefox 3

Pues ya podemos descargarnos Firefox 3, no para batir ningún record de descargas, sino para ver qué nos espera de esta nueva versión de tan fantástico navegador. En la web se promocionan con más de 15.000 mejoras (lo cual puede ser bueno o malo según como se mire... XD) pero yo me quedo con estas que he podido leer:

De mano me lo instalo en el portatil, si veo que la cosa va bien, haré lo propio en la oficina! Todos los comentarios sobre cosas destacables o fallas del navegador como ésta que nos indicó Zárate en sus comentarios, son bienvenidas :)

Nuestra ración de infierno: Flash 9 standalone y getURL

Como ya hemos dicho en ocasiones, el nombre del blog tiene un por qué. No es otro que las bonitas jugarretas a las que te encuentras cuando trabajas con nuestros queridos amigos los ordenadores, y más concretamente en este caso con flash.

Hoy por la mañana, he tenido el privilegio de experimentar una experiencia enriquecedora, que me ha hecho ver bonitas luces de colores, y quiero compartirla con vosotros.

La cosa es que estabamos desarrollando un CD con Flash CS3, y se dió (cosa realmente extraña) el caso de necesitar abrir un PDF incluido en dicho CD. Para evitar tirar de fscommand, y tener que preparar un exe por cada archivo, decidimos usar getURL.

La cosa no funciobaba. Yo me acordaba de los amigos de Adobe, que cada versión de player que sacan, se dedican a hurgar en las restricciones de seguridad y la comunicación de los standalone con el resto de la humanidad. No tocaaaaaaarrrr, no tocaaaarrrr. Dejarlo ya por Dios!

La cosa es que por alguna razón que se escapaba a mi alcance, no me permitía abrir un PDF con getURL desde la aplicación. Abría el navegador (en este momento firefox), pero no cargaba nada en su interior. Visto el tema, y tras probar mil combinaciones de rutas, posibilidades, etc, me encomiendo a google (recomendable siempre), y cual es mi sorpresa al econtrarme multitud de post sobre la cantidad de problemas que ha traido consigo el player 9 con respecto a fscommand y getURL. Y encima, son problemas realmente curiosos.

Que si pongo 2 fscommand en el mismo fotograma seguidos, uno deja de funcionar!!! que si pongo 2 getURL seguidos solo me lanza el segundo.... que si en firefox no abre, pero en IE si!! ¿pero qué es esto?.

Por lo que se ve el player 9 ve diferencias entre esto:

Actionscript:
  1. fscommand("fullScreen", "TRUE");

y esto

Actionscript:
  1. fscommand("fullScreen","true");

El caso nuestro era el tema de firefox, por lo que se vé, existe un bug a medias de firefox que hace que nuestra ruta relativa sea parseada a una ruta absoluta y en ese proceso se añade algun caracter indeseado (el famoso caracter de pipe "|"), quedando algo similar a esto en la traducción de la llamada:

firefox -url "file:///c|doc\documento.pdf"

Solución: Yo quiero a Paul Robertson, que además da una fantástica explicación del problema soluciones en AS2, AS3 y enlaces a otros problemas relacionados. Pedazzo de entrada de blog.

Principalmente pasa por emplear este código para que la llamada se produzca con la ruta completa, y así firefox no haga de las suyas. A todo esto, en IE funciona correctamente.

Actionscript:
  1. var swfUrl:String = _root._url;
  2. var lastSlashIndex:Number = swfUrl.lastIndexOf("/");
  3. var pipeIndex:Number = swfUrl.indexOf("|");
  4. var baseUrl:String;
  5. if (pipeIndex>= 0)
  6. {
  7.     baseUrl = swfUrl.substring(0, pipeIndex);
  8.     baseUrl += ":";
  9. }
  10. else
  11. {
  12.     baseUrl = "";
  13. }
  14. baseUrl += swfUrl.substring(pipeIndex + 1, lastSlashIndex + 1);
  15.  
  16. myButton.onRelease = function()
  17. {
  18.     var targetUrl:String = baseUrl + "doc/documento.pdf";
  19.     getURL(targetUrl, "_blank");
  20. };

Pero como no me fio de mi memoria, me pongo también este otro enlace y este otro más, donde la gente de northcode hace un gran aporte a las futuras roturas de pelotas de los flasheros.

Yo ante estas cosas siempre me pregunto quien ha sido el "bravido" (no existe ooooh, que bonito palabro se ha perdido...) que ha dado con la solución...

Next Page →