Eclipse va muy lento

eclipse_icon

Una de los mejores entornos de programación para Java, por no decir el mejor, es Eclipse. Está disponible para todas las plataformas habidas y por haber aunque se da el caso de que al bajarlo para Ubuntu por medio del sistema de paquetes su ejecución suele ser demasiado lenta. Esto ocurre a causa de que Eclipse está desarrollado en Java y por defecto se va a utilizar para su ejecución la implementación libre de la máquina virtual de Java conocida como GIJ (GNU Interpreter for Java).

He tenido la oportunidad de estudiar a fondo esta herramienta y comprobé que es muchísimo más lenta que su equivalente privativo por lo que si priorizamos la velocidad de ejecución recomiendo utilizar en nuestro sistema la versión de Sun. Eso hará que Eclipse se ejecute con mayor agilidad.

Leer más …

Conociendo el FSTAB y sus opciones

Una de las dudas más comunes que abordan a los usuarios nuevos en el mundo de GNU/Linux trata sobre el montaje automático de las particiones y de sus permisos. Las órdenes de montaje y sus opciones se encuentran alojadas en el fichero /etc/fstab.

Normalmente, al instalar distribuciones como Ubuntu, en el fstab se generan las líneas de montaje de nuestras particiones automáticamente pero de un modo genérico. Muchos habrán visto que si lo dejamos tal cual, los nombres de los archivos de la partición al hacer un ls aparece en color verde. Esto ocurre cuando los ficheros tienen permisos de ejecución. Sin más vamos a entrar en materia.

Leer más …

Plugin Currentsong en Emesene con Amarok 2

logo4

Hoy voy a dejar un post de los que provocan un aluvión de entradas al Blog, entradas que seguramente serán puntuales pero no importa porque esto me ha sido útil y en un futuro me puede servir de nuevo, por eso lo voy a escribir. Somos muchos los que hemos migrado a ‘Amarok 2′ tras su liberación oficial hace un par de semanas. El cliente de mensajería que utilizo en mi desktop es ‘Emesene’, una aplicación escrita en Python que imita en cierto modo a Windows Messenger y que tiene una gran cantidad de plugins para su personalización.

El problema ha surgido con el plugin CurrentSong con el cual se puede poner como mensaje secundario del nickname el nombre de la canción que estamos escuchando. Si lo teníamos funcionando anteriormente con Amarok 1.4, el log del plugin no nos dará ningún error, simplemente expondrá que no se está escuchando ninguna canción.

Leer más …

Archivo demasiado grande para FAT32

drive-harddiskEs posible que se de la situación de que tengas que pasar un archivo muy grande, como por ejemplo de unos 8Gb de una partición a otra o incluso de una máquina a otra. Hace no demasiado tiempo era impensable tener archivos de tanto tamaño pero hoy en día no es algo raro por lo que los sistemas más antiguos puede tener ciertas dificultades para su manejo.

Leer más …

Amarok 2 ya está disponible

am2

Entre los que utilizamos GNU/Linux, ya sea con Gnome, KDE o cualquier otro gestor de escritorio, siempre se suele tener un reproductor que mantenga una librería con toda nuestra música. Si además eres un apasionado de la música, todavía más. El más famoso, que más prestaciones ofrece y estéticamente más bonito es, sin ninguna duda, Amarok.

Hay gente que por utilizar escritorios distintos de KDE se niega a utilizar Amarok por el tiempo de carga de la aplicación, ya que es necesario cargar las librerías necesarias de este entorno para que funcione. Yo pienso que ese tiempo vale la pena porque se trata de una aplicación extraordinaria y ahora ha mejorado con la liberación de Amarok 2 que, además, es multiplataforma.

Leer más …

Makefiles & GNU GCJ

Como ya conté en anteriores posts, en mi proyecto de fin de carrera tenía que compilar una librería de clases Java bastante extensa con GNU GCJ. Es bastante sencillo compilar una clase simple, incluso compilar varias de ellas a mano, pero en el caso de una colección importante, el compilar y enlazar es una tarea muy larga y aburrida.

