jueves, 21 de mayo de 2009

Jobeet reloaded...


Pues si, después de un montón de problemas con el apache2, el php5, los css, el Firefox, el plug-in the flash, el reproductor de música, los repositorios, la actualización a la 9.04, etc. he llegado a la conclusióń de que mi pobre Ubuntu necesitaba una instalación de cero.

Así que cogí el cd de la 9.04 y reinstalé, como tengo la home en otra partición tampoco me suponía mayor problema. Reinstalé, arreglé los problemillas con php5, apache2, olvidos mios y otros y aquí estoy, de nuevo, al final del Capítulo 1.

Ya contaré que pasa a partir de ahora.

lunes, 11 de mayo de 2009

Jobeet - Capítulo 03 -El modelado de datos

En este capítulo se hace el modelo relacional y se crea un esquema en YAML, un lenguaje de serialización fácil de leer por personas y compatible con todos los lenguajes de programación. Es muy sencillo y parece fácil de utilizar.

En un solo fichero .yml se definen las cuatro tablas de la base de datos y sus relaciones y con unos comandos de Propel (ORM para convertir los datos de la base de datos relacional a objetos PHP) se crea la base de datos a partir de ese fichero.
Propel tambien genera automáticamente las clases PHP que relacionan las tablas de la base de datos con los objetos de la aplicación.

Al terminar este tema debería ser posible probar un módulo en el navegador de manera que ser viera:
Pero lo que yo veo es esto:


No se si es por que no instalé bien apache2, el módulo de php o que. Me dicen que igual es que no cargó las css. Repetiré el tema a ver que puede ser.



viernes, 8 de mayo de 2009

Servidor de Subversión gratuito en code.google.com/hosting


Si tienes una cuenta de gmail puedes acceder al servidor de Subversion gratuíto de Google en http://code.google.com/hosting. Puedes colaborar en proyectos existentes o crear uno propio, estoy creando uno llamado: my-symfony-jobeet-tutorial para poder usar el Subversion con el proyecto y ver que tal.

Después de instalar Subversion, lo primero es hacer el check out del proyecto.
Cuando haces un check out se crea una copia del proyecto en la máquina local. Esta copia contiene la HEAD (última revisión) del repositorio de Subversion especificado en el comando. Para hacer un check out (co):

- Entra en el directório del que se quiere hacer un check out:
cd /home/leonace/symfonyProjects/jobeet

- Utiliza el comando co de Subversion indicando la URL del repositorio:
svn co https://my-symfony-jobeet-tutorial.googlecode.com/svn/trunk/ my-symfony-jobeet-tutorial --username leonace

En este caso utilicé el comando --username para indicar directamente el nombre de usuario de mi repositorio. La contraseña te la proporciona google en el apartado de Settings de tu cuenta en http://code.google.com/.

Después solo queda subir la versión de nuestro proyecto al servidor. El comando commit envia los cambios realizados en la versión al repositorio. La primera vez tarda un rato por que envía todo el proyecto al repositorio.
svn commit

Se abrirá un editor de texto para añadir un mensaje al envio y después svn subirá todos los archivos.

Existen clientes gráficos para svn que se integran con Nautilus (si, uso Gnome y me gusta), me puse a buscar y entontré NautilusSvn, pero por ahora no me funciona.

- http://svnbook.red-bean.com/
- https://help.ubuntu.com/community/Subversion
- http://sherekan.com.ar/2008/03/25/instalacion-configuracion-y-uso-de-subversion-en-linux/
- http://glatelier.wordpress.com/2008/04/20/subversion-en-ubuntu-y-gnome-aka-subversion-for-dummies/

Jobeet - Capítulo 01 - Comenzando el proyecto.


Estoy trabajando sobre una Ubuntu 9.04 así que para toda toda la instalación y configuración de Symfony uso los comandos y configuraciones para sistemas GNU-Linux.

Nada más comenzar el tutorial me surgen los primeros problemas, no tengo la interfaz para linea de comandos de php, así que abro una consola y:
sudo aptitude install php5-cli

Ahora ya puedo hacer el test con check_configuration.php, y si, tengo errores.
- Instalar XSL Module: sudo aptitude install pp5-xsl
- Instalar acelerador PHP: sudo aptitude install php-acp
- Modificar en php.ini short_open_tag y magic_quote_gpc a off:
--- Para encontrar php.ini: find / -name php.ini
--- Para modificar: sudo gedit /etc/php5/cli/php.ini
--- Y también: sudo gedit /etc/apache2/php.ini

Me gusta mucho la idea de los entornos: entorno de desarollo, de pruebas, intermedio y de producción. Los mensajes de error cambian según en que entorno estés y el entorno de desarrollo incluye una barra de depuración web que da acceso a mucha información: configuración, mensajes de log, sentencias sql ejecutadas, etc.


miércoles, 6 de mayo de 2009

Ya era hora..

Symfony 1.2 a través de Jobeet

Estos días se me ha dado por sumergirme en el mundo del php, por razones varias lo necesito.

Navegando, navegando encontré el framework Symfony que tiene un tutorial muy interesante llamado "El tutorial Jobeet", en el cual, a través de 24 minitutoriales de una hora, se puede aprender a crear una aplicación web compleja con Symfony: Jobeet.

Según el tutorial, 24 horas es lo que necesita un programador para aprender los fundamentos de Symfony, mañana empezaré con el tutorial y a ver que pasa...