No estaré los próximos días, pero podeis ir dejando alguna sugerencia.
Requisitos:
- Que sea gratuita, da igual si no es opensource (esto descarta MS SQL Server).
- Que permita más de una base de datos (esto descarta Oracle Express).
- Que permita generar consultas dentro de los SP y devolver los resultados de dicho SELECT (esto descarta MySQL y HSQLDB).
He intentado probar DB2 Express-C 9.2 pero la instalación ha sido un desastre en un Win XP, y he probado en Win 2003 Server pero necesita SP1 el cual necesita que mi clave de producto no sea pirata -ejem- … igual cuando vuelva pruebo en un Ubuntu, pero Linux siempre me fustra.
No quiero decir muerte, por aquello de “siempre estará vivo en nuestros corazones”.
Y no voy a repetir la noticia que seguramente habeis leido.
Quiero aprovechar para recordar a todos los nostálgicos de Netscape que existe un libro bastante interesante, y traducido al español, titulado “The new new thing” dónde se relata la vida de Jim Clark, fundador de Silicon Graphics, y Netscape.
Un día necesitas cuatro campos para guardar una cosa, otro día necesitas dos campos para guardar otra cosa, otro día necesitas guardar más cosas y te creas unos cuantos campos más … un día dices “madre mía, siempre me cuesta un huevo encontrar aquí las cosas”, otro día dia dices “voy a contar los campos que hay” … 200 campos en una sola tabla, con dos cojones, si señor.
Pues nada, habrá que buscar un rato para partirla, tocar los stored procedures para que modifiquen cada campo en la tabla donde pase a estar, crear vistas que junten lo necesario para cada situación, … cruzar los dedos, poner un cirio, santigüarse (creo que no había escrito esta palabra en mi vida) … y a la pisicina, como un valiente.
Y no me refiero a actualizar a Wordpress 2.3.1. Sino a quitar el Default Theme y hacerme uno.
La verdad que, cuando le coges el truco, y no cuesta mucho cogérselo, se hacen relativamente rápidos. Este me ha costado menos de tres horas. Me costó mucho más hacerme un diseño que me gustase.
Lo siguiente, o uno de los próximos pasos, es hacer limpieza de entradas, y dejar solo cosas serías
.
Son múltiples las ocasiones en que permitimos la subida de ficheros al servidor.
Normalmente son imágenes, o ficheros PDF. Normalmente no va a realizarse ningun tipo de “ejecución” sobre ellos. Y normalmente los servidores tienen antivirus.
Pero quizás podría utilizarse la base de datos de algún antivirus GPL como Moon Secure Antivirus y hacer una librería que permita comprobar si el fichero uploaded tiene virus. No estaría de más, no?
Dim av as Antivirus
Dim path as String = Server.MapPath("justuploaded.pdf")
if av.check(path) then
System.IO.File.Delete(path) ' Sin contemplaciones.
else
...
end if
A vueltas con el tema “cómo registrar la actividad del usuario en una página basada en AJAX” resulta que usmeando por código ajeno me he encontrado una grata sorpresa. Al introducir el código de Google Analytics en una página queda disponible para tu usufructo una función que te permite contabilizar accesos a otras páginas que cargues con AJAX, sin trampa ni cartón.
document.getElementById("aDownloadPDF").onclick = function() {
urchinTracker("el-usuario-solicita-un-pdf");
...
return false;
}
Esto hará que en las estadísticas aparezcan visitas a esa página, como si existiera y se hubiera cargado. Ahora, el tiempo de pemanencia en esa página será (o debería ser) cero patatero, supongo que también aparecerá como página dónde la gente abandona tu web, y otras consecuencias … pero supongo que en algunos casos es mejor eso que nada.