Acabo de terminar el cambio a un CSS más limpio y con la tipografía algo más grande. Evidentemente está basado en una ventana de GNOME 3 (yo es que soy muy original). Con todo, espero que les guste el nuevo tema.
El cambio me ha costado bastante, ya que mi conocimiento de CSS es justito, el maldito elemtno float hacía que el div contenedor acabase donde acababa él, y por lo tanto se comía la imagen de fondo que hace de parte lateral de la ventana. Al final, leyendo unos foros en español he conseguido encontrar la propiedad overflow: hidden; que se le debe aplicar al div padre para que se haga con el control del tamaño del div que tiene el float.
En fin, todo esto viene a cuento de que me ha dado por poner también los botones sociales en La Puerta de Tannhauser y con el poco espacio que tenía en la anchura de las entradas, se acababan viendo mal y superponiendo algunos sobre otros. Total, que me dije «llevas 6 años con el mismo diseño, ¿no crees que es hora de cambiar?» Iba a poner de cabecera una imagen de las tres siguientes:
La que más me convencía era la del teatro de Düsseldorf, por la estética y los colores del blog, pero eso forma parte del pasado; quería la cabecera del Orloj pero no era capaz de verlo. Mientras ajustaba las imágenes con GIMP lo vi claro. Y aquí está el resultado.
Por otra parte, también he cambiado la dirección del blog, ahora estoy en aloriel.turismogoogle.net, ya que algunos amigos se han quejado de que no pueden enviar a Menéame o Tuenti mi blog porque el dominio no-ip está expulsado. Continuaré con no-ip un tiempo, pero les aconsejo que vayan actualizando sus enlaces si les interesa seguir leyéndome.
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.
Después de una gran caída, llega un gran levantamiento. Esta vez, desde un servidor nuevo y mucho más modesto al que espero que no le entren kernel panic con tanta frecuencia.
Disculpen las molestias.
Después de los problemas en los que alguien suplantó la identidad de Mazi haciendo comentarios ofensivos, y más recientemente unos insultos muy salidos de tono en Desmadres y desbarres, decidí implementar la ocultación de comentarios, para no borrar la información pero tenerla disponible si hiciese falta denunciar a algúndesalmado.
Una simple columna más en la tabla de comentarios que indica si elcomentario está aprobado o no, así como un campo que muestre elcomentario, o no, según sea, además de las opciones en el menú deadministración.
No me llevó mucho tiempo y era algo que debí haber hecho hace tiempo, pero últimamente estoy muy vago con el blog, tengo todavía algunas cosas pendientes que mejorar, pero como digo estoy muy vago.
Acabo de subir tres nuevas mejoras para el Aloweblog:
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:

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.

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 ;-)
Acabo de terminar el soporte para vídeos. Es algo sencillo, copiado (de nuevo) de la idea de Wordpress. Simplemente se introduce una URL
[ http://es.youtube.com/watch?v=xXxXxXxX ]
entre corchetes a uno de los sitios populares de vídeos (youtube, google video, metacafe...) y una función se encarga de convertirlo en el objeto empotrado.
Un ejemplo que me acabo de encontrar con varios amigos de Dinamarca en Youtube.
Aún tengo que decidir qué hago con el feed RSS porque de momento no lo soporta y no sé si quiero que lo haga. ¿Sugerencias?
Esta vez no sé si se lo he copiado a WordPress o no, pero la solución es harto sencilla. Tenemos un cuadro donde podemos editar la fecha y hora de la entrada (esto sí está copiado) y lo que hacemos es en todos los scripts que muestran las entradas añadimos una cláusula a la consulta SQL:
AND datetime <= '$datetime'
Suponiendo que tenemos una variable PHP tal que:
$datetime = date('Y-m-d H:i:s');
Y con eso lo que necesitaríamos para la sindicación sería un sistema que auto actualizase los archivos XML. Como no me quiero meter en CRON lo más sencillo es pasar a un feed dinámico, cosa que he intentado evitar para ahorrarle carga al servidor, pero al final es lo mejor. El script que genera el feed lleva también las cláusulas de arriba y para evitar mucha carga lo he pasado a FeedBurner.
Llevaba ya tiempo pensando hacerlo para poder publicar lo escrito cuando me diese la gana y no depender de mi presencia física, y más después de lanzar Turismo Google, que pretendo nutrirlo y dejar que se vayan publicando solos cada día a ser posible.
Siento las molestias a los que seguíais mi blog por la sindicación, espero que me sigáis también en feedburner.
Turismogoogle.net es una apuesta personal que nació tras conocer Google Sightseeing y pensar (iluso de mi) que no había nada igual en español. En lugar de estudiar lo que debiera empecé a darle forma a la web y a recopilar sitios que a mi me parecían interesantes para tener unos cuantos en reserva a la hora de abrir el sitio. En ésa búsqueda me topé con dos proyectos en castellano prácticamente iguales pero diferentes a la vez: Vista Satelite y Desde Arriba.
Pensé en abandonar el proyecto ya que no quería que hubiese tanta redundancia, pero mi punto de vista siempre fue algo distinto, yo siempre quise dar más información sobre los sitios de lo que ambos proyectos dan, de hecho yo quería mostrar a la vez que aprendía sobre lo que escribía. Quería mostrar también los sitos donde he estado y que a mi me parecen interesantes. Y además, ya había comprado el dominio.
El blog dependerá tanto de mis aportaciones como de sugerencias externas, que me gustaría que fuesen el sustento principal en algún tiempo.
Quizá sea algo serio o geek (como me han llegado a decir) el tema, pero ante todo quería algo sencillo y no recargado.
Bueno, con eso lo dejo, espero que se disftute.
Como estoy de exámenes y no tengo nada mejor que hacer me he puesto a ver si podía validar el código del Aloweblog. La verdad es que ha sido más fácil de lo que creí en un primer momento, básicamente sobraban muchas etiquetas de párrafo, sólo he tenido que eliminarlas y arreglar las desaveniencias con el CSS.
Hubo una vez un Aloweblog que validó HTML 4.01 Transitional pero el pobre editor hacía que a la mínima que no se tuviese cuidado cascase, con tinyMCE es algo más complicado que casque. No obstante he tomado como modelo el WordPress —de nuevo, sí— y me servido de gran ayuda, como siempre.
No obstante seguro que alguien me comenta que tengo un error según la validación del W3C, cierto, pero no es problema mío, es de Google al empotrar los álbumes de Picasa, así que yo me pongo mis dos medallitas de CSS y XHTML válido.
He comprobado que con Gecko se ve de lujo, como yo quiero vaya, y con Internet Explorer 6.0 prácticamente igual, con 5.0 regular-mal y con 5.5 de pena, ¡la joya de la corona oiga! Lo he comprobado gracias a IEs 4 Linux. Me ha sorprendido que se vea tan bien con 6.0.
Como curiosidad decir que algunos de los blogs que he consultado como referencia tienen su texto e imagen Válido XHTML cuando no validan por los añadidos que el autor ha hecho.
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.
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.