<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-662702933440948343</id><updated>2011-10-19T09:51:31.811-07:00</updated><category term='vulnerabilidades'/><category term='suite'/><category term='contabilidad'/><category term='visor'/><category term='huawei'/><category term='javascript'/><category term='reciclar'/><category term='liberar'/><category term='super'/><category term='web'/><category term='seguridad'/><category term='puerto'/><category term='iExplorer'/><category term='Reader'/><category term='e220'/><category term='hacking'/><category term='Lotus'/><category term='localhost'/><category term='PDFs'/><category term='ahorro'/><category term='firefox'/><category term='audio'/><category term='dinero'/><category term='vulnerable'/><category term='video'/><category term='windows'/><category term='virtual'/><category term='mysqldump'/><category term='basico'/><category term='Runtime'/><category term='blanco'/><category term='introducción'/><category term='cancho'/><category term='ossec'/><category term='snort'/><category term='hardware'/><category term='IBM'/><category term='operadores'/><category term='office'/><category term='defensa'/><category term='laboratorio'/><category term='java'/><category term='mysql'/><category term='espacios'/><category term='symphnoy'/><category term='local'/><category term='modem'/><category term='serie'/><category term='aplicaciones'/><category term='refrescar'/><category term='introduccion'/><category term='maquina'/><category term='netbeans'/><category term='exec'/><category term='rxtx'/><category term='descargas'/><category term='básico'/><category term='software'/><category term='Linux'/><category term='xubuntu'/><category term='pasta'/><category term='vrte'/><category term='C typeid name objeto conocer clase nombre strstr comparacion programacion'/><category term='Foxit'/><category term='exploit'/><category term='vista'/><category term='svn'/><category term='ataques'/><title type='text'>Light in the Cave</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-7139396052782543981</id><published>2011-07-27T04:11:00.001-07:00</published><updated>2011-07-27T04:18:50.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='refrescar'/><category scheme='http://www.blogger.com/atom/ns#' term='iExplorer'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Capturar F5 y enter con javascript</title><content type='html'>Dejo esto por aquí para la gente que le pueda servir o como nota mental...&lt;br /&gt;Es un código que captura el F5 tanto para firefox commo para iExplorer.&lt;br /&gt;&lt;br /&gt;En mi caso la captura de F5 me sirve para eliminar un parámetro de la URL al refrescar la pantalla. &lt;br /&gt;&lt;br /&gt;        //Captura del F5&lt;br /&gt; document.onkeydown = function(event ){&lt;br /&gt;  var tecla = (document.all)? window.event.keyCode : event.which;&lt;br /&gt;  if(document.all){ //Iexplorer&lt;br /&gt;&lt;br /&gt;    if(window.event &amp;amp;&amp;amp; window.event.keyCode == 116){&lt;br /&gt;        window.event.keyCode = 505;&lt;br /&gt;       }&lt;br /&gt;    if(window.event &amp;amp;&amp;amp; window.event.keyCode == 505){&lt;br /&gt;        var url = location.href.replace("?lo_que_sea","");&lt;br /&gt;     location.href = url;&lt;br /&gt;         return false;&lt;br /&gt;       }&lt;br /&gt;  }else{ //Mozilla u otros&lt;br /&gt;   if (event.keyCode == 116){&lt;br /&gt;                       //Para que al recargar no aparezca de nuevo el mensaje&lt;br /&gt;    var url = location.href.replace("?Lo_que_sea","");&lt;br /&gt;    location.href = url;&lt;br /&gt;    return false;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt;        //Captura Intro&lt;br /&gt; document.onkeypress = function(event) {&lt;br /&gt;  var tecla = (document.all)? window.event.keyCode : event.which;&lt;br /&gt;&lt;br /&gt;  if (tecla == 13){&lt;br /&gt;   validarFormulario(); //Es una funcion de validación&lt;br /&gt;    }&lt;br /&gt;   }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-7139396052782543981?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/7139396052782543981/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2011/07/capturar-f5-y-enter-con-javascript.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/7139396052782543981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/7139396052782543981'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2011/07/capturar-f5-y-enter-con-javascript.html' title='Capturar F5 y enter con javascript'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8366536787590949024</id><published>2011-01-15T07:20:00.001-08:00</published><updated>2011-01-15T07:29:39.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C typeid name objeto conocer clase nombre strstr comparacion programacion'/><title type='text'>"C" como saber a que clase pertence el objeto</title><content type='html'>Como diría el Sol de la serie Arale y el Doctor Slump, "Bon dia a la vila del pingüi!!!!!!", claro que esta en la versión que emitían en la TV3.... &lt;br /&gt;&lt;br /&gt;Para esta vez he pensado en plasmar este pequeño trozo de código que tarde en encontrar y que tanto uso le estoy dando ahora. Se trata de una simple comparación para saber si un objeto pertenece a una clase concreta y así poder aplicar las operaciones que le correspondan. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;if(  strstr(typeid(objeto).name(),"CamaraPerspectiva") ){&lt;br /&gt;        // Acciones que necesitamos&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Espero que os sirva ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8366536787590949024?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8366536787590949024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2011/01/c-como-saber-que-clase-pertence-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8366536787590949024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8366536787590949024'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2011/01/c-como-saber-que-clase-pertence-el.html' title='&quot;C&quot; como saber a que clase pertence el objeto'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-2949336406188321173</id><published>2010-12-22T04:56:00.000-08:00</published><updated>2010-12-22T05:08:48.277-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='descargas'/><category scheme='http://www.blogger.com/atom/ns#' term='aplicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='dinero'/><category scheme='http://www.blogger.com/atom/ns#' term='ahorro'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='contabilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='pasta'/><title type='text'>Software de contabilidad casera para Linux</title><content type='html'>Creo que llevo sin escribir nada un porron de tiempo y creo que ya va siendo hora de poner algo, aunque sea un dato curioso. &lt;br /&gt;Para esta vez y después de tanto tiempo no voy a poner un mega proyecto, pero pensándolo bien por el tiempo pasado debería ser así. &lt;br /&gt;&lt;br /&gt;Al lío, como todo becario-estudiante el sueldo no da para muchas cosas y últimamente veo como al final de mes no se ni por donde se ha ido todo. La solución sería programarse una aplicación a medida como buen &lt;span style="font-style:italic;"&gt;informático&lt;/span&gt;... &lt;span style="font-style:italic;"&gt;ERROR!!!!!&lt;/span&gt; no hay tiempo, imposible, por eso les dejos un sitio donde descargarse las aplicaciones de contabilidad &lt;span style="font-weight:bold;"&gt;casera&lt;/span&gt; mas interesantes para Linux:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.programas.com/linux/descargar_/contabilidad-domestica"&gt;Aplicaciones de contabilidad&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aun no he probado ninguna, en el momento que empiece la cata ya comento. &lt;br /&gt;&lt;br /&gt;Por cierto, si alguien conoce  alguna interesante que avise.&lt;br /&gt;&lt;br /&gt;un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-2949336406188321173?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/2949336406188321173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2010/12/software-de-contabilidad-casera-para.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/2949336406188321173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/2949336406188321173'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2010/12/software-de-contabilidad-casera-para.html' title='Software de contabilidad casera para Linux'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8633324540449238516</id><published>2010-05-28T00:49:00.000-07:00</published><updated>2010-05-28T01:05:37.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vulnerable'/><category scheme='http://www.blogger.com/atom/ns#' term='vulnerabilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='laboratorio'/><category scheme='http://www.blogger.com/atom/ns#' term='snort'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='defensa'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='ataques'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ossec'/><category scheme='http://www.blogger.com/atom/ns#' term='vrte'/><category scheme='http://www.blogger.com/atom/ns#' term='maquina'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Iniciación a un laboratorio de seguridad</title><content type='html'>Hola a todos o como diría Arale Norimaki (en catalan) Bon dia a tothom a la vila del pingüí.&lt;br /&gt;Estos días  he estado recibiendo una serie de tres artículos editados por &lt;span style="font-weight:bold;"&gt;securityartwork&lt;/span&gt; que me parecen de lo mas interesante. Se han encargado de detallar los pasos iniciales que debes tomar para crearte tu propio laboratorio de seguridad en una maquina física para poder prever o detectar ataques. &lt;br /&gt;&lt;br /&gt;Primera parte: &lt;br /&gt;&lt;a href="http://www.securityartwork.es/2010/05/25/iniciacion-a-un-laboratorio-de-seguridad/"&gt;securityartwork Laboratorio de seguridad 1º &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segunda parte:&lt;br /&gt;&lt;a href="http://www.securityartwork.es/2010/05/26/iniciacion-a-un-laboratorio-de-seguridad-ii/"&gt;securityartwork Laboratorio de seguridad 2º &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tercera parte (última):&lt;br /&gt;&lt;a href="http://www.securityartwork.es/2010/05/27/iniciacion-a-un-laboratorio-de-seguridad-iii/"&gt;securityartwork Laboratorio de seguridad 3º&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sinceramente es 100% recomendable, como mínimo para poder apreciar las tecnologías que se han utilizado, como se ha hecho y que conceptos debes tener clave para realizar estas, como decirlo ..., pequeñas investigaciones.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8633324540449238516?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8633324540449238516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2010/05/iniciacion-un-laboratorio-de-seguridad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8633324540449238516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8633324540449238516'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2010/05/iniciacion-un-laboratorio-de-seguridad.html' title='Iniciación a un laboratorio de seguridad'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-1285527996590179218</id><published>2010-04-16T03:17:00.000-07:00</published><updated>2010-04-16T03:45:33.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basico'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='operadores'/><category scheme='http://www.blogger.com/atom/ns#' term='introducción'/><category scheme='http://www.blogger.com/atom/ns#' term='básico'/><category scheme='http://www.blogger.com/atom/ns#' term='introduccion'/><title type='text'>Introducción a Java</title><content type='html'>bueno, bueno... &lt;br /&gt;Hace bastante que no añado ninguna entrada en el blog, no por que no haga interesante sino por que no estoy teniendo mucho tiempo para poder documentar aquellas cosas que hago. &lt;br /&gt;&lt;br /&gt;La verdad es que de tanto en tanto apetece añadir algo para no dejar la costumbre de tener un pequeño lugar donde dejar o compartir tus trabajos. Es por esto que os dejo la primera parte de un curso de iniciación a java que he impartido esta semana.  &lt;br /&gt;&lt;br /&gt;Tengo que decir que es el primer curso que he dado, sin tener en cuenta las "pocas" presentaciones que haya tenido que hacer por temas de clase, mejor no comentar nada de ellas ajaja, y nada creo que puedo estar contento de mi mismo por como lo he llevado.&lt;br /&gt;&lt;br /&gt;En resumen, a qui tenéis el PDF de la primera parte:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/fileview?id=0Bzym2D3cCgvsOTk5YmMyZjEtYWZmMC00ZjYzLWJmYmYtNzZmMzhmN2JiMjNj&amp;hl=es"&gt;Primera parte Curso básico de Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nos vemos en futuras entradas ;=)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-1285527996590179218?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/1285527996590179218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2010/04/introduccion-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/1285527996590179218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/1285527996590179218'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2010/04/introduccion-java.html' title='Introducción a Java'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8691341354378278639</id><published>2010-02-06T08:07:00.001-08:00</published><updated>2010-02-06T08:40:08.567-08:00</updated><title type='text'>Hibernate Tools para eclipse</title><content type='html'>Hola de nuevo. &lt;br /&gt;&lt;br /&gt;Después de un tiempo metido en mi torre de babel estudiando como cualquiera he sacado un poco de tiempo para preparar un pequeño manual que hice para la empresa en la que estoy trabajando. &lt;br /&gt;&lt;br /&gt;El manual trata de explicar como se puede instalar y utilizar el plugin de Hibernate para Eclipse. La verdad es que antes de que me solicitarán el manual desconocía por completo el potencial de este plugin, pero ahora debo decir que es de gran utilidad. &lt;br /&gt;&lt;br /&gt;Para la gente que conoce del funcionamiento de Hibernate, aunque sea a un nivel muy básico (mi caso) se dará cuenta de lo sencillo que se hace la tarea de mapear tablas una vez se ha configurado correctamente el Plugin. &lt;br /&gt;&lt;br /&gt;Lo principal de todo es que les sirva para agilizar el trabajo, ya que incluye ejemplos de los procedimientos mas básicos que se puedan realizar cuando se trabaja con Hibernate y ademas explica como realizar de manera mas sistemática estos procedimientos.&lt;br /&gt;&lt;br /&gt;Bueno les dejo el tutorial en esta URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/fileview?id=0Bzym2D3cCgvsOWRlNmRlMTYtNzAxMS00NGUxLWFhNjItMmRkOGVlZmYwM2Yz&amp;hl=es"&gt;&lt;br /&gt;Tutorial Hibernate Tools &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que sea de ayuda.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8691341354378278639?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8691341354378278639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2010/02/hibernate-tools-para-eclipse.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8691341354378278639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8691341354378278639'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2010/02/hibernate-tools-para-eclipse.html' title='Hibernate Tools para eclipse'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8200813503028210984</id><published>2009-10-29T13:07:00.000-07:00</published><updated>2009-10-29T13:20:42.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='xubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='super'/><category scheme='http://www.blogger.com/atom/ns#' term='serie'/><category scheme='http://www.blogger.com/atom/ns#' term='reciclar'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='liberar'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='cancho'/><title type='text'></title><content type='html'>Hace tiempo que estoy muy aburrido del contenido de la televisión, que decir de los super programas del famoseo que nos comemos todos los días sin comerlo ni veverlo. Por eso hoy leyendo algunas entradas de blogs he encontrado una solución al estilo recycling.&lt;br /&gt;&lt;br /&gt;La idea es utilizar una vieja maquina como equipo reproductor, tanto de audio como de vídeo y además controlandolo todo con el dispositivo móvil. La verdad, vale la pena darle un vistazo al trabajo que ha realizado elJojo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soy.eljojo.net/2009/08/super-chancho-system/"&gt;Super cancho&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/View?id=dcf88zt3_0qhdmhdfx"&gt; Montaje del sistema &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8200813503028210984?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8200813503028210984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/10/hace-tiempo-que-estoy-muy-aburrido-del.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8200813503028210984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8200813503028210984'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/10/hace-tiempo-que-estoy-muy-aburrido-del.html' title=''/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-6488015275408325427</id><published>2009-10-22T08:07:00.000-07:00</published><updated>2009-10-22T09:31:30.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='suite'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='symphnoy'/><title type='text'>Lotus symphony la suite office de IBM</title><content type='html'>El tema de este nuevo post esta dirigido a la suite que tiene IBM para la ofimatica. &lt;br /&gt;&lt;br /&gt;Hace unos días que he entrado en una empresa a ejercer como profesional y así colaborar en la reducción de paro, que ya va siendo hora que este holocausto del siglo XXI termine ya. &lt;br /&gt;&lt;br /&gt;A lo que iba, después de una semana de haciendo ejercicios de prueba para conocer el entorno me toco hacer un poco de trabajo duro, como decirlo, pues documentar un apartado del proyecto en el que voy a trabajar. El documento que he tenido que editar era un .odt (formato del Open Office) y las alternativas que tenia para editarlo eran Open Office  u Open Office, debido  a que el Office XP no es compatible con el .odt .&lt;br /&gt;&lt;br /&gt;Googleando un poco llegue a una web en la que comentaban la aparición de esta suite como alternativa, competitiva y gratuita, al Office de Microsoft, ya que todos hemos trasteado un poco con Open Office y sabemos que no es la crem de la crem.&lt;br /&gt;&lt;br /&gt;Para empezar Lotus Symphony esta compuesta por un solo programa que utiliza las pestañas para abrir las hojas de texto, hojas de calculo, presentaciones o un navegador, sí!! un navegador que soporta java, javascript, videos del youtube y demás cosas. El uso de pestañas facilita tener todos los documentos juntos y además tener un acceso rápido a tu contenido. &lt;br /&gt;&lt;br /&gt;La suite es muy fácil de utilizar, ademas de tener un entorno gráfico muy sencillo e intuitivo, cuando empiezas a trabajar con ella te das cuenta de lo simple que es utilizarla. En la parte superior encuentras las barras de tareas con los elementos mas comunes y además dispones de un panel en el que puedes consultar fácilmente opciones para modificar o mejorar tu trabajo, no tienes que perderte por infinitos menus buscando y buscando. &lt;br /&gt;&lt;br /&gt;Permite abrir cualquier tipo de documento tanto de Office, de  OpenOffice o del propio Lotus Symphony, garantizando la compatibilidad entre las diferentes extensions, incluyendo del Office 2007. El formato del Symphony esta avalado por la ODF (Open Document Format), este estándar de extensiones libre permite al usuario librarse de licencias y acuerdos. Dispones de la posibilidad de exportar a PDF o también de instalar complementos o aplicaciones que faciliten nuestro trabajo.&lt;br /&gt;&lt;br /&gt;Por último, destacar que no tiene nada que envidiarle al Office, que es un software  gratuito y multiplataforma, que mas se puede pedir. &lt;br /&gt;&lt;br /&gt;Para descargar el soft lo único que hay que hacer es acceder a este &lt;a href="http://www14.software.ibm.com/webapp/download/prepkgsel.jsp?pkgid=&amp;S_SRCID=swerplotus-lsymb3&amp;source=swerplotus-lsymb3&amp;S_TACT=104CBW71&amp;S_CMP=&amp;S_PKG=&amp;s=&amp;id=2008-07-15+11:16:24.731166R&amp;fam=&amp;cat=&amp;l=Spanish&amp;m=download&amp;ibm-continue=Continue"&gt; enlace a IBM&lt;/a&gt; y con un registro previo elegir para que plataforma lo queremos.&lt;br /&gt;&lt;br /&gt;Hasta nuevas entradas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-6488015275408325427?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/6488015275408325427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/10/lotus-symphony-la-suite-office-de-ibm.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/6488015275408325427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/6488015275408325427'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/10/lotus-symphony-la-suite-office-de-ibm.html' title='Lotus symphony la suite office de IBM'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-5164412527919035807</id><published>2009-09-02T09:40:00.000-07:00</published><updated>2009-09-02T10:21:45.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='blanco'/><category scheme='http://www.blogger.com/atom/ns#' term='espacios'/><category scheme='http://www.blogger.com/atom/ns#' term='exec'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqldump'/><title type='text'>Runtime.exec con espacios en blanco para mysqldump</title><content type='html'>En esta entrada vamos a tratar un tema que me ha llevado  varios días de cabeza. Les comento un poco para que se pongan en situación.&lt;br /&gt;Estoy terminando una aplicación para la gestión de una clínica, es por eso junto con que era verano por lo que me he cogido un largo descanso con el blog, y de vuelta al cole me he encontrado con que necesitaba realizar copias de seguridad desde mi aplicación y a poder ser automáticamente, para que el cliente solo deba indicar la carpeta de destino.  La aplicación la he realizado con Java y trabaja contra una base de datos MySQL, ya se que con el MySQLAdministrator es muy facil hacer copias pero los clientes solo quieren tener cosas practicas.&lt;br /&gt;Googleando un poco pude comprobar que simplemente necesitaba ejecutar una serie de comandos junto con el PATH del fichero desde el metodo &lt;span style="font-weight:bold;"&gt;exec&lt;/span&gt; de Runtime:&lt;br /&gt;--&gt; &lt;span style="font-style:italic;"&gt;Runtime().getRuntime().exec("mysqldump -h HOST -u ...-r PATH_FICHERO")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¿¿¿Cual ha sido mi sorpresa??? Pues cuando ya funcionaba correctamente y conseguía almacenar las copias de seguridad descubrí que si el directorio tenia espacios en blanco los comandos que recibia &lt;span style="font-weight:bold;"&gt;mysqldump&lt;/span&gt; se desordenaban después de la variable que contenía el PATH. &lt;br /&gt;El problema reside en que el metodo &lt;span style="font-weight:bold;"&gt;exec(string)&lt;/span&gt; realiza una llamada a la clase &lt;span style="font-style:italic;"&gt;StringTokenizer&lt;/span&gt; para obtener un vector con cada uno de los parametros, para ejecutar el metodo &lt;span style="font-style:italic;"&gt;exec(nom_comando, vector_parametros[])&lt;/span&gt;. Este vector se compone de todas las palabras del String que esten separadas por espacios en blanco y por lo tanto si el PATH contiene alguno lo divide en dos partes como si la segunda fuera otro parámetro nuevo.&lt;br /&gt;Despues de varios intentos intentando acertar como insertar los parámetros para que funcionase correctamente decidí implementar  mi solución:&lt;br /&gt;&lt;br /&gt;Primero, identificar que posición ocupa la variable que almacenara el PATH con posibles espacios. En mi caso ocupa el último lugar: &lt;span style="font-style:italic;"&gt;dest.getCanonicalPath() (/home/pato_donald/copia seguridad)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   String cnd = "mysqldump -h" + host + " -u" + user + " -P" + puerto + " -p" + pass + " -B base_datos" +"-r"+ dest.getCanonicalPath();&lt;br /&gt;&lt;br /&gt;Segundo, convertir la cadena en un vector de tokens&lt;br /&gt;&lt;br /&gt;    StringTokenizer st = new StringTokenizer(cnd);&lt;br /&gt;&lt;br /&gt;Tercero, realizar un bucle para que añada los tokens en el vector de Strings[] que debe recibir "exec".&lt;br /&gt;&lt;br /&gt;     int i=0;&lt;br /&gt;     while (st.hasMoreTokens()) {&lt;br /&gt;             coma[i]=st.nextToken() ;&lt;br /&gt;             System.out.println(coma[i] +"  n:" + i);&lt;br /&gt;             i++;&lt;br /&gt;       }&lt;br /&gt;Cuarto y final, modifica la posición del vector que debe contener el PATH con el espacio en blanco.&lt;br /&gt;&lt;br /&gt;    coma[7]= "-r"+ dest.getCanonicalPath();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          String cnd = "mysqldump -h" + host + " -u" + user + " -P" + puerto + " -p" + pass + " -B base_datos" +"-r"+ dest.getCanonicalPath();&lt;br /&gt;            StringTokenizer st = new StringTokenizer(cnd);&lt;br /&gt;            String[] coma =  new String[st.countTokens()+1];&lt;br /&gt;            int i=0;&lt;br /&gt;            while (st.hasMoreTokens()) {&lt;br /&gt;                    coma[i]=st.nextToken() ;&lt;br /&gt;                    System.out.println(coma[i] +"  n:" + i);&lt;br /&gt;                    i++;&lt;br /&gt;            }&lt;br /&gt;            coma[7]= "-r"+ dest.getCanonicalPath();&lt;br /&gt;&lt;br /&gt;            Process dumpProcess = Runtime.getRuntime().exec(coma);&lt;br /&gt;&lt;br /&gt;Despues de ejecutar esto, el resultado del println sería:&lt;br /&gt;   mysqldump&lt;br /&gt;   -h127.0.0.1&lt;br /&gt;   -uUSER&lt;br /&gt;   -P3306&lt;br /&gt;   -pPASSWORD&lt;br /&gt;   -B&lt;br /&gt;    base_datos&lt;br /&gt;    -r/home/pato_donald/copias seguridad&lt;br /&gt;&lt;br /&gt;Y la ejecución del metodo "exec" se realizaría correctamente sin la alteración de los paramteros.&lt;br /&gt;&lt;br /&gt;Espero que les sirva de ayuda tanto como me ha servido a mí.&lt;br /&gt;&lt;br /&gt;Un saludo ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-5164412527919035807?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/5164412527919035807/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/09/runtimeexec-con-espacios-en-blanco-para.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/5164412527919035807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/5164412527919035807'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/09/runtimeexec-con-espacios-en-blanco-para.html' title='Runtime.exec con espacios en blanco para mysqldump'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-2425769468042653142</id><published>2009-06-08T14:35:00.000-07:00</published><updated>2009-10-22T08:04:34.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modem'/><category scheme='http://www.blogger.com/atom/ns#' term='huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='e220'/><category scheme='http://www.blogger.com/atom/ns#' term='liberar'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Liberar modem Huawei E220</title><content type='html'>Salutaciones de nuevo a todo el personal. &lt;br /&gt;Después de estar casi un mes y poco mas preparándome para los exámenes finales he conseguido un poco de tiempo para colgar un trabajito que me parece bastante interesante. Trata sobre la liberación del Modem USB Huawei E220. &lt;br /&gt;En la actualidad sigue siendo bastante usado, yo adquirí uno el verano pasado, necesitaba tener internet en la playa como cualquier persona normal. &lt;br /&gt;Pues bien, me propusieron un trabajo sobre tecnologías de red y  como no se me ocurría que hacer decidí documentar todo el proceso de liberación de este módem, que también conlleva la eliminación del tope de velocidad (esto aun no lo he verificado, pero puedo decir que en los comentarios de los foros hay gente que si que lo ha notado bastante).&lt;br /&gt; En este trabajo que les adjunto esta disponible una guía de como liberalizar el dispositivo junto con los programas que he necesitado para hacerlo. Prácticamente es una recopilación de toda la información que hay en diferentes paginas de la red, de las que he recopilado mi propia versión, junto con las configuraciones necesarias para las compañías mas importantes.&lt;br /&gt; Como no, yo lo tengo liberalizado y en funcionamiento.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/uc?export=download&amp;id=0Bzym2D3cCgvsNzhlMGRjYTMtYzk1NS00YmNhLWFkOWQtODIyZTJhNThhZDdm"&gt;documentación&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sirva tanto como a mí. &lt;br /&gt;Un saludete  ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-2425769468042653142?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/2425769468042653142/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/06/liberar-modem-huawei-e220.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/2425769468042653142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/2425769468042653142'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/06/liberar-modem-huawei-e220.html' title='Liberar modem Huawei E220'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-6099980903626239727</id><published>2009-03-28T11:46:00.000-07:00</published><updated>2009-03-28T12:02:25.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='localhost'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='local'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Subversion con Netbeans en la maquina local</title><content type='html'>Saludos a tod@s de nuevo. &lt;br /&gt;Ultimamente me he metido en un proyecto bastante complejo como para tener que ir realizando cambios constantemente. Lo primero que he comprobado es que no puedo estar haciendo copy paste de mi carpeta /src, por eso me he montado un servidor de &lt;span style="font-weight:bold;"&gt;subversion&lt;/span&gt; en local para poder satisfacer con tranquilidad todas las modificaciones que desee. &lt;br /&gt;&lt;br /&gt;Por cierto, esta explicacion va dirigida a combinar SVN con Netbeans en una maquina local.&lt;br /&gt;&lt;br /&gt;Lo primero que hay que hacer es instalar los paquetes necesarios:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;#sudo aptitude install subversion subversion-tools&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;En muchas explicaciones que hay por la web observareis que se puede combinar el SVN con apache para tener un acceso vía web, yo no voy  a entrar en esos terrenos pantanosos, mi acceso sera vía protocolo "file://" ya que voy a trabajar en mi maquina local.&lt;br /&gt;&lt;br /&gt;Ahora nos creamos una carpeta que sera la encargada de almacenar todos nuestros repositorios, yo he elegido mi /home para almacenarla, gustos colores...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# mkdir /home/jose/SVN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agregamos el directorio al SVN para que tenga constancia de que en esa carpeta se almacenarán los repositorios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;#svnadmin create $HOME/SVN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es importante dejar claro que esta configuración simplemente esta realizada para un usario, ya que por eso lo he agregado a mi /home. En caso de tener que dar servicio a diferentes usuarios de la misma maquina se tendría que dar permisos de Lectura y Escritura para que puedan realizar los cambios necesarios sin ningún impedimento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vale, vale, hasta este punto todo iba por consola, que tampoco ha sigo mucho la verdad, ahora pasamos a la configuración del netbeans. Que prácticamente son dos cosillas.&lt;br /&gt;&lt;br /&gt;Primero de todo arrancamos el netbeans. Una vez lo tenemos en marcha nos dirigimos hacia el menú "vesioning" --&gt; "subversion" --&gt; "checkout". Aparecerá un panel con una barra la cual se le tiene que agregar la dirección donde esta alojado el SVN. Como nosotros lo tenemos en local utilizaremos el protocolo "file://" + la direccion "/home/jose/SVN"   =   "file:///home/jose/SVN" &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kVNErDkcylA/Sc5zn8NfiEI/AAAAAAAAABI/bVv99N-V8o0/s1600-h/svn2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://3.bp.blogspot.com/_kVNErDkcylA/Sc5zn8NfiEI/AAAAAAAAABI/bVv99N-V8o0/s200/svn2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5318315339985946690" /&gt;&lt;/a&gt;&lt;br /&gt;(lo podeis ver en la imagen 1).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego le damos a siguiente (Next), y encontraremos un formulario donde podemos indicar que repositorio queremos cargar, eso ya es cosa de vosotros cargar un repositorio o si no teneis ninguno como mínimo podéis indicar la que carpeta que almacenará la copia de las versiones que van a ser manipuladas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kVNErDkcylA/Sc5znQc8fuI/AAAAAAAAABA/pPADlMNmrZU/s1600-h/svn1"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_kVNErDkcylA/Sc5znQc8fuI/AAAAAAAAABA/pPADlMNmrZU/s200/svn1" border="0" alt=""id="BLOGGER_PHOTO_ID_5318315328239599330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Weno, weno, ahora ya solo falta crear un proyecto nuevo y importarlo al SVN. Para ello solo hay que seleccionar el proyecto, "versioning"--&gt; "subversion" --&gt; "importar into repositorio".&lt;br /&gt;&lt;br /&gt;Hasta aquí llega mi explicación de hoy, espero que ahora tengas un mínimo de memoria y cuando realicéis algún cambio radical antes realicéis una copia de seguridad con SVN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-6099980903626239727?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/6099980903626239727/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/03/subversion-con-netbeans-en-la-maquina.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/6099980903626239727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/6099980903626239727'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/03/subversion-con-netbeans-en-la-maquina.html' title='Subversion con Netbeans en la maquina local'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kVNErDkcylA/Sc5zn8NfiEI/AAAAAAAAABI/bVv99N-V8o0/s72-c/svn2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8335141142375377538</id><published>2009-02-26T10:29:00.000-08:00</published><updated>2009-09-02T09:38:28.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDFs'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Foxit'/><category scheme='http://www.blogger.com/atom/ns#' term='Reader'/><category scheme='http://www.blogger.com/atom/ns#' term='visor'/><title type='text'>Visor de PDFs Foxit Reader</title><content type='html'>Saludos a tod@s!!&lt;br /&gt;Por fin me he decantado por crear una nueva entrada en el post, ya que desde mis comienzos he visto como las obligaciones abarcaban todo mi tiempo de manera desproporcionada, impidiendo escribir un poco sobre aquello en que estoy trabajando.&lt;br /&gt;&lt;br /&gt;Este post es mas que nada para recomendar un visor de PDFs  que he encontrado por la red y que gracias a su rapidez he podido olvidarme del Okular que viene por defecto en el Kubuntu. Por cierto, debo decir que por fin he dado el salto y me he cambiado a GNU/Linux.&lt;br /&gt;&lt;br /&gt;Simplemente voy  a especificar dos cosas que son importantes en este visor de PDFs. La primera es que es muy, pero que muy rapido a la hora de abrir los archivos, segun he leido un 300% mas rapido que el de adobe y por lo que he visto garantizo esa rapidez. La segunda y mas importante es muy facil de utilizar, ya que su interface es muy simple. La simplicidad es un detalle que cuesta de encontrar, por lo menos para mis gustos.&lt;br /&gt;&lt;br /&gt;Para instalarlo simplemente hay que &lt;a href="http://mirrors.foxitsoftware.com/pub/foxit/reader/desktop/unix/1.x/1.0/enu/FoxitReader10_Linux_enu_i386.sh"&gt;descargarlo &lt;/a&gt; desde su web, agregarle permisos de ejecución  &lt;blockquote&gt;chmod +x FoxitReader10_Linux_enu_i386.sh &lt;/blockquote&gt;  y ejecutar el script como root &lt;blockquote&gt;sudo ./FoxitReader10_Linux_enu_i386.sh &lt;/blockquote&gt;. Por último debes especificar que la aplicacion por defecto de lectura de PDFs sea Foxit Reader, sino continuaras con tu viejo y lento visos.&lt;br /&gt; &lt;br /&gt;Si no sois usuarios de Kubuntu / ubuntu podéis acceder a la &lt;a href="http://www.foxitsoftware.com/"&gt;web &lt;/a&gt; para buscar la version que se amolde a vuestro S.O.. &lt;br /&gt;&lt;br /&gt;Inicialmente fue creado para Windows, pero a dia de hoy se ha pasada a GNU Linux, sabia elección.&lt;br /&gt;&lt;br /&gt;Y con esto me despido, espero poder agregar nueva información muy pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8335141142375377538?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8335141142375377538/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/02/visor-de-pdfs-foxit-reader.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8335141142375377538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8335141142375377538'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/02/visor-de-pdfs-foxit-reader.html' title='Visor de PDFs Foxit Reader'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-8400134190507747394</id><published>2009-01-10T11:48:00.000-08:00</published><updated>2009-01-10T12:32:54.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='rxtx'/><category scheme='http://www.blogger.com/atom/ns#' term='serie'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='puerto'/><title type='text'>Leer del Puerto Serie con Windos Vista y Java</title><content type='html'>En esta primera entrada voy a hablarles de como leer del &lt;span style="font-weight: bold;"&gt;Puerto Serie&lt;/span&gt; utilizando el windows Vista y Java.&lt;br /&gt;En un principio Java  dispone de su libreria JavaComm para poder manipular el Puerto Serie, pero ¿que pasa cuando tienes que leer del Serie con un Windows Vista? Pues facil, esta libreria no da soporte a Windows y entonces tienes que buscarte la vida hasta que encuentres la libreria &lt;a href="http://www.rxtx.org/"&gt;RXTX&lt;/a&gt;. Imagino que pueden haber muchas mas pero es la unica que he encontrado multiplataforma (Solaris, Linux, MacOS, Windows,.. ) y con licencia &lt;span style="font-style: italic;"&gt;GPL 2.1&lt;/span&gt;. (&lt;span style="font-style: italic;"&gt;Siempre intentare guiarme por proyectos GPL&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;aunque en esta ocasión he empezado utilizando el Vista por cuestiones de trabajo&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Lo primero que hay que hacer es descargarse los &lt;a href="http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip"&gt;binarios necesarios &lt;/a&gt;de la propia &lt;a href="http://rxtx.qbang.org/wiki/index.php/Download"&gt;WikiWeb&lt;/a&gt;. Una vez con el archivo, se descomprime y encontraremos una carpeta con las librerias para la utilización del puerto de cada plataforma, junto con &lt;span style="font-weight: bold;"&gt;RXTXcomm.jar&lt;/span&gt; que es el contenedor de la librería que se utilizara en el proyecto para jugar con el puerto.&lt;br /&gt;&lt;br /&gt;Pasos a seguri:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Agregar el fichero &lt;b style=""&gt;rxtxSerial.dll &lt;/b&gt;&lt;span style="font-style: italic;"&gt;(esta en la carpeta Windows)  &lt;/span&gt;en la carpe&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kVNErDkcylA/SWkBp-sGZEI/AAAAAAAAAAo/5wVGfNkrTwE/s1600-h/libreriasNetbeans.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 177px; height: 192px;" src="http://1.bp.blogspot.com/_kVNErDkcylA/SWkBp-sGZEI/AAAAAAAAAAo/5wVGfNkrTwE/s200/libreriasNetbeans.jpg" alt="" id="BLOGGER_PHOTO_ID_5289761058037589058" border="0" /&gt;&lt;/a&gt;ta donde se encuentren los binarios &lt;span style="font-style: italic;"&gt;del JRE&lt;span style="font-style: italic;"&gt;. En mi caso c:\archivos de programa\java\jre-version\bin&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: arial;" rel="File-List" href="file:///C:%5CUsers%5Cjose%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link style="font-family: arial;" rel="themeData" href="file:///C:%5CUsers%5Cjose%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: arial;" rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjose%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="line-height: 115%;font-family:arial;font-size:100%;"  &gt;Cargar en nuestro proyecto del Netbeans la librería con las funciones para manipular dicho puerto (&lt;/span&gt;&lt;span style="font-size:100%;"&gt;RXTXcomm.jar)&lt;/span&gt;&lt;span style="line-height: 115%;font-family:arial;font-size:100%;"  &gt;. En el caso de que quisiéramos tener por defecto instalada esta librería, bastaria co agregar el archivo &lt;span style="font-weight: bold;"&gt;RXTXcomm.jar&lt;/span&gt; en el directorio &lt;span style="font-style: italic;"&gt;jre-version\lib\ext.&lt;/span&gt;&lt;/span&gt;&lt;style&gt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt;  &lt;/style&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cjose%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cjose%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;Ahora ya solo falta crear el programa que  andamos buscando, esa  parte es al gusto del consumido.&lt;br /&gt;&lt;br /&gt;Dos ultimos detalles bastante importantes.&lt;br /&gt;Primero, una vez que tengamos el proyecto creado y compilado, tendremos que añadir el archivo &lt;span style="font-weight: bold;"&gt;rxtxSerial.dll&lt;/span&gt; al directorio raíz del proyecto, en el caso de utilizar NetBeans sería &lt;span style="font-style: italic;"&gt;NombreProyecto\dist&lt;/span&gt;.&lt;br /&gt;Segundo y último, si fuera necesario, para nuestra mejor comprensión, en la &lt;a href="http://rxtx.qbang.org/wiki/index.php/Examples"&gt;WikiWeb&lt;/a&gt; del proyecto hay disponibles unos ejemopos bastante utiles que ayudarán a superar esos primeros pasos que siempre cuestan tanto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-8400134190507747394?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/8400134190507747394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/01/leer-del-puerto-serie-con-windos-vista.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8400134190507747394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/8400134190507747394'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/01/leer-del-puerto-serie-con-windos-vista.html' title='Leer del Puerto Serie con Windos Vista y Java'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kVNErDkcylA/SWkBp-sGZEI/AAAAAAAAAAo/5wVGfNkrTwE/s72-c/libreriasNetbeans.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-662702933440948343.post-3497835741942621205</id><published>2009-01-10T11:38:00.000-08:00</published><updated>2009-01-10T11:47:44.014-08:00</updated><title type='text'>Iniciando la busqueda de la Luz en la Oscuridad</title><content type='html'>Saludos a tod@s.&lt;br /&gt;&lt;br /&gt; Empiezo mi andadura en el mundo de los Blogs para intentar poner a disposición de la gente los conocimientos que puede llegar a conseguir, sean los que sean.&lt;br /&gt;&lt;br /&gt; Mas que nada, espero que la información que pueda aportar en este blog pueda servir de ayuda, tal y como me han servido a mi tantos blogs como he visitado a lo largo de estos años.&lt;br /&gt;&lt;br /&gt;Gracias por vuestra visita.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/662702933440948343-3497835741942621205?l=lightinthecave.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lightinthecave.blogspot.com/feeds/3497835741942621205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lightinthecave.blogspot.com/2009/01/buscando-la-luz-en-la-oscuridad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/3497835741942621205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/662702933440948343/posts/default/3497835741942621205'/><link rel='alternate' type='text/html' href='http://lightinthecave.blogspot.com/2009/01/buscando-la-luz-en-la-oscuridad.html' title='Iniciando la busqueda de la Luz en la Oscuridad'/><author><name>Lechon</name><uri>http://www.blogger.com/profile/09074343080920031526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_kVNErDkcylA/SWj4iYdPdjI/AAAAAAAAAAM/aZsLFjmREiw/S220/narco-parck.jpg'/></author><thr:total>0</thr:total></entry></feed>
