Programando para la Administración Pública

Madrid capital. Todo comienza una mañana con la llamada telefónica de una consultora. Días atrás, habíamos estado mirando ofertas en Infojobs y una nos llamó la atención: buscaban programadores en PHP y MySQL, con conocimientos medios de Javascript y CSS; valoraban usabilidad, accesibilidad y el uso de algún framework para el desarrollo. Apenas hay más datos, quizá el horario de trabajo y el tipo de contrato. Suena bien, como otros tantos, así que echamos el curriculum tempranito para que sea de los primeros que revisan y a ver qué pasa.

Nos llaman, se presentan y nos comunican que hemos sido seleccionados para una entrevista personal en la dirección que corresponda. Aparecemos bien acicalados y disfrazados de chaqueta como Dios manda. Un señor regordete con pinta de bonachón y unas gafas redondas sin montura nos muestra nuestro currículum impreso y comienza a comentarlo en voz alta… lo tenemos impresionado: carrera, Máster, años de experiencia, muchas webs programadas online, página personal,… somos la opción perfecta. Comienza a describirnos el trabajo para el que nos presentamos: Seguir Leyendo…

Dentro de Programación | Etiquetas: , , | 46 Comentarios

Canvas y videojuegos en HTML5

Introducción

La industria del videojuego ha experimentado un gran empujón gracias a las posibilidades que brindan los dispositivos móviles y las nuevas características de los navegadores modernos. Entre todos los nuevos elementos, el más interesante para la programación de aplicaciones gráficas, es sin duda el objeto canvas. Su uso, apoyado en Javascript, está abriendo un nuevo mercado donde las posibilidades crecen día a día.

HTML5 parece una plataforma sólida para la programación de videojuegos. Este estándar, apoyado por algunos dispositivos como el iPad, está restando protagonismo al hasta ahora omnipresente FLASH, la solución de facto durante la última década para los contenidos multimedia en el navegador. Sin embargo, existen algunas consideraciones ha tener en cuenta cuando nos planteamos el diseño y arquitectura de un videojuego utilizando elementos como las famosas canvas. Tal es su aceptación y deseo de proyección, que incluso se han portado a navegadores antiguos como IE6 mediante librerías como ExCanvas. Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , | Deja un comentario.

Cargar Javascript. Blocking vs non-blocking

Durante el pasado año, hemos visto numerosos artículos en la prensa especializada hablando sobre cómo los navegadores gestionan la carga de los archivos Javascript. Como resultado de esto, se han puesto de moda los conceptos anglosajones de blocking y non-blocking para referirse a cómo los scripts pueden ser bloqueantes y no-bloqueantes con respecto al contenido de una página web.

Esta distinción la introdujo por primera vez en escena Steve Souders, ingeniero de Google y autor de dos de los manuales sobre optimización de páginas webs más influyentes: High Performance Web Sites: Essential Knowledge for Front-End Engineers y Even Faster Web Sites: Performance Best Practices for Web Developers. Souders centró su atención en cómo las etiquetas <script> bloquean el renderizado de los elementos de una página así como la descarga de otros elementos. Este comportamiento puede causar que nuestro sitio aparezca en blanco durante el tiempo que un script pesado necesite en descargarse, interpretarse y ejecutarse. Para evitar la confusión que puede generar entre nuestros usuarios el ver la página en blanco, surgió la idea de implementar código Javascript no-bloqueante que permita continuar el renderizado mientas el script está siendo descargado. Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , , | 3 Comentarios

Javascript eval. Uso y alternativas

Cuando nos iniciamos en la programación Javascript suele pasar muy poco tiempo hasta que comienza a resultarnos familiar una especie de fórmula mágica que todo el mundo parece repetir incesantemente por foros, blogs y cualquier otro medio de expresión online: eval is evil. Esta contagiosa frase es aplicable a otros lenguajes como PHP, pero en este caso, su origen se lo debemos al maestro Douglas Crockford:

“eval es el mal: la función eval es la mayor característica en el mal uso de Javascript. Evítala.”
Douglas Crockford, JavaScript: The Good Parts

Ahí queda eso. Si alguien que conoce los secretos más íntimos del lenguaje afirma una frase como la anterior, debería ser suficiente como para eliminar esa instrucción de la especificación Javascript en general y de nuestro recetario personal en particular… Sin embargo, hay autores que no están de acuerdo con la postura radical de Crockford presentando su propia versión:

“eval ha sido trivializado, mal usado y condenado irremediablemente por la mayoría de los programadores Javascript. Sin embargo, al mirar la obra de algunos de los mejores desarrolladores, puede verse que, usado apropiadamente, permite la creación de algunas piezas fantásticas de código que no serían posibles de otro modo.”
John Resig, Secrets of the JavaScript Ninja

Bueno; parece que hay debate. Eso significa que quizá no tengamos que erradicar la función eval sin más, sino que tendríamos que estudiarla un poco más a fondo y decidir después si realmente es tan maligna como la pintan… Seguir Leyendo…

Dentro de Javascript | Etiquetas: , | 3 Comentarios

Trim en Javascript

Habitualmente, cuando programo aplicaciones en Javascript echo en falta un equivalente a la función trim, presente en la mayoría de lenguajes de programación.

Esta función se encarga de eliminar los espacios en blanco que encontramos tanto a la izquierda como a la derecha de una cadena, algo muy útil cuando, por ejemplo, tenemos que validar cadenas introducidas por los usuarios o trabajar con elementos extraídos de un array dinámico.

Complementando esta funcionalidad, algunos lenguajes como PHP disponen de funciones especificas para eliminar espacios solo a la izquierda de la cadena (ltrim) o a su derecha (rtrim). Además, aceptan un segundo parámetro en el que puede definirse aquel carácter que se desea filtrar en caso de que sea diferente al espacio en blanco. Un ejemplo de esto último podemos encontrarlo en aquella solución elegante para eliminar las trailing commas que publicamos hace algún tiempo en este blog: PHP, eliminar el último caracter de una cadena. Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , | Deja un comentario.
Página 29 de 34Primera...1020...2728293031...Última
Licencia Creative Commons 3.0

®Copyright 2016. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información