header image
 

Problemas con eclipse

Hoy inicio eclipse y sorpresa: JVM terminated. Exit code=-1

Investigando un poco encontre una descripción y solución del problema. La solución es simplemente limpiar el archivo eclipse.ini, iniciar eclipse y luego modificar el eclipse.ini a como se tenia antes. Esto me funcionó, lo que no cuadra es que el caso en el citado blog y en otros describiendo similares implican que antes se instaló algun programa que tambien use Java o basado en eclipse (ya conocia yo bien los problemas de intalar WebSphere o algunas aplicaciones de Oracle que agregan su JRE propio al path lo que causa que eclipse intente iniciar con un JRE distinto al que deberia), pero el caso es que desde hace varias semanas no habia instalado nada nuevo ni en eclipse ni en el ordenador asi que, sí problema resuelto, ¿pero porque fallo?

La unica pista que tengo al respecto es que el dia anterior habia estado usando Aptana y Flex3 Builder, aún así, los llevo utilizando desde hace ya varias semanas y nunca me han dado problemas. En todo caso parece que haber usado primero Aptana luego Flex Builder y por ultimo hoy Eclipse desconfiguró el eclipse.ini de eclipse.

Jamendo

Se trata de musica bajo licencia Creative Commons, puedes usarla como quieras siempre que reconozcas la autoria del grupo. Tambien es una buena forma de encontrar nueva música y una herramienta útil para promocionar tu propia música.

Me encontre esto bajo jazz experimental y me gustó mucho:
Revolution Void
GeoSuPhat

Real Programmers

Hace mucho sigo este comic (de XKCD), pero este strip merece especial mencion
Real programmers - XKCD

JAXTR: Llamadas gratis internacionales desde tu telefono

Llamadas gratis internacionales desde tu telefono… hoy dia el concepto de telefono es mucho mas variado que antes, puede referirse a un telefono tradicional (el de la abuela), un movil, un programa softphone como X-Lite, a programas de IM como Skype, etc. JAXTR es diferente a estos. Aparte de integrarse (como todo hoy en dia) a la Web 2.0 y a la ‘Widgetizacion’ de la Web, tiene un modelo bastante llamativo (aunque no novedoso) que me recuerda mucho a Dundi aunque bastante mejorado.

Auto-descrito como el (Hotmail para moviles), Jaxtr permite que cualquier persona desde cualquier pais desde la web o su telefono (dispositivo telefonico sea cual fuere su naturaleza) de preferencia te llame a tu dispositivo telefonico favorito sin conocer tu numero telefonico real. Lo logra asignando a tu usuario de jaxtr un numero de telefono local al pais de quien llama. Un ejemplo lo explica mejor>
  1. Creo mi usuario en jaxtr y le asigno mi dispositvo preferido (que podria ser un servidor asterisk).
  2. Si alguien en Londres (o donde sea) quiere llamarme, accede a mi pagina en jaxtr y presiona Call me, en ese momento jaxtr genera un numero local a Londres al cual esa persona llama.
  3. Al llamar al numero autogenerado, jaxtr redirige la llamada al dispositvo que configure para mi usuario.
  4. Para quien llama, el coste es el de una llamada local.
Detras de las cortinas mi hipotesis es que el numero autogenerado apunta a un servidor VoIP en Londres (posiblemente Asterisk) que se comunica con otro servidor via IP a mi ciudad o pais (siguiendo con el ejemplo) el cual llama al numero que configure para mi usuario.
La version Web 2.0 es que pongo un widget de jaxtr en mi ‘espacio’ en facebook, blogger, etc. que genera el susodicho numero.

La Web en el Escritorio

Adobe AIR promete mucho. Ya llevaba viendo cosas en Flex2 y ActionScript 3.0 desde hace tiempo, pero el nuevo release oficial de AIR junto a aplicaciones como AIRPress, FineTune y Spaz parece que seran clave para la transicion final de la Web embedida en el escritorio. la primera vez que vi Konfabulator cuando Yahoo! recien lo adquirio pense que la revolucion estaba a 2 años o menos. Y hacen 3 o 4 años desde eso y pensaba que nunca llegaria, pero AIR ha revivido esa llama.

