Publicado en
Bases de datos el
11 de September de 2009 por
Manel Pérez Mata
Tags: MySQL, SQL | Añadir comentario
Un compañero de trabajo que es un crack en temas de optimización de bases de datos me ha pasado la siguiente información. Cuando hacemos una consulta con un LIMIT x, y sobre una tabla con millones de registros, a medida que x aumenta, la consulta se va haciendo cada vez más lenta. Veamos un ejemplo:
SELECT version FROM car LIMIT 300,100; (100 results, 0.01 sec)
SELECT version FROM car LIMIT 3000000,100; (100 results, 2.5 sec)
Si además agregamos un par de JOINS a esta consulta, la complicamos un poco y le añadimos un ORDER BY, los problemas de rendimiento pueden llegar a causar un colapso en la base de datos. … Seguir Leyendo
Publicado en
Programación el
10 de September de 2009 por
Manel Pérez Mata
Tags: Humor, PHP | (1 Comentario)
Veo en el blog Distro-Geek una viñeta que define a la perfección el modus operandi de muchas empresas a la hora de diseñar una aplicación… lamentablemente, esto pasa más frecuentemente de lo recetado por el médico.

Publicado en
Programación el
7 de September de 2009 por
Manel Pérez Mata
Tags: JavaScript | Añadir comentario
Alguien con mucho tiempo libre (probablemente sea estudiante o esté parao), se ha entretenido en montar un Super Mario programado integramente en JavaScript y lo mejor es que el código apenas pesa 14Kb.
La verdad es que no me he parado a mirar el código, sin embargo, tal currada es digna de mención. Os dejo screenshot del juego, y enlaces al artículo y al juego para que veais, juzgueis y en caso de estar aburridos, estudieis el código

Artículo: Play Super Mario Bros in 14kB Javascript
Juega aquí
Publicado en
Internet el
4 de September de 2009 por
Manel Pérez Mata
Tags: Google, HTML, JavaScript | Añadir comentario
Si quieres montar unas estadísticas profesionales en tu web de manera rápida y sencilla (y lo que es mejor, gratis!), podemos abusar una vez más de nuestro gran amigo Google, pues a liberado una API mediante la qual podemos generar estadísticas sin recurrir a grandes conocimientos técnicos.
Para mostrar una gráfica en nuestro site, únicamente debemos hacer una llamada a una URL (construida siguiendo unas directrices) en el src de un tag image.
Google pone a nuestra disposición una gran cantidad de tipos de gráficas para que se adapte perfectamente a nuestras necesidades: lineales, barras, circulares, diagr de Venn, gráficas de punto e incluso mapas. … Seguir Leyendo
Publicado en
Internet, Seguridad el
31 de August de 2009 por
Manel Pérez Mata
Tags: Firefox, Google | Añadir comentario
¿Os han capado la entrada a alguna web por IP? No hay problema, nuestro amigo google pone a nuestro alcance (de manera involuntaria) un proxy listo para usar.
Para poder navegar por la web que nos a capado, aprovecharemos que google translate tiene una opción de traducción mientras se navega… al usarlo de este modo, quien hace la petición a la web no somos nosotros sino el servidor de google, así que podremos pasearnos libremente por el portal que nos ha vetado la entrada.
Copia la siguiente URL y sustituye www.tecnoretales.com por la dirección de la web que quieres visitar:
http://www.google.com/translate?hl=es&sl=af&tl=es&u=www.tecnoretales.com
Si eres uno de esos “usuarios malintencionados” que circulan por internet y te vetan el acceso a la mayoría de las webs a las que intentas acceder, dispones de un plugin para firefox que ya contempla este regalito involuntario de Google Translate.
Espero os sea de utilidad
Publicado en
Programación el
27 de August de 2009 por
Manel Pérez Mata
Tags: PHP | (3 Comentarios)
Code golf es un adictivo pasatiempos para programadores en el que el objetivo es conseguir una solución a un sencillo problema con el menor número de teclas picadas al programarlo (o lo que es lo mismo el archivo con menor peso en bytes es el que gana).
En la web se plantean diferentes retos y a partir de ahí se van marcando los mejores resultados a medida que los usuarios van subiendo sus scripts. Puedes subir tu mini-programa en uno de los siguientes lenguajes: PERL, PHP, Phyton o Ruby. … Seguir Leyendo
Publicado en
Programación el
4 de August de 2009 por
Manel Pérez Mata
Tags: PHP, Unicode | (1 Comentario)
Los desarrolladores del motor de PHP llevan ya varios meses trabajando en la versión 6. De momento no parece que vaya a ver la luz en breve, pues acaban de liberar la versión 5.3 para postergar en la medida de lo posible la aparición de la nueva versión. En cualquier caso, es interesante estar al día e ir preparando nuestros desarrollos actuales para las posibles incompatibilidades con la nueva versión.
Recientemente preguntaban a Zeev Suraski, co-fundador de Zend Technologies Inc. sobre la versión 6 de PHP de la que se lleva algún tiempo hablando pero que parece que no acaba de ver la luz. En la entrevista, Zeev nos comentaba:
PHP6 es un proyecto mucho más difícil que PHP4 y 5 principalmente por dos razones:
- La cantidad de código PHP que hay afuera, es tan inmensa.
- Cada pequeña incompatibilidad que uno introduce se convierte en un horrible dolor de cabeza para mucha gente. Y combinado con la principal cosa que queremos hacer con PHP6, que es la introducción de soporte nativo para Unicode, es imposible no introducir una cantidad significativa de incompatibilidades en el lenguaje. No sé cómo va a resultar esto, estoy siendo completamente honesto.
… Seguir Leyendo
Publicado en
Frameworks, Programación el
22 de July de 2009 por
Manel Pérez Mata
Tags: jQuery, Symfony | Añadir comentario
sfFormExtraPlugin es un excelente plugin que mantienen los desarrolladores de Symfony con un montón de características adicionales que te ayudarán a construir formularios más completos.
¿Qué podemos encontrar en este plugin?
Són varias las utilidades que nos ofrece, desde la creación de campos captcha para evitar el spam hasta campos de texto autocompletables en función de lo que vayamos escribiendo. Aquí os dejo una lista con sus posibilidades:
- ReCaptcha widget y validador
- Editor HTML WYSIWYG para campos de texto
- Selector de fechas tipo calendario
- Selectores de idioma
- Widget de listas dobles
- Widget de autocompletado en campos de texto
¿Cómo instalar y usar sfWidgetFormJQueryDate?
sfWidgetFormJQueryDate nos creará un selector de fechas con unas configuraciones mínimas para facilitar la tarea de rellenar los campos date en nuestros formularios. En la siguiente imágen, puedes ver el resultado de su correcta implementación:

… Seguir Leyendo
Publicado en
Navegadores el
17 de July de 2009 por
Manel Pérez Mata
Tags: Firefox | Añadir comentario
Gracias a los fantásticos Add-ons de Firefox podemos dotar a nuestro navegador de nuevas funcionalidades como por ejemplo la que he encontrado esta mañana.
Necesitaba realizar un screenshot de toda una web y googleando un poco, he encontrado Page Saver, un fantástico plugin que permite realizar este tipo de capturas almacenando además las imágenes flash contenidas en la página.
Para instalarlo es bien sencillo, click aquí para ir a la ficha del plugin y click en el botón “Añadir a Firefox”.
Podeis buscar otros plugins para vuestro navegador en la página de Addons de Firefox. Aquí os dejo una pequeña lista con los plugins más interesantes y/o útiles que me he encontrado:
- Web Developer: ¿Eres programador web? En ese caso ya conoces este plugin, sino es así, instalalo y disfruta
- Firebug: Completo paquete de utilidades con el que se puede analizar (revisar velocidad de carga, estructura DOM), editar, monitorizar y depurar el código fuente, CSS, HTML y JavaScript de una página web de manera instantánea e inline. Junto con Web Developer, uno de los plugins más útiles para un programador web.
- Selenium IDE: Set de herramientas que permiten desarrollar scripts para pruebas de aplicaciones Web.
- ColorZilla: Con este Addon podemos seleccionar cualquier color de cualquier elemento contenido en una web y obtener su valor en hexadecimal.
- Live HTTP headers: Con él podrás controlar todas las cabeceras enviadas y recibidas al navegar por una web.
- SeoQuake: Completa herramienta de diagnóstico SEO de una web.
- Tamper Data: Permite modificar los datos enviados en un POST a una página.