Publicidad:
Terra
La Coctelera

Translado del blog

Hace tiempo que no escribo por varias razones:

  1. Mi trayectoria profesional ha cambiado bastante. Mas bien he retomado el camino que empece en el 2000 y vuelvo a ser programador Java. Quienes me conocen saben que empece con Java/J2EE, con aquellos primeros servlets/jsps e inocentes EJBs. Luego segui con HTML/CSS y PHP y ahora he vuelto a Java: Struts y Spring principalmente.
  2. Ya no vivo en Asturias, ni siquiera en España. Hace ya mas de 2 años que vivo en Londres, Inglaterra. El cambio de vida ha sido radical, me he tenido que concentrar mas en mejorar el idioma y ahora hago tanta vida social que apenas tengo tiempo de actualizar el blog.
  3. LaCoctelera se ha convertido en un blog horrible, dificil de gestionar y lleno de anuncios. La simpleza inicial ha desaparecido y ahora cuesta trabajo escribir. 

Voy a mover el blog a esta direccion: http://alexcuesta.wordpress.com/

Algunas cosas van a cambiar en el nuevo blog:

  1. Lo escribire en ingles, aunque hare un intento por escribir en ambos idiomas. La razon es sencilla: es el idioma universal de la informatica, vivo en Inglaterra y tengo muchos colegas que no hablan español y querrian leerme y me viene bien para mi curriculum, es decir, si busco trabajo en el futuro, podre dar como referencia mi blog en ingles. Ademas, la mayoria de la comunidad hispana que trabaja en informatica domina minimamente el ingles. Si no hablas ingles, ponte las pilas. Es mas importante que la propia informatica.
  2. Hablare principalmente de desarrollo web orientado al servidor: Java/J2EE, Spring, Hibernate, Grails, JQuery, Maven, Test Driven Development, Git, etc. Aunque siempre habra un hueco - invevitablemente - para HTML/CSS y las interfaces web.

En fin, espero que la gente realmente interesada en aprender me siga en esta nueva etapa.

Tambien podeis seguirme en Twitter, esa cosa que nadie entiende pero que es mas util de lo que parece: @alexcuesta

Adios Coctelera!!

Integracion continua

En mi nuevo trabajo hace tiempo que me preguntaba por que habia un programa llamado CruiseControl compilando y ejecutando tests continuamente a nivel de integracion. Hoy me ha picado la curiosidad de saber por que se hace esto.

Cuando varios programadores trabajan en un mismo proyecto con un sistema de control de versiones como Subversion o el antiguo CVS es normal tener conflictos entre desarrolladores cuando alguno de ellos envio sus ultimos cambios al servidor.

Es decir, si te mandan desarrollar una nueva caracteristica en un proyecto web o arreglar algun bug, normalmente te actualizas tu version del programa con un update, haces los cambios, compilas, ejecutas tests, y si todo va bien, envias tus cambios al servidor para que los incorpore al repositorio del proyecto. Pues bien, es normal que otros desarrolladores tambien envien nuevos cambios al repositorio y que esos cambios, a veces, puedan entrar en conflicto con los de otros programadores.

La Integracion Continua consiste en compilar y ejecutar los tests de todo el proyecto contenido en el repositorio compartido por los programadores para detectar lo mas pronto posible esos posibles conflictos y arreglarlos cuanto antes. Esto puede ser manual, pero lo habitual y recomendable es hacerlo automaticamente con una herramienta como CruiseControl para evitar fallos humanos.

Si quieres ampliar informacion sobre esto, te recomiendo que leas el articulo de Martin Fowler sobre Integracion Continua (en ingles).

Por la libertad de expersion y en solidaridad con Krusher

Recientemente, se ha dictado una sentencia que condena al responsable de la frikipedia, Krusher, sin posibilidad de apelacion, por unos comentarios hechos por otra persona en contra de la mafia de la SGAE (Sociedad General de Autores y Editores), a la que me da nauseas enlazar, pero bueno.

A estos personajes no les gusta que se les llame por su nombre, asi que hacen uso de sus tentaculos para sobornar a politicos y a quien haga falta para recaudar impuestos revolucionarios injustos a traves de CDs virgenes, memoras, reproductores MP3, etc. e incluso para conseguir sentencias favorables para seguir recaudando mas y enriquecer a los cuatro ricachuelos y pseudo-artistas de siempre.

Reproduzco aqui la imagen de la entrada de la frikipedia que ha causado esta sentencia en solidaridad con Krusher y por la libertad de expresion, que despues del secuestro de El Jueves y ahora esto, parece que esta bien tocada de muerte. Es posible que haya personas en este pais - España - capaces de pisotear descaradamente la constitucion?

Mas informacion:
http://www.davidarcos.net/2007/11/09/free-krusher/

