El compilador “closure”

El compilador closure (no confundir con el concepto de closure) es una de las múltiples herramientas disponibles para mantener nuestro código Javascript un poco más saludable. Es la opción que mejor conozco, y por eso voy a comentar cómo funciona.

Closure es un compilador capaz de convertir lenguaje Javascript extendido con anotaciones (en los comentarios), a otro Javascript optimizado para su ejecución y habitualmente más pequeño. Además, realiza un análisis estático de nuestro código para encontrar errores comunes y verificar las anotaciones. En mi opinión, este análisis estático es la funcionalidad más interesante de este compilador, ya que existen múltiples minificadores de código que resuelven la otra parte. Un ejemplo de estas anotaciones:
Seguir leyendo

Anuncios
Publicado en Español, ingeniería | Etiquetado , , , , | Deja un comentario

Comprendiendo Javascript

Como dijo Douglas Crockford hace más de 10 años, Javascript es un lenguaje incomprendido. Poco a poco, esta situación va cambiando y el lenguaje se está volviendo bastante popular últimamente. No voy a engañar a nadie, yo mismo echaba pestes de Javascript hace no mucho tiempo. Tras dedicarle el tiempo que se merece a comprenderlo, mi punto de vista ha cambiado bastante.
Seguir leyendo

Publicado en Español, ingeniería | Etiquetado , , , , | 5 comentarios

Simple yet complete

Great designs usually emerge from iteration (which sounds much nicer than trial-and-error). The engineering team moves from an initial design through the life of the project performing several more or less painful changes that naturally lead to bigger entropy, while at the same time push hard to get it back on track through a series of refactors. On this way there are several traps, and it is not always obvious or even possible to avoid them, because of all the conflicting forces acting on the project.

Seguir leyendo

Publicado en engineering, English | Etiquetado , | 5 comentarios

App Inventor programming model

Recently I had the opportunity to spend some time taking a look at App Inventor for Android (now maintained by MIT, and originally created by Google), in order to give some lessons on how to create android applications using this system.

I admit that my expectations on the system were very low, since it targets people without any programming skill. In fact, it is actively used in learning computer programming. However, I was surprised when I started looking at it, since it allows not only to write rather complex programs, but also a nice level of abstraction.

Seguir leyendo

Publicado en android, English | Etiquetado , , , , | Deja un comentario

¿Nuevas? tecnologías

<rant>

No hay más que dejar hablar a los políticos y empresarios españoles 5 minutos acerca de cualquier tema relacionado con ordenadores para que salga la expresión de moda nuevas tecnologías. Se trata de una expresión que convierte un acto tan banal como informatizar algún proceso manual, en toda una innovación.

¿En serio? Ya hace más de 70 años que Konrad Zuse creó el Z3. ¿Cómo podemos tan siquiera considerar nueva una tecnología que existe desde mediados del siglo pasado?

Por una parte, tenemos unos dinosaurios reacios al cambio para quienes invertir en nuevas tecnologías significa actualizar algún proceso para incorporar tecnología que la competencia lleva aplicando de manera exitosa desde hace, por lo menos, 10 años. Apostar sobre seguro, vaya. Si llevamos un tiempo usando ruedas cuadradas en las furgonetas de reparto y decidimos imitar a la competencia e instalarlas redondas, ¡es innovación! Como decimos en mi tierra: ¡Manda carallo!

Por otra parte, utilizar dicha expresión oculta una gran vergüenza y la transforma en un orgullo. Si un empresario dice que ha decidido informatizar la contabilidad de su empresa, le imaginarán escribiendo las cartas de sus clientes aporreando una antigua máquina de escribir, con papel carbón para guardar una copia en alguna carpeta de cartón. Sin embargo, si cuenta que está invirtiendo en nuevas tecnologías, se imaginará a si mismo en una cúpula de cristal gestionando la empresa con gestos sobre una pantalla holográfica a medida que se le llena la boca utilizando la expresión de moda.

El mundo tecnológico hoy en día cambia tan rápido, que ya ni siquiera los tablets son nuevas tecnologías. Dejemos de abusar de las expresiones de moda…

</rant> (mucho más profesional que “despotricar”, ¡dónde va a parar!)

Publicado en Español | Etiquetado , | 1 Comentario

Copito de nieve

Esta semana se estrena la última película en la que tuve el honor de trabajar hasta la fecha: Copito de Nieve. Es, en principio, mi última contribución al mundo del cine, porque ya no trabajo en una productora audiovisual, y además el trabajo de mis compañeros artistas ha sido increíble, así que no perdáis la oportunidad de verla!

Aquí os dejo el trailer oficial:

Y, por supuesto, la web oficial

Espero que la disfrutéis, pero espero sobre todo que la disfruten vuestros hijos, nietos, sobrinos, y demás gente menuda 🙂

Publicado en animacion, Español | Etiquetado , , | 2 comentarios

Viaje a los EEUU de América

Acabo de regresar de un viaje de negocios a los E.E.U.U., concretamente a San Francisco. Es la primera vez en mi vida que cruzo el Océano Atlántico, así que ha sido toda una experiencia. ¡Es lo más lejos que he estado jamás de mi tierra natal! De hecho, he expandido un poquito mi mapa del mundo conocido:

Ciudades visitadas

Tengo entendido que hay más tierra, pero por ahora no he realizado una demostración empírica… Seguir leyendo

Publicado en Español, expat | Etiquetado , | 1 Comentario