Archive > Noviembre 2008

Tokenizador superrápido en PHP

Actualmente, como parte de un par de proyectos que estoy desarrollando, estoy trabajando en una especie de libreria/framework de PHP (no me acaba de gustar el termino de framework y trato de que sea más libreria que framework).
El caso es que para algunos de los componentes necesitaba hacer un parser (también llamado analizador sintáctico), y [...]

Continue reading

, , , , , , ,

Un error común en programación: Lenguajes compilados

Juanjo ha apuntado que muy probablemente esto que yo comentaba como un típico error que la gente comete cuando programa, se optimiza en los lenguajes compilados (vease C/C++/Java/…).
Lo que proponía Juanjo (de probarlo con el g++ optimizando a tope) me ha parecido buena idea, así que he hecho unas cuantas pruebas en C++.
Los resultados [...]

Continue reading

, , , , , ,

Un error común en programación

Un error que comete mucha gente, aunque mucha no se da cuenta, y la mayoría de veces pasa desapercibido, se da a la hora de poner las condiciones en los bucles. Se debe tener cuidado cuando se hacen llamadas dentro de un bucle, porque algo que a priori puede parecer O(n) se convierte en O(n2).
¿Alguien [...]

Continue reading

, , , ,

Tiempo de respuesta en una aplicación web

En cuanto a la usabilidad de una página web, un aspecto bastante importante es el tema del tiempo de respuesta. El tiempo de respuesta no es más que el tiempo que tiene que esperar el usuario para que salga la información, página, formulario, imagen, etc… que ha solicitado mediante algún click.
Normalmente es fácil encontrar partes [...]

Continue reading

, , , , , ,

Y llegaron las búsquedas sociales a Google…

Oh sorpresa!! esta mañana me dispongo a buscar algo en google y digo… ui, ¿esto es lo que parece?
He aquí un par de screenshots de cosecha propia:

Lo que aparece al buscar “codigo manso” en Google

Al elminiar la entrada, aparece una animación

Mira que ya leí algo en TechCrunch hace tiempo (en esta entrada de julio), pero [...]

Continue reading

, , , ,

Guia para hacer plantillas de WordPress para principiantes

Me he encontrado, en Web Designer Wall, con una guía para hacer plantillas para wordpress.
De momento han publicado las dos primeras partes:

Capitulo 1: Instalación local de WordPress
Capitulo 2: Construyendo el tema de WordPress
Capitulo 3: Exportar e importar WordPress

La verdad es que el capítulo 2, el que habla de hacer las plantillas en sí, está muy [...]

Continue reading

Como saber si tienes un diccionario o una lista en PHP

A veces, en casos muy concretos, es interesante saber si un array es asociativo o es una mera lista de elementos.
La diferencia entre tener un array asociativo (o mapa/diccionario/…), y una mera lista de elementos, es que no hay claves para acceder a los valores.
Básicamente, la diferencia expresada en código sería:

<?php
$asociativo = array ("key1" => [...]

Continue reading

, , ,

Mal diseño de las funciones de arrays en PHP

Como todo lenguaje de programación, PHP tiene sus ventajas y sus inconvenientes. Así mismo, hay cosas que han sido muy bien diseñadas, y otras que dejan que desear…
Hay una cosa de PHP en la que seguramente la gente no repara, pero creo que seguramente cause más de una metedura de pata por ahí. Al menos, [...]

Continue reading

Discos duros a punto de morir

La empresa Data Cent, que por lo visto se dedica a recuperar la información de discos duros dañados, ha puesto en su web una lista con los tipicos sonidos de discos duros que han petado.
El mensaje es claro, si tu disco duro aún funciona pero empiezas a escuchar ruiditos raros, como los que han puesto [...]

Continue reading

Poner un logo en una imagen

Siguiendo con ImageMagick, he aquí una forma muy sencilla de combinar dos imágenes con el fin de poner un logo en otra imagen, usando simplemente el comando compose.
Básicamente, el tema de combinar dos imágenes se puede utilizar en mil sitios, desde poner el logotipo de una tienda online en todo el catálogo de productos (de [...]

Continue reading

, , , , ,

prev posts