Catalogado bajo: Informática, Internet
Lo soltó: Aloriel - 25/03/2012 a las 14:40:53

Menéame y su efecto ya no son lo que eran, o eso o he preparado muy bien el servidor para aguantar el tráfico.
Voy a pasar a explicar la historia completa sobre el comportamiento del servidor y cómo me preparé para una circunstancia así, en la que he conseguido no sólo seguir navegando sin complicaciones durante el meneo, sino que el blog no se cayese y el servidor aguantase todo el tráfico y todas las peticiones.

El día 21 menearon la entrada De los Erasmus españoles pero no llegó a portada hasta el día siguiente hacia las 19:50 (aprox.). La verdad es que yo ya no contaba con que saliese publicada. Había recibido unas 600 visitas de Menéame y Facebook el día que la menearon, pero no parecía que llegase a portada por los pocos meneos que tenía. Eso sí, tenía muchos «clics».

Lo primero que quería comentar acerca de Menéame es que parece que ha perdido muchos usuarios y que han cambiado el algoritmo. En la ¿mejor? época de Menéame hacían falta más de 200 meneos para llegar a portada, si no recuerdo mal. Probablemente ambas cosas hayan pasado hace tiempo, pero ya no me fijo en ello. El caso es que la última vez que miré el meneo, antes de su publicación, apenas 30 personas lo habían meneado. Imagino que entró en «populares» por la cantidad de «clics» y de ahí acabó en portada. No lo voy a negar, yo también animé a mis contactos en Facebook a que la meneasen, no sé si muchos lo hicieron.

A las 20:00 me llega un correo de mi monitorización local avisándome de que el Apache está usando 150 conexiones. Luego otro con 180 conexiones con el que, de paso, reiniciaba el apache, cosa que se ve perfectamente en la memoria libre disponible en ese momento.

La buena fortuna quiso que tuviese terminada la monitorización gráfica un día antes de que el meneo se publicase, aunque me di cuenta de que estaba monitorizando mal el uso de memoria y CPU de Apache MySQL, monitorizando un solo proceso de los muchos que había lanzados.
Tengo que decir que mis dos blog son extremadamente modestos, Turismo Google hace unas 250-300 visitas diarias (sigo trabajando en él, a ver si despega) y La puerta de Tannhauser unas 100 150, por lo que las estadísticas de tráfico saliente un día normal son así:

Trafico saliente en Deimos en un día normal:
Trafico saliente en Deimos en un día normal

Bien, el día que salió la noticia a portada del Menéame esto fue lo que ocurrió:

Sigue leyendo ...

Catalogado bajo: Informática, Internet
Lo soltó: Aloriel - 21/03/2012 a las 11:45:51

Desde que decidi renunciar a idefix y hospedar mis blogs en deimos, me propuse hacerlo bien. Su chroot, su scripts de monitorización y su todoYa tuve una experiencia desagradable hace tiempo y no quiero que me vuelva a pasar.

Por lo que además de crear respaldos cada cierto tiempo de forma automática (y manual por otra parte), tengo mis scripts que se ejecutan de forma periodica y me mandan un correo con diversa información, según lo que esté pasando en el servidor.

Lo último que me ha dado por hacer es, además de monitorizar y almacenar el tráfico saliente por la interfaz de red, pintarlo. Al principio no almacenaba la información, sólo la comparaba con el valor anterior. Luego me dije que así podría saber el tráfico saliente real del servidor, guardadito todo en su CSV por día. Y ya puestos, en vez de hacer una gráfica con una hoja de datos... pues con PHP-GD.

traffic-all-turismogoogle.net.jpg

Sigue leyendo ...

Catalogado bajo: Aloweblog, Informática
Lo soltó: Aloriel - 03/03/2012 a las 16:25:47

Me envia, muy amablemente, un correo Sergio Aguilar quejándose de que le he metido en una lista negra por llenarme de «spam» el blog. Cuando me doy cuenta que desde hace no sé cuánto no se pueden publicar comentarios. Así que me pongo a investigar el porqué, y me encuentro con que la función que comprueba si la suma de los dos numeritos falla...

¿Por qué? ¿desde cuándo?

Pues desde PHP 5.2.1 que cambió mt_srand y cuando quiera que se instalase en el servidor que aloja La puerta de Tannhauser y Turismo Google:

La implementación de Mersenne Twister en PHP ahora usa un nuevo algoritmo de semilla de Richard Wagner. La misma semilla ahora ya no produce la misma secuencia de valores como sucedía en anteriores versiones. No se espera que se vuelva a cambiar de nuevo este comportamiento, aunque se considera inseguro confiar en él. 

Al parecer no soy el único descontento:

God bless my PHP 5.3.6, there is NO such strange behavior like this:

"---
Since 5.2.1
Mersenne Twister in PHP now use new algorythm of reinitializing, developed by Richard Wagner
Same seeds not produce same chains of values.
---"

O_

