1 de julio de 2009

Joomla 1.5.12

Una vez más, nueva actualización de la familia 1.5 de Joomla. Si tienes un portal creado con este CMS no dudes en actualizar con estos archivos.

Actualización de Joomla 1.5.11 a Joomla 1.5.12

O con cualquiera de estos otros si no tienes ya la versión 1.5.11.

Además, ayer aparecio Firefox 3.5. Después de un día probándolo, lo cierto es que la velocidad se nota. Más ágil al trabajar con páginas con mucho javascript.

Descarga Firefox 3.5 para Windows

Aunque tiene otras muchas novedades.

24 de junio de 2009

Un planetario en la escuela

Dentro del marco de las actividades del Año Internacional de la Astronomía merece la pena destacar una iniciativa de un centro de Extremadura, el IES Virgen de Gracia de Oliva de la Frontera, dirigidos por Cándido Bravo.

Un planetario en la escuela

Básicamente han construido un planetario, llamado Constellatio, con sus propios materiales y recursos. En la página web se pueden ver algunas fotografías de la creación del proyecto. Una iniciativa muy interesante que merece todo el reconocimiento para el grupo de alumnos que la han materializado.

La página de referencia del Año Internacional de la Astronomía también incluye muchos recursos para acercarnos a esta ciencia.

21 de junio de 2009

Reiniciar una encuesta de Joomla

Una duda que surgio en un curso de Joomla era cómo limpiar las estadísticas de una encuesta creada con este portal. Es decir, si han votado varias personas y por cualquier motivo queremos que se vuelva a empezar desde cero, ¿como lo hacemos?

Después de buscar un poco sólo veo dos soluciones:

  1. El sencillo y laborioso: Consiste en eliminar la encuesta y en volverla a crear desde cero.
  2. El complicado y rápido: Mediante phpmyadmin, por ejemplo, podrías editar las tablas jos_poll y jos_poll_data para reinciar las estadísticas.
El segundo es muy rápido, pero es bueno estar un poco familiarizado con las tablas de la base de datos de joomla.

El método

En concreto, la tabla jos_polls nos permite averiguar el id de la encuesta que nos interesa, supongamos que es la número 14. Además en esta tabla podríamos el campo voters a cero, editándola.

A continuación iríamos a ver la tabla jos_poll_data y miraríamos las entradas que tuviésen el número 14 en el campo pollid y podríamos sus campos hits a cero también.

Así se completaría el proceso.

Con SQL

También sería posible desarrolla una pequeña sentencia SQL que lo hiciese por nosotros, sería algo así:
update jos_polls set voters=0 where id = 14;
update jos_poll_data set hits=0 where pollid=14;
y para rematar, también podemos limpiar la tabla jos_poll_date, que contiene las fechas en que se han rellenado las encuestas:
delete from jos_poll_date where poll_id = 14;
Es decir, que con esas tres lineas, indicando el id de la encuesta (en lugar del 14) se consigue limpiar las encuestas completamente.

17 de junio de 2009

Us Now

Us Now es un documental que reflexiona sobre el futuro de nuestra Sociedad a través de las TIC, los cambios que implica para nuestra organización y cómo nos puede llevar hasta una democracia real.

Us Now from Banyak Films on Vimeo.

Herramientas web 2.0, cambios de mentalidad y personas. Un vídeo de una horita aproximadamente, en inglés. Visto en Steve Hargadon.

15 de junio de 2009

Depurar con PHP

Hace poco veíamos una función que nos permitía volcar todas las variables $_POST. En este caso nos hacemos eco de un artículo que profundiza más en la depuración de código php mediante el volcado de variables para ver su contenido. Para ello contamos con dos funciones: print_r y var_dump, que imprimen en pantalla el contenido de matrices y los tipos de datos contenidos en una variable. Algo más sofisticado que el uso de echo.

Cómo depurar funciones en PHP

Lectura imprescindible para quien se dedique a esto.

12 de junio de 2009

Posicionamiento en Google

