<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Impulso Java</title><link>http://impulsojava.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ImpulsoJava" /><description>Impulsando el desarrollo de software</description><language>en</language><managingEditor>noreply@blogger.com (Martin Rodriguez)</managingEditor><lastBuildDate>Tue, 20 Dec 2011 17:42:34 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">27</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="impulsojava" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ImpulsoJava</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/ImpulsoJava" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ImpulsoJava" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FImpulsoJava" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Pasar argumentos de la línea de comandos usando NetBeans 6.8</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/RjKcEzlj598/pasar-argumentos-de-la-linea-de.html</link><category>IDE</category><category>Java</category><category>NetBeans</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Tue, 09 Feb 2010 21:03:27 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8494525548270643126</guid><description>A igual que la guía anterior que dí sobre cómo &lt;a href="http://impulsojava.blogspot.com/2010/02/abrir-javadoc-desde-menu-contextual-con.html"&gt;Abrir Javadoc desde menú contextual con NetBeans 6.8&lt;/a&gt;, no sé si esto que voy a explicar está en versiones anteriores de NetBeans, supongo que sí, ya que es algo muy básico y simple.&lt;br /&gt;
Si estamos desarrollando una aplicación (en este ejemplo será un simple Hola "Argumento"), y necesitamos que al momento de ejecutarlo, se le pasen ciertos argumentos al método &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;public static void main (String [] args)&lt;/span&gt; de la aplicación, cada vez que lo quisiéramos probar, tendríamos que utilizar la consola del sistema operativo y realizar lo siguiente (si ya lo hemos compilado previamente con javac HolaArgumento.java):&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt; java HolaArgumento argumento1 argumento2&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
La idea de este post es explicar cómo se puede pasarle argumentos a un programa Java desde el IDE NetBeans 6.8 sin necesidad de estar ejecutando la aplicación por consola.&lt;br /&gt;
Es bastante sencillo, una vez creado el proyecto (HolaArgumentoProject), lo seleccionamos de la parte izquierda, hacemos clic derecho sobre el nombre, y elegimos la última opción &lt;b&gt;Propiedades &lt;/b&gt;(Properties):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/S3I4Jd5GMaI/AAAAAAAAAH8/RkscA1-KwLc/s1600/HolaArgumento1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_yopremV7Bfo/S3I4Jd5GMaI/AAAAAAAAAH8/RkscA1-KwLc/s400/HolaArgumento1.png" width="261" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ahora en la ventana de propiedades, seleccionamos a la izquierda la opción &lt;b&gt;Ejecutar &lt;/b&gt;(Run), y en la parte derecha, en el campo de texto &lt;b&gt;Argumentos &lt;/b&gt;(Arguments) escribimos los que nos haga falta, no olvidarse de separar cada argumento por un espacio:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/S3I47rtWEpI/AAAAAAAAAIE/GwXOl1AXokI/s1600/HolaArgumento2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/_yopremV7Bfo/S3I47rtWEpI/AAAAAAAAAIE/GwXOl1AXokI/s400/HolaArgumento2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ahora vamos a probarlo con el siguiente código que guardamos en una clase llama &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HolaArgumento &lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;public class HolaArgumento {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(String argumento: args) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Hola " + argumento);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/S3I60oolpjI/AAAAAAAAAIM/0Y-KN9HifGk/s1600/HolaArgumento3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://4.bp.blogspot.com/_yopremV7Bfo/S3I60oolpjI/AAAAAAAAAIM/0Y-KN9HifGk/s400/HolaArgumento3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Suponiendo que agregamos "argumento1 argumento2" en el campo Argumentos, cuando lo ejecutemos veremos la siguiente salida:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yopremV7Bfo/S3I7NKDu8DI/AAAAAAAAAIU/UswV0U5eFh8/s1600/HolaArgumento4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="102" src="http://3.bp.blogspot.com/_yopremV7Bfo/S3I7NKDu8DI/AAAAAAAAAIU/UswV0U5eFh8/s400/HolaArgumento4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Y listo, cada vez que vayamos a cambiar de argumentos, volvemos a las propiedades del proyecto, opción ejecutar y en el campo Argumentos, modificamos los mismos.&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8494525548270643126?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/RjKcEzlj598" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T02:03:27.068-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yopremV7Bfo/S3I4Jd5GMaI/AAAAAAAAAH8/RkscA1-KwLc/s72-c/HolaArgumento1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2010/02/pasar-argumentos-de-la-linea-de.html</feedburner:origLink></item><item><title>Abrir Javadoc desde menú contextual con NetBeans 6.8</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/o0iXujZrob8/abrir-javadoc-desde-menu-contextual-con.html</link><category>IDE</category><category>Java</category><category>NetBeans</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Sun, 07 Feb 2010 20:54:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-37934780988373318</guid><description>&lt;div style="text-align: justify;"&gt;Lo que voy a explicar es como asociar la documentación a NetBeans de manera tal que cuando nos posicionemos sobre determinada clase dentro del workspace, al abrir el menú contextual con click derecho sobre la misma, podamos abrir el Javadoc asociado a esa clase en el navegador. De esta manera nos ahorramos bastante tiempo, ya que no debemos buscar la documentación a través de sistemas de archivos cada vez que queremos conocer en más detalle una clase.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No se si esta opción esta disponible en versiones anteriores de NetBeans, ya que recién ahora lo estoy usando con más profundidad.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bueno, lo primero que necesitamos es bajar la documentación desde el sitio de Sun: &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;Java SE 6 Documentation.&lt;/a&gt; Hoy nos va a bajar la versión 6 update 18, el archivo es un .zip (&lt;a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-docs.zip?BundledLineItemUUID=deNIBe.m4DUAAAEmgPlij6vJ&amp;amp;OrderID=cHxIBe.mbEwAAAEmdvlij6vJ&amp;amp;ProductID=IH5IBe.oxGoAAAEm8NVkwg.j&amp;amp;FileName=/jdk-6u18-docs.zip" onclick="s_linkType='d';s_linkName='cds:jdk-6u18-docs.zip';s_linkTrackVars='events,products,eVar3,eVar8';s_linkTrackEvents='event7';s_events='event7';s_products='Download Products;Java SE Development Kit Documentation 6u18  ';s_eVar3='cds';s_eVar8='jdk-6u18-docs.zip';s_lnk=s_co(this);s_gs(s_account);"&gt;jdk-6u18-docs.zip&lt;/a&gt;) que para nuestro propósito no necesitamos descomprimirlo, sólo lo guardamos en alguna ubicación adecuada.&lt;br /&gt;
Una vez que tenemos la documentación, vamos a realizar los siguientes pasos:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Abrimos el Netbeans y nos dirigimos al menú &lt;b&gt;Herramientas &lt;/b&gt;(Tools) y seleccionamos &lt;b&gt;Plataformas Java &lt;/b&gt;(Java Platforms).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/S2-Tz-LZXiI/AAAAAAAAAHU/Y8Xg4ixfZ9U/s1600/NetBeansJavadoc1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/S2-Tz-LZXiI/AAAAAAAAAHU/Y8Xg4ixfZ9U/s320/NetBeansJavadoc1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Ahora en la nueva ventana, seleccionamos el &lt;b&gt;JDK 1.6&lt;/b&gt; (en caso de que tengamos varios instalados), luego a la derecha elegimos la pestaña &lt;b&gt;Javadoc&lt;/b&gt;, y hacemos clic en el botón &lt;b&gt;Agregar archivo ZIP/carpeta...&lt;/b&gt; (Add ZIP/Folder...)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/S2-UrAHq7sI/AAAAAAAAAHc/f6VgPyxCuYM/s1600/NetBeansJavadoc2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/_yopremV7Bfo/S2-UrAHq7sI/AAAAAAAAAHc/f6VgPyxCuYM/s400/NetBeansJavadoc2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Buscamos el archivo .zip que hemos bajado anteriormente (jdk-6-doc.zip) y aceptamos. Nos debería salir el archivo agregado en la lista como muestra la siguiente pantalla&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/S2-VgqN93aI/AAAAAAAAAHk/TXNYbHD9LIA/s1600/NetBeansJavadoc3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://1.bp.blogspot.com/_yopremV7Bfo/S2-VgqN93aI/AAAAAAAAAHk/TXNYbHD9LIA/s400/NetBeansJavadoc3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Si todo salió bien, cerramos esa ventana. Ahora nos dirigimos a nuestro workspace y nos posicionamos sobre cualquier clase de la API, para este ejemplo lo voy a hacer sobre la clase &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System&lt;/span&gt;&lt;/b&gt;. Hacemos clic derecho sobre la misma y seleccionamos &lt;b&gt;Mostrar Javadoc&lt;/b&gt; (Show Javadoc) o con el acceso directo del teclado&lt;b&gt; Alt + F1&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/S2-Xs_r0fVI/AAAAAAAAAHs/fhrOsT0ztNM/s1600/NetBeansJavadoc4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://1.bp.blogspot.com/_yopremV7Bfo/S2-Xs_r0fVI/AAAAAAAAAHs/fhrOsT0ztNM/s400/NetBeansJavadoc4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Y de esta manera, se nos abrirá en el navegador el Javadoc de la clase seleccionada.&lt;/li&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/S2-YDgoVkRI/AAAAAAAAAH0/mYf1F_FWULc/s1600/NetBeansJavadoc5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_yopremV7Bfo/S2-YDgoVkRI/AAAAAAAAAH0/mYf1F_FWULc/s400/NetBeansJavadoc5.png" width="345" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/ol&gt;Espero que les sea de gran utilidad. Saludos!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-37934780988373318?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/o0iXujZrob8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T01:54:15.635-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yopremV7Bfo/S2-Tz-LZXiI/AAAAAAAAAHU/Y8Xg4ixfZ9U/s72-c/NetBeansJavadoc1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-docs.zip?BundledLineItemUUID=deNIBe.m4DUAAAEmgPlij6vJ&amp;amp;OrderID=cHxIBe.mbEwAAAEmdvlij6vJ&amp;amp;ProductID=IH5IBe.oxGoAAAEm8NVkwg.j&amp;amp;FileName=/jdk-6u18-docs.zip" length="59037591" type="application/x-sdlc" /><feedburner:origLink>http://impulsojava.blogspot.com/2010/02/abrir-javadoc-desde-menu-contextual-con.html</feedburner:origLink></item><item><title>Reorganización de las certificaciones de Sun</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/RaS-rEEMd6k/reorganizacion-de-las-certificaciones.html</link><category>Certificaciones</category><category>Java</category><category>Sun</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Fri, 05 Feb 2010 19:33:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8906349064872646014</guid><description>&lt;div style="text-align: justify;"&gt;Oracle/Sun han reestructurado la jerarquía de las certificaciones relacionadas con Java. Desde la liberación de Java EE 6, se han estado realizando cambios en la jerarquía y agregando contenido para reflejar las nuevas especificaciones.&lt;br /&gt;
Ahora es obligatoria rendir la certificación Sun Certified Java Programmer (SCJP) para acceder a cualquiera de las otras certificaciones, antes por ejemplo para rendir la Sun Certified Enterprise Architect (SCEA) no era necesario tener rendida la SCJP.&lt;br /&gt;
Pero uno de los cambios más importantes, es que ahora uno puede optar por caminos más especializados entre las certificaciones disponilbres, por ejmplo se han agregado las certificaciones Sun Certified JSF Developer y Sun Certified JPA Developer.&lt;br /&gt;
Por otro lado, ahora es posible combinar varias certificaciones y convertirse en Master con respecto a alguna de las ramas.&lt;br /&gt;
&lt;br /&gt;
Acá les dejo como era la jerarquía antes:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=sun_cert_hierarchy_old.png" target="_blank"&gt;&lt;img alt="Jerarquía certificaciones Sun antigua" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/sun_cert_hierarchy_old.png" title="Jerarquía certificaciones Sun antigua" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y este es la nueva jerarquía de las certificaciones de Sun:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=sun_cert_hierarchy_new.png" target="_blank"&gt;&lt;img alt="Jerarquía certificaciones Sun nueva" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/sun_cert_hierarchy_new.png" title="Jerarquía certificaciones Sun nueva" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pronto voy a rendir la certificación Sun Certified Java Programmer (SCJP), si me va bien les cuento como me fue :P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8906349064872646014?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/RaS-rEEMd6k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T00:33:48.009-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2010/02/reorganizacion-de-las-certificaciones.html</feedburner:origLink></item><item><title>JavaPassion pasará a ser pago</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/0ECVhx4dZRM/javapassion-pasara-ser-pago.html</link><category>Java</category><category>Learning</category><category>Noticias</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 04 Feb 2010 23:27:03 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8880986772839848286</guid><description>Así es, el famoso sitio de cursos dictados por Sang Shin, &lt;a href="http://www.javapassion.com/"&gt;JavaPassion&lt;/a&gt;, dentro de dos o tres semanas pasará a ser pago.&lt;br /&gt;
El costo parece que será una &lt;b&gt;cuota anual de U$S 89 por acceso ilimitado a todos los cursos&lt;/b&gt;.&lt;br /&gt;
Los cursos son excelentes, y abarcan con gran profundidad la mayoría de los temas relacionados con Java.&lt;br /&gt;
Incluso tiene laboratorios para casi todos los tópicos que se tratan, y además para certificar que uno hizo el curso, debe entregar todas las tareas (mini proyectos) que van haciendo que uno obtenga si o si un poco de práctica, y no tanta teoría.&lt;br /&gt;
Una verdadera pena, justo ahora quería hacer un par :S, no me parece mal que cobre, porque son cursos muy buenos, me da bronca no haber aprovechado antes este recurso tan valioso.&lt;br /&gt;
&lt;br /&gt;
En la página sale el siguiente comentario, donde no aclara si será pago o no: &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;Announcement from Sang Shin (Feb. 1st, 2010):&amp;nbsp; In the near future (maybe within 2 or 3 weeks), the courses in javapassion.com will be available as a subscription-based service. (Yes, it is a painful decision on my part.) If you want to receive course announcement in the future, please send an blank email to javapassion-announcement+subscribe@googlegroups.com.  All course announcements will be also posted on this website. &lt;/b&gt;&lt;/blockquote&gt;Me suscribí para que me lleguen los anuncios sobre comienzo de nuevos cursos, y unos de los primeros mails que recibí en el grupo era de una persona que preguntaba cuando comenzaba el próximo curso, y Sang Shin dejó bastante en claro que iba a ser pago:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Please let me know when does the next batch for Java programming&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;starts. [...]&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;As soon as the "paid-subscription" scheme gets implemented.  (It will be a few weeks.)&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;I am planning to get my Java certification. Also would&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;like to know the price of the course and can this course be taken&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;It will be $89 per year for unlimited access to all courses of javapassion.com.&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;during weekends only. Week days is kind of tough since I travel at&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;work.&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;The courses are basically self-paced (there is NO real-time webcasting) so you can work on the course material on your own pace.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;-Sang Shin&lt;/b&gt;&lt;/blockquote&gt;Y navegando por otro sitio encontré otra respuesta similar pero donde explica con más detalle el porqué de su decisión:&lt;br /&gt;
&lt;blockquote&gt;On 2/3/2010 4:33 PM, Alex Ruiz wrote:&lt;br /&gt;
Pedro and Dante,&lt;br /&gt;
&lt;i&gt;From the javapassion website, I can see that the course will be&lt;br /&gt;
subscription based, but I never says it requires you to pay money (I&lt;br /&gt;
cannot speak for Mr. Shing,) so I think you are jumping into conclusions&lt;br /&gt;
too quickly (unless I’m missing something.)&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Actually it will be indeed “paid service”.  I am not sure how&lt;br /&gt;
successful it will be.  But I decided to try mainly because&lt;br /&gt;
the other choice is “killing javapassion.com” all together.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;The price point I am thinking about is $89 per year for unlimited&lt;br /&gt;
access to all the courses of “javapassion.com”. (My market research&lt;br /&gt;
shows that this is much less expensive compared to other similar&lt;br /&gt;
sites which offer “less quality” contents in my opinio. And frankly&lt;br /&gt;
my suspicion is that it will be barely enough to sustain “javapassion.com” and me.)&lt;br /&gt;
&lt;/b&gt;&lt;i&gt;Even if Mr. Shing decides to charge. So what? Mr. Shing already made&lt;br /&gt;
public that he left Oracle, and now he is independent. He is completely&lt;br /&gt;
free to charge for his knowledge and time, isn’t he? After all, we all&lt;br /&gt;
have to make a living.&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Thanks for your clarification and support.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;-Sang Shin&lt;/b&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8880986772839848286?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/0ECVhx4dZRM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T04:27:03.346-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2010/02/javapassion-pasara-ser-pago.html</feedburner:origLink></item><item><title>Relanzamiento del blog</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/-0vC7ckBF4A/relanzamiento-del-blog.html</link><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 04 Feb 2010 03:00:08 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-7431289765995440766</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/S2p7U8pFdAI/AAAAAAAAAHM/6c8KXgNMtVk/s1600/DukeWithHelmet.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_yopremV7Bfo/S2p7U8pFdAI/AAAAAAAAAHM/6c8KXgNMtVk/s200/DukeWithHelmet.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Luego de varios meses sin postear nada, quiero realizar un relanzamiento del blog, a ver si esta vez le puedo poner más pilas ;).&lt;br /&gt;
Para ello he cambiado rotundamente la plantilla para darle un aire nuevo y porque me la criticaron mucho :D. Espero que esta vez les guste aunque sea un poquito más que la anterior.&lt;br /&gt;
Para comentarles un poco, no he podido continuar con el blog durante un largo tiempo debido a que estuve a full junto a mis compañeros de tesis para poder recibirnos en el 2009.&lt;br /&gt;
Hasta que el momento llegó, las 19 hs. del jueves 19 de noviembre, con el mayor de los éxitos, hicimos la presentación final frente a un tribunal de profesores y frente a todos nuestros familiares y amigos. Y de esa manera logramos obtener el tan anhelado título de Ingeniero en Sistemas de Información.&lt;br /&gt;
Y luego de estar casi dos meses sin escribir nada, ya había perdido la costumbre y la confianza, y me costaba mucho escribir sobre algo, así que pasaban los días y nada.&lt;br /&gt;
Y por último, en estas semanas estuve preparando el exámen de Microsoft 70-632: TS: Microsoft Office Project 2007, Managing Projects, que aprobé con 949 sobre 1000 :)&lt;br /&gt;
Pero bueno, aquí estoy de vuelta, resurgiendo de las cenizas :P. Voy a aprovechar que estoy de vacaciones por unos días más, para ver si me pongo al día con los posts.&lt;br /&gt;
Saludos!&lt;br /&gt;
Ing. Martín A. Rodríguez (ya puedo firmar con mi Ing.)&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-7431289765995440766?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/-0vC7ckBF4A" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T08:00:08.281-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yopremV7Bfo/S2p7U8pFdAI/AAAAAAAAAHM/6c8KXgNMtVk/s72-c/DukeWithHelmet.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2010/02/relanzamiento-del-blog.html</feedburner:origLink></item><item><title>Disponible NetBeans IDE 6.8 Beta</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/BnttGcnt2pU/disponible-netbeans-ide-68-beta.html</link><category>IDE</category><category>Java</category><category>NetBeans</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 29 Oct 2009 09:18:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8058291171718700965</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i901.photobucket.com/albums/ac214/marthinoth/netbeans_logo_ok-300x150.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/netbeans_logo_ok-300x150.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;NetBeans IDE 6.8 Beta es el primer IDE que ofrece soporte completo para la especificación Java EE 66. Incluye, entre otras cosas, soporte para JSF 2.0/Facelets, Java Persistence 2.0, EJB 3.1 incluyendo el uso de EJBs en aplicaciones web, RESTful web services, y GlassFish v3. La integración del IDE con &lt;a href="http://kenai.com/"&gt;Project  Kenai&lt;/a&gt; (un entorno colaborativo para hjosting de proyectos open-source) ahora ofrece soporte completo para &lt;a href="http://www.atlassian.com/software/jira/"&gt;JIRA&lt;/a&gt;, un messenger instantáneo mejorado e integración con el issue tracker. El soporte para PHP ha sido extendido para incluir el Symfony framework y PHP 5.3. Esta versión también soporta JavaFX SDK 1.2.1, viene con agregados para Maven e integración con base de datos. Mejoras en el editor y herramientas para proyectos en Ruby, Groovy y C/C++. &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;
&lt;li&gt;&lt;a href="http://download.netbeans.org/netbeans/6.8/beta/?intcmp=3443"&gt;Download  NetBeans IDE 6.8 Beta&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netbeans.org/community/releases/68/"&gt;Learn More about  NetBeans IDE 6.8 Beta&lt;/a&gt; &lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Características&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;
&lt;li&gt;&lt;b&gt;Java Enterprise Edition 6&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;JavaServer Faces 2.0 for web interfaces and the ability to use EJBs in web  applications  &lt;/li&gt;
&lt;li&gt;Java Persistence JPA 2.0 and RESTful web services support  &lt;/li&gt;
&lt;li&gt;Broader use of annotations instead of deployment descriptors  &lt;/li&gt;
&lt;li&gt;Deployment, debugging and profiling with GlassFish v3 &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaServer Faces 2.0 (Facelets)&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Code completion, error hints, namespace completion, documentation popups,  and tag auto-import for Facelets  &lt;/li&gt;
&lt;li&gt;Editor support for Facelets libraries, composite components, expression  language &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaFX&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Support for JavaFX SDK 1.2.1  &lt;/li&gt;
&lt;li&gt;Improved navigation, code completion, and hints &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PHP&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Full PHP 5.3 support  &lt;/li&gt;
&lt;li&gt;Symfony Framework support &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Kenai.com: Connected Developer&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Full JIRA support  &lt;/li&gt;
&lt;li&gt;Improved issue tracker integration &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Maven&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Improved support for Java EE 6, Groovy, Scala projects  &lt;/li&gt;
&lt;li&gt;Customizable dependency exclusion in dependency graph &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ruby&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Support for JRuby 1.3.1, Ruby 1.9 debugging, and RSpec 1.2.7  &lt;/li&gt;
&lt;li&gt;Improved rename refactoring, type inference, and navigation &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;C/C++&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Profiling: New tools for I/O Monitoring, Thread Analysis and Race Detection  &lt;/li&gt;
&lt;li&gt;Faster synchronization during remote development &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;a href="http://www.netbeans.org/community/releases/68/"&gt;Aprende más acerca de NetBeans IDE 6.8 Beta&lt;/a&gt;. &lt;br /&gt;
La versión final de NetBeans IDE 6.8 está planeada para Diciembre del 2009.  &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8058291171718700965?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/BnttGcnt2pU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-29T13:18:50.848-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/disponible-netbeans-ide-68-beta.html</feedburner:origLink></item><item><title>Error en Oracle: ORA-00937: not a single-group group function</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/xjlEP8eyGak/error-en-oracle-ora-00937-not-single.html</link><category>PL/SQL</category><category>Base de datos</category><category>Oracle</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 22 Oct 2009 09:48:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-4981086520280375257</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Este error suele ser muy común cuando damos nuestros primeros pasos en SQL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;En una consulta SQL, en el SELECT no se puede incluir a la vez una función de agrupación (como son AVG, COUNT, MAX, MIN, SUM, STDDEV, o VARIANCE) y una expresión de columna individual (como el nombre de una columna, o alguna función que calcule para cada fila, como "INGRESOS - EGRESOS"), al menos que la expresión de columna individual esté incluida en la clausula GROUP BY.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Para resolver este error debemos elegir entre las siguientes opciones:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;eliminar la función de agrupación del SELECT, &lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;eliminar la expresión de columna individual del SELECT, ó&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;agregar un clausula GROUP BY que incluya todas las columnas de expresión individual listadas en el SELECT&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Listo! ya eliminamos este error y podemos seguir adelante con nuestra consulta&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-4981086520280375257?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/xjlEP8eyGak" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T13:48:49.821-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/error-en-oracle-ora-00937-not-single.html</feedburner:origLink></item><item><title>Rápido emulador Web del iPhone</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/pdu3iCYN5Yw/rapido-emulador-web-del-iphone.html</link><category>iPhone</category><category>Mobile</category><category>Emulador</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Sat, 17 Oct 2009 16:10:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-6987888478999072905</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Si necesitamos ver de una manera rápida una aplicación Web mobile que estemos desarrollando, tenemos dos páginas que nos facilitan esta tarea, emulando un iPhone:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La primera es &lt;a href="http://www.testiphone.com/?url=http://impulsojava.blogspot.com"&gt;TestiPhone.com - iPhone Simulator&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;http://www.testiphone.com/?&lt;b&gt;url=&lt;/b&gt;http://impulsojava.blogspot.com &lt;/i&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;debemos colocar la dirección de nuestra aplicación luego de&lt;b&gt; url=&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=iPhone1.png" target="_blank"&gt;&lt;img alt="Photobucket" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/iPhone1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La segunda página es &lt;a href="http://iphonetester.com/?url=http://impulsojava.blogspot.com"&gt;iPhone 3G tester&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
http://iphonetester.com/?url=http://impulsojava.blogspot.com&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Igual que el anterior debemos colocar la url nuestra luego del parámetro url=&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=iPhone3.png" target="_blank"&gt;&lt;img alt="Photobucket" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/iPhone3.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;En ambos casos, podemos girar el iPhone, para poder ver nuestra aplicación en forma horizontal&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=iPhone2.png" target="_blank"&gt;&lt;img alt="Photobucket" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/iPhone2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Estos dos sitios son muy útil para realizar un pantallazo rápido de nuestra aplicación. Saludos&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-6987888478999072905?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/pdu3iCYN5Yw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T20:10:33.982-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/rapido-emulador-web-del-iphone.html</feedburner:origLink></item><item><title>Abrir un archivo Excel desde Java</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/Fu5Iizxv7Fw/abrir-un-archivo-excel-desde-java.html</link><category>Java</category><category>Excel</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Sat, 17 Oct 2009 14:30:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8867956687573184433</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Cómo ando con poco tiempo, voy a realizar un post corto pero muy útil, ya que esta información me sirvió mucho para un proyecto donde tuve la necesidad de abrir un archivo &lt;b&gt;.xls &lt;/b&gt;o &lt;b&gt;.xlsx&lt;/b&gt; desde una aplicación Java.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Para ello, podemos utilizar el siguiente código:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;String file = new String("C:\\archivo.xls");&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;try&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp; Process p = Runtime.getRuntime().exec ("rundll32 SHELL32.DLL,ShellExec_RunDLL "+file);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; catch (Exception e)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp; System.put.println("Error al abrir el archivo " + file + "\n" + e.getMessage());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Donde en el &lt;b&gt;String file &lt;/b&gt;guardamos la ruta absoluta donde está el archivo. Prestar atención a la doble barra &lt;b&gt;\\&lt;/b&gt;, ya que la misma es un caracter de escape, se debe colocarla dos veces para que nos tome una sóla.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Ahora bien, si necesitamos abrir un archivo Excel en un proyecto Web, donde le tenemos que indicar la ruta pero dentro del proyecto, podemos definir el &lt;b&gt;String&lt;/b&gt; file de la siguiente manera:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;String file = new String("http:\\\\localhost:8080\\Proyecto\\archivo.xls");&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Espero haber sido claro, hasta la próxima!&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8867956687573184433?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/Fu5Iizxv7Fw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T18:30:44.853-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/abrir-un-archivo-excel-desde-java.html</feedburner:origLink></item><item><title>Diagrama Universal de Flujo para la Resolución de Problemas</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/sVqkvKQ3TkE/diagrama-universal-de-flujo-para-la.html</link><category>Humor</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Fri, 09 Oct 2009 13:32:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-660221185771517772</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Este post se lo dedico a mis lectores, ya que me solicitaron que &lt;a href="http://impulsojava.blogspot.com/2009/10/restore-cannot-process-database-name.html#comments"&gt;deje de escribir tanto sobre Java&lt;/a&gt; y que publique un poco más sobre humor.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Y para continuar con el &lt;a href="http://impulsojava.blogspot.com/2009/10/guia-para-entender-los-diagramas-de.html"&gt;último post sobre humor&lt;/a&gt; que fué sobre un diagrama de flujo, acá va este nuevo que encontré el otro día:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=diagrama_de_Problemas.gif" target="_blank"&gt;&lt;img alt="diagrama_problemas" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/diagrama_de_Problemas.gif" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-660221185771517772?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/sVqkvKQ3TkE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T17:32:08.017-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/diagrama-universal-de-flujo-para-la.html</feedburner:origLink></item><item><title>RESTORE cannot process database 'name' because it is in use by this session.</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/DsZ_CN99_ts/restore-cannot-process-database-name.html</link><category>Base de datos</category><category>SQL Server 2005</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 22 Oct 2009 09:36:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-7072316148874850541</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Ayer estaba trabajando en SQL Server 2005 con  Microsoft SQL Server Management Studio (el entorno que trae por defecto para manejar las bases de datos) y cuando quería restaurar una base de datos de un proyecto me salía el siguiente error:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;System.Data.SqlClient.SqlError: RESTORE cannot process database 'name' because it is in use by this session. It is recommended that the master database be used when performing this operation. (Microsoft.SqlServer.Smo)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;name: el nombre de la base de datos&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=error.png" target="_blank"&gt;&lt;img alt="RESTORE cannot process error" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/error.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Y antes podía restaurar la base de datos sin problemas, así que me puse a pensar que había cambiado. En ese momento me acordé de que había estado tocando el usuario con el que accedía.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=login.png" target="_blank"&gt;&lt;img alt="RESTORE cannot process login" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/login.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;El problema era que le había asignado al usuario esta base de datos que estaba tratando de restaurar como Default database. Así que con sólo loguearme, ya empezaba a estar en uso y no se podía restaurar.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La solución fue ir a donde se administran los usuarios:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=usuarios.png" target="_blank"&gt;&lt;img alt="RESTORE cannot process users" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/usuarios.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;y cambiarle al usuario con el que accedemos la base de datos default. Elegimos la base de datos "master", y listo ya podemos restaurar nuestra base de datos de la forma habitual.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://s901.photobucket.com/albums/ac214/marthinoth/?action=view&amp;amp;current=login_prop.png" target="_blank"&gt;&lt;img alt="RESTORE cannot process login_prop" border="0" src="http://i901.photobucket.com/albums/ac214/marthinoth/login_prop.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-7072316148874850541?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/DsZ_CN99_ts" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T13:36:04.380-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/restore-cannot-process-database-name.html</feedburner:origLink></item><item><title>Guía para entender los diagramas de flujo</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/qpPHUj1lLLg/guia-para-entender-los-diagramas-de.html</link><category>Humor</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Wed, 07 Oct 2009 08:53:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-396282421773609029</guid><description>&lt;div style="font-family: Verdana,sans-serif;"&gt;Esta imagen me ha hecho reír muchísimo. No me canso de recorrer el diagrama y volver a reírme como la primera vez que lo vi hace un tiempo  &lt;a href="http://xkcd.com/518/"&gt;acá&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/flow_charts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="303" src="http://imgs.xkcd.com/comics/flow_charts.png" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;(Clic sobre la imagen para agrandarla, después volvé a comentar :D )&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-396282421773609029?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/qpPHUj1lLLg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T12:53:28.695-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/guia-para-entender-los-diagramas-de.html</feedburner:origLink></item><item><title>Conectar Java con SQL Server 2005</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/r2_rUuHL6HY/conectar-java-con-sql-server-2005.html</link><category>Java</category><category>Base de datos</category><category>JDBC</category><category>SQL Server 2005</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 22 Oct 2009 09:36:41 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8746608452007977558</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/SslfKlQK57I/AAAAAAAAAHE/L6i8t9ZcgZs/s1600/sqlserver2005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yopremV7Bfo/SslfKlQK57I/AAAAAAAAAHE/L6i8t9ZcgZs/s320/sqlserver2005.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Lo primero que hay que hacer para conectar una aplicación Java con la base de datos Microsoft SQL Server 2005, es bajar el controlador que nos va a permitir manejar la conexión.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Para ello vamos a &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E22BC83B-32FF-4474-A44A-22B6AE2C4E17&amp;amp;displaylang=es"&gt;Controlador JDBC de Microsoft SQL Server 2005&lt;/a&gt;, hacemos clic en el botón Download y en la página que nos abre, donde nos muestra la licencia, elegimos si queremos descargar la versión para Windows o para Linux.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Una vez que tenemos descargado el archivo &lt;b&gt;&lt;i&gt;sqljdbc_1.2.2828.100_enu.exe&lt;/i&gt;&lt;/b&gt; (si elegimos Windows), lo ejecutamos y elegimos en que carpeta queremos descomprimir el archivo. Luego, debemos buscar el archivo &lt;i&gt;&lt;b&gt;sqljdbc.jar&lt;/b&gt;&lt;/i&gt; y lo copiamos a la carpeta Lib de nuestro proyecto donde tenemos el resto de nuestras librerías.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Para realizar una prueba de si es posible conectarnos con la base de datos, podemos ejecutar un test mediante el siguiente código:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;code&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import java.sql.*;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; /**&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;* Microsoft SQL Server JDBC test program&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;*/&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; public class SQLServerTest &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  public SQLServerTest()&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Connection connection = null;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;try &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// Get connection&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;connection = DriverManager.getConnection(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"jdbc:sqlserver://NOMBREDB:1433", "USER", "PASS");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (connection != null) &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Successfully connected");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// Meta data&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DatabaseMetaData meta = connection.getMetaData();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("\nDriver Information");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Driver Name: " + meta.getDriverName());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Driver Version: " + meta.getDriverVersion());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("nDatabase Information ");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Database Name: "&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;       + meta.getDatabaseProductName());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Database Version: "&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;       + meta.getDatabaseProductVersion());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;   }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;catch (ClassNotFoundException e)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("No se encontró el controlador: " + e.getMessage());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;catch (SQLException e)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{ &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.out.println("Error en la base de datos: " + e.getMessage());&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; // Test&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;  public static void main (String args[]) throws Exception &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SQLServerTest test = new SQLServerTest();&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; } &lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Y por consola nos debería aparecer algo parecido a:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Successfully connected&lt;br /&gt;
&lt;br /&gt;
Driver Information&lt;br /&gt;
Driver Name: Microsoft SQL Server 2005 JDBC Driver&lt;br /&gt;
Driver Version: 1.2.2828.100&lt;br /&gt;
nDatabase Information &lt;br /&gt;
Database Name: Microsoft SQL Server&lt;br /&gt;
Database Version: 9.00.1399&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Hay que prestar atención a algunos detalles:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;1) Es importante colocar en la dirección las barras // y no las barras invertidas \\&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;2) He visto este código en otros lados y tiene un error importante. En vez de escribir &lt;/span&gt;&lt;code&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jdbc:sqlserver:&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; escriben &lt;/span&gt;&lt;code&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jdbc&lt;b&gt;:microsoft:&lt;/b&gt;sqlserver:&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; Y por ese detalle les sale la siguiente exception:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Exception in thread "main" java.sql.SQLException: No suitable driver&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.sql.DriverManager.getConnection(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;3) Deben cambiar en el código los siguientes datos:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;NOMBREDB: el nombre de la base de datos a la que queremos acceder&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;USER: el usuario&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;PASS: la contraseña&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;4) Si no hemos agregado bien la librería &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;sqljdbc.jar&lt;/b&gt;&lt;/i&gt; a nuestro proyecto nos saldrá lo siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;No se encontró el controlador: com.microsoft.sqlserver.jdbc.SQLServerDriver&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Si todo salió bien, ya tenemos nuestra conexión para empezar a utilizar SQL Server 2005 con nuestra aplicación.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8746608452007977558?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/r2_rUuHL6HY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T13:36:41.739-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yopremV7Bfo/SslfKlQK57I/AAAAAAAAAHE/L6i8t9ZcgZs/s72-c/sqlserver2005.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/conectar-java-con-sql-server-2005.html</feedburner:origLink></item><item><title>Solución al problema del ancho de banda en las imágenes de Blogger</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/6ohCVn-0lyw/solucion-al-problema-del-ancho-de-banda.html</link><category>Blogger</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Sat, 03 Oct 2009 18:08:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8419051035932002186</guid><description>&lt;div style="font-family: Verdana,sans-serif;"&gt;Comencé mi blog en &lt;b&gt;Blogger&lt;/b&gt; porque me parece una plataforma que permite en unos minutos tener listo nuestro blog y en forma gratuita.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Y navegando por otros blogs me he enterado que &lt;b&gt;Blogger&lt;/b&gt; nos limita el ancho de banda  en las imágenes que utilizamos para adornar nuestros posts. Si bien es muy poco frecuente que alguien supere ese ancho de banda, salvo que sea un sitio muy visitado, existe una forma de eliminar esta restricción.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;La forma es muy sencilla y consiste en:&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Cada vez que agregamos una imagen, debemos ir a la vista de &lt;b&gt;Edición de HTML&lt;/b&gt; y en el código que nos genera para la misma, buscar un parámetro y eliminarlo.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/Ssfz617kz-I/AAAAAAAAAG4/hfK9pWywV2w/s1600/imagen.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/Ssfz617kz-I/AAAAAAAAAG4/hfK9pWywV2w/s400/imagen.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Por ejemplo, en la imagen que utilizo en este post me genera el siguiente código:&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;code&gt; &amp;lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/Ssfz617kz-I/AAAAAAAAAG4/hfK9pWywV2w/&lt;b style="color: blue;"&gt;s1600-h&lt;/b&gt;/imagen.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&amp;gt;&amp;lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/Ssfz617kz-I/AAAAAAAAAG4/hfK9pWywV2w/s400/imagen.PNG" /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;En él debemos buscar donde dice &lt;b&gt;s1600-h&lt;/b&gt; y &lt;b&gt;&lt;i&gt;eliminar &lt;/i&gt;&lt;/b&gt;el &lt;b&gt;-h&lt;/b&gt;. En el código de arriba lo he puesto en color y negrita.&lt;br /&gt;
&lt;br /&gt;
De esta forma queda solucionado el problema del ancho de banda de las imágenes en &lt;b&gt;Blogger&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href="http://www.vidablogger.com.ar/2009/09/eliminar-el-problema-de-ancho-de-banda.html"&gt;Vida Blogger&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8419051035932002186?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/6ohCVn-0lyw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-03T22:08:26.812-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yopremV7Bfo/Ssfz617kz-I/AAAAAAAAAG4/hfK9pWywV2w/s72-c/imagen.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/solucion-al-problema-del-ancho-de-banda.html</feedburner:origLink></item><item><title>Como añadir un boton de Retweet en Blogger</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/tCAiNuVdSxQ/como-anadir-un-boton-de-retweet-en.html</link><category>Blogger</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Fri, 02 Oct 2009 13:14:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-51930480023356034</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Lo primero que debemos hacer es ir a la edición html de nuestra plantilla, expandir artilugios y buscar el siguiente código:&lt;/span&gt;&lt;br /&gt;
&lt;code style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;code&gt;&amp;lt;div class='post-header-line-1'/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;(Aclaración: en la mayoría de las plantillas funciona ese código, pero para quienes no lo encuentren busquen por: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;data:post.body/&amp;gt;&lt;/span&gt; )&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/SsZd7wpFvwI/AAAAAAAAAGw/704uODSbN0E/s1600/tweet.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/SsZd7wpFvwI/AAAAAAAAAGw/704uODSbN0E/s320/tweet.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Y justo debajo vamos a pegar el siguiente código:&lt;/span&gt;&lt;br /&gt;
&lt;code style="font-family: Verdana,sans-serif;"&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;div style="float:left;padding:4px;"&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tweetmeme_style = 'compact';&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tweetmeme_url = '&amp;lt;data:post.url/&amp;gt;';&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tweetmeme_source = 'NOMBRE_DE_USUARIO_DE_TWITTER';&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;code&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;/div&gt;&lt;code style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Antes de guardar debemos hacer el siguiente cambio: Donde dice NOMBRE_DE_USUARIO_DE_TWITTER debemos introducir nuestro nombre de usuario de twitter.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Opcional mente podemos hacer que el &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif; font-weight: bold;"&gt;botón de Retweet&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; se muestre a la derecha del post, y no a la izquierda como lo tengo configurado en este blog. Para ello solo debemos cambiar la palabra "left" que está en la primer linea por "right" (sin las comillas).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Una vez añadido nuestro nombre de usuario de Twitter podemos hacer vista previa para ver si los cambios aplicados salen perfectamente, y de ser así, guardamos los cambios y ya tenemos nuestro &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif; font-weight: bold;"&gt;botón de Retweet en Blogger&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Ahora ya tienes tu &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif; font-weight: bold;"&gt;botón de Retweet en Blogger, &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;solo falta que tu y tus seguidores comiencen a dar retweets a los posts que les parecen interesantes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Fuente: &lt;a href="http://www.vidablogger.com.ar/2009/08/como-anadir-un-boton-de-retweet-en.html"&gt;Vida blogger 2.0&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-51930480023356034?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/tCAiNuVdSxQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T17:14:40.109-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yopremV7Bfo/SsZd7wpFvwI/AAAAAAAAAGw/704uODSbN0E/s72-c/tweet.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/como-anadir-un-boton-de-retweet-en.html</feedburner:origLink></item><item><title>Cómo usar Case en Oracle</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/2_Mjr7ZuoUs/como-usar-case-en-oracle.html</link><category>PL/SQL</category><category>Base de datos</category><category>Oracle</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Fri, 02 Oct 2009 11:56:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-200262359702049082</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/SsV0V-VPM5I/AAAAAAAAAGo/2bzEGjKRRNQ/s1600-h/logo_oracle.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/SsV0V-VPM5I/AAAAAAAAAGo/2bzEGjKRRNQ/s320/logo_oracle.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Puede darse el caso de que querramos devolver un texto o valor dependiendo del dato de una columna en una tabla Oracle.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Por ejemplo&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Si tenemos una tabla de nombre &lt;b&gt;Empleados_Salarios&lt;/b&gt; con los campos&lt;br /&gt;
&lt;b&gt;Empleado&lt;/b&gt;, &lt;b&gt;Salario&lt;/b&gt;&lt;br /&gt;
y con valores&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Agustin, 20.000&lt;br /&gt;
Ignacio, 1.500&lt;br /&gt;
Nicolás, 10.000&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;Y en un select queremos en vez de reflejar los valores exactos y mostrar categorías, podemos usar la sentencia &lt;b&gt;CASE &lt;/b&gt;de Oracle como el siguiente ejemplo muestra.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Select Empleado,&lt;br /&gt;
CASE&lt;br /&gt;
when Salario &amp;lt; 5.000 then 'Salario Bajo'&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;when Salario &amp;gt;= 5.000 and Salario &amp;lt; 15.000  then 'Salario Medio' else 'Salario Alto'&lt;br /&gt;
END Categoria_Salario&lt;br /&gt;
from Empleados_Salarios;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;La sentencia contiene las palabras reservadas &lt;b&gt;when&lt;/b&gt; para establecer las condiciones, &lt;b&gt;else&lt;/b&gt; para el caso que no cumpla una de las condiciones &lt;b&gt;when&lt;/b&gt;, y &lt;b&gt;CASE&lt;/b&gt; y &lt;b&gt;END&lt;/b&gt; que encierran la cláusula condicional, coloqué la palabra &lt;b&gt;Categoria_Salario&lt;/b&gt; como alias de la columna de categorías.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Fuente: &lt;a href="http://fabriciodls.wordpress.com/2007/04/24/tips-como-usar-case-en-oracle/"&gt;Fabricio De los Santos&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-200262359702049082?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/2_Mjr7ZuoUs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T15:56:38.977-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yopremV7Bfo/SsV0V-VPM5I/AAAAAAAAAGo/2bzEGjKRRNQ/s72-c/logo_oracle.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/10/como-usar-case-en-oracle.html</feedburner:origLink></item><item><title>El concepto de "Bucle infinito"</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/pkKSixifHJo/el-concepto-de-bucle-infinito.html</link><category>Humor</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Mon, 28 Sep 2009 12:45:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8635749077821558614</guid><description>&lt;div class="PostContent" style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;Para quien no conoce el concepto de “Bucle Infinito”, aquí queda claro lo que significa cuando se dice que un programa “entró en ciclo infinito”.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El director le dice a la secretaria:&lt;br /&gt;
- Vamos a viajar al exterior por una semana, para un Seminario. Haga los preparativos del viaje..&lt;br /&gt;
&lt;br /&gt;
La secretaria llamada al marido:&lt;br /&gt;
- Voy a viajar al exterior con el director por una semana. Cuídate, querido.&lt;br /&gt;
&lt;br /&gt;
El marido llama a la amante:&lt;br /&gt;
- Mi mujer va a viajar al exterior por una semana, vamos a pasarnos esa semana juntos, mi reina…&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
La amante llama al niño a quien le da clases particulares:&lt;br /&gt;
- Tengo mucho trabajo la próxima semana. No tienes que venir a clases.&lt;br /&gt;
&lt;br /&gt;
El niño llama a su abuelo:&lt;br /&gt;
- Abuelo, la próxima semana no tengo clases, mi profesora estará ocupada. ¡Vamos a pasar la semana juntos!&lt;br /&gt;
&lt;br /&gt;
El abuelo (que es el director de esta historia) llama a la secretaria:&lt;br /&gt;
- Voy a pasar la próxima semana con mi nieto, por lo que no voy a participar en el&lt;br /&gt;
Seminario. Puede cancelar el viaje.&lt;br /&gt;
&lt;br /&gt;
La secretaria llama al marido:&lt;br /&gt;
- El director de la empresa cambió de idea y acaba de cancelar el viaje.&lt;br /&gt;
&lt;br /&gt;
El marido llama a la amante:&lt;br /&gt;
- No podremos pasar la próxima semana juntos, el viaje de mi mujer fue cancelado.&lt;br /&gt;
&lt;br /&gt;
La amante llama al niño de las clases particulares:&lt;br /&gt;
- Cambio de planes: esta semana vamos a tener clases como siempre.&lt;br /&gt;
&lt;br /&gt;
El niño llama al abuelo:&lt;br /&gt;
- Abuelo, mi profesora me dijo que esta semana tengo clases.&lt;br /&gt;
Discúlpame, no voy a poder hacerte compañía.&lt;br /&gt;
&lt;br /&gt;
El abuelo llama a la secretaria:&lt;br /&gt;
- Mi nieto me acaba de decir que no va a poder estar conmigo esta semana..&lt;br /&gt;
Continúe con los preparativos del viaje al seminario.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yopremV7Bfo/SsEFjRMy19I/AAAAAAAAAGA/XR2DP_VQ0ks/s1600-h/infiniteloop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_yopremV7Bfo/SsEFjRMy19I/AAAAAAAAAGA/XR2DP_VQ0ks/s320/infiniteloop.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Fuente: &lt;a href="http://edufortes.com.ar/2009/07/24/el-concepto-de-bucle-infinito/"&gt;Eduardo N. Fortes&lt;/a&gt; &lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8635749077821558614?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/pkKSixifHJo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T16:45:00.694-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yopremV7Bfo/SsEFjRMy19I/AAAAAAAAAGA/XR2DP_VQ0ks/s72-c/infiniteloop.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/el-concepto-de-bucle-infinito.html</feedburner:origLink></item><item><title>Sacar la barra de navegación de Blogger</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/7DPPovaTw64/sacar-la-barra-de-navegacion-de-blogger.html</link><category>Blogger</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Tue, 29 Sep 2009 07:00:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-3617570476951775603</guid><description>&lt;div style="font-family: Verdana,sans-serif;"&gt;Navegando por distintos blogs alojados en Blogger me he dado cuenta de que algunos tienen en la parte superior la barra de navegación y otros no. Por lo que me decidí a investigar como quitarla.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/SsEDMSxVKpI/AAAAAAAAAFw/K-jag8lz8No/s1600-h/antes.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/SsEDMSxVKpI/AAAAAAAAAFw/K-jag8lz8No/s320/antes.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;El proceso es muy simple:&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;Sólo hay que ir a la pestaña de diseño para editar el HTML de la plantilla.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Antes del tag &lt;b&gt;&lt;/b&gt; hay que insertar el siguiente código:&lt;br /&gt;
&lt;/div&gt;&lt;code&gt;&lt;br /&gt;
&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;
#navbar-iframe /{&lt;br /&gt;
height:0px;&lt;br /&gt;
visibility:hidden;&lt;br /&gt;
display:none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ahora guardamos la plantilla y listo!&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/SsEDXAt90oI/AAAAAAAAAF4/IIUl1cgY1e4/s1600-h/despues.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/SsEDXAt90oI/AAAAAAAAAF4/IIUl1cgY1e4/s400/despues.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Fuente: &lt;a href="http://blogandroll-xosse.blogspot.com/2006/11/sacar-la-barra-de-navegacin-de-blogger.html"&gt;Blog And Roll&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-3617570476951775603?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/7DPPovaTw64" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T11:00:51.994-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yopremV7Bfo/SsEDMSxVKpI/AAAAAAAAAFw/K-jag8lz8No/s72-c/antes.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/sacar-la-barra-de-navegacion-de-blogger.html</feedburner:origLink></item><item><title>Webinar Programación Orientada a Objetos con MATLAB</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/Y9WdxgwNF-8/webinar-programacion-orientada-objetos.html</link><category>Webinar</category><category>Matlab</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Mon, 28 Sep 2009 11:58:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-2819572927026293361</guid><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_yopremV7Bfo/Srv7DA2ZxCI/AAAAAAAAAFo/XpBb_F-_FO8/s1600-h/MATLAB-logo.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_yopremV7Bfo/Srv7DA2ZxCI/AAAAAAAAAFo/XpBb_F-_FO8/s200/MATLAB-logo.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Esta tarde me llegó una invitación de &lt;a href="http://www.mathworks.com/index.html"&gt;The MathWorks&lt;/a&gt; para asistir a un webinar (seminario online) sobre programación orientada a objetos en MATLAB, acá les dejo la descripción del evento y la página para registrarse por si quieren asistir:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;Este tutorial destacará las últimas funcionalidades en MATLAB para  programación orientada a objetos, centrándose en la mayor actualización que fue  incluida como parte de la versión R2008a. Mostraremos mediante ejemplos cómo  definir clases y trabajar con objetos, destacando las ventajas de este modelo de  programación frente a otras técnicas tradicionales. Al final de la presentación habrá una sesión de preguntas y respuestas.&lt;/i&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/Srv6ts4lyhI/AAAAAAAAAFg/dbcIlbzJC0g/s1600-h/278504208.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/Srv6ts4lyhI/AAAAAAAAAFg/dbcIlbzJC0g/s320/278504208.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;a href="https://mathworksevents.webex.com/mw0306l/mywebex/default.do?nomenu=true&amp;amp;siteurl=mathworksevents&amp;amp;service=6&amp;amp;main_url=https%3A%2F%2Fmathworksevents.webex.com%2Fec0605l%2Feventcenter%2Fevent%2FeventAction.do%3FtheAction%3Ddetail%26confViewID%3D278504208%26siteurl%3Dmathworksevents%26%26%26"&gt;Para registrarse al evento&lt;/a&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="right" border="1" cellpadding="5" cellspacing="0" class="TblBgColor"&gt;&lt;tbody&gt;
&lt;tr class="TblContentFont3"&gt;&lt;td nowrap="nowrap" valign="top"&gt;&lt;b&gt;Fecha y hora:&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;td valign="top"&gt;miércoles, 7 de octubre de 2009 12:00 pm   &lt;br /&gt;
Este de Sudamérica Hora (Buenos Aires, GMT-03:00)    &lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="TblContentFont3"&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;b&gt;Información de&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;los miembros del panel:&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;td valign="top"&gt;&lt;div class="TextRenderEnhance" style="display: inline;"&gt;Paula Poza&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="TblContentFont3"&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;b&gt;Duración:&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;td valign="top"&gt;1 hora&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="TblContentFont3"&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;b&gt;Descripción:&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;td valign="top"&gt;&lt;div class="TextRenderEnhance" style="display: inline;"&gt;La versión R2008a incluye una gran actualización a la programación orientada a objetos en MATLAB, lo que permite un más fácil desarrollo y mantenimiento de grandes aplicaciones y estructuras de datos. &lt;br /&gt;
En este tutorial, le enseñarán mediante ejemplos, cómo definir clases y trabajar con objetos, destacando las ventajas de este modelo de programación frente a otras técnicas tradicionales y sus principales funcionalidades, cómo:&lt;br /&gt;
&lt;br /&gt;
-Ficheros de definición de clases, definición de propiedades, métodos y eventos &lt;br /&gt;
-Manejo de clases con comportamientos de referencia, ayudando a  crear estructuras de datos como listas vinculadas. &lt;br /&gt;
-Events and listeners, permitiendo la monitorización de cambios de propiedades del objeto y acciones.&lt;br /&gt;
&lt;br /&gt;
No es necesario tener conocimientos previos de programación orientada a objetos para asistir a este tutorial.&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-2819572927026293361?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/Y9WdxgwNF-8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T15:58:15.925-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yopremV7Bfo/Srv7DA2ZxCI/AAAAAAAAAFo/XpBb_F-_FO8/s72-c/MATLAB-logo.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/webinar-programacion-orientada-objetos.html</feedburner:origLink></item><item><title>Java sigue siendo el lenguaje más popular</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/ZqRwmiWAnu0/java-sigue-siendo-el-lenguaje-mas.html</link><category>Lenguajes</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 24 Sep 2009 04:00:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-6059460729936443778</guid><description>&lt;div style="font-family: Verdana,sans-serif;"&gt;El &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;índice de la TIOBE Programming Community&lt;/a&gt; nos indica la popularidad de los lenguajes de programación. Este índice es actualizado una vez al mes. Los ratings están basados en el número de ingenieros capacitados alrededor del mundo, en el número de cursos y en el número de vendedores. Los buscadores populares Google, MSN, Yahoo!, Wikipedia y Youtube también se utilizan para calcular los ratings. Este índice no indica acerca del mejor lenguaje de programación ó el lenguaje en el que se han escrito más líneas de código.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/SrqJh1MhPlI/AAAAAAAAAFY/Aihkvp3AYWg/s1600/ranking.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/SrqJh1MhPlI/AAAAAAAAAFY/Aihkvp3AYWg/s400/ranking.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;Podemos utilizar este índice para verificar si nuestras habilidades en programación están todavía actualizadas o para hacernos con una decisión estratégica sobre que lenguaje de programación deberíamos adoptar para construir un software nuevo. Podemos ver la definición de cada elemento del índice TIOBE &lt;a href="http://www.tiobe.com/content/paperinfo/tpci/tpci_definition.htm"&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Además tenemos mucha más información disponible, como el porcentaje de popularidad hasta el puesto número 50, un gráfico de tendencia del porcentaje de popularidad de lo lenguajes más populares desde el año 2002, etc.&lt;br /&gt;
&lt;br /&gt;
Más información: &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;Índice TIOBE completo &lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-6059460729936443778?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/ZqRwmiWAnu0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T08:00:08.531-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yopremV7Bfo/SrqJh1MhPlI/AAAAAAAAAFY/Aihkvp3AYWg/s72-c/ranking.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/java-sigue-siendo-el-lenguaje-mas.html</feedburner:origLink></item><item><title>Top 45 Chuck Norris "El Programador"</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/xDe1SZf7weU/top-45-chuck-norris-el-programador.html</link><category>Humor</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Wed, 23 Sep 2009 12:35:05 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-2926889031060910942</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/Srpyl6JKdLI/AAAAAAAAAFQ/gL7B4EGyDMU/s1600-h/geek-chuck-norris-small.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/Srpyl6JKdLI/AAAAAAAAAFQ/gL7B4EGyDMU/s320/geek-chuck-norris-small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;Lo dejo en inglés por que sino muchos pierden la gracia&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li style="font-family: Verdana,sans-serif;"&gt;When Chuck Norris throws exceptions, it’s across the room.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;  All arrays Chuck Norris declares are of infinite size, because Chuck Norris knows no bounds.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris doesn’t have disk latency because the hard drive knows to hurry the hell up.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris writes code that optimizes itself.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can’t test for equality because he has no equal.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;  Chuck Norris doesn’t need garbage collection because he doesn’t call .Dispose(), he calls .DropKick().&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris’s first program was kill -9.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;  Chuck Norris burst the dot com bubble.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;  All browsers support the hex definitions #chuck and #norris for the colors black and blue.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; MySpace actually isn’t your space, it’s Chuck’s (he just lets you use it).&lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can write infinite recursion functions…and have them return.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can solve the &lt;a href="http://en.wikipedia.org/wiki/Tower_of_Hanoi" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');"&gt;Towers of Hanoi&lt;/a&gt; in one move.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; The only pattern Chuck Norris knows is God Object.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris finished &lt;a href="http://www.worldofwarcraft.com/index.xml"&gt;World of Warcraft&lt;/a&gt;.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Project managers never ask Chuck Norris for estimations…ever.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris doesn’t use web standards as the web will conform to him.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; “&lt;b&gt;It works on my machine&lt;/b&gt;” always holds true for Chuck Norris.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Whiteboards are white because Chuck Norris scared them that way.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris doesn’t do &lt;a href="http://www.codesqueeze.com/the-burn-down-charts/"&gt;Burn Down charts&lt;/a&gt;, he does Smack Down charts.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can delete the Recycling Bin.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris’s beard can type 140 wpm.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can unit test entire applications with a single assert.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris doesn’t bug hunt as that signifies a probability of failure, he goes bug killing.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris’s keyboard doesn’t have a Ctrl key because nothing controls Chuck Norris.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; When Chuck Norris is web surfing websites get the message “Warning: Internet Explorer has deemed this user to be malicious or dangerous. Proceed?”.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris CAN divide by 0.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris’ keyboard has 2 keys: 0 and 1.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris doesn’t need a debugger, he just stares down the bug until the code confesses.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can access private methods.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt; Chuck Norris can instantiate an abstract class.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris does not need to know about class factory pattern. He can instantiate interfaces.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t use strongly-typed languages. He uses strong languages.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris can write multi-threaded applications with a single thread.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t need to use AJAX because pages are too afraid to postback anyways.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t use reflection, reflection asks politely for his help.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;There is no Esc key on Chuck Norris’ keyboard, because no one escapes Chuck Norris.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t delete files, he “Blows them away”.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris can binary search unsorted data.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t needs try-catch, exceptions are too afraid to raise.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris went out of an infinite loop&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;If Chuck Norris writes code with bugs, the bugs fix themselves&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris doesn’t need an OS.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris’s OSI network model has only one layer- Physical.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris compresses his files by doing a flying round house kick to the hard drive.&lt;/li&gt;
&lt;li style="font-family: Verdana,sans-serif;"&gt;Chuck Norris does not execute transactions. He makes’em pay!&lt;/li&gt;
&lt;/ol&gt;&amp;nbsp;&lt;span style="font-family: Verdana,sans-serif;"&gt;Fuente: &lt;a href="http://www.codesqueeze.com/the-ultimate-top-25-chuck-norris-the-programmer-jokes/"&gt;{codesqueeze}&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-2926889031060910942?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/xDe1SZf7weU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T16:35:05.754-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yopremV7Bfo/Srpyl6JKdLI/AAAAAAAAAFQ/gL7B4EGyDMU/s72-c/geek-chuck-norris-small.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/top-45-chuck-norris-el-programador.html</feedburner:origLink></item><item><title>JavaBooks: Portal dedicado a libros de Java</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/oIcFI8h8Y5U/javabooks-portal-dedicado-libros-de.html</link><category>Java</category><category>Libros</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Tue, 02 Feb 2010 23:37:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-7669614742210161600</guid><description>&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Este portal que ha sido lanzado recientemente tiene por objetivo centralizar, categorizar y ofrecer meta-información en forma de valoraciones, comentarios y revisiones para todas las publicaciones relacionadas con Java.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Si se registran en  esta comunidad podrán:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/Srk8IskWa1I/AAAAAAAAAFI/J04rBqMz_XI/s1600-h/javabooks.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yopremV7Bfo/Srk8IskWa1I/AAAAAAAAAFI/J04rBqMz_XI/s200/javabooks.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul style="list-style-type: inherit;"&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Estar informado acerca de las últimas publicaciones sobre Java&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Buscar el libro, revista o artículo correcto que los ayude a aprender&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Leer las revisiones y los comentarios de los usuarios para hacerse una idea del libro.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Comprar y obtener descuentos que el portal ofrece&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Compartir nuestras opiniones sobre libros que ya hayamos leido&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; En mi opinión me parece una buena oportunidad para obtener bastante información a cerca de los libros que salen relacionados con Java, y ya que todos los días, practicamente, sale un libro nuevo sobre cierta temática, a la hora de querer profundizar con un libro sobre ese tema, es bueno saber que posiblemente a través de este portal vamos a poder elegir el mejor, el más completo o el que más se adecue a nuestras necesidades.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;a href="http://www.javabooks.org/"&gt;JavaBooks&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-7669614742210161600?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/oIcFI8h8Y5U" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T04:37:05.235-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yopremV7Bfo/Srk8IskWa1I/AAAAAAAAAFI/J04rBqMz_XI/s72-c/javabooks.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/javabooks-portal-dedicado-libros-de.html</feedburner:origLink></item><item><title>Google busca talentos en el MIT pero ningún estudiante ha descifrado su código</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/CRm5OxMwzCU/google-busca-talentos-en-el-mit-pero.html</link><category>Noticias</category><category>Google</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Tue, 22 Sep 2009 10:20:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-3315198691481410651</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yopremV7Bfo/Srj0i3Zf0yI/AAAAAAAAAFA/_eXLZI8fb-w/s1600-h/google.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yopremV7Bfo/Srj0i3Zf0yI/AAAAAAAAAFA/_eXLZI8fb-w/s320/google.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Es conocido que el &lt;span style="font-family: Verdana,sans-serif;"&gt;M.I.T. (Massachusetts Intitute of Technology) está lleno de estudiantes muy talentosos e inteligentes.&amp;nbsp;&lt;/span&gt;  De hecho la pelicula &lt;a href="http://www.labutaca.net/52berlinale/unamentemaravillosa.htm"&gt;"Una Mente Brillante" (A Beatiful Mind)&lt;/a&gt;, donde se cuenta parte de la vida del gran matemático&lt;b&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;a href="http://es.wikipedia.org/wiki/John_Forbes_Nash"&gt;John Forbes         Nash Jr&lt;/a&gt;, está situada en esa universidad. Las agencias de inteligencia siempre andan por ahí buscando mentes excepcionales. Las compañias tecnológicas también les gusta recrutar gente de esta prestigiosa universidad, y Google no es la excepción.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/Srj0anRJMxI/AAAAAAAAAE4/xwaQgun8Oo0/s1600-h/Googel-job-code.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/Srj0anRJMxI/AAAAAAAAAE4/xwaQgun8Oo0/s400/Googel-job-code.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;En búsqueda de estas mentes brillantes, Google ha estado colocando carteles con un código cifrado por todo el campus que dice, &lt;i&gt;"Si puedes descifrar esto, puedes tener un futuro con Google"&lt;/i&gt;. El código envuelve un número telefónico, si algún estudiante logra revelarlo, podrá llamar para dejar su información de contacto.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Hasta ahora, ningún estudiante del M.I.T. ha sido capaz de romper este código, o si lo han hecho no han llamado todavía a este número.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Yo ya lo descifré, pero no tengo crédito en el celular para hacer semejante llamada de larga distancia :D&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/Srj0RBRzQOI/AAAAAAAAAEw/CIndye9hOgw/s1600-h/google_code-029-630x472.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/Srj0RBRzQOI/AAAAAAAAAEw/CIndye9hOgw/s400/google_code-029-630x472.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-3315198691481410651?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/CRm5OxMwzCU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T14:20:33.862-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yopremV7Bfo/Srj0i3Zf0yI/AAAAAAAAAFA/_eXLZI8fb-w/s72-c/google.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/google-busca-talentos-en-el-mit-pero.html</feedburner:origLink></item><item><title>Sun ofrece la certificación para estudiantes por 40 dólares</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/sJy1rhAcN0w/sun-ofrece-la-certificacion-para.html</link><category>Certificaciones</category><category>Java</category><category>Sun</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Fri, 18 Sep 2009 20:32:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-5524736315011376802</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/SrRNw4NqRbI/AAAAAAAAAEo/CsUG7ZDeu4I/s1600-h/l0v3_academic-initiative.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yopremV7Bfo/SrRNw4NqRbI/AAAAAAAAAEo/CsUG7ZDeu4I/s400/l0v3_academic-initiative.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;b&gt;¡Separate de la múltitud!&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;Podés empezar ahora, la Iniciativa Académica de Sun es gratis para todos los estudiantes.&amp;nbsp; &lt;br /&gt;
Una forma de hacer que tu cv se distinga es a través de una certificación de Java o Solaris. La Iniciativa Académica de Sun ofrece la certificación para estudiantes por &lt;b&gt;40 dólares&lt;/b&gt;, eso es más del &lt;b&gt;85% de descuento&lt;/b&gt; sobre el precio comercial de &lt;b&gt;300 dólares&lt;/b&gt;.Ésta oferta es &lt;b&gt;solamente para estudiantes&lt;/b&gt; y para miembros de la Iniciativa Académica de Sun. Incrementá tu potencial de obtener salarios mayores y podés incrementar tu curriculum con las certificaciones de Sun.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La Iniciativa Académica de Sun es libre para cualquier estudiante! Algunas de los beneficios que se obtienen al ser miembro: &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="list-style-type: inherit;"&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Cursos de Learning Connection&amp;nbsp; en Java, Solaris y StarOffice son libres. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ejemplo de examen de certificación - para prepararse para el examen de certificación. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Conozca la tecnología de vanguardia de la fuente. Sun es el fundador del lenguaje de programación Java. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; No es necesario el conocimiento previo de programación&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; Cuando pasa el examen de certificación, recibirá un logotipo de Sun de poner en su curriculum vitae, CV y tarjetas de visita &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt; Separate ahora! Para participar de la SAI &lt;/span&gt;&lt;a href="https://www2.sun.de/dct/forms/reg_xg_2009_803_0.jsp" style="font-family: Verdana,sans-serif;"&gt;registrate ahora&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;a href="http://www.sun.com/solutions/landing/industry/education/sai/index.jsp"&gt;Más información (en inglés) &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Fuente: &lt;a href="http://blogs.sun.com/Argentina_ambassador/entry/borrador_separate_de_la_multidud"&gt;Sun is shining...&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-5524736315011376802?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/sJy1rhAcN0w" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-19T00:32:28.791-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yopremV7Bfo/SrRNw4NqRbI/AAAAAAAAAEo/CsUG7ZDeu4I/s72-c/l0v3_academic-initiative.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/sun-ofrece-la-certificacion-para.html</feedburner:origLink></item><item><title>10 frases más utilizadas por un programador</title><link>http://feedproxy.google.com/~r/ImpulsoJava/~3/XxXD1Jw3bNk/10-frases-mas-utilizadas-por-un.html</link><category>Humor</category><author>noreply@blogger.com (Martín A. Rodríguez)</author><pubDate>Thu, 17 Sep 2009 19:37:17 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3170408241258115946.post-8903124545172916971</guid><description>&lt;span style="font-family: Verdana,sans-serif;"&gt;Siendo desarrollador de software (suena más lindo que programador) tengo que confesar que en mi poca carrera ya he utilizado casi todas :)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;1. ¿!Que mier** es esto!?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Es la frase más usada cuando estamos revisando código, incluso si lo hemos escrito nosotros mismos, ni hablar si el código fue escrito por otro.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;En la imagen:&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;La única medición valida de la calidad del código: Que mier** es esto!? por minuto o en inglés WTFs / minute (What the fuck)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/SrKlBfEwiaI/AAAAAAAAAEI/pvZNlqM-o5s/s1600-h/wtfm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/SrKlBfEwiaI/AAAAAAAAAEI/pvZNlqM-o5s/s400/wtfm.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;&lt;a href="http://www.osnews.com/story/19266/WTFs_m"&gt;Fuente original&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;2. ¡En mi computadora anda!&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Todos la hemos usado alguna vez cuando nos preguntan por un error&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;3. Ouch!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Hola Homero, ¿has retirado el código de debugging antes de subir a producción? En mi caso los System.out.println ;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yopremV7Bfo/SrKm1G4zCLI/AAAAAAAAAEQ/VZBZW5s4HpU/s1600-h/homer-simpson-doh.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yopremV7Bfo/SrKm1G4zCLI/AAAAAAAAAEQ/VZBZW5s4HpU/s320/homer-simpson-doh.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;b&gt;4. Estará listo para mañana.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Y lo volvemos a decir al otro día, y al otro, y al otro....&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;5. ¿Probaste reiniciando?&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La madre de todas las soluciones, jeje. Cuando no sabemos qué pasa lo primero que hacemos es reiniciar lo que sea, el server, el navegador, la computadora, etc.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;La serie de televisión "The IT Crowd" popularizó aún más esta frase:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;¿Ya probaste apagándolo y prendiéndolo de nuevo?&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QpmLrz_lSuE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QpmLrz_lSuE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;6. ¿Por qué?&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;¿Por qué nos quedamos preguntando por qué?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;7. No es un error, es una característica&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;No es un error, está hecho a propósito para que funcione de esa forma.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;¿Se reinicia dos veces al día? Bueno, está hecho así para  asegurarse que los archivos temporales sean bien borrados!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;Bug: Error &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;i&gt;Feature: Característica&amp;nbsp;&lt;/i&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yopremV7Bfo/SrKr7NgpfKI/AAAAAAAAAEY/OZUZZg9kdDI/s1600-h/bug_vs_feature.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yopremV7Bfo/SrKr7NgpfKI/AAAAAAAAAEY/OZUZZg9kdDI/s400/bug_vs_feature.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://globalnerdy.com/wordpress/wp-content/uploads/2007/12/bug_vs_feature.gif"&gt;Fuente original&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;8. Este código es una basura!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Cualquier código que no sea nuestro es una basura.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;9. Mi código se está compilando...&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;La excusa Nº 1 de los programadores para no trabajar.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yopremV7Bfo/SrKtmOJmu7I/AAAAAAAAAEg/LpVTuYNNjDg/s1600-h/compiling.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_yopremV7Bfo/SrKtmOJmu7I/AAAAAAAAAEg/LpVTuYNNjDg/s400/compiling.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://xkcd.com/303/"&gt;Fuente original&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;10. No, no sé cómo arreglar el microondas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Por alguna razón, las personas que no son técnicas tienden a pensar que cualquier cosa que tenga botones puede ser arreglada por un programador.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;a href="http://www.makinggoodsoftware.com/2009/09/01/programmers-top-10-sentences/"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Fuente&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Martín A. Rodriguez - &lt;a href="http://impulsojava.blogspot.com/"&gt;Impulso Java&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3170408241258115946-8903124545172916971?l=impulsojava.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ImpulsoJava/~4/XxXD1Jw3bNk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-17T23:37:17.904-03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yopremV7Bfo/SrKlBfEwiaI/AAAAAAAAAEI/pvZNlqM-o5s/s72-c/wtfm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><enclosure url="http://www.youtube.com/v/QpmLrz_lSuE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" length="1076" type="application/x-shockwave-flash" /><feedburner:origLink>http://impulsojava.blogspot.com/2009/09/10-frases-mas-utilizadas-por-un.html</feedburner:origLink></item></channel></rss>

