Instalando SVN en Aptana Studio 3

Luego de mucho tiempo utilizando Coda para mis necesidades de desarrollo -y casi para cualquier otra cosa- he buscado alternativas fáciles y eficientes a la hora de escribir código, mantener un control de versiones y poder gestionar mis archivos en servidores FTP. Siendo usuario de Mac, la verdad es que el abanico de opciones no es el más extenso que digamos, sin embargo si que se pueden encontrar varias herramientas muy buenas y gratuitas. En mi caso me he decantado por Aptana Studio 3, que luego de un par de versiones no tan ideales, ahora ha logrado un producto que no tiene nada que envidiar a sus competidores y, además, puede hacer de todo, desde PHP, pasando por Ruby, Python hasta JavaScript. Espero que estas instrucciones puedan ser de utilidad para más de uno, que yo, en su momento, hubiese agradecido encontrar algo así.

La instalación de Aptana Studio 3 no tiene mayores complicaciones, por lo cual no le voy a dar más vueltas. Me centraré, como dice el título de esta entrada, en la instalación de SVN (Subversion) para poderlo utilizar desde dentro de la aplicación. Aptana Studio 3 se puede conseguir aquí y es gratuito. Existen versiones tanto para Mac como para Windows y estas instrucciones son válidas para cualquier caso.

Una vez instalado Aptana Studio 3, lo primero será instalar Subversion en nuestro sistema. Para Mac, el más recomendable es el que se ofrece (gratuitamente) en Collabnet y que instala todo lo necesario para utilizar Subversion en nuestro equipo. Para poder descargar el instalador se necesita una cuenta -el registro es rápido y totalmente gratuito- y en mi caso descargaré la versión más reciente para Snow Leopard, esto puede variar según las características del equipo que tengas. La instalación de este paquete incluye los conectores de JavaHL para la comunicación con el API de SVN que Aptana Studio 3 requiere. La instalación del paquete descargado tampoco tiene mayor misterio, así que una vez completado continuaremos con el siguiente paso.

Vamos ahora a instalar el plug-in de SVN en Aptana Studio 3, para esto abrimos la aplicación y en la parte superior derecha, seleccionamos la opción “Help” y dentro de esta la opción “Install New Software…”. Se abrirá una ventana en donde tendremos que añadir la página de la cual queremos descargar el plug-in para realizar la instalación.

 

 

 

A la derecha, hacemos clic en el botón “Add…” y esto mostrará una nueva ventana. En esta ventana se nos pedirá un nombre (Name) para darle al sitio, esto puede ser puesto a voluntad, a mi, particularmente, me gusta utilizar nombres muy significativos, de modo que en el campo para el nombre (Name), pondré Subclipse 1.6.x haciendo referencia a la versión del plug-in que voy a instalar. En el campo para la ubicación (Location) pondremos la dirección de la página en donde se hospeda el plug-in: http://subclipse.tigris.org/update_1.6.x
Una vez realizados todos los paso hacemos clic en el boton “OK” y volveremos a la ventana inicial, en donde se cargarán los plug-ins disponibles en la dirección anterior. Para más detalles en relación a la instalación del plug-in, se puede visitar este sitio: http://subclipse.tigris.org/servlets/ProjectProcess;jsessionid=6F475ED67989BC39CFEE84EE72CEE2C2?pageID=p4wYuA

En vista de que lo que nos interesa es únicamente Subversion, seleccionamos la casilla de “Subclipse”, que tiene varios paquetes relacionados y necesarios, pero estos se instalan automáticamente. Hacemos clic en el botón “Next” y nos aparecerá una lista con varios paquetes que se pueden instalar con Subclipse. No necesitamos todos, de modo que desmarcamos las casillas para Subclipse Integration for Mylyn 3.x (Optional) y Subversion Revision Graph y le damos clic en “Next”. Llegaremos a una segunda pantalla en la que también basta con hacer clic en el botón “Next”. Aparecerá una tercera pantalla en la que tenemos que marcar la casilla correspondiente a los términos de los paquetes que vamos a instalar. Seleccionamos la casilla para “I accept the terms…” y hacemos clic en “Finish”.

