2007/05/27

Cyberduck, cliente ftp para mac

Parte de mi trabajo requiere la transferencia de archivos vía ftp. Si bien al estar Mac OS X basado en BSD y contar con los comandos ftp y sftp, estos deben usarse desde la terminal, lo cual si bien no es complicado, al estar tecleando es muy común equivocarse y perder tiempo en ello, por lo que se vuelve tedioso.

Cyberduck es una herramienta gráfica open source, que permite interactuar con servidores bajo los protocolos ftp, sftp y ftps.

Ofrece características estándar como es el pausar y reanudar transferencias, sincronizar directorios locales y remotos, además de integrase bien con el sistema operativo y entre sus bondades está el permitir arrastrar y colocar archivos desde el Finder, administrar lista de accesos a servidores permitiendo el uso del keychain para almacenar de las contraseñas, automatización de procesos con Automator y es posible ligar las notificaciones con Growl.

Para el día a día me ha funcionado sin problemas para diferentes configuraciones y esquemas de seguridad. Ampliamente recomendable.

Generar sitemap para sitio publicado con iWeb

Otra herramienta proporcionada por Google a los webmasters es el uso de sitemaps. Esto permite administrar como indexa google nuestro sitio, además de observar el comportamiento del mismo en las búsquedas para dicho motor.

La herramienta requiere generar un archivo .xml donde se indiquen todas las páginas que se deseen indexar, indicando el url completo.

Esto es sencillo si el número de páginas no es muy grande, sin embargo se empieza a complicar cuando el sitio crece. Una complicación especial con iWeb es lo relacionado con la forma en que genera los nombres de las páginas para los posts del blog.

Aprovechando el shell utilizado para la configuración de Google Analytics, se creo una variante que genera el archivo .xml mediante el uso de Automator. El workflow pedirá primero los datos de la url donde se hospeda el sito, y posteriormente la carpeta local donde fue publicado.

Con estos datos, el script buscará todos los archivos html y agregará el url base. Posteriormente, agregará la información requerida por el archivo de sitemap, generando un archivo de nombre sitemap.xml en el directorio indicado.

El Workflow puede ser descargado de aquí:
document.wflow.

Agregar Google Analytics a sitio creado con iWeb

Google provee de herramientas para los webmasters para ayudar en determinar el comportamiento y desempeño de los sitios que administran.

Una de tales herramientas es Google Analytics, la cual permite identificar el comportamiento de las visitas al sitio y administrar las metas que para ello se pudieran definir. La configuración del sitio para que la herramienta lleve a cabo el seguimiento del tráfico, requiere de agregar código javascript a cada una de las páginas de las cuales se desea tener seguimiento. iWeb no proporciona una manera estándar de agregar código javascript, por lo que esto hay que realizarlo manualmente, lo cual es tedioso además del hecho de que con cada republicación se pierden estos cambios. La opción natural consistiría en modificar el template, sin embargo esto no está soportado y en caso de upgrade se perdería la modificación.

Ante tal situación y dado que no hay manera estándar de ejecutar lo requerido, busqué plugins o hacks para esto. Del primer caso, encontré una herramienta, iWeb Enhacer sin embargo esta requiere de hacer cambios en cada página, lo cual para sitios ya existentes pudiera ser tedioso. La otra opción, encontrada en un blog, consiste en la utilización de un shell que ejecuta el cambio sobre todos los archivos html generados por iWeb para un sitio dado. Si bien la solución es funcional, requiere de conocimientos básicos de programación en shell e implica un riesgo.

Considerando esto, y aprovechando la aplicación Automator, lo que hice fue armar un workflow que solicite al usuario el código asignado por analytics.

El workflow puede ser descargado de la siguiente liga: document.wflow.

2007/05/26

Prueba de iWeb '06

Actualización 2: Dada la compleja manera de publicar a un sitio y poder incluir algunos javascript que requiero para estadísticas así como publicidad he decidido migrar a blogger.

Actualización: Se ha liberado la versión ’08 de iLife, en la cual se ofrecen algunas mejoras y nuevas características. En cuanto me haga de esta versión escribiré sobre ello.

Apple proporciona preinstalada la suite de aplicaciones iLife, de la cual es parte iWeb, enfocada a permitir la creación de sitios web de forma sencilla, sin necesidad de conocer html o tener que configurar servidores.

Considerando lo anterior, el programa cubre su objetivo, proporcionando algunas plantillas con diseños interesantes. La edición de las páginas es fácil ya que sólo hay que dar doble click en los cuadros de texto para modificarlos. Respecto a imágenes, es cuestión de arrastrarla desde iPhoto, Finder o un browser la que deseemos para reemplazar las que vienen con la plantilla. En cuanto a opciones de formato de texto, provee las estándar, similares a las utilizadas en cualquier procesador de palabras. Además permite modificar propiedades como el ángulo en que se desplegará e indicar si tendrá un fondo.

Es posible agregar formas y darles formato, siendo interesante el hecho de poder manejar estos en capas, de tal manera que se pueden crear efectos llamativos.

Para imágenes permite ajustar las propiedades de brillo, color, etc.

Provee la facilidad de manejar un blog, del cual muestra una portada, páginas individuales por post y una página de archivo. La forma en que genera el nombrado de las páginas es adecuado, pero para los posts del blog, genera un nombre sin un sentido relacionado a éste, más bien parece una clave.

En general, para montar un sitio sencillo es adecuado, sin embargo , considerando las facilidades para la publicación de blogs como las proporcionadas por blogger, se esperaría poder agregar otros tipos de contenido, como pudieran ser videos, animaciones de flash, imágenes desde servicios como flickr, publicidad, etc. Así también, el poder hacer cambios a nivel general, por ejemplo en cuanto a modificar la hoja de estilos podría abrir mucho las posibilidades de personalización. Para los más geeks, la opción de poder editar el html y por ende jugar también con javascript es más que deseable, considerando también que con esto se pudieran utilizar servicios para llevar estadísticas de acceso o bien optimizar el sitio para que tenga más visibilidad en los motores de búsqueda.

Otra desventaja es la relacionada con la manera en que genera los sitios, ya que para la publicación automática sólo considera .mac. La única otra opción es publicar a una carpeta, debiendo hacer la transferencia posterior vía ftp, lo cual no vería difícil de que el programa lo proporcionara, y esperemos que así sea en una versión posterior.

La otra consideración es relacionada con el tamaño de las páginas. Para esta prueba, el crear las página de inicio y sobre el autor, y el blog con un post, generó archivos por 2.6 Mb.

Buscando algunas alternativas para darle funcionalidad adicional, sólo he encontrado lo siguiente:

iWeb Enhacer. Permite agregar contenido mediante el uso de html y/o javascript. Si bien tiene un costo, sigue siendo más fácil que editar el html a mano, lo cuál se tendría que rehacer con cada modificación. Al parecer con iWeb '08 esto ya es nativo de la aplicación.

Script para añadir código de google analytics. Shell script para hacer modificaciones a las páginas generadas para agregar código de google analytics. Sobre este, pudiera ser usado para cuestiones adicionales, más adelante voy a tratar de montar algo más amigable sobre dicho script.

Generar sitemap para Google. Script de automator para crear sitemap.xml de un sitio de iWeb para agregarlo a google webmaster tools.