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.

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 ![]()
SQL_BIG_SELECTS
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.
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:
- Varios aspectos del formato
- Tipo de tapa
- Color o Blanco&Negro
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.

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

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
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
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.
Del dicho al hecho, hay un trecho.
Quizá por envidia hacia el increíble trabajo de Jaworowski y similares diseñadores trendenciosos o por planteármelo como reto personal, iba siendo hora de preparar algún diseño más cool de lo normal. Y como [Q]Mobile necesita ir gestándose pues la ocasión la pintaban calva.
Voy a explicar algunas cosillas que he ido realizando para conseguir que una captura de pantalla se convirtiese en un vistoso ejemplo publicitario de un teléfono móvil.

Como nota aclaratoria me gustaría comentar que lo que voy a escribir no se puede considerar un tutorial al uso; no voy a explicar pormenorizadamente algunas cosas y doy por hecho que se conocen las herramientas a un nivel básico como mínimo. Vamos, que te tienen que sonar conceptos como pincel, máscaras, efectos de capa, etc… Creo que es mejor centrarme en las partes que pueden resultar más interesantes. Además siempre podréis echarle un ojo al archivo original
Firefox 3 ya está disponible!

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:
- Mejoras de seguridad: anti-pishing, anti-malware, gestor de contraseñas…
- Optimización de velocidad de carga y de uso de memoria (por comprobar a fondo)
- Barra de direcciones inteligente
- Mejoras en el gestor de descargas, con posibilidad de pausarlas (aunque había extensiones que ya estaban disponibles con funcionalidades similares)
- Mejoras en las funcionalidades de marcadores y carpetas inteligentes (esto tengo que probarlo, porque mis marcadores son una selva… XD)
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:
-
fscommand("fullScreen", "TRUE");
y esto
-
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.
-
var swfUrl:String = _root._url;
-
var lastSlashIndex:Number = swfUrl.lastIndexOf("/");
-
var pipeIndex:Number = swfUrl.indexOf("|");
-
var baseUrl:String;
-
if (pipeIndex>= 0)
-
{
-
baseUrl = swfUrl.substring(0, pipeIndex);
-
baseUrl += ":";
-
}
-
else
-
{
-
baseUrl = "";
-
}
-
baseUrl += swfUrl.substring(pipeIndex + 1, lastSlashIndex + 1);
-
-
myButton.onRelease = function()
-
{
-
var targetUrl:String = baseUrl + "doc/documento.pdf";
-
getURL(targetUrl, "_blank");
-
};
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...
Por qué Flash?
No sé por qué razón tengo fama de "flashero", es cierto que mi desarrollo profesional me ha llevado a trabajar con flash principalmente, en vez de con CSS, XHTML o librerías Javascript. Como director de proyectos entiendo perfectamente que cada perfil de proyecto, tiene unas tecnologías más adecuadas. No siempre hay que elegir entre unas y otras, de manera excluyente, pero en ocasiones sí.

Para mi los dos mundos son bonitos, pero me tengo que rendir ante cosas como estas:
Publics & Hal Riney
Y por cosas como éstas, y por muchísimas otras utilidades y prestaciones, Flash mola y lo que es capaz de hacer la gente con talento con esta herramienta aun más. Me lo he pasado pipa navegando con mis manos por este sitio...
A día de hoy criticar la herramienta y la plataforma, en vez del uso que se le da, para mi es ser un auténtico emponzoñador de la web.
Abiertas inscripciones GameLab 2008
Tal y como os habíamos anunciado previamente, GameLab está ya muy cercano y se ha abierto el plazo de inscripciones oficialmente, los precios son los siguientes:
- Profesional acreditado del sector: 120€
- Estudiante: 120€
- Talleres: 60€
- Otros: 200€
Para nosotros la suerte es que los talleres son lo más asequibles, y por tanto esperamos que en el que vamos a impartir con la colaboración de la gente de Nikodemo, haya toda la gente posible, y así se aproveche al máximo. Ya hemos comenzado con los preparativos del taller y creemos que puede ser un buen taller
Sobre el evento:
Gamelab es un evento pionero en España que reúne a los principales actores involucrados en la Industria del Entretenimiento Electrónico a nivel nacional. Su principal objetivo es contribuir de forma activa al desarrollo y profesionalización del sector en nuestro país y potenciar la proyección y visibilidad a nivel internacional de nuestros creadores.
Gamelab es un evento indispensable para todos aquellos que quieran estar informados y conectados en uno de los sectores tecnológicos con mayor proyección. Dos días de conferencias, mesas redondas, presentaciones, talleres y actividades sociales, pensadas para maximizar las oportunidades de encuentro y comunicación entre todos los actores necesarios para el desarrollo del sector en nuestro país.
Al evento asistirán representantes de las empresas de desarrollo más relevantes del panorama nacional e internacional: Arvirago Entertainment, Digital Legends, Electronic Arts, GRIN, MercurySteam, Pyro Studios, Revistronic, Virtual toys, Zed, Zinkia, etc.
Además también estarán fabricantes de herramientas (Adobe, Autodesk, Microsoft XNA, NVidia, Pixologic, …), inversores (Grupo Bullnet), proveedores de servicios (Akamai, Bitoon Entertainment, Microsoft Advertising, Infojobs, …), distribuidores (ADESE, Planeta de Agostini, Canal Ocio, …), Universidades de toda España y representantes de otras artes como Nacho Vigalondo (director y guionista de cine) o el equipo de Nikodemo (creadores del popular Cálico Electrónico).
Gamelab2008 cuenta con el patrocinio principal de Telefónica, ING, Microsoft y Sony Computer Entertainment. También patrocinan el evento Electronic Arts, Autodesk, Gobierno del Principado de Asturias, CEEI y Ayuntamiento de Gijón. Otros colaboradores destacados son Infojobs.net, Pixologic, Adobe y Planeta de Agostini.
Gamelab tendrá lugar los días 10 y 11 de Julio de 2008 en Gijón, Asturias.
Para consultar el programa y gestionar inscripciones:
www.gamelab.es
(Precios de acceso especiales para confirmaciones hechas antes del 15 de junio)