DePRiMeNCia
Blog Personal de ReKy
Serial Experiments, Fase 03: Cambios
"Deja que la locura sea cultura, que el dolor se muera de placer, el amor es la droga más dura..."
(V.2.5.8b)

Sábado 4 de Septiembre del 2010, Same Shit, Everydays!

Mini Estadísticas
Visitas: 69.996
Visitas hoy: 28
Última visita: 12:49
Visitantes: 41.885
Artículos: 371
Imágenes: 178
Comentarios: 474
Archivo de Artículos
Septiembre 2010
Lu Ma Mi Ju Vi Sa Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
<< < > >>

Histórico de Actualizaciones

2.5.8b

Hacía mucho que no actualizaba código. Estos son los cambios:

  • Se ha cambiado los campos de la hora de los artículos y los comentarios en la BDD, ahora están con formato hhmm, y se trabaja más fácil con ellos. También se ha forzado a que se inserten los comentarios en éste formato, hasta ahora si la hora era menos que diez, no se ponía un cero delante, ahora sí.
  • Siguiendo con las horas, se han modificado todas las consultas a la BDD para recuperar artículos y comentarios, añadiendo un orden más eficaz (fecha, hora e ID).
  • Se ha añadido la descripción de las sub categorías cuando el archivo se ordena precisamente por sub categorías (tipo=3). Además, cuando hay algún link al archivo de una sub categoría se le pasa ese parámetro. Para esto se ha cambiado el módulo del archivo y funciones relativas al archivo y al menú.
  • También se han hecho cambios en otro orden del archivo, en concreto el que ordenaba por fecha (tipo=5). Se ha añadido el día, hasta ahora sólo se mostraba el año y el mes. Además en todos los links a fechas (en la cabecera de los artículos, en el calendario, el menú, etc...) se ha incluido ese parámetro, para que muestre el archivo así. Ha sido necesario cambiar lo mismo que en apartado anterior, además del listado, que también incluía enlaces al archivo temporal.
  • Si en el archivo de una galería de imágenes se especificaba un tipo, se descuadraban todas las imágenes, se ha creado una nueva clase en la hoja de estilos y se ha añadido una capa cuando se muestran los títulos.
  • Siguiendo con los tipos, se han añadido enlaces en los títulos (años, meses, días, categorías, etc...) que llevan al archivo de ese título en concreto. Esto se ha hecho desde las funciones del archivo.
  • Había un error en el orden de prioridad de párrafos a mostrar en el archivo, además no se podía forzar a mostrar todos. Se ha solucionado eso, ahora es posible pasar por pámetro que se muestre un número determinado de párrafos, todos, o los que marque el artículo o la categoría. Para esto se han modificado las llamadas a la función que muestra el archivo, así como el propio módulo del archivo, para que pase la variable correctamente.
  • En el inicio, en las cajas con los últimos artículos y últimos comentarios se ha añadido un enlace que lleva al listado de artículos y comentarios. Se han modificado las funciones que muestran dichas cajas, se ha cambiado algo de la hoja de estilos y se ha implementado un (rudimentario) listado de comentarios.
  • En los listados, en los enlaces de los días siempre se mostraba el archivo de artículos, ahora si la categoría es de imágenes se muestra el archivo de imágenes del día correspondiente. Para ello se han modificado dichos enlaces del listado.
  • En los comentarios, si el usuario escribe una página web, el link que se genera lo hace con el tag "rel nofollow", esto hace que los buscadores no lo tengan en cuenta, y es una extendida (y polémica) medida contra los bots.
  • Añadidas imágenes en el píe de página: Firefox, Linux, Apache, MySQL y PHP.
  • Se ha modificado un poco el estilo de la información que sale al mandar un mail o un comentario, se ha retocado el formato y se han añadido un par de imágenes.
  • En las mini-estadísticas se ha añadido la hora de la última visita.
  • Se ha implementado una variable global de Comentarios_Activos, que se puede definir por configuración y permite o no escribir comentarios globalmente. Esta variable es más restrictiva que las de las categorías, sub categorías o artículos, por lo que de estar a cero no se podrían insertar comentarios. Así es una forma fácil y eficaz de desactivar los comentarios en todo el blog. Hasta ahora había que desactivarlos categoría a categoría. Para ello se han modificado los módulos de leer artículos y ver imágenes para añadir una comprobación más antes de mostrar el formulario. También se ha mostrado la función encargada de mostrar los artículos, para evitar el link a insertar nuevo comentario en caso de estar desactivados. Y se ha agregado esa variable al módulo de configuración.
  • Se ha mejorado un poco las relaciones de artículos e imágenes. Se ha optimizado la consulta a la base de datos y se han ordenado de manera inversa, de más nuevas a más viejas.
  • En el menú temporal, los meses que no tuviesen artículos estaban ligeramente movidos hacía la derecha, se ha corregido eso.
  • En el archivo de imágenes no se comprobaba muy bien el tamaño en la redimensión, se ha mejorado eso, estableciendo ancho y alto máximos.
  • Se han añadido imágenes para las sub categorías. Estás se muestras en la cabeceras de los artículos y en los listados. Para no variar, ha habido que hacer una chapuza para que se vea bien en Internet Explorer.
  • Se ha cambiado el estilo al mostrar las páginas que tiene un archivo, ahora se quedan centradas en una sola línea.
  • En la previsualización de los comentarios no se eliminaban los tags HTML, se ha cambiado la función de JavaScript para que sí lo haga.
  • Para evitar que se manden dos comentarios seguidos por error, al hacer click en el botón de enviar se oculta la capa que tiene el formulario.
  • Y por último se ha migrado todo a UTF-8. Eso significa que se ha modificado el charset de todos los ficheros, además al establecer la conexión con la base de datos se fuerza a que lo interprete como UTF-8, y se añade el charset correcto en los Metas del index.

