Con la prespectiva de que este verano dejarán de aparecer actualizaciones para la familia Joomla 1.0 cada vez es más claro que es necesario convertir los portales Joomla a la nueva versión 1.5. En mi caso ya he empezado a hacer la migración (así se llama el proceso) con bastante éxito. Estos son los pasos que he dado.
1. Leer
En primer lugar es imprescindible leer algunos documentos sobre el proceso de migración a Joomla 1.5, para entender cláramente lo que estamso haciendo, así como bucear en algunos foros. En concreto es necesario leer lo siguiente:
Migrating from 1.0.x to 1.5: El documento base creado en la documentación de Joomla.
UTF-8 Issues in Joomla 1.0.x series. A Guide: Si en algún momento tenemos problemas con la conversión y se nos descuadran tildes y eñes, en este documento encontraremos el porqué y la solución. Estamos en el siglo XXI, tenemos que ir pensando en pasar a la codificación UTF-8.
Foro de Joomla. Migrating and Updating: En este foro encontraremos muchos problemas resueltos sobre la migración. Como dicen en el propio foro actualizar no es migrar, así que sólo nos interesarán los temas que se indiquen con el término migrate, no update, claro.
Con lo anterior se cubre completamente el proceso, aunque también se puede encontrar información en español, todo ello en JoomlaSpanish.
Migración a Joomla 1.5: La explicación en español.
Foro de migración: El foro en español, en especial este hilo, que se centra en el asunto.
¿Ya lo has leido todo? Podemos continuar.
2. Ante todo seguridad
El paso siguiente consiste en hacer una copia de seguridad de todo en nuestro ordenador. Para copiar los archivos utilizaremos un programa de ftp y para copiar la base de datos íntegramente podemos emplear, por ejemplo, phpmyadmin, una excelente herramienta que instalaremos en el servidor y que nos permite visualizar las bases de datos disponibles y copiarlas mediante la opción Exportar.
Hasta que no se haya completado este paso es mejor no continuar, ya que sino no habrá marcha atrás en el caso de que algo no nos salga bien.
3. Generar un espacio de pruebas
Aprovechando que tenemos una copia de seguridad en nuestro ordenador es un buen momento para plantearse el hacer las pruebas en nuestro ordenador en lugar de en el sitio web directamente, ya que siempre es pesado manejar los 5000 archivos de Joomla y los cambios que vamos a realizar. Así el resultado es mucho más ágil.
Para ello podemos emplear cualquier LAMP local. Si estamos trabajando con Linux, probablemente lo tendremos ya preparado, sino podemos utilizar WOS, una excelente herramienta para simular un servidor Apache con MySQL.
4. Migración de la base de datos.
En este punto pocederemos a realizar la migración. Nos descargaremos el componente Migrator y lo instalaremos en nuestro portal. En el menú Componentes lo ejecutaremos y obtendremos como resultado un archivo que contiene la base de datos del portal convertida al formato 1.5.
Este proceso sólo convierte los elementos principales, por lo que si tenemos componentes no oficiales probablemente tengamos que investigarlos de forma diferenciada, a través de sus páginas web.
5. Instalación de Joomla 1.5.
La siguiente parte del proceso consiste en descargar la última versión del portal e instalarla. En un momento determinado de la instalación, en lugar de indicar que empleee datos de ejemplo, le diremos que tome los datos de un archivo de migración, indicando en ese punto el archivo que se generó en el paso anterior.
Completaremos la instalación con normalidad.
6. Ajuste fino.
Para terminar es necesario hacer algunas revisiones y ajustes del nuevo portal, instalar aquellos componentes que necesitemos (intentando que sean todos de la rama 1.5), revisar las secciones y las categorías, etc. Un detalle es que lo que antes eran contenidos estáticos ahora no existen como tal, por lo que sus contenidos se habrán recogido, pero no pertenecerán a ninguna categoría.
7. Cierre.
Eso es todo. El proceso suele ser rápido y sencillo, pero en ocasiones se quedarán fuera determinados materiales, como las galerías de fotos, gestores de documentos e incluso los foros. Todas esas partes se deben estudiar de forma independiente.
27 mayo 2009
25 mayo 2009
Time Lapse espacial
El centro de la Vía Lactea tomado con una cámara Canon EOS-5D a intervalos de 20 segundos.
Eso sí, con un trípode. :-)
Visto en Gizmondo.
Galactic Center of Milky Way Rises over Texas Star Party from William Castleman on Vimeo.
Eso sí, con un trípode. :-)
Visto en Gizmondo.
23 mayo 2009
empty como buena práctica en php
Después de casi un mes si pasar por aquí me ha llamado la atención esta nota de Cristalab
Habla del uso de empty como función para comprobar si una variable está vacía:
En la página de empty de php hay más información. Sobre todo en qué casos devuelve true esta función:
Chuck Norris is the reason why Waldo is hiding.
Chuck Norris counted to infinity - twice.
Outer space exists because it's afraid to be on the same planet with Chuck Norris.
When Chuck Norris falls in water, Chuck Norris doesn't get wet. Water gets Chuck Norris.
Habla del uso de empty como función para comprobar si una variable está vacía:
var = 0;
// Evalua a true ya que $var esta vacia
if (empty($var)) {
echo '$var es 0, una variable vacia, o no esta definida en absoluto';
}
// Evalua a true ya que $var esta definida
if (isset($var)) {
echo '$var esta definida aunque este vacia';
}
?>
Las siguientes expresiones son consideradas como vacías:
- "" (una cadena vacía)
- 0 (0 como un entero)
- "0" (0 como una cadena)
- NULL
- FALSE
- array() (una matriz vacía)
- var $var; (una variable declarada, pero sin un valor en una clase)
Chuck Norris is the reason why Waldo is hiding.
Chuck Norris counted to infinity - twice.
Outer space exists because it's afraid to be on the same planet with Chuck Norris.
When Chuck Norris falls in water, Chuck Norris doesn't get wet. Water gets Chuck Norris.
30 abril 2009
Manual de ActionScript 3
Adobe ha publicado una pequeña guía de unas veinte páginas que nos da las pautas básicas para poder dar el salto definitivo del obsoleto Actionscript 2 al nuevo y brillante Actionscript 3 como lenguaje de programación de documentos Flash.El manual se centra en los aspectos más básicos e imprescindibles del lenguaje, convirtiéndose en un documento muy interesante.
AS3 Migration Cookbook
No es un manual al uso, para eso ya tenemos la guía de programación de Actionscript 3.0, que además de estar en español es un documentito de 830 páginas de nada.
Visto en Down the Fox Hole.
28 abril 2009
OpenStreetMap
OpenStreetMap es una iniciativa para la creación de un conjunto de mapas libres, distribuidos bajo licencia Creative Commons y que pueden ser editados. Esto abre un enorme mundo de posibilidades, además de resultar una alternativa a Google Maps, por si un día Google se vuelve malo, que todo puede pasar.OpenStreetMap
Cuenta con una API completa para incorporar mapas a nuestros sitios web o aplicaciones.
Visto en jmunin, que se hizo eco del hecho de que va a ser utilizado por la wikipedia.
15 abril 2009
PHP. Consultar todas las variables $_POST
Uno de esos pequeños trocitos de código que le ayudan a uno a ahorrar tiempo cuando las cosas se complican sin saber el motivo. Con la siguiente secuencia php podemos mostrar en pantalla todas las variables $_POST que enviamos de una página a otra.
foreach($_POST as $nombre_campo => $valor){Listo para copiar y pegar. Es una pequeña variación del código tomado de esta página de desarrolloweb.
$asignacion = "
" . $nombre_campo . "='" . $valor ;
echo $asignacion;
}
10 abril 2009
Rediseñar el espacio en casa
Hay diferentes herramientas que nos ayudan a hacer planes para realizar pequeñas reformas, reorganizar alguna habitación y cosas así, todas ellas instalables previamente en el ordenador. Small Blue Printer y Floor planner vienen a hacer lo mismo pero online, a través de su página web.Small Blue Printer
Floor Planner
Con el primero se puede definir el espacio, añadir puertas y ventanas y luego imprimirlo para añadir lo que sea necesario. También muestra algunas curiosas vistas 3D. Por su parte Floor Planeer se orienta a insertar elementos dentro de los espacios creados.
Visto en Bitelia.
07 abril 2009
Consejos para mejorar tu espacio de trabajo
En Lifehacker recopilan un listado de diez consejos para tener un espacio de trabajo adecuado, en especial para las personas que trabajen en su casa, como freelance o por teletrabajo.
Top 10 Home Office Hacks
Son muy sencillas, haciendo una traducción libre sería algo así
Top 10 Home Office Hacks
Son muy sencillas, haciendo una traducción libre sería algo así
- Utiliza toda la luz natura posible o luz ambiental.
- Mantener el ordenador limpio y silencioso.
- Prestar atención a los detalles de comodidad: contar con una silla cómoda, el color de las paredes, etc.
- Contar con una pizarra (de las blancas). Anotar ideas, tareas. No limitarse al ordenador puede ser beneficioso.
- Contar con un buen sistema de organización de carpetas, fichas o expedientes.
- Ubicar todos los cargadores y elementos electrónicos en un espacio separado. Retirar de la mesa todo lo que se refiere al móvil, la cámara, la consola portaltil, etc. Buscárle una buena ubicación, bien ordenada, algo como esto utilizo yo; 10 euros, gran resultado.
- Oculta todos los cables que pueda, manten la mesa lo más vacía posible. Hoy en día hay montones de soluciones para esto, en el artículo ofrecen varias alternativas. También hay algunos organizadores de cables muy útiles por cuatro duros.
- Presta atención a lo referente a ergonomía, en especial respecto a tu posición en la mesa. Se apuntan algunas páginas que ayudan dando consejos útiles.
- Utiliza una máquina de etiquetado. Esta me parece un poco excesiva, aunque el concepto es claro, tener todas las cosas lo suficientemente organizadas. La idea es etiquetar cada carpeta o caja que utilicemos sin necesidad de comprar una nueva para cada proyecto.
- Y la principal, mantener un espacio de trabajo limpio, en el sentido de la higiene, por supuesto, pero en especial en el del orden.
05 abril 2009
Guía de instalación y administración de Drupal
Estos días se puede ver en Cristalab una guía de instalación y administración de Drupal, otro CMS similar a Joomla, muy versátil y completo.Instalación y adminsitración de Drupal
31 marzo 2009
PHP. Generar una fecha en el futuro
Una sencilla fórmula para obtener la fecha actual es la siguiente:
Para generar una fecha diferente podemos hacer lo siguiente
Y para que no se me olvide, lo dejo anotado.
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
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
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í:
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 1Esto 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/copiadeseguridadEsto 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 geditEso 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ónipFuente
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.
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.
Suscribirse a:
Entradas (Atom)
