Archivo de la categoría Programación

NOSPAM. Resultados II



En 4 meses, de funcionamiento se han registrado casi 40.000 accesos de buscadores a la página señuelo antispam.

Ya en su versión 1.32, genera más de 20.000 direcciones de email aleatorias.

Si quieres saber como funciona NOSPAM, tienes los detalles aquí.

Para colaborar con la causa, solamente debes colocar un enlace a www.javiergutierrezchamorro.com/_nospam/nospam.php.…

Continuar leyendo...

Actualización a 0.3.7r2



Acabo de actualizar a Simple PHP Blog 0.3.7r2, que incluye algunas mejoras de seguridad respecto a las anteriores versiones.

Es una actualización más que recomendable para usuarios de cualquiera de las versiones 0.3.7e y superiores. Los que tengáis corriendo una versión anterior, seguro que os convencen las nuevas funcionalidades.

Tenéis la 0.3.7r, junto a sus parches (r1, r2, y los idiomas actualizados) en www.bigevilbrain.com/sphpblog/development.

El proceso de instalación es primero la 0.3.7r, luego el parche r1, y después el r2. Después de esto, si además queréis actualizar las traducciones (es lo suyo), procedeis con el paquete r1 de traducciones y después el r2.…

Continuar leyendo...

Error en el plugin de Flash para Firefox



El plugin ActiveX de Macromedia Flash, al menos en la versión 7.0.19, retorna el valor -1, cuándo se invoca a getBytesTotal(), y el sistema todavía no sabe que peso tiene el recurso que estamos intentando cargar. Una vez se han obtenido las cabeceras HTTP, el valor retornado, es ya el tamaño real del archivo.

Por contra, la otra versión del reproductor para Windows, válida para Netscape, Mozilla, Firefox, y Opera, retorna 0 cuando todavía no se conoce el tamaño del archivo.

Esto hace que las típicas fórmulas que se usan en los preloaders para calcular el porcentaje de carga, den un valor NaN (Not a Number), durante el comienzo del proceso de carga en estos navegadores.…

Continuar leyendo...

Actualización a Simple PHP Blog 0.3.7r



Mi blog, está funcionando ya con SPHPBlog 0.3.7r.

Como de costumbre, se muestra muy estable y rápida.

He añadido algunas mejoras sobre esta nueva base de código, que serán incluídas en la versión 0.3.8 final.

Si no se detecta ningún problema grave, y todo va bien, esta nueva versión aparecerá en menos de una semana.

Entre tanto, podeis descargarla desde www.bigevilbrain.com/sphpblog/development/files/sphpblog-0.3.7r.tgz (393 Kb en formato TGZ).

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericDFP2017", [728, 90], "div-gpt-ad-1506002846364-4").addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1506002846364-4"); });



Continuar leyendo...

SPHPBlog pre-0.3.7q



Quizás os habéis dado cuenta del nuevo elemento del menú de la derecha, titulado Categorías.

Se debe a que esta característica ya está operativa en la versión interna 0.3.7q del Simple PHP Blog, y que ya tengo instalada experimentalmente en mi bitácora.

Por mi parte he empezado a inventariar las categorías necesarias, y a ir clasificando los artículos, pero esto último me llevará algunos días.

Si no detectamos mayores errores, será liberada oficialmente. Después de ésto, quedarán muy pocas cosas por ser finalizadas antes de la esperada 0.3.8.

Paralelamente, cogeré la base de la 0.3.7q, tan pronto se libere para implementar algunas características que tengo pensadas, y que se irán incluyendo cuando estén listas:
– Buscador (optimizaciones; búsqueda avanzada -en comentarios, artículos y páginas estáticas-; mejoras multiidioma).…

Continuar leyendo...

Bug "2005" en SPHPBlog



Tras publicar mi primer artículo de 2005, me he dado cuenta de un pequeño error que hay en la función get_latest_entry de scripts/sb_display.php.

En principio ya está corregido, acabo de enviar el parche a Alex para que se incluya en la siguiente versión.

Entre tanto, puedes reemplazar el archivo sb_display.php con el contenido aquí si utilizas Simple PHP Blog 0.3.7p.

Si usas cualquier otra 0.3.7, cambia el código de la función get_last_entry, por el mostrado aquí.

Actualizado a sábado, 01 de enero de 2005. 19:31
Alex confirma que en la próxima versión inestable, el fix que he desarrollado estará incluído de serie en la distribución.…

Continuar leyendo...

Trazas de depuración en GMail



Al mover algunos de mis emails a la papelera de mi cuenta de GMail, he visto lo que parece ser una traza de depuración del servicio.

Es solamente un alert javascript, que muestra el valor booleano false.

Se que GMail está todavía en beta, pero me parece demasiado arriesgado insertar estos tipos de indicadores en la versión que está en producción, y que es usada por millones de usuarios.



Continuar leyendo...

Oír gilipolleces



Me ha llegado el siguiente texto por email, me ha parecido tan bueno, que buscando y buscando, he encontrado que la versión original. Proviene de Fuckowski:

¿Cuál es la parte más difícil del trabajo de un desarrollador de software?
¿La arquitectura, el análisis funcional, el técnico, la programación? No. La parte dura de verdad es tener que oír gilipolleces.

Uno recibe un mail del IT manager, ese individuo que según currículum ha "colaborado en la conceptualización de proyectos de convergencia" y ha sido "director de expansión de estrategias de cuarta generación", y cuyo trabajo consiste en reenviar los emails de los clientes a los técnicos y viceversa, y leer cosas en internet para tener algo que decir (con Google y un par de reglas de outlook ya se podía ahorrar la empresa 80.000 euros al año).…

Continuar leyendo...

Huevo de Pascua en Flash 7



Dani, me explicó de la existencia de un Huevo de Pascua en Flash 7 (MX 2004) que no conocía.

El efecto muestra algunos jueguecillos hechos en Flash.

Para ver el efecto, teneis que hacer triple clic en el símbolo de marca registrada que hay junto al número 2004.



Continuar leyendo...

Mi nomenclatura de codificación



Con el paso del tiempo, uno se va dando cuenta de lo conveniente que es la aplicación de ciertas prácticas, que empíricamente se ha demostrado que funcionan.

En el mundo de la programación, hay infinidad de problemas que nos han enseñado algo concreto. La forma en que los solucionamos pasa a partir de ese momento a ser parte de nuestra caja de herramientas particular, y es probablemente el activo más valioso que poseemos los que vivimos de la tecnología.

En concreto, las convenciones que usamos a la hora de escribir código son importantes. El siguiente texto, está extraído de la documentación interna que escribí para la realización de un juego de rol basado en turnos por internet, que lamentablemente nunca llegó a ver la luz.…

Continuar leyendo...