Posted: octubre 27th, 2011 | Author: Michael | Filed under: Conferencias | Tags: barcelona, conferencia, php | No Comments »
Mañana voy a asistir por primera vez a la PHP Barcelona Conference. Sé que puede sonar raro viniendo de mí, siendo un perfil descaradamente Front-End, pero yo también he tenido un pasado oscuro, en Back-End, programando en PHP. Y gracias a mis proyectos personales como Cine25 sigo tocando cosas de Back-End. Creo que ser multidisciplinar es positivo, pero a la vez estar especializado también. Es buscar el equilibrio para ser muy bueno en algo y saber lo suficiente de lo demás para tener esa visión global que a veces hace falta.
La edición de este año promete, tiene una agenda muy atractiva y unos speakers de auténtico peso: Rasmus Lerdof, Fabien Potencier o Carlos Buenosvinos, para citar a algunos. Habrán charlas y temas más que interesantes como “Caching on the edge” (técnicas de cacheado, cabeceras y demás), Team Engaging o el indispensable resumen de PHP que dará Rasmus Lerdof.
Van a ser 2 días intensos de mucha agitación, de aprender mucho muchísimo (espero), y como no, aprovechar para volver a ver caras conocidos y viejos compañeros de trabajo. Solo por esto último ya merece la pena ir.
Nos vemos en la #pbc11 (hashtag del evento) !!!
Si tú también vas a estar allí o quieres seguir de cerca mis impresiones, sígueme en Twitter.
Posted: septiembre 26th, 2011 | Author: Michael | Filed under: Front-End | Tags: javascript, jquery, prototype | No Comments »
Uno de los métodos más potentes y usados para controlar los tiempos de carga y ejecución de nuestros scripts en la página, es el uso del Event.observe de Prototype.
Con la línea siguiente:
Event.observe(window, 'load', function() {});
Podremos ejecutar algo una vez la página esté completamente cargada. Muy útil si queremos asegurar por ejemplo que un div al que queremos interactuar está ya cargada en la página, o si queremos realizar cualquier acción tras la carga completa de la página. Esto es que están todos los elementos del DOM renderizados y todo el resto de elementos web cargados también: js, css e imágenes incluidos. Las peticiones AJAX no entrarían en este saco ya que son peticiones asíncronas y no se carga secuencialmente en el waterfall de la carga de la página.
Hasta aquí todo perfecto. Pero también tenemos otra condición que se usa mucho que es:
document.observe('dom:loaded', function(){});
Esta línea es muy similar a la anterior pero no son exactamente iguales. ¿En qué se diferencian?
Read the rest of this entry »
Posted: agosto 11th, 2011 | Author: Michael | Filed under: Trabajo | No Comments »
Interesante gráfica/comparación sobre los salarios en los Estados Unidos.

Comentemos esta gráfica…
Posted: agosto 10th, 2011 | Author: Michael | Filed under: Personal | No Comments »
Abro un paréntesis técnico en mi blog, para publicar un off-topic en toda regla.
El tema es que me mudo de piso y como suele pasar durante una mudanza, uno aprovecha para deshacerse ciertas pertenencias que ya no usa, o no interesa llevarse al nuevo piso. Este es mi caso, y estas son las cosas que pongo en venta, en mi particular “mercadillo”!
Si te interesa alguna cosa, deja un comentario aquí y me pondré en contacto contigo. El escritorio y las altavoces, idealmente debería ser para alguien de Barcelona o alrededores, ya que son productos que pesan mucho y no creo que salga a cuenta enviarlo por correo postal.
-
Mueble escritorio de 120 cm blanco/negro – 65€ -
- Precio original: 89,99€
- Características:
- Medidas: 120 x 60 x 73
- Muy parecido a este artículo, pero con las patas de aluminio negras, y la balda complementaria es blanca.
- Un lado de las patas es una estantería, muy útil con gran espacio de almacenaje.
- Menos de 1 año de antigüedad.
- Mueble Ikea. Se puede desmontar y montar fácilmente.
-
Altavoces 2.1 Logitech Z-2300 – 75€ – (leer opiniones)
- Precio original: 130€
- Características:
- Certificación THX® Calidad en la que puede confiar: estos altavoces han cumplido unas estrictas normas de rendimiento para ganarse el sello de garantía THX.
- 200 vatios de potencia RMS Escuche (y sienta) el sonido potente que da vida a la música, las películas y los juegos. (400 vatios de potencia de cresta) ¿Vatio? Más información sobre la terminología de audio y lo que significa para usted.
- Graves profundos Disfrutará de graves profundos y sin distorsión gracias al subwoofer de carrera larga de 20,32 cm con puerto de graves. Corrector de fase Los transductores de aluminio superan a los diseños convencionales de dos vías, y ofrecen una respuesta de frecuencia equilibrada, con unos tonos de gama alta y media plenos.
- Observaciones: El subwoofer es una pasada pero pesa mucho! Se recomienda coche para llevárselo.
-
Ipod Touch 3G de 8GB – 90€ – (opiniones)
- Precio original: 180€
- Observaciones: El ipod touch que hay actualmente en mercado es de 4ª generación (4G), el mío es justo el anterior.
-
Buffy La Caza Vampiros – Colección DVD – Temporada 6 completa – 10€ -
- Características: las colgaré pronto
-
Serie documental de ‘El Pais’ – 5€ -
- Características: las colgaré pronto
-
Varios libros de rol de Battletech y Advanced Dungeons & Dragon.
- Preguntar por título y precio
Iré colgando más cosillas y fotos en breve!!!
Posted: agosto 3rd, 2011 | Author: Michael | Filed under: Front-End | Tags: desarrollo, firebug, navegadores | No Comments »
En Sitepoint he leído la noticia de que Firebug ha sacado una nueva versión que trae interesantes novedades. “La contra” es que para poder disfrutar del 1.8 necesitas Firefox 5. No funciona con las versiones anteriores. digo “en contra”, porque yo todavía no me he atrevido a instalarme el Firefox5 en el trabajo por temas de incompatibilidades de plugins. Pero tras leer esta noticia, creo que daré el paso de forma inminente. Si prefieres quedarte por ahora en Firefox 3 o 4, entonces te quedarás estancado al Firebug 1.7.3.
Entre las novedades que explica Sitepoint, me ha parecido interesantísimo:
console.timeStamp
Han añadido un nuevo comando API console.timeStamp(), que permite marcar una linea de tiempo en la gráfica de tiempo-carga que hay en el panel Red. Esto me parece buenísimo ya que permitirá depurar más y mejor, se podrá trabajar mucho mejor temas de optimización y velocidad de carga de la web, etc.