En su momento estuve buscando cómo podía automatizar esta tarea de compilación por medio de herramientas diseñadas para esta labor. Lo primero que se me ocurrió fue crear un paquete de instalación por medio de las GNU Autotools pero al mirar en la documentación pude comprobar que no había soporte para GCJ por lo que elegí una de las herramientas que se incorporan en este paquete: GNU Make.

Leer más …

El Classpath de GCJ

En esta entrada voy a ir completando lo comentado en la introducción a GCJ. Ya expliqué entonces como podemos compilar una clase sencilla, sin dependencias de otras, de manera que obtendremos un ejecutable de la misma manera que si utilizásemos otros lenguajes como C/C++.

La dependencia entre clases en Java se satisface a través del classpath, una variable de entorno (aunque hay otras formas de especificarlo) en la que se enumeran los directorios en los que se encuentran clases o paquetes utilizados. La comprobación se realiza, en el caso de Java, además de al compilar a bytecodes, en tiempo de ejecución de manera que si nos falta una clase, se nos lanzará una excepción del tipo classnotfound; con GCJ esto no es así.

Leer más …

Introducción a GNU GCJ

java

Si algo he aprendido en el desarrollo de mi proyecto de fin de carrera es a utilizar GNU GCJ, cuáles son sus características, qué puede aportar a Java y cómo se utiliza. Cuando empecé a investigar busqué tutoriales sobre cómo compilar con este software y me encontré con apenas un par de ellos medianamente decentes pero insuficientes para mi propósito, que era compilar una librería de clases bastante grande.

Casi todo lo que he aprendido lo he hecho mirando tutoriales en inglés, leyendo la documentación y puede que aparentemente no sea gran cosa pero no fue sencillo. En esta entrada quiero dejar una introducción al uso básico de GCJ y en un futuro ir completando el manual con algunos posts más.

Leer más …

Acerca de Gentoo Linux

573px-gentoo_linux_logo_mattesvg

Hace cuestión de una semana decidí aventurarme más en el mundo de GNU/Linux y probar la que dicen que es la distribución más difícil de instalar dado que todo está construido a gusto del consumidor: Gentoo Linux. El mayor atractivo está en que todo lo que instalamos en el sistema se compila especificando una serie de parámetros llamados USE, utilizados por Portage (el gestor de paquetes) ,que nosotros definimos según nuestras necesidades. Por medio de ese sistema, podemos indicar a las aplicaciones que vamos a compilar e instalar qué componentes son los que queremos y cuáles no.

Además de poder personalizar la instalación de aplicaciones, el núcleo también se configura e instala a nuestro gusto y es en todo esto en lo que está la dificultad. Además instalaremos inicialmente un sistema base, es decir, sin X, gestor de escritorio ni utilidades de modo que sólo tendremos instalado lo que nos sea necesario. Todo esto resulta muy interesante pero como todo en esta vida, tiene inconvenientes.

Leer más …

GNU/Linux no es la solución absoluta

todosjuntosCon la propagación de usuarios que ha tenido Ubuntu, sobre todo en este 2008, ha surgido muchísima gente que defiende a capa y espada a esta distribución, o GNU/Linux en general, pretendiendo imponerlo de la forma más absoluta a todos sus familiares, amigos y conocidos. En muchos casos, estos usuarios son gente que trabajaba habitualmente con Windows XP hasta hace no mucho y que, al ver en Youtube muchos vídeos de los efectos que se puede dar al escritorio con Compiz Fusion, les picó la curiosidad y decidieron aventurarse a probar un nuevo sistema operativo.

Personalmente veo como la mayor ventaja de utilizar sistemas operativos tales como Ubuntu la libertad de poder descargar la imagen del CD desde Internet, instalarlo en mi PC y posteriormente descargar multitud de programas en la mayoría de los casos de una calidad muy aceptable sin tener que preocuparme de buscar licencias o cracks.

Leer más …