Esta Categoría está reservada para mostrar paso a paso el desarrollo de páginas como ésta, o tal vez algún efecto. Algunos desasrrollos merecerán de más de un apunte (sirva de ejemplo este mismo diario).[página 1]
IV Asamblea de la AEC: IV Asamblea General de la Asociación Española de Caricaturistas
Las matemáticas puras son, a su manera, la poesía de las ideas lógicas
Albert Einstein, físico estadounidense de origen alemán (1879-1955).
En esta zona están las páginas personales del autor.
Mis clientes ahora también son mis amigos (aunque les cobre).
En Mis amigos Informáticos hay una pequeña colección de páginas de colegas webmasters..
En Mis amigos artistas podemos encontrar artistas de cualquier índole (dibujantes, pintores, escritores...)
Las recomendaciones que proponemos son de índole variada.
Aquí un cajón de sastre de enlaces.
Nos referencian desde sitios de toda índole.
Puede contribuir a mantener esta página con su donativo.
Esta Categoría está reservada para mostrar paso a paso el desarrollo de páginas como ésta, o tal vez algún efecto. Algunos desasrrollos merecerán de más de un apunte (sirva de ejemplo este mismo diario).
Seguramente coincidan muchos apuntes de esta categoría con otras similares como "Visicitudes de un webmaster".
Hemos creado recientemente una "Colección de clip-art". Ahora explicaremos como la hemos gestionado.
.....
Vamos a editar África para conseguir la ubicación de Ceuta y de Melilla en nuestro "Mapa de España".
.....Considerando que el polígono del mapa con las coordenadas que queremos tiene como identificador el valor "africa" (id="africa"), hemos usado el siguiente código:
.....puntos_africa = []; function inicio_CyM() { _puntos_africa = document.getElementById("africa").getAttributeNS(null, "points"); _los_puntos = _puntos_africa.split(","); while(_los_puntos.length > 1) { _x = _los_puntos.shift(); _y = _los_puntos.shift(); _x_y = {"x": _x, "y": _y}; puntos_africa.push(_x_y); } };.....
Uno de los controles más importantes será el que nos permita ampliar nuestra imagen. La idea es usar códigos sencillos y eficaces.
.....
Nuestro último apunte tenía la intención de felicitar a nuestros visitantes por estas entrañables fechas utilizando una de nuestras postales.
.....Seguidamente insertamos del listado de aves el pajarraco negro que acompaña a la escena. Tras unos pocoa ajustes más, nos hemos enviado la postal a nuestro propio correo con motivo de tener el código que genera nuestro sistema en nuestro gestor de correos.
.....Con la postal en formato svg mostrada en el navegador tenemos que guardar su código en un fichero con extensión svg
.....
Estabamos recibiendo constantes ataques de spammers
.....La migración se ha planeado intentando que pueda ser reversible y/o modificable.
.....Aparte de las tareas indicadas fueron necesarios otros retoques debido a estar la página hecha en dos idiomas.
.....El sistema que usamos habitualmente (y aconsejamos) consiste en tener un arreglo (array) de mensajes de error en un principio en blanco, y por cada error detectado insertar en ese arreglo el mensaje correspondiente.
.....
Tenemos muchos apuntes que en realidad son parte de un tema común, así que hemos decidido crear un sistema para agruparlos.
.....Se navega fácilmente con un menú que accede a los grupos; y en éstos tenemos enlaces a los apuntes, y al acabar cada apunte hay un par de botones "svg" que enlazan al tope de la página y al menú de grupos.
.....Para terminar vamos a recordar que en la sección "Extras" del diario hemos añadido un enlace con la leyenda grupos de apuntes.
.....
De esta serie de apuntes sobre los sistemas de comentarios, aún nos queda mostrar los comentarios que han hecho los visitantes de nuestra página.
.....Tan solo nos queda juntar los conocimientos de esta serie de apuntes y animarse a implementar nuestro propio sistema. Espero que sea de utilidad.
.....
Seguimos con esta serie de apuntes para crear un sistema de comentarios, y si bien es muy sencilla la parte teórica para hacerlo, debemos considerar importantes cuestiones adicionales.
.....De todos los campos de nuestra tabla, nos interesa el nombre y el comentario, y de ellos tan solo el comentario debería ser obligatorio (según nuestro criterio)
.....Debemos evitar los formularios vacíos o con etiquetas html (posiblemente maliciosas). También deberíamos considerar el spam, y para ello se puede incluir un código de seguridad del tipo "captcha"
.....Si todo ha ido bien, ya se pueden insertar los primeros comentarios. Ahora tenemos que pensar ¿cómo mostrarlos?...
.....
Hemos visto como generamos nuestro sitemap.xml, ahora toca hablar de como lo mostramos: sitemap.xsl
.....Ya habíamos mostrado códigos "xsl", que puede considerarse como una mezcla de html y xml; como todo código html puede tener estilos y scripts, y como todo xml debe estar bien formado.
.....Luego, al cargarse la página, recorremos todos los enlaces para discriminar los enlaces en sí, de las imágenes; que a la vez incrementan sendos contadores ("_paginas" e "_imagenes") que nos servirán para mostrar datos estadísticos básicos
.....Como consecuencia de la elaboración de nuestro sitemap y su hoja xsl asociada, hemos notado que podemos mejorar algunos aspectos de nuestro sistema.
.....
Hemos tenido un pequeño problema con la generación de nuestro "sitemap.xml" debido a que ha crecido bastante el contenido de esta página, por lo que hemos decidido revisarlo minuciosamente.
.....La referencia de imágenes en el sitemap puede hacerse simplemente con su URL (ubicación), o adjuntando más información como un título o una descripción:
.....//$item es el objeto con los datos de una entrada del sitemap //$item["images"] es el array de imágenes asociado al "$item" while (count($item["images"]) > 0) { $imagenes = array_pop($item["images"]); $lista .= "\n\t<image:image>"; foreach($imagenes as $itemImage => $itemsito) $lista .= "\n\t\t<image:$itemImage><![CDATA[".$itemsito."]]></image:$itemImage>"; $lista .= "\n\t</image:image>"; }.....
Omitiremos explicar las tres últimas líneas del código ya que solo sirven para obtener los datos de las secciones "archivos", pero puede notarse que se van generando elementos del array "$listados" con los datos que usaremos en cada etiqueta "url" de nuestro sitemap.
.....Tenemos más para contar, pero lo dejaremos para más adelante...
.....
Los sistemas de comentarios tendrán siempre aparte del comentario en sí, otros datos básicos como el autor del mismo y la fecha de publicación.
.....Hasta ahora los datos mencionados los podemos considerar básicos, aunque podríamos añadir unos pocos con miras a mejorar la gestión administrativa del sistema (que no deberíamos descuidar).
.....También podemos añadir nuestro toque con otros datos a incluir, como página web, procedencia, edad, sexo, etc., pero en esta serie de apuntes poco trataremos esos datos que podrían considerarse superfluos para el sistema.
.....
En varias ocasiones me han pedido el código de alguno de mis sistemas de comentarios, pero esos códigos están algo "ajados" por las distintas modificaciones que hemos realizado, así que me pareció buena idea empezar desde cero.
.....A modo de introducción listaremos las páginas donde se trata este tema para que sean lecturas previas o introductorias.
.....Vamos a plantear un sistema de comentarios muy básico pero también muy fácil de ampliar.
.....
A partir de las coordenadas que ya hemos obtenido de las provincias de España, trataremos de generar el mapa de España en formato svg.
.....Hemos copiado del apunte :"Mapa de España", el array de las áreas de provincias que puede verse en su sección script: script.mapa_hispano, y luego hemos creado los polígonos con un sencillo bucle:
.....for (i in areas) { area = "<a xlink:href='http://es.wikipedia.org/wiki/" + i + "' xlink:title='" + i + "'>"; area += "\\n\\t<polygon fill='#00FF00' points='" + areas[i].coors + "'>"; area += "\\n\\t\\t<set attributeName='fill' from='#00FF00' to='#FF0000' begin='mouseover' end='mouseout'/>"; area += "\\n\\t\\t<set attributeName='stroke' from='#00FF00' to='#000000' begin='mouseover' end='mouseout'/>"; area += "\\n\\t</polygon>\\n</a>\\n"; tag("textarea_mapa").value += area; }.....
También es de destacar la forma de enlazar de cada área.
.....
Como habíamos adelantado, hemos reemplazado la sección "Últimos apuntes" por otra que llamamos "Top 10" (los 10 apuntes más leídos).
.....La petición Ajax es exactamente igual (se puede comprobar forzando el enlace, tal vez en una nueva ventana o pestaña), enlazando a la misma página con los mismos parámetros, pero mostrando los resultados con otro formato. Por ejemplo, la descripción o definición se asigna al atributo title de cada enlace.
.....Quiero destacar que esas peticiones no son redundantes, ya que por cada petición se crea una lista nueva, ocultando la anterior para tan solo modificar los estilos de visualización si necesitamos volverlas a mostrar. Sabiendo que será la primera página la única visible y existente, inicializamos una variable con ese dato:
.....ultimo_tope = "1"; var lista_tope = {}; lista_tope[ultimo_tope] = {"visible": true};.....
Para luego considerar esa existencia a la hora de paginar.
.....
Nos gustaría ver en las búsquedas de imágenes de los más importantes buscadores las que estamos insertando en nuestros apuntes, y por ello nos hemos decidido a realizar unas pocas modificaciones en nuestro sistema
.....
Cuando hemos tratado el "resumen del año 2011" mostramos unos nuevos extras que implementamos recientemente, y ahora que empiezan a ser considerables, nos ha parecido buena idea mejorar el rincón dedicado a los extras que tenemos en la página.
.....
Este año que acaba de terminar hemos publicado algo más de una cincuentena de apuntes de diversa índole, pero también hemos modificado algunos aspectos de la misma, tanto estéticos como de funcionalidad.
.....
Hemos diseñado nuestro sistema de comentarios solo para los apuntes, y ahora lo hemos retocado para que también puedan comentarse los demás elementos.
.....
Se puede notar en esta página una pequeña modificación junto a la zona de comentarios; se trata de otra zona pero en este caso reservada a evaluar los contenidos.
.....
No creía que pudieran usar una página mía para enviar mensajes "basura" de forma masiva, y aunque también se puede considerar un halago el hecho de que nos considerasen (aunque para tan despreciable motivo), nos obliga a revisar nuestro sistema de seguridad.
.....
Los comentarios a los apuntes eran demasiado básicos así que hemos decidido enriquecerlos algo con unas pocas variantes
.....
Esta categoria aún no tiene comentarios.
Valoración de esta página: (categoria.Así se hizo)
Esta página ha sido visitada en 14037 ocasiones
Y del Mapa del sitio, además del sitemap.xml.
Aquí podemos encontrar los apuntes más visitados.
"Top 10" reemplaza a la sección Últimos apuntes.
Una buena forma de buscar un apunte es a partir de su categoría.
También es posible buscar apuntes por medio de las etiquetas (tags).
Hemos decidido poner al alcance de todos algunos comodines.
Adjuntamos una versión reducida del "buscador interno" que vemos en la lista anterior:
También estamos recopilando antiguas páginas del sitio.
Desde este recuadro se puede hacer una búsqueda cronológica.
Se puede crear una postal nueva desde el enlace del sector "Otras páginas del dominio", o editar la que sale en el recuadro, pulsando sobre ella..