Quedan muchas cosas en el tintero, que puede que vaya implementando poco a poco, pero me reservo los grandes cambios para cuando se reestructure por completo la aplicación (una vez más).

Lunes 24 de Diciembre del 2007, 20:40

2.5.7b

Esta actualización es, básicamente, para solucionar un error grave e implementar un script (en fase de pruebas) para que se vean transparencias en ficheros pngs desde el Internet Explorer:

  • En el archivo, cuando no se especificaba ninguna categoría o sub-categoría válida no funcionaba bien la paginación y siempre iba a la primera página. Esto se ha solucionado modificando el propio módulo de archivo.
  • Para hacer funcionar las transparencias en archivos png, se ha añadido una comprobación en el index.php para determinar si el navegador es un Internet Explorer, y si está dentro de una de las versiones a las que afecta éste cambio. Además se ha añadido una pequeña nota en el píe de la página para informar de que la mayoría de las imágenes que se verán en la cabecera de los artículos están sacadas de KDE-Look.org. También se ha cambiado el módulo con las funciones del archivo, para añadir la clase correspondiente a las imágenes que se muestran al principio de algunos artículos. Y, evidentemente, se ha añadido el fichero con el script en JavaScript encargado de aplicar las transparencias.
  • Se ha modificado el fichero con las funciones del menú para que, en el calendario, resalte el día actual. Esto se ha hecho añadiendo una clase a la celda del calendario donde está el día actual (si estamos en el mes adecuado). También se ha cambiado la hoja de estilos para crear esa nueva clase..
  • Y el último cambio también afecta a la hoja de estilos. Se ha añadido la clase "pre" para poner código tabulado en los artículos.
Lunes 15 de Enero del 2007, 23:21

2.5.6b

