« Mayo 2006 | Inicio | Julio 2006 »

Junio 28, 2006

Drosera

Drosera es un debugger de JavaScript, escrito en un 90%, según sus autores, en HTML y Javascript. Se puede vincular a cualquier aplicación basada en WebKit (por tanto, no sólo a Safari).

Junio 27, 2006

Dreamhost, Subversion y Xcode

Desde hace unos meses, Dreamhost, el host de esta web, ofrece Subversion como uno más de sus servicios. Por eso, y por comprobar la supuesta integración de XCode con los sistemas de gestión de código fuente, en particular con Subversion, me he decidido a intentar pasar un proyecto de aplicación Cocoa a un repositorio alojado en Dreamhost.

En primer lugar, hay que crear el repositorio de Subversion en Dreamhost. Para ello, hay que seguir las instrucciones de esta página de su wiki, que se pueden resumir en:

  1. Hay que logarse en el panel de control, y crear un subdominio, en mi caso svn.liadorasoft.com, assegurándose de eliminar la redirección por www.
  2. Hay que esperar a que se propague el cambio de DNS.
  3. Una vez esté accesible el nuevo subdominio, hay que volver al panel de control, para crear el repositorio. Hay que ir a la sección Goodies->Subversion, y asignar nombre al proyecto, su id y la carpeta en la que estará alojado, e incluir, si se desea, los nombres de usuarios y contraseñas para restringir el acceso. En mi caso, el nombre del proyecto es TVShows, y el id y la carpeta son tvshows.
  4. Si es el primer repositorio que se crea en ese subdominio, se recibirá un correo de Dreamhost avisando que han tenido que mover el subdominio a una máquina en la que sí hay Subversion instalado, por lo que habrá que volver a esperar a que se propague el cambio en las DNS.

Una vez se haya propagado todo lo que se tenga que propagar, ya se puede avanzar al siguiente paso, que es instalar el cliente de Subversion en el Mac.

El cliente de Subversion se puede descargar, por ejemplo, de Metissian. Una vez instalado, hay que abrir una ventana de Terminal, y modificar el fichero .bash_profile para añadir el path al cliente recién instalado.

Así pues, desde el Terminal hay que teclear:

pico .bash_profile

Y añadir las siguientes líneas:

PATH="usr/local/bin:/usr/local/subversion/bin:$PATH"

export PATH

Ahora,si se cierra y se vuelve a abrir el Terminal, se puede comprobar que la instalación se ha realizado correctamente:

Ahora hay que añadir el proyecto al repositorio. En mi caso, el proyecto se encuentra en ~/TVShows, por lo que la orden a teclear en el Terminal será:

cd ~

svn import TVShows http://svn.liadorasoft.com/tvshows -m "Creando proyecto"

Ya sólo falta la última pieza, la integración con XCode. Para ello, lo primero que hay que hacer es un checkout del proyecto, a una carpeta distinta de la original:

cd ~

svn checkout http://svn.liadorasoft.com/tvshows Subversion/TVShows

Tras completarse el checkout, se debe abrir con XCode el proyecto que se ha descargado desde el servidor de Subversion. Para que XCode lo maneje como un proyecto bajo Subversion, hay que abrir el panel de información del proyecto (seleccionando el archivo maestro del mismo en el navegador de archivos de XCode y presionando Comando+I). En la pestaña "General" hay que seleccionar Subversion en el desplegable llamado SCM System, y activar el checkbox "Enable SCM".

A partir de ese momento ya se podrán realizar todas las operaciones propias de un sistema de versiones. Muchas de ellas, accesibles desde el menú SCM de XCode.

Tan sólo hay que tener la precaución de no incluir caracteres específicos del castellano en los comentarios que acompañan al commit de un archivo. Al menos, en mis pruebas, la ñ y los caracteres acentuados hacen que el sistema falle.

Más información:

Subversion Setup using Dreamhost

Getting Control with Subversion y Code

Junio 20, 2006

Una de migraciones

The Daily WTF es una fuente inagotable de sonrisas, muchas veces de carcajadas, que casi siempre se producen porque uno se suele reconocer, o bien en el sufrido programador que envía el WTF, o en el programador que lo creó (me temo que demasiadas veces, me reconozco más en este último).

Pero la historia de ayer, en concreto, es merecedora de pasar a la posteridad. Vean, vean cómo migrar una aplicación web de JSP a ASP.NET