Solo por esta característica ya me lo estoy bajando.
Read the rest of this entry »
Posted: julio 28th, 2011 | Author: Michael | Filed under: Front-End | Tags: eclipse, javascript, minify, performance, plugin | 2 Comments »
He encontrado un plugin de Eclipse que permite optimizar y minimizar los JS con tal solo un clic. Se llama Rockstar Optimizer & Amazon WS Tools y realmente es muy sencillo de usar. Con las primeras pruebas que he hecho he tenido muy buenas sensaciones.
Los pasos para instalar el plugin son*:
- Ir a “Help -> Install New Software -> Add”
- Introducir datos
- Name: “Rockstar Optimizer”
- Url: “http://update.rockstarapps.com”
- En la lista que se carga debajo, checkear los componentes que quieres instalar (yo puse todos)
- Ir dando al botón NEXT hasta finalizar la instalación.
- Te pedirá que resetees el Eclipse. “Yes”.

* La versión Eclipse que he usado para instalar el plugin es “Eclipse IDE for JavaScript Web Developers. Version: Helios Service Release 1. Build id: 20100917-0705″
Read the rest of this entry »
Posted: julio 28th, 2011 | Author: Michael | Filed under: Humor | No Comments »
¡Gran verdad!

Posted: julio 6th, 2011 | Author: Michael | Filed under: Front-End | 2 Comments »
La lacra del diseño web
El uso de fuentes de letra chulas en nuestras webs siempre había sido mucho más complicado de lo que debería. Suerte que hoy en día tenemos a disposición distintas técnicas y scripts como el Cufon que nos ayudan renderizar las páginas con la tipografía que mejor le sienta al diseño.
Google (como no) nos trae una alternativa más, y ha sacado una nueva versión 2 de su Google Web Fonts. ¡La pinta no puede ser mejor!
Usar fuentes en la web nunca fue tan fácil
Google Web Fronts es una herramienta online con una colección generosa de fuentes a elegir, y el uso es algo tan sencillo como introducir una línea en el HEAD como:
<link href='http://fonts.googleapis.com/css?family=Redressed&v2' rel='stylesheet' type='text/css'>
Read the rest of this entry »
Posted: junio 23rd, 2011 | Author: Michael | Filed under: Uncategorized | No Comments »
Recuerdo mi primer día de facultad, que el profesor nos dijo nada más comenzar algo como:
Aquí estáis para aprender a ser vagos. Un informático es vago. El informático más vago es el que más lejos llega. ¿Por qué? Porque es un experto en “hacer lo máximo con el menor esfuerzo”.
Dicho de otra manera, automatizar todo lo que sea automatizable, para que la máquina haga el trabajo por ti.
Posted: mayo 26th, 2011 | Author: Michael | Filed under: Front-End | Tags: crockford, javascript, metodologia | No Comments »
El otro día tuve una reunión con mi equipo, y uno de los temas que tratamos fue repasar nuestra metodología de desarrollo en Javascript. Tener clara dicha metodología para mí resulta clave ya que somos 6 programadores Front-End que estamos tocando el mismo código, el mismo framework. Y como no sigamos todos unas guidelines (guías de líneas ), mal vamos…
Para dicha reunión recopilé un par de frases que encontré por Internet y que me resultaron conceptos muy interesantes. Dicen así:
HTML que tenga sentido sin JS no debería ser creado por JS.
HTML que únicamente tenga sentido con JS debería ser generado por JS.
Es un concepto sencillo de entender pero no tan sencillo de aplicar. Entender el concepto permitirá al programador tomar decisiones más acertadas de cuándo o dónde han de generar el código HTML: directamente en la plantilla o desde JS. Incluir este concepto en la metodología de trabajo de todos evitará que de forma totalmente arbitraria nos encontremos con casos mezclados y sin coherencia.
Por lo demás, usamos – al igual que muchos – las convenciones de codificación que recomienda Crockford en su página:
http://javascript.crockford.com/code.html