No pensaba publicar una nueva versión tan pronto, tenía en mente hacer unos cuantos cambios más que ya están planificados, pero había alguna corrección un tanto "urgente". Aquí están todos los cambios:

  • Se ha cambiado la función que se encargaba de hacer paginación en el archivo, para que tenga código XHTML válido.
  • Cuando se seguía el link para ver el archivo de una categoría que fuese una galería de imágenes desde una imagen, se pasaba como parámetro un número de página, lo que es incorrecto. Esto ya se corrigió para el listado, pero se me olvidó modificarlo aquí también.
  • Si a la hora de acceder al archivo no se especificaba una categoría o sub-categoría se mostraba todo, y sin paginar. Ahora si no se especifica nada, también se muestran todos los artículos, pero paginados. Para esto se ha modificado el módulo del archivo.
  • El Contador de palabras que había antes no funcionaba correctamente, ya que no ignoraba tags HTML. Se ha implementado un nuevo contador de palabras. Aún está en fase de pruebas y tiene algunas limitaciones conocidas, pero en la mayoría de los casos cuenta bien las palabras de los artículos. Además de crear la nueva función se ha modificado la función que muestra los artículos para que utilice la el contador recién creado. También se ha implementado una función que elimina las tildes de las palabras. Esta función es usada por el contador de palabras.
  • Se han modificado los contadores de las mini-estadísticas. Contenían algún fallo a la hora de sumar bien los artículos totales. Para esto ha sido necesario modificar la función de las mini-estadísticas dentro del módulo con las funciones del menú.
  • También se ha cambiado la forma en la que se calculan las visitas totales. En vez de usar una tabla de la Base de Datos donde se almacena el número de visitas total, se suma un campo de la tabla de estadísticas, que marca si se debe incrementar el contador o no. Para realizar éste cambio se ha tenido que modificar la misma función que en el punto anterior.
  • Hasta ahora, no se tenía en cuenta si no había artículos que mostrar o comentarios en el inicio. De tal modo que, en ese supuesto, los cuadros de "Cinco últimos" salían mal y sin texto. Se han modificado las funciones que muestran los cinco últimos comentarios y los cinco últimos artículos para que, en el supuesto de que no haya nada que mostrar, aparezca un mensaje.
  • Había un error en el Listado de sub-categorías. Siempre se ponía "Galería", aunque no lo fuera. Se ha modificado el módulo del listado para subsanar esto.
  • En los links de los artículos e imágenes relacionadas se ha incluido en el toltip la categoría a la que pertenecen. Para esto se han modificado las funciones dónde se muestran las relaciones.
  • Se ha añadido un nuevo fichero opcional de configuración, para opciones especiales. El módulo encargado de cargar éste fichero es el de las configuraciones.
  • Y por último, pero una de las correcciones más importantes, a la hora de mostrar los comentarios no se especificaba un orden, por lo que, en determinadas ocasiones, no aparecían en el orden en el que habían sido escritos. En la consulta a la Base de Datos se ha agregado el orden (por fecha). Se ha modificado la función que muestra los comentarios dentro del módulo con todas las funciones de los mismos.

Probablemente en los próximos meses, vuelva a publicar otra versión con algunas correcciones. La idea es dejar los cambios gordos para una versión 2.6, o incluso saltar directamente a la 3.0, pero eso ya se verá según vaya haciendo las cosas.

Martes 12 de Diciembre del 2006, 23:42

2.5.5b

