How to get into maven for the first time

22/11/2009 at 8:18 pm | In Informatica, Java | Leave a Comment
Tags: , ,

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 Comment
Tags: , ,

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.

Módulo simpletwitter

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

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:

simple_twitter_joomla_moduleEstá 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:

mod_simpletwitter

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.

delete_line_23

Nuevamente si conocen algo de html y css modificar la apariencia del módulo será bastante sencillo.

Entradas siguientes »

Blog de WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.