<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7986617721494538982</atom:id><lastBuildDate>Thu, 08 Feb 2024 03:54:28 +0000</lastBuildDate><category>google</category><category>software</category><category>evento</category><category>linux</category><category>perú</category><category>code jam</category><category>algoritmos</category><category>ubuntu</category><category>personales</category><category>firefox</category><category>lima</category><category>plug</category><category>software libre</category><category>Go</category><category>Las Vegas</category><category>closures</category><category>complementos</category><category>doodle</category><category>elecciones</category><category>ica</category><category>ie</category><category>internet</category><category>movistar</category><category>opensource</category><category>oracle</category><category>programación</category><category>seguridad</category><category>steve jobs</category><category>sync</category><category>virtualización</category><title>Cambio de Código</title><description>Versión beta del blog tecnológico que escribiré algún día</description><link>http://cambiodecodigo.blogspot.com/</link><managingEditor>noreply@blogger.com (Arnaldo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-3526813283971511388</guid><pubDate>Tue, 19 Nov 2019 04:13:00 +0000</pubDate><atom:updated>2019-11-18T23:54:57.670-05:00</atom:updated><title>Minitest dataset</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Esta imagen corresponde al conjunto de datos Ardis.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreMjLJBa5tZIII3DJlEdScJQxNQS5-G6-1fMnWZzfBA6ND82AY51qzb96JnyoUjj6GjTxu_XYOC0ETkByfxC551HdcsuOWqXiG8Go1Gwy2NXzeRmvZVIKWhH6xmvvnaZSuDVo6eVPpbGH/s1600/ardis_0_5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;52&quot; data-original-width=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreMjLJBa5tZIII3DJlEdScJQxNQS5-G6-1fMnWZzfBA6ND82AY51qzb96JnyoUjj6GjTxu_XYOC0ETkByfxC551HdcsuOWqXiG8Go1Gwy2NXzeRmvZVIKWhH6xmvvnaZSuDVo6eVPpbGH/s1600/ardis_0_5.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Este es un único dígito.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyCFn4lp_HZN3isNB_iNSL5XNdDO3m4nc70I4pTlTie5o8a2gH6p8sra2poxOWv8MAIJKpXu-OC_CDfdznr_1Q-HW78oOkA9gn7IVpZaDgbFAJuexwZu4AxYsw5mZ0nvMxPkmtMpHF_j8K/s1600/ardis_0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;52&quot; data-original-width=&quot;52&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyCFn4lp_HZN3isNB_iNSL5XNdDO3m4nc70I4pTlTie5o8a2gH6p8sra2poxOWv8MAIJKpXu-OC_CDfdznr_1Q-HW78oOkA9gn7IVpZaDgbFAJuexwZu4AxYsw5mZ0nvMxPkmtMpHF_j8K/s1600/ardis_0.jpg&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEkzeWkcwLATs6yxMTBFGdU-wU9jR8GFR1WrJv8I6p-jDr0fETQcPZ-jeQRyDNXb6MnhFSfYq3sYODF_vp2A6jpJSWveG6sVR34E2ossE4351fdYNHV9uM-NQssRen74ZoFHmmeXer39sE/s1600/ardis_3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;52&quot; data-original-width=&quot;52&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEkzeWkcwLATs6yxMTBFGdU-wU9jR8GFR1WrJv8I6p-jDr0fETQcPZ-jeQRyDNXb6MnhFSfYq3sYODF_vp2A6jpJSWveG6sVR34E2ossE4351fdYNHV9uM-NQssRen74ZoFHmmeXer39sE/s1600/ardis_3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;</description><link>http://cambiodecodigo.blogspot.com/2019/11/minitest-dataset.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreMjLJBa5tZIII3DJlEdScJQxNQS5-G6-1fMnWZzfBA6ND82AY51qzb96JnyoUjj6GjTxu_XYOC0ETkByfxC551HdcsuOWqXiG8Go1Gwy2NXzeRmvZVIKWhH6xmvvnaZSuDVo6eVPpbGH/s72-c/ardis_0_5.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-1503149446666042374</guid><pubDate>Tue, 05 Nov 2019 04:28:00 +0000</pubDate><atom:updated>2019-11-04T23:28:15.296-05:00</atom:updated><title>RPA en 45 minutos!</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/gS63Myt6SwE/0.jpg&quot; src=&quot;https://www.youtube.com/embed/gS63Myt6SwE?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://cambiodecodigo.blogspot.com/2019/11/rpa-en-45-minutos.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/gS63Myt6SwE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-6160947815379397385</guid><pubDate>Tue, 05 Nov 2019 04:04:00 +0000</pubDate><atom:updated>2019-11-04T23:05:32.496-05:00</atom:updated><title>La legendaria lista del PLUG ahora en Meetup</title><description>Esta es la presentación del Meetup del PLUG: &lt;i&gt;&quot;Somos el Grupo de Usuarios de Linux del Perú y venimos difundiendo el sistema operativo Linux y las tecnologías del ecosistema de código abierto desde 1997. Hemos organizado y participado de congresos, charlas y conferencias por todo el Perú apoyando el auto-aprendizaje de miles de personas a nivel nacional y regional. ¡Ahora estamos de vuelta y como un grupo en Meetup!&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Enlace:&amp;nbsp;&lt;a href=&quot;https://www.meetup.com/es-ES/plugperu/&quot;&gt;https://www.meetup.com/es-ES/plugperu/&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://secure.meetupstatic.com/photos/event/e/7/e/f/600_484619375.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;283&quot; data-original-width=&quot;504&quot; src=&quot;https://secure.meetupstatic.com/photos/event/e/7/e/f/600_484619375.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://cambiodecodigo.blogspot.com/2019/11/la-legendaria-lista-del-plug-ahora-en.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-1526630710454709473</guid><pubDate>Tue, 05 Nov 2019 04:04:00 +0000</pubDate><atom:updated>2019-11-04T23:04:08.623-05:00</atom:updated><title>¿Qué es el software libre?</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXIQWlGeMys5Yn9qX6IU91JFJobS5h16dlV05xWRx5RJISeC3eSrCfD7Is3jLLq6of4pCvvUlUi3tJ4MRS3FiCw20nw1DOhGuT63Hc7MCYurRzISQYVKOaEcpIOk9BhEMUHx2gqkd3aTN8/s1600/infografia-sl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXIQWlGeMys5Yn9qX6IU91JFJobS5h16dlV05xWRx5RJISeC3eSrCfD7Is3jLLq6of4pCvvUlUi3tJ4MRS3FiCw20nw1DOhGuT63Hc7MCYurRzISQYVKOaEcpIOk9BhEMUHx2gqkd3aTN8/s1600/infografia-sl.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://cambiodecodigo.blogspot.com/2019/11/que-es-el-software-libre.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXIQWlGeMys5Yn9qX6IU91JFJobS5h16dlV05xWRx5RJISeC3eSrCfD7Is3jLLq6of4pCvvUlUi3tJ4MRS3FiCw20nw1DOhGuT63Hc7MCYurRzISQYVKOaEcpIOk9BhEMUHx2gqkd3aTN8/s72-c/infografia-sl.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-5180794105950079749</guid><pubDate>Tue, 01 Oct 2019 20:39:00 +0000</pubDate><atom:updated>2019-11-04T23:03:50.354-05:00</atom:updated><title>La salud de Internet</title><description>La &lt;a href=&quot;https://www.mozilla.org/es-ES/&quot; target=&quot;_blank&quot;&gt;fundación Mozilla&lt;/a&gt; emitió su &lt;b&gt;Reporte Anual sobre la Salud de Internet&lt;/b&gt;, bajo la pregunta: How healthy is the internet? se abordan en este informe diversos tópicos de gran relevancia en nuestros días. Todos estos tópicos están a su vez agrupados bajo las siguientes preguntas:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;¿Es seguro/a?&lt;/li&gt;
&lt;li&gt;¿Qué tan abierto/a es?&lt;/li&gt;
&lt;li&gt;¿Quién es bienvenido?&lt;/li&gt;
&lt;li&gt;¿Quién puede tener éxito?&lt;/li&gt;
&lt;li&gt;¿Quién lo/a controla?&lt;/li&gt;
&lt;/ul&gt;
Adicionalmente, en el informe de este año dedica secciones especiales (spotlights) a los siguientes temas:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Preguntemos más sobre Inteligencia Artificial&lt;/li&gt;
&lt;li&gt;El poder de las ciudades&lt;/li&gt;
&lt;li&gt;Repensando los anuncios digitales.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Es un importante esfuerzo el que hace la fundación Mozilla por entregarnos una visión imparcial sobre el estado de salud de Internet.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pueden acceder a la página principal del reporte en este enlace:&amp;nbsp;&lt;a href=&quot;https://internethealthreport.org/2019/&quot;&gt;https://internethealthreport.org/2019/&lt;/a&gt;&amp;nbsp;o pueden descargar una &lt;a href=&quot;https://d20x8vt12bnfa2.cloudfront.net/2019/2019InternetHealthReport_shortversion.pdf&quot; target=&quot;_blank&quot;&gt;versión resumida&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
</description><link>http://cambiodecodigo.blogspot.com/2019/10/la-salud-de-internet.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-1437765922193578744</guid><pubDate>Tue, 19 Jan 2016 15:41:00 +0000</pubDate><atom:updated>2016-01-23T18:19:11.613-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Las Vegas</category><title>Las Vegas 2016</title><description>En este enlace: &lt;a href=&quot;https://goo.gl/photos/6gotkx8ePuskmqng8&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;https://goo.gl/photos/6gotkx8ePuskmqng8&lt;/a&gt; encontrarán algunas vistas de mi paso por &lt;b&gt;Las Vegas&lt;/b&gt;, no se pierdan el video del espectáculo de fuentes de agua del Bellagio, está al final del álbum.

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://goo.gl/photos/6gotkx8ePuskmqng8&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBlSn77K9Yqe6DzcsdtFULM_Y6CBnJM8LCOAHd9FSH57waiMqrVdy2eIq-7gRFJIHcGAu7BH6tVawl008ey-PJVQaIbp3IitUSCugjA_HHQIPcmU2iWbT_By5KECco3zpvK2erKxzt9lM-/s400/20160107_231220_HDR.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://cambiodecodigo.blogspot.com/2016/01/las-vegas-2016.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBlSn77K9Yqe6DzcsdtFULM_Y6CBnJM8LCOAHd9FSH57waiMqrVdy2eIq-7gRFJIHcGAu7BH6tVawl008ey-PJVQaIbp3IitUSCugjA_HHQIPcmU2iWbT_By5KECco3zpvK2erKxzt9lM-/s72-c/20160107_231220_HDR.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-4565594508263586930</guid><pubDate>Sun, 29 Sep 2013 12:00:00 +0000</pubDate><atom:updated>2013-09-30T15:27:33.460-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">closures</category><category domain="http://www.blogger.com/atom/ns#">Go</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">programación</category><title>Closures en Go</title><description>Animado por &lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/110374461747477061493&quot; target=&quot;_blank&quot;&gt;+Antonio Ognio&lt;/a&gt; durante un viaje Lima-Ica en el que nos encontramos por azar, estoy dando mis primeros pasos en &lt;a href=&quot;http://golang.org/&quot; target=&quot;_blank&quot;&gt;Go&lt;/a&gt;, el lenguaje de programación de la familia de C creado por Google.&lt;br /&gt;
En eso de revisar la sintaxis y echar algunas líneas de código ultra básico, llegué al tema de &quot;closures&quot;. Googleando sobre el asunto, llegué a escribir este ejemplo que creo sirve para explicar bastante bien el como se implementan en Go:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/anonymous/6749743.js&quot;&gt;&lt;/script&gt;