Hacía bastante que no actualizaba y tampoco es que haya muchas cosas nuevas pero aquí están los cambios/mejoras/correciones:

  • Se han modificado las hojas de estilo para cambiar los colores de las categorías, modificar el estilo del tag "code" y cambiar los estilos del texto que sale cuando el artículo no es visible en el archivo o no se muestra por completo.
  • Se ha añadido una comprobación más en los módulos de leer artículos y ver imágenes. Ahora no se incrementa el contador de visitas si se entra con un POST sin que haya un GET antes. Esto lo hacen algunos bots que se dedican a meter SPAM en los comentarios de los blogs.
  • En el fichero con las funciones del archivo se elimina el link a las categorías que tengan la visualización del archivo desactivado. Esto ya estaba implementado en la función de mostrar un artículo, pero no en la de mostrar una imagen.
  • Cambios en las opciones de alguna categoría de la Base de Datos, en las descripciones, etc.
  • Se ha implementado una primera versión (algo limitada) del highlight en los artículos. Esto consiste en que, al ver un artículo o una imagen, se le puede pasar como parámetro un array con una serie de cadenas de caracteres. Si estás cadenas se encuentran en el texto se mostrarán resaltadas (subrayadas, con un fondo diferente...). Actualmente está algo limitado, ya que está por definir si tienen que ser palabras enteras o valen frases o trozos de palabras. Además en ésta primera implementación no se excluyen los tags HTML, por lo que puede haber problemas si el texto a destacar incluye uno de estos tags.
    Para esto se ha modificado el fichero con las funciones del archivo, creando una nueva función que se encarga de hacer el resaltado y modificando las funciones de mostrar los artículos y las imágenes. También se ha creado una función dentro del archivo con las funciones globales cuya labor es convertir el array en una cadena que se pueda pasar por la URL y viceversa. Además ha sido necesario modificar todos los módulos que tenían llamadas a las funciones de mostrar artículo o imagen para que tengan en cuenta la nueva variable. Y en la hoja de estilos se ha creado el estilo correspondiente para el highlight
  • También ha habido alguna correción menor en el archivo con las funciones de JavaScript, el módulo de envio de errores y alguna cosilla más.
Jueves 28 de Septiembre del 2006, 23:03

2.5.4b

Cambios:

  • Se ha cambiado el enlace a los comentarios desde el archivo o el inicio. Ese link llevaba directamente al último comentario, ahora se ha modificado para que apunte al comienzo de los comentarios. Para esto se ha tenido que cambiar la función de mostrar el artículo dentro del módulo con las funciones relacionadas con el archivo.
    Además, en el Inicio, en el apartado de últimos comentarios, el enlace apunta al comentario correspondiente, en el caso de que fuera el único comentario del artículo también apuntaba a ese, ahora se ha modificado para que vaya al principio de los comentarios.
  • Había un error en el archivo de imágenes. La imagen de muestra tenía un tamaño prefijado. Ahora se mira el tamaño original y se redimensiona a un ancho predefinido y el alto se calcula en función de ese ancho. Para esto se ha modificado la función encargada de mostrar el archivo de imágenes dentro del módulo con todas las funciones del archivo.
  • Siguiendo con el archivo de las imágenes, se ha incluido la fecha y la hora de la imagen y un enlace a los comentarios (si los hubiese). Para hacer esto se ha cambiado la misma función que en el caso anterior.
  • Se ha hecho otra correción también relacionada con las imágenes. Cuando se mostraba una imagen, el toltip que se aparecía al pasar el ratón por encima de la misma no incluía el titulo de la imagen. Se ha corregido modificado la función encargada de mostrar las imágenes.
  • En el listado había un error (un descuido más bien) y en los enlaces al archivo de una categoría que es una galería de imágenes se pasaba como parámetro la página. Aunque el archivo de imágenes acepta éste parámetro, en la práctica no tiene mucho sentido usarlo, ya que limita las imágenes que se muestran al número predefinido de artículos/imágenes por página. Se ha eliminado ese parámetro, de tal manera que se muestren en la misma página todas las imágenes de la galería. Para esta corrección se ha modificado el módulo de listado.
  • Se han hecho varias correcciones y modificaciones relacionadas con los artículos y las imágenes relacionadas:
    Para empezar se ignora si como artículo o imagen relacionada se encuentra el propio artículo o imagen.
    También se ha eliminado el separador al final. Hasta ahora detrás del último artículo o imagen relacionada se volvía a mostrar el limitador.
    Se han modificado las consultas a la base de datos para descartar los artículos o imágenes que pertenezcan a categorías no activas o subcategorías no activas o no visibles.
    Y ahora, en caso de que un artículo tenga otros artículos relacionados se muestran en el inicio o en el archivo. Si no hay ningún artículo relacionado no se muestra nada.
    Estas correcciones se han realizado sobre las funciones que muestran los artículos y las imágenes en el módulo correspondiente (nuevamente el que contiene todas las funciones del archivo)
  • Se ha incluido un nuevo campo en la tabla de estadísticas, en éste caso se trata de "HTTP_REFERER", que contiene la url desde la que se viene. Esto puede ser útil a la hora de realizar estadísticas o para evitar bots y spammers. Para incluir éste nuevo campo se ha modificado la Base de Datos y el módulo de logueo de estadísticas
  • Y para los spammers, se han hecho un par de modificaciones para evitarlos:
    Se ha añadido un número de palabras mínimo a la hora de escribir un comentario.
    Se ha implementado la comprobación del referer de la página, si se accede a través del formulario se comprueba que la url por la que ha venido sea la misma, de no ser así no se inserta el comentario. Esto evita que se realicen automáticamente peticiones con el método POST, simulando que ha venido a través del formulario.
    Para estas modificaciones se ha modificado el módulo con las funciones relacionadas con los comentarios, así como los módulos de lectura de artículos y visionado de imágenes.
  • También relacionado con el punto anterior, se ha cambiado la forma en la que se comprobada el método por el cual se accedía a "leer artículo" o "ver imagen". Hasta ahora se comprobaba que dos de los campos del formulario estuvieran inicializados (que existiesen). Ahora se mira directamente que el método sea POST. En la práctica el resultado es el mismo, pero de esta forma está más correcto. Se han cambiado los módulos de leer artículo y ver imagen para esto.
  • Se ha cambiado la hoja de estilos para que separe un poco más las listas dentro de los artículos.
  • Y por último, hasta que no estén todas, se han eliminado las imágenes de las categorías.
