Sunday, November 29, 2009

Save money for freedom



 Is very healthy to save money. And yes, it's hard. That's because I'm writing about that. I want to save money, not to be rich, but for my freedom. Freedom to tell my boss that I don't like some things of my job, freedom to change my job and move quickly, freedom to focuse on my own projects.

I'm thinking in money as a tool, not as a end. Money doesn't make happiness, but if you use it good, it may help you.

Thursday, November 26, 2009

I don't hate Microsoft



I like Open Source Technologies, and I try to use a lot. But I don't like when peoples tries to satanize something because some people use it. I think that is very stupid to create a wall and put some people on one side or another.

I want to tell that I don't hate Microsoft and I don't hate Linux. Microsoft products are good in things that Linux World products don't, like user experience and researching in things that costs a lot, like Natal project. And Linux World products are good in things that Microsoft products don't, like servers, application servers and firewalls.

I'm working in a solution that uses both worlds. There're some Tomcat Servers that runs on Linux with Apache CXF Web Services. And there're some Microsoft Windows 2003 Servers thats runs ASP.NET pages with IIS. That pages uses the CXF Web Services without problems.

What are the advantages? Linux has very good monitoring capabilities, and have very few faults. But at the presentation layer, ASP.NET makes development very easy and its controls offers a more powerful user experience.

So. Think about it. There're no sides. There're tools.

Tuesday, November 24, 2009

I'm sleepy


Sleepy red fox - Original Photo


It's very hard to stay awake at work. There's a lot of silence, and sometimes is a lot boring.

Sunday, November 22, 2009

The Chilean Development Model

How software is developed at Chile?. That's a very complicated question.

I'll tell my little own experience. Here, we don't create nothing, all is copied from some other great country. In practice, it depends of the software provider and the customers.

The provider defines the development model behind his tools. If the provider is Oracle, we use the development model behind Developer. If the provider is Microsoft, we use all around Web Services. If the provider is SAP... I hadn't used SAP, but friends told me that's a mess.

The customer defines the development model by contract. If the customer likes CMMI, we use CMMI. If the customer likes PMI, we use PMI. If the customer likes ISO 9000 Annex 3, we use that too. If the customer doesn't require them, we don't use it.

When the software is built. We don't refactor. Because is too risky at short run. We don't see the future risks involved at the long run. We don't learn from mistakes and still trying to do the things the same way that 10 years before.

Why am I talking so bad about my country in terms of Software Engineering?. Because I think that my country has the talent. But they don't try to use it. We can improve a lot, and it's matter of work. Yes, it's a lot of work, but we need to do that if we want to be a Developed Country.

Thursday, November 19, 2009

Hello World!!

Hi. I'm from Chile. This is my blog about technology and some other thing. And I'm trying to learn English, so I think that the best way to learn it is thinking in English, and writing in English makes me think in English.

Sorry if I have some grammatic, vocabulary or spelling faults. I hope that you can understand me and I hope to keep writing.

What do you think about Chrome OS?



I'm trying to practice my English. So I'm going to write in that language.

I've watched some videos and I have a lot of doubts. May be It's Choking to see a system with no desktop, but it's very interesting too. I see why it's focused on Netbooks.

I'm an browser superuser. When I turn on my Laptop the first app that I run is the browser. The only problem is that I like Firefox. Google Chrome OS is not a new idea. Do you remember when Microsoft integrated IE with Windows 98?. There will be a lot of lawsuits if there's no an alternative to Chrome. That makes me confirm that Google is going to be the next Microsoft.

I wouldn't like that Firefox are going to be the next Nestcape. I like Firefox.

What do you think about that?

How's my English? Try to be very critic, I need to learn a lot. :-)

Friday, November 13, 2009

Pequeños detalles consumen grandes tiempos



Esto me pasa por creer que me las sé todas. Pero bueno, a veces el orgullo obliga a equivocarse más rápido de lo común y así aprender más.

Estabamos revisando un query con el framework IBatis , es muy genial ya que permite poner sentencias SQL en un XML para luego ejecutarlas desde Java.

Por ejemplo:

<select id="my-select-query"
parameterClass="java.lang.String"
resultClass="java.lang.String">
SELECT name as value FROM PERSONA
WHERE lastname = #lastName#
</select>

Lo que está entre gatos es el parámetro y hago un alias a value que será el retorno del Select.

Muy genial, pero se nos ocurrió la genial idea de tener otras dos tablas (para proteger la información de la aplicación, se usarán otros nombres de tablas), una llamada DEPARTAMENTO y otra llamada PERSONAS_DEPARTAMENTO para tener la relación de personas que pertenecen a un determinado departamento.

E hice el siguiente query para buscar a que departamento pertenece una persona.
  SELECT p.name , d.name as value
   FROM PERSONAS p, DEPARTAMENTO d, PERSONAS_DEPARTAMENTO pd
   WHERE p.id = pd.id_persona AND d.id = pd.id_depto AND p.name = #nombrePersona#

Al ejecutar con IBatis (vean el manual, no sean flojos). Me retornó el query null. Lo raro es que ya lo había ejecutado en el motor de base de datos sin problemas. Llamo a mi colega que tiene más experiencia para ver el problema. Y así perdimos el dia.

