January 2012
2 posts
5 tags
PHP: Lightweight detector of mobile devices, OSs &...
On a recent project I needed a way to know if a user is using a mobile device to visit the site I was building and, if so, I wanted a little more info about the device, OS and browser used. Before baking my own solution, I checked existing solutions such as the great WURFL, well known framework’s own solutions like CodeIgniter’s and other quite good scripts like php-mobile-detect,...
Jan 3rd
36 notes
4 tags
Wordpress: YouTube shortcode plugin. Anniversary.
Happy 2012 to everyone!! As some of you may already know, it’s been a year now since I published my first ever plugin for Wordpress: Youtube shortcode.  A year ago, version 1.0 was born and currently we’re at version 1.8.2. Much has been improved since its first release and that wouldn’t have been possible without the great community Wordpress has. Version 1.0 was dead simple...
Jan 3rd
2 notes
December 2011
1 post
7 tags
Javascript: getElementsByClassName cross-browser...
Recently, I needed a cross-browser implementation of the getElementsByClassName Javascript DOM method. I couldn’t use a JS library like jQuery because code size had to be as small as possible. Fortunately, Robert Nyman developed back in 2008 a very good function to handle this issue. I have refactored the function definition logic, optimized code as much as possible, fixed some bugs...
Dec 6th
12 notes
October 2011
1 post
8 tags
Optimizar rendimiento de JetBrains PHPStorm (Java...
Todos los que utiliceis a diario IDEs basados en Java para programar sabreis que no son especialmente rápidos, especialmente con archivos grandes o cuando tenemos muchos archivos abiertos. Sin embargo hay algunas recomendaciones y trucos para que nuestro IDE basado en Java funcione más rápida y agilmente. En margenn, después de haber probado opciones como Netbeans, Eclipse PDT o Aptana,...
Oct 20th
10 notes
March 2011
1 post
7 tags
YUI 2.8 vs. Dojo 1.6 (I) - Calendario
A little bit about me Me encanta Javascript! Mi compañero y socio Jano es quien mejor conoce cuánto me gusta. Ya desde mis inicios en el desarrollo web allá por 2006 cuando empezaba la revolución AJAX vi el potencial de dicho lenguaje para crear aplicaciones web altamente interactivas e incluso one-page-apps como Gmail. Además de tener potencial, el lenguaje me gustaba y era divertido jugar con...
Mar 19th
12 notes
January 2011
1 post
7 tags
Wordpress: YouTube shortcode plugin
Durante el desarrollo de un proyecto basado en Wordpress 3 observé resignado la necesidad de crear mi propio plugin para insertar (embed) videos de Youtube en cualquier parte del sitio web. Muchos pensareis que hay varios plugins que sirven para este propósito, pero lo cierto es que ninguno cumplía todos los requisitos: Poder mostrar en una misma página más de n videos de Youtube cada uno con...
Jan 13th
December 2010
2 posts
5 tags
Función "slice" de Javascript para PHP
Recientemente me embarqué en un proyecto personal (que daré a conocer dentro de poco) que implicaba reescribir en PHP código escrito previamente en Javascript. Al poco de empezar la tarea pude observar que el script dependía de la función slice de Javascript. Miré en la documentación de PHP y ninguna función hacía lo mismo. Consulté las funciones para los arrays…y tampoco ninguna me servía....
Dec 15th
5 tags
OAuth 1.0a: Introducción e implementación...
 Como yo, somos muchos los que hemos tenido que aprender a utilizar este “nuevo” protocolo llamado OAuth para poder interactuar con la creciente lista de servicios y aplicaciones web que lo implementan. Algunos de los más conocidos que implementan la versión 1.0a del protocolo son Twitter, Youtube o LinkedIn. ¿Qué es OAuth? Como bien resume Google, el protocolo OAuth proporciona una...
Dec 7th
17 notes
November 2010
2 posts
5 tags
Utiliza jQuery en tus iframes sin incluir la...
En un proyecto personal utilizo la archiconocida librería javascript jQuery y varios iframes en los que necesito utilizar la mencionada librería. Concretamente, la página contiene varios iframes, es decir, tenemos una ventana padre principal (top o parent window) y varias ventanas hijas (iframes o child windows). Como ya sabreis el lenguaje Javascript permite la comunicación entre scripts...
Nov 10th
9 notes
6 tags
EllisLab 2.0 - El cambio que demanda la comunidad
Estamos siendo testigos de un revuelo considerable en torno a EllisLab, la compañía de Oregon que desarrolla los CMS comerciales ExpressionEngine y MojoMotor, los cuales corren sobre su framework de código libre CodeIgniter. En poco menos de dos meses hemos visto cómo empleados de EllisLab, que llegaron desde la comunidad de CodeIgniter, abandonan la compañía por falta de motivación. Como es...
Nov 5th
3 notes
October 2010
4 posts
5 tags
CodeIgniter 2.0 Ya! No esperes más.
Vale, parece ser que a nadie le pilla por sorpresa que la publicación de CodeIgniter 2.0 no se haya realizado todavía. Al fin y al cabo, EllisLab no se ha caracterizado precisamente por la filosofía de “Release early, release often”. A fecha de hoy, la última versión estable 1.7.2 fue publicada hace ya más de un año (septiembre 2009). Pero eso no es nada comparado con el enorme retraso que...
Oct 20th
3 notes
2 tags
Bitbucket Free ¡La suerte de ser pequeño!
Hoy hemos hecho un pequeño pero significativo cambio interno. Hemos cambiado de sistema y alojamiento para el control de versiones. Hasta ahora habíamos usado el sistema centralizado Subversion, alojado en Springloops. Los motivos por los que elegimos Springloops frente a otros servicios dedicados para Subversion (Assembla, Beanstalk, unfuddle, ProjectLocker, Code Spaces, XP-Dev,...
Oct 18th
1 note
9 tags
Test de rendimiento: $_SESSION + unserialize vs...
En mi último proyecto, como en otros, trabajo mucho con JSON como formato de transporte de datos entre el cliente y el servidor ya que tanto en Javascript como en los lenguajes de servidor (PHP en mi caso) es muy cómodo utilizarlo. En este proyecto, estoy guardando una cadena de texto JSON en un campo de una tabla de una base de datos MySQL. Esta cadena de texto JSON contiene varios parámetros de...
Oct 11th
4 tags
IE7 también debe morir en 2010
Puede que a muchos de vosotros este título os ruborice y muchos penséis que estoy loco, pero…por un segundo, imaginad vuestro día a día sin tener que padecer todos los bugs que este navegador padece ¿No sería nuestro trabajo más agradable? ¿No invertiríamos más tiempo mejorando un diseño en vez de resolviendo los bugs de este navegador? Este año, estudios, agencias y gigantes del sector...
Oct 11th
June 2010
1 post
Flaco favor
Alguien pretende en un principio “ayudarte”, sorprenderte o no sabes bien qué… Desde el principio dudas de ese alguien por la  falta de transparencia pero no le das mayor importancia. Hasta que con el tiempo, que todo lo pone en su sitio, termina por convertirse en desconfianza absoluta y enfrentamiento. Eso es lo que pasa cuando los principios, valores y ética no son compartidos...
Jun 4th