One's more: God bless my PHP 5.3.6, there is NO such strange behavior!
Same seeds produce SAME chains of values.
And it MUST be so!
M.T. IS PSEUDO random number generator. It is useful feature.

If we need truly random we will initialize our web-applications by mt_srand(Microtemperature_of_CPU)

 Una vez más, gracias Sergio.

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 21/07/2007 a las 13:57:17

Acabo de subir tres nuevas mejoras para el Aloweblog:

  • Paginación para el filtro antispam
  • Resaltado en el menú de administración de las entradas a publicar en una fecha futura
  • Insercción de etiqueta de párrafo al principio de un texto sin ella en la caja de edición

Cuando programé el filtro antispam era sólo un parche porque no tenía muchos comentarios spam. El blog fue creciendo y ganando enlaces así como los datos XML para los trackbacks y empezó a llegar la marabunta. Pasé el filtro a akismet con la clase en PHP 4 de Bret Kuhns. Al cabo de un tiempo aquello hacía aguas y tuve que renombrar el script trackbacks.php hasta poder encontrar una solución mejor. Bret Kuhns mejoró la clase y la volví a incluír con leves modificaciones, pero aún así se filtraban muchos trackbacks basura. Reactivé el filtro y lo fui alimentando, pero se hizo tan grande que necesitaba una paginación:

aloweblog_paginacion_filtro_antispam.png

Me fijé en el menéame para poner los números de página, una solución sencilla y elegante.

El resltado de entradas para el menú de administración fue una sugerencia de Monty, uno de los administradores de Desmadres y Desbarres. Una vez que vió la implementación de las publicaciones en fecha futura, me comentó que sería interesante marcarlas para que los otros usuarios/administradores del blog supiesen por qué no se veía la entrada en la página principal.

aloweblog_resalte_publicacion_futura.png

Por último, la insercción de etiqueta de párrafo al principio de un texto sin ella en la caja de edición se refiere a un pequeño error en la implementación del TinyMCE que usa el Aloweblog. Cuando se escribeun texto sin pulsar un solo intro, no añade la etiqueta de párrafo al primer párrfo y eso descoloca un poco la estética, aunque anduve jugando con el CSS para que no quedase muy mal. No obstante era un error que había que solucionar.

Me falta añadir los enlaces a los vídeos para el RSS como ya me comentaron anteriormente, pero es que estoy en plan vago ;-)

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 03/01/2007 a las 16:33:19

Llevo unos días probándolo el sistema multicategoría y la verdad es que no he tenido ningún problema, de nuevo he tenido que ir a fijarme en WordPress, creando una tabla nueva 'post_categories' con los campos 'post_id', 'post_category' e 'id' y relacionarlo con la tabla 'posts'. No me he fijado cómo inserta, actualiza y borra WordPress pero yo me he dejado de complicaciones, una modificación implica un borrado y una inserción. Más fácil no se puede. Eso sí, he tenido que modificar todos los scripts que muestran las entradas al visitante.

nube_de_etiquetas.pngTambién llevo tiempo pensando en una nube de etiquetas y un script para mostrarlas tal y como se muestran las categorías, de nuevo me estuve fijando en cómo lo muestra menéame y tras darle alguna vuelta sin encontrar solución a los tamaños de letra, tuve que volver al código del menéame (gracias a Ricardo Galli):

$min_pts = 10;
$max_pts = 44;
$words_limit = 100;
$line_height = $max_pts * 0.75;

Y con eso y un array donde están las etitquetas y la cantidad de veces que aparecen, básicamente tenemos lo que buscábamos.

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 27/12/2006 a las 20:07:49

Harto ya de tener que alimentar el filtro antiespám cada dos por tres he decidido meter un CAPTCHA sencillo y olvidarme del SPAM en comentarios para intentar centrarme en el que recibo por trackbacks.

La programación ha sido sencilla, basta generar un numero aleatorio, con éste generamos otro número aleatorio alimentando una semilla (con la función mt_srand() siempre obtenemos el mismo número si aplicamos la misma semilla) y de éste número obtenido cogemos el primer número y los dos últimos, de los que pedimos la suma. Pasamos como variable el primer número aleatorio y en el script que procesa el comentario rehacemos el entuerto y comprobamos.

Al principio pasé directamente dos numeros aleatorios entre 1 y 20 a través del formulario, iluso de mí, pero los cabrones espameadores ya habían pensado en eso y también se colaba SPAM. Si la cosa se pone fea tendré que tomar medidas más dramáticas, pero no me gustaría tener que meter la biblioteca GD para esto.

Ya veré cómo hago para evitar tanto SPAM en los trackbacks, eso sí, cada vez es más original, ahora se dedican a bombardearme con entradas de la wikipedia.

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 13/11/2006 a las 21:50:35

Entre el momento en el que coder me pasó su script para trackbacks y la implementación de los mismos ha pasado una nueva versión del aloweblog y muchas mejoras. Cuando coder me lo pasó yo no tenía ni idea de cómo funcionaba un trackback ni de cómo programarlo, creo que lo acabé perdiendo. Después de leerme la especificación de trackback de sixapart la definición estaba clara, ya no había ninguna duda de lo que intervenía pero seguía sin tener ni idea de cómo hacerlo.