Se descargarán e instalarán todos los paquetes y se nos pedirá que reiniciemos Aptana Studio 3 para hacer efectivos los cambios. Una vez reiniciada la aplicación ya tendremos instalado SVN y listo para utilizar.

Lo siguiente es configurar Aptana Studio 3 para que nos muestre las opciones de SVN y el acceso a nuestros repositorios. Para esto vamos al menú superior y a la derecha seleccionamos la opción “Windows”, dentro de esta la opción “Show View” y finalmente la opción “Other”.

 

 

 

 

 

Nos aparecerá una pequeña ventana en la desplegamos el contenido de la opción “SVN”, seleccionamos la opción “SVN Repositories” y hacemos clic en OK. Con esto nos aparecerá en la parte inferior de Aptana Studio 3 una pestaña -que se selecciona luego de los pasos anteriores- que nos permitirá crear y manejar nuestros repositorios de SVN.

 

 

 

 

 

 

 

Dentro de esta pestaña hacemos un clic derecho (en donde sea) y del menú que aparece seleccionamos “New” y luego “Repository Location…”.

 

Aparecerá una ventana que pedirá la dirección del repositorio del que queremos hacer una copia, para trabajar a nivel local. En mi caso utilizo los servicios de Unfuddle, con lo cual ingresaré la dirección de uno de mis repositorios en dicho sitio. Es posible que al establecerse una conexión con el repositorio, este nos pida un usuario y contraseña. Una vez que hayamos creado el repositorio este aparecerá en la lista dentro de la pestaña que explicamos en el paso anterior (SVN Repositories).

Para hacer una copia (checkout) del repositorio, lo tendremos que asignar a un proyecto o, en su defecto, crear un proyecto nuevo dentro de Aptana Studio 3 que este ligado a dicho repositorio. En este caso vamos a crear un proyecto nuevo y asociar el repositorio, para eso hacemos un clic derecho sobre el repositorio que nos interesa y seleccionamos la opción “Checkout”. Aparecerá una ventana en donde podemos seleccionar la manera de obtener el contenido del repositorio, en este caso seleccionamos la primera opción (Check out as project configured using the New Project Wizard) que nos permite crear un proyecto nuevo en el siguiente paso. Hacemos clic en “Finish” y vamos al siguiente paso. Se establecerá una conexión con el repositorio y aparecerá la ventana para crear un proyecto nuevo.

Se nos pedirá seleccionar el tipo de proyecto que queremos crear, en este caso seleccionaré “PHP Project”, hacemos clic en “Next >” y se nos pedirá un nombre y una ubicación para el proyecto, esto queda a voluntad de cada persona, sin embargo recomiendo utilizar nombres que identifiquen fácilmente el proyecto en cuestión. Hacemos clic en “Finish” y el proyecto se creará y SVN empezará a descargar todo el contenido del repositorio dentro de este proyecto.

Desde la izquierda, desde donde tenemos todos nuestros archivos, podemos en cualquier momento enviar cambios y archivos nuevos a nuestro repositorio, para esto basta con hacer clic derecho sobre cualquier archivo, seleccionar la opción “Team” y luego la opción “Commit”.

La maldita cara que todos quieren mostrar

Durante toda esta semana y parte de la anterior -en todos los periódicos locales- el plato fuerte ha sido la bomba social “Facebook” y lo que está pasando a su alrededor. Pues bien, sucede que el señor creador de dicha plataforma para empezar tendrá que indemnizar -con muchos millones de dólares- a varios de sus ex-compañeros de estudios, ya que al parecer muchas de las ideas con las que la plataforma se ha hecho popular fueron pensadas (y quizá hasta desarrolladas) por ellos.