En Go, los closures se implementan a través de funciones anónimas. En el ejemplo, &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;func() int&lt;/span&gt;&lt;/b&gt; indica que estamos declarando una función (1) sin nombre, por lo tanto anónima, (2) sin parámetros, por los paréntesis vacios, y (3) que retorna un entero.&lt;br /&gt;
En el cuerpo de la función estamos manipulando la variable &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;a &lt;/span&gt;&lt;/b&gt;cuya declaración pertenece al ámbito en el que se está declarando la función anónima, &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;a&lt;/b&gt;&lt;/span&gt; no es una variable local a la función.&lt;br /&gt;
&lt;br /&gt;
También podemos ver que la función anónima ha sido asignada a la variable &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;double&lt;/span&gt;&lt;/b&gt;, es decir &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;double&lt;/span&gt;&lt;/b&gt; se comporta con un apuntador a la función anónima y nos servirá para invocar la función que, como dije, no tiene nombre.&lt;br /&gt;
&lt;br /&gt;
Finalmente, invocamos a la función a través de la variable &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt; y vemos el efecto en los comentarios. Los resultados nos indican claramente que la función anónima guarda una referencia a la variable &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;a&lt;/span&gt;&lt;/b&gt;, incluso luego que es invocada por primera vez y ha retornado.&lt;br /&gt;
&lt;br /&gt;
La promesa del lenguaje es que ésta referencia seguirá siendo válida en tanto sea posible invocar a la función anónima.&lt;br /&gt;
&lt;br /&gt;
Espero que esta breve explicación les resulte de utilidad, yo seguiré explorando este lenguaje que me parece muy interesante sobre todo por la sintaxis parecida al C y porque contiene muchos conceptos modernos de los cuales espero escribir pronto.</description><link>http://cambiodecodigo.blogspot.com/2013/09/closures-en-go.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-4207136323751430320</guid><pubDate>Thu, 11 Apr 2013 06:50:00 +0000</pubDate><atom:updated>2013-04-14T12:17:37.631-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">movistar</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Escritorio Movistar para Linux</title><description>Acabo de instalar el &lt;i&gt;&lt;b&gt;Escritorio Movistar&lt;/b&gt;&lt;/i&gt; en &lt;b&gt;&lt;i&gt;Ubuntu Linux&lt;/i&gt;&lt;/b&gt;, las instrucciones que funcionaron para mí en &lt;i&gt;&lt;b&gt;Ubuntu 11.10&lt;/b&gt;&lt;/i&gt; son estas:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Necesitas estar conectado a Internet por algún otro medio. Si sabes de dónde descargar estos paquetes para instalarlos offline, házmelo saber en los comentarios. &lt;/li&gt;
&lt;li&gt;Utiliza un navegador para descargar la clave de autenticación&amp;nbsp;&lt;a href=&quot;http://soportelinux.tgcm.info/repo/ubuntu/tgcmlinux.gpg&quot; target=&quot;_blank&quot;&gt;tgcmlinux.gpg&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Abre la aplicación &lt;i&gt;&lt;b&gt;Orígenes del software&lt;/b&gt;&lt;/i&gt; situada en el menú de &lt;b&gt;Sistema &amp;gt; Administración &amp;gt; Orígenes del Software&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Selecciona la pestaña &lt;i&gt;&lt;b&gt;Autenticación&lt;/b&gt;&lt;/i&gt; y haz clic en el botón &lt;b&gt;&lt;i&gt;Importar&lt;/i&gt;&lt;/b&gt;, indica la ruta al archivo descargado en el paso 2.&lt;/li&gt;
&lt;li&gt;Luego de la importación, haz clic en la pestaña &lt;b&gt;&lt;i&gt;Software de terceros&lt;/i&gt;&lt;/b&gt;&amp;nbsp; y luego en &lt;b&gt;&lt;i&gt;Añadir&lt;/i&gt;&lt;/b&gt;. Digita la siguiente línea:&amp;nbsp;&lt;/li&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;deb http://soportelinux.tgcm.info/repo/ubuntu stable main&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Es necesario que tengas seleccionado el repositorio de Universe de la distribución Ubuntu. &lt;/div&gt;
&lt;li&gt;Luego abre el &lt;b&gt;&lt;i&gt;Gestor de paquetes Synaptic.&lt;/i&gt;&lt;/b&gt; Utiliza el botón de busqueda para ubicar el paquete&lt;b&gt; escritorio-movistar-&lt;/b&gt;&lt;pais&gt;&lt;b&gt;peru&lt;/b&gt;. Haz clic derecho sobre el paquete y elige &lt;i&gt;&lt;b&gt;Marcar para instalar&lt;/b&gt;&lt;/i&gt;. Presiona el botón &lt;i&gt;&lt;b&gt;Aplicar&lt;/b&gt;&lt;/i&gt; de la barra de Synaptic.&lt;/pais&gt;&lt;/li&gt;
&lt;li&gt;&lt;pais&gt;&lt;pais&gt;Ahora sí, utiliza &lt;b&gt;&lt;i&gt;Ubuntu Software Center&lt;/i&gt;&lt;/b&gt; para instalar &lt;i&gt;&lt;b&gt;Escritorio Movistar&lt;/b&gt;&lt;/i&gt;. Selecciona el paquete e instala.&amp;nbsp;&lt;/pais&gt;&lt;/pais&gt;&lt;/li&gt;
&lt;li&gt;&lt;pais&gt;&lt;pais&gt;Finalmente, ubica &lt;i&gt;&lt;b&gt;Escritorio Movistar&lt;/b&gt;&lt;/i&gt; dentro de &lt;b&gt;&lt;i&gt;Aplicaciones&lt;/i&gt;&lt;/b&gt; y a navegar.&lt;/pais&gt;&lt;/pais&gt;&lt;/li&gt;
&lt;/ol&gt;
No es concluyente, pero hasta el momento la navegación desde &lt;i&gt;&lt;b&gt;Ubuntu Linux&lt;/b&gt;&lt;/i&gt; va mejor que desde el sistema operativo de las ventanas.
</description><link>http://cambiodecodigo.blogspot.com/2013/04/escritorio-movistar-para-linux.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-7793813114749022139</guid><pubDate>Sat, 28 Apr 2012 06:56:00 +0000</pubDate><atom:updated>2013-04-05T14:14:08.809-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">evento</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">perú</category><category domain="http://www.blogger.com/atom/ns#">plug</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Invitación al FLISOL 2012 - Sede Ica, Perú</title><description>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;http://www.youtube.com/embed/YJnmkVyQuq8?fs=1&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</description><link>http://cambiodecodigo.blogspot.com/2012/04/invitacion-al-flisol-2012-sede-ica-peru.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/YJnmkVyQuq8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-9133840898375727673</guid><pubDate>Wed, 02 Nov 2011 04:18:00 +0000</pubDate><atom:updated>2011-11-01T23:18:42.446-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">complementos</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">sync</category><title>Firefox Sync</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.mozilla.org/en-US/mobile/sync/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Firefox Sync&lt;/b&gt;&lt;/a&gt; es un servicio de Mozilla que nos permite tener sincronizados: el historial de navegación, las contraseñas guardadas, los sitios favoritos y las pestañas abiertas, entre distintos dispositivos. Es decir que, si navegas desde casa, desde el móvil y desde el trabajo podrías hacer la transición entre los tres escenarios sin perder la experiencia de navegación gracias a &lt;b&gt;Sync&lt;/b&gt;.&lt;br /&gt;
Desde hace un tiempo ya no es necesario siquiera descargar el complemento &lt;b&gt;Sync&lt;/b&gt; ya éste viene integrado a Firefox. Para utilizarlo solamente debes crear una cuenta y listo. Si te animaste a probar &lt;b&gt;Sync&lt;/b&gt; puedes seguir estas sencillas&amp;nbsp;&lt;a href=&quot;http://support.mozilla.com/es/kb/como-configuro-firefox-sync&quot; target=&quot;_blank&quot;&gt;instrucciones&lt;/a&gt; y luego nos comentas como te fue.</description><link>http://cambiodecodigo.blogspot.com/2011/11/firefox-sync.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-5120395435489999569</guid><pubDate>Mon, 22 Aug 2011 19:23:00 +0000</pubDate><atom:updated>2011-08-22T14:23:17.229-05:00</atom:updated><title>Belle (Russian Version)</title><description>&lt;iframe src=&quot;http://www.youtube.com/embed/VzvZXmrAdtw?fs=1&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;295&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</description><link>http://cambiodecodigo.blogspot.com/2011/08/belle-russian-version.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/VzvZXmrAdtw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-6460538969575637772</guid><pubDate>Sun, 10 Apr 2011 14:25:00 +0000</pubDate><atom:updated>2011-04-10T09:25:48.944-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">doodle</category><category domain="http://www.blogger.com/atom/ns#">elecciones</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google crea un Doodle para las elecciones en el Perú</title><description>Un breve post para contarles que el dìa de hoy, 10 de abril de 2011, Google nos muestra este Doodle que conmemora la jornada electoral más reñida de los últimos 20 años.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.google.com.pe/logos/2011/peruelection11-hp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;114&quot; src=&quot;http://www.google.com.pe/logos/2011/peruelection11-hp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;A estas alturas, 08:46 a.m. hora en que acabo de despertar, ya deberían estar abiertas todas todas las mesas de votación a nivel nacional. Esperemos que todo transcurra con normalidad.</description><link>http://cambiodecodigo.blogspot.com/2011/04/google-crea-un-doodle-para-las.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-6112086194802988359</guid><pubDate>Sat, 10 Apr 2010 22:49:00 +0000</pubDate><atom:updated>2010-11-25T19:27:37.893-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">evento</category><category domain="http://www.blogger.com/atom/ns#">perú</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Flisol 2010</title><description>&lt;div style=&quot;border: medium none;&quot;&gt;Como ya es tradición para la comunidad de software libre, este año se realizará el Festival Latinoamericano de Software Libre - Flisol 2010. Las sedes en Lima serán la Universidad San Marcos y la Universidad del Callao, además de numerosas &lt;a href=&quot;http://www.installfest.net/FLISOL2010/Peru#line-18&quot;&gt;sedes a nivel nacional &lt;/a&gt;que también llevarán a cabo esta actividad.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRVAjy7VaI_2Ayx2dzYxCW4jAGkIrFFiP1l7WKTrB-pcxaDVu3xHFUXvcWHZwfQprJGzPeQaXP889op-39g2XVAdRazzMpeIEpWRfMuSfJyLziEaqVjKZ1MXLPPyN4e6W91sSCFRVECNS/s1600/flisor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRVAjy7VaI_2Ayx2dzYxCW4jAGkIrFFiP1l7WKTrB-pcxaDVu3xHFUXvcWHZwfQprJGzPeQaXP889op-39g2XVAdRazzMpeIEpWRfMuSfJyLziEaqVjKZ1MXLPPyN4e6W91sSCFRVECNS/s320/flisor.jpg&quot; wt=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border: medium none; clear: both; text-align: center;&quot;&gt;&lt;/div&gt;Los organizadores han ofrecido que el evento de este año se orientará nuevamente a la idea original, es decir, estará organizado más como un festival de instalación (installfest) que como una serie de conferencias. En cualquier caso, el Flisol de todos los años es siempre una buena ocasión para compartir con otro miembros de la comunidad de software libre y de pasada aprender algo nuevo.</description><link>http://cambiodecodigo.blogspot.com/2010/04/flisol-2010.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRVAjy7VaI_2Ayx2dzYxCW4jAGkIrFFiP1l7WKTrB-pcxaDVu3xHFUXvcWHZwfQprJGzPeQaXP889op-39g2XVAdRazzMpeIEpWRfMuSfJyLziEaqVjKZ1MXLPPyN4e6W91sSCFRVECNS/s72-c/flisor.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-1758835502964194027</guid><pubDate>Sat, 27 Mar 2010 00:56:00 +0000</pubDate><atom:updated>2010-11-25T19:32:20.788-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">evento</category><category domain="http://www.blogger.com/atom/ns#">personales</category><title>La Hora del Planeta</title><description>Este 27 de marzo, es decir mañana, a las 8 y media de la noche esta programado este evento con el cual se pretende elevar la conciencia ambiental de la gente. La idea es apagar todas las luces que no sean esenciales y, similarmente, desconectar los aparatos eléctricos que no sean requeridos en ese momento.&lt;br /&gt;
&lt;br /&gt;
Pero, seguramente que ya sabian todo eso, sin embargo, cabe preguntarse qué tan efectiva puede ser esta campaña o en todo caso, cómo hacer para que sea más efectiva.La clave, por supuesto, estará en lo que cada uno de nosotros haga durante la &quot;Hora del Planeta&quot;, la actitud de cada uno de nosotros es fundamental para lograr que la &quot;Hora del Planeta&quot; cumpla con su cometido de concientizar a la población sobre el cambio climático y la responsabilidad que todos tenemos por el cuidado del ambiente.&lt;br /&gt;
&lt;br /&gt;
Los animo a que mañana apaguen todas las luces que puedan y que expliquen a sus conocidos el motivo de esta actitud, todos deberíamos ser conscientes de la irresponsable forma en que estamos consumiendo los recursos del planeta y de las consecuencias de este hecho. Lógicamente que con una hora de semi-apagón no reduciremos mucho el consumo total de energía y su consecuente consumo de combustibles fósiles ni su secuela de contaminación, la idea de la &quot;Hora del Planeta&quot; es crear conciencia con un acto simbólico.&lt;br /&gt;
&lt;br /&gt;
Hoy enviaré un correo breve a mis contactos y mañana a las 8 estaré en casa entre penumbras, explicándole a Valeria porqué apagamos las luces durante una hora y seguramente lo va a comprender ya que ella siempre esta recordándome que no desperdicie &quot;el agua del planeta&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ir.pe/hdpperu&quot;&gt;La Hora del Planeta en el Perú&lt;/a&gt;, &lt;a href=&quot;http://ir.pe/hdpes&quot;&gt;La Hora del Planeta (es)&lt;/a&gt;, &lt;a href=&quot;http://www.panda.org/&quot;&gt;La Hora del Planeta sitio oficial(en)&lt;/a&gt;.</description><link>http://cambiodecodigo.blogspot.com/2010/03/la-hora-del-planeta.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-1629574453763147283</guid><pubDate>Sun, 30 Aug 2009 06:27:00 +0000</pubDate><atom:updated>2010-11-25T19:36:01.713-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">personales</category><title>Gracias, no insista</title><description>No sé cuántos de ustedes hayan recibido una de esas inoportunas llamadas, un domingo por la mañana, para ofrecerles minutos adicionales de llamadas nacionales, un seguro contra accidentes, una promoción especial en la tarifa de cable o una tarjeta de crédito con línea &quot;preaprobada&quot;. En cambio, estoy seguro que aquellos que tuvieron que levantarse a contestar al menos una de esas llamadas coincidirán conmigo en haberse sentido incómodos, molestos e invadidos por estos &quot;agresivos&quot; vendedores o vendedoras que no aceptan fácilmente un NO por respuesta y agregan sus malcriadeces al frío de la mañana logrando hacernos perder la paciencia, empujándonos a ensayar una frase final lo más cortante que nuestra educación nos pueda permitir o, para los menos pacientes, una aventada de teléfono sin más ni más.&lt;br /&gt;
&lt;br /&gt;
Bueno, hace un tiempo ya que existe, al menos en el papel una solución, un freno a los bancos, financieras, empresas de cable, empresas de telefonía y demás que disparan a diestra y siniestra desde sus call centers hacia nuestros domicilios miles de llamadas no deseadas, la solución prometida esta a cargo de INDECOPI, el servicio &quot;Gracias, no insista&quot; que nos permite inscribirnos es una base de datos para no ser blanco de la publicidad telefónica no solicitada o como se llame esta forma tan atrevida de vender productos y servicios de segunda línea.&lt;br /&gt;
&lt;br /&gt;
Para inscribirse en el servicio se debe acceder al sitio web http://systems.indecopi.gob.pe:7001/noinsista/home.seam, registrar los números que deseamos sean excluidos y listo, o casi.&lt;br /&gt;
&lt;br /&gt;
Digo casi porque además debemos realizar la confirmación de la inscripción respondiendo al  correo electrónico que nos enviarán y, por supuesto, falta que sea verdad tanta belleza.&lt;br /&gt;
Me acabo de inscribir, a regañadientes, y espero que si leen esto lo hagan ustedes también para que la próxima vez que suene el teléfono a horas no habituales sepan que al menos no se trata de un vendedor insolente. Lo ideal hubiera sido que la inscripción sea para &lt;span style=&quot;font-weight: bold;&quot;&gt;recibir publicida&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;d&lt;/span&gt; y que se tuviera que inscribir quien desee recibir las ofertas por teléfono, aunque no me parece muy justo igual tomo la solución que al menos es algo.&lt;br /&gt;
&lt;br /&gt;
Finalmente, un punto en contra para INDECOPI, pude acceder al sitio web pero los enlaces no funcionaron seguramente porque estoy utilizando Firefox/Ubuntu tuve que ir por el Mapa del Sitio para lograr inscribirme, si tienen la misma dificultad ya estan avisados.</description><link>http://cambiodecodigo.blogspot.com/2009/08/gracias-no-insista.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-4999994183569469605</guid><pubDate>Tue, 21 Apr 2009 15:10:00 +0000</pubDate><atom:updated>2010-11-25T19:37:15.518-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">evento</category><category domain="http://www.blogger.com/atom/ns#">lima</category><category domain="http://www.blogger.com/atom/ns#">perú</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Flisol 2009</title><description>Este sábado 21, en las instalaciones de la Universidad Nacional de Ingeniería, se llevará a cabo el Festival Latinoamericano de Instalación de Software Libre - FLISOL 2009. Del mismo modo, existen sedes en todo el Perú y en las ciudades más importantes de todos los países de Latinoamérica en las que se estará llevando a cabo el mismo evento de forma simultánea.&lt;br /&gt;
&lt;a href=&quot;http://peru.fliso.net/&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5327871984416429010&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4H4OK0uhNE4YJ-h1XpGQDw5MF72Yuz_Iop0KnFMfFP4GJod0Djk2xd8SYIwMDixyBV2l4BwtRdxUm3L0NRUOa0ZjQRPl805bn2BgD9VUpiy_RdNO9oo-kIm9DVeDEkmBjR4e9Bi1Zlnjz/s400/bannernegro.png&quot; style=&quot;border: medium none; cursor: pointer; display: block; height: 75px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;El FLISOL se viene desarrollando sin interrupciones desde el año 2005, este año se tiene una única sede en Lima y la responsabilidad de la organización ha recaido en las comunidades usuarios de la UNI. La actividad principal de este evento es la instalación de software libre en las computadoras de los asistentes que así lo requieran, especialmente el sistema operativo GNU/Linux, es lo que se suele denominar un &quot;install-fest&quot;.&lt;br /&gt;
Adicionalmente, se ha programado una serie de conferencias sobre diversos temas relacionados con el software libre. Más información sobre el evento la pueden encontrar &lt;a href=&quot;http://peru.flisol.net/&quot;&gt;aquí&lt;/a&gt;.</description><link>http://cambiodecodigo.blogspot.com/2009/04/flisol-2009.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4H4OK0uhNE4YJ-h1XpGQDw5MF72Yuz_Iop0KnFMfFP4GJod0Djk2xd8SYIwMDixyBV2l4BwtRdxUm3L0NRUOa0ZjQRPl805bn2BgD9VUpiy_RdNO9oo-kIm9DVeDEkmBjR4e9Bi1Zlnjz/s72-c/bannernegro.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-5537751949617513055</guid><pubDate>Wed, 11 Feb 2009 02:23:00 +0000</pubDate><atom:updated>2009-03-05T12:02:41.018-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Eñes y vocales tildadas en Ubuntu</title><description>Cuando instalé Ubuntu en mi computadora portátil lo hice eligiendo como idioma el inglés, por dos razones, una, me da casi lo mismo si los menúes estan en inglés o en castellano, y dos, que para teclear líneas de comando y sentencias en un entorno de desarrollo me son suficientes los caracteres del inglés.&lt;br /&gt;&lt;br /&gt;Hoy he tenido que reconsiderar esa decisión ya que de un tiempo a esta parte también estoy utilizando la portátil para responder correos y, desde este instante, escribir posts. Bueno, en este punto vale aclarar que en el teclado de la portátil no tengo los caracteres latinos, es un teclado en inglés. Tener que poner tíldes a las vocales y escribir las eñes mayúsculas y minúsculas es un legado de nuestros antepasados peninsulares del que no puedo escapar, así que no queda otra que buscar la forma más cómoda de mostrar virgulillas y acentos.&lt;br /&gt;&lt;br /&gt;Recuerdo que hace un tiempo, bastante tiempo, me vi obligado a tener que escribir en castellano sobre un teclado de &quot;doble golpe&quot; en inglés, era una IBM PC traida de los &quot;yunaites&quot; y no quedaba otra, de aquella experiencia me quedó la costumbre de utilizar Alt + &lt;ascii&gt; para mostrar las vocales acentuadas y demás. Esto no es una opción, ya que esas combinaciones no son tan fácilmente accesibles en Ubuntu y menos en el teclado de una portátil.&lt;br /&gt;&lt;br /&gt;Una opción más viable podría ser configurar dos distribuciones de teclado y una combinación de teclas para cambiar entre una y otra. Es una buena alternativa, sin embargo, a mí me &quot;lleva el chanfle&quot; cuando tengo que cambiar repetidamente de distribución, especialmente cuando edito páginas web.&lt;br /&gt;La opción que finalmente he elegido es la de buscar la mejor distribución de teclado posible y acostumbrarme a ella. Felizmente, no ha sido tan arduo, esa distribución es muy común y lleva por nombre:&lt;br /&gt;&lt;br /&gt;&lt;/ascii&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ascii style=&quot;font-family: courier new;&quot;&gt;EEUU Alternativa internacional(antigua us_intl)&lt;/ascii&gt;&lt;br /&gt;&lt;br /&gt;&lt;ascii&gt;&lt;/ascii&gt;&lt;/div&gt;&lt;ascii&gt;Coloco el nombre tal y como aparece en Ubuntu por si desean probarla. He leído por ahí que muchos prefieren otras soluciones a este problemilla de tener el teclado en inglés, pero esta es mi elección.&lt;br /&gt;&lt;br /&gt;Si tienes Ubuntu Intrepid Ibex, puedes revisar tus distribuciones de teclado accediendo a SISTEMA -&gt; Preferencias -&gt; Teclado, pestaña Distribuciones.&lt;br /&gt;En mi caso, para mostrar una vocal tildada debo presionar la tecla que esta dos posiciones a la derecha de la l y luego la vocal. La ñ aparece luego de presionar la tecla ~ seguida de la n, ya sea esta mayúscula o minúscula. Si te animas, cuéntanos en los comentarios qué teclado físico y qué distribución utilizas.&lt;br /&gt;&lt;br /&gt;&lt;/ascii&gt;</description><link>http://cambiodecodigo.blogspot.com/2009/02/enes-y-vocales-tildadas-en-ubuntu.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-8192992961263941442</guid><pubDate>Thu, 06 Nov 2008 20:20:00 +0000</pubDate><atom:updated>2010-11-25T19:30:43.140-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Oracle 10g... a leer</title><description>Este es un breve artículo para dirigirlos al conjunto oficial de recursos de Oracle, en formato HTML o PDF, conocido como la &lt;span style=&quot;font-weight: bold;&quot;&gt;Oracle Database Documentation Library &lt;/span&gt;con tan solo hacer click &lt;a href=&quot;http://tinyurl.com/oracledb&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Bueno, no demores más y empieza a descargar... Por cierto, todo este material se refiere a la versión 10g, si estas interesado en la versión 11g pregúntale al buen Google :).</description><link>http://cambiodecodigo.blogspot.com/2008/11/leer.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-450672571269701035</guid><pubDate>Thu, 11 Sep 2008 15:08:00 +0000</pubDate><atom:updated>2008-09-19T21:48:11.541-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Google Chrome</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.ojobuscador.com/wp-content/uploads/2008/09/chrome.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 195px; height: 195px; border:0&quot; src=&quot;http://www.ojobuscador.com/wp-content/uploads/2008/09/chrome.png&quot; alt=&quot;Google Chrome&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los días pasados ha tenido mucho eco la noticia del lanzamiento (dicen que accidental) del navegador de Google, así como lo han tenido también sus &lt;a href=&quot;http://www.kriptopolis.org/vulnerabilidades-google-chrome-4&quot;&gt;vulnerabilidades&lt;/a&gt;. Como siempre sucede en este tipo de lanzamientos hay voces a favor y voces en contra, entre las últimas el argumento más reclamado es que ya existen suficientes navegadores y no necesitamos &lt;span style=&quot;font-weight: bold;&quot;&gt;otro navegador&lt;/span&gt; más.&lt;br /&gt;&lt;br /&gt;Mi experiencia diaria en cuanto al uso de los navegadores me ha dejado la sensación de que no funcionan tan rápido como debieran en algunos casos, tampoco son tan confiables como debieran ser y que tal vez podrían tomar menos memoria para ejecutarse. Si bien es cierto, mi elección para navegar es por ahora Firefox 3.0 sobre Ubuntu me parece interesante que Google ofrezca una alternativa que pueda hacer más interesante la competencia que hasta ahora ha tenido solamente dos protagonistas y varios actores secundarios intentando ganarse un papel principal, aún sin lograrlo. Veremos si el recién llegado logra un papel estelar o queda relegado a ser un extra.&lt;br /&gt;&lt;br /&gt;Para conocer la propuesta de Google Chrome pueden revisar esta &lt;a href=&quot;http://blogoscoped.com/google-chrome/&quot;&gt;explicación en forma de comics&lt;/a&gt;, es muy interesante, clara y sobre todo sencilla incluso si no dominamos perfectamente el inglés. Bon Apetit.</description><link>http://cambiodecodigo.blogspot.com/2008/09/google-chrome.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-73269585471537567</guid><pubDate>Thu, 14 Aug 2008 06:00:00 +0000</pubDate><atom:updated>2008-08-14T01:15:15.863-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">evento</category><category domain="http://www.blogger.com/atom/ns#">lima</category><category domain="http://www.blogger.com/atom/ns#">perú</category><category domain="http://www.blogger.com/atom/ns#">plug</category><title>Dynamic Programming Day - Lima, 16AGO08</title><description>&lt;a href=&quot;http://www.linux.org.pe/dpd08&quot;&gt;&lt;img style=&quot;border-style:none&quot; alt=&quot;Dynamic Programming Day 2008&quot; src=&quot;http://www.linux.org.pe/dpd08/blog-dpd-2008.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El Grupo de Usuarios de Linux en Perú, más conocido como el &lt;a href=&quot;http://www.linux.org.pe/&quot;&gt;PLUG&lt;/a&gt; ha organizado una serie de charlas a lo largo de todo un día a la que han denominado Dynamic Programming Day, obviamente el tema central serán los lenguajes de programación dinámicos. Lástima que este fin de semana en Ica sea tan movido, la falta de transporte y un compromiso el domingo me hacen pensar en que es muy difícil que pueda asistir, sin embargo, espero que algunos de ustedes puedan estar por ahí y beneficiarse de este esfuerzo de la gente del &lt;a href=&quot;http://www.linux.org.pe/&quot;&gt;PLUG&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Justamente en esta semana se esta llevando a cabo un congreso de estudiantes de Ingeniería de Sistemas en Lima y sé, que Ica ha llevado una muy numerosa delegación, a ellos les sugiero a la distancia que asuman con algo de moderación el fin de fiesta del congreso (el viernes) para que puedan asistir a este evento y sacarle más provecho aún a estos días en Lima. La calidad del evento esta asegurada por el nivel de los ponentes y las personas comprometidas en la organización.</description><link>http://cambiodecodigo.blogspot.com/2008/08/dynamic-programming-day-lima-16ago08.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-2684781244860922673</guid><pubDate>Thu, 07 Aug 2008 05:54:00 +0000</pubDate><atom:updated>2010-11-25T19:34:47.559-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algoritmos</category><category domain="http://www.blogger.com/atom/ns#">code jam</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Mensaje de Texto</title><description>Una vez más tenemos un problema del &lt;a href=&quot;http://code.google.com/codejam&quot;&gt;Google Code Jam&lt;/a&gt; traducido y listo para ser resuelto. En esta ocasión se trata de encontrar la distribución más óptima para un teclado de un hipotético teléfono celular. La premisa es que la distribución habitual no toma en cuenta la frecuencia con que se utilizan las teclas limitándose a ubicarlas de forma consecutiva lo cual nos lleva a tener que realizar un número de pulsaciones mayor que si se hubiera tomado en cuenta la frecuencia mencionada. Si lograramos ubicar las letras del alfabeto de modo tal que, dado un mensaje, se necesitara la menor cantidad posible de pulsaciones entonces la escritura del mensaje sería óptima.&lt;br /&gt;
&lt;br /&gt;
De hecho, la respuesta al problema debe ser el mínimo número de pulsaciones que tendríamos que realizar si encontramos la distribución óptima para nuestro hipotético teclado. El texto completo del problema, que viene con una introducción a modo de relato, puede ser descargado &lt;a href=&quot;http://arntracks.googlepages.com/GCJRound1CProblemA.pdf&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Espero que sigan animándose a resolver estos problemas y, que sean más quienes dejen sus comentarios que serán de mucha ayuda para quienes recién estan empezando.</description><link>http://cambiodecodigo.blogspot.com/2008/08/mensaje-de-texto.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-2208329848490956642</guid><pubDate>Wed, 30 Jul 2008 04:40:00 +0000</pubDate><atom:updated>2010-11-25T19:35:08.700-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algoritmos</category><category domain="http://www.blogger.com/atom/ns#">code jam</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Producto Escalar Mínimo</title><description>Nuevamente comparto con ustedes un problema del &lt;a href=&quot;http://code.google.com/codejam/&quot;&gt;Google Code Jam 2008&lt;/a&gt;, esta vez corresponde al primer problema (Problema A) de la ronda de clasificación 1A. Se trata de calcular el Producto Escalar Mínimo entre dos vectores considerando todas sus permutaciones. Si no quedó claro, me disculpo y les ofrezco la traducción del problema que pueden descargar &lt;a href=&quot;http://arntracks.googlepages.com/GCJRound1AProblemA.pdf&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Como ya sabrán quienes pasaron por el sitio del &lt;a href=&quot;http://code.google.com/codejam/&quot;&gt;Google Code Jam&lt;/a&gt; el problema planteado debe ser resuelto para dos conjuntos de soluciones un conjunto pequeño y un conjunto grande, el tiempo entre la descarga del conjunto de prueba y la remisión de la solución es de 4 y 8 minutos respectivamente.&lt;br /&gt;
&lt;br /&gt;
La idea detrás de este mecanismo es que un algoritmo que resuelva el problema pueda ser probado sin mayores optimizaciones con el conjunto de prueba pequeño que, usualmente, tiene restricciones en el rango de los datos de entrada no solamente en el número de casos. Y luego, en un segundo paso se pueda optimizar el mismo algoritmo para procesar el conjunto de prueba grande que contendrá un número mayor de casos y estará compuesto por valores también mucho más grandes. Para descargar los conjuntos de prueba y remitir sus soluciones pueden acceder a la página de la &lt;a href=&quot;http://code.google.com/codejam/contest&quot;&gt;competencia&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Nuevamente, espero que se animen a resolver este problemita. Utilizando fuerza bruta se puede resolver para el caso de prueba pequeño y para el caso grande se puede utilizar alguna heurística o una estructura como un árbol. En cualquier caso, no se olviden de comentar como les fue.</description><link>http://cambiodecodigo.blogspot.com/2008/07/producto-escalar-mnimo.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-3318760513554910558</guid><pubDate>Sat, 19 Jul 2008 23:50:00 +0000</pubDate><atom:updated>2010-11-25T19:35:25.454-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algoritmos</category><category domain="http://www.blogger.com/atom/ns#">code jam</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Salvando el universo</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Salvando el universo&lt;/span&gt;, es el título del primer problema propuesto en la &lt;span style=&quot;font-style: italic;&quot;&gt;ronda de calificación&lt;/span&gt; del &lt;a href=&quot;http://code.google.com/codejam&quot; style=&quot;font-weight: bold;&quot;&gt;Google Code Jam&lt;/a&gt; de este año, esta ronda culminó el día jueves 18 a las 06:00 p.m. con un total de 6773 clasificados (25 puntos como mínimo). El número total de participantes que remitieron al menos una respuesta correcta (5 puntos) fue de 7154.&lt;br /&gt;
&lt;br /&gt;
El primer lugar lo obtuvo el participante cuyo nick es &lt;span style=&quot;font-weight: bold;&quot;&gt;rem &lt;/span&gt;al totalizar 75 puntos en una hora con 18 minutos&lt;span style=&quot;font-weight: bold;&quot;&gt;, &lt;/span&gt;la respuesta más rápida también fue de &lt;span style=&quot;font-weight: bold;&quot;&gt;rem&lt;/span&gt; y fue remitida en tan solo 9 minutos con 16 segundos... increíble!!&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;Bueno, bueno.... basta ya de tantas estadísticas, el problema en cuestión se encuentra traducido líneas abajo, si eres un entusiasta de la programación seguramente intentarás resolverlo (obviamente, para salvar el universo) en tal caso espero un comentario tuyo en el que me cuentes como te fué.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
EL PROBLEMA&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Una leyenda urbana cuenta que si accedes a la página principal de Google y realizas la búsqueda de la palabra &quot;Google&quot;, el universo se autodestruirá. Tenemos un secreto que compartir contigo... es cierto!. Por favor no lo intentes y no le digas a nadie. Muy bien, tal vez no. Solamente estamos bromeando.&lt;br /&gt;
&lt;br /&gt;
Lo mismo no es muy cierto para un universo muy pero muy lejano. En aquel universo, si realizas una búsqueda en un motor de búsqueda por su propio nombre, aquel universo se autodestruirá.&lt;br /&gt;
&lt;br /&gt;
Para evitar esto, se ha ideado una solución interesante. Todas las consultas realizadas en aquel universo serán combinadas y transmitidas a un sistema central que decidirá cual de las consultas se realizarán en cual motor de búsqueda. El sistema central enviará una serie de consultas a un motor de búsqueda, y puede cambiar de motor de búsqueda cuando sea necesario. Las consultas serán procesdas en el orden que son recibidas. El sistema central nunca deberá enviar una consulta a un motor de búsqueda que coincida con su nombres. Para reducir los costos el número de cambios de motor de búsqueda debe ser minimizado.&lt;br /&gt;
&lt;br /&gt;
Tu tarea es indicarnos cuántas veces deberá cambiar de motor de búsqueda el sistema central, asumiendo que lo programamos de manera óptima.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;ENTRADA&lt;/span&gt;&lt;br /&gt;
La primera línea del archivo de entrada contiene el número de casos, &lt;span style=&quot;font-weight: bold;&quot;&gt;N&lt;/span&gt;. &lt;span style=&quot;font-weight: bold;&quot;&gt;N&lt;/span&gt; casos siguientes.&lt;br /&gt;
Cada caso inicia con un número &lt;span style=&quot;font-weight: bold;&quot;&gt;S&lt;/span&gt; -- el número de motores de búsqueda. Cada una de las siguientes &lt;span style=&quot;font-weight: bold;&quot;&gt;S&lt;/span&gt; líneas contienen el nombre de un motor de búsqueda. El nombre cada motor de búsqueda no puede ser mayor a cien caracteres y contendrá solamente letras mayúsculas, minúsculas, espacios y números. No habrán dos motores de búsqueda con el mismo nombre.&lt;br /&gt;
La siguiente línea contiene un número &lt;span style=&quot;font-weight: bold;&quot;&gt;Q&lt;/span&gt; -- el número de consultas de entrada. Las siguientes &lt;span style=&quot;font-weight: bold;&quot;&gt;Q&lt;/span&gt; líneas contendrá cada una una consulta. Cada consulta será el nombre de un motor de búsqueda en el caso actual.&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
SALIDA&lt;/span&gt;&lt;br /&gt;
Para cada caso de entrada, la salida debe ser:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
Case #X: Y&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
donde &lt;span style=&quot;font-weight: bold;&quot;&gt;X&lt;/span&gt; es el número de casos de prueba e &lt;span style=&quot;font-weight: bold;&quot;&gt;Y&lt;/span&gt; es el número de cambios de motor de búsqueda. No cuente la elección inicial de un motor de búsqueda como un cambio.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;EJEMPLO&lt;/span&gt;:&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Entrada&lt;/span&gt;&lt;br /&gt;
2&lt;br /&gt;
5&lt;br /&gt;
Yeehaw&lt;br /&gt;
NSM&lt;br /&gt;
Dont Ask&lt;br /&gt;
B9&lt;br /&gt;
Googol&lt;br /&gt;
10&lt;br /&gt;
Yeehaw&lt;br /&gt;
Yeehaw&lt;br /&gt;
Googol&lt;br /&gt;
B9&lt;br /&gt;
Googol&lt;br /&gt;
NSM&lt;br /&gt;
B9&lt;br /&gt;
NSM&lt;br /&gt;
Dont Ask&lt;br /&gt;
Googol&lt;br /&gt;
5&lt;br /&gt;
Yeehaw&lt;br /&gt;
NSM&lt;br /&gt;
Dont Ask&lt;br /&gt;
B9&lt;br /&gt;
Googol&lt;br /&gt;
7&lt;br /&gt;
Googol&lt;br /&gt;
Dont Ask&lt;br /&gt;
NSM&lt;br /&gt;
NSM&lt;br /&gt;
Yeehaw&lt;br /&gt;
Yeehaw&lt;br /&gt;
Googol&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Salida&lt;/span&gt;&lt;br /&gt;
Case #1: 1&lt;br /&gt;
Case #2: 0&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;En el primer caso, una posible solución es iniciar utilizando el motor &lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Dont Ask&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;, y cambiar a &lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;NSM&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; luego de la consulta número 8.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Para el segundo caso, se puede utilizar &lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;B9&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;, y no se requiere realizar ningún cambio.&lt;/span&gt;</description><link>http://cambiodecodigo.blogspot.com/2008/07/salvando-el-universo.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-5045145836892744551</guid><pubDate>Wed, 09 Jul 2008 18:18:00 +0000</pubDate><atom:updated>2008-07-12T14:48:15.994-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">code jam</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google Code Jam</title><description>El &lt;span style=&quot;font-weight: bold;&quot;&gt;Google Code Jam&lt;/span&gt;, es un concurso de programación en el que cualquiera que tenga conocimientos de programación puede participar. Este año la primera ronda inicia el 16de julio y tendrá una duración de 24 horas durante las cuales será posible remitir la solución de los problemas que serán publicados, el cronograma detallado se encuentra &lt;a href=&quot;http://code.google.com/codejam/schedule.html&quot;&gt;aquí&lt;/a&gt;. Para participar debes inscribirte en la &lt;a href=&quot;http://code.google.com/codejam/&quot;&gt;página del concurso&lt;/a&gt; con tu cuenta de &lt;span style=&quot;font-weight: bold;&quot;&gt;GMail&lt;/span&gt;, si no tienes una cuenta de &lt;span style=&quot;font-weight: bold;&quot;&gt;GMail&lt;/span&gt;, mmm... no, no creo que no tengas una cuenta de &lt;span style=&quot;font-weight: bold;&quot;&gt;GMail&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para ir calentando el ambiente, se han publicado algunos problemas para tomarlos como referencia, obviamente, la página del concurso, los problemas, las instrucciones y demás se encuentran en inglés. Por si no te va muy bien con el inglés (mmm... digamos mejor que estoy seguro que puedes traducir pero no tan rápido...), me tomé unos minutos para traducir uno de los problemas el cual puedes encontrar &lt;a href=&quot;http://cambiodecodigo.blogspot.com/2008/06/un-laberinto.html&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dale una mirada, plantéalo e intenta resolverlo para ello puedes utilizar el lenguaje de programación o herramienta de tu preferencia. Finalmente, animarte a que te inscribas en este concurso y demuéstres tus habilidades de programador, el primer premio es de US$10,000 y la experiencia será de hecho muy interesante.</description><link>http://cambiodecodigo.blogspot.com/2008/07/google-code-jam.html</link><author>noreply@blogger.com (Arnaldo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7986617721494538982.post-6495183912356611260</guid><pubDate>Sat, 28 Jun 2008 06:38:00 +0000</pubDate><atom:updated>2010-11-25T19:36:31.154-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algoritmos</category><category domain="http://www.blogger.com/atom/ns#">code jam</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Un laberinto</title><description>Te encuentras parado afuera de un laberinto perfecto. Un laberinto se denomina &quot;perfecto&quot; si cumple las siguientes condiciones:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Esta compuesto por una malla rectangular de habitaciones, F filas por C columnas (R rows by C columns).&lt;/li&gt;
&lt;li&gt;Tiene exactamente dos salidas hacia fuera del laberinto: la entrada y la salida. La entrada esta siempre en la pared norte, mientras que la salida puede estar en cualquier pared.&lt;/li&gt;
&lt;li&gt;Existe exactamente una ruta entre dos habitaciones cualesquiera en el laberinto(esto es, exactamente una ruta que no involucre un retroceso).&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;Has decidido resolver el laberinto perfecto utilizando el algoritmo &quot;voltear siempre a la izquierda&quot;, que indica que debes tomar la desviación más a la izquierda en cada oportunidad. Si encuentras una ruta sin salida, volteas dos veces (180 grados en el sentido horario) y continuas. (Si sacas la mano izquierda y tocas la pared mientras sigues este algoritmo, resolveras el laberinto sin siquiera perder contacto con la pared). Cuando has terminado el laberinto, decides realizar un paso adicional y resolverlo nuevamente (siempre volteando a la derecha), pero empezando desde la salida y terminando en la entrada.&lt;br /&gt;
&lt;br /&gt;
La ruta que tomas a través del laberinto puede ser descrita con tres caracteres: &#39;W&#39; significa caminar hacia delante hacia la siguiente habitación, &#39;L&#39; significa voltear 90 grados a la izquierda (o en sentido antihorario), y &#39;R&#39; significa voltear 90 grados a la derecha (o en sentido horario).&lt;br /&gt;
&lt;br /&gt;
Inicias directamente fuera de la entrada, de frente al laberinto. Finalizas cuando has salido fuera del laberinto a través de la salida.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKZzZuDD3SdNx6Mp66sJimvvotY95ZDpZAS1ldqmEuA8GpveGStz017Nx2WubvRuz0or004638D2_5RVWG6uxxJDJPkVt9DiBpE9e7oyLIDAf1INNsrYepdgyAe5WRtmOARiA-XD5AV2d/s1600-h/mazeimage.gif&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5220309037521822882&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKZzZuDD3SdNx6Mp66sJimvvotY95ZDpZAS1ldqmEuA8GpveGStz017Nx2WubvRuz0or004638D2_5RVWG6uxxJDJPkVt9DiBpE9e7oyLIDAf1INNsrYepdgyAe5WRtmOARiA-XD5AV2d/s400/mazeimage.gif&quot; style=&quot;border: 0px none; cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Problema&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si la entrada esta en el norte y la salida en el oeste, tu ruta de salida a través del laberinto mostrado sería&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;WRWWLWWLWWLWLWRRWRWWWRWWRWLW&lt;/div&gt;&lt;br /&gt;
Si la entrada y la salida fueran invertidas, de modo tal que iniciaras fuera de la pared este y finalizaras fuera de la pared norte, tu ruta sería:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;WWRRWLWLWWLWWLWWRWWRWWLW&lt;/div&gt;&lt;br /&gt;
Dadas lass dos rutas a través del laberinto (entrada hacia salida y salida hacia entrada), tu código debe retornar una descripción del laberinto.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Entrada&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
La primera línea de la entrada provee el número de casos, N. Siguen los N casos de prueba. Cada caso es una línea con el formato:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;entrada_a_salida salida_a_entrada&lt;/div&gt;&lt;br /&gt;
Todas las rutas tendrán al menos dos caracteres de largo, compuestas solamente por los caracteres &#39;W&#39;, &#39;L&#39;, y &#39;R&#39;, y empezando y finalizando en &#39;W&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Salida&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Para cada caso de prueba, la salida debe mostrar una línea &quot;Case #x:&quot; por sí misma. Las siguientes F lineas (R lines) otorgan una descripción del laberinto F x C (R by C).&lt;br /&gt;
Cada línea debe tener C caracteres, cada uno representa las direcciones en las cuales es posible acceder a esa habitación. Vea la siguiente leyenda:&lt;br /&gt;
&lt;table style=&quot;height: 420px; width: 432px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th style=&quot;width: 80px;&quot;&gt;Caracter   &lt;/th&gt;&lt;th style=&quot;width: 80px;&quot;&gt;Norte?   &lt;/th&gt;&lt;th style=&quot;width: 80px;&quot;&gt;Sur?   &lt;/th&gt;&lt;th style=&quot;width: 80px;&quot;&gt;Oeste?   &lt;/th&gt;&lt;th style=&quot;width: 80px;&quot;&gt;Este?   &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;6&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;7&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;8&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;9&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;a&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;b&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;c&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;d&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;e&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 80px;&quot;&gt;f&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;td style=&quot;width: 80px;&quot;&gt;Sí&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Limites&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1 ≤ N ≤ 100.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Conjunto de datos pequeño&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2 ≤ longitud(entrada_a_salida) ≤ 100,&lt;br /&gt;
2 ≤ longitud(salida_a_entrada) ≤ 100.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Conjunto de datos grande&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2 ≤ longitud(entrada_a_salida) ≤ 10000,&lt;br /&gt;
2 ≤ longitud(salida_a_entrada) ≤ 10000.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;Ejemplo&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Entrada&lt;/span&gt;&lt;br /&gt;
2&lt;br /&gt;
WRWWLWWLWWLWLWRRWRWWWRWWRWLW WWRRWLWLWWLWWLWWRWWRWWLW&lt;br /&gt;
WW WW&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Salida&lt;/span&gt;&lt;br /&gt;
Case #1:&lt;br /&gt;
ac5&lt;br /&gt;
386&lt;br /&gt;
9c7&lt;br /&gt;
e43&lt;br /&gt;
9c5&lt;br /&gt;
Case #2:&lt;br /&gt;
3</description><link>http://cambiodecodigo.blogspot.com/2008/06/un-laberinto.html</link><author>noreply@blogger.com (Arnaldo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKZzZuDD3SdNx6Mp66sJimvvotY95ZDpZAS1ldqmEuA8GpveGStz017Nx2WubvRuz0or004638D2_5RVWG6uxxJDJPkVt9DiBpE9e7oyLIDAf1INNsrYepdgyAe5WRtmOARiA-XD5AV2d/s72-c/mazeimage.gif" height="72" width="72"/><thr:total>1</thr:total></item></channel></rss>