Linderel.setBlog();
pasito a pasito...

Friday July 01, 2005
Cerificaciones Estupefacto... Asi me he quedado. Esta semana tuve mi revision, y uno de los puntos que mas destaque fue la falta de formacion (si, siempre estoy con lo mismo), y me dijeron lo de siempre, que si encontraba un curso que fuera util, que la empresa queria invertir en formacion tanto como fuera necesario, etc... Las milongas de siempre.
Sea como sea, comente que habia estado pensando en sacarme de una vez la certificacion, pero que si no lo hacia era por que a la gente les importaba un carajo tu certificacion, y la pasta que costaba en examen... y ahi es donde me quede a cuadros.
- No me digas que no tienes la certificacion por el precio del examen?
- ni mas ni menos
- pero si la empresa estara mas que agradecida de pagarte el examen. ("more than pleased..." no acabo de acostumbrarme a esta frase) Ponlo en los gastos, y en cuanto tengas la certificacion avisanos.
Vaya, nunca se me habia pasado por la cabeza pedirle a mi jefe que me pagara el examen... Mucho menos que alguien valorara dichas certificaciones, pero resulta que aqui si que estan muy valoradas. Pst, he dicho MUY... asi que quien este pensando en venirse a UK a currar, que sepa que aqui, esos "titulillos" que en nuestra "Spain is different" no sirven mas que para que el jefecillo de turno haga jocosos comentarios sirven para que te paguen mas, y se te reconozca el trabajo.
No me voy a enrollar, pero realmente Londres es de los pocos sitios en los que se te valora por lo que sabes, por lo que haces, y por lo que tienes... y no por quien es tu amigo, padrino... Ademas, y de eso doy fe, aqui se valora mucho el trabajo que se hace, que es lo que, al menos a mi, me importa mas... Meterte la currada del siglo para que el jefecillo de turno se cuelgue una medallita y a ti no te den ni las gracias es algo que desde que he llegado no he visto (aunque alguno lo ha intentado... sin demasiado exito).
En fin, que ahora ya no tengo excusa para certificarme, veremos cuanto tardo :) aunque conociendome, en dos meses aun no he preguntado donde se hacen :D (2005-07-01 12:34:56.0)
Permalink

Tuesday January 04, 2005
Ejecutar metodos desde un archivo Por motivos que no vienen al caso me tuve que enfrentar al siguiente problema. Tenia que crear un servlet que recibiera como parámetro el nombre de la classe del objeto que se quería crear y el nombre del método que se quería ejecutar.
Así, se podía tener un servlet que fuera capaz de ejecutar cualquier acción sin necesidad de ser previamente conocida.
Bueno, la cosa es bastante sencilla, aunque me llevó un ratito dar con la solución.
Class[] classParam = null;
Object[] objectParam = null;
String name = "org.mypackage.test.ClassTest";
String method = "run";
try {
Class cl = Class.forName(name);
java.lang.reflect.Constructor co = cl.getConstructor(classParam);
Method m = cl.getMethod(method ,classParam);
m.invoke(co.newInstance(objectParam),classParam);
} catch (SecurityException e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} catch (NoSuchMethodException e) {
System.out.println(e.getMessage());
} catch (IllegalAccessException e) {
System.out.println(e.getMessage());
} catch (InvocationTargetException e) {
System.out.println(e.getMessage());
} catch (InstantiationException e) {
System.out.println(e.getMessage());
}
Este pedacito de código creará un objeto de tipo ClassTest y lanzará su metodo run.
Si os preguntais para qué sirve algo así, pues a mi me sirve para definir la arquitectura de RainDrop. La idea es tener una librería core con toda la funcionalidad del dispatcher pero que permitar "enchufar" otras librerías. Por ejemplo, ahora puedo externalizar las acciones que se ejecutan en mi aplicacion web.
(2005-01-04 12:21:20.0)
Permalink

Monday November 29, 2004
RDBMS Applications - RainDrop Despues de muchisimo tiempo en silencio me he decidido a retomar este blog, principalmente para ir aglutinando todos los posts que voy haciendo al respecto de Java.
Decir simplemente que me encuentro diseñando un framework para crear aplicaciones que gestionen tablas en bases de datos relacionales. El nombre del proyecto es RainDrop (me hacía falta encontrar un nombre, y adivinad qué ocurría en ese momento? Zip! estaba lloviendo...).
RainDrop se compone de dos partes, una especie de motor de workflow o gestor de la navegación de la aplicación, y un sistema de abstracción de los objetos de las bases de datos. Algo así como el phpMyAdmin pero orientado al usuario. Puede que finalmente parta el proyecto en dos, pero por el momento, los mantego juntitos... Adivinad de que trata el proyecto que estoy haciendo ahora mismo...
"Básicamente es diseñar 'algo' para gestionar tablas desde una aplicación cualquiera... ¿te he dicho que está en ASP?" Fue lo que me dijeron...
Al final, me decanté por hacer un componente genérico en Java que sólo necesite de descriptores XML para "parametrizar" la aplicación... aunque mucho me temo, que el esfuerzo de pensar que coño quieren, tengan que hacerlo igualmente... o pagar a alguien para que lo haga, lo cual, tampoco es tan malo, no?
De momento me nutro de librerias del Jakarta (digester y log4j= posiblemente le añada funcionalidades de notificación por mail, y ya veremos donde acabamos todos. (2004-11-29 12:01:09.0)
Permalink

Monday December 29, 2003
Wrapper: poner java como servicio Después de encontrarme con este fantabuloso pgm, mi vida ha cambiado considerablemente :)
Wrapper
A petición popular ;) este otro programa JavaService es tal vez más rápido de montar, aunque no es tan potente :)
(2003-12-29 11:04:16.0)
Permalink

