Scala, un lenguaje que está dando que hablar

destacada Scala

Lo cierto es que no está dando que hablar por su lenguaje 😛 , sino por estar subiendo en el ranking de tendencias para los próximos años en el entorno de la programación.

Scala es un lenguaje de programación funcional y orientado a objetos originado en 2003, con un tipado estático y que hace uso de la máquina virtual de Java para su ejecución. Esto quiere decir que al hacer uso de Java ByteCode, lo convierte en un lenguaje totalmente compatible con Java, pudiendo combinar código en ambos lenguajes.

Seguir leyendo

Ejecutar .jar con doble click en Ubuntu Unity

instalar y configurar java en linuxSon varios los visitantes que, tras encontrar y probar las instrucciones que publicamos para ejecutar aplicaciones Java en en Ubuntu Linux, comentan que no les ha funcionado y/o no aparece la opción de menú «Usar orden personalizada» en la que meter «java -jar».

El motivo no es otro que los cambios sufridos por la interfaz gráfica de Ubuntu en estos ¡6 años! (el artículo es de 2008 😉 )

Aunque imagino que muchos sabréis resolverlo aquí dejo la «chuleta» para aquellos que recién empiezan y/o no terminan de cogerle el truco al nuevo entorno de ventanas (Unity)

Seguir leyendo

Usar varias máquina virtuales Java simultaneamente

configurar la máquina virtual de javaCon la nueva actualización a la versión 7 de la máquina virtual de Java me encuentro que deja de funcionar la posibilidad de firmar digitalmente muchos de los trámites que vengo gestionando en el día a día.

Aunque volver a la versión 6 del JRE es una opción he optado por dejarla y configurar mi equipo para poder cambiar dinámicamente de una a otra según me interese.

De este modo puedo seguir trabajando con la última versión y, llegado el momento de firmar algo, cambiar una simple marca para que el navegador utilice la versión de Java que me interese y/o funcione correctamente.

Aquí os dejo un resumen, a modo de regalo, que espero os ayude a mitigar las nefastas consecuencias de las decisiones tomadas para la teletramitación.

Seguir leyendo

Permitir parámetros ilimitados en la definición de un método [JAVA]

definir métodos o funciones que admitan tantos parámetros como necesitemosÚltimamente ando experimentando con mi lenguaje de programación favorito y estoy muy contento con algunos de los diseños que estoy adoptando; aunque no suelo publicar artículos de desarrollo en el blog (de Eclipse y SVN sí pero de programar en Java nada de nada) he optado por compartir éste para, si consideráis que seguís con ganas de más (ruegos y amenazas en los comentarios ;)), pasar a escribir otros más avanzados que tomarán como base lo que aquí vamos a ver.

Puede que el definir métodos con un número indefinido de parámetros os resulte trivial pero, a pesar de que llevo bastante tiempo utilizando Java, no había caído que fuese posible hacerlo y me ha llamado tanto la atención lo torpe que puedo llegar a ser que se me ha ocurrido alguna que otra forma de sacarle partido.

Pero dejemos las aplicaciones para futuros artículos (salvo que indiquéis lo contrario en los comentarios, amenazo con escribir algún artículo que otro sobre el tema) y vamos al grano…

Seguir leyendo

Eclipse se cierra con Gnome3

evitar cuelque de eclipse en gnome con archlinuxComo he ido comentando en algún que otro artículo Java es mi lenguaje de trabajo habitual y, como entorno de desarrollo o IDE, utilizo habitualmente Eclipse (una vez que superas su pronunciada curva de aprendizaje terminas cogiéndole cariño y amortizas la «inversión» de tiempo cuando te permite desarrollar, utilizando el mismo IDE, en diferentes lenguajes de programación: C++, PHP, …)

La semana pasada perdí casi una mañana entera en el trabajo porque, aprovechando que me habían asignado un equipo nuevo, opte por cambiar el sistema operativo de Ubuntu a Archlinux con Gnome 3 (llevaba tiempo queriendo hacer el cambio y ésta era la ocasión)

Horrorizado comprobé que la herramienta de trabajo diario se cerraba automáticamente cada vez que pinchaba en alguna de las vistas o intentaba moverlas de sitio.

Seguir leyendo

[CTA] Mejoras a la captura de la IP de usuario

Este fin de semana he optado por invertir algo de tiempo en solucionar el problema con la ordenación de las IPs capturadas indicado por el amigo Carlos en los comentarios del último post de Catch Them All.

Aprovechando que tenía que desplegar el war para subir una nueva versión de la aplicación Java he optado por añadir algunos cambios menores en el código y de paso configurar en Google Code una cuenta para la gestión y seguimiento del proyecto.

Seguir leyendo

Activar la máquina virtual de Java (JRE) en Chromium

nullEl otro día, cansado de tener problemas con los applets de Java en Ubuntu Linux con Firefox 3, me dió por probar una serie de páginas en Chromium pero, cuál sería mi sorpresa al comprobar que no tenía configurada la máquina virtual de Java para este navegador.

Por fortuna es realmente sencillo configurarlo para que funcione (basta con un simple enlace simbólico) y, para aquellos que lo necesiten aquí tienen cómo hacerlo.

Seguir leyendo

[CTA] Catch Them All o cómo obtener la dirección ip de cualquier equipo en Internet

null

Hasta ahora os había contado cómo obtener la dirección IP de cualquier correo electrónico que os enviasen  por Yahoo o Hotmail pero aún así quedaban situaciones en las que no era posible conseguirla.

Estas semanas he estado jugando con Google App Engine y, como me suele gustar plantearme «proyectos» a la hora de aprender cosas nuevas, he optado por darle solución al tema de la captura de ips de modo que cualquiera, sin conocimientos de programación, pueda contar con dicha herramienta.

Seguir leyendo

Ejecutar aplicaciones .jar en Ubuntu Linux

nullEstos días han sido dos personas en el instituto que, prácticamente en menos de una semana, me han consultado el mismo problema.

Tenían ficheros .jar (si consultas la web FilExt descubrirás que se tratan de paquetes del lenguaje de programación Java) y cada vez que hacían doble click sobre ellos se les abría el gestor de ficheros comprimidos (en su caso File Roller).

Como soy de los que prefieren no tener que explicar n-cientas veces el mismo tema (para poder dedicarme a cosas más productivas) he optado por crear este artículo al que poder «referenciar» a la próxima persona que me lo pregunte (y os puedeo asegurar que lo harán más pronto que tarde) 😉

Seguir leyendo

Solucionar problema al arrancar Squirrel-SQL

solucionar errores squirrelCuando se trata de utilizar un cliente SQL para acceder a todo tipo de bases de datos Squirrel se convierte en una solución muy interesante:

  • multiplataforma (está desarrollado en Java)
  • amplia variedad de servidores de bases de datos soportados gracias a JDBC (Sql Server, MySql, Firebird, Oracle, DB2, PostgreSQL, Derby, …)
  • auto completado de sintaxis
  • diseñador ERD
  • soporte para plugins
  • etc

son una muestra de su extensa funcionalidad

Seguir leyendo