Miré los intestinos de WordPress, como siempre y no salí de dudas, así que me dediqué a recopilar otros ejemplos.
Encontré una clase que parecía perfecta, phptrackback, pero no funcionaba todo lo bien que se desearía, no sé el motivo pero no podía mandar más de una referencia seguida desde la misma entrada del blog, lo cual es una castaña, pero me sirvió para aprender un poco. Después busqué otras clases que me lo diesen todo hecho y encontré dos que tenían muy buena pinta eran las clases de pingback y trackback de pear para php. No me apetecía tener que lidiar con clases tan grandes y me dí cuenta de que así no iba a aprender nada más que a manejar una clase, poca cosa.

Sigue leyendo ...

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 10/10/2006 a las 06:27:49

Desde que decidí cambiar a esta nueva versión del aloweblog no dejo de implementar mejoras. Las últimas han sido un control de SPAM por palabras prohibidas y así como un sistema de expulsión de IPs como me dijeron en algún comentario, aunque no es por iptables sino por getenv.

También he implementado todo lo referente a la administración del blog, entradas, enlaces, categorías, comentarios y base de datos, ésta última no viene por defecto en Wordpress y siempre me ha parecido una característica interesante, sobre todo desde que me entraron en mi antiguo servidor y me borraron todo y también desde que el servidor de SOLEUP donde está alojado éste weblog está algo inestable.

Lo último que de momento creo que implementaré es catalogación y administración de los archivos subidos, Wordpress lo hace de una forma muy elegante, asociando cada archivo con unos metadatos en una tabla de la base de datos MySQL, tiene algo más de miga y por eso lo dejaré pasar durante unos días, pero está en el punto de mira.

Desafortunadamente tengo la manía de desinteresarme por mis proyectos cuando están casi concluídos, no sé si le pasa a mucha gente pero mi hermano me comentó lo mismo hace poco.

Mario y Ramón lo han probado y se han sorprendido del parecido con la parte de administración de Wordpress, y es que yo sé programar pero de diseño tengo más bien poca idea :-)

Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 03/09/2006 a las 13:41:04

Pues sí, el que entre hoy en este humilde blog verá que se ha cambiado totalmente el CSS, el tema y más cosas. Después de intentar mejorar la otra versión me di cuenta de que no merecía la pena, así que en unas fechas no muy adecuadas me he dedicado a programar este nuevo Aloweblog.

Tengo que decir que estuve probando varios blogs antes de programar mucho de éste, y tengo que decir que a falta de probar MovableType, Wordpress es dios. Es increíble lo fácil que hace todo comparado con otras plataformas, probé todos los sistemas de blog disponibles en opensourcecms.com y el único que tenía un editor decente era Wordpress, aunque lo ví antes en pLog (ya extinto). Para la edición, Wordpress usa TinyMCE y pLog usaba HTMLArea, el mismo que yo, ya que es mucho más sencillo de toquetear.

Por debajo lleva una clase para mysql que encontré en PHPClases y que es una gozada, deja muy limpio todo el código. Y, siguiendo una recomendación de coder de hace tiempo, he separado todo el código PHP y javascript de las páginas, de tal forma que son templates (plantillas) que se cargan con el tema, usando la clase/motor de plantillas TemplatePower que encontré en una noticia del menéame.

El interfaz de administración no está completo, vamos, que de momento sólo puedo publicar y editar noticias, pero ya no eran sostenibles las diferencias entre las tablas del viejo blog y éste. He aprendido mucho del código de Wordpress, y de la elegancia que muestra en el menú de administración (el mío es una burda copia :-p) y también de las tablas y sus campos.

Me parece que ya nunca liberaré el blog, entre que no lo termino y que Wordpress me ha impresionado, no creo que nadie esté interesado en él. No obstante los comentarios iban a ir en AJAX, pero no he tenido tiempo de aprenderlo bien y ahora mismo son mucho más sencillos que la anterior versión.

Por cierto, espero comentarios de la estética (basada en el CSS de fílmica, el de Wordpress y en algún otro blog) y de la funcionalidad, aunque ahora mismo no funciona casi nada.

Catalogado bajo: Informática
Lo soltó: Aloriel - 16/12/2005 a las 19:26:35

Llevo unos días jugando con la biblioteca gráfica GD y con PHP haciendo cositas. La verdad es que tiene su miga y estoy metido en un proyecto personal que Gonzalo y yo nos propusimos hace tiempo, quien adivine de qué se trata lo que nos traemos entre manos, se lleva un gallifante virtual.

Una pista:

 

 

Todo friki debería saber de qué forma parte esa imagen.

Marzo 2012
Lu Ma Mi Ju Vi Do
« Feb    
12345
6789101112
13141516171819
20212223242526
2728293031
www.flickr.com

Aloweblog

Sindicación RSS

Creative Commons License


Estadísticas