Monthly Archives: August 2007

De GoogleMaps a LocalLive

Después de tener todo prácticamente listo con GoogleMaps aparece un problema inesperado. No habíamos notado que a diferencia de GoogleEarth, GoogleMaps no muestra la división política ni las etiquetas de nuestros departamentos y municipios. Estuve buscando una posible solución y no la encontré. Según comentarios, GoogleMaps sólo muestra esta información para pocos países.

Evaluando el servicio de Microsoft, LocalLive, encontré que este si muestra toda la información que necesito. No quería hacer el cambio, pero tocó. Me gusta mas Google y tengo mucha mas información que del producto de Microsoft pero no hay nada que hacer si no muestra los municipios.

Después de dos horas de pruebas y armado con únicamente con la API y los ejemplos que trae inmersos en ella realicé mi primer demo estático con las funciones que necesito.

  • Mostrar un mapa.
  • Cambiar el estilo a híbrido.
  • Ubicarlo en el espacio que deseo.
  • Capturar y mostrar la información relacionada con los eventos de click y de zoom.
  • Manipular el control por defecto (ocultarlo).
  • Agregar marcas y anexarles información relacionada, incluyendo un icono personalizado.
  • Revisar la documentación respecto a su licencia.

El siguiente paso es posibilitar la manipulación de la información (búsquedas) y su persistencia en bases de datos.

Esta primer aproximación al servicio LocalLive puede accederse en el siguiente URL: http://demo.jorgeivanmeza.com/LocalLive/too_simple_demo/start.html

Una aproximación similar había hecho con GoogleMaps hace un tiempo. Esta puede consultarse en el siguiente URL: http://demo.jorgeivanmeza.com/GMaps/too_simple_demo/start.html

Mozilla Thunderbird + Lightning + GoogleCalendar

Ayer descubrí algo interesante. Por supuesto mi cliente de correo desde hace muchos años ha sido Thunderbird de los productos Mozilla. Hace un tiempo instalé el módulo Lightning para la gestión de calendarios (agendas), sin embargo apenas hace poco le empecé a dar un uso real. Ayer se me ocurrió que debería haber una forma de sincronizar este calendario con el web que provee Google … y por supuesto que la había.

Los siguientes pasos requieren se tenga instalado los siguientes paquetes de software:

Es necesario instalar el plugin de sincronización para Thunderbird, el cual puede descargarse de https://addons.mozilla.org/en-US/thunderbird/addon/4631.

De GoogleCalendar se requiere obtener el enlace privado del calendario.

Google Calendar > Configuración > Configuración > Calendarios > [calendario] >
Dirección privada: [XML] (copiar dirección del enlace)

En Thunderbird se asocia el calendario de Google a un calendario local.

Archivo > Nuevo > Calendario > En la red > Google Calendar >
Ubicación = [XML]
(pegar dirección del enlace)

Es posible mantener en Lightning varios calendarios provenientes de diferentes orígenes de datos, por ello es útil elegir un color diferente para cada una de estas fuentes.

Crear nuevas secciones en page.tpl de Drupal

Cómo agregar secciones nuevas a plantilla de un tema de Drupal además de las convencionales header, footer, left_sidebar, right_sidebar y content ?En el contenido de la plantilla (archivo page.tpl.php) agregar la impresión del contenido del nuevo bloque. En este caso links_section.

<?php if ($links_section):?>
<?php print $links_section; ?>
<?php endif; ?>

En el archivo de la plantilla (template.php) crear o editar la función TEMA_regions() especificando las regiones contenidas. En este caso, el tema se llama mitema y al final se incluye la sección nueva.

function mitema_regions()
{
return array('left' => t('left sidebar'),
'right' => t('right sidebar'),
'content' => t('content'),
'header' => t('header'),
'footer' => t('footer'),
'links_section' => t('links section'));
}

Para mas información consultar el siguiente enlace: http://drupal.org/node/29139.

“client denied by server configuration” en Apache 2.2.4

Esta vez estoy instalando Apache 2.2.4 y encontré un problema. Cuando ya estaba todo supuestamente listo e intentaba solicitar una página del Document_Root me respondía el servidor con un 403 (forbidden). Muy extraño. En los registros aparecían mensajes como el siguiente:[Tue Aug 07 17:06:14 2007] [error] [client 192.168.1.2] client denied by server configuration: /data/www/index.html

Encontré que la versión 2.2.x ajusta de una manera mas restrictiva los permisos sobre el directorio raíz ('/'). En httpd.conf dice lo siguiente:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

Comentando la última línea: "Deny from all" se solucionó el inconveniente.

Como listar los paquetes instalados

Operating systemMain commandList installed packages
Linux (RedHat like distribution)rpmrpm -qa
Linux Debiandpkgdpkg -l
Linux (Slackware distribution)pkgtoolpkgtool
ls -l /var/log/packages/
CygwinGraphic installer ("setup.exe")cygcheck -c
Solarispkginfopkginfo
grep xxx /var/sadm/install/contents
Irixversionsversions
Compaq (Digital) Unixsetldsetld -i
AIXlslpplslpp -l
HP-UXswlistswlist

Tomado de http://www.fortran-2000.com/ArnaudRecipes/Version.html.

Ver información adicional en Rosetta Stone for Unix.