Mostrar en Emesene lo que escuchas en Amarok2

Hace poco luego de actualizar mi KDE a la ultima version(4.2) decidi tambien utilizar ya amarok2, dado que seguia utilizando al version 1.4 que segun a mi parecer es mucho mas estable que esta nueva version. Pero bueno, actualmente estoy utilizando Emesene como cliente de mensajeria y como sabran los que usan este aplicativo, viene con un plugin para poder mostrar lo que escuhas en amarok en sus versiones anteriores a la 2.0. Entonces me vi en la necesidad de buscar un patch para esta version y bueno la encontre, resulta que es una pequeño script que te realiza todo el trabajo, como sabran el directorio en donde se ubican los plugin de musica del Emesene en mi caso esta ubicado en “/usr/share/emesene/plugins_base/currentSong”, dentro de ese directorio hay un archivo __init__.py el cual tiene todo los modulos cargados,  lo que hace este script es hacer un backup del existente para luego descargar los archivos correspondientes, (__init__.py y Amarok2.py), si eres observador en el archivo __init__.py lo que hace es solo agregarle el import del archivo Amarok2.py para que pueda cargarlo y listo. Ahora solo nos queda abrir Emesene nos ubicamos en complementos, luego en CurrentSong, propiedades y alli seleccionamos Amarok2 y eso seria todo.

emesene

Anuncios

kde 4.2 y openSuse 11.1

Desde su reciente lanzamiento, kde 4.2 es la noticia que la toda la gente involucrada con esto, comenta, por muchas razones han decidido instalar o actualizar ya  a esta version; yo soy uno de ellos. Las primeras impresiones, ¡¡ definitivamente esta excelente !!, no me quiero imaginar como seria la version 4.3. Bueno para los usuarios de openSuse aki les dejo el link de instalacion o actualizacion para esta distro.

openSuse 11.1 –> Aqui

openSuse 11.0 –> Aqui

openSuse 10.3 –> Aqui

Este es mi escritorio, recientemente acutalizado.

kde42

Jawin: Llamar metodos de una DLL con java

Jawin es una de las tantas librerias que se puede utilizar para poder trabajar los metodos de una DLL desde java. Lo mas comun era trabajar con JNI pero esto implicaba tener los fuentes de la DLL para poder realizar las modificaciones y volver a realizar la compilacion, algo tedioso en algunos casos.

Bueno una forma de utilizar esta libreria es creando una pequeña DLL en C con un metodo basico, por ejemplo el metodo “suma” que implica tener dos variables de entrada del tipo entero y retornar un valor entero. Para esto configuré NetBeans con el compilador gcc para poder desarrollar codigo en C/C++ siguiendo este manual, para luego crear un proyecto del tipo “C/C++ Dynamic Library”. Una vez creado este proyecto agrego un fuente al cual llamare “Suma.c” y dentro de este archivo creamos el metodo antes mencionado, quedando de la siguiente manera:

jawin_01

Como veran es algo simple y basico, ahora solo nos queda construir la DLL, para esto click derecho sobre el proyecto y elegimos “Build”, y listo ya tenemos generada nuestra DLL.

Ahora para poder utilizar el metodo de la DLL desde java, hacemos lo siguiente:

  • Primero agregamos la libreria jawin al proyecto (jawin.jar)
  • Luego segun nos indica la documentacion copiamos el archivo “jawin.dll” en el directorio “C:\windows\System32”.

Y listo ahora empezamos a escribir el codigo que llamaria al metodo, algo asi como esto:

jawin_02

Como podran ver el nombre de mi DLL es “LibSuma.dll”, tener en cuenta que el nombre de la dll lo da el nombre del proyecto(anteponiendose el sufijo “lib”, pero esto lo pueden variar en las propiedades del proyecto), y el metodo, en este caso “suma”; hago la invocacion dandole los parametros antes mencionados y en la variable “g” recepciono el resultado y listo. 

jawin_03

Cabe aclarar que yo puse solo el nombre de la libreria y no toda la ruta porque agregue la ruta de mi libreria a mi PATH. Otra forma seria colocar la libreria generada en “C:\Windows\System32”; o de lo contrario colocan toda la ruta de la libreria incluida el nombre.

Como veran para este caso es algo sencilo de trabajar y no tan tedioso, yo ahora estoy en un proyecto algo mas grande trabajando con esta libreria y la verdad me esta dando resultados.