Sunday November 09, 2003
¿Una Interface es un bizcocho? Este mediodía mientras comía le estaba contando a mi mujer que el viernes un programador vino preguntándome, que qué era una Interface y para qué servía... (el mismo día un becario insistía en no encontrarle el sentido a "eso de tener que definir las variables"... demasiado para un viernes).
Lo que ha ocurrido a continuación ha sido que mi mujer me ha preguntado que qué era exactamente una interface y me he quedado a cuadros... ¿Cómo le explicas a alguien que no sabe absolutamente nada de programación qué es una interface? bueno, evidentemente tenía que usar una metafora... pero cual?
He empezado bastante mal, divagando, hasta que he dado con una receta: la receta de un bizcocho: Son como las instrucciones para poder hacer bizcochos. No lo veía claro y me ha preguntado "O sea, ¿una interfaz es un bizcocho? bueno, la receta para hacerlos", le he dicho yo. Precisamente, en esa sutil diferencia está la clave de la definición de interfaz, no?
Me ha hecho gracia la analogía, y mira, no he podido resistirme a ponerlo aquí... a partir de ahora, cuando me pregunten qué es una interfaz, diré: la receta de un bizcocho... (2003-11-10 01:00:37.0)
Permalink

Saturday November 01, 2003
.java to .html En uno de mis últimos paseitos por la red me encontré con un tal Sr. Ostermiller el cual tiene una utilidad muy chula: una clase que coge un .java y te devuelve un html con el código coloreado, indentado, etc...
Puede que parezca una tontería, pero os puedo asegurar que cuando quiero poner código en HTML es un verdadero follón, y mira, me gustó el asunto :)
(2003-11-01 11:25:51.0)
Permalink

Thursday October 23, 2003
Hibernate en Jetspeed Bueno, pues después de probar algunas cosillas con el Hibernate y quedarme flipado, decidí ponerlo en mi bonito Jetspeed.
Las prubeas que he hecho son bastante gilipollas, pero mira, funcionan, y después de las semanita que llevo, casi se me saltaron las lagrimillas :)
Bueno, básicamente tengo un Portlet en Velocity, que es un form que manda una serie de Obejotas a una acción y esta impresionante acción lo único que hace es poner las cosas en un MySQL mediante Hibernate.
Utilizo el eclipse (sí, soy uno de ellos) con el plugin "Hibernator" y la verdad, se agradecen cacharritos como estos :)
Una de las funciones que más me han servido para entender el tema ha sido esta que te crea las tablas donde se almacenarán los obejotas:
public void exportTable() throws HibernateException{
Configuration cfg = new Configuration()
.addClass(Empleado.class)
.addClass(Departamento.class);
new SchemaExport(cfg).create(true,true);
}
Hasta aquí, todo bien, el problema es cuando intento hacer na consulta.. no sé por qué pero me peta agrdablemente...
Veo que no soy el único que se está quemando las pestañita con el Hibernate... así que espero en breve seamos una potencia mundial en hibernación...
Se me ocurre el siguiente dialogo:
- ¿qué has hecho la última semana?
- Bueno, básicamente probar si podía hibernar un poco...
(2003-10-23 11:51:11.0)
Permalink

Wednesday October 22, 2003
Esqueleto Velocity package org.apache.jetspeed.modules.actions.portlets;
import org.apache.jetspeed.portal.portlets.VelocityPortlet;
import org.apache.turbine.util.RunData;
import org.apache.velocity.context.Context;
public class VelocityEsqueleto extends VelocityPortletAction{
protected void buildMaximizedContext(
VelocityPortlet portlet, Context context, RunData rundata )
{
buildNormalContext(
portlet, context, rundata);
}
protected void buildConfigureContext(
VelocityPortlet portlet, Context context, RunData rundata ) {
buildNormalContext(
portlet, context, rundata);
setTemplate(rundata,
"miPlantilla.vm");
}
protected void buildNormalContext(
VelocityPortlet portlet, Context context, RunData rundata ) {
context.put("text",portlet.getPortletConfig().getInitParameter("text"));
// cogemos parametro del portlet
}
public void doUpdate(RunData
data, Context context) {
String
text = data.getParameters().getString("nombre_parametro"); //
cogemos parametro del post
}
}
(2003-10-22 17:37:12.0)
Permalink

Monday October 20, 2003
Ping Bueno, seguro que alguien se ha encontrado con la necesidad de hacer Pings desde Java... Si no, pues es algo que parece fácil y resulta complicado en exceso.
Mis investigaciones no han llegado muy lejos. Un par de Applets, un montón de Posts jurando y perjurando que no se puede hacer y de repente, me encuentro con una aplicación alemana (cómo no) llamada N-View y que hace exactamente lo que yo tengo que hacer... mmmm Lo que me lleva a pensar que lo de los Pings no es tan imposible, simplemente se ha de encontrar la manera... Creo :)
Bueno, como anécdota, pongo el enlace de la página del tío que inventó el Ping para Unix... The Story of the PING Program.
(2003-10-20 14:43:40.0)
Permalink
Las visitas de hoy a la página: 19