31 marzo 2009

PHP. Generar una fecha en el futuro

Una sencilla fórmula para obtener la fecha actual es la siguiente:
date ("d-m-Y");
que devolvería 28-03-2009, en el día de hoy.

Para generar una fecha diferente podemos hacer lo siguiente
date("d-m-Y", mktime(0, 0, 0, date("m"), date("d")+5, date("Y") ));
que en el ejemplo nos devolvería la fecha 02-04-2009, es decir, cinco días más tarde. La función mktime genera la fecha y date la prepara.

Y para que no se me olvide, lo dejo anotado.

30 marzo 2009

Actualización a Joomla 1.5.10

Si cuentas con un portal de Joomla de la familia 1.5 es hora de actualizarse. Se ha publicado la versión 1.5.10 de Joomla, con corrección de bugs y un par de agujeros de seguridad importantes. Aquí se pueden descargar las versiones de actualización parciales.

Actualización a Joomla 1.5.10 desde una versión anterior

Como siempre, basta con averiguar qué versión tenemos instalada y localizar el archivo que va desde nuestra versión a la 1.5.10. No importa si es la versión zip o tar.gz, son sólo diferentes métodos de compresión. Luego sólo hay que descomprimir y enviar mediante ftp al servidor.

Este tipo de actualizaciones son totalmente seguras, ya que no manipulan la base de datos, por lo que no se llega a tocar nunca el contenido del portal, sólo los archivos que lo estructuran.

28 marzo 2009

Estar allí arriba

Un bonito ejemplo de uso de Flash, 3D y panorámicas mediante la librería Away 3D, para generar objetos tridimensionales en tiempo real, codigo abierto, por cierto.

Céu

Mejor no perdérselo. El propio sitio web tiene otros ejemplos muy logrados en la sección lab. Visto en Prosopopeya Divagante.

26 marzo 2009

Firebug para Internet Explorer

Si bien la mayor utilidad de Internet Explorer es la de permitirnos la descarga de Firefox en un Windows recien instalado, a veces toca utilizarlo para comprobar que una web funciona correctamente en el infame Internet Explorer 6. En estos casos el intentar encontrar información para hacer cualquier corrección de erorres es un infierno, sobre todo por no contar con la extensión Firebug de Firefox, que permite hacer una depuración de código fantástica.

En esta situación me encontraba cuando me he topado (en el blog de Leech) con Debugbar, que permite hacer esta depuración en Internet Explorer.

Debugbar

Se instala como un programa normal y añade a Internet Explorer una serie de herrmientas que nos permitirán darnos un paseito por el DOM o comprobar las entradas y salidas de secuencias Ajax, justo lo que necesitaba.

Nota: La descarga se hace en francés, así que donde dice Télécharger quiere decir en realidad Download o Descargar. Luego la instalación se hace en inglés y el programa está en español.

24 marzo 2009

Claves para utilizar XML

XML es un lenguaje creado para almacenar y compartir información, centrándose en los datos y abstrayendose de su representación, como sucede en el caso de HTML. XML se emplea para estructurar la información, nada más y nada menos, mediante una serie de reglas que hacen que su interpretación resulte sencilla y limpia desde cualquier lenguaje de programación y similares. Por ejemplo, manipular documentos XML mediante php o JQuery es extremadamente simple.

En w3schools podemos encontrar algunas pautas imprescindibles para crear archivos XML bien formados, sintácticamente correctos.

XML Syntax Rules

No por conocidas deja de ser conveniente tenerlas a mano. Una traducción libre sería esta:
  • Cada elemento XML debe llevar una etiqueta de cierre.

    siempre llevará su

    .
  • Las etiquetas XML distinguen entre mayúsculas y minúsculas. No es lo mismo que , lo más recomendables es emplear siempre minúsculas.
  • Los elementos deben estar correctamente anidados. Esto es erróneo: Hola.
  • Los documentos XML deben tener un elemento raíz. Un elemento del que desciendan los demás, llámese , o lo que sea.
  • Los atributos de cualquier elemento deben ir entrecomillados. Por ejemplo
  • Los caracteres especiales se deben expresar mediante sus entidades. Por ejemplo unas comillas se escribirían así " . Tenemos <, > , & , ' y ".
  • Los comentarios se indican como en HTML ()
  • Los espacios son tenidos en cuenta. Si dejamos varios espacios en una frase, se mostrarán todos.

Esto ha sido sólo la parte de sintaxis, pero en realidad es un texto más largo. Lo mejor es no perderse la serie completa, por que no tiene desperdicio. Se puede navegar por ella mediante el menú de la parte izquierda.

22 marzo 2009

Cálculo del nuevo NIF