Google tiene publicada una guía de posicionamiento en motores de búsqueda en español. Un compendio de buenas prácticas para hacer que nuestras páginas web sean fácilmente localizables e indexables por parte de Google.

Guía de Google para principiantes sobre optimización en motores de búsqueda

Una documento de 24 páginas de nada que es lectura obligada al crear una página e intentar ubicarla decentemente en Google.

10 de junio de 2009

Más iconos gratuitos

Cada vez se encuentran más librerías de iconos gratuitos para pequeños proyectos web, pero esta es especial por sus características.

Iconza

La diferencia de esta es que, aunque no tiene una cantidad inmensa de iconos, podemos elegir previamente el color y el tamaño que nos interese antes de descargarlos.

Visto en Criterion.

7 de junio de 2009

Diseño de plantilla fijo o dinámico

En Smashing Magazine publican un excepcional artículo que bucea entre la importancia de utilizar un diseño de plantilla fijo o fluido a la hora de crear una página web.

Fixed vs. Fluid vs. Elastic Layout: What’s The Right One For You?

De su lectura se obtienen algunas conclusiones más o menos universales:

  • El optar por un diseño fijo o fluido depende en gran medida del proyecto. Si la estética prevalece sobre el contenido un diseño fijo da más juego, mientras que un dinámico permite presentar más información.
  • Al trabajar con un diseño fijo, la medida adecuada para el wrapper (la capa que definirá la anchura exacta de la página) a día de hoy, en junio de 2009, sería de 960 píxel, un diseño seguro para una resolución de 1024 de ancho. Hoy en día, sólo un 10% de personas navegaría con una resolución menor que esa.
  • En un diseño fijo es mejor centrar siempre la información (la capa wrapper), con un estilo muy sencillo: .wrapper {margin: 0 auto;}
En los diseños fluidos, el espacio se ajusta mejor. La clave del buen uso es utilizar dos propiedades css max-width y min-width para establecer algunos mínimos y máximos en las capas y evitar así que se descoloque todo en determinadas situaciones. La pega es que no funciona con Internet Explorer, como tantas cosas.

El artículo profundiza aún más en estos modelos, además del diseño flexible.

6 de junio de 2009

jqPlot

jqPlot es un sistema para creación de representaciones gráficas utilizando sólo JQuery. Vamos, que parece magia. No hace falta ni php, ni Flash, ni nada más que algo de html y otro poco de javascript.

jqPlot

Es un proyecto de código abierto. No os perdais los ejemplos de su página.

Permite todo tipo de representaciones gráficas, con control de todos los aspectos necesarios, con posibilidad de arrastrar y soltar para actualizar los datos, etc.

Visto en WebResourcesDepot.

4 de junio de 2009

Retoque de colores

Excelente guía sobre cómo retocar una imagen para mejorar su calidad final buscando el equilibrio en sus colores. Está pensada para Adobe Photoshop CS4, pero tiene inmediata aplicación en Gimp.

Uso de Color Balance en Photoshop CS4

Lo mejor es que se lee en un momento.

3 de junio de 2009

Joomla 1.5.11

Nueva actualización de seguridad de Joomla. Si tienes un portal basado en Joomla 1.5 es necesario actualizarlo a esta versión.

Descarga la actualización desde tu versión actual a Joomla 1.5.11

Descarga Joomla 1.5.11 completo (en inglés)

El primer caso es para pasar un portal a la versión 1.5.11, sólo hay que descomprimir los archivos y transmitirlos al sitio web mediante ftp, sobreescribiendo los archivos existentes.

El segundo caso es para realizar una instalación nueva.

27 de mayo de 2009

Migración a Joomla 1.5. Pasos previos

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.

25 de mayo de 2009

Time Lapse espacial

El centro de la Vía Lactea tomado con una cámara Canon EOS-5D a intervalos de 20 segundos.

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 de mayo de 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:


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';
}
?>
En la página de empty de php hay más información. Sobre todo en qué casos devuelve true esta función:

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)
También me hizo gracia la página de Chuck Norris Facts, pero me parecio menos decorosa. Alguna perla:

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.