Que es Linux - Usando Ubuntu

Hace una semanas me harte de la lentitud de Windows, de sus cuelgues, y de los virus, asi que decidi instalar Linux Ubuntu.

Que es Linux para gente no experta

Es el nucleo de varios sistemas operativos completos llamados distribuciones. Un sistema operativo sirve para interactuar con el ordenador. El mas utilizado hoy en dia es Windows. La diferencia de Linux con Windows es que Linux es libre, y se puede conseguir gratis. Tiene fama de ser mucha mas seguro que Windows y de ser dificil de utilizar, pero esto ultimo ha cambiado mucho hasta el punto de que hoy puedo decir que casi es tan facil de utilizar como Windows.

Ubuntu

Ubuntu es una distribucion, es decir, un sistema operativo completo basado en Linux. Esta destinado para gente que no es informatica y es muy facil de instalar y de usar. Puedes descargar una imagen del CD en www.ubuntu.com, grabarla (con Nero por ejemplo), y probarlo en tu ordenador sin necesidad de instalarlo. Si te gusta, luego puedes instalarlo e incluso hacerlo convivir con Windows.

Lo que vas a ver

Si has grabado el CD de Ubuntu, inserta el CD, apaga el ordenador, enciende, y veras el sistema linux funcionando sin instalarlo - un poco lento debido al uso del CD. Veras algo asi:

Y en la ultima version veras algo asi:

Si te gusta y decides instalarlo, que sepas que podras tenerlo instalado junto con Windows. Para ello, Ubuntu dejara instaldo un menu para que elijas arrancar Windows o Linux al encender tu ordenador.

Compatibilidad con Windows

Los programas Linux normalmente son diferentes pero equivalentes y al 99% compatibles con Windows. Por ejemplo, no podras hacer funcionar Word o Excel, pero si tendras tu OpenOffice que puede manejar los archivos de Microsoft Office.

Ademas, Ubuntu viene con muchisimos programas de serie: un editor fotografico parecido a Photoshop llamado Gimp, varios programas para escuchar musica, reproductores de peliculas, juegos, etc.)

Yo tengo instalado OpenOffice para usar documentos Word y Excel, Gimp, Skype, aMSN para messenger, Amarok que es un reproductor de musica increible capaz de obtener las letras de las canciones por internet y capaz de manejar mi iPod, aMule que es la version de eMule de Linux, Firefox como navegador web, y varios reproductores de peliculas divx y DVD (Totem y Mplayer).

Ademas, instalar y desinstalar programas es ahora mas facil que nunca en Ubuntu Linux.

Olvidate de virus. Olvidate de tener que llamar a un amigo cuando todo va muy lento y necesites reinstalar Windows. Linux ya es facil de usar. Pruebalo y alucina con el cambio!

Sigamos con el blog

Creo que es una tonteria terminar el blog porque si porque a veces tengo ganas de contar algo, asi que sigo. Quizas no muy frecuentemente, pero de vez en cuando escribire algo.

Microsoft Surface: el futuro es asombroso y ya esta aqui

Acabo de ver los videos de Microsoft Surface. No tengo palabras. El c Menudo chisme guapo. Una especie de mesa-pantalla que iteracciona con los objetos y con tus manos al estilo iPhone, pero en gigante. No tengo mas comentarios, mejor ver los videos:

http://www.microsoft.com/surface/

ClamAV: antivirus gratuito

Cualquiera que use Linux conoce ClamAV o Clam Antivirus, el antivirus de código abierto para UNIX. Bueno, en este tipo de sistemas realmente no hace falta antivirus si tienes cuidado con la administración del sistema. Realmente creo que está especialmente diseñado para escanear emails y sistemas windows.

Bueno, dejando de lado estas historias, esta entrada la escribo para aquellos que quieran un antivirus sin tener que gastarse la pasta en los sangrantes antivirus típicos. Hombre, no tiene la misma eficacia, pero sirve de sobra para mí. Esto más un mínimo de cuidado es suficiente.

Aquí se puede descargar para Windows.

Nunca uses macros con el mismo nombre en Velocity aunque se usen en diferentes paginas

Este problema fue para volverme loco.

Tenia dos macros velocity (velocimacros) con el mismo nombre y diferentes parametros siendo usadas para mostrar un menu en paginas diferentes. De repente, el menu de una de estas desparecia de repente. A veces al reves: era el otro menu el que desaparecia.

Mi compañero reconocio rapidamente el problema y me advirtio que no se podian tener dos macros con el mismo nombre y diferentes parametros aunque estuvieran siendo usados en paginas diferentes.

Parece ser que cuando se carga una de las paginas que contiene la macro, velocity debe compilarla, y luego falla cuando intenta compilar la otra con el mismo nombre.