Lunes 22 de Mayo del 2006, 21:45

2.5.3b

Cambios:

  • He tenido que modificar el módulo del logueo de estadísticas porque no identificaba bien a los bots, además el contador incrementaba sus visitas. Para ello, a parte del propio módulo de logueo de estadísticas, se ha modificado el index. También se ha modificado la Base de datos para arreglar todas las entradas erróneas.
  • Se ha implementado un nuevo campo en las categorías. A través del mismo se puede especificar que en todos los artículos de esa categoría sólo se muestren los x primeros párrafos.
    Esta característica ya la tenía implementada el módulo del archivo y cada artículo podía especificar el número de párrafos que se iban a mostrar, pero ahora se ha añadido para todos los artículos de una categoría, sin necesidad de especificarlo en todos sus artículos.
    Para esto se ha agregado el campo en la BDD y se ha modificado el módulo de inicialización, para que recoja ese valor, y el módulo con las funciones del archivo.
  • Se ha corregido un error ortográfico en las mini-estadísticas. Todavía no están todas las cadenas sacadas a un fichero externo, así que para corregir esto se ha tenido que modificar el módulo con las funciones del menú.
  • Se ha implementado en el menú la comprobación de categoría activa y visible de las Galerías de Imágenes
  • Se ha modificado el código XHTML para que cumpla con los estándares del W3C, para ello se ha modificado lo siguiente:
    El fichero de configuraciones, para especificar el separador de variables por la URL.
    El módulo de inicio, el index, el módulo del listado, el módulo de mandar un mail y los archivos con las funciones de los comentarios y del menú, para añadir pequeñas correcciones en el código XHTML.
    Y se han modificado artículos en la BDD que incumplían con estos estándares.
    Además se ha agregado el botón de "validado" en el píe de la página.
  • Y por último se ha modificado la hoja de estilos para separar un poco los campos de datos en el formulario de enviar comentarios. También se ha agregado un salto de línea antes del cuadro de texto del comentario.
Lunes 8 de Mayo del 2006, 01:08

2.5.2b

