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.

26 febrero 2009

Adobe Cards con CS4

Un ejemplo de uso de Flash que se puede ver en una web promocional de Adobe CS4.

Adobe Cards

Al final de la presentación nos lleva a Flash Player 10 in Action, donde podemos ver otras buenas prácticas de trabajo con Flash.

24 febrero 2009

Mapa conceptual sobre software libre

Un ejemplo perfecto sobre la utilidad de los mapas conceptuales. Haz clic sobre la imagen para ampliarla.


El mapa se puede descargar en diferentes tamaños e idiomas en la siguiente dirección.

Mapa conceptual del software libre

Visto en Cesarius Revolutions.

18 febrero 2009

Vídeo en Time Lapse

Y terminamos con los vídeos de los últimos días con un magnífico ejemplo de la técnica Time Lapse, que consiste en tomar imágenes a intervalos y luego montarlas todas juntas, provocando el efecto que se ve en el vídeo:


Tokyo Nights HD from ungatonipon on Vimeo.

El vídeo es espectacular, más aún si se ve en alta definición, como está grabado. Proviene de la página de Un gato nipón, una página para perderse y conocer un poco más Japón.

La posibilidad de tomar estos fotogramas a intervalos regulares estaba presente en Adobe Premiere CS3, con su complemento OnLocation, y quizás sea la característica que más se echa de menos en Adobe OnLocation CS4, el programa que acompaña a Premiere CS4. Algunas cámaras lo hacen automáticamente, pero para las que no esta opción era muy interesante.

Por cierto, tanto el vídeo como la música se distribuyen con licencia Creative Commons. La música es de Grünemusik. Se puede descargar aquí.

14 febrero 2009

Más vídeos sobre Flex

En Beedigital tienen una pequeña serie de 7 u 8 vídeos que sirven de introducción a todo el conjunto de aplicaciones de Flash y en especial sobre Flex.

Flex saga. Day 1: Flex basics

De nuevo están en inglés, aunque en este caso llevan una transcripción del texto que simplifica aún más su seguimiento.

13 febrero 2009

12 febrero 2009

Flash y Flex. Introducción a Flex.

Si tienes 24 minutos aquí tienes un vídeo de introducción sobre Adoble Flex, que muestra el funcionamiento general y cuándo es más apropiado utilizar Flash o cuando interesa más trabajar con Flex.




Al estar alojado en Google Video se puede descargar para verlo más tranquilamente en un iPod o una PSP, en formato mp4 con codificación H.264, imagino.

Aviso: Está en inglés. Visto en gotoandLearn, donde se puede ver también la segunda parte.

09 febrero 2009

Amanece que no es poco

Estos días se celebra el 20 aniversario de la geníal película de José Luis Cuerda Amanece que no es poco.

Amanece que no es poco celebra el 20 aniversario de su historia



Con tantos momentos inolvidables.

Hoy, que he visto un vídeo de otros realizadores que empiezan.

03 febrero 2009

Recuperar la clave de root

Para recuperar la clave de root de un sistema Linux/Linex/Debian/Ubuntu, etc. podemos utilizar las características de GRUB, según se explica en este vídeo de esdebian, para cambiarla por otra.



Explicado en palabras
  1. Al llegar a grub pulsamos la tecla e (editar la entrada).
  2. Cambiamos el "ro" del final de la entrada por "rw init=/bin/bash"
  3. Pulsamos Intro para continuar y luego b (para arrancar).
  4. Cuando aparezca el shell escribimos "passwd" y a continuación la nueva clave.
Reiniciamos nuevamente y se mantendrá la nueva clave que hemos introducido.

02 febrero 2009

500

500 entradas llevamos publicadas en esta página. Si vas leyendo hacia abajo y pasando las páginas podrías llegar a contar 500 artículos.

Todo esto desde el 15 de octubre de 2006, hace más de dos años. Hacía poco que acababa de dejar de fumar, como decía aquella primera entrada que acabo de releer. Aún sigo sin fumar, algo de lo que me enorgullezco, a ver si aguanto.

Entre tanto quedan unas 140.000 visitas, que según con que se compare es muy poquito, pero indica que seguimos siendo una selecta minoría, sobre todo últimamente, que estoy descubriendo que son muchos los amigos que ven esta página de vez en cuando....

31 enero 2009

Unix Toolbox

Unix Toolbox es un imprescidible documento en formato pdf que nos desvela, a través de sus 56 páginas en inglés, todos los secretos de la línea de comandos de Linux/Unix. Una pequeña chuleta a tener a mano para el trabajo diario.

Unix Toolbox

Visto en SisBlog, que además nos avisa de que hay una versión para imprimir en formato librillo, usando técnicas de imposing, como ya hablamos por aquí hace tiempo.

La página donde se aloja el documento, cb.vu, no tiene desperdicio. Prueba a escribir matrix y pulsa Intro, por ejemplo.