Desarrollo lento...

Meses antes de venir a Berlin empecé a trabajar en una versión nueva del blog, con un diseño bastante diferente y algunas mejoras.

Aunque ya haya una gran parte hecha aún falta mucho para tener una versión para publicar y llevo buscando un hueco durante estos días para poder seguir con su desarrollo.

Y es que ideas no me faltan, y tiempo... bueno, el tiempo siempre se puede buscar, pero los motivos que realmente evitan que siga un desarrollo mas amplio son:

Incomodidad. Pensé que no sería tan molesto, pero programar con el portátil es bastante incómodo, por lo menos cuando no estás demasiado acostumbrado al teclado y pierdes mucho tiempo cuando empiezas a pulsar teclas sin querer. Luego también decir que estoy acostumbrado a programar con una pantalla grande, de 19", y aunque uno de 15,4" no esté mal, para programar no resulta igual de cómodo.

Todo el día con PHP. En la empresa donde estoy de prácticas estoy realizando una aplicación con PHP con lo que estoy casi las 8 horas. Y realmente después de 8 horas uno acaba bastante "rallado" del código y no apetece demasiado ponerse en casa en su rato libre (que no es mucho por cierto) a seguir dándole al PHP.

De vez en cuando toco algo, pero no aguanto más de 30 minutos. Intentaré, a escondidas, seguir un poco el desarrollo en el trabajo, trabajando un poco en el proyecto del curro y otro rato en el desarrollo del blog, a ver si se me da bien :).

Por cierto, es posible que ayer por la noche hasta esta mañana no pudierais acceder al dominio, resulta que la empresa que gestiona mi dominio no se dio cuenta de que les había mandado una transferencia pagando la renovación y decidieron cerrarme la cuenta... ya con unos e-mails se resolvió el asunto.

Tiempo UNIX en Javascript

Cuando uno diseña páginas web a veces le surgen problemas con el código y no sabe cómo resolverlas de manera directa.

El otro día me surgió uno de esos problemas, y era que necesitaba calcular el tiempo en formato UNIX actual con Javascript, ya que tenía una función al que le pasaba una fecha UNIX por PHP y necesitaba hacer calculos con ellos.

Con PHP es fácil, la función time() te devuelve la fecha en formato UNIX, pero con Javascript no es tan fácil, o por lo menos no lo parece a primera vista.

Buscando por google no daba con la solución, buscaba "javascript unix timestamp", o "javascript unix time" y sólo encontraba alguna referencia al método parse() del objeto Date() de Javascript, pero no me servía.

Curiosamente vi un sitio donde se hizo una pregunta similar, y le respondieron: "convierte Date() en número".

El problema viene por una diferencia de conceptos, por decirlo de alguna manera. Resulta que se puede obtener la fecha actual en números con JS con el método getTime() del objeto Date(), pero se diferencia con el tiempo UNIX en que esa función devuelve el número de milisegundos que han pasado desde el 1 de enero de 1970, a diferencia del tiempo UNIX que calcula el número de segundos que ha pasado desde la misma fecha.

Entoces, para obtener la fecha en formato UNIX con JS se debe hacer lo siguiente:

var mydate = new Date(); var strDate = mydate.getTime()/1000; strDate = Math.ceil(strDate);

Puede sonar a tonteria, pero yo me tiré un par de horas averiguando esto...

Actualización del blog

Como es costumbre, cada X tiempo saco una nueva versión del blog.

En la mayoría de los casos sólo cambia el código interno o cosas en la zona de administración, que es también aplicable a este caso, pero hay más.

He cambiado radicalmente la zona de administración, ahora la mayoría de las gestiones de administración se realizan mediante AJAX.

He cambiado casi toda la estructura de la Base de Datos, de hecho, ya no uso la antigua. He simplificado y normalizado las tablas y quitado muchas cosas que no usaba.

He cambiado totalmente el sistema de categorías, ahora funcionan mas tirando al estilo de etiquetas o "tags", por lo tanto puedo clasificar cada artículo en varias categorías diferentes.

He estudiado un poco cómo funciona la codificación de caracteres ya que me sucedía en muchos casos que no mostraba en el texto ciertos caracteres, eso se ha solucionado para el weblog entero a UTF-8 (aún así, fijo que me queda algo sin revisar).

Luego, los comentarios. Hace tiempo cambié el formulario de comentarios a un popup debido a que no paraba de llegar SPAM, en principio quise hacer algo con AJAX, pero dado que no tenía mucha experiencia y conocimiento del tema, no lo puse, además para ahorrar incompatibilidades entre navegadores.

Ahora si funcionan con AJAX y he quitado el CAPTCHA temporalmente, hasta que esté seguro que no entra SPAM, en el momento en que vea el primer comentario son SPAM automático, meto el CAPTCHA. He probado los comentarios con AJAX con Firefox (2.0RC3), Internet Explorer 6 (bajo Wine en Ubuntu), Konqueror, Epiphany y Opera y funciona en todos los navegadores. Si veis que os falla o que no funciona, avisarme por favor. De todas formas, he dejado el viejo sistema de comentarios (el del popup) por si acaso.

He quitado las estadísticas, consumían demasiados recursos en el servidor.

Y bueno, ahora no me acuerdo de más cambios que haya hecho.

Como siempre pueden haber fallos y os agradecería que se me avisase de ellos.

A disfrutar!

¡Hola!,
bienvenido al blog personal de Nils van der Burg, desarrollador de aplicaciones web y diseñador web. Para contactar conmigo accede al formulario de contacto.
Etiquetas
Comentarios