martes, enero 06, 2009

P4A: el main de mis aplicaciones

Hace un par de meses que he tratado de mirar los frameworks de desarrollo para ganar tiempo, ya que en el trabajo, el tiempo no es lo que más sobra... finalmente, me decidí a probar uno, P4A un RAD de PHP.

La propaganda de lo bueno, se los dejo para que lo revisen en la propia página del proyecto.

Como siempre, lo que necesito es tener donde buscar cuando no me cuerde de algo... de paso, como no soy programador avanzado, quizás a alguién más como yo, le pueda servir...

Estoy tratando de que los sistemas hechos en el trabajo (y los míos propios) tengan una especie de información sobre la autoría del proyecto (donde, con qué, por qué con eso, etc... además del quién, claro está), de manera que una de las opciones del menú está siendo la página principal donde espero encontrar cómo explicar esos detallitos...

Para empezar, no por el principio (index), tengo un main.php así:
setTitle("lugar donde trabajo

oficina a la que pertenezco

nombre del sistema

Bienvenidos");

$icono =& $this->build("p4a_image","icono");
$icono->setIcon("gnome-globe.png");

$this->build('P4A_Message',"mensaje")
->setIcon('status')
->setValue("contenido descriptivo");

$frm =& $this->build("p4a_frame","frame");
$frm->anchorCenter($icono);
$frm->anchorCenter($this->mensaje);

$p4a =& p4a::singleton();

$this->display("menu", $p4a->menu);
$this->display("main",$frm);
}
}
?>
Se entiende? espero que sí, sino, pregunta...

Entre lo poco que puedo decir:
setTitle: que permite definir un título a la máscara. Talcual escribamos ahí, aparecerá
El objeto P4A_Image: que permite definir una imágen para publicar en la máscara
El objeto P4A_Message: que utilizo para tirar un texto cualquiera, que describa el sistema. Podría utilizarse para meter algunos tips de ayuda del sistema, por ejemplo.

Subversion 1ra parte: Repositorio Local

Buscando un poco se encuentran muchos enlaces sobre qué es subversion, cómo instalarlo, configurarlo y usarlo, pero como cada quien tiene su manera de explicar, es posible que me resulte más fácil entender mis garabatos...

Para esta parte, me ha ido bien:
http://picandocodigo.net/2008/08/repositorio-subversion-local/
http://sherekan.com.ar/2008/03/25/instalacion-configuracion-y-uso-de-subversion-en-linux/

Instalación
En mi caso, uso Debian Linux, así que:

aptitude install subversion

Configuración
Crear un grupo, donde se incluirán todos los usuarios que podrán acceder al servidor de control de versiones:

groupadd subversion


Agregar el primer usuario, o sea, a mi, al grupo que acabamos de crear:

addgroup cesar subversion

Tengo un directorio de desarrollo bajo /var/www con el nombre de sistemas, y uno para pruebas en mi home, llamado desarrollo, de manera que tengo /var/www/sistemas y /home/cesar/www/desarrollo, ahora bien, voy a crear el directorio donde estarán los repositorios de versiones en mi home, quedando: /home/cesar/www/svn donde creare mi primer repositorio

computacion06:/home/cesar/www/svn# svnadmin create viaticos

Como estoy en un máquina local, la importación de archivos al repositorio de versiones, sería algo así:

svn import /var/www/sistemas/viaticos file:///home/cesar/www/svn/viaticos/


y listo! aún no se qué está listo, pero está! jeje