[Q] interactiva en la Campus Party 2008

21 de July, 2008. Escrito por [Q]boss.

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.

Escrito en Flash Lite, [Q] interactiva, noticias | 2 Comentarios

Google Static Map API

18 de July, 2008. Escrito por [Q]boss.

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

Escrito en Recursos, [Q] interactiva | 2 Comentarios

API para acceder a Twitter en PHP

17 de July, 2008. Escrito por [Q]boss.

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.

Escrito en PHP + MySQL, Recursos | Deja un comentario

Gamelab 2008: Juegos Casuales en Flash Lite

12 de July, 2008. Escrito por [Q]boss.

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

Escrito en Flash Lite, [Q] interactiva, noticias | 1 Comentario

El porque sí y el porque no, no son razones

11 de July, 2008. Escrito por skeku.

La base teórica es tan importante para la profesión del diseñador como para un matemático, por citar alguna profesión que tenga dicha teoría como ingrediente principal en su haber.

Cuando generalmente nos enfrentamos a realizar nuevos proyectos hemos de tener en cuenta determinados requerimientos y hay veces que no sabemos muy bien cuál es la mejor solución para según que cosas. Me pasa sobre todo en el diseño de interfaces. Si bien quizá la parte gráfica cumpla, la usabilidad es algo que también debe tenerse en cuenta desde los primeros bocetos.

Es por eso que se agradece que en la Red la información fluya de manera tan extendida. Welie [en] es un sobresaliente ejemplo de huequecito en Internet donde se trata el delicado tema de los patrones en el diseño de interacción. ¿Por qué usar un menú en acordeón si lo mejor es un combobox? ¿Es un wizard lo que necesita el cliente?

Estas respuestas y muchas más pueden obtener respuestas cuando uno se ha empapado de todo lo que Welie nos enseña. Un sitio muy recomendable para guardarse en favoritos. Algunos lo usarán para enrollarse más en sus dilatadas explicaciones con las que justificar las inversiones...otros intentaremos aprender algo más.

Escrito en diseño | 2 Comentarios

Timing

2 de July, 2008. Escrito por elOtro[Q].

Cuantas veces ha aparecido en alguna conversación o en un email esta palabra!.
Es una palabra que no tiene mucho problema en entender su significado para todas aquellas personas que tienen un conocimiento del inglés.

Pero qué pasa con las que no dominan el inglés?????

Su significado en inglés es el siguiente:

Timing is the spacing of events in time

Y trasladado a nuestro gremio:

Cuando alguien se refiere al "timing de un proyecto" quiere decir el tiempo de desarrollo o los tiempos que están planeados para el proyecto en cuestión.

Pues nada más, una palabrita más para nuestro diccionario.

Escrito en Palabros técnicos | 1 Comentario

Recursos para el desarrollo con wordpress

28 de June, 2008. Escrito por [Q]boss.

Ú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 :)

Escrito en PHP + MySQL, Recursos, XHTML + CSS | Deja un comentario

SQL_BIG_SELECTS

26 de June, 2008. Escrito por elOtro[Q].

Hace un tiempo desarrollamos una tienda online.

El caso es que hasta ahora había estado funcionando sin ningún problema ni error. Pero ayer nos llega un email del cliente dicièndonos que la tienda ha dejado de funcionar.

Sorprendidos accedemos a la tienda, y efectivamente cuando seleccionabas una categoría la web mostraba un error. El mensaje de error que salía en la página decía lo siguiente:

The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

Cargo la base de datos en local y como en otras muchas ocasiones, funciona.

¡Pues nada, será alguna opción de configuración del servidor!, tras investigar por el maravilloso mundo de internet (con google a la cabeza por supuesto) y darle un poco a la cabeza encontramos la solución.

El problema viene porque la tienda ya tiene un volumen considerable de artículos (unos 2660) y de categorías, y en una de las consultas se hacen bastantes relaciones entre ellas.

Ese error es debido a la variable de MySQL SQL_BIG_SELECTS.

SQL_BIG_SELECTS
Con valor 0, MySQL aborta los comandos SELECT que probablemente tardarán mucho tiempo (esto es, comandos para los que el optimizador estima que el número de registros examinados excede el valor de max_join_size). Esto es útil cuando un comando WHERE no aconsejable se ejecuta. El valor por defecto para una nueva conexión es 1, que permite todos los comandos SELECT .

Si cambia la variable de sistema max_join_size a un valor distinto a DEFAULT, SQL_BIG_SELECTS se pone a 0.

Para solucionar el error basta con ejecutar la consulta SET SQL_BIG_SELECTS=1
antes de ejecutar la consulta original problemática y listo!

El problema de todo radica en que cuando se desarrolla un sitio el testeo que se hace suele ser con un volumen pequeño de información, y que que cuando realmente el proyecto lleva un tiempo y ya tiene mucha información pueden surgir este tipo de problemillas.

Escrito en PHP + MySQL | 1 Comentario

publicar libros online

23 de June, 2008. Escrito por [Q]boss.

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!

Escrito en Libros, Personas humanas, Recursos, tal y como yo lo veo | 3 Comentarios

Tag Galaxy

23 de June, 2008. Escrito por [Q]boss.

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.

Escrito en CoolSites, Flash, diseño | Deja un comentario

Siguiente página →