Resulto que despues de infructuosas 4 horas, era un maldito bug de IBatis en el cual no hacia nada si había en el query una tabla cuyo nombre fuera mezcla del nombre de otras tablas. Como  por ejemplo PERSONAS_DEPARTAMENTO. Eso lo descubrió mi colega al cambiar el nombre de la tabla a PERSONA_DEPTO y ver que mágicamente el query se ejecutó... ¡plop!.

Así que no se confíen. Por muy potente que sea el framework, siempre tiene sus mañas.

Sunday, November 8, 2009

La incompetencia de American Airlines

Nota: La imagen la creé con la aplicación recortes de Windows 7. Simple y práctica.

Les entrego un link de una serie de artículos de Dustin Curtis, en los cuáles se puede deducir como una mala cultura organizacional puede afectar gravemente la experiencia de usuario.

Todo comienza cuando Dustin les propone un rediseño a American Airlines. De lo cual llega una respuesta de uno de los diseñadores de la aerolínea, explica que el diseño pasa por 200 personas antes de ser publicado, entre otras cosas.

Link:
La incompetencia de American Airlines y el destino de Mr. X de Dustin Curtis

¡Llego mi Windows!





Windows 7 Ultimate. Versión completamente original. La estoy probando, hasta ahora super bien, no me ha dado problemas. Ha funcionado tan bien que creo que este post va a ser un poco fome para los detractores de Microsoft.

En fin, de a poco le ido pillando las capacidades de este sistema. A medida que vaya encontrando cosas interesantes se las iré informando.

Thursday, November 5, 2009

El hacer nada...


No, no soy promotor de Limon Soda ni nada por el estilo. Aunque si me regalan el premio del Rey por un Año no me enojo.

El tema va por acá en otro sentido.

Es importante no hacer nada. No solo cuando uno termina algo, sino también cada cierto tiempo cuando uno está haciendo las cosas. Cuando uno siempre está corriendo, es dificil detenerse y darse cuenta de que hay una tienda o alguién más tiene lo que uno ya necesita. O simplemente está ahí mismo, pero uno va tan rápido que no lo ve.

El detenerse a leer, a analizar, a estudiar me ha ayudado muchas veces a simplificar lo que hago cotidianamente para hacerlo cada vez de forma más óptima. Y el no hacer nada, ayuda a que mi cerebro tenga oxigeno y pueda reestructurarse a los nuevos requerimientos de la vida y el trabajo.

Asi que, cada vez que no tengan nada que hacer, aprovechen el momento, relajense o vean otra cosa que no esté relacionado con lo que hacen comunmente. Es increible como se refresca la mente y salen ideas que los pueden sorprender.

Wednesday, November 4, 2009

Una idea simple y loca




¿Qué tal si sacamos de nosotros todas esas ideas frustradas que llevamos por harto tiempo?. Las reunimos formando una gran bola de nieve de creatividad. ¿Qué lograríamos?.

Sería muy interesante, en todo sentido. Sobretodo cuando muchas ideas se cruzan de acuerdo a los distintas intenciones y objetivos. Por ejemplo, yo quiero crear un cohete a la Luna, pero ¿cómo compatibilizo con la idea de querer fomentar el ahorro de combustible?. En ese momento es la oportunidad de crear algo nuevo. De esos choques se genera la innovación.

Nunca ocurre cuando es todo miel sobre hojuelas. Cuando está todo bien, no se siente esa necesidad de mejora, de crecimiento y las ideas no salen. Pero como todo en la vida, se puede hacer trampa, como por ejemplo, ver las necesidades de otro o las necesidades del mundo.

Pero en fin, mi pregunta es... Si tuvieran una plataforma donde lanzar sus ideas, ¿las publicarían?. Piensenlo, si son egoistas, su idea nunca se verá reflejada en el mundo. ¿Prefieren morir con una idea que nunca se concretó o morir sabiendo que su idea fue considerada buena por alguien y le saco el provecho que uno no pudo?.

Piensenlo...

Tuesday, November 3, 2009

Google Wave. ¿Ola de qué?




Todavía no le pillo la maña a esto de Google Wave. Veo que se pueden postear cosas, pero nada más. No es intuitivo como las otras aplicaciones que ha desarrollado Google.

Espero que después del preview cambie la cosa. Aunque sinceramente creo que Facebook ya está establecido y si Wave no ofrece algo distinto y complementario, no veo la razón para cambiarme.

Creo que habrá que esperar...

Monday, November 2, 2009

Windows 7. En espera



Diganme lo que quieran.

Que podía haberlo crackeado, conseguirmelo por otro lado, algún amigo por ahí, etc.

El tema es que... ¡me compré Windows 7!. Y para más remate el Ultimate.

No sé, siempre he querido tener un software comercial original comprado por mí. Un simple capricho. Es como cuando te compras esos CDs de algún grupo musical sabiendo que puedes tener la discografía completa en MP3.

¿Fanatismo?... No creo.
¿Capricho?... puede ser.
¿Miedo a lo ilegal?... No.
¿De sobrao?... No me haré popular con tener Windows 7.

Tal vez quiero la caja, con los sellos, o también la oportunidad de que si me pasa cualquier cosa tomar el teléfono y decirle a algún ejecutivo de Microsoft que su S.O. funciona mal.

Al fin, ya lo compré. Y sí, lo pude tener pirateado... Pero no quise.

Espero que no me lo retengan en la aduana...