<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9124737056795654013</id><updated>2012-01-15T11:37:47.494-03:00</updated><category term='Varios'/><category term='Development'/><category term='Miscellaneous'/><category term='News'/><title type='text'>Un poco de todo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-3033327588926762931</id><published>2011-07-18T23:00:00.013-03:00</published><updated>2011-07-19T00:18:40.828-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Creativity</title><content type='html'>&lt;span style=" color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;Why do I like software?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This has always been like magic for me. Just get an idea, write some code and get 'something' working from 'nothing' but an idea. I feel it like synchronizing my mind with the code and letting it happen. Are there any boundaries? I don't think so: imagination doesn't have any; maybe computers do, but for the time being my imagination is not that big. ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Does software development require creativity?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family:verdana;font-size:85%;"  &gt;&lt;span style=" font-weight: bold;" class="hwg"&gt;&lt;span class="hw" id="creative99"&gt;creative&lt;/span&gt;&lt;span class="ph"&gt;/kriˈeɪtɪv/﻿&lt;/span&gt; &lt;/span&gt; &lt;/span&gt;&lt;div  style="font-family: verdana; color: rgb(0, 0, 0);font-family:verdana;" class="sense"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="senseGP"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);" class="psg"&gt;▶&lt;span class="ps"&gt;adjective&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;relating to or involving the use of imagination or original ideas in order to create something.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Yes, I think so! I guess you can do it even if you're not creative, but the question is: will you enjoy it? I don't see the point if you don't enjoy it!&lt;br /&gt;If we describe software development as "&lt;/span&gt;&lt;/span&gt;the process of writing and maintaining the source code of a software application"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="senseGP"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; doesn't sound really enjoyable, does it?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Does software development require knowledge?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yep. That translation between the ideas in your mind and the 'real' 'thing' requires some knowledge and it helps if you have a logical thinking given that computers get on well with guys like that. :)&lt;br /&gt;Anyway, go ahead and learn how to code. It's just a mean to get your ideas into working stuff. Then  you'll start dealing with things like maintainability, decoupling, refactoring... and so many other things.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What helps a software developer to give real value?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think creativity is a clear expression of what I'll call mind-freedom here. Make sure your team members feel comfortable and free to express their ideas. BUT! Always remember to pay them a salary and work on the basics first: remember Mr. &lt;a href="http://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs"&gt;Maslow.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Anyway... just some ideas I wanted to share :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;“If you have an apple  and I have an apple and we exchange these apples then you and I will  still each have one apple. But if you have an idea and I have an idea  and we exchange these ideas, then each of us will have two ideas.”&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=" color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=" color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-3033327588926762931?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/3033327588926762931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=3033327588926762931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/3033327588926762931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/3033327588926762931'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2011/07/creativity.html' title='Creativity'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-6031430207038332231</id><published>2010-05-03T21:22:00.004-03:00</published><updated>2010-05-03T21:49:34.078-03:00</updated><title type='text'>Students at Work</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;The Information Technology market in Buenos Aires has been changing for a while and continues to evolve. Many factors have both contributed to and changed the technology environment around&lt;br /&gt;the world including Argentina. Consequently, as the environment changes employers, students,and universities all need to adapt to those changes.&lt;br /&gt;&lt;br /&gt;In our country, and especially in the city of Buenos Aires, there's a large variety of options if you want to study any degree related to IT or Information Systems at the university.&lt;br /&gt;There are primarily two educational paths one can choose to get an IT degree. One of the options is to get a degree from a public university. Public universities are free in Argentina, meaning that you don't need to pay a fee to attend the classes. Examples such as UTN 'Universidad Tecnologica Nacional'&lt;universidad tecnologica="" nacional=""&gt; (officially founded in 1959) and UBA '&lt;universidad de="" buenos="" aires=""&gt;Universidad de Buenos Aires' (founded in 1821) both have a very good reputation for companies when hiring new employees.&lt;br /&gt;The second option, private universities, offer more comfortable facilities for students as well as continuously updated study plans that let them develop skills that are part of the current market trends. The cost of this option is of course higher for the students (around $AR 200 - per subject, plus exams fees.) Interestingly, not all of the private universities have a good reputation with&lt;br /&gt;employers in our country.&lt;br /&gt;&lt;br /&gt;Today, many IT offices are seeing more full-time employees who also are full-time university students and there are several reasons why we see this growing trend.&lt;br /&gt;First of all, the high need of IT experts in the market makes it hard to find employees who have already received their degree at the university who are not yet part of other companies’ staff. As a result, employers have started adapting the corporate environment to the IT climate by hiring students and giving them support to get their degree and become professionals while working within their company.&lt;br /&gt;&lt;br /&gt;With that new context in the IT market, changes also took place in the students’ mindset. It is now more desirable and valuable to be a graduated professional with experience at real work in a company instead of a professional who has his/her degree but no experience. Having this marketability is one of the primary reasons many students nowadays decide to start working before getting their degrees.&lt;br /&gt;&lt;br /&gt;This supply and demand context is so strong in our IT market, that universities also have adapted their study plans to ensure the professionals they form not only have high theoretical knowledge, but also real working experience. As an example, since 2006, UTN has a new mandatory subject as part of the study plan that requires students to get access to a real project bigger than 200 hours at any company with a full report due at the end. For those students who already have a job, they can choose to use their company for the project. If the students don’t have a job, the university has developed relationships with other contact companies with an infrastructure in place for students to work as temporary employees.&lt;br /&gt;The consequence of this is that employee starting ages are really low in comparison to other countries, with average ages starting from around 20 years old.&lt;br /&gt;Another key reason why students decide to be both full-time employees and full-time students is because of the economic situation. Private universities in particular, as mentioned before are not cheap and public universities, even though they provide free lessons, students must be able to afford the study materials and living expenses.&lt;br /&gt;&lt;br /&gt;The main benefit of studying and working at the same time is that IT people here have the chance to start their career very soon after secondary school and everything learned at a university can be easily applied at work and vice-versa. That makes the learning experience much more useful by having theoretical knowledge applied to the real world. Thus, after getting their degrees, many professionals have some years of experience at work.&lt;br /&gt;The main con I see with this work/study trend is that although students are entering the workforce earlier, students are finishing their degrees at the university later. Nowadays, the average age at which students get their Information System and IT degrees is around 26 years old (non-official data) with study plans planned for 5 years long at public universities.&lt;br /&gt;&lt;br /&gt;Besides this, doing both of the things at the same time can cause great stress to people who work full time (usually 9 hours at the office and 4 hours at the university everyday), making that a real challenge for individuals at the beginning of their career.&lt;br /&gt;&lt;br /&gt;In my opinion, this whole picture is changing every moment and will still keep on changing for a while, with employers, universities, students and people all adding something different to the equation. I guess there will be a lot more to tell in a few years when the new generation of students gets to the point where they can help set or respond to the rules of the new market.&lt;/universidad&gt;&lt;/universidad&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:78%;"  &gt;(Thanks MK for helping on the spelling&lt;/span&gt;&lt;span style="font-size:78%;"&gt;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-6031430207038332231?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/6031430207038332231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=6031430207038332231' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6031430207038332231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6031430207038332231'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2010/05/students-at-work.html' title='Students at Work'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-5209757246674481393</id><published>2010-05-03T20:50:00.003-03:00</published><updated>2010-05-03T21:16:53.564-03:00</updated><title type='text'>Jornada Trabajo IT &amp; Sistemas</title><content type='html'>&lt;span style="color: rgb(102, 102, 102);font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;On Wednesday May 12th, Thomson Reuters will be presenting its stand at the &lt;a href="http://www.jornadatrabajoit.com.ar/"&gt;Jornada de Trabajo IT &amp;amp; Sistemas.&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;I strongly suggest attending the event if you have a moment to get to know the company and participate on the fair!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.worktec.com.ar/webtrabajoit/imagenes/encabit650.gif"&gt;&lt;br /&gt;&lt;/a&gt;Este miercoles 12 de Mayo&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;font-size:85%;"  &gt; Thomson Reuters va a estar presentando su stand en la &lt;a href="http://www.jornadatrabajoit.com.ar/"&gt;Jornada de Trabajo IT &amp;amp; Sistemas&lt;/a&gt;.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;font-size:85%;"  &gt; Les propongo a los que tengan un poco de tiempo darse una vuelta para conocer un poco mas sobre la empresa y participar&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt; de la jornada!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-5209757246674481393?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/5209757246674481393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=5209757246674481393' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5209757246674481393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5209757246674481393'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2010/05/jornada-trabajo-it-sistemas.html' title='Jornada Trabajo IT &amp; Sistemas'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-6147347864274816806</id><published>2009-02-19T20:08:00.004-02:00</published><updated>2009-02-19T20:49:38.077-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Copy &amp; Paste Oriented Progamming</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;It seems that you become more popular if your inventions have a name that matches the following pattern:&lt;br /&gt;&lt;br /&gt;/.+\sOriented\sProgramming$/&lt;br /&gt;&lt;br /&gt;So I've decided to put a name to something that already exists to test if my previous statement is true: the "Copy &amp;amp; Paste Oriented Programming". You'll obviously call it, CPOP (if the acronym of you invention matches a funny word, you'll get some extra points. This is not the case :P).&lt;br /&gt;&lt;br /&gt;Okay, now, a tool I want to recommend for CPOP, or just in case you are constantly using the clipboard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bluemars.org/clipx/"&gt;ClipX&lt;/a&gt;&lt;br /&gt;This tool lets you store more than one element copied in the clipboard and paste any of them whenever you want. I find it really useful. Give it a try! :P&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);font-family:verdana;" &gt;Spanish version...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;Parece ser que uno se lanza a la popularidad y el cholulaje cuando inventás algo y le ponés un nombre cheto que matchea con:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);font-family:verdana;font-size:85%;"  &gt;/.+\sOriented\sProgramming$/&lt;br /&gt;&lt;br /&gt;O sea, "LoQueSeTeCante Oriented Programming". Así que para verificar si mi teoría es cierta, le puse un nombre a algo que en realidad existe hace mucho tiempo: La "Copy &amp;amp; Pase Oriented Programming". Obviamente, lo encontrarás mencionado como CPOP (nos gusta ahorrar. Ah, y además si hacés que tu acrónimo coincida con una palabra graciosa, vale doble! No es el caso).&lt;br /&gt;&lt;br /&gt;Bueno, en consecuencia, quiero recomendar una herramienta para CPOP que es muy útil para los usuarios habituales del clipboard o portapapeles:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;a href="http://www.bluemars.org/clipx/"&gt;ClipX&lt;/a&gt;&lt;br /&gt;Es una herramienta que te permite almacenar más de un contenido en el portapapeles cuando copias, de manera que al momento de pegar, podés seleccionar de una lista cualquiera de los contenidos copiados. A mí me resulta bastante útil. Pruebenlo y me dicen...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-6147347864274816806?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/6147347864274816806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=6147347864274816806' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6147347864274816806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6147347864274816806'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2009/02/oriented-progamming.html' title='Copy &amp; Paste Oriented Progamming'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-3217827415213299264</id><published>2008-10-12T13:31:00.006-03:00</published><updated>2008-10-12T14:08:59.179-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Development improvement tools</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Let me share with you the links to two tools that have been helping me a lot in my daily development tasks lately.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Both of them are available as Eclipse plugins, are free and they really help to improve the quality and efficiency of our developments.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;1.- &lt;/span&gt;&lt;a style="font-family: verdana; font-weight: bold;" href="http://www.enerjy.com/"&gt;Enerjy&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This is a code analysis tool (similar to &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://findbugs.sourceforge.net/"&gt;Findbugs&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, for instance) that helps to find bad practices in our code, improve our code standarization, find common errors, and so on.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;It's really easy to use since it doesn't need the user to perform the code analysis operation manually; it just executes the task on every build we make, updating the warnings in our editor so that we can analyze the possible errors found and decide if we want to fix them or ignore them (by adding a special comment).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The tool is also easily configurable and provides help information about each warning it shows, explaining the causes of each possible code error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;2.-&lt;/span&gt;&lt;a style="font-family: verdana; font-weight: bold;" href="http://www.eclipse.org/tptp/"&gt;TPTP&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; (Eclipse Test &amp;amp; Performance Tools Platform Project):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;TPTP is basically a profiling tool that helps us improve our applications performance in relation to processing time and resources usage. This tool provides different kind of reports that are configurable so that we can filter the displayed information to our convinience. This  helps to find weak points in our application if used correctly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I recommend you to take a look at these tools since they're not hard to use and are really helpful&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);font-family:verdana;" &gt;Spanish version...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Aquí les dejo dos links de herramientas que ultimamente me han resultado de gran utilidad en mis tareas diarias de desarrollo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ambas herramientas están disponibles como plugins para Eclipse, son free y realmente ayudan mucho a mejorar la calidad y eficiencia de nuestro código.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;1.- &lt;/span&gt;&lt;a style="font-family: verdana; font-weight: bold;" href="http://www.enerjy.com/"&gt;Enerjy&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Es una herramienta de análisis de código (similar a &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://findbugs.sourceforge.net/"&gt;Findbugs&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; por ejemplo) que nos ayudará a encontrar malas prácticas en nuestro código, mejorar la estandarización del mismo, encontrar errores comunes, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Es muy facil de usar ya que la herramienta no necesita que ejecutemos el analisis de codigo manualmente, sino que realiza esta tarea ante cada build que hacemos y actualiza los warnings en el editor del Eclipse. En funcion a los warning mostrados, podemos decidir si queremos arreglarlos o bien ignorarlos; esto ultimo se realiza agregando un comment especial en el codigo que evita que se muestre el warning.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Esta herramienta es facilmente configurable y brinda info de ayuda para cada warning que muestra, explicando las causas del posible error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;2.- &lt;/span&gt;&lt;a style="font-family: verdana; font-weight: bold;" href="http://www.eclipse.org/tptp/"&gt;TPTP&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; (Eclipse Test &amp;amp; Performance Tools Platform Project):&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Basicamente es un profiler que nos ayudará a mejorar la performance de nuestras aplicaciones en cuestiones de procesamiento y uso de recursos.&lt;br /&gt;Esta herremienta provee distintos tipos de reportes que podemos filtrar de la manera que mas nos convenga. Asi podremos encontrar debilidades a nuestras aplicaciones analizando correctamente la informacion de los reportes.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Les recomiendo que le peguen un vistazo a estas herramientas ya que no son difíciles de utilizar y son de mucha ayuda.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-3217827415213299264?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/3217827415213299264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=3217827415213299264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/3217827415213299264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/3217827415213299264'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/10/development-improvement-tools.html' title='Development improvement tools'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-7246746848394428380</id><published>2008-10-08T23:17:00.007-03:00</published><updated>2008-10-09T16:10:56.159-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>The distanced paper theory</title><content type='html'>&lt;span style="font-family: verdana;" class="106364112-09102008"&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    During my attendance to Maths II course &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;" class="106364112-09102008"&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;in college,  proffesor Liliana Gallego (an exc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;" class="106364112-09102008"&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;elent teacher by the way) taught us a good  practice at an informal level for the analysis of problems or situations which  she used to call "the distanced paper theory". Basicaly she observed that a very  common behaviour amongst her pupils is to start solving a problem and lock up so  much in them and it's numbers that end up losing the whole vision or the main  global objective of the solution to be found. That's why, the practice consisted  in stopping for a while with the resolution, take some distance from the paper  where we're writting our equations and numbers and think if we're following the  right steps to reach the solution of the problem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    Of course this practice is applicable in any situation,  besides the resolution of mathematic problems. To stop and look where we're at  and to verify that we're doing what's expected should be a constant in our tasks  in any environment; however many times we let ourselves carried away by the  inertia of our routine without stepping on the break.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;   &lt;br /&gt;    This introduction came because, many times, we may want to  apply the "distanced paper theory", and start thinking about our current position, but needs to  establish certain criteria for this analysis.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    What I want to describe in this post, is the set  of parameters to be considered to analize the conformity situation in a job  (always in an IT context) and, in that way, make easier or at least establish an  order in this task.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.- Projects&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    I believe that analizing the projects that are  managed in the company where we work will let us establish, at least, two  important things: First, decide if the project where we're working at is really  intresting. Second, to analize the posibilities of changing projects  keeping our current job if any other project seems intresting for our  plans.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- Wages&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    Analize our wage in comparison with our job  position in the market. High wages, or at least, at the market level could be  motivating, but we should analize this considering the rest of our variables. In  some cases, wages a little lower could be compensated with intresting projects  or with promising job carreers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.- Environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    The job environment is of great importance to  find ourselves satisfied with our job. If we're going to spend a third of our  day at the office, at least we should look for feeling as comfortable as  possible in that place.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.- Carreer plan&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    I find of great reelavence to have a projection  for the future of our proffesional growth. This vision will allow us to plan our  future in an ordered way. The more vision we have, the better we'll be able to  orginize our objectives and try to reach them. In this case we should take into  account two factors: In the first place, to have a clear picture of where we  want to go (or to start looking for it) and, second, analize if our current job  gives us the posibility of getting through that  path.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;" dir="ltr" align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    I think that this four items related are vital  when making decisions related to our conformity with our current job, change  possibilities or even possibilities of changing  ourselves.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Author: Daniel Zuazaga&lt;br /&gt;Translation (into english): tete (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;span style="font-size:78%;"&gt;Thank you very much)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_usBktUibcLc/SO5V7tAaK_I/AAAAAAAAAFk/fF8HqwxMcSw/s1600-h/papelAlejado.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_usBktUibcLc/SO5V7tAaK_I/AAAAAAAAAFk/fF8HqwxMcSw/s320/papelAlejado.JPG" alt="" id="BLOGGER_PHOTO_ID_5255232299369901042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Spanish version....&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;     &lt;span style="color: rgb(153, 153, 153);"&gt;Durante la cursada de la materia "Análisis matemático II" en la universidad, la profesora Liliana Gallego (excelente profesora por cierto) nos enseñó una buena práctica a nivel informal para el análisis de problemas o de situaciones a la cual ella misma llamaba la "Teoría del papel alejado". Básicamente ella había observado que un comportamiento muy reiterado entre sus alumnos es el de comenzar a resolver los problemas y encerrarse tanto en ellos y sus cálculos que se pierde la visión o el objetivo a nivel global de la solución que se busca. Por esto, la práctica consisitía en hacer un alto en la resolución, alejarse del papel donde escribimos nuestras ecuaciones y cálculos y pensar si estamos realizando los pasos correctos para llegar a la solución del problema.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;    Claro que esta práctica es aplicable a cualquier situación, más allá de resoluciones matemáticas de problemas. Detener nuestra marcha para mirar dónde estamos parados y verificar que estamos haciendo lo esperado debería ser parte constante de nuestras tareas en cualquier ámbito; sin embargo muchas veces nos dejamos llevar por la "inercia" de nuestra rutina sin poner el pié sobre el freno.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Esta introducción venía en relación a que, muchas veces, uno quiere aplicar la "Teoría del papel alejado", y comienza a analizar su situación actual, pero necesita establecer criterios para ese análisis.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;Lo que quiero describir en éste post, es el conjunto de parámetros que tomaría en cuenta para analizar la situación conformismo en un empleo (siempre en el contexto de IT) y así facilitar o al menos establecer un orden en esta tarea.&lt;/span&gt;  &lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.- Proyectos&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;    Creo que analizar los proyectos que se manejan en la empresa donde se trabaja nos permitirá al menos dos cosas importantes: Primero, decidir si el proyecto donde estamos trabajando nos resulta realmente interesante. En segundo lugar, analizar las posibilidades de cambio de proyecto manteniendo el empleo actual si algún otro proyecto tiene un atractivo para nuestros planes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- Salario&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;Analizar nuestro salario en comparación con nuestro puesto laboral en el mercado actual. Salarios altos o al menos al nivel del mercado pueden resultar motivadores, pero esto debemos analizarlo conjuntamente con el resto de nuestras variables. En casos, salarios un poco más bajos pueden ser compensados por proyectos interesantes o bien planes de carrera prometedores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.- Ambiente&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;El clima laboral resulta importantísimo para encontrarse satisfecho con nuestro trabajo. Si vamos a estar un tercio del día en la oficina, al menos busquemos sentirnos lo más cómodos posible en ese lugar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.- Plan de carrera&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;Me parece importante tener una proyección a futuro sobre nuestro crecimiento. Esta visión nos permitirá planificar nuestro futuro de una manera ordenada. Mientras más visión tengamos, mejor nos podremos organizar para establecer nuestros objetivos e intentar alcanzarlos. En este caso debemos tener en cuenta dos factores: Primero, tener claro a dónde queremos llegar (o comenzar la búsqueda de ello) y segundo, analizar si nuestro empleo actual nos brinda la posibilidad de transitar un camino hacia ello.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="106364112-09102008"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(153, 153, 153);font-size:85%;" &gt;Creo que estos cuatro factores interrelacionados son vitales a la hora de tomar decisiones relacionadas con nuestro conformismo con el empleo actual, posibilidades de cambios de empleo o bie    n posibilidades de cambios internos.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-7246746848394428380?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/7246746848394428380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=7246746848394428380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7246746848394428380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7246746848394428380'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/10/distanced-paper-theory.html' title='The distanced paper theory'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_usBktUibcLc/SO5V7tAaK_I/AAAAAAAAAFk/fF8HqwxMcSw/s72-c/papelAlejado.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-304550452592305009</id><published>2008-08-16T15:44:00.004-03:00</published><updated>2008-08-16T16:01:35.823-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Photo award (?!)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_usBktUibcLc/SKciHRfMdsI/AAAAAAAAACE/PD_Q_Mc9prU/s1600-h/concurso.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 379px; height: 284px;" src="http://3.bp.blogspot.com/_usBktUibcLc/SKciHRfMdsI/AAAAAAAAACE/PD_Q_Mc9prU/s320/concurso.JPG" alt="" id="BLOGGER_PHOTO_ID_5235190600190162626" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;There has been a pictures competition this year where I work and I got the first place in it. :P How is this possible? No one can understand it, so can't I. But the prize is mine!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Spanish version...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Este año hubo un concurso de fotografía en mi trabajo. La verdad que no tengo idea cómo gané. De hecho, nadie entiende, pero bueno, tengo el primer puesto y el voucher para canjear en Garbarino jeje. La próxima voy a buscar otra disciplina así nadie se dá cuenta que esto no fué por talento sino por azar....&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-304550452592305009?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/304550452592305009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=304550452592305009' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/304550452592305009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/304550452592305009'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/08/photo-award.html' title='Photo award (?!)'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_usBktUibcLc/SKciHRfMdsI/AAAAAAAAACE/PD_Q_Mc9prU/s72-c/concurso.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-944302031936687992</id><published>2008-06-25T21:00:00.005-03:00</published><updated>2008-12-08T18:55:34.755-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Java null casting</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This afternoon I was making a code review and I saw something in the code that drew my attention. It was a 'null' casting in the code I was checking.&lt;br /&gt;It was something like:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;(Object[]) null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Even if I remembered having seen that null casting in the past and knowing it wouldn't fail, I didn't realize immediately why the other developer had included this "unnecessary" (at first sight) casting in the code.&lt;br /&gt;Looking for a quick explanation to this, I found nothing useful and it was then when I tried to remove the "unnecessary" code and I figured out what this was all about. I finally found the answer to my question: "&lt;span style="font-style: italic;"&gt;When is it required to make such 'null' casting in the code?&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;The reason is the result of a situation similar to this:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Suppose we have a method &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;   myMethod(String a, String b)&lt;/span&gt;&lt;br /&gt;and an the overloaded method&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;myMethod(String a, Object[] b)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When we call the method like this: &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;   anObject.myMethod("WhatAPlate!", null)&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;the JVM will have no way of identifying which of the methods should be invoked for the message received since both of them match perfectly. As a consequence, that's the case where you could call the method using a null casting in this way: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;   anObject.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;myMethod("WhatAPlate!", &lt;span style="color: rgb(102, 0, 0);"&gt;(Object[])null&lt;/span&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_usBktUibcLc/SGLnno9Qo5I/AAAAAAAAAB8/7jT7HZXzIoA/s1600-h/castingNull.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_usBktUibcLc/SGLnno9Qo5I/AAAAAAAAAB8/7jT7HZXzIoA/s320/castingNull.JPG" alt="" id="BLOGGER_PHOTO_ID_5215985986643731346" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;&lt;br /&gt;Spanish version...&lt;br /&gt;&lt;br /&gt;Haciendo un Code Review hoy a la tarde me encontré con algo que me llamó la atención. Se trataba de un casteo de 'null' en la mitad del código Java que estaba revisando.&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Algo así: &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;   (Object[]) null&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Si bien recordé que en algún momento había visto eso y sabía que no fallaba, no entendía por qué lo habían incluído en el código. A simple vista no parecía algo útil.&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Después de leer un poco y no encontrarle la vuelta rápido intenté quitar el  casteo que para mí en ese momento estaba de más y me dí cuenta de lo que no veía hasta el momento: "&lt;span style="font-style: italic;"&gt;¿En qué situación puede ser necesario castear 'null'?&lt;/span&gt;".&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;&lt;br /&gt;El tema era:&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Supongamos que tengo un método:&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;miMetodo(String a, String b)&lt;/span&gt;&lt;br /&gt;y una sobrecarga:&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;miMetodo(String a, Object[] b)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la llamada al método, si realizo la llamada:&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;unObjeto.miMetodo("quePlato!", null);&lt;/span&gt;&lt;br /&gt;la JVM no tendrá manera de darse cuenta a qué método invocar debido a ambos métodos podrían responder a ese mensaje.&lt;br /&gt;En tal caso, puede realizarse la llamada enviando el mensaje:&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;unObjeto.miMetodo("quePlato!", &lt;span style="color: rgb(102, 0, 0);"&gt;(Object[])null&lt;/span&gt;)&lt;/span&gt;;&lt;br /&gt;que haría que la llamada pueda resolverse correctamente.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-944302031936687992?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/944302031936687992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=944302031936687992' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/944302031936687992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/944302031936687992'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/06/java-null-casting.html' title='Java null casting'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_usBktUibcLc/SGLnno9Qo5I/AAAAAAAAAB8/7jT7HZXzIoA/s72-c/castingNull.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-6953140609925054943</id><published>2008-06-18T20:20:00.003-03:00</published><updated>2008-12-08T18:55:34.898-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>License plates chaser 4</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Here, another of my geek license plates!... This time Team Foundation Server is present in my blog. :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_usBktUibcLc/SFmYgrLXxxI/AAAAAAAAAB0/pO_QR3YoxaU/s1600-h/0618_173900.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 95px; height: 70px;" src="http://1.bp.blogspot.com/_usBktUibcLc/SFmYgrLXxxI/AAAAAAAAAB0/pO_QR3YoxaU/s320/0618_173900.jpg" alt="" id="BLOGGER_PHOTO_ID_5213365730771715858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Spanish version...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Acá otra de mis fotos patentes ñoñas. Esta vez le tocó a Team Foundation Server estar presente en mi blog :)&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-6953140609925054943?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/6953140609925054943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=6953140609925054943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6953140609925054943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6953140609925054943'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/06/license-plates-chaser-4.html' title='License plates chaser 4'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_usBktUibcLc/SFmYgrLXxxI/AAAAAAAAAB0/pO_QR3YoxaU/s72-c/0618_173900.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-6606327408337182557</id><published>2008-06-18T18:30:00.008-03:00</published><updated>2008-06-18T20:28:07.891-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Documenting software architectures</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Let me share this time an &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" href="http://www.infoq.com/"&gt;InfoQ &lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;video in which Markus Voelter talks about documenting software architectures. It's really interesting.&lt;/span&gt;&lt;br /&gt;&lt;object style="font-family: verdana; color: rgb(0, 0, 0);" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" height="300" width="300"&gt; &lt;param name="salign" value="lt"&gt; &lt;param name="quality" value="high"&gt;   &lt;param name="scale" value="noscale"&gt; &lt;param name="wmode" value="transparent"&gt; &lt;param name="movie" value="http://geekfile.googlepages.com/flvplay.swf"&gt; &lt;param name="FlashVars" value="&amp;amp;streamName=http://flv.thruhere.net/interviews/MarkusVoelter.flv&amp;amp;skinName=http://geekfile.googlepages.com/flvskin&amp;amp;autoPlay=false&amp;amp;autoRewind=true"&gt;  &lt;embed flashvars="&amp;amp;streamName=http://flv.thruhere.net/interviews/MarkusVoelter.flv&amp;amp;autoPlay=false&amp;amp;autoRewind=true&amp;amp;skinName=http://geekfile.googlepages.com/flvskin" quality="high" scale="noscale" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://geekfile.googlepages.com/flvplay.swf" wmode="transparent" height="300" width="300"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;br /&gt;You can al&lt;span style="font-family:verdana;"&gt;so get deeper information &lt;/span&gt;&lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" href="http://www.infoq.com/interviews/MarkusVoelteraboutSoftwareArchitectureDocumentation;jsessionid=AB19DEDF4B57CEEAABE7A0CBE1C39FA7"&gt;here.&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; See &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" href="http://gabrey.blogspot.com/"&gt;Gustavo Brey&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;'s comment there. It adds an interesting topic to the subject.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Spanish version...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;El video que comparto acá es una entrevista a Markus Voelter (lo obtuve de &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(102, 102, 102);" href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;) hablando sobre documentación de arquitecturas de software. Muy interesante.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;Pueden encontrar más información &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(102, 102, 102);" href="http://www.infoq.com/interviews/MarkusVoelteraboutSoftwareArchitectureDocumentation;jsessionid=AB19DEDF4B57CEEAABE7A0CBE1C39FA7"&gt;acá.&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;font-size:85%;"  &gt; Fíjense el comentario de &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana; color: rgb(102, 102, 102);" href="http://gabrey.blogspot.com/"&gt;Gustavo Brey&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt; que agrega un punto muy interesante al tema.&lt;br /&gt;Ah... como PD: Markus no tiene un aire a Rodrigo Palacio? :P&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-6606327408337182557?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/6606327408337182557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=6606327408337182557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6606327408337182557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6606327408337182557'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/06/documenting-software-architectures.html' title='Documenting software architectures'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-2879127621951077798</id><published>2008-05-24T17:14:00.002-03:00</published><updated>2008-05-24T17:22:22.966-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>How to kill a Dragon with Programming</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I was recently told about this article. It's too funny not to share it. :)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="-629512978" name="-629512978" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=320372&amp;amp;access_key=k9opdydllumho&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true"&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;  &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=320372&amp;amp;access_key=k9opdydllumho&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="-629512978_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div style="font-size: 10px; text-align: center; width: 100%;"&gt;&lt;a href="http://www.scribd.com/doc/320372/How-to-kill-a-Dragon-with-Programming"&gt;How to kill a Dragon with Programming&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="display: none;"&gt; Read this doc on Scribd: &lt;a href="http://www.scribd.com/doc/320372/How-to-kill-a-Dragon-with-Programming"&gt;How to kill a Dragon with Programming&lt;/a&gt; &lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Versión en español...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Hay muchas traducciones en español dando vueltas por ahí. Les paso el link de una, para no redundar la información en internet :P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://mymatrix.wordpress.com/2006/03/21/programadores-matando-un-dragon/"&gt;Link&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-2879127621951077798?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/2879127621951077798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=2879127621951077798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2879127621951077798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2879127621951077798'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/how-to-kill-dragon-with-programming.html' title='How to kill a Dragon with Programming'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-2320322305969254046</id><published>2008-05-23T22:15:00.010-03:00</published><updated>2008-12-08T18:55:35.088-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Eclipse 3.3 + WTP 2.0</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Some weeks ago I tried to install Eclipse 3.3 with WTP 2.0 (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://download.eclipse.org/webtools/downloads/drops/R2.0/R-2.0.1-20070926042742/"&gt;All in one&lt;/a&gt;) and JDK 6 in my notebook with Windows Vista.&lt;br /&gt;The problem I had was really bothering, but easy to solve when I realized why I was getting the weird behaviour in the application.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The problem:&lt;/span&gt;&lt;br /&gt;  I unzipped Eclipse in a directory and when I executed it ev&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;erything worked fine but all the parts of the application related to dynamic web projects. I real&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;ized about this because creating a new Dynamic Web project was what I wanted to do. I didn't have the option in the File-&gt; New menu, neither I had the JEE perspective.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The cause:&lt;/span&gt;&lt;br /&gt;  Apparently, after installing the JDK 6 I installed a JDK 1.4 for some reason. The environment variables were updated with the 1.4 JDK and so, Eclipse&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; tried to work with that one instead of the JRE 6.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The really weird and bothering behaviour was that when Eclipse started working, it didn't show any warning or error related of the incorrect JRE being used. The bad thing is that I spent more time than what I would have wanted in reaching to the real cause of the problem. As usual, I realized about the possible cause of my problem while doing something else... (this time while cleaning my teeth :P)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_usBktUibcLc/SDd0_Dgs7SI/AAAAAAAAABs/7XLDJ3bJV7I/s1600-h/teeth.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_usBktUibcLc/SDd0_Dgs7SI/AAAAAAAAABs/7XLDJ3bJV7I/s320/teeth.gif" alt="" id="BLOGGER_PHOTO_ID_5203756521072946466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Spanish version...&lt;br /&gt;&lt;br /&gt;Hace un tiempo intenté instalar en mi notebook con Windows Vista un Eclipse 3.3 con WTP 2.0 que viene en un paquete todo junto (&lt;a href="http://download.eclipse.org/webtools/downloads/drops/R2.0/R-2.0.1-20070926042742/"&gt;All in one&lt;/a&gt;) junto con la JDK 6.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;El problema que me surgió fue bastante molesto, pero fácil de solucionar cuando me dí cuenta por qué sucedía.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;El problema:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;  Descomprimí el Eclipse en un directorio y al ejecutarlo, levantaba perfecto salvo por el hecho de que varias opciones no aparecían en los menúes. Me dí cuenta de esto porque por ejemplo no tenía las opciones de creación de proyecto web dinámico (ni las vistas relacionadas con proyectos web). El resto de la aplicación andaba bien.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;La causa:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;    Aparentemente por alguna razón, en algún momento instalé una JDK 1.4 y las variables de entorno del sistema quedaron apuntando a esa JDK. Por lo que el Eclipse intentaba levantar con la JRE 1.4 y esta versión del Eclipse sólo funciona con JREs de 5 para arriba.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Lo que me llamó mucho la atención es que al levantar el Eclipse no me tiró ningún error o warning que me indicara que el problema era ése.&lt;br /&gt;&lt;br /&gt;Bastante molesto, porque llegar a la raíz del problema me llevó más tiempo del que hubiera esperado. Como de costumbre, me dí cuenta de qué era lo que pasaba cuando dejé de tratar de resolverlo y me puse a hacer otra cosa... (cepillándome los dientes...)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-2320322305969254046?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/2320322305969254046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=2320322305969254046' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2320322305969254046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2320322305969254046'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/eclipse-33-wtp-20.html' title='Eclipse 3.3 + WTP 2.0'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_usBktUibcLc/SDd0_Dgs7SI/AAAAAAAAABs/7XLDJ3bJV7I/s72-c/teeth.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-6204275500522460986</id><published>2008-05-21T21:14:00.006-03:00</published><updated>2008-05-21T22:16:26.853-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Simple practices - Part 1</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;One of the practices we started using some &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;time ago &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;in the team I'm part of, is a kind of 'stand-up meeting' twice a week.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;Basically, we, the Argentinian team members, meet around 15 minutes in the the beginning of week to discuss the week goals and tasks and 15 minutes on Fridays (not the fast food shop :P) to check the status of our previous goals.&lt;br /&gt;&lt;br /&gt;Our initial motivation on doing this was:&lt;br /&gt;&lt;br /&gt;Visibility and focus:&lt;br /&gt;As our team leader, project manager (and the rest of the team) don't work with us in the offices in Argentina, sending a summary of the weekly goals and tasks lets them have a better idea about the work progress on our projects and also lets them analyze the we're really focusing on the important tasks or if there's something we're missing.&lt;br /&gt;&lt;br /&gt;Problems discussion:&lt;br /&gt;The fact of talking about the tasks assigned to each of the members of the development team lets us treat common problems from different points of view. Sometimes we're in the need of solving problems that look isolated but we realize, while discussing solutions for them, that there are other possible generic ways to, not only solve our isolated problem, but to ease other members work or even prevent future issues. This leads to development integration in the group for a common goal and &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;time/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;resources saving.&lt;br /&gt;&lt;br /&gt;When we reach the end of the week, we analyze the amount to completed and pending tasks and we also add a list of 'unplanned' tasks that were done.&lt;br /&gt;Although this is a very simple practice, sometimes it becomes hard to get out of the daily routine and join altogether in a short meeting. However, we're now &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;realizing about the benefits of&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;doing so.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Spanish version...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Una de las prácticas que adoptamos hace un tiempo en el equipo en el que trabajo es la de tener reuniones cortas dos veces por semana.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Los que hacemos basicamente es juntarnos unos 15 minutos para dar comienzo a la semana estableciendo objetivos semanales  y otros 15 minutos los viernes para cerrar la semana y ver el estado de los objetivos planteados anteriormente.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Nuestra motivación para esto originalmente fue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Visibilidad y enfoque:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Como tanto nuestro team leader, project manager (y resto del equipo) no trabajan en las mismas oficinas que nosotros (ni en el mismo país, y tampoco hablan nuestro idioma), enviar un resumen a principio de semana con las tareas de las que se vá a encargar cada uno le permite al resto del equipo tener una mejor idea acerca del progreso del trabajo de cada uno y, a la vez, analizar si se está poniendo foco correctamente en las tareas asignadas o si queda algun asunto pendiente en el que no se está trabajando y es de importancia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Conocimiento de problemáticas:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;El hecho de discutir las tareas que cada uno realizará durante la semana muchas veces nos permite tratar problemáticas comunes desde otro punto de vista. Muchas veces necesitamos solucionar problemas que parecen ser aislados y al poner en común los temas en los que estamos trabajando nos damos cuenta de que una solución genérica puede atacar varios problemas de distintos miembros de l grupo a la vez.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;En el cierre semanal establecemos la cantidad de tareas completadas, la cantidad de tareas pendientes y agregamos las tareas 'no planificadas' que fueron realizadas.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Si bien es una práctica muy simple, muchas veces cuesta cortar con la rutina para juntarse a hablar unos minutos. Sin embargo, esto resulta más que beneficioso para nuestro equipo.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-6204275500522460986?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/6204275500522460986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=6204275500522460986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6204275500522460986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/6204275500522460986'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/simple-practices-part-1.html' title='Simple practices - Part 1'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-1636371300191636260</id><published>2008-05-10T19:19:00.003-03:00</published><updated>2008-12-08T18:55:35.257-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>License plates chaser 3</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;Ahora entramos un poco mas en el mundo de Java...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_usBktUibcLc/SCYgNDpBFrI/AAAAAAAAABc/XLrhiDCl_Gs/s1600-h/awt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 157px; height: 99px;" src="http://2.bp.blogspot.com/_usBktUibcLc/SCYgNDpBFrI/AAAAAAAAABc/XLrhiDCl_Gs/s320/awt.jpg" alt="" id="BLOGGER_PHOTO_ID_5198878228533548722" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Translation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Now, we enter to Java world...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-1636371300191636260?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/1636371300191636260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=1636371300191636260' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/1636371300191636260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/1636371300191636260'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/license-plates-chaser-3.html' title='License plates chaser 3'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_usBktUibcLc/SCYgNDpBFrI/AAAAAAAAABc/XLrhiDCl_Gs/s72-c/awt.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-7195762627443993021</id><published>2008-05-10T19:14:00.004-03:00</published><updated>2008-12-08T18:55:35.395-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>License plates chaser 2</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Siguente ejemplo, pasamos a sistemas de control de versiones...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_usBktUibcLc/SCYegzpBFqI/AAAAAAAAABU/_99nbYr6g1w/s1600-h/cvs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_usBktUibcLc/SCYegzpBFqI/AAAAAAAAABU/_99nbYr6g1w/s320/cvs.jpg" alt="" id="BLOGGER_PHOTO_ID_5198876368812709538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);font-family:verdana;" &gt;Translation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);font-family:verdana;" &gt;Next example, we start with the code versioning systems...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-7195762627443993021?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/7195762627443993021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=7195762627443993021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7195762627443993021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7195762627443993021'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/license-plates-chaser-2.html' title='License plates chaser 2'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_usBktUibcLc/SCYegzpBFqI/AAAAAAAAABU/_99nbYr6g1w/s72-c/cvs.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-451691312408461708</id><published>2008-05-10T17:58:00.004-03:00</published><updated>2008-12-08T18:55:35.816-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>License plates chaser 1</title><content type='html'>&lt;span style="font-family: verdana;font-size:85%;" &gt;Creo que asi como muchas de las personas que trabajan en puestos de trabajo considerados insalubres tienen efectos secundarios por el simple hecho de trabajar, de la misma manera el mundo IT puede causar efectos comparables en las personas (o tal vez solo me afecta a mi?).&lt;br /&gt;Bueno, en este caso, la primera entrega de mi caza de patentes:&lt;br /&gt;&lt;br /&gt;No podia ser de otra manera, la primer patente tenia que ser esta...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_usBktUibcLc/SCYN0TpBFpI/AAAAAAAAABM/Prk6zHsX1Vw/s1600-h/foo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 97px;" src="http://3.bp.blogspot.com/_usBktUibcLc/SCYN0TpBFpI/AAAAAAAAABM/Prk6zHsX1Vw/s320/foo.jpg" alt="" id="BLOGGER_PHOTO_ID_5198858012122486418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana; color: rgb(51, 51, 51);"&gt;Translation:&lt;br /&gt;&lt;br /&gt;It's my belief that in the same way people who work in unhealthy jobs get side effects caused by the simple fact of working, we, the IT guys, can get similar effects (or perhaps I'm the only one affected).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; color: rgb(51, 51, 51);"&gt;In this case, my first license plate chasing resulted in the picture above.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; color: rgb(51, 51, 51);"&gt;It couldn't be in other way, the first picture should be that one.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-451691312408461708?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/451691312408461708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=451691312408461708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/451691312408461708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/451691312408461708'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2008/05/license-plates-chaser-1.html' title='License plates chaser 1'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_usBktUibcLc/SCYN0TpBFpI/AAAAAAAAABM/Prk6zHsX1Vw/s72-c/foo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-7614650883075637312</id><published>2007-11-01T21:11:00.000-03:00</published><updated>2007-11-01T21:22:53.096-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Perseverance</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;This is a well known phrase, but, however, I think it's worth sharing it:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"When nothing seems to help, I go look at a stonecutter hammering away at his rock perhaps a hundred times without as much as a crack showing in it. Yet at the hundred and first blow it will split in two, and I know it was not that blow that did it, but all that had gone before."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 153);"&gt;Jacob Riis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Spanish version:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial; color: rgb(0, 153, 0);"&gt;"Cuando nada parece ayudar, voy y miro a un picapedrero, dedicado a golpear su roca quizás cien veces, sin que en ella aparezca una sola grieta.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 153, 0);"&gt;Sin embargo cuando da el golpe ciento uno, la roca se parte en dos, y yo sé que no fue ese último golpe el que la consiguió partir, sino todos los que había dado con anterioridad."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 153, 0);"&gt;&lt;br /&gt;Jacob Riis&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-7614650883075637312?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/7614650883075637312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=7614650883075637312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7614650883075637312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/7614650883075637312'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/11/perseverance.html' title='Perseverance'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-5364100620943461235</id><published>2007-10-17T20:31:00.000-03:00</published><updated>2007-11-01T09:48:24.305-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>XML Data Islands</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Internet Explorer XML Data Islands can be really useful if you're working in a IE compliant context. This basically lets you embed a XML structure in your browser and create bindings between this structure and the HTML tags you use in your document.&lt;br /&gt;Binding keeps the XML and the HTML structures coupled, so that each change in the HTML tags content can be reflected in the XML structure.&lt;br /&gt;For further information you can visit:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.w3schools.com/xml/xml_data_island.asp"&gt;W3Schools-&gt;XML Data Islands&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms762708.aspx"&gt;MSDN - Using the XML Data Source Object&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;A simple example can give you an idea of what I'm talking about. This will show you a simple case in which it can be used:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       &amp;lt;xml id="cdcat"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            &amp;lt;CATALOG&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;NAME&amp;gt;My CD Catalog&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;TITLE&amp;gt;Over Again&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ARTIST&amp;gt;Gunner Sixx&amp;lt;/ARTIST&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Gunner Sixx Demo&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Gunner Sixx Greatest Hits&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;/CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;TITLE&amp;gt;Candleburn&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ARTIST&amp;gt;Dishwalla&amp;lt;/ARTIST&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Opaline&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;/CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;TITLE&amp;gt;Angels or devils&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ARTIST&amp;gt;Dishwalla&amp;lt;/ARTIST&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Opaline&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;/CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;TITLE&amp;gt;Tears in heaven&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ARTIST&amp;gt;Eric Clapton&amp;lt;/ARTIST&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Eric Clapton - Unplugged - 1992&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;/CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;TITLE&amp;gt;Old and wise&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ARTIST&amp;gt;Alan Parson's Project&amp;lt;/ARTIST&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Alan Parson's hits&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;80's Hits&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;The very best of Alan Parson's Project&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;Alan Parson's Project unplugged&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        &amp;lt;NAME&amp;gt;More and more hits&amp;lt;/NAME&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    &amp;lt;/ALBUM&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                &amp;lt;/CD&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            &amp;lt;/CATALOG&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        &amp;lt;/xml&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;table border="1" &lt;span style="color: rgb(255, 0, 0);"&gt;datapagesize="2" id="mainTable"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;datasrc="#cdcat" datafld="CD"&lt;/span&gt;&amp;gt;&lt;br /&gt;       &amp;lt;tr&amp;gt;&lt;br /&gt;           &amp;lt;td&amp;gt;&amp;lt;span &lt;span style="color: rgb(255, 0, 0);"&gt;datafld="ARTIST"&lt;/span&gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;           &amp;lt;td&amp;gt;&amp;lt;span &lt;span style="color: rgb(255, 0, 0);"&gt;datafld="TITLE"&lt;/span&gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;           &amp;lt;td&amp;gt;&lt;br /&gt;               &amp;lt;table border="1" &lt;span style="color: rgb(255, 0, 0);"&gt;id="subtable"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;datasrc="#cdcat" datafld="ALBUM"&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;gt&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;                   &amp;lt;tr&amp;gt;&lt;br /&gt;                       &amp;lt;td&amp;gt;&lt;br /&gt;                           &amp;lt;span &lt;span style="color: rgb(255, 0, 0);"&gt;datafld="NAME"&lt;/span&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;                       &amp;lt;/td&amp;gt;&lt;br /&gt;                   &amp;lt;/tr&amp;gt;&lt;br /&gt;               &amp;lt;/table&amp;gt;&lt;br /&gt;           &amp;lt;/td&amp;gt;&lt;br /&gt;       &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;/table&amp;gt;&lt;br /&gt;   &amp;lt;BUTTON ID=cmdpreviousPage &lt;span style="color: rgb(255, 0, 0);"&gt;onclick="mainTable.previousPage()"&lt;/span&gt;&amp;gt;&amp;amp;lt;&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;   &amp;lt;BUTTON ID=cmdpreviousPage &lt;span style="color: rgb(255, 0, 0);"&gt;onclick="mainTable.nextPage()"&lt;/span&gt;&amp;gt;&amp;amp;gt;&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Some comments about the sample code:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;The xml can be referenced by a 'src' attribute in the XML tag. This lets you separate the XML structure in a different file.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Any XML structure can be used. The '&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;datasrc' attribute in the table tag associates the XML structure as a datasource of the table.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;'datafld' attribute is used for binding the HTML structure with the XML one.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Subtables can be used in the same way in complex structures by adding the 'datafld' attribute to the subtable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Tables can be paged by using the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;'datapagesize' attribute. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;IE also provides some default methods for this paged tables like 'tableId.previouspage()' or 'tableId.nextPage()'.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;This is just a simple example, but it's useful to take into account that these tools can be really helpful. You can see it in the example above. Just a few declarative code lines and a some functionality pre-implemented.&lt;br /&gt;However, and this is very restrictive, your application/html doc must be only IE compliant by the moment.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-5364100620943461235?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/5364100620943461235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=5364100620943461235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5364100620943461235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5364100620943461235'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/10/xml-data-islands.html' title='XML Data Islands'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-4897546418948519525</id><published>2007-09-11T16:36:00.000-03:00</published><updated>2007-09-11T16:47:03.514-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Genesis@LaNacion</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;It's good to know we're in the news again. This time in one of the most important newspapers of my country. It'll be an interesting challenge for us to accomplish the expectations.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Let me share this link with you:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lanacion.com.ar/edicionimpresa/suplementos/comercioexterior/nota.asp?nota_id=942242"&gt;La Nación-&gt;Comercio Exterior&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-4897546418948519525?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/4897546418948519525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=4897546418948519525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/4897546418948519525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/4897546418948519525'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/09/genesislanacion.html' title='Genesis@LaNacion'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-759364317195056431</id><published>2007-08-30T08:16:00.000-03:00</published><updated>2008-12-08T18:55:36.065-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Genesis@Infobae</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;I'd like to share wit&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;h you an Infobae p&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;iece of news this time. It's about the enterprise and the team I'm working in, and the way it's been&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; (and is expected to go on) growing lately.&lt;br /&gt;It's always good t&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;o know that your managers trust in your work and also to be part of the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;technology news of a well -known news site!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.infobae.com/contenidos/334318-100921-0-La-Ley-elegida-desarrollar-tecnolog%EDa-exportaci%F3n"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_usBktUibcLc/RtatRws6YpI/AAAAAAAAAAs/P0t5hcGrdkM/s320/LaLey.png" alt="" id="BLOGGER_PHOTO_ID_5104457748313694866" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Here's the link:&lt;br /&gt;&lt;a href="http://www.infobae.com/contenidos/334318-100921-0-La-Ley-elegida-desarrollar-tecnolog%EDa-exportaci%F3n"&gt;Infobae-&gt;Tecnología&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-759364317195056431?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/759364317195056431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=759364317195056431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/759364317195056431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/759364317195056431'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/08/genesisinfobae.html' title='Genesis@Infobae'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_usBktUibcLc/RtatRws6YpI/AAAAAAAAAAs/P0t5hcGrdkM/s72-c/LaLey.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-5387606563811928823</id><published>2007-07-27T23:41:00.000-03:00</published><updated>2007-08-30T22:19:36.413-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Feeling more productive</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;In recent months, I've been reflecting about those things that can make an IT worker feel more comfortable at work, or, at least, make the job easier. I mainly refer to the tools and infrastucture that support our daily tasks and make our work environment more productive.&lt;br /&gt;I think it's a good idea to list these things I consider interesting &lt;/span&gt;&lt;span class="def-example"  style="font-family:arial;"&gt;to have within arm's reach, for all those who can be interested in them:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tools&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Knowledge Base&lt;/span&gt;. In my opinion, it's really interesting to have some tool that let you compile information related with specific topics. For example, it can be useful to have a wiki, to share that information that you wouldn't find in other place. Some of the topics could be, comments about books you read, common technical problems and solutions, opinion about new technologies, methodologies and procedures, and especially topics related with information that you usually get from another people you work with (and that can, from any moment to another. not be working with you anymore).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Mailgroups&lt;/span&gt;. I think that they are important for those moments when you have a question or problem that you can't resolve by yourself, and you need help from some especialized people. Sending a mail to a mailgroup can make you get some solutions or, at least, new ideas or ways to restart your search for the solution you need. I think that forums can really be useful in the same way, but I think they only can be as powerful and comfortable as mailgroups if some technology like RSS, or something like that, is applied to them.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Instant messaging.&lt;/span&gt; Hey! not just to chat with your friends! It can be surprising the amount of help you can get from your colleagues using this kind of technology. Especially to get answers about things you shared in the past with them and perhaps now you can't remember (i.e. 'do you remember the name of the library you used for your project in 2004 blablabla? '). It can make you save a lot of time, get important information and be in touch with colleagues. But, be careful! Don't overuse this resource!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Documentation templates&lt;/span&gt;. It can really organize your documents by itself. Knowing which templates you have  available is, in my opinion, as important as having them. Having lots of documentation templates is not &lt;/span&gt;&lt;span class="cald-word"  style="font-family:arial;"&gt;necessarily important; having the right and useful ones is the goal. This approach saves time when documenting and&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="def-word"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;ta&lt;/span&gt;ndardizes your documents.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="def-word"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;File server&lt;/span&gt;. A common place for storing your files will let you share them with your workmates. You can store documents there, applications you download from the web and you want to have available, libraries versions, e-books, and so on.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="def-word"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Outlook, post-it or similar&lt;/span&gt;. It's mandatory for me to have some tool with an alarm or reminder where I can write down things I shouldn't forget to do. I've became a kind of reminder-dependent person lately.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Working place&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Library.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;In my opinion, e-books are a really good for having as reference and for searching topics or key-words. But, they're not comparable to real books that you can read anywhere (i.e. bus, train, subway), even in your box at work. It's important for me to have a library near, and to have it orgaized and accesible.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Meeting room. &lt;/span&gt;It can be the place where you share your thoughts with your boss or workmates without bothering another people that have nothing to do with the topic you're going to talk about. It's good for communication to share your thougths and to know the status of the environment you're workin in.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Comfortable boxes&lt;/span&gt;. Every person needs a comfortable place to be/feel more productive at work. Some special considerations I find interesting to have are: having a blackboard near to discuss solutions with visual aids; having comfortable boxes to be able to discuss problems easily with your workmates and not to be isolated from the others.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Activities&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Technical meetings. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;I think that having this kind of meetings where you can share your experiences with your mates can help you balance the knowledge in your workgroup and the interest in different topics. Besides this you'll probably get different points of views that enrich the meetings.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Status meetings.&lt;/span&gt; Knowing the status of your project or your workmates projects' can help you to know where you are, and where you are going, what tasks to focus in, and so on.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-5387606563811928823?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/5387606563811928823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=5387606563811928823' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5387606563811928823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5387606563811928823'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/07/feeling-more-productive.html' title='Feeling more productive'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-5791431504491838737</id><published>2007-07-11T14:13:00.000-03:00</published><updated>2007-08-30T22:19:54.228-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Teoría vs. Práctica. Round 1</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;En el trabajo del día a día uno a veces cae en la cuenta de que las cosas no son siempre como se leen en los libros; si, esto está claro desde hace rato. Teoría vs. práctica. Pero sinceramente creo que es parte de nuestro trabajo también tratar de que estos dos extremos no se aparten tanto uno del otro.&lt;br /&gt;El caso en el que estoy pensando ahora es, desde mi punto de vista, bastante común. Hablo de un análisis real en el que se consideren los factores necesarios para la selección de un lenguaje de programación para resolver un problema (obviamente, una vez que este está definido y está claro que se quiere solucionar desarrollando una aplicación, script o lo que sea...).&lt;br /&gt;&lt;br /&gt;Hasta el momento, nunca tuve la suerte de tener la suficiente libertad ni la posibilidad de realizar un análisis exhaustivo acerca de este tema en un contexto laboral. Por lo general noto que algunos de los siguientes factores afectan con alta influencia a la selección del lenguaje, no permitiendo tener estas libertades de las que hablo:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Lenguaje con el que trabaja la empresa u organización en la que trabajamos&lt;/span&gt;. Por una cuestión de convenios o relación laboral inter-empresas o por disponer de licencias para determinados productos asociados directamente a un lenguaje determinado, nos vemos acotados en el análisis. Este tipo de restricciones parece inevitable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Conocimientos por parte de los recursos. &lt;/span&gt;¿Por que pasa a ser&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; esta &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; una restricción? Pienso que muchas veces por especulación. Si se tiene desarrolladores con dominio de un lenguaje de programación determinado y la posibilidad de capacitar o bien obtener nuevos desarrolladores con dominio del lenguaje que realmente se requiere, ¿por que no hacerlo? Tal vez sea porque no se sabe qué lenguaje realmente se requiere (aquí estaría afectado el 'conocimiento por parte de los recursos' de más alto nivel: líderes técnicos, arquitectos, etc.). O tal vez sea por propósitos económicos (léase, ahorrarse unos mangos). Yo veo a este tipo de restricciones como algo posiblemente evitable, siempre que se cuente con los recursos y voluntad necesarios.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Modas.&lt;/span&gt; Muchas veces se nota que, debido a falta de claridad en ciertos conceptos, se selecciona un lenguaje en función a 'lo que se usa actualmente'. Sería algo asi como un '...y si lo usa todo el mundo debe ser bueno...'. No creo que haga falta aclarar mucho mas.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;A modo de mini-resumen observo que a menudo trabajamos matando lo que se nos cruce por delante con un cañón. Sea un ejercito entero o un mosquito. Ni hablar de cuando se eligen frameworks o toolkits para trabajar, pero de eso podemos 'hablar' en otro momento (aunque está muy relacionado).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Por otro lado, algunos de los factores que tendría en cuenta si existiera esa libertad para el análisis (que actualmente veo restringida):&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Análisis del problema y visión&lt;/span&gt;. Creo que en parte el análisis del problema a resolver se basaría en un análisis de la posible solución y su factibilidad. Esto requeriría experiencia y visión del profesional encargado del análisis.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Eficiencia del lenguaje&lt;/span&gt;. ¿Necesito responder en tiempo real? ¿Como me pueden perjudicar/beneficiar factores propios del lenguaje o de la plataforma que lo soporta &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;(se me ocurre por ejemplo, el uso de Garbage Collectors, manejo de la memoria disponible, etc)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Comunidad de apoyo/referencia&lt;/span&gt;. Si tengo problemas, tengo a quien recurrir?  Empezando por los recursos que tenga en la empresa (líderes técnicos, arquitectos, etc.) y siguiendo por la comunidad de desarrolladores que podemos consultar por ejemplo en foros o que nos puedan comunicar su experiencia.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Documentación existente&lt;/span&gt;. ¿Existe documentación formal sobre el lenguaje (mas allá de los foros... ¿algún libro, tutorials?), problemas existentes, problemas solucionados, y todos aquellos factores que nos reflejen la madurez del lenguaje?.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Proyección, crecimiento. &lt;/span&gt;¿Es un lenguaje con tendencia a evolucionar, madurar, integrarse?¿Cuán viable parece una migración?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Paradigma.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;¿Pertenece a algún paradigma de programación?&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;¿En que medida se ajusta al paradigma al que pertenece?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Herramientas asociadas&lt;/span&gt;. ¿Existen frameworks/toolkits/bibliotecas de funciones maduras para el lenguaje que me puedan ayudar en el desarrollo de mi solución? ¿Existe una IDE que brinde beneficios considerables en el trabajo diario?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;La conclusión desde mi punto de vista es que la realización de este tipo de análisis no resulta excesivamente costosa; Si bien, muchas veces nos encontramos afectados por las restricciones mencionadas inicialmente y no poseemos control sobre ellas, observo que con frecuencia, la selección del lenguaje no es &lt;span style="font-style: italic; font-weight: bold;"&gt;resultado&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;de un análisis real, sino es tomada como &lt;span style="font-style: italic; font-weight: bold;"&gt;premisa &lt;/span&gt;incuestionable de trabajo. ¿Por qué entonces no realizar un análisis real y exhaustivo y comunicarlo a los niveles superiores en un modo profesional y a la vez comprensible de manera de lograr mayor eficiencia? Si no logramos eficiencia, tal vez logremos mostrar profesionalismo. Cuando las cosas se hacen bien, la recompensa llega en algún momento.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-5791431504491838737?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/5791431504491838737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=5791431504491838737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5791431504491838737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/5791431504491838737'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/07/teora-vs-prctica-round-1.html' title='Teoría vs. Práctica. Round 1'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-9037956905364632273</id><published>2007-07-05T14:39:00.000-03:00</published><updated>2007-08-30T22:20:06.095-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Con ojos de End-User</title><content type='html'>&lt;span style="font-family: arial;font-size:85%;" &gt;Este post no pretende ser innovador ni dar grandes soluciones al desarrollo de software.&lt;br /&gt;Simplemente es una simple observación. Hoy estuve navegando la aplicación con la cual trabajo actualmente implementando ciertas funcionalidades y me topé con un problema que observo recurrentemente en aplicaciones web.&lt;br /&gt;Describo lo sucedido:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Accedo a uno de los modulos de la aplicación que muestra ciertos datos en un pop-up.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Me levanto para ir a hablar por teléfono (si, hasta ahora no tiene sentido, no?)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Regreso a la PC luego de hablar, y cuando realizo alguna acción en el pop-up encuentro que la session ha expirado; inmediatamente la aplicación me redirige a la pantalla de login, pero en el pop-up!.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Me logueo y continúo navegando la aplicación pero adentro de un pop-up. Desagradable!&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Este problemita lo vengo observando desde hace rato, en varias aplicaciones. Entiendo que la complejidad de solucionarlo no es tan alta como para no hacerlo y, desde mi punto de vista, tener en consideración este tipo de detalles en un desarrollo hace notar el esfuerzo en la calidad. Tal vez con un manejo de excepciones especial para los popups en la aplicación sea suficiente. Tal vez haya que pensarlo un poco más, dependiendo de la situación.&lt;br /&gt;En fin, a veces hace falta pensar un poco como end-user para ver estas cosillas...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-9037956905364632273?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/9037956905364632273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=9037956905364632273' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/9037956905364632273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/9037956905364632273'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/07/con-ojos-de-end-user.html' title='Con ojos de End-User'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124737056795654013.post-2777436722279137644</id><published>2007-06-27T09:40:00.000-03:00</published><updated>2007-06-29T00:15:00.633-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>"Convicción es la clave"</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Para darle la bienvenida a mi nuevo blog al mundo de los internautas, quiero comenzar con mi frase de cabecera.&lt;br /&gt;Pese a lo que muchos digan, para mí es tan simple como lo que está escrito. No voy a dar explicaciones sobre su significado; dejo abierta la interpretación a quienes la lean y tengan ganas de pensar. Desde mi punto de vista, aplica a diversos contextos y situaciones.&lt;br /&gt;Ya veremos como continúa todo esto. Por lo pronto, no es más que lo que es.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124737056795654013-2777436722279137644?l=dzuazaga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dzuazaga.blogspot.com/feeds/2777436722279137644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124737056795654013&amp;postID=2777436722279137644' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2777436722279137644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124737056795654013/posts/default/2777436722279137644'/><link rel='alternate' type='text/html' href='http://dzuazaga.blogspot.com/2007/06/conviccin-es-la-clave.html' title='&quot;Convicción es la clave&quot;'/><author><name>Daniel Zuazaga</name><uri>http://www.blogger.com/profile/17420834840455151861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_usBktUibcLc/TNiU0QoX9kI/AAAAAAAAAVQ/UVHPPEY48uM/S220/blog.jpg'/></author><thr:total>2</thr:total></entry></feed>