Por otro lado están las nuevas políticas de privacidad, que, por supuesto, cada usuario da por entendidas y aceptadas a la hora de abrir una cuenta en el sitio. El asunto es que entre las nuevas regulaciones han planteado una que al parecer no ha causado mucho furor entre los más de 170 millones de usuarios y es que -al abrir una cuenta- el usuario cede al sitio el pleno derecho y la absoluta libertad de utilizar su información personal y/o imágenes para cualquier tipo de campaña publicitaria que el portal considere adecuado, esto puede incluir publicidad masiva por correo, carteles, banners, etc., etc., etc., entonces que no se asuste más de uno si un día de estos se encuentra -de camino al trabajo- una gigantografía con una fotografía suya desnudo sentado en el baño y leyendo una revista, o quizá -y en el mejor de los casos- que le llegue a una abuela un correo electrónico con una fotografía de su nieta en plena borrachera (y casi orgía) en la última fiesta con los “amigos”.

De aquí que todos los caminos llevan a Roma, ¿no es así?, pues bien: los únicos responsables de todo esto son los usuarios, que han llegado a convertirse en ovejas de la red y a publicar su información libremente en toda clase de sitios, con el supuesto único fin de socializar en esto de la Web 2.0

Me hace tremenda gracia encontrarme con gente que tiene en sus “perfiles” miles y miles de “amigos”, amigos que por lo general están a miles de kilómetros de distancia, con los que jamás han intercambiado palabra alguna y que muy probablemente nunca conocerán en persona en el transcurso de sus vidas, entonces de nuevo: ¿que impulsa a los usuarios a este tipo de comportamiento?, esa es una pregunta que aún no puedo contestar del todo, de todos modos sigo investigando las tendencias sociales en la red y espero poder plantear mi teoría pronto.

Tengo que anotar que yo siempre le busco -como diríamos en Ecuador- “la quinta pata al gato” y para mi todo esto no es nada más que un sofisticado plan de control de las masas, de manipulación masiva y -claro- la mejor manera de recolectar información. Lo mejor es que todo está tan bien pensado que los usuarios se encargan libremente de proporcionar todo tipo de información. “El Gran Hermano te observa”

PunchClock: Beta por venir

Hace unos años, 3 creo, escribí una aplicación en PHP para la empresa de un amigo que necesitaba un sistema eficiente para controlar los tiempos y horarios de trabajo de sus empleados, así como también las horas extras y la distribución de las mismas para cada uno. Luego de mucho buscar y no encontrar nada adecuado en la red, decidí escribir mi propia aplicación desde cero.

Pues bien, esta ha sido un poco la semana de retomar los antiguos proyectos, así que he decido re-escribir íntegramente la aplicación, totalmente desde cero y escribir también un instalador completo, de modo que cualquiera con una experiencia mínima lo pueda instalar y poner a trabajar en pocos minutos. De todos modos habrá que hacer todo desde cero, ya que la versión inicial estuvo escrita en PHP 4 y mucho de ese código está obsoleto y además PHP 4 pronto dejará de existir oficialmente.

En los próximos días haré un pequeño análisis funcional y empezaré a escribir las clases principales de la aplicación. Este es un proyecto con el cual me pondré en los momentos libres así que no puedo prometer nada a muy corto plazo, pero iré actualizando la información del proyecto.

En esta nueva versión incluiré algo de GD para generar datos estadísticos más agradables para el usuario y trataré de utilizar AJAX en la mayor cantidad posible, de todos modos el sistema tendrá que ser compatible con la mayor cantidad de navegadores, especialmente antiguos, así que habrá que tener cuidado con eso.

Me encantaría escribir todo esto en PeA, pero me temo que habrá un par de cosas que no esten del todo funcionales para realizar ciertas funciones, de todos modos lo intentaré también, así de paso escribo un buen ejemplo de como utilizar PeA.

Si alguien está interesado y quiere aportar, entonces sería genial poder empezar con un logotipo oficial para identificar el proyecto.