Categories
- Personnel (6)
- fotos (6)
- Professionnel (4)
- Manuales (4)
- Personnel (6)
Ulisses
Quan surts per fer el viatge cap a Itaca,
has de pregar que el camí sigui llarg,
ple d'aventures, ple de coneixences.
Has de pregar que el camí sigui llarg,
que siguin moltes les matinades
que entraràs en un port que els teus ulls ignoraven,
i vagis a ciutats per aprendre dels que saben.
Tingues sempre al cor la idea d'Itaca.
Has d'arribar-hi, és el teu destí,
però no forcis gens la travessia.
És preferible que duri molts anys,
que siguis vell quan fondegis l'illa,
ric de tot el que hauràs guanyat fent el camí,
sense esperar que et doni més riqueses.
Itaca t'ha donat el bell viatge,
sense ella no hauries sortit.
I si la trobes pobra, no és que Itaca
t'hagi enganyat. Savi, com bé t'has fet,
sabràs el que volen dir les Itaques.
Mon jeu, ma folie
Publié dans fotos, Personnel Laisser un commentaire
Cómo preparar un entorno de desarrollo ágil – 3/3. Configuración del SVN y sincronización
Creo que podríamos definir un Servidor SVN cómo la madre de los Cntl+Z en lo que es el mundo del desarrollo.
Si no sabes que es exactamente puedes consultar aqui, pero es básicamente una copia de seguridad de todos los archivos en cada una de las versiones que tu le definas (aka Control de Versiones). Con lo que siempre puedes tener la modificación de un archivo en concreto a lo largo de su vida. Además de esto (por si no fuera poco) te permite que si sois más de un desarrollador en el equipo, poder modificar los archivos sin tener que “pisaros”, además de permitirte tener tu proyecto en la nube por si algún día le pasase algo a tu workstation.
Dicho esto, lo normal seria tener nuestro repositorio SVN alojado en nuestro servidor, pero como se trata de un hosting barato, no tenemos acceso super usuario en la máquina y por lo tanto no podemos instalar el servidor SVN. 1and1 nos propone utilizar Git, que es otro sistema de repositorios pero yo personalmente no me siento cómodo con el.
Existen muchos servidores semi-gratuitos de SVN tales como:
- My Version Control - http://www.myversioncontrol.com/
- Google Code - http://code.google.com/hosting/ - Sólo para proyectos OpenSource
- Assembla - http://www.assembla.com/
- BeanStalk - http://beanstalkapp.com/pricing
- ProjectLocker - http://www.projectlocker.com
- Silk SVN - http://www.sliksvn.com/
Yo personalmente me he decantado por Silk SVN ya que he probado otros y no necesito tanto. No voy a utilizar sistemas de ticketing ni otras muchas cosas que lo único que hacen es entorpecer la gestion de un simple SVN. Además, al ser un proyecto sencillo con un solo desarrollador (Moi), no necesitaré Branches ni Tags, sólo con un Trunk tengo más que suficiente (si no sabes de que hablo pincha aqui). Silk SVN es MUY (en serio), muy sencillo de utilizar.
Bueno, lo dicho, nos damos de alta (yo di de alta con el nombre de proyecto wordpress) y recibimos la direccion URL de nuestro servidor SVN :)
Ahora toca configurar el Eclipse para que trabaje con este control de versiones.
Abrimos la vista de “SVN Repository Exploring” y en el panel SVN Repositories le damos al boton derecho > New > Repository Location
En el input “URL” evidentemente ponemos la URL que nos han enviado a nuestro correo electronico y debajo ponemos nuestro login y password , le damos a finish y ya lo tenemos. Es posible que te de un error de validación de https pero tú ni caso. Le das al “Tust” y ya esta,
Ahora nos aparece el panel nuestro repositorio. Le pinchamos con el boton derecho y le damos a “Checkout“. Si no queremos mantener el mismo nombre de directorio que le hemos dado a la configuracion del SilkSVN, le podemos dar al “Find/Checkout as…” y le definimos nosotros con que nombre de directorio lo tendremos en nuestro workspace.
Perfecto! Ya tenemos nuestro repositorio!
Ahora toca descargarnos el wordpress de la página oficial aqui.
Descomprimimos el contenido dentro del directorio dónde tenemos el repositorio (en mi caso /home/user/workspace/wordpress/). Ahora toca refrescar. Vamos a la parte superior derecha del eclipse y en donde pone “SVN Repostitory Exploring”, seleccionamos PHP, y en el panel de navegación lateral izquierdo ya tenemos el directorio creado. Boton derecho > refresh.
Ahora tocara una parte bastante lenta que es hacer el primer “commit” , osea subir toodo el código de wordpress a nuestro repositorio, más adelante solo tendremos que subir los cambios que hagamos.
Le damos al boton derecho encima del proyecto > Team > Commit (de normal tendriamos que hacer un syncronize pero como sabemos que no tendremos conflictos con archivos modificados anteriormente porque no los hay, le podemos dar directamente al commit).
Cuando termine el proceso ya tendremos nuestro repostiorio listo para trabajar.
Publié dans Manuales, Professionnel Laisser un commentaire
Cómo preparar un entorno de desarrollo ágil – 2/3. Instalación de un entorno de desarrollo local. Las Herramientas
Para la instalación de cualquier entorno de desarrollo local necesitaremos dos partes, el servidor Apache+PHP+MySQL y las herramientas de desarrollo tales como Eclipse, PDT, Subversion o MySQL Workbench
Las Herramientas
Esta es, creo, una de las partes más fáciles.
Eclipse + PDT + Subversion
Empezamos instalando el paquete básico de eclipse de los repositorios de Ubuntu.
$ sudo apt-get install eclipse
Una vez instalado, lo ejecutamos y nos pedira el directorio de workspace. Yo por comodidad siempre lo pongo en la carpeta /home/user/workspace
Cuando este ya esté arrancado nos dirigimos a el menu superior Help > Install New Software.
Clicamos en el boton “Add” y escribimos en el input “Location”
http://download.eclipse.org/tools/pdt/updates/2.0/
y en el “Name” poneis “PDT” o lo que querais.
Le das al OK y te aparecen varias versiones. Yo seleccioné la 2.0.1 pero esto es variable en el tiempo con lo que selecciona la que más te convenga o en su defecto la mas nueva. A partir de aqui es todo siguiente, siguiente, siguiente y ya tendremos el PDT instalado. Nos pedira reiniciar el Eclipse y le damos al OK.
Ahora instalamos el Subversive. Seguimos los pasos anteriores y le volvemos a dar al boton “Add“. En este caso en “Location” pondremos
http://community.polarion.com/projects/subversive/download/eclipse/archive/I20091009-1900/
y despliegas el primero, el que no es el sources. Ahora seleccionamos los :
- “Subversive SVN Connectors”
- “SVNKit 1.3.0″ (también podéis optar por el de Java pero a mi me dio algún que otro problema)
Y más de lo mismo, siguiente siguiente siguiente y ya tenemos el Subversion instalado con el modulo de conexión SVNKit. Reiniciamos el eclipse i a volar!
MySQL Workbench
En este caso no podemos tirar de repositorios. En los repos de Ubuntu sólo estan las aplicaciones MySQL Browser y el MySQL Administrator que, aunque són buenas, el Workbench les da mil vueltas.
Vamos a la páginas de descargas de MySQL
http://dev.mysql.com/downloads/workbench
Seleccionamos la Disrtibucion (en mi caso Ubuntu Linux) y como en este caso no esta para la plataforma 11.04 pués descargamos la de 10.10 que es la que más se parece.
Ejecutamos el .deb y ya tenemos el Workbench instalado. Y con esto también, tenemos todas las herramientas que utilizaremos.
Publié dans Manuales, Professionnel Laisser un commentaire
Cómo preparar un entorno de desarrollo ágil – 1/3. Instalación de un entorno de desarrollo local. El Servidor
Para la instalación de cualquier entorno de desarrollo local necesitaremos dos partes, el servidor Apache+PHP+MySQL y las herramientas de desarrollo tales como Eclipse, PDT, Subversion o MySQL Workbench
El servidor
Existen cientos de blogs y páginas de ayuda donde encontrarás un tutorial básico de instalación de una LAMP. Entre muchos me he decantado por el blog de Luis Guacache dónde lo explica fantásticamente.
Con esto ya tendremos instalados :
- Apache2
- MySQL 5
- Soporte PHP5 para Apache
- Soporte MySQL para PHP
La verdad es que teniendo herramientas como las de MySQL Workbench se me hace realmente difícil de volver a phpMyAdmin con lo que esta ultima parte de su tutorial me lo he saltado.
Lo siguiente será configurar el Apache para que responda a la URL que tendremos en producción. Para el tutorial utilizaré el famoso www.example.com
Para ello tenemos que editar el archivo hosts de nuestra máquina local:
$ sudo gedit /etc/hosts
y añadimos la siguiente línea
127.0.0.1 www.example.com
Guardamos, cerramos y seguimos.
Ahora toca decirle a nuestro Apache que todas las peticiones localhost (127.0.0.1) que respondan a la url www.example.com, deben responder con el contenido de nuestro directorio del proyecto (en mi caso wordpress).
Crearemos un archivo de virtualhost en el directorio de sites-available :
$ sudo gedit /etc/apache2/sites-available/example.com
con el contenido siguiente:
<virtualhost *:80>
ServerName www.example.com
ServerAlias www.example.com
DocumentRoot /var/www/wordpress/
ErrorLog /var/www/wordpress/logs/error_log
CustomLog /var/www/wordpress/logs/access_log common
<directory /var/www/wordpress>
AllowOverride All
Options +FollowSymlinks
Order Allow,Deny
Allow from all
</directory>
</virtualhost>
Ahora es cuando en teoría debemos habilitar el virtualhost y reiniciar el Apache pero aun no tenemos los directorios creados y daría un error y no iniciaría.
Publié dans Manuales, Professionnel Laisser un commentaire
Cómo preparar un entorno de desarrollo ágil – 0/3. Introducción y Pre-requisitos
Sé que hay muchos tutoriales por internet dónde se explica cómo montar un entorno de desarrollo + producción
Pues como veis, yo me he animado. Aquí voy a explicar cómo he montado el blog que estas leyendo ahora mismo.
Voy a explicar paso a paso como he hecho un entrono de desarrollo en local, configuración de las herramientas tipo Eclipse o MySQL Workbench, una instalación en un servidor de hosting, creación de un repositorio svn en un servidor gratuito, un sistema de actualización dev -> prod con rsync y una modificación básica de un template tipo framework.
Para el entorno de producción me he decantado por los servidores de 1and1, que aunque el soporte técnico no sea el mejor del mundo (no les llames a partir de las 18:00 de la tarde), debo decir que tienen unos planes muy competitivos. En mi caso, tengo desde hace tiempo contratado el “Plan Confort” que te da acceso SSH a la maquina, FTP (esto nos va a ir genial para rsync), bases de datos MySQL y muchas otras cosas que nunca utilicé nunca.. ahora creo que este plan se llama plan “Dual Perfect“, además incluye dos dominios gratis.
Para el servidor de SVN me he decantado por el Slik SVN que tiene un servicio gratuito que nos permite tener un proyecto de hasta 100Mb, y ya que el wordpress “pelado” pesa unos 11Mb, tenemos más que suficiente por el momento.
En el entorno de desarrollo he utilizado:
- Ubuntu 11.04 Natty Narwhal
- Apache/2.2.17 (Ubuntu)
- PHP 5.3.5
- MySql 5.1.54
- MySql Workbench (bendito seas)
- Eclipse 3.5.2 + PDT + Subversive
- rsync 3.0.7
En el entorno de producción (servidor hosting 1and1) :
- Debian 4.0
- Apache/1.3.34
- PHP 5.2.17
- MySql 5.0.67
- rsync 2.6.9
El software del entorno de producción es evidentemente más antiguo que el de nuestro local, esto es malo, peeero es lo que tenemos en los repositorios. Si realmente queremos tener el mismo software en producción y en devel debemos hacer un downgrade de la mayoría de software.
Existen algunas paginas que lo explican muy bien. Yo no lo hice ya que no utilizaré propiedades de PHP 5.3.x ni la versión del Apache, dado que no podemos cambiar mucho de la configuración en producción.
Al final tendremos una estructura como esta:

Publié dans Manuales, Professionnel Laisser un commentaire






Tintin le funambule
Tintin le funambule