jueves, 14 de agosto de 2008

Historia del Lenguaje Java - HUMOR!!

Buscando en Google sobre optimización de Java me topé con inciclopedia.com publicando el siguiente texto sobre la historia de Java :D :D

En un principio era Dios, y Dios permitió que fueran los ordenadores, y Dios vió que era bueno. Entonces Dios permitió que sean Unix y DOS, y Unix y DOS fueron. Y como vio que estaban hechos en C, creyó equivocadamente que tambien era bueno.

Entonces, fueron Windows y Linux, pero esta vez ni Chuck Norris pudo pararlos con su patada voladora, así que tambien fueron, y esta vez vio que no fue tan bueno.

Así fue como en 1991, un activista por los derechos de los sadomasoquistas a sentir dolor desarrollador de Sus Maicrosistems llamado Yeims Gosalyn, inició el proyecto "OUGHHH" que más tarde daría forma al lenguaje Java. Su objetivo era lograr un lenguaje parecido a C-- en cuanto a su sintaxis básica (por eso el nombre de dicho proyecto era un homenaje solapado al creador de C--, Homer Simpson), pero diferente en cuanto a que era más jodido e ideal para programadores masoquistas completo y portable a otras plataformas (ya saben, tostadora o máquina de dominación mundial celular o granja de servidores). Para Gosalyn, portabilidad significó apoyarse en la Ley de Amorfi para lograr que las aplicaciones una vez compiladas pudieran cumplir el principio denominado WARN ((try-to) Write A-lot-of-times, Run Nowhere) gracias a una máquina virtual, que virtualmente hace más lentos a los computadores y consume todos los recursos con solo ejecutar el programa Hola, Mundo.

Sin embargo la consigna de un lenguaje de portable captó el interés de los frikus programatis, una especie de masoquistas que hasta la fecha no eran parte del círculo de Sus Maicrosistems, que hallaron este lenguaje taaan interesante por su Orientación a lograr código ilegible e innecesario Objetos, e incluso llegaron a ver que también se podía llegar a tener código optimizado en objetos jva para el web, entonces llamados applets por el vulgo.

El hecho que Java pudiera ser utilizado para hacer aplicaciones poderosas con menos esfuerzo dejó sin sueño por muchas noches al equipo de Sus Maicros. Por un lado eso era inconcebible, y por otro, tener una razón para sufir les resultaba placentero. Así fue como idearon la consigna de que Java ahora tenia que ser la matrona de cuero negro y látigo del Internet, y así extendieron el concepto de la Máquina Virtualmente inútil a una plataforma completa que fuera el pilar de aplicaciones Web complejas, aunque no necesiten serlo, naciendo así el J2EE.

Articulo: Definición del Lenguaje Java
Fuente: Inciclopedia

miércoles, 6 de agosto de 2008

Solving common Java EE performance problems

I need to solve common problems related to performance in my project, so I find this interested link Java EE performance problems


Source: Java World

Los 10 errores más insólitos cometidos en entrevistas de trabajo

Los 10 errores más insólitos cometidos en entrevistas de trabajo
Publicado el Marzo 14, 2008 por micarreralaboralenit
En el sitio carreerbuilder.com, una de las 4 webs más importantes de los Estados Unidos en cuanto a oportunidades de empleo, efectuó una encuesta a 3.061 personas encargadas de contratar personal para las empresas y a profesionales de recursos humanos. Aquí el top 10 de las situaciones más insólitas (y a veces recurrentes).


Los top 10
1.- Un postulante dejó la sala de reuniones debido a que su celular sonaba y la conversación era “privada”.

2.- Un candidato aseguró al entrevistador que no se quedaría mucho tiempo en el puesto de trabajo ya que esperaba recibir una herencia de su tío, quien estaba en “las últimas”.

3.- Una persona aprovechó la entrevista para pedirle al selector que lo acercara a su casa.

4.- Un aspirante olió sus axilas en el camino a la sala de reuniones.

5.- Una persona se negó a entregar un exámen grafológico debido a que todo su “grafismo” era para la CIA y estaba considerado como “información clasificada”.

6.- Un aspirante dijo haber sido despedido de su último trabajo por haber golpeado a su jefe.

7.- Un candidato rechazó la oferta de comida antes de la entrevista debido a que no quería llenar su estómago de grasa antes de irse de “copas”.

8.-Una persona se presentaba a un puesto de contable aseguró ser una persona fuerte en “relaciones sociales” y no en “números”.

9.- Un aspirante a un puesto de trabajo tiró de la cadena del baño durante una conversación telefónica con el entrevistador.

10.- Una persona sacó un cepillo y comenzó a peinarse durante la reunión.


--------------------------------------------------------------------------------
Los empleadores también respondieron a la pregunta acerca de cuáles eran los errores más comunes que hacen los entrevistados.:

El 51 por ciento de los entrevistadores aseguraron que vestir de una forma inadecuada era el error más grande que podía cometer un aspirante durante una prueba.


Fuente: Mi carrera laboral link

jueves, 31 de julio de 2008

Java vs Ruby on rails

A little of humor from the competence about Java!!

miércoles, 30 de julio de 2008

Una sitio interesante para la gente de IT de Argentina:
Mi carrera laboral

Vean esta nota del mismo sitio que compara salarios Java vs .NET, ojalá fuese como lo indica la tabla :(.
Salarios Java vs .NET

jueves, 24 de julio de 2008

Tuning JSF

Here you can see an interested pdf presentation about tunning JSF(Java Server Faces) http://www.nljug.org/~tukker/jspring2008_jsf.pdf

jueves, 17 de julio de 2008

PersistentSet problem in JSF for data tables

A typical datatable:

The error is:
javax.faces.el.PropertyNotFoundException: /WEB-INF/platformTags/dataTableColumn.xhtml @137,50 value="#{finalFieldValue}": /WEB-INF/platformTags/dataTableColumn.xhtml @122,67 value="#{item[fieldName]}": Bean:
org.hibernate.collection.PersistentSet, property: id at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:58)
at javax.faces.component.UIOutput.getValue(UIOutput.java:77) at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:217)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:69)

Solution:
The problem is that in the "#{documentsRepositoryAction.folder.childFolders}" itemList property on the .xhtml is a java.util.Set (childFolders in this case),
we could fix it by two ways:

1) Change childFolders property to a java.util.List.

2) (Recomended) To do a method that return a List of folders on the corresponding action(documentsRepositoryAction), this method will build the list based on the "Set" in the folders.