«Andante con moto». Rapidillo, ma non troppo…

Un blog acerca de cualquier cosa excepto música clásica.

Archive for the ‘Web’ Categoría

Primera edición del «Directorio de Museos de España»

without comments

Directorio de Museos de EspañaYa está disponible la primera edición del «Directorio de Museos de España». Es un proyecto en el que llevo trabajando casi un año con mi amigo José Vaamonde. El Directorio es una recopilación de datos que hemos realizado a partir de distintas fuentes públicas, muy dispersas y anticuadas, para crear una base de datos única de museos y colecciones artísticas, etnográficas y arqueológicas de todo tipo.

La base de datos está disponible (por ahora parcialmente) para su revisión, corrección y completado en http://www.directoriomuseos.com/ y se puede comprar en formato impreso a través de Lulu.

¡Hay descuentos por volumen de compras!

Escrito por Lucas Vieites

Junio 3rd, 2010 at 10:25 am

Publicado en Web,actividad online,internet,misc

Etiquetado con ,

Turdle, version 0.1

without comments

This is a little PHP script I've been using on my personal/home web server to generate listings of the content of the accessible folders. I've improved it over time and suddenly I got in this sharing mood and thought:

«Gee, the rest of the world should have the pleasure of running this script on their web servers with PHP enabled. They should have the opportunity to simply copy it into a directory under their DocumentRoot and point their browser to it.»

Yeah, that's what I thought. And now, a few months later, I remembered having thought that. So here it is: turdle_0.1.php. Rename it as you see fit (at least remove the .txt extension).

Like the header says:

/*
 * TURDLE is "The Ultimate Recursive Directory Lister, Enhanced"
 * it's not called ÑORDO because that doesn't make an nice acronym.
 * 
 * It lists the content of the defined directory and creates
 * links to it's content.
 * It does not show files starting with ".".
 * It does not show itself.
 * It does not validate as HTML 4.01 Strict!
 * It peruses the word "it" in it's header
 * 
 */

By the way, it's published under the GNU/GPL, too.

Escrito por Lucas Vieites

Marzo 10th, 2010 at 9:11 pm

Por qué programo como lo hago

with 2 comments

Hace poco me tocó añadir ciertas funcionalidades a una aplicación web que escribí hace unos seis o siete años. Además de echarme algunas risas por alguna de las «barbaridades» que me encontré al revisar los archivos, me pasé un buen rato formateándolos para poder ver bien el flujo del código y comprender qué pasaba en cada sección. Y es que hace seis años todavía no tenía un estilo de código definido.

Cuando empecé a programar en PHP venía un poco viciado de programar en C y javaScript y hacía cosas como:

1
2
3
4
5
6
7
8
9
10
11
12
function mifuncion()
{
	// Función para hacer algo
	if (condicion)
	{
		// hacer una cosa
	}
	else
	{
		// hacer otra cosa
	}
}

desperdiciando valiosas líneas, algo que aprendí a evitar cuando los archivos de código se hacen más y más grandes y solo tienes 1024 píxeles de alto en tu pantalla.

A día de hoy ese mismo código lo pondría así:

1
2
3
4
5
6
7
8
function mifuncion() {
	// Función para hacer algo
	if (condicion) {
		// hacer una cosa
	} else {
		// hacer otra cosa
	}
}

ahorrándome cuatro líneas.