El NIF y el NIE (Número de Identificación de Extranjeros) ha sufrido algunos cambios el año pasado, por lo que los algoritmos que permiten calcular su letra en cualquier aplicaciones son diferentes ahora. Lo más notable es que el NIE puede empezar ahora por la letra X, Y y Z, además de por L, K o M en algunos otros casos como extranjeros sin NIF o menores de 14 años. En todos estos casos el número que acompaña al NIF o NIE tiene sólo 7 números más la letra de control, por lo que la extensión completa del número de identificación se mantiene siempre en 9 caracteres.

Está todo muy bien explicado en la wikipedia

Número de identificación fiscal

Lo más útil que encotraremos allí es un acceso a una página que contiene código en diferentes lenguajes de programación para calcular a su vez todos estos números.

Algoritmo para obtener la letra del NIF

Por desgracia no lo hace con el NIE, cuyo algoritmo ha cambiado, ya que se generan letras diferentes dependiendo de si este comienza por una X o por uno de los nuevos comienzos. En BULMA se puede encontrar un algoritmo PHP muy completo para calcular y validar NIF y NIE modernos.

Validar NIF y NIE en PHP

20 marzo 2009

Tutoriales sobre Adobe Fireworks CS4

En Noupe recopilan una serie de 40 tutoriales que nos enseñan diferentes técnicas con este programa, a caballo entre Photoshop y Gimp. Gradientes, efectos de todo tipo, simulaciones, textos. Un poco de todo más algunas recopilaciones extras de recursos, extensiones, etc.

40+ High Quality Adobe Fireworks Tutorial, Resources & PNG Files

18 marzo 2009

Centrar un texto o un objeto con CSS

En esta página del W3C se dan todas las pautas para centrar un elemento de una página web mediante hojas de estilo, tanto si se trata de un párrafo, una imagen u otro objeto. Se explica cómo centrar horizontálmente y verticálmente.

Centrado de objetos

Son técnicas básicas pero imprescindibles. Si lo tuviera que describir en un par de frases lo haría así:
Para centrar textos, párrafos o cualquier otro elemento de texto utilizamos text-align:center. Si lo que queremos es centrar una capa (div) u otro objeto parecido usaremos margin-left:auto y margin-right:auto. La diferencia es que el primero centrará también el contenido, mientras que el segundo dejará el contenido intacto, centrando el continente. Si queremos centrar una imagen la convertiremos además en un bloque mediante display:block.

03 marzo 2009

Técnicas útiles en Linux

Aquí viene una recopilación de una serie de técnicas útiles para trabajar con Linux. Son secuencias rápidas para resolver tareas que se presentan con frecuencia, sobre todo en la línea de comandos.

1. mtop para inspeccionar MySQL

Con mtop podemos revisar el funcionamiento de un MySQL en tiempo real: consultas lentas, consultas resueltas por segundo, etc. Se ejecuta con el siguiente comando
mtop -se 1
Esto haría que nos mostrase estadísticas cada segundo. El nombre del paquete si no está instalado es también mtop.

2. Crear copia de seguridad de una carpeta

Para copiar los archivos de una carpeta de forma incremental, es decir, copiando sólo lo que haya cambiado, podemos utilizar el comando rsync así:
rsync -vare ssh usuario@xxx.xx.xx.x:/home/usuario/carpetaoriginal/* /home/usuario/copiadeseguridad
Esto traerá todos los archivos de la carpeta original, en la máquina que sea, a la carpeta de copias de seguiridad en nuestro ordenador. Más información sobre ssh y scp.

3. Ejecutar aplicaciones gráficas remotas

Para ejecutar una aplicación que está situada en otro ordenador podemos hacerlo si previamente configuramos la opicón X11Forwarding con el valor yes en el archivo /etc/ssh/sshd_config.
A partir de ese momento podremos ejecutar cualquier programa del ordenador principal con el siguiente comando:
ssh -X xxx.xx.xx.xx gedit
Eso ejecutaría el editor de textos de gnome del ordenador xxx.xx.xx.xx dentro de nuestro ordenador actual.

4. Cambiar la dirección IP de un ordenador


Se puede hacer con este simple comando:
ifconfig eth0 nuevadirecciónip
Fuente

Estas notas han sido tomadas de TuxTraining, Solo Linex y Tux Radar. Esta última tiene una fantástica colección de 57 trucos sencillos que merece la pena ver.

02 marzo 2009

Debates vacíos

María Barceló hace una pequeña recopilación de algunas de las cosas que han aparecido en prensa en los últimos días sobre Educación en los medios de comunicación clásicos, y da una idea de la desinformación que se genera.

Tonterías periodísticas

No podría estar más de acuerdo.

Estos días también me llamó la atención la espeluznante opinión de una licenciada en medicina sobre el tabaco. La afirmación de que el tabaco es bueno para el acne me ha recordado a aquel momento estelar de la radiodifusión española, que se puede escuchar en este vídeo.



Tremendo.