Noviembre 2009
Lu Ma Mi Ju Vi Do
« Oct    
1
2345678
9101112131415
16171819202122
23242526272829
30
www.flickr.com

Aloweblog

Sindicación RSS

Creative Commons License


Estadísticas

Valid XHTML 1.0 Transitional

Valid CSS!

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.png Tambié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.

SPAM en trackbacks, free porn en la wikipediaYa 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:

 

Imagen de pruebas usando PHP y GD

 

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


Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 25/05/2005 a las 17:47:02

Resulta que llevo un par de días implementando un par de funciones nuevas en el blog, htmlentities y html_entities_decode para poder pasar todos los caracteres posibles a html ya que antes no podía usar la comilla simple (') y otras además de tener que parsear el texto con un parser analizador léxico propio.
Y llega Mario y se me tira al cuello. Como bien dice luego no es problema de que mis apellidos lleven tilde sino de una exclamación propia del castellano (¡) que introduje en el título de la anterior entrada, pero Mario, si Firefox no sabe leer Feeds, es su problema, tú lo tienes muy fácil, usa LiFeRea que además viene en el nuevo juguete de Nokia (ver imagen).


Catalogado bajo: Aloweblog
Lo soltó: Aloriel - 21/05/2005 a las 17:25:25

Llevaba ya un timepo queriendo meter una pequeña ayuda a la edición, sobre todo de cara a liberar algún día el blog. La idea me surgió al ver la barra de herramientas que tanto WordPress como pLog tienen, y puesto que no he sido capaz de hacer funcionar la de pLog, he usado la de WP con modificaciones y la verdad es que funciona bastante bien, estoy muy contento con ella.

La otra modificación es la inclusión en los comentarios de dos funciones, nl2br y br2nl: la primera es nativa de PHP y la segunda no. Estas funciones van a hacer que en los comentarios aparezcan los retornos de carro que ya me han pedido alguna vez que implemente.

Sigue leyendo ...


Catalogado bajo: Estudios, GNU/Linux, Personal, SOLEUP, Valladolid
Lo soltó: Aloriel - 27/09/2004 a las 15:00:22

Vuelta al trabajo. Acabo de matricularme de 13 asignaturas después de mil problemas, me han saqueado el bolsillo y después me han informado de los tres cursos que vamos a dar/recibir en la Politécnica este año, bueno, mejor dicho, los tres primeros cursos, en el segundo semestre vendrán otros dos o tres más, a ver si convenzo a mi compañero de piso y se apunta a dar alguno de C y sockets.

Los cursos empezarán con el de iniciación a GNU/Linux, parecido al del año pasado pero quitaremos cosas que al parecer no fueron muy útiles y enseñaremos algo más o complementario.

Para el segundo curso, que recibiremos en lugar de dar, será de seguridad en servidores, tiene muy buena pinta y todos tenemos muchas ganas.

El tercero será de PHP+MySQL y en principio lo daremos otro chico y yo, a lo mejor también Gonzalo (mi compañero de piso). La gente tenía ganas el año pasado, ya veremos cómo responden esta vez al haber tres cursos seguidos.

Probablemente los tres cursos serán de 20 horas (2 créditos) convalidables como créditos de libre configuración, muy atractivo para los estudiantes a quienes van dirigidos.

Ni que decir tiene que serán sobre debian.