Hacks Especificas IE7

Hacks curiosas que no conocia:

p
{
  border:1px solid green; /* estandar funciona en todos */
  *border:1px solid red; /* enfocado a IE6 y 7 */
  _border:1px solid blue; /* enfocado a IE6 */
}

Sin embargo sigo opinando que la mejor solucion al problema con IE es:

<!--[if IE]>

<link rel="stylesheet" type="text/css" href="iehacks.css" />

<![endif]-->

Web Shell

Firebug integrates with Firefox to put a wealth of web development
tools at your fingertips while you browse. You can edit, debug, and
monitor CSS, HTML, and JavaScript live in any web page.

Se trata basicamente de un IDE para desarrollo web dentro de Firefox. No es ninguna novedad ya que tengo casi un año de usarlo.

DWR en cambio:

DWR allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results.

Toma codigo Java de un servidor (servlet, action, etc.) y crea automaticamente codigo JavaScript que, mediante AJAX, permite invocar las clases de Java desde JavaScript.

Lo interesante de todo esto es que tomando la consola de JavaScript de Firebug, que permite ejecutar codigo interactivamente y muy en especial invocar el codigo q ya esta en la pagina HTML, y lo combinamos con la magia de DWR, que no es más que describir en XML que clases quieres invocar desde JS, lo que obtenemos es una shell web interactiva que permite llamar cualquier Servicio Web desde Firebug. Es decir, no hace falta compilar y deployar para hacer cualquier cambio, por pequeño que sea. Esto resulta ideal para debugging y pruebas. Y solo es el principio.

cocoon-rcl

Cocoon-rcl es un plugin de Maven que permite desarrollar en Cocoon sin necesidad de reiniciar la aplicación. Recarga clases, bloques, aplicaciones, etc. Simplemente se inicializa el bloque asi:

 mvn cocoon-rcl:webapp jetty:run

y se modifica cualquier recurso desde cualquier IDE, los cambios se veran instantaneamente en cualquier navegador.

Traducido de cocoon-rcl - my precious

Música, Poesía y…. Linux!!!

El blog de Qath merece una mención especial por mi parte. Las citas de poesía no solo son bellas, sino tambien profundas. Las fotos son artísticas y provocativas (ojala hubieran más) y claro una pagina solo para linux que más se puede pedir?

e-Tutorial a la carte

La idea original es de Qath, pero me he interesado en el tema. La idea? Generación dinámica de tutoriales online. Como? Más o menos así:

  1. Un agente recorre (crawls) la web o los buscadores populares buscando palabras claves (tutorial, curso, etc,).
  2. Un segundo agente cataloga los tutoriales encontrados por el crawler según una ontología predefinida. Creando así una base de conocimiento.
  3. El usuario construye (con la ayuda de una aplicación Web) un índice (los temas que le interesan).
  4. Los puntos del índice se mapean a las clases de de la ontología.
  5. En base a eso se publica un Tutorial A La Carta para el usuario usando algun CMS o LMS.

Claro, más fácil decirlo que hacerlo y por supuesto que los tutoriales generados no van a ser perfectos, pero si se aplica algún agente de aprendizaje (en base a redes neuronales o similar) entonces podemos suponer que con el tiempo los tutoriales generados sean más “perfectos”.

Para entenar al agente es indispensable la interacción humana, es aqui donde la idea se vuelve interesante. The Web to the People! Se puede aplicar un modelo de red social al estilo Digg o Menéame, en el cuál los usuarios califiquen los tutoriales generados, es decir, al generarse un e-Tutorial, este se publica mediante RSS, otros usuarios lo ven y califican su contenido. Esto serviria como un feedback constante al agente de aprendizaje, los mejores tutoriales sobrevivirían y los malos desaparecerán de la base de conocimiento.

El agente encargado de crear la base de conocimiento tendria q parsear el tutorial obtenido por secciones de modo que los tutoriales creados sean una mezcla de tutoriales completos. La idea es sencilla (no fácil) y su implementación requiere gran trabajo, esperemos que Qath lo deje suficientemente avanzado para que otros puedan retomarlo y completarlo.

etutorial.png

http://toxicafunk.files.wordpress.com/2007/03/etutorial.png