<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cFQXczfip7ImA9WhVUFUU.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127</id><updated>2012-05-21T01:16:50.986-05:00</updated><category term="Ocio y Relax" /><category term="Reconocimiento automático del habla" /><category term="research and development" /><category term="Friki || Geek" /><category term="academico" /><category term="Recursividad" /><category term="teoria de grafos" /><category term="Windows" /><category term="pitch" /><category term="algoritmia" /><category term="Historia" /><category term="Teoría de autómatas" /><category term="informatica teorica" /><category term="aplicaciones web" /><category term="cultural" /><category term="Ordenamientos" /><category term="Exception" /><category term="Damas" /><category term="investigacion y desarrollo" /><category term="Virus" /><category term="BPM Studio" /><category term="filosofando" /><category term="PC" /><category term="Humor" /><category term="Matematicas" /><category term="Lenguajes de programación" /><category term="Proyectos universitarios" /><category term="bienvenida" /><category term="Visual Basic 6" /><category term="complejidad computacional" /><category term="UNT" /><category term="Computer Science" /><category term="Teoría de la Computación" /><category term="Algoritmos genéticos" /><category term="Informatica" /><category term="Tips" /><category term="Demostraciones" /><category term="Arquitectura de computadores" /><category term="Java" /><category term="diseño web" /><category term="Arboles" /><category term="Base de Datos" /><category term="Juegos" /><category term="descargas" /><category term="Para tener en cuenta" /><category term="dilemas" /><category term="paquetología" /><category term="RD" /><category term="Programación lógica" /><category term="Estructura de datos" /><category term="LaTeX" /><category term="Excel" /><title>[CS] nato</title><subtitle type="html">Blog de Investigación &amp;amp; Desarrollo (R&amp;amp;D) académico-universitaria en la carrera de Ciencia de la Computación, en la escuela de Informática de la Universidad Nacional de Trujillo - Trujillo, Perú</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://infnato.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/infnato" /><feedburner:info uri="infnato" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>infnato</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D04ERXw9eSp7ImA9WhVVEEs.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5560764878260334067</id><published>2012-04-27T13:14:00.000-05:00</published><updated>2012-05-03T12:25:04.261-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-03T12:25:04.261-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="BPM Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><category scheme="http://www.blogger.com/atom/ns#" term="cultural" /><title>CoreNevado: Caso de éxito de Oracle</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Puede no generarme más ingresos económicos.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Ni regalarme software (de &lt;b&gt;Oracle&lt;/b&gt;, claro) ni brindarme fama o reconocimiento, ni nacional ni internacional.&lt;br /&gt;Inclusive, dentro de la empresa, informaron por la &lt;i&gt;intranet&lt;/i&gt; de la noticia, y ninguno de los usuarios que antes trabajaban hasta las 11pm y que ahora se pueden retirar a las 7pm en punto, ni por agradecimiento, ni por orgullo "corporativo", ni por alegría ajena, ni por hipocresía. Probablemente más importancia tuvo el &lt;i&gt;spam&lt;/i&gt; que recibieron de viagra, o de la princesa nigeriana que necesita $200 para abrir una cuenta para depositar y compartir sus millones...&lt;br /&gt;&lt;br /&gt;Pero debo reconocer que me genera cierto regocijo, el saber que una compañía de la magnitud de Oracle, haya evaluado, aprobado y publicado en su website &lt;b&gt;nuestro proyecto como un caso de éxito.&lt;/b&gt; &lt;br /&gt;(en aplicación de sus tecnologías, particularmente &lt;b&gt;Oracle BPM Studio&lt;/b&gt;, &lt;b&gt;Weblogic&lt;/b&gt;, entre otros, claro, pero, al fin y al cabo, un caso de éxito para &lt;b&gt;Oracle&lt;/b&gt;).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
El software que en mayor o menor proporción, pero también construído con mis manos, y que llevamos desarrollando, parchando, mejorando y ampliando, desde hace poco más de 3 años!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://www.facebook.com/natorrante.blog" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img alt="CoreNevado de Credichavon como caso de éxito Oracle" border="0" height="404" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/s720x720/545740_387788741259328_182962058408665_1054576_417653012_n.jpg" title="Oracle y CrediChavin" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La noticia completa, aquí:&lt;br /&gt;&lt;a href="http://www.oracle.com/us/corporate/customers/customersearch/credichavin-bpm-ss-1597289-esa.html" rel="nofollow" target="_blank"&gt;http://www.oracle.com/us/corporate/customers/customersearch/credichavin-bpm-ss-1597289-esa.html&lt;/a&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;Claro, la noticia es un poco... suspicaz:&lt;br /&gt;Cumplir las fechas del cronograma cabalmente? Bueno, supongo que las joyitas de la familia se quedaron en casa, pero eso de cumplir el cronograma no lo cumplen ni los mismos desarrolladores de Oracle ni de ningún lado!&lt;br /&gt;Y si me equivoco... cuánto más seguiremos esperando por &lt;b&gt;Diablo III&lt;/b&gt;?? (?)&lt;br /&gt;jajaja... bueno... Felicitaciones a nosotros, felicitaciones para mí! :)&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Recibe en tu correo electrónico las últimas actualizaciones de éste blog:&lt;/div&gt;
&lt;form action="http://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=infnato', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" style="border: 1px solid #ccc; padding: 3px; text-align: center;" target="popupwindow"&gt;
Ingrese su e-mail:&amp;nbsp;&lt;input name="email" style="width: 140px;" type="text" /&gt;
&lt;input name="uri" type="hidden" value="infnato" /&gt;&lt;input name="loc" type="hidden" value="es_ES" /&gt;&lt;input type="submit" value="Subscribe" /&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(confirme su suscripción desde un mensaje que recibirá al correo)&lt;/span&gt;&lt;br /&gt;
by &lt;a href="http://feedburner.google.com/" target="_blank"&gt;FeedBurner&lt;/a&gt;&lt;/form&gt;
&lt;div id="-chrome-auto-translate-plugin-dialog" style="background-attachment: initial !important; background-clip: initial !important; background-color: transparent !important; background-image: initial !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; display: none; left: 296.5px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; opacity: 1 !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: absolute !important; text-align: left !important; top: 979px; z-index: 999999 !important;"&gt;
&lt;div style="-webkit-border-radius: 10px !important; background-color: #363636 !important; background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #000), color-stop(50%, #363636), color-stop(100%, #000)); border-color: #000000 !important; border-width: 0px !important; color: #fafafa !important; font-size: 16px !important; max-width: 300px !important; opacity: 0.8 !important; overflow: visible !important; padding: 8px !important; text-align: left !important; z-index: 999999 !important;"&gt;
&lt;div class="translate"&gt;
Delivered&lt;/div&gt;
&lt;div class="additional"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img onclick="document.location.href='http://translate.google.com/';" src="http://www.google.com/uds/css/small-logo.png" style="-webkit-border-radius: 20px; background-color: rgba(200, 200, 200, 0.3) !important; cursor: pointer !important; margin: 0 !important; padding: 3px 5px 0 !important; position: absolute !important; right: 1px !important; top: -20px !important; z-index: -1 !important;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5560764878260334067?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J51AA79A3yx2LV6BVE2RsmEjl5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J51AA79A3yx2LV6BVE2RsmEjl5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J51AA79A3yx2LV6BVE2RsmEjl5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J51AA79A3yx2LV6BVE2RsmEjl5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/L28qiOB31Dc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5560764878260334067/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2012/04/corenevado-caso-de-exito-de-oracle.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5560764878260334067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5560764878260334067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/L28qiOB31Dc/corenevado-caso-de-exito-de-oracle.html" title="CoreNevado: Caso de éxito de Oracle" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2012/04/corenevado-caso-de-exito-de-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMQH85fip7ImA9WhVVEEs.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-2233176511664095340</id><published>2012-02-18T13:54:00.001-05:00</published><updated>2012-05-03T12:46:21.126-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-03T12:46:21.126-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="PC" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>[Windows] Habilitar permisos de escritura en USB</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/545578_387805017924367_182962058408665_1054598_647106322_n.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/545578_387805017924367_182962058408665_1054598_647106322_n.jpg" width="98" /&gt;&lt;/a&gt;&lt;/div&gt;
Puede que algún "administrador de equipo" (de usuarios de Windows), alguien de soporte técnico, o alguna otra persona con el conocimiento y los permisos para hacerlo;&lt;br /&gt;
y que por variadas razones (ya sea universidades, empresas, etc), sean&amp;nbsp;bloqueados&amp;nbsp;los distintos medios de extracción de datos:&lt;br /&gt;
En particular, &lt;b&gt;los puertos USB&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
En el sistema operativo Windows (Particularmente,&amp;nbsp;&lt;b&gt;Windows XP&lt;/b&gt;, desconozco si funciona para otros Windows) se pueden &lt;b&gt;habilitar y deshabilitar los permisos de escritura&lt;/b&gt; en "&lt;b&gt;dispositivos de almacenamiento masivo USB&lt;/b&gt;".&lt;br /&gt;
&lt;br /&gt;
Los pasos que describo a continuación, son para habilitar la escritura en algún medio flash, usb, o como se le conozca.
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Entrar al regedit:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/425187_337781006260102_182962058408665_937438_2014425107_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/425187_337781006260102_182962058408665_937438_2014425107_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;
Dirigirse a la carpeta: &lt;b&gt;StorageDevicePolicies&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;
Explorar la ruta:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;
&lt;b&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/417576_337780976260105_182962058408665_937437_1419522595_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="383" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/417576_337780976260105_182962058408665_937437_1419522595_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Una vez dentro, buscar el archivo: &lt;b&gt;WriteProtect&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
y cambiar el valor que -probablemente- está inicialmente en 1, a 0.&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;b&gt;WriteProtect = 1&lt;/b&gt;, quiere decir, protección de escritura habilitado (funciona como una variable lógica, 1 = true, 0 = false)&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
al ponerlo &lt;b&gt;en 0, se deshabilita.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Si éste artículo le fue de ayuda:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Puede encontrar más de interés en mi &lt;i&gt;fanpage&lt;/i&gt; de&amp;nbsp;&lt;a href="https://www.facebook.com/natorrante.blog" target="_blank"&gt;facebook&lt;/a&gt;. O en mi &lt;a href="https://twitter.com/#!/natorrante" target="_blank"&gt;twitter&lt;/a&gt;.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Recibe en tu correo electrónico las últimas actualizaciones de éste blog:&lt;/div&gt;
&lt;form action="http://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=infnato', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" style="border: 1px solid #ccc; padding: 3px; text-align: center;" target="popupwindow"&gt;
Ingrese su e-mail:
&lt;input name="email" style="width: 140px;" type="text" /&gt;
&lt;input name="uri" type="hidden" value="infnato" /&gt;&lt;input name="loc" type="hidden" value="es_ES" /&gt;&lt;input type="submit" value="Subscribe" /&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(confirme su suscripción)&lt;/span&gt;&amp;nbsp;&lt;/form&gt;
&lt;div id="-chrome-auto-translate-plugin-dialog" style="background-attachment: initial !important; background-clip: initial !important; background-color: transparent !important; background-image: initial !important; background-origin: initial !important; display: none; left: 0px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; opacity: 1 !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: absolute !important; text-align: left !important; top: 0px; z-index: 999999 !important;"&gt;
&lt;div style="-webkit-border-radius: 10px !important; background-color: #363636 !important; background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #000), color-stop(50%, #363636), color-stop(100%, #000)); border-color: #000000 !important; border-width: 0px !important; color: #fafafa !important; font-size: 16px !important; max-width: 300px !important; opacity: 0.8 !important; overflow: visible !important; padding: 8px !important; text-align: left !important; z-index: 999999 !important;"&gt;
&lt;div class="translate"&gt;
&lt;/div&gt;
&lt;div class="additional"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img onclick="document.location.href='http://translate.google.com/';" src="http://www.google.com/uds/css/small-logo.png" style="-webkit-border-radius: 20px; background-color: rgba(200, 200, 200, 0.3) !important; cursor: pointer !important; margin: 0 !important; padding: 3px 5px 0 !important; position: absolute !important; right: 1px !important; top: -20px !important; z-index: -1 !important;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-2233176511664095340?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jG0kBEf8s30lfGZruOYmhebdA84/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jG0kBEf8s30lfGZruOYmhebdA84/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jG0kBEf8s30lfGZruOYmhebdA84/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jG0kBEf8s30lfGZruOYmhebdA84/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/cNLqFm--PDM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/2233176511664095340/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2012/02/windows-habilitar-permisos-de-escritura.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2233176511664095340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2233176511664095340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/cNLqFm--PDM/windows-habilitar-permisos-de-escritura.html" title="[Windows] Habilitar permisos de escritura en USB" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2012/02/windows-habilitar-permisos-de-escritura.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEGRH8-fyp7ImA9WhRVFE8.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-2069075739379789593</id><published>2012-01-03T21:02:00.000-05:00</published><updated>2012-01-12T21:10:25.157-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T21:10:25.157-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Los lenguajes de programación más utilizados durante 2011</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Como fan acérrimo de &lt;b&gt;Java&lt;/b&gt;, publico con mucho gusto y orgullo ésta lista porque, claro, Java está (permanece) en &lt;b&gt;el primer lugar :)&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/394565_313373712034165_182962058408665_879258_645743261_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/394565_313373712034165_182962058408665_879258_645743261_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://www.facebook.com/photo.php?fbid=313373712034165&amp;amp;set=a.313373632034173.72455.182962058408665&amp;amp;type=1&amp;amp;ref=nf"&gt;Fuente&lt;/a&gt;. &lt;a href="http://www.puntogeek.com/2011/12/30/los-lenguajes-de-programacion-mas-utilizados-durante-2011/" rel="nofollow"&gt;Punto Geek&lt;/a&gt;.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Recibe en tu correo electrónico las últimas actualizaciones de éste blog:&lt;/div&gt;
&lt;form action="http://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=infnato', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" style="border: 1px solid #ccc; padding: 3px; text-align: center;" target="popupwindow"&gt;
Ingrese su e-mail:
&lt;input name="email" style="width: 140px;" type="text" /&gt;
&lt;input name="uri" type="hidden" value="infnato" /&gt;&lt;input name="loc" type="hidden" value="es_ES" /&gt;&lt;input type="submit" value="Subscribe" /&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(confirme su suscripción desde un mensaje que recibirá al correo registrado)&lt;/span&gt;&lt;br /&gt;
Delivered by &lt;a href="http://feedburner.google.com/" target="_blank"&gt;FeedBurner&lt;/a&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-2069075739379789593?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nun0pk4iTQrOMNZYjfhqaHBbZCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nun0pk4iTQrOMNZYjfhqaHBbZCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nun0pk4iTQrOMNZYjfhqaHBbZCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nun0pk4iTQrOMNZYjfhqaHBbZCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/fqJJBO4D-74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/2069075739379789593/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2012/01/los-lenguajes-de-programacion-mas.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2069075739379789593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2069075739379789593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/fqJJBO4D-74/los-lenguajes-de-programacion-mas.html" title="Los lenguajes de programación más utilizados durante 2011" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2012/01/los-lenguajes-de-programacion-mas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUBQnY_cCp7ImA9WhRXF0k.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-3756360753161506839</id><published>2011-12-24T09:49:00.000-05:00</published><updated>2011-12-24T10:24:13.848-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T10:24:13.848-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BPM Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Ocio y Relax" /><title>Navidad orientada a procesos</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Y así, mil vicisitudes pasé éste año con BPM.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Lo odio, así de simple.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Se cuelga cuando edito una pantalla, se sobrecarga y se pone lento;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
rechaza ocasionalmente comandos de&amp;nbsp;ctrl+c,&amp;nbsp;ctrl+x, ctrl+v (tan básicos en programación);&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
el comando ctrl+s funciona para algunos casos para algunos archivos;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
y muchos, muchos defectos más.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Además de, claro, ahorita modifiqué 1 archivo de mi proyecto, sólo uno;&amp;nbsp;Pero no maneja un indexado de referencias entre archivos, y en lugar de compilar sólo ése archivo y sus relativos; compila TOOODO el proyecto; de nuevo!!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Es el grinch de la programación.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-4sNAvjF9FuM/TvXh8dRJStI/AAAAAAAAChQ/yZYsKC55uts/s1600/BPM+Studio+Navidad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-4sNAvjF9FuM/TvXh8dRJStI/AAAAAAAAChQ/yZYsKC55uts/s1600/BPM+Studio+Navidad.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Pero bueno... si mi actual "peor enemigo" me desea feliz navidad y le pone un sombrerito navideño a mi proyecto; supongo que yo también, debo tomarme un respiro, y desearles feliz navidad.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Pues eso. Feliz Navidad, que disfruten estas fiestas, y que vengas muchos nuevos proyectos.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Sí, los&amp;nbsp;&lt;b&gt;.project.xpdl&lt;/b&gt; . Ja! :)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Suscríbete a mis actualizaciones&amp;nbsp;&lt;span style="text-align: -webkit-auto;"&gt;en&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.facebook.com/natorrante.blog" style="text-align: -webkit-auto;"&gt;&lt;b&gt;facebook&lt;/b&gt;&lt;/a&gt;&lt;span style="text-align: -webkit-auto;"&gt;. También en&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/#!/natorrante" style="text-align: -webkit-auto;"&gt;&lt;b&gt;twitter&lt;/b&gt;&lt;/a&gt;&lt;span style="text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
O recibe en tu correo electrónico las últimas actualizaciones de éste blog:&lt;/div&gt;
&lt;form action="http://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=infnato', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" style="border: 1px solid #ccc; padding: 3px; text-align: center;" target="popupwindow"&gt;
Ingrese su e-mail:&lt;br /&gt;
&lt;input name="email" style="width: 140px;" type="text" /&gt;&amp;nbsp;&lt;input type="submit" value="Subscribe" /&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(confirme su suscripción desde un mensaje que recibirá al correo registrado)&lt;/span&gt;&lt;br /&gt;
Delivered by &lt;a href="http://feedburner.google.com/" target="_blank"&gt;FeedBurner&lt;/a&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-3756360753161506839?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZvygKGux4-HaPsFvCjhGFtByQMM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZvygKGux4-HaPsFvCjhGFtByQMM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZvygKGux4-HaPsFvCjhGFtByQMM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZvygKGux4-HaPsFvCjhGFtByQMM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/Up_XVNF1TB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/3756360753161506839/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2011/12/navidad-orientada-procesos.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/3756360753161506839?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/3756360753161506839?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/Up_XVNF1TB8/navidad-orientada-procesos.html" title="Navidad orientada a procesos" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-4sNAvjF9FuM/TvXh8dRJStI/AAAAAAAAChQ/yZYsKC55uts/s72-c/BPM+Studio+Navidad.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2011/12/navidad-orientada-procesos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHR346cCp7ImA9WhZQFUU.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-2711372510725866282</id><published>2011-04-23T13:23:00.000-05:00</published><updated>2011-04-23T13:23:56.018-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T13:23:56.018-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BPM Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>[Oracle BPM Studio] Escritura de archivos de texto</title><content type="html">&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://4.bp.blogspot.com/-4a5uNj9IDVs/TbMOQNWj0yI/AAAAAAAACbI/RCpOx5ELkcU/s1600/Oracle+logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://4.bp.blogspot.com/-4a5uNj9IDVs/TbMOQNWj0yI/AAAAAAAACbI/RCpOx5ELkcU/s320/Oracle+logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-KLTUmJ1_mRw/Ta9w8m2IRfI/AAAAAAAACbA/f_Km6X7R3O0/s1600/%255BOracle+BPM+Studio%255D+logo.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-KLTUmJ1_mRw/Ta9w8m2IRfI/AAAAAAAACbA/f_Km6X7R3O0/s1600/%255BOracle+BPM+Studio%255D+logo.PNG" /&gt;&lt;/a&gt;A pesar de estar basado en &lt;b&gt;Java&lt;/b&gt;: clases, librerías, sintaxis, etcétera;&lt;br /&gt;
&lt;b&gt;Oracle BPM Studio&lt;/b&gt; da muchas facilidades en algunos comandos, sentencias y códigos para ejecutar, simplificando en apenas un par de líneas lo que en &lt;b&gt;Java&lt;/b&gt; equivaldrían a líneas de instanciar, setear, validar, etc.&lt;br /&gt;
No digo que sea mejor; sólo digo que es una diferencia notoria en &lt;b&gt;BPM&lt;/b&gt; vs. &lt;b&gt;Java&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el código para escribir en un archivo (fichero) sobre una memoria ROM (a.k.a. disco duro, memoria flash, etc) consta básicamente en 4 líneas, a continuación.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol style="font-family: monospace; white-space: pre;"&gt;&lt;li class="li1" style="color: #003030; font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal; font: normal normal normal 95%/normal 'Courier New', Courier, monospace;"&gt;&lt;div class="de1" href="" style="color: #000020; font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;Fuego.&lt;span class="me1" style="color: #006600;"&gt;Io&lt;/span&gt;.&lt;span class="me1" style="color: #006600;"&gt;TextFile&lt;/span&gt; text = &lt;span class="kw2" style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; Fuego.&lt;span class="me1" style="color: #006600;"&gt;Io&lt;/span&gt;.&lt;span class="me1" style="color: #006600;"&gt;TextFile&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1" style="font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal; font: normal normal normal 95%/normal 'Courier New', Courier, monospace;"&gt;&lt;div class="de1" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt;text.&lt;/span&gt;&lt;span class="me1" style="color: #006600;"&gt;openForWriting&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;name :&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;RutaArchivo + NombreArchivo + ExtensionArchivo&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;append :&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt; &lt;/span&gt;&lt;span class="kw2" style="color: #073763; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1" style="font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal; font: normal normal normal 95%/normal 'Courier New', Courier, monospace;"&gt;&lt;div class="de1" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt;text.&lt;/span&gt;&lt;span class="me1" style="color: #006600;"&gt;writeLineTo&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span class="st0" style="color: red;"&gt;"cadena a imprimir: "&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt; + &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;variableImprimir&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000020;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1" style="color: #003030; font-family: 'Courier New', Courier, monospace; font-style: normal; font-weight: normal; font: normal normal normal 95%/normal 'Courier New', Courier, monospace;"&gt;&lt;div class="de1" style="color: #000020; font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;text.&lt;span class="me1" style="color: #006600;"&gt;close&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span class="br0" style="color: #66cc66;"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;div class="de1" style="color: #000020; font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;Y -por si acaso- una explicación -de repente innecesaria- del código.&lt;br /&gt;
&lt;br /&gt;
La línea (1) consiste en declarar el objeto (text) el cual se asociará al archivo de texto a guardar.&lt;br /&gt;
La línea (2) utiliza el objeto text para abrir/crear el archivo según el primer parámetro, el nombre: que contiene la dirección, el nombre y la extensión del archivo (ejemplo: &lt;b&gt;"C:/prueba.txt"&lt;/b&gt;);&lt;br /&gt;
el segundo parámetro es un booleano que&lt;br /&gt;
La línea (3) es el método mediante el cual se "insertará" la cadena (o línea de archivo) en el objeto; y se podrá repetir ésta sentencia múltiples veces, según la cantidad de líneas que se deseen escribir, variables, pruebas, etc.&lt;br /&gt;
La línea (4) se encarga de, como todo código de I/O, cerrar el archivo y detener la escritura.&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/-GetfsBjAXto/Ta9wdBiq0nI/AAAAAAAACa4/hWW5-jEgX7Q/s1600/%255BOracle+BPM+Studio%255D+Eclipse+logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GetfsBjAXto/Ta9wdBiq0nI/AAAAAAAACa4/hWW5-jEgX7Q/s1600/%255BOracle+BPM+Studio%255D+Eclipse+logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Recibe en tu correo electrónico las últimas actualizaciones de éste blog:&lt;/span&gt;&lt;/div&gt;&lt;form action="http://feedburner.google.com/fb/a/mailverify" method="post" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=infnato', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true" style="border: 1px solid #ccc; padding: 3px; text-align: center;" target="popupwindow"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Ingrese su e-mail:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;input name="email" style="width: 140px;" type="text" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;input name="uri" type="hidden" value="infnato" /&gt;&lt;input name="loc" type="hidden" value="es_ES" /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;input type="submit" value="Subscribe" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(confirme su suscripción desde un mensaje que recibirá al correo registrado)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Delivered by &lt;a href="http://feedburner.google.com/" target="_blank"&gt;FeedBurner&lt;/a&gt;&lt;/span&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-2711372510725866282?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cn9VYW4fEOn-UFJU-5pjWux4Ztc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cn9VYW4fEOn-UFJU-5pjWux4Ztc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cn9VYW4fEOn-UFJU-5pjWux4Ztc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cn9VYW4fEOn-UFJU-5pjWux4Ztc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/NH3qtS7NPLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/2711372510725866282/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2011/04/oracle-bpm-studio-escritura-de-archivos.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2711372510725866282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2711372510725866282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/NH3qtS7NPLM/oracle-bpm-studio-escritura-de-archivos.html" title="[Oracle BPM Studio] Escritura de archivos de texto" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-4a5uNj9IDVs/TbMOQNWj0yI/AAAAAAAACbI/RCpOx5ELkcU/s72-c/Oracle+logo.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2011/04/oracle-bpm-studio-escritura-de-archivos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDSH44cSp7ImA9Wx5aGUo.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5692852383701539431</id><published>2010-11-12T02:15:00.001-05:00</published><updated>2010-11-17T02:16:19.039-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-17T02:16:19.039-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BPM Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Exception" /><title>[Oracle BPM Studio] Excepciones: UnsupportedClassVersionError al importar JARs</title><content type="html">&lt;div class="" style="clear: both; text-align: left;"&gt;Al reinstalar el &lt;i&gt;IDE&lt;/i&gt; de &lt;b&gt;Oracle BPM Studio&lt;/b&gt; 10.3.1.0, un (proyecto) exportado (ya compilado y sin errores) al ser compilado, empezó a mostrar el siguiente error:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EX-os-A7WQw/TNyP6QtMJJI/AAAAAAAACTw/v68yqoHO9Ps/s1600/BPM+Error+interno+-+java+lang+UnsupportedClassVersion+Error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://3.bp.blogspot.com/_EX-os-A7WQw/TNyP6QtMJJI/AAAAAAAACTw/v68yqoHO9Ps/s400/BPM+Error+interno+-+java+lang+UnsupportedClassVersion+Error.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;Descripción:&lt;/b&gt;&lt;br /&gt;
Error interno.&amp;nbsp;Deberá notificarlo al servicio técnico de &lt;b&gt;Oracle&lt;/b&gt;. Incluya la siguiente información.&lt;br /&gt;
Error: '&lt;i&gt;&lt;b&gt;java.lang.UnsupportedClassVersionError&lt;/b&gt;: Bad version number in .class file'&lt;/i&gt;.&lt;br /&gt;
Nodo: 'Proyecto_Provisiones.ReportesGeneracionAsincronaRCD.Default_1_0.Instance. generarRptCredResumenModif(out sRutaArchivo : String)'.&lt;br /&gt;
&lt;b&gt;Recurso:&lt;/b&gt; &lt;i&gt;ReportesGeneracionAsincronaRCD.xpdl&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Vía de Acceso:&lt;/b&gt; &lt;i&gt;Proyecto_Provisiones/processes/Maestros&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Ubicación:&lt;/b&gt; &lt;i&gt;generarRptCreditoResumenModif&lt;/i&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Una característica de dicho error, es que aparecía en todos los métodos que instanciaban a clases de &lt;i&gt;JARs&lt;/i&gt;&amp;nbsp;externos (es decir, &lt;i&gt;JARs &lt;/i&gt;creados desde &lt;b&gt;JDeveloper&lt;/b&gt;).&lt;br /&gt;
Como el error hacía referencia a la versión de (algún) &lt;i&gt;.class&lt;/i&gt;, la aparente solución fue volver a compilar el &lt;i&gt;package&lt;/i&gt; en &lt;b&gt;Java&lt;/b&gt; (&lt;i&gt;JDeveloper&lt;/i&gt;), luego acceder/referenciar los &lt;i&gt;JARs &lt;/i&gt;desde "Recursos Externos"&lt;br /&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EX-os-A7WQw/TNyQi4aj47I/AAAAAAAACUY/2qwbOWTic-o/s1600/BPM+-+Editar+Recursos+Externos.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="234" src="http://3.bp.blogspot.com/_EX-os-A7WQw/TNyQi4aj47I/AAAAAAAACUY/2qwbOWTic-o/s320/BPM+-+Editar+Recursos+Externos.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Editar Recurso Externo (Biblioteca de clase Java)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Y luego&amp;nbsp;&lt;i&gt;catalogarlos&lt;/i&gt;&amp;nbsp;(o&amp;nbsp;&lt;i&gt;recatalogarlos&lt;/i&gt;, según corresponda) pero seguía apareciendo el error (por lo que la hipótesis de que el problema eran los &lt;i&gt;JARs &lt;/i&gt;fue descartada)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EX-os-A7WQw/TNyQicIY-2I/AAAAAAAACUU/JiDFJ7jpBXU/s1600/BPM+-+Catalogar+Componente+Java.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/_EX-os-A7WQw/TNyQicIY-2I/AAAAAAAACUU/JiDFJ7jpBXU/s320/BPM+-+Catalogar+Componente+Java.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Catalogar Componente (Componente Java)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EX-os-A7WQw/TNyP7C6s0zI/AAAAAAAACT0/RiPEfMFMwP0/s1600/Recatalogar+Jars+-+UnsuportedClassVersionError.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_EX-os-A7WQw/TNyP7C6s0zI/AAAAAAAACT0/RiPEfMFMwP0/s320/Recatalogar+Jars+-+UnsuportedClassVersionError.png" width="279" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Error en Introspección al catalogar componente&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
La referencia al &lt;b&gt;JDK &lt;/b&gt;(la plataforma) no estaba correctamente definida en los parámetros de inicialización del &lt;i&gt;IDE&lt;/i&gt;.&lt;br /&gt;
En otros términos - expresado a mi entender - es que el &lt;b&gt;JDK&lt;/b&gt; asignado para leer los &lt;i&gt;.class&lt;/i&gt; en el &lt;b&gt;BPM Studio&lt;/b&gt;, y el &lt;b&gt;JDK&lt;/b&gt; con lo que se generaron las clases son incompatibles;&lt;br /&gt;
La otra posibilidad es que -debido a la reinstalación- se haya eliminado el &lt;b&gt;JDK&lt;/b&gt; y se haya referenciado a un &lt;b&gt;JDK inexistente&lt;/b&gt;.&lt;br /&gt;
En todo caso, la solución fue cambiar el archivo &lt;b&gt;&lt;i&gt;eclipse.ini&lt;/i&gt;&lt;/b&gt;, ubicado en la ruta del proyecto&lt;br /&gt;
(En mi caso fue &lt;i&gt;D:\OraBPMStudioHome\eclipse&lt;/i&gt; ) y agregar (O editar) la ruta del &lt;b&gt;JDK&lt;/b&gt;:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;-vm &lt;i&gt;C:\Archivos de programa\Java\jdk1.6.0_10\bin\javaw.exe&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Al corregir la ruta del &lt;b&gt;JDK&lt;/b&gt;, compile de nuevo, y el error ya estaba arreglado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación, publico una captura de pantalla del archivo &lt;b&gt;&lt;i&gt;eclipse.ini&lt;/i&gt;&lt;/b&gt;, la configuración predeterminada, y la configuración modificada (con la línea del JDK resaltada)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EX-os-A7WQw/TNyQjRfYEFI/AAAAAAAACUc/A4fBI2czv_o/s1600/configuraciones+eclipse.ini.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="584" src="http://2.bp.blogspot.com/_EX-os-A7WQw/TNyQjRfYEFI/AAAAAAAACUc/A4fBI2czv_o/s640/configuraciones+eclipse.ini.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5692852383701539431?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9YC18hIo8ph1Rf81s40hU6Fl1Xk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9YC18hIo8ph1Rf81s40hU6Fl1Xk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9YC18hIo8ph1Rf81s40hU6Fl1Xk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9YC18hIo8ph1Rf81s40hU6Fl1Xk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/BYnZ_VAzX0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5692852383701539431/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2010/11/oracle-bpm-studio-excepciones.html#comment-form" title="5 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5692852383701539431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5692852383701539431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/BYnZ_VAzX0M/oracle-bpm-studio-excepciones.html" title="[Oracle BPM Studio] Excepciones: UnsupportedClassVersionError al importar JARs" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_EX-os-A7WQw/TNyP6QtMJJI/AAAAAAAACTw/v68yqoHO9Ps/s72-c/BPM+Error+interno+-+java+lang+UnsupportedClassVersion+Error.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://infnato.blogspot.com/2010/11/oracle-bpm-studio-excepciones.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFQ3o4cSp7ImA9Wx5bE0Q.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-8830623925502265443</id><published>2010-10-29T12:15:00.008-05:00</published><updated>2010-10-29T18:25:12.439-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-29T18:25:12.439-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="Exception" /><title>[Java] Excepciones: Unable to construct record instance</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_EX-os-A7WQw/TMsLU-2MKhI/AAAAAAAACTs/OOtNydI0dLA/s1600/java_install_error.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://1.bp.blogspot.com/_EX-os-A7WQw/TMsLU-2MKhI/AAAAAAAACTs/OOtNydI0dLA/s200/java_install_error.gif" width="160" /&gt;&lt;/a&gt;Sentí la necesidad de publicar ésta excepción porque &lt;b&gt;no encontré ayuda de utilidad en internet&lt;/b&gt;, apenas en inglés, tampoco en español; inclusive, al buscar el error, los primeros links de los resultados sólo llevan a foros, donde otro usuario pide ayuda respecto al mismo problema, sin una respuesta puntual o certero.&lt;br /&gt;
&lt;br /&gt;
Al trabajar reportes en &lt;i&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/i&gt;&amp;nbsp;con plantillas de archivos&amp;nbsp;&lt;i&gt;&lt;b&gt;Excel&lt;/b&gt; &lt;/i&gt;(&lt;i&gt;&lt;b&gt;MS Office&lt;/b&gt;&lt;/i&gt;, &lt;b&gt;&lt;i&gt;Open Office&lt;/i&gt;&lt;/b&gt;, &lt;i&gt;&lt;b&gt;Libre Office&lt;/b&gt;&lt;/i&gt;, etc) ubicadas en memoria no volátil (entiéndase, un disco de almacenamiento); se corre el riesgo de que el archivo esté corrupto; o se corrompa en el proceso de creación.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;El error -aparentemente sin sentido- que apareció fue:&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;ex.getMessage():&lt;/b&gt;&amp;nbsp;Unable to construct record instance.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(Mensaje: No se puede construir instancia de registro)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;ex.getCause():&lt;/b&gt;&amp;nbsp;&lt;i&gt;org.apache.poi.hssf.record.RecordFormatException&lt;/i&gt;: HSSF does not currently support encrypted workbooks.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(HSSF no es compatible con "libros" cifrados)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;ex.getClass():&lt;/b&gt;&amp;nbsp;&lt;i&gt;class org.apache.poi.hssf.record.RecordFormatException&lt;/i&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(Clase: RecordFormatException)&lt;/div&gt;&lt;/blockquote&gt;Y la línea de código que lanzó la excepción fue:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Workbook&lt;/span&gt;&lt;/b&gt; &lt;i&gt;wb &lt;/i&gt;= &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;new&lt;/span&gt; &lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;HSSFWorkbook&lt;/span&gt;&lt;/b&gt;(&lt;i&gt;inp&lt;/i&gt;);&lt;/blockquote&gt;Como son reportes sobre plantillas de &lt;i&gt;excel&lt;/i&gt;, ya se tiene un patrón de programación, librerías para interactuar con excel ya agregadas, y varía básicamente la agrupación, manipulación, lectura y muestra de los datos.&lt;br /&gt;
&lt;br /&gt;
Y si bajo ese patrón que siempre ha funcionado, algo empieza a fallar, no es problema del código ni del &lt;i&gt;JDK&lt;/i&gt; ni del &lt;i&gt;IDE&lt;/i&gt; de&amp;nbsp;&lt;i&gt;Java&lt;/i&gt;&amp;nbsp;ni del programador; &amp;nbsp;es problema externo. Ahora... cómo identificarlo?&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Aquí una captura de pantalla:&lt;br /&gt;
El entorno de programación es &lt;b&gt;&lt;i&gt;Oracle JDeveloper&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
La imagen muestra la línea de código (seleccionada) dónde se produce el error;&lt;br /&gt;
Y en la parte inferior, muestra el mensaje, la causa, y la clase de la excepción.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EX-os-A7WQw/TMsFtn3ZiWI/AAAAAAAACTo/W0GbtOPh8Dw/s1600/%5BJava+Exception%5D+Unable+to+construct+record+instance.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="465" src="http://1.bp.blogspot.com/_EX-os-A7WQw/TMsFtn3ZiWI/AAAAAAAACTo/W0GbtOPh8Dw/s640/%5BJava+Exception%5D+Unable+to+construct+record+instance.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;clic en la imagen para ver más grande.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;La solución fue sencillísima&lt;/b&gt; (para mi caso).&lt;br /&gt;
Copié la hoja del libro excel (de la plantilla) en un nuevo archivo. (Lo considero sencillo, porque en el peor de los casos, tendría que volver a crear la plantilla, diseño y distribución de filas, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;La causa del error&lt;/b&gt;: El PC se quedó encendido, con la plantilla abierta; a pesar de haber guardado los cambios, al ser apagada "a la fuerza" se semi-malogró el archivo; &lt;br /&gt;
Al reiniciar, se podía visualizar desde Office (gracias a la recuperación de archivos que no se cerraron correctamente, del mismo Office), pero ya no podía accederse a él desde java, lanzando dicha excepción.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-8830623925502265443?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wM7501IHY9uSzZF4IgoRi9kXKww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wM7501IHY9uSzZF4IgoRi9kXKww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wM7501IHY9uSzZF4IgoRi9kXKww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wM7501IHY9uSzZF4IgoRi9kXKww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/x0TU_qyRfWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/8830623925502265443/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2010/10/java-excepciones-unable-to-construct.html#comment-form" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/8830623925502265443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/8830623925502265443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/x0TU_qyRfWY/java-excepciones-unable-to-construct.html" title="[Java] Excepciones: Unable to construct record instance" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_EX-os-A7WQw/TMsLU-2MKhI/AAAAAAAACTs/OOtNydI0dLA/s72-c/java_install_error.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://infnato.blogspot.com/2010/10/java-excepciones-unable-to-construct.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMCQXk4fCp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-2491500460480460534</id><published>2010-07-30T13:04:00.002-05:00</published><updated>2011-07-15T18:44:20.734-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:44:20.734-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Programación lógica" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="Recursividad" /><category scheme="http://www.blogger.com/atom/ns#" term="algoritmia" /><category scheme="http://www.blogger.com/atom/ns#" term="Juegos" /><category scheme="http://www.blogger.com/atom/ns#" term="Damas" /><title>Juego de Damas en Prolog</title><content type="html">Para días de junio, unos amigos de la &lt;b&gt;UPN&lt;/b&gt; me mandaron a hacer un proyecto de su curso &lt;b&gt;Lenguajes de programación&lt;/b&gt;...&lt;br /&gt;
Fue así como asumí el reto de realizar un proyecto de curso en 2 días.&lt;br /&gt;
El proyecto consistía en realizar un &lt;b&gt;juego de Damas&lt;/b&gt; en prolog, particularmente &lt;b&gt;swi-prolog&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Así que, sin más preludios, voy directo al grano:&lt;br /&gt;
Y como el post va a ser realmente extenso, voy a dedicarle varias entradas&lt;br /&gt;
&lt;br /&gt;
Tuve que clasificar los predicados según su tarea... y así reduje a 4 clases:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Hechos:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;fichaEsImg&lt;/b&gt;(numeroEnMatriz, idImagenEnMemoria).&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;2. Operaciones de Listas y Matrices:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;extraerElementoLista&lt;/b&gt;(Lista, Posicion, Elemento).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;extraerElementoMatriz&lt;/b&gt;(Lista, CoordX, CoordY, Elemento).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;mostrarLista&lt;/b&gt;(Lista).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;mostrarMatriz&lt;/b&gt;(Matriz).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;cambiarElementoLista&lt;/b&gt;(Lista, Posicion, Elemento, NuevaLista).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;cambiarElementoMatriz&lt;/b&gt;(Matriz, CoordX, CoordY, Elemento, NuevaMatriz).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;esPar&lt;/b&gt;(Ficha).&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;3. Operaciones del Tablero:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;contarFichas&lt;/b&gt;(Matriz,Jugador,CantFichas).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;mostrarTablero&lt;/b&gt;(MatrizTablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;iniciarJuego&lt;/b&gt;&lt;/i&gt;/0.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;iniciarTablero&lt;/b&gt;(Tablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;jugar&lt;/b&gt;(Tablero,Jugador,NuevoTablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;switchJugador&lt;/b&gt;(Jugador, NuevoJugador).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;actualizarTablero&lt;/b&gt;(Tablero, X_origen, Y_origen, X_destino, Y_destino, NuevoTablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;leerJugadaOrigen&lt;/b&gt;(Tablero,Jugador,X,Y).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;validarPosicionOrigen&lt;/b&gt;(Tablero,Jugador, X_test, Y_test, X_real, Y_real).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;leerJugadaDestino&lt;/b&gt;(Tablero,Jugador,XO,YO,XD,YD,NuevoTablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;validarPosicionDestino&lt;/b&gt;(Tablero,Jugador,XO,YO,XD,YD,XR,YR, NuevoTablero).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;hayPieza&lt;/b&gt;(Jugador,Tablero,XO,YO,XD,YD,XP,YP).&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;4. GUI:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;gui&lt;/b&gt;&lt;/i&gt;/0.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;liberarMemoria&lt;/b&gt;&lt;/i&gt;/0.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;dibujar_ficha&lt;/b&gt;(Ficha, Pos_X, Pos_Y).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;actualizar_elemento&lt;/b&gt;(Tablero,X).&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Y a continuación, algunas imágenes del juego.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-2491500460480460534?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8SahR2BxLHqQmILBdvzgM1ErdSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SahR2BxLHqQmILBdvzgM1ErdSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8SahR2BxLHqQmILBdvzgM1ErdSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SahR2BxLHqQmILBdvzgM1ErdSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/_SNX4Pib154" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/2491500460480460534/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2010/07/juego-de-damas-en-prolog.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2491500460480460534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2491500460480460534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/_SNX4Pib154/juego-de-damas-en-prolog.html" title="Juego de Damas en Prolog" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2010/07/juego-de-damas-en-prolog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQMRX4zeSp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-4961877368633799182</id><published>2009-08-11T22:57:00.004-05:00</published><updated>2011-07-15T18:43:04.081-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:43:04.081-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="algoritmia" /><title>Los 10 mandamientos para crear buen código</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_EX-os-A7WQw/SoJCBmkireI/AAAAAAAABTI/ByAfJmrcpKg/s1600-h/code.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EX-os-A7WQw/SoJCBmkireI/AAAAAAAABTI/ByAfJmrcpKg/s320/code.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
Una cadena de enlaces... encontré éste &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/08/09/los-10-mandamientos-para-crear-buen-c-243-digo.aspx"&gt;link&lt;/a&gt; desde la página de &lt;b&gt;Angel "Java" López&lt;/b&gt;; quien a su vez referencia la página donde encontró el original: &lt;a href="http://www.makinggoodsoftware.com/2009/06/04/10-commandments-for-creating-good-code/"&gt;making good software&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
El artículo, la traducción, me parecen tan buenos, y los comentarios agregados tan puntuales y prácticos, que cometeré el pecado de copiarlo textualmente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Los 10 mandamientos para crear buen código&lt;/b&gt;&lt;br /&gt;
(&lt;i&gt;10 commandments for creating good code&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;1. DRY - Don't repeat yourself – No se repita&lt;/b&gt;&lt;br /&gt;
DRY es usualmente el principio más fácil de entender, pero el más difícil de aplicar. Significa que cuando encontramos código similar en uno o más lugares, deberíamos abstraerlos en un nuevo método y cambiar los anteriores fragmentos de código para que llamen al nuevo método con los parámetros apropiados.&lt;br /&gt;
DRY es posiblemente el principio de codificación más universal, yo nunca he encontrado un desarrollador que argumentara que repetir código es bueno, pero, he encontrado desarrolladores que olvidan este principio cuando codifican pruebas unitarias, como ejemplo: imaginen que han cambiando la interface de una clase que tiene montones de pruebas unitarias, si no han usando DRY, tendrán que cambiar a mano las llamadas a esa interface para cada caso de prueba.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Pienso que podemos repetirnos, siempre y cuando tengamos planeado el refactoreo del código. Si siguen Test-Driven Development, no hay que hacer hincapié en este principio siempre, sino tenerlo presente en la etapa de refactoreo. A veces, no tenemos claro cuál es la implementación que necesitamos abstraer, hasta que tengamos varios casos resueltos."&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;2. Write short methods – Escriba métodos cortos&lt;/b&gt;&lt;br /&gt;
Hay tres buenas razones para escribir métodos cortos:&lt;br /&gt;
i. El código será más fácil de leer&lt;br /&gt;
ii. El código será más fácil de reusar (métodos cortos tienden a tener bajo acoplamiento).&lt;br /&gt;
iii. Él código será más fácil de probar.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Sí, siempre trato de escribir código con métodos cortos. Pero, de nuevo, se puede saltear esto, siempre que luego tengamos planeado el refactoreo (y no la semana que viene, sino tenerlo con frecuencia, y temprano, ver mandamiento 7)"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;3. Use good names for your classes, methods and variables – Use buenos nombres para sus clases, métodos y variables&lt;/b&gt;&lt;br /&gt;
No hay nada más lindo que ver el código de otro programador y no necesitar leer la documentación porque los nombres de las clases y los métodos nos dicen todo, así, que tome este camino y haga la vida más fácil para todos, gaste siempre unos pocos segundos antes de nombrar cualquier elemento en el código.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Recuerdo cuando los linkeditores que usaba no permitian nombres públicos con más de 7 caracteres. O cuando trabajaba con un intérprete BASIC que solamente se fijaba en las dos primeras letras de cada variable, para ubicar su valor. Desde que las herramientas modernas nos han liberado de esas restricciones, no dudo en usar nombres descriptivos. Ken Thompson siempre se lamentó de haber nombrado creat() a una función del Unix/C original"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;4. Assign the right responsability to each class – Asigne la responsabilidad correcta a cada clase&lt;/b&gt;&lt;br /&gt;
Una clase, una responsabilidad: esto sonará familiar a quienes conozcan los principios SOLID, pero no hay cualquier responsabilidad, sino la correcta, así que si tenemos una clase Customer, no le asignaremos a ella la responsabilidad de crear una nueva acción de ventas, apenas le asignaremos la responsabilidad de manejar todos los datos relacionados con un cliente.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Creo que esto viene aún antes de refactoreo, pero bueno, si no lo consiguen de primera, pueden solucionarlo en la etapa de revisión. Pero tanto si hace diseño antes, como si van descubriendo la funcionalidad necesaria con TDD, veamos de respetar este mandamiento"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;5. Keep your code organized – Mantenga su código organizado&lt;/b&gt;&lt;br /&gt;
Esta organización está a dos niveles:&lt;br /&gt;
- Organización física: Cualquiera sea la estructura que esté usando, paquetes, espacios de nombres, carpetas… Organice sus clases de tal manera que sea fácil e intuitivo encontrar dónde está el código.&lt;br /&gt;
- Organización lógica: Cualquier cosa que se relacione lógicamente con otras, deberá acceder a los demás miembros del grupo, pero si pertenece a otro estructura lógica, tendrá que acceder a ellos usando una interface. Estos grupos lógicos son comúnmente implementados como capas, servicios…&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Es necesario. Y revela una disciplina de organización, que hace más fácil nuestro trabajo y que otros trabajen con nosotros"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;6. Create lots of unit test - Cree montones de pruebas unitarias&lt;/b&gt;&lt;br /&gt;
Mayor cantidad de pruebas, mejor, ellas son su red de seguridad para todos los cambios que habrá que realizar en el código en el futuro.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Yo mencionaría pruebas funcionales, además de unitarias. Pero tiene que haber pruebas. Si no siguieron TDD, sigan TAD (Test After Development), pero no pueden ir por la vida mostrando código sin pruebas asociadas. Recuerden: código “legacy” no es código COBOL, es código en el último lenguaje inventado, pero sin pruebas"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;7. Refactor often and sooner – Refactoree con frecuencia y temprano&lt;/b&gt;&lt;br /&gt;
El desarrollo de software es un continuous discovery process (proceso continuo de descubrimiento), para mantenernos al día con buen código que cubrar los nuevos o cambiantes requerimientos es esencial refactor the code as we go (refactorear el código mientras lo desarrollamos). Como esta es una tarea riesgosa hay 2 precondiciones principales para evitar introducir nuevos errores en el sistema.&lt;/i&gt;&lt;br /&gt;
i. Tener montones de pruebas unitarias&lt;br /&gt;
ii. Hacer pequeños pasos de refactoreo por vez. En el desarrollo de software hay pocas cosas más desconcertantes que comenzar el refactoreo de 2000 líneas de código y encontrarse que después de 3 horas de trabajo es necesario volver atrás a la versión original, porque ahora nada funciona y perdimos la pista de cuál cambio está causando el problema.&lt;br /&gt;
&lt;br /&gt;
"Si siguieron TDD, este es un mandamiento que se cumple solo. Sería igual bueno entrenarnos para no tener que hacer mucho refactoreo, hacer las cosas bien desde el principio. Pero no siempre es posible. Veo que con entrenamiento se puede ir mejorando en esto. Es una síntoma de avace, el ir cumpliendo con los principios casi desde el principio"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8. Comments are evil – Los comentarios son malignos&lt;/b&gt;&lt;br /&gt;
Este es uno un poco controversial, a muchos de nosotros nos enseñaron que los comentarios son buenos, y actualmente es mejor tener un comentario en una pieza obscura de código que solamente el código mismo. Lo que este punto indica es que aún mejor que tener un comentario para una pieza obscura de código es no tener ese código para nada, y refactorearlo hasta que sea una bonita y leíble pieza de código. Por favor, lean &lt;a href="http://makinggoodsoftware.com/2009/06/06/comments-are-evil/"&gt;este otro post&lt;/a&gt; para una mejor explicación de por qué 'los comentarios son malignos'.&lt;br /&gt;
&lt;br /&gt;
"Los comentarios que deberían ser admitidos son los que ayudan a alguna herramienta de documentación. O los que tienen una explicación del uso de la función, con un ejemplo (vean código Smalltalk, como ejemplo)"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;9. Code to an interface, not to an implementation – Codificar contra la interface, no contra la implementación&lt;/b&gt;&lt;br /&gt;
Esta es una clásica, codificar contra la interface nos liberará de los detalles de implementación, solamente definimos un contrato y llamamos las operaciones definidas en el contrato, esperando que la implementación actual será pasada a nuestro código o se decida en ejecución.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Pienso que esto es sólo necesario, llegado el caso. Podemos codificar contra lo concreto, como primeros pasos, y luego, descubrir la interface o interfaces que estamos usando. De nuevo, si usamos TDD (Test-Driven Development), hay algunos de los mandamientos que se cumplen solos desde el principio, y otros, que se pueden relajar, porque luego viene el refactoreo. Este es uno de esos casos que pueden relajarse al principio"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;10. Have code reviews – Tener revisiones de código&lt;/b&gt;&lt;br /&gt;
Todos cometemos errores, y no hay nada mejor que preguntar a otra persona para que  nos ayude a tener una revisión rápida e informal de nuestro código. Para hacer estas revisiones, es mejor no esperar hasta que el código esté completo, es mejor preguntar por revisiones en cuanto alguna parte importante del código se haya completado o cuando hayas pasado unos días desde la última revisión.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
"Veo que es poco frecuente encontrarse con revisiones de código. Es algo que debería hacerse. Vean cómo Google implementó un sistema de revisión de código distribuido, para que no haga falta reuniones previas y coordinadas para hacer esta actividad:&lt;br /&gt;
&lt;a href="http://video.google.com/videoplay?docid=-8502904076440714866"&gt;Mondrian Code Review On The Web&lt;/a&gt; (...)"&lt;br /&gt;
&lt;br /&gt;
Muy buen post, muy de mi agrado. Agradezco y espero no se moleste el señor Angel Lopez, por el &lt;strike&gt;"retwitteo"&lt;/strike&gt; copy/paste que acabó de hacer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fuente:&lt;/b&gt; &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/08/09/los-10-mandamientos-para-crear-buen-c-243-digo.aspx"&gt;Angel "Java" Lopez - NET, Java, PHP y Desarrollo de Software&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-4961877368633799182?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fiCf-imBG3pEI3GXmGAVqtefvw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fiCf-imBG3pEI3GXmGAVqtefvw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fiCf-imBG3pEI3GXmGAVqtefvw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fiCf-imBG3pEI3GXmGAVqtefvw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/TA0WI4yAQrg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/4961877368633799182/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2009/08/los-10-mandamientos-para-crear-buen.html#comment-form" title="3 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/4961877368633799182?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/4961877368633799182?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/TA0WI4yAQrg/los-10-mandamientos-para-crear-buen.html" title="Los 10 mandamientos para crear buen código" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_EX-os-A7WQw/SoJCBmkireI/AAAAAAAABTI/ByAfJmrcpKg/s72-c/code.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://infnato.blogspot.com/2009/08/los-10-mandamientos-para-crear-buen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADRHg4fSp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-6419362888095447551</id><published>2009-01-28T14:32:00.008-05:00</published><updated>2011-07-15T18:32:55.635-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:32:55.635-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Ocio y Relax" /><category scheme="http://www.blogger.com/atom/ns#" term="filosofando" /><category scheme="http://www.blogger.com/atom/ns#" term="Historia" /><title>El primer Bug informático</title><content type="html">Un clásico en la historia de la computación:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_EX-os-A7WQw/SYC4W9_NU8I/AAAAAAAABEw/wtzvFRytQgc/s1600-h/1er+bug+informatico.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5296435866524013506" rel="nofollow" src="http://3.bp.blogspot.com/_EX-os-A7WQw/SYC4W9_NU8I/AAAAAAAABEw/wtzvFRytQgc/s400/1er+bug+informatico.jpg" style="display: block; height: 332px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;"First actual case of bug being found"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
La palabra "&lt;span style="font-weight: bold;"&gt;bug&lt;/span&gt;" se usa para denominar a los &lt;span style="font-weight: bold;"&gt;errores en los programas&lt;/span&gt;, y que dicho término se debía a que, alguna vez, se encontró una polilla en el interior de una computadora, lo cual provocó un error en el funcionamiento de la misma.&lt;br /&gt;
&lt;br /&gt;
La fotografía  es de esta polilla, sobre las notas del ingeniero que la descubrió.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Esto ocurrió en el año de 1945 y la polilla estaba entre los contactos de un relé de una computadora &lt;a href="http://es.wikipedia.org/wiki/Mark_II" rel="nofollow"&gt;Mark II&lt;/a&gt;. El descubrimiento se debió a &lt;a href="http://en.wikipedia.org/wiki/Grace_Murray_Hopper" rel="nofollow"&gt;Grace Murray Hopper&lt;/a&gt;, quien era la encargada de la operación de la computadora.&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href="http://tecnoculto.com/2008/04/17/el-primer-bug-informatico/" rel="nofollow"&gt;Tecnoculto&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Acá encontré información más detallada al respecto (en inglés): &lt;a href="http://www.waterholes.com/~dennette/1996/hopper/bug.htm" rel="nofollow"&gt;waterholes&lt;/a&gt;, donde sostiene que ocurrió en agosto de 1947, y no en 1945 como más arriba se detalla:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;"Things were going badly; there was something wrong in one of the circuits of the long glass-enclosed computer.&lt;br /&gt;
Finally, someone located the trouble spot and, using ordinary tweezers, removed the problem, a two-inch moth. From then on, when anything went wrong with a computer, we said it had bugs in it."&lt;br /&gt;
&lt;br /&gt;
Las cosas empezaron a ir mal; había una falla en los circuitos de computadora.&lt;br /&gt;
Finalmente, alguien localizó el problema y, usando unas pinzas, removió el problema: Una polilla de 2 pulgadas. Desde ese momento, cuando algo empieza a ir mal con una computadora, decimos que tiene un &lt;span style="font-style: italic;"&gt;bug&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, en &lt;a href="http://www.jamesshuggins.com/h/tek1/first_computer_bug_large.htm" rel="nofollow"&gt;jameshuggins&lt;/a&gt; sostienen que (también en inglés):&lt;br /&gt;
La polilla fue encontrada en el relay #70, panel F, el 9 de septiembre de 1947.&lt;br /&gt;
(Ya no agosto, como está en &lt;span style="font-style: italic;"&gt;waterholes&lt;/span&gt;, ni en 1945 como está en &lt;span style="font-style: italic;"&gt;tecnoculto&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
Bonus: &lt;span style="font-weight: bold;"&gt;software bug&lt;/span&gt;, en &lt;a href="http://en.wikipedia.org/wiki/Software_bug" rel="nofollow"&gt;wikipedia&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Claro, las palabras bug, debugging, etc, aunque son mundialmente conocidas... solamente mantienen el contexto exacto en su idioma original: el &lt;span style="font-style: italic;"&gt;english&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-6419362888095447551?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZznfbYDOZsSbxTg96s3E1NaOcP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZznfbYDOZsSbxTg96s3E1NaOcP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZznfbYDOZsSbxTg96s3E1NaOcP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZznfbYDOZsSbxTg96s3E1NaOcP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/vqIS9n4a0R4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/6419362888095447551/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2009/01/el-primer-bug-informatico.html#comment-form" title="4 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/6419362888095447551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/6419362888095447551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/vqIS9n4a0R4/el-primer-bug-informatico.html" title="El primer Bug informático" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_EX-os-A7WQw/SYC4W9_NU8I/AAAAAAAABEw/wtzvFRytQgc/s72-c/1er+bug+informatico.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://infnato.blogspot.com/2009/01/el-primer-bug-informatico.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEBRH8zcSp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-7674303176789089118</id><published>2008-12-27T03:13:00.002-05:00</published><updated>2011-07-15T18:47:35.189-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:47:35.189-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Para tener en cuenta" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="PC" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Abrir carpetas en una sola ventana</title><content type="html">Por eliminar un virus, jugar con el &lt;strong&gt;&lt;em&gt;regedit&lt;/em&gt;&lt;/strong&gt;, y jugar con:&lt;br /&gt;
&lt;span style="font-family: 'trebuchet ms';"&gt;Herramientas → Opciones de Carpeta → Tipos de Archivos&lt;/span&gt; ;&lt;br /&gt;
Fregué el modo de abrir carpetas en Windows; a pesar de tener la configuración correcta: "Abrir las carpetas en la misma ventana" en "Examinar carpetas";&lt;br /&gt;
Igual, cada vez que abría una carpeta contenida en otra, las habría en distintas ventanas, y se me acumulaban ventanas abiertas innecesarias. (Ver imagen)&lt;br /&gt;
&lt;br /&gt;
Configuración normal:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_EX-os-A7WQw/SU5zEiZb6LI/AAAAAAAAA8Q/0jtioO_GoL0/s1600-h/opciones+de+carpeta.png" rel="nofollow"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5282285934742333618" src="http://2.bp.blogspot.com/_EX-os-A7WQw/SU5zEiZb6LI/AAAAAAAAA8Q/0jtioO_GoL0/s320/opciones+de+carpeta.png" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 317px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, en vista de que de la forma anterior no me funcionaba, recurrí a hacer los siguientes pasos para solucionarlo:&lt;br /&gt;
&lt;br /&gt;
1. Abrir el editor de registros (regedit.exe) &lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_EX-os-A7WQw/SU52U2vFPXI/AAAAAAAAA8Y/6vjha8sYEeo/s1600-h/Ejecutar.PNG" rel="nofollow"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5282289513614622066" src="http://1.bp.blogspot.com/_EX-os-A7WQw/SU52U2vFPXI/AAAAAAAAA8Y/6vjha8sYEeo/s320/Ejecutar.PNG" style="cursor: hand; cursor: pointer; display: block; height: 165px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
* Se puede acceder desde: &lt;span style="font-family: 'trebuchet ms';"&gt;Inicio→Ejecutar...&lt;/span&gt; ; y escribiendo "&lt;span style="font-family: 'trebuchet ms';"&gt;regedit&lt;/span&gt;"&lt;br /&gt;
&lt;br /&gt;
2. Al acceder al registro, expandir las carpetas así:&lt;br /&gt;
&lt;span style="font-family: 'trebuchet ms';"&gt;HKEY_CLASSES_ROOT → Directory → shell&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_EX-os-A7WQw/SU52VDFRZdI/AAAAAAAAA8g/eUQZUUDmKJw/s1600-h/Registro+root-directory-shell.PNG" rel="nofollow"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5282289516928918994" src="http://2.bp.blogspot.com/_EX-os-A7WQw/SU52VDFRZdI/AAAAAAAAA8g/eUQZUUDmKJw/s320/Registro+root-directory-shell.PNG" style="cursor: hand; cursor: pointer; display: block; height: 209px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. En el bloque derecho, dale doble clic al elemento "&lt;span style="font-family: 'trebuchet ms';"&gt;(Predeterminado)&lt;/span&gt;", y escribe el valor "&lt;span style="font-family: 'trebuchet ms';"&gt;none&lt;/span&gt;" (sin comillas).&lt;br /&gt;
Quedando como en la 3º imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;voilà&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;fuente:&lt;/strong&gt; &lt;a href="http://foro.noticias3d.com/vbulletin/archive/index.php/t-101619.html" rel="nofollow"&gt;noticias3d&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-7674303176789089118?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vOXPsLkz0LD437vrpejkXu16W7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOXPsLkz0LD437vrpejkXu16W7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vOXPsLkz0LD437vrpejkXu16W7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOXPsLkz0LD437vrpejkXu16W7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/s8m6O4rVMv0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/7674303176789089118/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/12/abrir-carpetas-en-una-sola-ventana.html#comment-form" title="18 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/7674303176789089118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/7674303176789089118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/s8m6O4rVMv0/abrir-carpetas-en-una-sola-ventana.html" title="Abrir carpetas en una sola ventana" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_EX-os-A7WQw/SU5zEiZb6LI/AAAAAAAAA8Q/0jtioO_GoL0/s72-c/opciones+de+carpeta.png" height="72" width="72" /><thr:total>18</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/12/abrir-carpetas-en-una-sola-ventana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NRHw6fip7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-4008962655045592180</id><published>2008-12-21T00:55:00.005-05:00</published><updated>2011-07-15T18:53:15.216-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:53:15.216-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="descargas" /><category scheme="http://www.blogger.com/atom/ns#" term="Para tener en cuenta" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="PC" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Validación de Windows (Windows Genuine Advantage)</title><content type="html">De la noche a la mañana me apareció el mensaje:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_EX-os-A7WQw/SU3a3cL884I/AAAAAAAAA8I/uyllT3GyTxM/s1600-h/microsoft+original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EX-os-A7WQw/SU3a3cL884I/AAAAAAAAA8I/uyllT3GyTxM/s320/microsoft+original.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
&lt;b&gt;Podría ser víctima de una falsificación de software&lt;/b&gt;.&lt;br /&gt;
Esta copia de Windows no ha superado el proceso de validación de Windows original.&lt;/div&gt;
&lt;br /&gt;
Un mensaje de WGA (&lt;i&gt;Windows Genuine Advantage&lt;/i&gt;) el cual -valga la redundancia- verifica que la versión del windows que utilizas, sea original.&lt;br /&gt;
&lt;br /&gt;
Y ese mensaje me sorprendió muchísimo, pues yo pagué &lt;strike&gt;$2&lt;/strike&gt; por el CD que me vendieron de &lt;b&gt;windows XP &lt;/b&gt;(nótese el sarcasmo :)&lt;br /&gt;
&lt;br /&gt;
En fin, la solución no fue tan difícil de hallar (felizmente)&lt;br /&gt;
&lt;br /&gt;
Primero, es necesario descargar éste archivo:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://rapidshare.com/files/50794944/RemoveWGA.rar" rel="nofollow"&gt;http://rapidshare.com/files/50794944/RemoveWGA.rar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
RemoveWGA, una herramienta que acaba con esa limitación, puesto que respeta la&lt;br /&gt;
función de validación de &lt;i&gt;Microsoft Genuine Advantage Notificacions&lt;/i&gt;, pero elimina la fastidiosa función notificadora, evitando que vuelva a ejecutarse.&lt;br /&gt;
El programa es sencillo, y trabaja en Windows XP - SP1 y SP2.&lt;br /&gt;
Es un ejecutable en un comprimido &lt;i&gt;.rar&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
El segundo archivo:&lt;br /&gt;
&lt;a href="http://rapidshare.com/files/50150298/GENUINISADOR.zip" rel="nofollow"&gt;http://rapidshare.com/files/50150298/GENUINISADOR.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Es un archivo &lt;i&gt;.reg&lt;/i&gt; en un comprimido &lt;i&gt;.zip&lt;/i&gt;, para editar el registro, validando tu windows "original" que &lt;i&gt;microsoft&lt;/i&gt; no logró reconocer.&lt;br /&gt;
&lt;br /&gt;
Como apunte adicional, si no quieren descargar ese archivo, pueden copiar el texto en &lt;span style="font-weight: bold;"&gt;bloc de notas&lt;/span&gt; y guardar el archivo con la extensión &lt;span style="font-style: italic;"&gt;.reg&lt;/span&gt;. El contenido debe ser el siguiente:&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"OOBETimer"=hex:ff,d5,71,d6,8b,6a,8d,6f,d5,33,93,fd&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"LastWPAEventLogged"=hex:d5,07,05,00,06,00,07,00,0f,00,38,00,24,00,fd,02&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"CurrentBuild"="1.511.1 () (Obsolete data - do not use)"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"InstallDate"=dword:427cdd95&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"ProductId"="69831-640-1780577-45389"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"DigitalProductId"=hex:a4,00,00,00,03,00,00,00,36,39,38,33,31,2d,36,34,30,2d,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  31,37,38,30,35,37,37,2d,34,35,33,38,39,00,5a,00,00,00,41,32,32,2d,30,30,30,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  30,31,00,00,00,00,00,00,00,00,0d,04,89,b2,15,1b,c4,ee,62,4f,e6,64,6f,01,00,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  00,00,00,00,27,ed,85,43,a2,20,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  00,00,00,00,00,00,00,00,00,00,00,31,34,35,30,34,00,00,00,00,00,00,00,ce,0e,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  00,00,12,42,15,a0,00,08,00,00,87,01,00,00,00,00,00,00,00,00,00,00,00,00,00,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,94,a2,b3,ac&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;"LicenseInfo"=hex:9e,bf,09,d0,3a,76,a5,27,bb,f2,da,88,58,ce,58,e9,05,6b,0b,82,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  c3,74,ab,42,0d,fb,ee,c3,ea,57,d0,9d,67,a5,3d,6e,42,0d,60,c0,1a,70,24,46,16,\&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;  0a,0a,ce,0d,b8,27,4a,46,53,f3,17&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="color: #000066; font-family: 'trebuchet ms'; font-style: italic;"&gt;&lt;/span&gt;(Fin del archivo)&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href="http://www.upseros.com/forums.php?f=27&amp;amp;t=14448&amp;amp;imprimir=1" rel="nofollow"&gt;upseros&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-4008962655045592180?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NlpdCedyIWTxw8FpZua9LWX2ELk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NlpdCedyIWTxw8FpZua9LWX2ELk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NlpdCedyIWTxw8FpZua9LWX2ELk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NlpdCedyIWTxw8FpZua9LWX2ELk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/UyrJ6YowV8U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/4008962655045592180/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/12/validacin-de-windows.html#comment-form" title="5 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/4008962655045592180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/4008962655045592180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/UyrJ6YowV8U/validacin-de-windows.html" title="Validación de Windows (Windows Genuine Advantage)" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_EX-os-A7WQw/SU3a3cL884I/AAAAAAAAA8I/uyllT3GyTxM/s72-c/microsoft+original.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/12/validacin-de-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8CQH04eip7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-1048539825780782128</id><published>2008-12-04T14:45:00.003-05:00</published><updated>2011-07-15T18:51:01.332-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:51:01.332-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="algoritmia" /><category scheme="http://www.blogger.com/atom/ns#" term="Matematicas" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitectura de computadores" /><category scheme="http://www.blogger.com/atom/ns#" term="Proyectos universitarios" /><title>Algoritmo de Booth en Java</title><content type="html">El &lt;span style="font-weight: bold;"&gt;algoritmo de Booth&lt;/span&gt;, es un método para multiplicar en binario.&lt;br /&gt;
&lt;br /&gt;
Este algoritmo es enseñado en cursos como "&lt;span style="font-style: italic;"&gt;Introducción a la Arquitectura de computadores&lt;/span&gt;" o "&lt;span style="font-style: italic;"&gt;Arquitectura y Organización de computadores&lt;/span&gt;".&lt;br /&gt;
&lt;br /&gt;
Para entenderlo (en mis épocas no me lo enseñaron... si es que existía) acudí a &lt;span style="font-weight: bold;"&gt;google&lt;/span&gt;, que me dirigió a &lt;a href="http://www.emezeta.com/articulos/multiplicacion-algoritmo-de-booth"&gt;emezeta&lt;/a&gt;, donde lo programé &lt;strike&gt;mientras recién lo aprendía&lt;/strike&gt;.&lt;br /&gt;
&lt;br /&gt;
Para la implementación, creé 3 clases:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://infnato.blogspot.com/2005/12/clase-operacionesbinarias-algoritmo-de.html"&gt;OperacionesBinarias&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://infnato.blogspot.com/2005/12/clase-algoritmobooth-algoritmo-de-booth.html"&gt;AlgoritmoBooth&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://infnato.blogspot.com/2005/12/clase-iuprincipal-algoritmo-de-booth.html"&gt;IU_Principal&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
(Explicadas detalladamente en un post cada una... visitar el link para mayor información)&lt;br /&gt;
&lt;br /&gt;
Primera Imagen: Interfaz de Usuario del programa&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_EX-os-A7WQw/STgy-biso5I/AAAAAAAAA54/WcvuJ2Zkbt8/s1600-h/booth+iu+1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5276023011591103378" src="http://4.bp.blogspot.com/_EX-os-A7WQw/STgy-biso5I/AAAAAAAAA54/WcvuJ2Zkbt8/s320/booth+iu+1.png" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 311px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ejemplo de operación 1: &lt;span class="Apple-style-span" style="font-family: verdana;"&gt;250 x -40&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_EX-os-A7WQw/STgy_FcQpQI/AAAAAAAAA6I/wypBP0TMGTQ/s1600-h/booth+iu+3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5276023022838392066" src="http://3.bp.blogspot.com/_EX-os-A7WQw/STgy_FcQpQI/AAAAAAAAA6I/wypBP0TMGTQ/s320/booth+iu+3.png" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 311px;" /&gt;&lt;/a&gt;ejemplo de operación 2: &lt;span class="Apple-style-span" style="font-family: verdana;"&gt;12 x 16&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_EX-os-A7WQw/STgy-svvfsI/AAAAAAAAA6A/W99kCowGcuQ/s1600-h/booth+iu+2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5276023016209219266" src="http://4.bp.blogspot.com/_EX-os-A7WQw/STgy-svvfsI/AAAAAAAAA6A/W99kCowGcuQ/s320/booth+iu+2.png" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 311px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-1048539825780782128?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MplzjmR1ydbWfwBshhpxl2HW7EM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MplzjmR1ydbWfwBshhpxl2HW7EM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MplzjmR1ydbWfwBshhpxl2HW7EM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MplzjmR1ydbWfwBshhpxl2HW7EM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/yeFpM1MqW_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/1048539825780782128/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/12/algoritmo-de-booth-en-java.html#comment-form" title="9 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/1048539825780782128?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/1048539825780782128?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/yeFpM1MqW_c/algoritmo-de-booth-en-java.html" title="Algoritmo de Booth en Java" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_EX-os-A7WQw/STgy-biso5I/AAAAAAAAA54/WcvuJ2Zkbt8/s72-c/booth+iu+1.png" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/12/algoritmo-de-booth-en-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDR3syeip7ImA9WxRbF0g.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-7404316830314022075</id><published>2008-10-31T14:26:00.001-05:00</published><updated>2008-12-08T11:22:56.592-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-08T11:22:56.592-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="Ocio y Relax" /><category scheme="http://www.blogger.com/atom/ns#" term="filosofando" /><category scheme="http://www.blogger.com/atom/ns#" term="Matematicas" /><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title>Humor Nerd / Geek I</title><content type="html">Algo de humor en el blog, para mantenerlo con contenido, y no desestresar las mentes sobre-cargadas de tanto estudio:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;En una fiesta de funciones están bailando seno de x con coseno de x. &lt;br /&gt;Seno de x se da cuenta de que e^x está sentado solo a un costado de la pista. Entonces se le acerca a y le dice: "¡Ven a bailar, INTÉGRATE!".&lt;br /&gt;- No, para qué?. ¡Da igual!&lt;/li&gt;&lt;li&gt;P: ¿Qué es un oso polar?&lt;br /&gt;R: Un oso rectangular, después de un cambio de coordenadas.&lt;/li&gt;&lt;li&gt;P: ¿Qué le dijo un vector a otro?&lt;br /&gt;R: "Oye, tienes un momento?".&lt;/li&gt;&lt;li&gt;P: ¿Qué es un "niño &lt;span class="Apple-style-span" style="font-style: italic;"&gt;complejo&lt;/span&gt;"?&lt;br /&gt;R: Uno con la madre &lt;span class="Apple-style-span" style="font-style: italic;"&gt;real &lt;/span&gt;y el padre &lt;span class="Apple-style-span" style="font-style: italic;"&gt;imaginario&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Dios es &lt;span class="Apple-style-span" style="font-style: italic;"&gt;real&lt;/span&gt;, hasta ser declarado &lt;span class="Apple-style-span" style="font-style: italic;"&gt;entero&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Lo he recibido por correo cientos de veces, pero esta vez, lo encontré y me animé a copiarlo de aquí:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fuente:&lt;/span&gt; &lt;a href="http://tecnoculto.com/2008/10/21/clsico-humor-nerd/"&gt;tecnoculto&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-7404316830314022075?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zWyY-zJ0EbST8tthv0Yetn_ZFXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWyY-zJ0EbST8tthv0Yetn_ZFXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zWyY-zJ0EbST8tthv0Yetn_ZFXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zWyY-zJ0EbST8tthv0Yetn_ZFXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/LLrmkP7szr8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/7404316830314022075/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/10/humor-nerd-geek-i.html#comment-form" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/7404316830314022075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/7404316830314022075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/LLrmkP7szr8/humor-nerd-geek-i.html" title="Humor Nerd / Geek I" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/10/humor-nerd-geek-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FRn87fCp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-1456135849160884749</id><published>2008-10-02T10:48:00.003-05:00</published><updated>2011-07-15T18:51:57.104-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:51:57.104-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Para tener en cuenta" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Base de Datos" /><category scheme="http://www.blogger.com/atom/ns#" term="academico" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Exportar e Importar BDx de Oracle (usando consola)</title><content type="html">Me parece un detalle un poco tonto, dado que &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Oracle &lt;/span&gt;&lt;/span&gt;es una super-base de datos, estar usando la consola, cuando programas más simples abren y guardan archivos como lo más básico...&lt;br /&gt;
Supongo es la versión o las limitaciones del Oracle que estamos usando.&lt;br /&gt;
&lt;br /&gt;
Dado que son trucos para consola, está de más decir que es necesario &lt;b&gt;abrir la consola&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a name='more'&gt;&lt;/a&gt;Para Exportar la BDx desde Oracle a un archivo en disco &lt;/h3&gt;
&lt;b&gt;paso 1:&lt;/b&gt; Ubicarse en el directorio donde se desea guardar la BDx&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #0b5394;"&gt;cd c:\BDx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;paso 2:&lt;/b&gt; tipear la siguiente línea:&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-weight: bold;"&gt;&amp;gt; exp videos/videos@xe full=n file=nuevo_archivo_full_no.dmp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;exp&lt;/span&gt; &lt;/span&gt;: indica que se va a&amp;nbsp;realizar la operación de&amp;nbsp;&lt;span style="font-weight: bold;"&gt;exportar&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;videos/videos@xe&lt;/span&gt;&lt;/span&gt; : &lt;span style="font-weight: bold;"&gt;usuario &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;clave &lt;/span&gt;del usuario de la BDx de Oracle, en su versión/edición &lt;span style="font-weight: bold;"&gt;XE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;full=n&lt;/span&gt; &lt;/span&gt;: indica si se guardan todas las tablas incluyendo las del sistema (&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;full=y&lt;/span&gt;&lt;/span&gt;) o sólo las tablas creadas por el usuario (&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="color: #0b5394;"&gt;full=n&lt;/span&gt;&lt;/span&gt;).&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;file=nnn&lt;/span&gt;&lt;/span&gt; : nnn es el nombre y extensión&amp;nbsp;del archivo&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Para Importar la BDx desde un archivo en disco a Oracle&lt;/h3&gt;
&lt;b&gt;paso 1:&lt;/b&gt; Ubicarse en la carpeta donde se encuentra el archivo a importar.&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;b&gt;paso 2:&lt;/b&gt;&amp;nbsp;tipear la siguiente línea:&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-weight: bold;"&gt;&amp;gt; imp videos/videos fromuser=videos file=c:\270908\nuevo_archivo_full_no.dmp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Donde:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;imp &lt;/span&gt;&lt;/span&gt;: indica que se va a realizar la operación de &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;importar&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;videos/videos&lt;/span&gt;&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="font-weight: bold;"&gt;usuario&amp;nbsp;&lt;/span&gt;y&amp;nbsp;&lt;span style="font-weight: bold;"&gt;clave&amp;nbsp;&lt;/span&gt;del usuario de la BDx de Oracle&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;fromuser=uuu &lt;/span&gt;&lt;/span&gt;: de que &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;usuario&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;file=mmm &lt;/span&gt;&lt;/span&gt;: &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;ruta y archivo a importar&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-1456135849160884749?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ukNKFqoDPS6TDCs8jKpCXEa-He8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ukNKFqoDPS6TDCs8jKpCXEa-He8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ukNKFqoDPS6TDCs8jKpCXEa-He8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ukNKFqoDPS6TDCs8jKpCXEa-He8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/6eqGdbVNmZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/1456135849160884749/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/10/exportar-e-importar-bdx-de-oracle.html#comment-form" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/1456135849160884749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/1456135849160884749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/6eqGdbVNmZE/exportar-e-importar-bdx-de-oracle.html" title="Exportar e Importar BDx de Oracle (usando consola)" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/10/exportar-e-importar-bdx-de-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ARHk_fCp7ImA9WhdTF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5945846101198464435</id><published>2008-09-26T19:49:00.006-05:00</published><updated>2011-07-15T18:52:25.744-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T18:52:25.744-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Para tener en cuenta" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Virus" /><category scheme="http://www.blogger.com/atom/ns#" term="PC" /><title>Algunos tips en caso de ataques de virus</title><content type="html">Por compartir mi red/router con alguien con una computadora infectada... el virus se metió a mi pc, y me ha tomado algo de tiempo solucionarlo... y ahora que ya está, puedo dar un par de consejos para ayudar a otros en estos casos (y de aso, guardar como bitácora para mí, para más adelante en caso vuelva a ocurrir):&lt;br /&gt;
&lt;br /&gt;
Particularmente, me infectó este virus (y variantes)&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;kk3.bat&lt;/span&gt;,&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;u9dyi.exe&lt;/span&gt;,&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;ph.com&lt;/span&gt;,&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;yssjnngm.cmd&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Comandos en consola [cmd.exe*]&lt;/span&gt;&lt;br /&gt;
Como el antivirus no me ayudaba del todo, yo tuve que quitarle las propiedades de "&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Sólo lectura&lt;/span&gt;" y archivo "&lt;span class="Apple-style-span" style="font-style: italic;"&gt;del sistema&lt;/span&gt;" para yo ayudar al antivirus.&lt;br /&gt;
Estos son los 2 comandos más utilizados (por mí):&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;DIR [unidad:] [ruta][archivo] [/A[[:]atributos]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
ejemplo:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&amp;gt; &amp;nbsp;DIR &amp;nbsp;C: &amp;nbsp; /A:h&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;r&lt;/span&gt;: archivos de sólo lectura&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;s&lt;/span&gt;: archivos del sistema&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;h&lt;/span&gt;: archivos ocultos&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;a&lt;/span&gt;: archivos para archivar&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;d&lt;/span&gt;: directorios&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;2.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [unidad:][ruta][archivo] [/S [/D]]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
ejemplo:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&amp;gt; ATTRIB -r -a -s -h c: /autorun.inf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;+&lt;/span&gt;: para establecer un atributo&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;-&lt;/span&gt;: para quitarle un atributo&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;r&lt;/span&gt;: atrib de sólo lectura del archivo&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;s&lt;/span&gt;: atrib de archivos del sistema&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;h&lt;/span&gt;: atrib de archivo oculto&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;a&lt;/span&gt;: atrib de archivo de almacenamiento&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/S&lt;/span&gt;: procesa archivos q coinciden en la carpeta actual y todas las carpetas&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/D&lt;/span&gt;: procesa carpetas&lt;br /&gt;
&lt;br /&gt;
y otro tip adicional:&lt;br /&gt;
Cuando quieras cambiar la opción de&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Herramientas &amp;gt;&amp;gt; Opciones de Carpeta&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;(pestaña) Ver&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;"Mostrar todos los archivos y carpetas ocultos"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
pero el virus ha desconfigurado eso, de tal forma que siempre los oculta... lo único por hacer es entrar al editor de registros (a.k.a. &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;regedit.exe*&lt;/span&gt;) &lt;br /&gt;
Probablemente , el virus lo cambia de &lt;span class="Apple-style-span" style="font-style: italic;"&gt;dword&lt;/span&gt; a &lt;span class="Apple-style-span" style="font-style: italic;"&gt;binario&lt;/span&gt;...&lt;br /&gt;
&lt;br /&gt;
Para regresarlo a sus parámetros originales, deberás hacer:&lt;br /&gt;
Ubicarte en el siguiente directorio del &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;regedit&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Advanced\ Folder\ Hidden\ SHOWALL]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
el valor a modificar es &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;CheckedValue&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;(tiene que estar en &lt;span class="Apple-style-span" style="font-style: italic;"&gt;dword &lt;/span&gt;y en valor 1)&lt;br /&gt;
&lt;br /&gt;
* Los ejecutables cmd y regedit pueden ser ejecutados desde su ubicación original en la carpeta de windows, o ejecutarlos desde &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Inicio&amp;nbsp;&amp;gt;&amp;gt; Ejecutar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (tecla &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; + &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;R&lt;/span&gt;&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5945846101198464435?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mqtf4U64cUYfupgxvSkMrOxh_l8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mqtf4U64cUYfupgxvSkMrOxh_l8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mqtf4U64cUYfupgxvSkMrOxh_l8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mqtf4U64cUYfupgxvSkMrOxh_l8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/9pG_fpN7LrA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5945846101198464435/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/09/algunos-tips-en-caso-de-ataques-de.html#comment-form" title="3 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5945846101198464435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5945846101198464435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/9pG_fpN7LrA/algunos-tips-en-caso-de-ataques-de.html" title="Algunos tips en caso de ataques de virus" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/09/algunos-tips-en-caso-de-ataques-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMRXw6cCp7ImA9WxRbF0Q.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-8346336495182378797</id><published>2008-09-13T14:45:00.002-05:00</published><updated>2008-12-08T23:38:04.218-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-08T23:38:04.218-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UNT" /><category scheme="http://www.blogger.com/atom/ns#" term="Para tener en cuenta" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic 6" /><category scheme="http://www.blogger.com/atom/ns#" term="academico" /><category scheme="http://www.blogger.com/atom/ns#" term="Proyectos universitarios" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Algunos trucos en VB6 - Asistente de de formularios de datos</title><content type="html">Bueno, sé que es algo recontra-sencillo...&lt;br /&gt;Hasta probablemente, este sea sólo un apunte mental, o un apunte web de algo que debería anotar en un papelito.&lt;br /&gt;Pero justamente no lo hago, xq cuando lo necesite, se me habrá olvidado!&lt;br /&gt;Hace unos meses me mandaron a hacer un proyecto final universitario en &lt;span style="font-weight: bold;"&gt;Visual Basic 6&lt;/span&gt;, y bueno...&lt;br /&gt;Por la premura del tiempo (cuando mandan a hacer proyectos faltando 2 días para la presentación) opté por utilizar el asistente (&lt;span style="font-style: italic;"&gt;wizzard&lt;/span&gt;) de formularios de datos.&lt;br /&gt;Es sencillo (al crear un nuevo formulario, tienen la opción de elegir dicho asistente).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;1. El asistente crea todos los objetos (botones, diálogos, etiquetas, etc) con nombres en inglés.&lt;/span&gt;&lt;br /&gt;Para cambiarlos a español, abrí el archivo del formulario (por ejemplo, &lt;span style="font-weight: bold;"&gt;frmEmpleado.frm&lt;/span&gt;) con notepad (algún editor de texto, para editar el código del formulario).&lt;br /&gt;y reemplacé(*) todos las palabras:&lt;br /&gt;"update" por "actualizar";&lt;br /&gt;"add" por "agregar";&lt;br /&gt;"delete" por "eliminar";&lt;br /&gt;etcétera, más que nada, para la presentación (Se supone que si el profesor pide un trabajo, no lo van a presentar con botones en otro idioma).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. La base de datos (.mdb) depende de la ubicación del ejecutable, la cual no es constante.&lt;/span&gt;&lt;br /&gt;Nuevamente, abriendo el formulario desde un editor de texto, una vez encontradas las líneas:&lt;br /&gt;&lt;span style=" ;font-family:'Courier New';font-size:13px;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;Connect = "PROVIDER=Microsoft.Jet.OLEDB.3.51;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;Data Source=C:/carpeta1/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;BDx.mdb;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;OLEDBString = "PROVIDER=Microsoft.Jet.OLEDB.3.51;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;Data Source=C:/carpeta1/BDx.mdb;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;&lt;span style="font-size:small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style=" ;font-family:'Courier New';font-size:13px;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;Donde dice &lt;span style="  font-weight: bold;font-family:'Courier New';font-size:13px;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span style="color:#3d85c6;"&gt;Data Source=C:/carpeta1/BDx.mdb;&lt;/span&gt;&lt;/span&gt;&lt;span style="  font-weight: normal;font-family:'Times New Roman';font-size:16px;"&gt;&lt;span style="color:#3d85c6;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Además el valor que &lt;span style="font-weight: bold;"&gt;Data Source&lt;/span&gt; contiene, depende de la ruta y el nombre de la Base de Datos.&lt;br /&gt;&lt;span style="  font-weight: bold;font-family:'Courier New';font-size:13px;"&gt;&lt;span style="  font-weight: normal;font-family:'Times New Roman';font-size:16px;"&gt;Lo único para modificar, sería borrar la ruta, quedaría simplemente &lt;span style="  font-weight: bold;font-family:'Courier New';font-size:13px;"&gt;&lt;span style="color:#3d85c6;"&gt;Data Source=BDx.mdb;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="  font-weight: bold;font-family:'Courier New';font-size:13px;"&gt;&lt;span style=" ;font-family:'Times New Roman';font-size:16px;"&gt;&lt;span style="font-weight: normal;"&gt;Repito: Sólo en caso que la ruta de la base de datos vaya a cambiar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(*):reemplazar, en &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;notepad&lt;/span&gt;&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;ctrl &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;+ &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:'Courier New', Courier, monospace;"&gt;R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Como mencioné... son trucos sencillos... pero que a más de uno puede salvar de apuros, y ahorrar varios minutos encontrarle el truco. &lt;span style="font-weight: bold;"&gt;:)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-8346336495182378797?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bqkA7dXtD1wg0fBcYF69wNVCFco/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqkA7dXtD1wg0fBcYF69wNVCFco/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bqkA7dXtD1wg0fBcYF69wNVCFco/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqkA7dXtD1wg0fBcYF69wNVCFco/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/16R663ZmuV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/8346336495182378797/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/08/algunos-trucos-en-vb6-asistente-de-de.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/8346336495182378797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/8346336495182378797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/16R663ZmuV8/algunos-trucos-en-vb6-asistente-de-de.html" title="Algunos trucos en VB6 - Asistente de de formularios de datos" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/08/algunos-trucos-en-vb6-asistente-de-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMQngycCp7ImA9WxVRF0o.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5316040062307572953</id><published>2008-09-12T02:15:00.004-05:00</published><updated>2009-01-23T23:19:43.698-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T23:19:43.698-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="Ocio y Relax" /><category scheme="http://www.blogger.com/atom/ns#" term="filosofando" /><title>Día del Programador</title><content type="html">Hoy es un día curioso, especial en la agenda de algunos de &lt;em&gt;nosotros&lt;/em&gt;.&lt;br /&gt;Hoy es el día &lt;strong&gt;11111111&lt;/strong&gt; de éste año bisiesto... o sea, el día &lt;strong&gt;256&lt;/strong&gt;!&lt;br /&gt;hoy, &lt;strong&gt;12 de septiembre&lt;/strong&gt; es el &lt;strong&gt;día del programador&lt;/strong&gt; &lt;strong&gt;:)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En años &lt;strike&gt;no-bisiestos&lt;/strike&gt; normales, &lt;strong&gt;el día 256 es el 13 de septiembre&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Así q, en &lt;strong&gt;promedio&lt;/strong&gt;, la fecha sería el &lt;strong&gt;12.75 de septiembre&lt;/strong&gt; de todos los años.&lt;br /&gt;Y, aplicando la &lt;strong&gt;media&lt;/strong&gt;, la fecha sería el &lt;strong&gt;13 de septiembre&lt;/strong&gt; de todos los años.&lt;br /&gt;&lt;br /&gt;El día 256... &lt;strong&gt;Por qué?&lt;/strong&gt;&lt;br /&gt;256 es la cantidad de valores diferentes representables en un byte de datos.&lt;br /&gt;1 byte = 8 bits.&lt;br /&gt;256 se obtiene de 2 a la potencia de 8 (2^8).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;El artículo fue borrado de wikipedia: &lt;a href="http://es.wikipedia.org/wiki/Dia_del_Programador"&gt;http://es.wikipedia.org/wiki/Dia_del_Programador&lt;/a&gt;&lt;br /&gt;Debido a q no se encontraban referencias al respecto (en ese entonces)&lt;br /&gt;Mayor explicación, aquí: &lt;a href="http://www.ajaxman.net/261/dia-del-programador-o-no/"&gt;http://www.ajaxman.net/261/dia-del-programador-o-no/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Así q, bueno!! a celebrar el día del programador... programando... plop! &lt;strong&gt;:(&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Y bueno, para felicitar a los programadores de todo el mundo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Dominados&lt;strong&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Portugués: &lt;/strong&gt;&lt;br /&gt;"Feliz dia do programador!"&lt;br /&gt;&lt;strong&gt;Inglés:&lt;/strong&gt;&lt;br /&gt;"Happy programmer's Day!"&lt;br /&gt;&lt;strong&gt;Ascii (Inglés, base hexadecimal):&lt;/strong&gt;&lt;br /&gt;48 61 70 70 79 20 50 72 6f 67 72 61 6d 6d 65 72 73 27 20 44 61 79 21&lt;br /&gt;&lt;strong&gt;Ascii (Español, base decimal):&lt;/strong&gt;&lt;br /&gt;70 101 108 105 122 32 100 161 97 32 100 101 108 32 112 114 111 103 114 97 109 97 100 111 114 33&lt;br /&gt;&lt;strong&gt;sha1 (Encriptación):&lt;/strong&gt;&lt;br /&gt;3B858B9E5DBA7739EF8EC98D2808490D41EEC527&lt;br /&gt;&lt;strong&gt;Java:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;amp;bntl=1"&gt;&lt;span style="font-family:courier new;color:#000099;"&gt;&lt;strong&gt;System&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;.&lt;span style="color:#006600;"&gt;&lt;strong&gt;out&lt;/strong&gt;&lt;/span&gt;.&lt;span style="color:#006600;"&gt;println&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;(&lt;/span&gt;&lt;span style="color:#cc6600;"&gt;"&lt;strike&gt;Hola mundo!&lt;/strike&gt; Feliz día del programador!"&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;C++:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;cout&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color:#cc6600;"&gt;"Feliz día del programador"&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="font-family:courier new;color:#000099;"&gt;&lt;strong&gt;printf&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#cc0000;"&gt;(&lt;/span&gt;&lt;span style="color:#cc6600;"&gt;"Feliz día del programador"&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Prolog:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;saludos&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#993399;"&gt;:- &lt;/span&gt;&lt;span style="color:#66cccc;"&gt;&lt;strong&gt;write&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;(&lt;/span&gt;&lt;span style="color:#cc6600;"&gt;"Feliz día del programador!"&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;)&lt;/span&gt; &lt;span style="color:#993399;"&gt;,&lt;/span&gt; &lt;span style="color:#66cccc;"&gt;&lt;strong&gt;nl&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#993399;"&gt;, &lt;strong&gt;!&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Desconocidos&lt;/span&gt;:&lt;br /&gt;Lituaniano: "Laimingos programuotojo dienos!"&lt;br /&gt;Turco: Programci gununuz mutlu olusn!&lt;br /&gt;Catalán: "Feliç dia del programador"&lt;br /&gt;Polaco: "Szczęsliwego Dnia Programisty"&lt;br /&gt;Hindú: "programmer divas shub kamnaye"&lt;br /&gt;Hebreo: "Yom Metachnetim sa-me-ach"&lt;br /&gt;Italiano: "Buona giornata del programmatore!"&lt;br /&gt;Ruso: "S Dnyom Programmista"&lt;br /&gt;Esperanto: "Bonan Tagon de Programisto!"&lt;br /&gt;Arabe: youm bargaga sa3ed&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Muy desconocidos&lt;/span&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;br /&gt;Glædelige software udvikler dag&lt;br /&gt;Glædelige programmør dag&lt;br /&gt;Alles gut zum Programmertag!&lt;br /&gt;Kanini Paniyaalar Thina Nalvaazhthukkal!&lt;br /&gt;يوم برمجة سعيد&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;Actualización:&lt;/strong&gt;&lt;br /&gt;Luego de ver que no es una simple volada, sino una iniciativa de años...&lt;br /&gt;Busqué en google, y encontré más información y bibliografía al respecto!!&lt;br /&gt;Páginas pseudo-oficiales:&lt;br /&gt;&lt;a href="http://www.programmerday.info/"&gt;http://www.programmerday.info/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.diadelprogramador.com.ar/"&gt;http://www.diadelprogramador.com.ar/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://caminantesdelaluna.net/blog/?p=82"&gt;http://caminantesdelaluna.net/blog/?p=82&lt;/a&gt;&lt;br /&gt;Otras referencias:&lt;br /&gt;- &lt;a href="http://www.microsiervos.com/archivo/ordenadores/11111111.html"&gt;Microsiervos&lt;/a&gt;.&lt;br /&gt;- &lt;a href="http://picandocodigo.net/2007/09/13-de-setiembre-dia-del-programador/"&gt;picandocodig.net&lt;/a&gt;.&lt;br /&gt;- &lt;a href="http://softliux.blogspot.com/2006/09/da-256-da-del-programador-p.html"&gt;softliux&lt;/a&gt;.&lt;br /&gt;vía | &lt;a href="http://natorrante.com/2008/09/da-del-programador.html"&gt;nato&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5316040062307572953?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aHhZLmtH6ytBCZeXAPP-TOZYCcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aHhZLmtH6ytBCZeXAPP-TOZYCcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aHhZLmtH6ytBCZeXAPP-TOZYCcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aHhZLmtH6ytBCZeXAPP-TOZYCcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/HvlCYOgksZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5316040062307572953/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/09/da-del-programador.html#comment-form" title="6 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5316040062307572953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5316040062307572953?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/HvlCYOgksZY/da-del-programador.html" title="Día del Programador" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/09/da-del-programador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDQ3Yyeip7ImA9WxdbFkQ.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5700998638293005594</id><published>2008-08-14T01:18:00.002-05:00</published><updated>2008-08-14T01:51:12.892-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-14T01:51:12.892-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Estructura de datos" /><category scheme="http://www.blogger.com/atom/ns#" term="complejidad computacional" /><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones web" /><category scheme="http://www.blogger.com/atom/ns#" term="algoritmia" /><category scheme="http://www.blogger.com/atom/ns#" term="Ordenamientos" /><category scheme="http://www.blogger.com/atom/ns#" term="Demostraciones" /><category scheme="http://www.blogger.com/atom/ns#" term="academico" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer Science" /><title>Algoritmos de ordenación</title><content type="html">En la vida universitaria, fue necesario ver distintos algoritmos para ordenamiento de datos.&lt;br /&gt;Pero a veces, la explicación en el aula no es suficiente... así que aquí junto unos links interesantes, donde explican claramente como funcionan dichos algoritmos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Animación en flash:&lt;/strong&gt; &lt;a href="http://dvegaf.iespana.es/"&gt;http://dvegaf.iespana.es/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://dvegaf.iespana.es/BubbleSort.html"&gt;Bubble Sort (Burbuja)&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://dvegaf.iespana.es/SelectionSort.html"&gt;Selection Sort (Seleccion Directa)&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://dvegaf.iespana.es/InsertionSort.html"&gt;Insertion Sort (Insercion Directa)&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://dvegaf.iespana.es/ShellSort.html"&gt;Shell Sort&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://dvegaf.iespana.es/QuickSort.html"&gt;QuickSort&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://dvegaf.iespana.es/MergeSort.html"&gt;Merge Sort&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Animación en java&lt;/strong&gt; (incluye códigos fuente): &lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/"&gt;http://cg.scs.carleton.ca/~morin/misc/sortalg/&lt;/a&gt;&lt;br /&gt;En esta página se realizan comparaciones de tiempo/eficiencia de los algoritmos, y pueden entrar para ver el applet que ejecuta los algoritmos en ese &lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí los &lt;b&gt;códigos&lt;/b&gt; en &lt;b&gt;java&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/SortItem.java"&gt;El applet.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/SortAlgorithm.java"&gt;El algoritmo "genérico" de ordenación.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/BozoSortAlgorithm.java"&gt;BozoSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/PermSortAlgorithm.java"&gt;PermSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/StoogeSortAlgorithm.java"&gt;StoogeSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/QMSortAlgorithm.java"&gt;QMSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/BubbleSortAlgorithm.java"&gt;BubbleSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/SelectionSortAlgorithm.java"&gt;SelectionSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/CocktailSortAlgorithm.java"&gt;CocktailSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/InsertionSortAlgorithm.java"&gt;InsertionSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/ShakerSortAlgorithm.java"&gt;ShakerSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/ShakerSortTwoAlgorithm.java"&gt;ShakerSort 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/ShellSortAlgorithm.java"&gt;ShellSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/QSortAlgorithm.java"&gt;QSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/HeapSortAlgorithm.java"&gt;HeapSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/JSortAlgorithm.java"&gt;Algoritmo JSort&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/MergeSortAlgorithm.java"&gt;MergeSort&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5700998638293005594?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cNqZVZ4fP8X34FX9jfZBvcd8yQo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cNqZVZ4fP8X34FX9jfZBvcd8yQo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cNqZVZ4fP8X34FX9jfZBvcd8yQo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cNqZVZ4fP8X34FX9jfZBvcd8yQo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/WVaZ8LxsUjU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5700998638293005594/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/08/algoritmos-de-ordenacin.html#comment-form" title="3 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5700998638293005594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5700998638293005594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/WVaZ8LxsUjU/algoritmos-de-ordenacin.html" title="Algoritmos de ordenación" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/08/algoritmos-de-ordenacin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UNRHg7fCp7ImA9WxVRFEo.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-3733004129478041434</id><published>2008-08-06T23:34:00.002-05:00</published><updated>2009-01-20T14:21:35.604-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-20T14:21:35.604-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="UNT" /><category scheme="http://www.blogger.com/atom/ns#" term="investigacion y desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="research and development" /><category scheme="http://www.blogger.com/atom/ns#" term="academico" /><category scheme="http://www.blogger.com/atom/ns#" term="cultural" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer Science" /><title>Secicomp 2008</title><content type="html">&lt;strong&gt;Secicomp 2008&lt;/strong&gt;, también conocido como &lt;strong&gt;III Semana de Ciencia de la Computación - secicomp 2008&lt;/strong&gt;;&lt;br /&gt;Es la continuación de una serie de congresos los cuales tengo el orgullo y el agrado de haber participado como organizador en sus 2 versiones previas, de los años 2006 y 2007 (&lt;a href="http://www.secicomp.info/"&gt;II secicomp&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Está organizado por la Escuela de Informática de la Universidad Nacional de Trujillo.&lt;br /&gt;Se realizará en la ciudad de Trujillo-Perú del 13 al 17 de Octubre, con el objetivo de impulsar la &lt;strong&gt;Ciencia de la Computación&lt;/strong&gt; en el &lt;strong&gt;Perú&lt;/strong&gt; y mostrar lo que realmente hacemos quienes nos desenvolvemos en ésta área.&lt;br /&gt;&lt;br /&gt;La &lt;a href="http://secicomp2008.org/"&gt;Secicomp 2008&lt;/a&gt; cuenta con tres eventos principales:&lt;br /&gt;&lt;strong&gt;ponencias oficiales&lt;/strong&gt;, a cargo de profesionales de reconocida trayectoría en el área;&lt;br /&gt;&lt;strong&gt;ponencias libres&lt;/strong&gt;, en el que podrán participar los interesados que envíen sus papers los cuales serán seleccionados por un jurado especializado;&lt;br /&gt;&lt;strong&gt;iniciación científica&lt;/strong&gt;, en el que los estudiantes podrán participar con proyectos del área, los cuales también pasarán por un proceso de selección por un jurado.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Para suscribir un paper puede hacer lo desde &lt;a href="http://secicomp2008.org/sistema/suscripcion.php"&gt;aquí&lt;/a&gt; y para descargar los formatos válidos para suscribir papers en la secicomp puede visitar &lt;a href="http://secicomp2008.org/formatos.php"&gt;aquí&lt;/a&gt;.&lt;br /&gt;Para cualquier duda o consulta puede escribir a &lt;a href="mailto:papers@secicomp2008.org"&gt;papers@secicomp2008.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La fecha límite para el &lt;strong&gt;envío de pa&lt;/strong&gt;pers es hasta el&lt;strong&gt; 15 de Agosto&lt;/strong&gt;, las &lt;strong&gt;notificaciones de papers aceptados&lt;/strong&gt; serán hasta el &lt;strong&gt;15 de Septiembre&lt;/strong&gt; y la &lt;strong&gt;presentación de la versión final de los papers aceptados&lt;/strong&gt; será hasta el &lt;strong&gt;25 de Septiembre&lt;/strong&gt;.&lt;br /&gt;Desde &lt;a href="http://secicomp2008.org/fechas.php"&gt;aquí&lt;/a&gt; puede encontrar información de las fechas importantes y de las área temáticas del evento.&lt;br /&gt;&lt;br /&gt;Para participar como asitente puede encontrar información desde &lt;a href="http://secicomp2008.org/inscripcion.php"&gt;aquí&lt;/a&gt;.&lt;br /&gt;Para cualquier duda o consulta puede escribir a &lt;a href="mailto:inscripciones@secicomp2008.org"&gt;inscripciones@secicomp2008.org&lt;/a&gt;.&lt;br /&gt;La web principal del evento es &lt;a href="http://secicomp2008.org/"&gt;http://secicomp2008.org/&lt;/a&gt; desde dónde pueden obtener mayores detalles.&lt;br /&gt;&lt;br /&gt;Recopilado de , &lt;a href="http://natorrante.com/2008/08/secicomp-2008.html"&gt;aquí&lt;/a&gt; y &lt;a href="http://christinato.blogspot.com/2008/08/secicomp-2008.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aquí &lt;strong&gt;algunos banners&lt;/strong&gt;, para compartir en web:&lt;br /&gt;(Para obtener el código, pueden entrar a éste &lt;a href="http://secicomp2008.org/link.php"&gt;link&lt;/a&gt;)&lt;br /&gt;secicomp jpg 462x60, en: &lt;a href="http://www.secicomp2008.org/imagenes/link/secicomp_up.jpg"&gt;http://www.secicomp2008.org/imagenes/link/secicomp_up.jpg&lt;/a&gt; &lt;a title="Secicomp2008" href="http://www.secicomp2008.org/" target="_blank"&gt;&lt;br /&gt;&lt;img alt="Secicomp2008" src="http://www.secicomp2008.org/imagenes/link/secicomp_up.jpg" border="0" height="60" width="462" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;secicomp swf 462x60, en: &lt;a href="http://www.secicomp2008.org/imagenes/link/secicomp_up.swf"&gt;http://www.secicomp2008.org/imagenes/link/secicomp_up.swf&lt;/a&gt;&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="60" width="462"&gt;&lt;param name="_cx" value="12224"&gt;&lt;param name="_cy" value="1588"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://www.secicomp2008.org/imagenes/link/secicomp_up.swf"&gt;&lt;param name="Src" value="http://www.secicomp2008.org/imagenes/link/secicomp_up.swf"&gt;&lt;param name="WMode" value="Window"&gt;&lt;param name="Play" value="-1"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value=""&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value=""&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value=""&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="false"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.secicomp2008.org/imagenes/link/secicomp_up.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="60" width="462"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;secicomp jpg 120x120, en: &lt;a href="http://www.secicomp2008.org/imagenes/link/secicomp.jpg"&gt;http://www.secicomp2008.org/imagenes/link/secicomp.jpg&lt;/a&gt; &lt;a title="Secicomp2008" href="http://www.secicomp2008.org/" target="_blank"&gt;&lt;br /&gt;&lt;img alt="Secicomp2008" src="http://www.secicomp2008.org/imagenes/link/secicomp.jpg" border="0" height="120" width="120" /&gt;&lt;/a&gt;&lt;/span&gt;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-3733004129478041434?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sn9hrSWrvEgupT748iZAGeUobJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sn9hrSWrvEgupT748iZAGeUobJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sn9hrSWrvEgupT748iZAGeUobJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sn9hrSWrvEgupT748iZAGeUobJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/ihjncMnWd-U" height="1" width="1"/&gt;</content><link rel="enclosure" type="text/html" href="http://natogs.blogspot.com/2008/08/secicomp-2008.html" length="0" /><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/3733004129478041434/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/08/secicomp-2008.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/3733004129478041434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/3733004129478041434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/ihjncMnWd-U/secicomp-2008.html" title="Secicomp 2008" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/08/secicomp-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGRng4fSp7ImA9WxdbE0Q.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5807757811176602194</id><published>2008-08-03T16:53:00.001-05:00</published><updated>2008-08-10T13:33:47.635-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-10T13:33:47.635-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones web" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="diseño web" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><title>Códigos de LPs para publicar en Web</title><content type="html">Colorea tus códigos para publicarlos en web.&lt;br /&gt;Algo muy útil para todos los que tenemos una página web, y que, de vez en cuando, necesitamos publicar &lt;em&gt;código fuente&lt;/em&gt; de algún programa y en algún lenguaje en particular...&lt;br /&gt;Con esta herramienta gratuita podrás &lt;strong&gt;colorear el código&lt;/strong&gt; según las palabras reservadas y símbolos, identificadores, etc.&lt;br /&gt;&lt;br /&gt;Es tan sencillo como escribir (copiar/pegar) el código y elegir el lenguaje de programación, y listo!&lt;br /&gt;Los lenguajes de programación y marcado soportados por esta aplicación son:&lt;br /&gt;&lt;br /&gt;ActionScript, Ada, Apache, &lt;strong&gt;Asm&lt;/strong&gt;, &lt;strong&gt;Asp&lt;/strong&gt;, Bash, &lt;strong&gt;C&lt;/strong&gt;, C_Mac, Caddcl, cadlisp, &lt;strong&gt;Cpp&lt;/strong&gt;, &lt;strong&gt;C#&lt;/strong&gt; (C Sharp), &lt;strong&gt;CSS&lt;/strong&gt;, D, Delphi, Diff, Div, Eiffiel, Gml, html 4 strict, &lt;strong&gt;Java&lt;/strong&gt;, JavaScript, &lt;strong&gt;Lisp&lt;/strong&gt;, Lua, &lt;strong&gt;Matlab&lt;/strong&gt;, Mpasm, Nsis, Objp, Oobas, Oracle 8, Pascal, &lt;strong&gt;Perl&lt;/strong&gt;, &lt;strong&gt;Php&lt;/strong&gt;, php-brief, &lt;strong&gt;Python&lt;/strong&gt;, Qbasic, Smarty, &lt;strong&gt;Sql&lt;/strong&gt;, &lt;strong&gt;Visual Basic&lt;/strong&gt;, &lt;strong&gt;Visual Basic.NET&lt;/strong&gt;, Vhdl, Visual Fox Pro y &lt;strong&gt;Xml&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;La página para dicha tarea es &lt;a href="http://www.scourdesign.com/articulos/tutoriales/colorear/"&gt;ésta&lt;/a&gt;: &lt;a href="http://www.scourdesign.com/articulos/tutoriales/colorear/"&gt;http://www.scourdesign.com/articulos/tutoriales/colorear/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5807757811176602194?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/98_JX5aIQyRAW5L9SHIWZwuXuWE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/98_JX5aIQyRAW5L9SHIWZwuXuWE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/98_JX5aIQyRAW5L9SHIWZwuXuWE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/98_JX5aIQyRAW5L9SHIWZwuXuWE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/ZJJ5TLqb7-8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5807757811176602194/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/08/cdigos-de-lps-para-publicar-en-web.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5807757811176602194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5807757811176602194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/ZJJ5TLqb7-8/cdigos-de-lps-para-publicar-en-web.html" title="Códigos de LPs para publicar en Web" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/08/cdigos-de-lps-para-publicar-en-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGRngzeCp7ImA9WxdUFkw.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-2822340884196138237</id><published>2008-08-01T11:04:00.000-05:00</published><updated>2008-08-01T12:07:07.680-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-01T12:07:07.680-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos genéticos" /><category scheme="http://www.blogger.com/atom/ns#" term="Ocio y Relax" /><title>Jugando con 8 reinas</title><content type="html">Como buenos informáticos: Quién no ha resuelto el típico problema de "8 reinas", usando algoritmos genéticos o estrategias de optimización? o bueno ya, en sus primeros ciclos, con búsqueda exhaustiva (y 8 bucles anidados), o en programación lógica y aplicando &lt;em&gt;backtracking.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Las reglas son sencillas:&lt;br /&gt;Tienes que colocar 8 reinas en los casilleros del tablero de ajedrez (8x8) sin que se coman unas con otras.&lt;br /&gt;&lt;object type="application/x-shockwave-flash" wmode="transparent" data="http://tablajatekos.hu/uj2001/2003/flash/8reinas.swf" height="350" width="350"&gt;&lt;br /&gt;&lt;param name="movie" value="http://tablajatekos.hu/uj2001/2003/flash/8reinas.swf"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;Entonces... en lugar de poner la solución de "8-reinas usando algoritmos genéticos" que en google se encuentran muchos; pongo el problema, a manera de relax... a ver quién se anima a resolverlo sin una PC &lt;strong&gt;:P&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-2822340884196138237?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nInnXMNJyTV3kzavxjzfZBVC8Ac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nInnXMNJyTV3kzavxjzfZBVC8Ac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nInnXMNJyTV3kzavxjzfZBVC8Ac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nInnXMNJyTV3kzavxjzfZBVC8Ac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/7m065EO07ME" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/2822340884196138237/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/08/jugando-con-8-reinas.html#comment-form" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2822340884196138237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/2822340884196138237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/7m065EO07ME/jugando-con-8-reinas.html" title="Jugando con 8 reinas" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/08/jugando-con-8-reinas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQEQ38-cSp7ImA9WxdVEU0.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-129683379384876783</id><published>2008-07-15T01:36:00.000-05:00</published><updated>2008-07-15T02:35:02.159-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-15T02:35:02.159-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la Computación" /><category scheme="http://www.blogger.com/atom/ns#" term="Demostraciones" /><title>"Hello World!" en una máquina de Turing</title><content type="html">&lt;em&gt;Hello World as a Turing machine. &lt;/em&gt;&lt;br /&gt;Extraído desde &lt;a href="http://www.roesler-ac.de/wolfram/hello.htm"&gt;aquí&lt;/a&gt;.&lt;br /&gt;Algo básico: Cómo una máquina de Turing escribiría la típica frasecita: &lt;strong&gt;&lt;em&gt;"Hello World!"&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Un ejemplo &lt;em&gt;Kokito&lt;/em&gt; para empezar a entender lo que es &lt;a href="http://es.wikipedia.org/wiki/Máquina_de_Turing"&gt;Máquinas de Turing&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;&lt;strong&gt;Turing-Machine&lt;/strong&gt;&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;State   Read&lt;/strong&gt;      Write     Step    Next state&lt;br /&gt;------------------------------------------------&lt;br /&gt;1       &lt;em&gt;empty&lt;/em&gt;     H         &gt;          2&lt;br /&gt;2       &lt;em&gt;empty&lt;/em&gt;     e         &gt;          3&lt;br /&gt;3       &lt;em&gt;empty&lt;/em&gt;     l         &gt;          4&lt;br /&gt;4       &lt;em&gt;empty&lt;/em&gt;     l         &gt;          5&lt;br /&gt;5       &lt;em&gt;empty&lt;/em&gt;     o         &gt;          6&lt;br /&gt;6       &lt;em&gt;empty&lt;/em&gt;     blank     &gt;          7&lt;br /&gt;7       &lt;em&gt;empty&lt;/em&gt;     W         &gt;          8&lt;br /&gt;8       &lt;em&gt;empty&lt;/em&gt;     o         &gt;          9&lt;br /&gt;9       &lt;em&gt;empty&lt;/em&gt;     r         &gt;          10&lt;br /&gt;10      &lt;em&gt;empty&lt;/em&gt;     l         &gt;          11&lt;br /&gt;11      &lt;em&gt;empty&lt;/em&gt;     d         &gt;          12&lt;br /&gt;12      &lt;em&gt;empty&lt;/em&gt;     !         &gt;          &lt;em&gt;STOP&lt;/em&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y para alivianar un poco las cosas... el "Hello World!" en Java :)&lt;br /&gt;&lt;em&gt;Hello World!&lt;/em&gt; en &lt;strong&gt;Java&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;class&lt;/span&gt;&lt;/strong&gt; HelloWorld{&lt;br /&gt;  &lt;strong&gt;&lt;span style="color:#000099;"&gt;public static&lt;/span&gt; void&lt;/strong&gt; main( &lt;strong&gt;String &lt;/strong&gt;args[] ){&lt;br /&gt;    &lt;strong&gt;System.out.println&lt;/strong&gt;( &lt;span style="color:#990000;"&gt;"Hello World!"&lt;/span&gt; );&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;// Todo siempre desde &lt;a href="http://www.roesler-ac.de/wolfram/hello.htm"&gt;aquí&lt;/a&gt;: &lt;strong&gt;&lt;em&gt;"Hello World!"&lt;/em&gt;&lt;/strong&gt; en 366+ Lenguajes de programación.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-129683379384876783?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vw1578_1YpwmmvO07awkqz_JdDs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vw1578_1YpwmmvO07awkqz_JdDs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vw1578_1YpwmmvO07awkqz_JdDs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vw1578_1YpwmmvO07awkqz_JdDs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/2HECx7Y1jdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/129683379384876783/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/07/hello-world-en-una-mquina-de-turing.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/129683379384876783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/129683379384876783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/2HECx7Y1jdo/hello-world-en-una-mquina-de-turing.html" title="&quot;Hello World!&quot; en una máquina de Turing" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/07/hello-world-en-una-mquina-de-turing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNRH4-fSp7ImA9WxdVEEQ.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-6776641181129067328</id><published>2008-07-14T23:17:00.000-05:00</published><updated>2008-07-14T23:51:35.055-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-14T23:51:35.055-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="complejidad computacional" /><category scheme="http://www.blogger.com/atom/ns#" term="teoria de grafos" /><category scheme="http://www.blogger.com/atom/ns#" term="filosofando" /><category scheme="http://www.blogger.com/atom/ns#" term="algoritmia" /><category scheme="http://www.blogger.com/atom/ns#" term="dilemas" /><title>TSP en procesamiento paralelo</title><content type="html">TSP es el típico problema en grafos: &lt;em&gt;Travel salesman problem&lt;/em&gt;,  o &lt;strong&gt;el problema del agente viajero&lt;/strong&gt;.&lt;br /&gt;En un computador tradicional:&lt;br /&gt;La típica solución exhaustiva, es, probar todos los nodos contra todos los nodos (ciudades).&lt;br /&gt;Si se tienen N ciudades, se tienen N*(N-1)*...4*3*2 probabilidades de rutas, de las cuales, en la exhaustiva, se encuentra la respuesta óptima.&lt;br /&gt;La típica solución usando algoritmos genéticos, es hacer que el fenotipo contenga una ruta, y la función &lt;em&gt;fitness&lt;/em&gt; sea la menor distancia posible... ahí, aplicar mutación y cruzamiento, etc...&lt;br /&gt;&lt;br /&gt;En un computador paralelo, si no me equivoco, podríamos hacer esto:&lt;br /&gt;Hacer que cada nodo-procesador represente una ciudad;&lt;br /&gt;A continuación, cada uno calcule la distancia al resto de ciudades [&lt;strong&gt;O(n)&lt;/strong&gt; para cada procesador]&lt;br /&gt;Cada uno calcule la menor distancia a otra ciudad (Como el pár más próximo, pero con una sola ciudad)&lt;br /&gt;Mandar esa solución al nodo-procesador principal;&lt;br /&gt;Ahí verifica las mejores puntuaciones, las repetidas las almacena; las otras, las manda a corregir.&lt;br /&gt;Y así así, hasta que acabe...&lt;br /&gt;Complejidad total: &lt;strong&gt;O(n*log(n) )&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Parece sencillo, no?&lt;br /&gt;Corríjanme si me equivoco &lt;strong&gt;:)&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-6776641181129067328?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8esSmnmZO4YPESsmUcjdN_iyaZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8esSmnmZO4YPESsmUcjdN_iyaZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8esSmnmZO4YPESsmUcjdN_iyaZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8esSmnmZO4YPESsmUcjdN_iyaZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/VR5TrLNxNCc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/6776641181129067328/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/07/tsp-en-procesamiento-paralelo.html#comment-form" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/6776641181129067328?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/6776641181129067328?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/VR5TrLNxNCc/tsp-en-procesamiento-paralelo.html" title="TSP en procesamiento paralelo" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/07/tsp-en-procesamiento-paralelo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGRng4fyp7ImA9WxdbE0Q.&quot;"><id>tag:blogger.com,1999:blog-5237108649692844127.post-5944659584899427799</id><published>2008-07-13T00:37:00.000-05:00</published><updated>2008-08-10T13:33:47.637-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-10T13:33:47.637-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Friki || Geek" /><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones web" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenguajes de programación" /><category scheme="http://www.blogger.com/atom/ns#" term="diseño web" /><category scheme="http://www.blogger.com/atom/ns#" term="paquetología" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>LaTeX para Web/Blogger</title><content type="html">Este blog está hecho para publicar &lt;strong&gt;algoritmos, investigaciones, y proyectos&lt;/strong&gt; que desarrollé en la universidad, o que actualmente hago...&lt;br /&gt;&lt;div&gt;Pero es un poco difícil manejar el &lt;em&gt;lenguaje&lt;/em&gt; matemático en la web...&lt;br /&gt;Navegando por internet, encontré que en &lt;a href="http://servalx02.blogspot.com/"&gt;servalx&lt;/a&gt; plantean 2 soluciones (desde &lt;a href="http://servalx02.blogspot.com/2007/01/latex-on-blogger.html"&gt;aquí&lt;/a&gt;):&lt;br /&gt;&lt;a href="http://www.forkosh.dreamhost.com/mimetex.cgi?%5CLaTeX"&gt;&lt;img style="WIDTH: 65px; HEIGHT: 16px" alt="" src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5CLaTeX" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Opción 1:&lt;/strong&gt; Un &lt;strong&gt;editor on-line de LaTeX&lt;/strong&gt;, aquí en &lt;a href="http://rogercortesi.com/eqn/index.php"&gt;rogercortesi&lt;/a&gt;.&lt;br /&gt;La fórmula te la da en formato de imagen (pero no conviene al usar muchas fórmulas = muchas imágenes)&lt;br /&gt;&lt;strong&gt;Opción 2:&lt;/strong&gt; Acoplar &lt;span style="FONT-WEIGHT: bold"&gt;LaTeX &lt;/span&gt;en el editor de &lt;span style="FONT-WEIGHT: bold"&gt;Blogger&lt;/span&gt; (La explicación completa en inglés, está &lt;a href="http://wolverinex02.googlepages.com/emoticonsforblogger2"&gt;aquí&lt;/a&gt;)&lt;br /&gt;Para esto, según voy entendiendo va así:&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;2.1. &lt;/span&gt;Necesitas tener &lt;a href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;num=1&amp;amp;client=ca-ref-pub-5442626231804456&amp;amp;adurl=http://tools.google.com/firefox/toolbar/bundle/%3Fai%3DBuVf71IF5SOC6G5WcVvulrY4D0Z7yF83Cx-0BxY23AQAQARgBIPbF1AQ4AFDh3fNkYN3kt4WkGaABtZXI_QOyARx3b2x2ZXJpbmV4MDIuZ29vZ2xlcGFnZXMuY29tugEIcmVmX3RleHTIAQHaAThodHRwOi8vd29sdmVyaW5leDAyLmdvb2dsZXBhZ2VzLmNvbS9lbW90aWNvbnNmb3JibG9nZ2VyMoACAcACA6gDA-gD-APoA-YD6AOmA-gDtAP1AwgAAAA&amp;amp;ai=BtHdU1IF5SOC6G5WcVvulrY4D0Z7yF83Cx-0BxY23AQAQARgBIPbF1AQ4AFDOla-1_f____8BYN3kt4WkGaABtZXI_QOyARx3b2x2ZXJpbmV4MDIuZ29vZ2xlcGFnZXMuY29tugEIcmVmX3RleHTIAQHaAThodHRwOi8vd29sdmVyaW5leDAyLmdvb2dsZXBhZ2VzLmNvbS9lbW90aWNvbnNmb3JibG9nZ2VyMoACAcACA6gDA-gD-APoA-YD6AOmA-gDtAP1AwgAAAA"&gt;Firefox&lt;/a&gt; instalado.&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;2.2. &lt;/span&gt;Necesitas tener instalado el &lt;a href="https://addons.mozilla.org/firefox/748/"&gt;greasemonkey&lt;/a&gt; (un script para editar HTML de la página cargada desde firefox)&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;2.3. &lt;/span&gt;Debes ejecutar &lt;a href="http://wolverinex02.googlepages.com/latexforblogger.user.js"&gt;éste script&lt;/a&gt; (se carga automáticamente)&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;2.4. &lt;/span&gt;Debes modificar el CSS de tu blog para que las ecuaciones no tengan bordes/marco.&lt;br /&gt;Añade éste código:&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,102);font-family:courier new;font-size:130%;"  &gt;&lt;strong&gt;img.latex_eq {&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;border: 0;&lt;br /&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Justo antes de la línea &lt;span style="COLOR: rgb(0,0,102);font-family:Courier New;font-size:130%;"  &gt;&lt;strong&gt;]]&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Eso es todo... Necesitas conocer &lt;strong&gt;LaTeX&lt;/strong&gt; y escribir tu fórmula con &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,102)font-family:courier new;" &gt;$$ &lt;/span&gt;al inicio y también con &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,102)"&gt;$$&lt;/span&gt; al final, y escribir sobre fondo blanco (por estética para la fórmula).&lt;br /&gt;&lt;/div&gt;Un ejemplo: escribe ésta fórmula:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong style="COLOR: rgb(0,0,102)"&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;$$\pi = \int_{0}^{1} \frac{4}{1+x^{2}}$$&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Y luego dale clic al botón &lt;a href="http://www.forkosh.dreamhost.com/mimetex.cgi?%5CLaTeX"&gt;&lt;img style="WIDTH: 69px; HEIGHT: 17px" alt="" src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5CLaTeX" border="0" /&gt;&lt;/a&gt;&lt;strong style="FONT-WEIGHT: bold; FONT-FAMILY: courier new"&gt;&lt;/strong&gt; en la barra de edición de &lt;span style="FONT-WEIGHT: bold"&gt;blogger&lt;/span&gt;.&lt;br /&gt;Y obtendrás: &lt;strong&gt;&lt;/strong&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cpi%20=%20%5Cint_%7B0%7D%5E%7B1%7D%20%5Cfrac%7B4%7D%7B1+x%5E%7B2%7D%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Un breve y muy buen manual de LaTeX &lt;a href="http://www.cidse.itcr.ac.cr/revistamate/HERRAmInternet/Latex/wmlatexrevista/index.html"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237108649692844127-5944659584899427799?l=infnato.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sTKgmXh6IA4psrHpaicvY0f7TWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTKgmXh6IA4psrHpaicvY0f7TWQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sTKgmXh6IA4psrHpaicvY0f7TWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTKgmXh6IA4psrHpaicvY0f7TWQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/infnato/~4/0KEUY0GPuTE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infnato.blogspot.com/feeds/5944659584899427799/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://infnato.blogspot.com/2008/07/latex-para-webblogger.html#comment-form" title="9 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5944659584899427799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5237108649692844127/posts/default/5944659584899427799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/infnato/~3/0KEUY0GPuTE/latex-para-webblogger.html" title="LaTeX para Web/Blogger" /><author><name>Renato Garcia Sevillano</name><uri>https://profiles.google.com/111222232766455349242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-v-PjbhLu4SE/AAAAAAAAAAI/AAAAAAAAAAA/MzCMRuTLvCs/s512-c/photo.jpg" /></author><thr:total>9</thr:total><feedburner:origLink>http://infnato.blogspot.com/2008/07/latex-para-webblogger.html</feedburner:origLink></entry></feed>