Como el hombre es un animal de costumbres sigo haciendo esto porque, a pesar de que las pantallas son cada día más grandes, también los IDEs ocupan cada vez más espacio en pantalla con sus barras de herramientas, de estado y plugins de calidad de código y no sé qué mil cosas más. Y no me hagáis hablar de la manía que le ha entrado a los fabricantes por las pantalla panorámicas ;-(

Mi estilo actual de programación está fuertemente basado en las recomendaciones de Sun (ahora ya parte de Oracle), publicadas en sus «Code Conventions for the Java Programming Language» (traducido al español por javaHispano -no tengo enlace al documento original- y revisado y corregido por un servidor: Convenciones de código para el lenguaje de programación Java).

NOTA: también estoy a favor de usar tabulaciones de cuatro espacios, a pesar de que el plugin de wordpress ponga 8, y en contra de lo que defiende Jamie Zawinski en el artículo «Tabs vs Spaces» que he puesto de «Obligada lectura» en la columna de la derecha.

Escrito por Lucas Vieites

Febrero 11th, 2010 at 1:02 pm

Cambio de nombre del blog: «Andante con moto»

without comments

A partir de hoy este blog se llamará "«Andante con moto». Rapidillo, ma non troppo...". Una simple referencia a los tempos de la música clásica que, al oído del profano (como un humilde servidor), pueden sonar graciosos. Más información en la Wikipedia.

Escrito por Lucas Vieites

Enero 21st, 2010 at 3:26 pm

Unha Grande Chea cumple 25 años

without comments

Falta poco para carnaval y estos días Cambados anda revolucionado con el aniversario de plata de esta comparsa, convertida hace unos años en «Asociación Cultural e Deportiva». Más información acerca de los eventos de celebración en la web de «Unha Grande Chea».
P.D.: Me acabo de enterar por mi hermana de que fui el «amigo» nº 2.000 de «Unha Grande Chea» en Facebook.

Escrito por Lucas Vieites

Enero 18th, 2010 at 5:15 pm

Publicado en Web,humor

Blog viejo, recuperado

without comments

Gracias a los amigos de Archive.org he podido recuperar, al menos en parte, el contenido de mi viejo blog en «Asix Informática». Lo único que creo que tiene algo de interés para los internautas es el relato de la estafa que sufrimos a través de nuestra tienda on-line. Para que quede como referencia para otros que puedan sufrir el mismo delito, aquí dejo el archivo de texto: Blog antiguo en texto.
NOTA MENTAL: Si en algún momento del futuro próximo encuentro algo de tiempo y ganas, lo formatearé un poco en HTML para que quede más legible.
ACTUALIZACIÓN: ¡Hecho! Aquí he subido con un sencillo formato HTML las entradas de mi antiguo blog que tratan acerca de la estafa sufrida en mi tienda on-line con tarjetas de crédito duplicadas.

Escrito por Lucas Vieites

Noviembre 26th, 2009 at 4:43 pm

Crear una hoja de cálculo con PHP

with 3 comments

Antes de nada: en este artículo no se explica cómo crear un archivo en formato Excel u OpenOffice.org Calc, sino de cómo hacer que estos programas «crean» que es así.

Crear una hoja de cálculo comprensible para Excel u OpenOffice.org Calc es más fácil de lo que parece. De hecho, el procedimiento que describo en este artículo realmente no crea una hoja de cálculo, sino un documento HTML con una tabla. El truco está en enviar una cabecera indicando un «mime-type» falso que será interpretado por el sistema operativo del cliente como una hoja de cálculo, tal que así:

header("Content-Type: application/vnd.ms-excel");

Leer el artículo completo »

Escrito por Lucas Vieites

Octubre 15th, 2009 at 2:07 pm

Caso práctico de uso de Wolfram|Alpha

without comments

Aunque ha pasado desapercibido para muchos internautas hace ya varios meses que está funcionando el motor de «conocimiento computacional» Wolfram|Alpha (tal cual, con «pipe» y todo). Muchos esperaban que fuera la nueva revolución entre los buscadores de contenido, el nuevo rival de Google, Yahoo! y Bing. Estos no se habían leído la nota de prensa.
«Wolfram|Alpha» no es un motor de búsqueda de internet al uso, no hace búsquedas, sino cálculos; yo lo veo más bien como una «megacalculadora» y «zanjadora de discusiones» on-line (igual que lo fue el «Libro Guinness de los Récords» en su momento). Por ejemplo; si quieres saber a qué velocidad debes ir para alcanzar los «(π+1) m/s» del título de este blog solo debes hacer esta consulta: «(pi+1) meter per second». Fácil, ¿no?
Otro ejemplo: te encuentras tomando un café de sobremesa en tu bar preferido y surge una discusión acerca de la distancia que hay entre Cambados (Pontevedra) y Reykjavik (Islandia), puede pasar, a mí me pasa contínuamente. Podrías hacer varias consultas en Google, que te llevarían a la Wikipedia y, al rato, tener una respuesta aproximada. En Wolfram|Alpha solamente tendrías que consultar from Cambados to Reykjavik y te responde: 2549 km. Pero no solo eso: te muestra un mapamundi con la ruta dibujada, la duración aproximada de vuelo en avión (en el caso de que dispongas de uno privado para ir un momentito), el tiempo que tarda en llegar el sonido, la luz por fibra y en vacío, la población y la hora local de ambas localidades.
¡Cuántas cosas!
Yo, como amante confeso de los documentales y la cantidad de datos (casi) inútiles que éstos proporcionan, estoy encantado con un buscador así.
¿Y tú, ya adquieres conocimientos superfluos en «Wolfram|Alpha»?

Escrito por Lucas Vieites

Agosto 28th, 2009 at 11:14 am

Nueva web familiar con Elgg

without comments

Estos días he estado liado con una nueva web, vieitesandreoli.com, que será un sitio en el que centralizar las cosas familiares sin tener que estar enviando e-mails con fotos a todo el mundo. Para esta web he elegido el software Ellg de creación de «redes sociales». Está escrito en PHP y utiliza MySQL (¡bendita plataforma LAMP!),
Como siempre, el software está en inglés, pero ya ha habido gente en la comunidad de usuarios que ha empezado a traducirlo al español. Les doy las gracias.
Mientras iba aprendiendo el funcionamiento del software he ido corrigiendo algunas erratas en la traducción y cuando esté totalmente satisfecho enviaré las correcciones al portal comunitario de Elgg.
A continuación un pequeño script que extrae los archivos traducidos de la estructura de directorios:

#!/bin/bash
# basedir: Where your Elgg installation lives
basedir="/srv/www/elgg1.5/";
# langcode: The language you want to extract
langcode="es";
 
for LANGFILE in $(find $basedir -name $langcode.php);
do
        the_dir="./`dirname $LANGFILE`";
        mkdir -p $the_dir;
        cp $LANGFILE $the_dir;
done
mv ."$basedir"* .;

Probablemente necesite algún retoque pero aún así espero que sea útil.

Escrito por Lucas Vieites

Junio 12th, 2009 at 3:55 pm

Truquillos para diseño web, html, css y php

with one comment

Después de tener el Listado de comandos útiles para Linux y también el Listado de comandos útiles para SQL, me decidí a crear esta entrada para tener disponible este listado de pequeños trucos que me hacen más fácil la vida de diseñador/programador de webs.

Centrar un objeto mediante CSS:

.centrado {
	margin-left: auto;
	margin-right: auto;
}

Para que un objeto Flash se quede detrás de las capas css
Ver: este artículo:

Escrito por Lucas Vieites

Febrero 23rd, 2009 at 1:21 pm