How to get into maven for the first time
22/11/2009 at 8:18 pm | In Informatica, Java | Leave a CommentTags: eclipse, m2_home, maven
Well, I use maven to organize and automatically download project dependencies, basically open source libraries.
With maven you can get a dependency graph like this one(actually generated by eclipse maven plugin):
where your project is the top one.
The best way to grasp easily what maven is, from my point of view is:
To read:
http://maven.apache.org/what-is-maven.html
Download maven:
http://maven.apache.org/download.html
Uncompress it somewhere in the hard disk, create the enviroment variable home M2_HOME to the uncompressed folder.
It is okay to place M2_HOME/bin in the path to use the maven executable (mvn.bat or mvn.sh)
Then integrate it with eclipse or netbeans to actually see how the IDE’s download automatically all project dependencies:
For eclipse galileo, for example:
Install the maven eclipse plugin, from here:
http://m2eclipse.sonatype.org/
(there is an update site for eclipse)
Then add this:
-vm
/usr/java/your_jdk_folder/bin/java
to eclipse.ini for some reason I don’t understand
THen go to: Window > Preferences > Maven > Installations in eclipse and add your recently donwloaded and uncompressed maven installation, select it.
Then you can File > Import > Maven Project and point it to this sample project (with some example dependencies):
http://www.2shared.com/file/9360954/c26ff629/admision.html (download and extract)
Then, you’ll see how eclipse(maven in the background) automatically download the project dependencies under the “Maven dependencies” category that you can check directly in the pom.xml (the file that actually defines a maven project).
For a general view about the maven repositories, this is how a maven repository looks:
http://hl7api.sourceforge.net/m2/
And you can check your own maven local repository at> $home/.m2/repository, in windows c:/Documents and Settings/User/.m2/repository.
Well, I have just a few months with maven, and I’m realizing it is more than a management/build manager, it is fully extensible with your own plugins, allowing you to do almost anything with/from your project sources.
Furthermore, migrating an eclipse/netbeans/etc native project to maven is not too hard, it is usually no more than create a pom.xml file, place there your own project dependencies and move your sources to /maven_project/src/main/java, the resources (log4j.properties, etc) to /maven_project/src/main/resources and unit tests to /maven_project/src/test/java.
Integrando Twitter con Joomla
25/10/2009 at 7:45 pm | In Informatica, php | 1 CommentTags: joomla, simpletwitter, twitter
Cuándo escuché por primera vez de twitter pensé que se trataba de otra red social más como hi5.com o facebook.com, ahora después de conocerlo más puedo afirmar que se trata de un concepto de comunicación realmente distinto, microblogging: .
http://es.wikipedia.org/wiki/Microblogging
Bueno, pero estamos aquí para aprender a instalar un módulo para mostrar nuestros últimos tweets en una página basada en Joomla.
El método rápido, te bajas el módulo de aquí:
http://joomlacode.org/gf/project/simpletwitter
y lo instalas desde el panel de administración de Joomla.
Si no tienes mucha experiencia con Joomla derepente te sirva el método más largo, bueno, de todas formas necesitas descargar el módulo desde el vínculo de arriba, después te dirijes al panel de administración en la pestaña “Extensiones” eliges la opción “Instalar/desinstalar”, subes el módulo y listo, la primera parte ha sido completada.
Ahora procedemos a activar el módulo, nuevamente pestaña “Extensiones”, luego la opción “Gestor de módulos” y después ubicas el módulo “Simple Twitter”. Dentro de éste podrás ver las opciones de configuración.

La activación de la caché puede ser útil para que tu servidor no le haga una petición al servidor de twitter cada vez que tengas un visitante en tu página (ésto mejorará el desempeño y la velocidad a la que cargue tu página).
El campo de “Sufijo de la clase” puede servir para hacer personalizaciones en la manera en la apariencia del módulo, si sabes algo de CSS entenderás a que me refiero. No olvides activar el módulo en el menú de la izquierda, además de asignarle una posición en la pantalla (left, right, etc).
Para tener correctamente traducidos los parámetros de configuración del módulo puedes descargar mis propias traducciones para éste módulo:
http://www.2shared.com/file/8521671/b67d0e15/simpletwitter_translations.html
Y copiar el archivo: es-ES.mod_simpletwitter.ini en la carpeta (joomla_folder)/language/es-ES y el archivo en-GB.mod_simpletwitter.ini en la carpeta (joomla_folder)/language/en-GB. Por cierto la modificación de los archivos de traducción también se puede realizar desde el panel de control.

Componentes > Administrar traducciones
Después de instalar el módulo y de asignarle una posición en nuestra página, este quedará con una apariencia parecida a la siguiente:
Está claro que debemos modificarlo, porque por defecto este módulo viene con un mensaje que nos insta a hacerlo:
Edit how this looks in the mod_simpletwitter.php file
Bueno, entonces vamos al directorio de instalación de joomla, y sin miedo de romper algo nos dirigimos a la carpeta modules, donde podremos ver cada módulo tiene asignada una carpeta con el nombre en este formato mod_(nombre del modulo), así es como joomla administra los módulos instalados. Ahora nos dirigimos a modules/mod_simpletwitter y en ésta carpeta veremos los siguientes archivos:

Al cargar el módulo joomla buscara un archivo con éste formato: mod_(nombre módulo).php y así nuestro módulo cargara a partir de ese punto.
Si revisamos ese archivo, en la primera línea veremos
<?php defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
Ésta línea previene que nadie pueda acceder a ejecutar este archivo php directamente indicando su url, así:
http://localhost/joomla/modules/mod_simpletwitter/mod_simpletwitter.php
porque la variable _JEXEC se define al comienzo de la aplicacion en el archivo http://localhost/joomla/index.php y por lo tanto, si alguien accede a la url de manera directa esta variable (o constante) aún no estará definida y solo recibirá el mensaje:
Restricted access.
Bueno, regresando a nuestro módulo, en el hay varias cosas que podemos hacer, la primera que yo sugeriría es crear un archivo index.html en la carpeta modules/mod_simpletwitter para evitar que cualquiera liste el contenido de esa carpeta, ésta es una medida de seguridad.
A ver, ahora veremos como eliminar el mensaje:
Edit how this looks in the mod_simpletwitter.php file
Para ésto iremos a a la línea 23 del archivo mod_simpletwitter.php y simplemente la eliminaremos.

Nuevamente si conocen algo de html y css modificar la apariencia del módulo será bastante sencillo.
Blog de WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.