Cambios:

  • Se ha implementado el contador de visitas por sesiones. Esto significa que ahora se sumará una visita cada vez que se cree una sesión. La sesión incluye todo el tiempo que se esté navegando por la página sin salir de ella. Por defecto la sesión va en forma de cookie, pero si el navegador tienes las cookies desactivadas o no se permite la cookie, la sesión se trasmite a través de una variable por la url. Esta variables se llama "PHPSESSION" y estará en todos los enlaces internos de la web. Para incluir esta característica se ha modificado el index.php y el fichero de configuraciones (para eliminar la variable de "segundos de inactividad" que marcaba el momento en el que se tenía que incrementar el contador). También se ha eliminado el módulo del anterior contador.
  • Se ha incluido una pequeña caja de "Mini-estadísticas" en el menú izquierdo. Para ello se han modificado el módulo con todas las funciones del menú y el módulo que se encargar de mostrar el menú.
  • También se han hecho algunas optimizaciones y correcciones en la base de datos.
  • Se han incluido en el index los meta para identificar mejor la página.
  • Se ha modificado el módulo del error 404 y se ha creado la página para éste tipo de errores. Ahora cada vez que ocurre un error de estos se loguean tanto la url que ha dado el error como la url referida (si la hay). De esta forma es más fácil localizar y corregir si algún enlace apunta hacía una página que no existe. Para esto también se ha modificado el módulo de "mandar mail" para que acepte como parámetros el asunto y el texto del mensaje, y el archivo .htacces del Apache para que los errores 404 los apunte a la nueva página.
  • Y por último se han hecho unos pequeños cambios en el diseño del módulo de correo.
Lunes 24 de Abril del 2006, 00:06

2.5.1b

Primera correción de errores.

  • Se ha corregido un error en el incremento del contador de visitas, había una consulta que se realizaba mal y sólo se incrementaba el contador una vez cada tres horas. En un futuro éste contador irá en una sesión de PHP.
  • Se ha modificado el módulo del archivo, los módulos de leer artículos y ver imágenes, el módulo de inicio y el fichero con todas las funciones referidas al menú para que tengan en cuenta que las categorías pueden estar desactivadas y no ser visibles. En cualquiera de estos casos los artículos o imágenes de esa categoría no se mostrarán en ninguno de los módulos mencionados.
  • También se ha modificado en la base de datos la sub categoría "Canciones", ya que contenía un error en el estilo que debía mostrar.
Jueves 20 de Abril del 2006, 23:49

2.5b

Esta es una versión totalmente nueva, con miles de líneas de código escritas desde cero. Todo el diseño está creado con hojas de estilo, toda la progamación moduladizada. Habrá bastantes errores, algunas cosas incompletas, módulos que no se aprovechan al cien por cien, otros que no están terminados, fallos de optimización, etc.... Pero es una Beta, y de eso se trata. Se irán haciendo correcciones e implementando cosas nuevas.

Hay bastantes errores conocidos, aunque de momento no hay lista de ellos. Muchos son por el tema del diseño y lo caprichoso que es el Internet Explorer a la hora de interpretar los estándares.

Miércoles 19 de Abril del 2006, 00:13
Creative Commons License Firefox 2 Valid XHTML 1.0 Transitional Powered by Linux Powered by Apache Server Powered by MySQL Powered by PHP
DePRiMeNCia, Blog personal de ReKy desde el 1 de Marzo del 2004. Mail de contacto: web@deprimencia.net
Esta obra está bajo una licencia de Creative Commons, puedes distribuir todo el material, siempre que nombres la fuente original, no puedes realizar modificaciones (salvo excepciones explicitas) ni utilizarlo con fines comerciales.
La mayoría de las imágenes que aparecen al comienzo de los artículos están sacadas de la sección de iconos de KDE-Look.org
No Utilices Internet Explorer, cada vez que lo utilizas un pequeño y bonito gatito es abandonado cruelmente en las estepas siberianas.
Página generada en 5,130 segundos, con 193 consultas a la base de datos. (debería dejar de poner estas cosas, me asusto con la cantidad de consultas a la BDD que se hacen) Peso: 48.81 kb