<?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: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'><id>tag:blogger.com,1999:blog-8326523005331737674</id><updated>2024-10-07T06:12:19.810+02:00</updated><category term="Tutorial"/><category term="Programación"/><category term="PDF"/><category term="Word"/><category term="Android"/><category term="Excel"/><category term="Linux"/><category term="Microsoft"/><category term="Miniposts"/><category term="Office"/><category term="Ofimática"/><category term="Windows"/><category term="Administración"/><category term="Algoritmos"/><category term="Antivirus"/><category term="Deporte"/><category term="Error"/><category term="España"/><category term="Humor"/><category term="NetBeans"/><category term="Ordenador"/><category term="Outlook"/><category term="Racket"/><category term="Seguridad"/><category term="Servidor"/><category term="Software"/><category term="Software libre"/><category term="Ubuntu"/><category term="Virus"/><category term="Vídeo"/><title type='text'>El Blog de Dani</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-7079927035434610233</id><published>2014-05-10T15:46:00.000+02:00</published><updated>2014-05-10T15:46:06.139+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><category scheme="http://www.blogger.com/atom/ns#" term="Racket"/><title type='text'>Recursión normal y recursión con cola en Scheme/Racket</title><content type='html'>Aprovechando que salvo algún trabajo que debo tener hecho para la semana que viene he terminado este curso en la universidad y ya puedo vivir más tranquilo, me ha dado por experimentar con uno de los lenguajes de programación que he aprendido este año y que es sin duda el que más me ha atraído: Scheme, o concretamente el dialecto que hemos estado usando en clase, &lt;a href=&quot;http://www.racket-lang.org/&quot; target=&quot;_blank&quot;&gt;Racket&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Se dice que Lisp/Scheme son lenguajes de programación de uso principalmente académico, y probablemente sea cierto, pero la forma en la que está hecho Racket, con su gran librería estándar llena de funciones y sus módulos de distinto tipo, incluyendo GUI, redes, servidores web y expresiones regulares hacen que este lenguaje sea conocido fuera de lo estrictamente académico. Por lo que veo en &lt;a href=&quot;http://en.wikipedia.org/wiki/Racket_(programming_language)#Applications_and_practical_use&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;, Racket es el lenguaje de programación bajo el que opera el servidor del sitio web Hacker News y es un lenguaje de script que han usado algunos juegos de Naughty Dog.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introducción: Langton&#39;s Ant&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier caso, ando este fin de semana intentando construir una implementación del autómata celular &lt;a href=&quot;http://en.wikipedia.org/wiki/Langton&#39;s_ant&quot; target=&quot;_blank&quot;&gt;Langton&#39;s Ant&lt;/a&gt; (la Hormiga de Langton). En esencia, la hormiga de Langton consiste en un tablero bidimensional de celdas que pueden ser blancas o negras. Una hormiga va moviéndose por el tablero y en función de una serie de reglas va cambiando el color de las celdas entre blanco y negro.&lt;br /&gt;
&lt;br /&gt;
Y uno de los lenguajes de programación que estoy intentando usar para llevar a cabo esto es Racket, simplemente por pura curiosidad. La idea es hacer una interfaz gráfica donde se vea representado el tablero de colores y donde pueda ver a la hormiga y la dirección que lleva.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOgG377OmYrVAr6nF5iL5gPI8oPWnnxOBd1jZYMXE7M-KuVJP1OdwnWtY4okoMjynid2TVqcmS_d18jvpw-oPmQgOTJnmvJXQHlmGgfzITo_9pvVoeY70EQg5XdcaLXZS89C6IdGaNaC3M/s1600/IMG_20140510_143543.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOgG377OmYrVAr6nF5iL5gPI8oPWnnxOBd1jZYMXE7M-KuVJP1OdwnWtY4okoMjynid2TVqcmS_d18jvpw-oPmQgOTJnmvJXQHlmGgfzITo_9pvVoeY70EQg5XdcaLXZS89C6IdGaNaC3M/s1600/IMG_20140510_143543.jpg&quot; height=&quot;200&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Un burdo boceto de lo que quiero obtener. Atención a la hormiga, representada como una flecha, en la parte derecha del tablero.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
La pregunta es, ¿cómo implementar esto? De forma iterativa es fácil ver que se trata de hacer más o menos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;mientras&lt;/b&gt; condicion&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; evaluar reglas&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; mover hormiga&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; cambiar color celda&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;fmientras&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
¿Qué es condicion? Veamos. Está determinado que la hormiga de Langton tiene tres modos de conducta, y llegado un momento pasa de un estado a otro. De acuerdo con la información que hay en Wikipedia, no se ha podido demostrar matemáticamente que este cambio de estado sea verdadero siempre, pero en todas las combinaciones probadas hasta el momento ha ocurrido que la hormiga pase entre tres estados:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Simple, moviéndose bien y creando hasta estructuras agradables con los colores.&lt;/li&gt;
&lt;li&gt;Caos, donde empieza a moverse de forma irregular y aleatoria.&lt;/li&gt;
&lt;li&gt;Emergente, de forma espontánea comienza a avanzar en línea recta hasta salirse de los límites del tablero, dejando tras de sí una estela recta de grosor variable. Por esa estela este modo también es apodado &quot;modo autopista&quot; ya que a veces la estela es bastante gruesa.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Por lo tanto, si la hormiga tarde o temprano abandonará el tablero, puedo hacer que se itere hasta que la hormiga abandone el tablero. Esa será mi condición. Cuando la hormiga se salga de los límites del tablero ya no tiene sentido que continúe evaluando.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El problema es que Racket es un lenguaje funcional, donde la programación iterativa se convierte en recursión. No tengo interés en programar de forma imperativa con Racket ya que para ello hubiese usado desde el principio C o Java, por lo que debo implementar cada paso como una llamada recursiva. He visto simulaciones en YouTube y la hormiga puede dar millones de pasos hasta que abandona el tablero por lo que necesito una función recursiva que soporte ser recurrida miles y miles de veces sin reventar la pila del ordenador que estamos usando. Dada la cantidad de veces que puede iterarse, voy a considerar que lo que tengo es un &lt;b&gt;bucle &lt;/b&gt;(casi)&amp;nbsp;&lt;b&gt;infinito&lt;/b&gt; por simplificar.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Es por ello que me puse a buscar en Internet cómo se puede implementar un bucle infinito en Scheme. Y el resultado es, que hay dos tipos de recursión: recursión normal y recursión de cola.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Recursión normal&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
La recursión normal es aquella en la que una función se invoca a sí misma, con la esperanza de obtener un resultado que luego pueda usarse dentro de la misma función para algo. Es decir, la llamada recursiva está en &lt;b&gt;mitad &lt;/b&gt;del cuerpo de la recursión. Por ejemplo, en la función factorial se obtiene el factorial de otro número y luego ese valor se usa para otro cálculo, en este caso una multiplicación.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;factorial n&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;= n&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #274e13; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;* n &lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;factorial&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sub1 n&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;)))))&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por dentro, este tipo de recursión trabaja creando nuevos marcos de pila (stack frames) cada vez que se entra en un nuevo ciclo de la recursión; el resultado es que cada llamada sube en la pila. Esto es así hasta que llegamos al caso base, donde se obtiene un valor. A partir de aquí, volvemos a bajar en la pila, entregándole un valor al siguiente frame, y repitiendo esto hasta el final. De este modo, es posible usar esta función en la práctica.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;gt; &lt;span style=&quot;color: #660000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;factorial&lt;/span&gt; &lt;span style=&quot;color: #38761d;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #660000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;479001600&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El problema con la recursión normal está en que, si hay demasiados marcos de pila y se agota la pila, se produce un desbordamiento. No es posible crear más marcos de pila y por lo tanto no se puede continuar en la ejecución. Esto es lo que se conoce como &lt;b&gt;stack overflow&lt;/b&gt;. Ocurre cuando, por ejemplo, quitamos el caso base en la función factorial. Se crean nuevos marcos, y más marcos, más marcos, más marcos hasta que la memoria dice ¡basta! y revienta. En DrRacket lanza un mensaje de error preguntando si queremos darle más memoria al programa.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;fact-inf n&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;* n&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;fact-inf&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sub1 n&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;))))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #660000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;fact-inf&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #660000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: yellow; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;Interactions disabled&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Recursión de cola&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
En este caso, la llamada recursiva es &lt;b&gt;lo último que hace la función antes de terminar&lt;/b&gt;. No hay ningún tipo de operación que se haga después de la llamada recursiva. Sirva como ejemplo la definición de la función &lt;b&gt;máximo común divisor&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mcd x y&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;= y &lt;/span&gt;&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mcd y&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;remainder x y&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;))))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;div&gt;
&amp;gt;&lt;span style=&quot;color: #660000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;mcd &lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;4093 11060&lt;/span&gt;&lt;span style=&quot;color: #660000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un compilador que optimice código puede detectar esto y pensar &lt;i&gt;&quot;si lo último que hace esta función es llamarse a sí misma pero luego no necesito hacer nada más, ¿qué sentido tiene que mantenga el viejo marco de pila y cree otro nuevo por encima, si no voy a usar el viejo para nada?&quot;&lt;/i&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y efectivamente, lo que hacen es que en vez de crear un nuevo marco de pila encima del viejo, simplemente reemplazan un marco por otro. De este modo, entre una llamada y la siguiente &lt;b&gt;nunca se asciende en la pila&lt;/b&gt;, y por lo tanto, nunca se llega a saturar por culpa de la recursión.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El compilador de Racket optimiza la recursión de cola. De este modo, si quitase el caso base en mi función mcd, hiciese algún apaño al código para que no intente calcular y % 0, e intentase ejecutar este bucle infinito:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #660000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;mcd-inf x y&lt;/span&gt;&lt;span style=&quot;color: #660000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mcd-inf y &lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;remainder x &lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;= y&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #660000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;))))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;gt; &lt;span style=&quot;color: #660000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;mcd-inf &lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;4096 11000&lt;/span&gt;&lt;span style=&quot;color: #660000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lo que ocurriría es que esta función estaría llamándose a sí misma todo el rato, consumiendo CPU, claro está, pero sin consumir memoria. Mientras escribo esto la función sigue evaluándose en la ventana de DrRacket pero todavía no devuelve nada, y ya puede acabarse el mundo dentro de tropecientos mil millones de años que por entonces todavía estará mi ordenador ejecutando esta función sin descanso.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
De hecho, puedo saber que no consume memoria porque en la parte de abajo de la ventana, no aparece el símbolo de reciclaje que indica que el recolector de basura está intentando hacer cosas, cosa que sí ocurre cuando lanzo la función &lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;fact-inf&lt;/span&gt; hasta que revienta.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjan-XgBvIweVoVKXG32Oz5fi1zN9tT_2h6fASKLV8tDiFOyhpnRjEKv9-SlYZv9sNP06PFf1Pr3nH2hEL0k1E07dK7y3b8mllv6XUUwCfs9Ni_2gxCApzTNSB2Dnpdg_VfqCziqKVshSES/s1600/recinf1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjan-XgBvIweVoVKXG32Oz5fi1zN9tT_2h6fASKLV8tDiFOyhpnRjEKv9-SlYZv9sNP06PFf1Pr3nH2hEL0k1E07dK7y3b8mllv6XUUwCfs9Ni_2gxCApzTNSB2Dnpdg_VfqCziqKVshSES/s1600/recinf1.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Reciclaje cuando ejecuto fact-inf&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-02-7U30WK6o/U24r3_kTs7I/AAAAAAAADfY/NLqd9pYBN-8/s1600/recinf2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-02-7U30WK6o/U24r3_kTs7I/AAAAAAAADfY/NLqd9pYBN-8/s1600/recinf2.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nada de reciclaje cuando ejecuto mcd-inf&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Conclusión&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si quiero que mi hormiga pueda avanzar de forma infinita sin que la memoria RAM de mi ordenador pida clemencia y sobre todo sin que el sistema operativo o DrRacket detenga la ejecución del programa, debo usar recursión de cola. De este modo, puedo repetir mi función miles de veces sin que la memoria se resienta.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Habrá código. Al fin y al cabo, esto lo hago sólo por probar, no me llevo nada a cambio. No habrá ningún push hasta que acabe el programa, y tampoco lo voy a hacer hoy mismo porque tengo cosas que hacer, pero cuando termine el programa, lo cargaré en un repositorio de GitHub.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/7079927035434610233/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2014/05/recursion-normal-y-recursion-con-cola.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7079927035434610233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7079927035434610233'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2014/05/recursion-normal-y-recursion-con-cola.html' title='Recursión normal y recursión con cola en Scheme/Racket'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOgG377OmYrVAr6nF5iL5gPI8oPWnnxOBd1jZYMXE7M-KuVJP1OdwnWtY4okoMjynid2TVqcmS_d18jvpw-oPmQgOTJnmvJXQHlmGgfzITo_9pvVoeY70EQg5XdcaLXZS89C6IdGaNaC3M/s72-c/IMG_20140510_143543.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-79956482769871495</id><published>2014-04-06T13:30:00.002+02:00</published><updated>2014-04-06T13:41:50.225+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><category scheme="http://www.blogger.com/atom/ns#" term="Software libre"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Modificando Unity para tenerle menos manía</title><content type='html'>Nunca le he tenido mucho aprecio a Unity, a veces de forma justificada y a veces de forma injustificada. Uno de los argumentos que siempre he tenido en su contra es lo mal planteado que está, y lo poco personalizable que es en comparación con otros entornos como XFCE, si bien esto no es nuevo. Es como si se hubiese puesto de moda en muchos entornos de escritorio dejar el sistema poco personalizable, haciendo que los usuarios que quieren tocar cosas tengan que instalar programas especiales, como Unity Tweaks, GNOME Tweaks, Elementary Tweaks, cuando en otros entornos como GNOME 2/MATE o XFCE tienes a tu disposición un ajuste más rico de cómo funciona tu ordenador, especialmente de cómo se ve.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en un pequeño experimento que hice ayer, recompilé una versión modificada por mí de Unity-2D 5.14 (la versión que se usa en Ubuntu 12.04 LTS) para adaptarla un poco a mis necesidades y tenerle menos manía. Y básicamente, quería compartir los cambios que hice.&lt;br /&gt;
&lt;br /&gt;
Mi cambio ha consistido en modificar el código fuente del panel superior de Unity-2D para que la barra de menús sea siempre visible. No me gusta que el menú sea sólo visible cuando se mantiene el ratón por encima. Me parece más útil poder escanear con el ojo dónde está el menú en el que quiero hacer clic antes de empezar a mover el ratón, para poder mover el ratón justo donde quiero; y no que tal y como está planteado Unity, tengo que mover primero el ratón arriba para ver el susodicho menú.&lt;br /&gt;
&lt;br /&gt;
Ya sé que no es el mejor momento para hablar de menús con la controversia que hay sobre si la barra de menús debe desaparecer o no. Entiendo que en muchas aplicaciones sea un elemento inútil que sólo pone los mismos comandos que hay en la barra de herramientas de forma jerarquizada. Sin embargo, dado el trabajo que hago con el ordenador y las aplicaciones que uso (entornos de desarrollo como Eclipse, edición de vídeo como Kdenlive, edición de imagen como GIMP, edición de audio como Audacity...), que son aplicaciones que se controlan fundamentalmente con la barra de menús, no tener acceso a este elemento sería una gran pérdida de usabilidad a mi punto de vista.&lt;br /&gt;
&lt;br /&gt;
Como una screenshot vale más que mil palabras, he aquí el aspecto final de mi panel de Unity y debajo comento cómo lo he logrado, que es muy simple:&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/AVvXsEh4gu1-FVt39C8mnO8NCo10_yxSc8oIToMVgm6kh_AG0h0H7huwI2UoCVsdfOBeSdlxcj6Tj2eRZYVf6j5h4fzjnjCqNBmRv4joYSNb1WUsGtkHS6WfWdLnxqMx7RO7fwKave2CtDCZeMsW/s1600/unity-modificacion.png&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/AVvXsEh4gu1-FVt39C8mnO8NCo10_yxSc8oIToMVgm6kh_AG0h0H7huwI2UoCVsdfOBeSdlxcj6Tj2eRZYVf6j5h4fzjnjCqNBmRv4joYSNb1WUsGtkHS6WfWdLnxqMx7RO7fwKave2CtDCZeMsW/s1600/unity-modificacion.png&quot; height=&quot;120&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Como se ve, el panel superior ahora se comporta tal que así:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Cuando la aplicación tiene tamaño normal (no maximizada), la barra de menús nunca se oculta. El nombre de la aplicación de la izquierda tiene un tamaño variable, es decir, nunca es tapada por el menú, a diferencia de lo que hace Ubuntu por defecto, si no que es el menú el que se desplaza a la derecha.&lt;/li&gt;
&lt;li&gt;Cuando la aplicación se maximiza, en vez de mostrarse la barra de título de la ventana, se sigue mostrando el nombre de la aplicación, como antes. Es decir, no puedes ver el título de la ventana cuando la aplicación se maximiza. Podría ser una deficiencia, pero tampoco suelo maximizar la mayoría de las ventanas, excepto Chrome quizás, pero Chrome tampoco te muestra el título de la ventana por defecto así que me da igual. Ahora está de moda que los entornos de escritorio te oculten cosas que ellos consideran &quot;redundantes&quot;, sea la barra de menús, sean los botones de la ventana (vease las ventanas de GNOME Shell que no tienen botón minimizar ni botón maximizar), sea el menú Inicio (vease Windows 8)... por lo tanto, no creo que nadie tenga valor a decirme que soy un desalmado por &quot;ocultar algo que podría ser importante&quot; cuando ellos no hacen más que ocultar cosas que para mí si son importantes.&lt;/li&gt;
&lt;li&gt;Cuando se pone el ratón sobre el panel en una aplicación maximizada, se muestran los botones de ventana, como antes. El espacio para mostrar el nombre de la aplicación se reduce y por ende las letras finales se desvanecen. &lt;b&gt;La barra de menús no se mueve ni un píxel&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Este hecho lo recalco en negrita porque me parece importante que la barra de menús no se mueva ni un pixel. Al fin y al cabo, esto es como antes, ¿de qué te sirve que el usuario escanee con el ojo el menú en el que va a hacer clic si cuando pone el ratón encima, se mueve a la derecha o a la izquierda?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finalmente, comparto el código. Por ahora el cambio sólo funciona en Unity-2D. Tengo que ver cómo integrarlo en Unity, pero por ahora no me parece apetecible ya que estoy usando Ubuntu 12.04, el cual dentro de dos semanas seguramente se actualizará por la siguiente LTS, Ubuntu 14.04, de esperar con una versión nueva de Unity, lo que seguramente hará que tenga que reescribir mi cambio, así que no me merece la pena modificar eso ahora. Esto que hice ayer fue sólo un experimento.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sólo tengo que modificar el archivo panel/applets/appname/appnameapplet.cpp, que es el archivo encargado de mostrar la parte izquierda del menú. Y concretamente todos los cambios se centran en la función AppNameApplet::updateWidgets(), que es la que se llama cuando se quiere actualizar la apariencia del panel. &lt;a href=&quot;https://gist.github.com/danirod/10004530&quot; target=&quot;_blank&quot;&gt;Aquí&lt;/a&gt; está el snippet. Está embebido al final de este post, ya que es un poco largo. Por describir los cambios que hago:&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Como se ve en la línea 105, la barra de menú ahora es visible siempre, no sólo si la variable showMenu, que se pone a true cuando el ratón se sitúa sobre el widget, está activa (línea 104).&lt;/li&gt;
&lt;li&gt;En la línea 76, el título negrita que hay a la izquierda ahora muestra siempre el nombre de la aplicación. Antes, si la ventana estaba maximizada se mostraba el título de la ventana (como se determinaba en el IF que hay entre las líneas 66 y 75).&lt;/li&gt;
&lt;li&gt;El ancho de este título ahora es flexible, como se ve entre las líneas 91 y 95. QFontMetrics es una clase que te puede decir cuántos píxeles mide una cadena de caracteres. Es la que uso para hacer que el ancho de la etiqueta sea lo que vaya a medir el texto que lleva dentro. Antes, si el menú estaba oculto, el ancho era toda la barra de menús, y si el menú estaba visible era un tamaño pequeño para que el menú se quedase siempre a la izquierda; líneas 86 a 90.&lt;/li&gt;
&lt;li&gt;Anteriormente, si ponías el ratón sobre la barra de menús en una aplicación maximizada, el título de la ventana se ocultaba (línea 97). Pero eso antes no era un problema porque la barra de menús siempre se iba a mostrar a la izquierda. Ahora que se puede desplazar horizontalmente si el título de la aplicación es largo, es necesario meter algo de hueco a su izquierda para que la barra de menús siga en la misma posición. Y como me daba igual lo que fuese, en vez de dejar el espacio en blanco puse otra vez el título de la aplicación, aunque restando el tamaño de los botones de ventana para que no se moviese el menú. Esto lo hago entre las líneas 98 y 101.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Ya digo que no me extrañaría nada que en el Unity que traiga Ubuntu 14.04 las cosas hayan cambiado algo y deba reescribir este código de cero. Lo haré sin problemas. Esto era una prueba de concepto. Habrá a quien no le guste esta forma de usar el menú, y lo entenderé. Pero este cambio es mío, para mí. Esto es parte del software libre. Poder modificar el código para que el software se adapte a tí. ¿O serías capaz de modificar el código fuente de Windows para hacer que se comporte como tu quieras? Creo que no.&lt;/div&gt;
&lt;/div&gt;
&lt;script src=&quot;https://gist.github.com/danirod/10004530.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/79956482769871495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2014/04/modificando-unity-para-tenerle-menos-mania.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/79956482769871495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/79956482769871495'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2014/04/modificando-unity-para-tenerle-menos-mania.html' title='Modificando Unity para tenerle menos manía'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4gu1-FVt39C8mnO8NCo10_yxSc8oIToMVgm6kh_AG0h0H7huwI2UoCVsdfOBeSdlxcj6Tj2eRZYVf6j5h4fzjnjCqNBmRv4joYSNb1WUsGtkHS6WfWdLnxqMx7RO7fwKave2CtDCZeMsW/s72-c/unity-modificacion.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-7967817089883214050</id><published>2013-11-30T10:44:00.000+01:00</published><updated>2013-11-30T10:44:07.904+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="España"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Tontunada: conversor ASCII a MinisterioScript (sgsdfgsdfgfg)</title><content type='html'>Me he levantado curioso y con ganas de hacer algo.&lt;br /&gt;
&lt;br /&gt;
Es posible que hayáis visto ya este vídeo que está circulando últimamente por las redes sociales, especialmente dentro del círculo de quienes estamos metidos en esto de la programación. El vídeo fue subido en 2011 por el Ministerio de Educación y forma parte de una serie de vídeos donde se promueve la formación profesional. En uno de los vídeos se presenta a una persona que supuestamente es programador. Sin embargo, mientras en el anuncio se muestran tomas de él programando, en una de ellas se enfoca a la pantalla y se ve un curioso lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
Si no lo habéis visto aún, aquí va. La parte interesante está en el segundo 0:17:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/4tZQtU8QiiY?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Si el gobierno de España quiere mostrarnos la coña que tiene, yo quiero mostrar que puedo tener más coña que ellos aún. Por eso, antes de que se apruebe la ley de seguridad ciudadana y alguien pueda considerar esto &quot;&lt;a href=&quot;http://politica.elpais.com/politica/2013/11/29/actualidad/1385720888_697122.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ofensa contra el gobierno&quot;&lt;/a&gt;, he construido este conversor entre ASCII y MinisterioScript, en 10 minutos.&lt;br /&gt;
&lt;br /&gt;
Está hecho en Python y su funcionamiento, para los curiosos, es el siguiente:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Podemos convertir un texto de ASCII a MinisterioScript. El conversor toma cada caracter de la cadena que se le proporcione, y lo convierte a un número binario. Después, esos 8 bits los toma en grupos de 2 (por ejemplo, 10110100 lo toma como 10, 11, 01 y 00), y para cada uno de esos pares lo transforma en una letra (por ejemplo, el 00 lo transforma en una s, el 01 en una d... y así).&lt;/li&gt;
&lt;li&gt;Podemos convertir de vuelta un texto en MinisterioScript a ASCII. El funcionamiento es justo a la inversa: va tomando cuatro caracteres del texto y esos cuatro caracteres los convierte en número binario y de ahí a texto en ASCII.&lt;/li&gt;
&lt;/ul&gt;
Ni que decir tiene que lo he hecho en 10 minutos así que seguramente tendrá fallos o habrá cosas que se podrían mejorar pero como algo rápido, ha estado bien. Por ejemplo, he probado a convertir &quot;Hola, mundo&quot; a MinisterioScript y queda algo como esto: dsfsdfggdfgsdfsdsfssdfgddgdddfgfdfdsdfgg. Seguramente el tipo del anuncio sabrá lo que quiere decir.&lt;br /&gt;
&lt;br /&gt;
Os dejo el código por aquí, y yo me voy a desayunar algo.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/danirod/7717086.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/7967817089883214050/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2013/11/tontunada-conversor-ascii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7967817089883214050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7967817089883214050'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2013/11/tontunada-conversor-ascii.html' title='Tontunada: conversor ASCII a MinisterioScript (sgsdfgsdfgfg)'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-3944778205230885218</id><published>2012-06-12T17:22:00.001+02:00</published><updated>2012-06-12T17:22:39.099+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Miniposts"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF"/><title type='text'>Por qué SumatraPDF le da mil vueltas a Adobe Acrobat</title><content type='html'>&lt;p&gt;Si hablamos de PDF, inmdiatamente se nos viene a la cabeza Adobe Acrobat. Siendo Adobe el desarrollador del formato PDF, y Adobe Acrobat Reader el primer lector de PDF disponible, es normal que se haya ganado con el paso de los años una reputación en el mercado de lectores de PDF. Sin embargo, es importante darse cuenta de que aunque es el lector de PDF más destacado, no es el único lector de PDF que existe, y que de hecho los hay mejores. ¿Qué me lleva a criticar a Adobe Acrobat Reader o Adobe Reader, ese programa que todo el mundo tiene y que es capaz de leer cualquier PDF? Bueno, pues el rendimiento del programa, algo que francamente valoro mucho más que las características.&lt;/p&gt; &lt;p&gt;Adobe Reader X permite compartir documentos en Acrobat.com, leer en voz alta documentos si el sistema tiene un TTS, anotar, subrayar, marcar… ah, y leer documentos PDF. El problema de tener tantas características es que reducen notablemente el tiempo de carga del programa, porque necesita iniciar todos esos complementos que, no se vosotros, pero yo no he usado nunca, porque yo abro un lector de PDF para leer un PDF, no para decirle a nadie qué estoy leyendo, ni para marcar nada. En cambio, SumatraPDF es un programa que permite leer PDF. Lo que yo quiero. Y mientras que Adobe Reader X tarda 2 segundos en abrir únicamente &lt;strong&gt;la pantalla de carga&lt;/strong&gt;, SumatraPDF tarda también 2 segundos, pero en mostrar la pantalla principal con el documento cargado.&lt;/p&gt; &lt;p&gt;Adobe Reader X necesita más de 200 MB de disco duro para funcionar. ¿Un programa que lee PDF necesita 200 MB? Si echamos un vistazo atrás, con cada versión de Adobe Acrobat los requisitos de disco duro se han incrementado por varias decenas de megabytes. Adobe Acrobat 4.0 ya necesitaba 60 MB de disco duro para instalarse. En cambio SumatraPDF necesita menos de 2 MB de disco duro para funcionar y al no tener tantos archivos instalados hacerlo portable es tan sencillo como copiar el ejecutable SumatraPDF.exe en un pendrive y llevárselo a otro ordenador.&lt;/p&gt; &lt;p&gt;Cuando compré mi portátil nuevo, y lo encendí, una de las primeras pantallas que ví fue “Adobe Reader tiene actualizaciones disponibles para instalar”. La siguiente que vi fue la del desinstalador de Adobe Reader. Hecho eso, instalé SumatraPDF y ahí sigue marcado en el menú Inicio de mi ordenador. No tengo interés en usar Adobe Reader. En mi tableta utilizo Mantano PDF Reader cuando no quiero leer un PDF desde el ordenador, porque sea muy largo o porque me apetezca leer tumbado.&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://lh6.ggpht.com/-vZYosHhUOak/T9derbDdZiI/AAAAAAAACP8/SQVwv82Anvk/s1600-h/image%25255B9%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-octzrR83V-A/T9desKTLcWI/AAAAAAAACQA/UxhGKpl4-zs/image_thumb%25255B4%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;396&quot;&gt;&lt;/a&gt;Adobe Acrobat Reader 3.0 (1996). Windows 3.1. 5 MB de disco duro.&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px&quot; border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/a/a5/Adobe_Reader_X_on_Windows_7.png&quot; width=&quot;500&quot; height=&quot;331&quot;&gt;&lt;br&gt;Adobe Reader X (2010). Windows 7. 260 MB de disco duro.&lt;br&gt;Foto obtenida de Wikipedia en inglés.&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://lh4.ggpht.com/-uWXUGbMYQ3s/T9det9uZraI/AAAAAAAACQM/ruBPiKOEVcU/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-sHbAd7or2rQ/T9devRsCEMI/AAAAAAAACQU/1k1dtz10aXU/image_thumb%25255B7%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;496&quot;&gt;&lt;/a&gt;&lt;br&gt;SumatraPDF 1.9 (2012). Windows 7. 1,74 MB de disco duro.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/3944778205230885218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/06/por-que-sumatrapdf-le-da-mil-vueltas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3944778205230885218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3944778205230885218'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/06/por-que-sumatrapdf-le-da-mil-vueltas.html' title='Por qué SumatraPDF le da mil vueltas a Adobe Acrobat'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-octzrR83V-A/T9desKTLcWI/AAAAAAAACQA/UxhGKpl4-zs/s72-c/image_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-7794575240931191197</id><published>2012-06-12T16:46:00.001+02:00</published><updated>2012-06-12T16:46:09.784+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ofimática"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Modificar las páginas de documentos PDF</title><content type='html'>&lt;p&gt;En la &lt;a href=&quot;http://blog.danirod.tk/2012/06/generar-pdf-en-windows-con-pdfcreator.html&quot;&gt;entrada anterior&lt;/a&gt; hablé de cómo instalar y usar PDFCreator para generar documentos PDF de una forma tan sencilla como simplemente mandarlos a imprimir. En la segunda parte de este tutorial explicaré cómo modificar un documento PDF ya creado.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h4&gt;Combinar y dividir varios documentos con PDF Split and Merge&lt;/h4&gt; &lt;p&gt;Si no utilizas la última versión de PDFCreator o no quieres instalar PDFArchitect, y sólo quieres unir o dividir varios documentos PDF, puedes hacer uso de la herramienta PDFSAM (PDF Split and Merge). Puedes &lt;a href=&quot;http://www.pdfsam.org/?page_id=32&quot;&gt;descargar el programa&lt;/a&gt; desde su página web oficial. Tienes dos opciones para elegir en la página: puedes descargar el instalador para Windows, o si no quieres o no puedes instalar programas, puedes descargar la versión en formato ZIP, que puedes extraer en cualquier carpeta y usar sin instalar. PDFSAM hace uso de Java por lo que necesitas tener instalado Java para poder usar este programa. Una vez descargado, podemos abrirlo.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-4BtmKnKI5go/T9dWE6r4UUI/AAAAAAAACOY/tliNm7OG2co/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-eVrLzAnecDk/T9dWFxc_p_I/AAAAAAAACOg/ARIwjuJEh_g/image_thumb%25255B2%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;296&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para combinar en uno varios documentos, con el programa abierto, elegimos en la izquierda la opción Merge/Extract. En el botón Add seleccionamos los documentos que queremos combinar. Por medio de la opción Move Up y Move Down podemos cambiar el orden en el que aparecerán en el documento final:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-C4PGSYXwcNc/T9dWGY2rlNI/AAAAAAAACOo/IYAB3pXAuI4/s1600-h/image%25255B9%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-sow0F9hj3RI/T9dWGzhZ2TI/AAAAAAAACOw/av8VvP4Vd98/image_thumb%25255B5%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;152&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para generar el documento final, bajo la tabla, en la sección Destination Output File hacemos clic en Browse y seleccionamos una ubicación válida para el documento PDF de salida y hacemos clic en Run. Cuando el proceso termine, nuestro documento PDF se habrá generado en la ruta solicitada y todos los archivos habrán sido unidos en uno únicamente.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-TRGXWdfgr5I/T9dWHtc1AzI/AAAAAAAACO4/XCuSSMFY9bY/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-RUynLMylN04/T9dWIWRLqqI/AAAAAAAACPA/yQuom5HVTkg/image_thumb%25255B8%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;492&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;Modificar documentos usando PDFArchitect&lt;/h4&gt; &lt;p&gt;Desde la página web de PDFForge se puede descargar PDFArchitect, programa que se instala junto a PDFCreator en su versión 1.4. PDFArchitect nos permite modificar nuestros documentos PDF, moviendo páginas, borrándolas, girándolas y combinando varios documentos en uno sólo. Doy por hecho que se ha instalado junto a PDFCreator 1.4 o que en su defecto ya se ha descargado e instalado.&lt;/p&gt; &lt;p&gt;A tener en cuenta que PDFArchitect es un programa que todavía está en pruebas y que puede presentar algunos fallos. Si aparece una ventana informando de que “se ha producido una excepción”, haz clic en Continuar, y normalmente el programa continuará funcionando de manera correcta. Aunque se han producido varios errores durante la escritura de esta sección, ninguno de ellos ha obligado a cerrar el programa.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-QWQcwOcbl9E/T9dWJC5ArVI/AAAAAAAACPI/1IkrDGWEEFo/s1600-h/image%25255B19%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-QRgxZVTcpbk/T9dWJXV2z7I/AAAAAAAACPQ/GaetpntcNvc/image_thumb%25255B11%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;377&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para abrir uno o varios documentos vamos al menú Archivo y elegimos Abrir. Seleccionamos los documentos PDF que queramos seleccionar y los abrimos. Cuando abramos el archivo, veremos una pantalla parecida a ésta:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-1nv_eyf7wdM/T9dWKEeVzMI/AAAAAAAACPY/oBai-3XDE_I/s1600-h/image%25255B27%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-Ou9YRJZ7P8w/T9dWKxslfQI/AAAAAAAACPg/WgZDHSGHP34/image_thumb%25255B15%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;377&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para cambiar el orden de las páginas podemos arrastrarlas desde la parte de la izquierda. Arrastrando una página a otra podremos intercambiarlas de sitio. No es posible aún hacer esto con varias páginas de forma simultánea. Para borrar páginas, basta con seleccionarlas con el botón derecho y pulsar en Borrar.&lt;/p&gt; &lt;p&gt;Podemos combinar varios documentos en uno si los abrimos como pestañas en PDFArchitect y pulsamos Extras | Combinar.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-2aQQcxXGDvk/T9dWLdbqNNI/AAAAAAAACPo/S5wBG3i9nW4/s1600-h/image%25255B33%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-oMBe4sm6hTE/T9dWMAt42WI/AAAAAAAACPw/pF70Vm4gJBQ/image_thumb%25255B19%25255D.png?imgmax=800&quot; width=&quot;350&quot; height=&quot;369&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(Nota: en la pantalla de selección de documentos hay que hacer doble clic sobre la entrada para seleccionarla. Con un único clic no quedan seleccionadas). El documento mezclado se nombrará MergedDocument, y todas las páginas de los documentos que hayamos seleccionado serán introducidos en este nuevo documento. Podemos guardar el resultado final una vez modificado yendo a &lt;strong&gt;Archivo | Guardar como…&lt;/strong&gt;.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/7794575240931191197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/06/modificar-las-paginas-de-documentos-pdf.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7794575240931191197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/7794575240931191197'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/06/modificar-las-paginas-de-documentos-pdf.html' title='Modificar las páginas de documentos PDF'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-eVrLzAnecDk/T9dWFxc_p_I/AAAAAAAACOg/ARIwjuJEh_g/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-17289840112684819</id><published>2012-06-12T16:24:00.001+02:00</published><updated>2012-06-12T16:25:05.169+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ofimática"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Generar PDF en Windows con PDFCreator</title><content type='html'>&lt;p&gt;Bienvenidos a esta serie de entradas en las que comentaré cómo instalar, configurar y usar una impresora virtual PDF, mediante la cual podremos generar, directamente desde cualquier aplicación y de manera universal, un documento PDF de manera similar a como imprimimos cualquier documento en una aplicación.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Programa&lt;/strong&gt;: PDFCreator 1.4&lt;br&gt;&lt;strong&gt;Sistemas operativos compatibles&lt;/strong&gt;: todos los sistemas operativos de 32 y 64 bits de Windows.&lt;br&gt;&lt;strong&gt;Nivel de dificultad del tutorial&lt;/strong&gt;: fácil&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h2&gt;&lt;/h2&gt; &lt;h4&gt;Descargar PDFCreator&lt;/h4&gt; &lt;p&gt;Para instalar la impresora PDFCreator en Windows tenemos que ir a la página oficial del desarrollador en la dirección &lt;a href=&quot;http://www.pdfforge.org&quot;&gt;www.pdfforge.org&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pdfforge.org&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;P&amp;aacute;gina web de PDFForge&quot; border=&quot;0&quot; alt=&quot;P&amp;aacute;gina web de PDFForge&quot; src=&quot;http://lh5.ggpht.com/-9tXe_VSYA4Y/T9dRF4aSR4I/AAAAAAAACNs/xKNB60Ecb5M/image%25255B20%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;281&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Una vez dentro, vamos a la ficha Download y hacemos clic en el botón rojo Download. La descarga comenzará en unos segundos y el instalador se descargará en nuestro disco duro.&lt;/p&gt; &lt;h4&gt;Instalar PDFCreator&lt;/h4&gt; &lt;p&gt;El instalador de PDFCreator 1.4.0 es intuitivo de utilizar.&lt;/p&gt; &lt;p&gt;En la primera pantalla de instalación, nos pregunta si queremos usar el modo experto. Este modo está reservado a tareas avanzadas de instalación, como la configuración de un directorio específico de instalación o la configuración de la impresora para una red. Si sólo quieres instalar la impresora desactiva la pestaña.&lt;/p&gt; &lt;p&gt;Tras aceptar el acuerdo de licencia, nos preguntará por las opciones de instalación. El programa preselecciona los archivos clave del programa, la documentación del programa y la traducción al castellano. También nos ofrece complementos como Images2PDF, que permite convertir un conjunto de imágenes rápidamente a PDF, o PDFArchitect, que permite componer de manera personalizada archivos PDF, permitiendo por ejemplo eliminar páginas o mezclar varios PDF en uno sólo. Si no nos hacen falta estas herramientas podemos desactivarlas.&lt;/p&gt; &lt;p&gt;En la siguiente pantalla nos ofrece instalar una barra de herramientas para el navegador. Aunque no soy nadie para decir si se debe o no se debe instalar una barra de herramientas, hay que tener en cuenta que tener varias barras instaladas reduce la velocidad y rendimiento del navegador que se esté usando. Si quieres desactivarla, pulsa el botón Decline.&lt;/p&gt; &lt;p&gt;El instalador comenzará automáticamente y avisará cuando termine.&lt;/p&gt; &lt;h4&gt;Imprimir un documento con PDFCreator&lt;/h4&gt; &lt;p&gt;PDFCreator se instala como una impresora virtual en el ordenador, lo que quiere decir que para generar el documento PDF hay que “mandarlo a imprimir”. La gran ventaja que tiene esto es que cualquier aplicación que sea capaz de imprimir, como un procesador de textos, un navegador web o un visor de fotografías, será capaz de generar un PDF con lo que queramos guardar.&lt;/p&gt; &lt;p&gt;En el menú Inicio se instala el panel de control de PDFCreator.&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;Panel de control de PDFCreator&quot; border=&quot;0&quot; alt=&quot;Panel de control de PDFCreator&quot; src=&quot;http://lh3.ggpht.com/-7B-mIAJ7twE/T9dRGUWaYNI/AAAAAAAACN0/aQ_dF_ZVU3I/image%25255B78%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;238&quot;&gt;&lt;/p&gt; &lt;p&gt;Si tenemos un documento en formato .ps, podemos imprimirlo directamente desde el menú Documento | Agregar. Sin embargo, en la mayoría de casos el panel de control de PDFCreator no nos servirá para mucho, más que para ver el estado de la cola de impresión.&lt;/p&gt; &lt;p&gt;Realmente, para generar un documento PDF tenemos que mandarlo a imprimir usando la impresora PDF. Para ello, desde el documento que queramos guardar en PDF nos vamos a la opción para Imprimir. Dependerá de cada programa, por lo general suele ser la opción Imprimir dentro del menú Archivo. Asegúrate de no usar el botón Impresión rápida (muchos programas suelen tener dos botones para imprimir, uno escondido en el menú Archivo que muestra las opciones para imprimir, y otro en la barra de herramientas que imprime directamente el documento en la impresora predeterminada).&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;Imprimir un documento&quot; border=&quot;0&quot; alt=&quot;Imprimir un documento&quot; src=&quot;http://lh6.ggpht.com/-ONxtMs5QLKA/T9dRG3LLkWI/AAAAAAAACN8/hVTjFVwm4qk/image%25255B80%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;285&quot;&gt;&lt;/p&gt; &lt;p&gt;Selecciona la impresora PDFCreator y haz clic en Imprimir. Transcurridos unos segundos veremos la pantalla de impresión de PDFCreator donde podremos introducir propiedades del documento, como su autor, su título o palabras clave. Algunos lectores de PDF, como SumatraPDF o Adobe Reader, soportan estas propiedades.&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;Panel de impresi&amp;oacute;n de PDFCreator&quot; border=&quot;0&quot; alt=&quot;Panel de impresi&amp;oacute;n de PDFCreator&quot; src=&quot;http://lh6.ggpht.com/-BMjRs96k_ck/T9dRHiPYBcI/AAAAAAAACOE/atR1gLCbyxw/image%25255B81%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;445&quot;&gt;&lt;/p&gt; &lt;p&gt;Si utilizas la última versión de PDFCreator y has instalado PDFArchitect, podrás marcar la ficha de edición de documento usando PDFArchitect. Si quieres modificar el aspecto de tu documento, quitar páginas o mezclar varios PDF en uno, puedes dejar marcada esta opción, la cual comentaré en la segunda parte de esta entrada de blog.&lt;/p&gt; &lt;p&gt;En cualquier caso, pulsa el botón Guardar para generar tu PDF. Introduce un destino en el que guardar el documento y pulsa Guardar. Tan pronto como esté generado, si has marcado la opción &lt;strong&gt;Después de grabar abrir fichero de salida&lt;/strong&gt;, verás el documento en tu lector de PDF por defecto.&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;Visor de PDF&quot; border=&quot;0&quot; alt=&quot;Visor de PDF&quot; src=&quot;http://lh6.ggpht.com/-K5dUmjrzwXw/T9dRIVXVjII/AAAAAAAACOM/b_IORgB3ots/image%25255B60%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;510&quot;&gt;&lt;/p&gt; &lt;p&gt;En la segunda parte de este tutorial explicaré cómo manipular de manera avanzada documentos PDF, por ejemplo, combinar varios o mover y quitar páginas.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/17289840112684819/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/06/generar-pdf-en-windows-con-pdfcreator.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/17289840112684819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/17289840112684819'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/06/generar-pdf-en-windows-con-pdfcreator.html' title='Generar PDF en Windows con PDFCreator'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-9tXe_VSYA4Y/T9dRF4aSR4I/AAAAAAAACNs/xKNB60Ecb5M/s72-c/image%25255B20%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-3533370420307376566</id><published>2012-04-06T14:21:00.001+02:00</published><updated>2012-04-06T14:21:31.932+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Error"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Word borra texto súbitamente</title><content type='html'>&lt;p&gt;Estoy de vacaciones. Bueno, no exactamente. El hecho de que, por un lado, a la vuelta de vacaciones tenga un examen y quiera prepararlo, de que quiera ponerme al día con el resto de asignaturas “para no sufrir mucho cuando lleguen los exámenes”, sumado a mis proyectos personales como las asignaturas que estoy preparando para las clases particulares o una memoria que tengo que hacer para un trabajo que he comenzado a realizar, hace que mi día a día estas vacaciones se esté basando en escribir muchas páginas diarias en el Word. &lt;em&gt;Muchas&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Cuando escribes tanto, una de las cosas que más molesta son los cuelgues. Ya no por lo que se pueda perder, porque tengo el autoguardado puesto cada tres minutos por si acaso, sino también por la forma en la que se interrumpe el flujo de escritura, algo que te podría dejar en blanco o hacerte perder una idea estupenda. Con el OpenOffice.org de Linux recuerdo que de vez en cuando y de manera súbita el programa se cerraba, sin dar más explicación, de forma misteriosa. Aquí en el Word no estoy a salvo de los cuelgues súbitos. Son menos molestos que los de OpenOffice.org, porque aquí no se me cierra el programa, pero son más complicados de resolver.&lt;/p&gt; &lt;p&gt;Uno de los cuelgues que más estoy experimentando estos días y por el cual sufro traumáticamente es que de repente, &lt;strong&gt;el Word comienza a borrar mi texto&lt;/strong&gt;. Estoy escribiendo tranquilamente el párrafo, y de repente, como si se hubiera quedado enganchada la tecla Retroceso, el texto comienza a borrarse. La aplicación deja de responderme, y da igual lo que haga, no hay manera de detener a la aplicación que trata de borrar el texto que con tanto cariño he escrito.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;¿Por qué pasa esto?&lt;/h4&gt; &lt;p&gt;He buscado en Internet una forma de resolver esta situación, pero el señor Google sólo me ha encontrado una nota, en los foros de Microsoft TechNet, donde le pasa exactamente lo que a mí: &lt;a href=&quot;http://social.technet.microsoft.com/Forums/en-US/officeappcompat/thread/5af13716-743c-4b79-889b-ebb5458869c4&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;de manera espontánea como en una pesadilla, Word empieza a borrar texto hasta que se cuelga&lt;/strong&gt;&lt;/a&gt;. Y el motivo de su cuelgue coincide con el mío, y se basa en el ribbon de la parte superior del Word.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-H21dMq3uS1o/T37frcOhDlI/AAAAAAAACMo/6Xs84kCwhiI/s1600-h/image%25255B13%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Los culpables de esta pesadilla.&quot; border=&quot;0&quot; alt=&quot;Los culpables de esta pesadilla.&quot; src=&quot;http://lh3.ggpht.com/-8dNOJmakWiM/T37fsJv82YI/AAAAAAAACMw/R-WicbFlPQo/image_thumb%25255B11%25255D.png?imgmax=800&quot; width=&quot;528&quot; height=&quot;85&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cuando se sitúa el ratón sobre uno de los estilos rápidos que muestra el Word en la ficha Inicio del ribbon, se activa la previsualización rápida: el párrafo sobre el que tengas el cursor del teclado, cambia momentáneamente su estilo por el que tengas debajo del ratón para que puedas ver cómo va a quedar. En un principio es una operación inofensiva, sin embargo tal y como he comprobado (y el autor de esta entrada de foro también), a veces provoca un cuelgue en la aplicación que hace que empiece a borrarse texto.&lt;/p&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;¿Cómo (parece ser) que se puede recuperar?&lt;/h4&gt; &lt;p&gt;El autor de esta entrada ha tenido que cerrar la aplicación y perder lo que estaba haciendo. En mi caso lo he tenido más fácil y esta es una solución que puede que funcione para recuperar el control del programa. No se si sólo me funciona a mí, ni cuánto tardará en dejar de funcionar, pero por lo menos parece que resulta. Todo lo que tenemos que hacer es &lt;strong&gt;abrir el administrador de tareas&lt;/strong&gt; haciendo clic con el botón derecho en la barra de tareas. Sin embargo, en lugar de irnos a la ficha Procesos y matar WINWORD.EXE como solemos hacer en la mayoría de los casos, nos vamos a ir a la ficha Aplicaciones, vamos a ir a nuestra aplicación de Word, y haciéndola clic con el botón derecho, le damos a Finalizar tarea.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-bieo0prml0A/T37ftQcuNrI/AAAAAAAACM4/4nBXBX0C7p4/s1600-h/image%25255B42%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-ONov2SGNwNU/T37fu3mjMkI/AAAAAAAACNA/WWprERXcE5k/image_thumb%25255B27%25255D.png?imgmax=800&quot; width=&quot;443&quot; height=&quot;366&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-5lwJyrLwqaA/T37fvhlbIvI/AAAAAAAACNI/ExonkxP5TAc/s1600-h/image%25255B44%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;left&quot; src=&quot;http://lh6.ggpht.com/-aFPMRz-d4hA/T37fwr2JOFI/AAAAAAAACNQ/Zme6pZkrwLs/image_thumb%25255B29%25255D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;169&quot;&gt;&lt;/a&gt;Todas las veces que he hecho esto se me han abierto dos ventanas. La primera, es una ventana que dice que el sistema no puede cerrar esta tarea, y pregunta si se quiere finalizar la tarea forzosamente o no. &lt;strong&gt;Hay que darle a Cancelar. &lt;/strong&gt;Y esto es porque la segunda ventana que se abre es del Word, preguntándonos si queremos guardar o no nuestro trabajo. &lt;strong&gt;Hemos recuperado el control de nuestro programa&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-vL9RzQIubiU/T37fx7HmFCI/AAAAAAAACNU/fItrN6E146U/s1600-h/image%25255B46%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;http://lh3.ggpht.com/-1Kcn8BFvhBA/T37fytmS7fI/AAAAAAAACNc/N4PjreA4ZOw/image_thumb%25255B31%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;81&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Sólo nos queda volver a darle a &lt;strong&gt;Cancelar&lt;/strong&gt; en esta segunda ventana y podremos volver al procesador de textos, donde se habrá borrado el texto que le haya dado tiempo (y francamente en mi caso nunca ha sido menos de cuatro páginas). Sin embargo, sólo tenemos que darle al botón &lt;strong&gt;Deshacer &lt;/strong&gt;para recuperar todas las páginas escritas. &lt;strong&gt;Cuidado en esta operación: no querrás darle al botón guardar tratando de darle a deshacer, del mismo modo que en las preguntas no querrás darle al botón finalizar tarea, o a guardar o no guardar&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Con esto quedaría solucionado el problema. No sé exactamente qué le motiva a ocurrir, ni sé si por ahí en Microsoft saben acerca de este problema. En cualquier caso espero ver solucionado pronto este error, al menos antes de que mi solución deje de funcionar y, efectivamente, me cargue todo mi trabajo realizado.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/3533370420307376566/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/04/word-borra-texto-subitamente.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3533370420307376566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3533370420307376566'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/04/word-borra-texto-subitamente.html' title='Word borra texto súbitamente'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-8dNOJmakWiM/T37fsJv82YI/AAAAAAAACMw/R-WicbFlPQo/s72-c/image_thumb%25255B11%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-9039775200090265270</id><published>2012-03-23T12:52:00.001+01:00</published><updated>2012-03-23T12:52:55.312+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Introducir un título en el encabezado o en el pie de página</title><content type='html'>&lt;p&gt;Anteriormente ya comenté &lt;a href=&quot;http://blog.danirod.tk/2012/03/los-titulos-de-word-que-son-y-para-que.html&quot; target=&quot;_blank&quot;&gt;lo bueno que era utilizar de forma semántica los títulos en Microsoft Word&lt;/a&gt; identificándolos a través del estilo Título en lugar de limitarse a ampliar el tamaño de la fuente. Ahora voy a mostrar algunas de las ventajas que tiene utilizar esta forma, sobre todo en documentos extensos y realmente largos.&lt;/p&gt; &lt;p&gt;Supongamos que tenemos un documento de varias páginas que tenemos que entregar como documentación o como informe, y queremos facilitar al futuro lector la acción de tener que leer y orientarse por el documento. Una forma muy común en estos casos es insertar el título de la sección actual en el encabezado de la página. Esto es muy usado en libros, de modo que puedas saber al instante si estás leyendo el capítulo 5 o el capítulo 6. Podemos agregar una referencia al título más cercano en el encabezado para hacer algo parecido.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;Dando por hecho que se han utilizado los títulos, el documento tendrá una apariencia bastante esquemática donde cada sección o epígrafe utiliza un estilo de Título.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-3RCOATujI_A/T2xj7LnYW7I/AAAAAAAACL4/Hg2UJk4SSvQ/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-3tjJ_S1V0GQ/T2xj9OeG6bI/AAAAAAAACMA/kQZ5JjopmhA/image_thumb%25255B2%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;83&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Lo siguiente que tendremos que hacer es ir al encabezado o al pie de página del documento, lo cual se puede hacer rápidamente haciendo doble clic en el margen superior o inferior de la página. El documento conmutará al modo de encabezado y de pie de página, de modo que podremos editar ambas zonas simultáneamente.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-SMGyuYkFYLY/T2xj_T8O-nI/AAAAAAAACMI/ebRkvyR-bOc/s1600-h/image%25255B8%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;left&quot; src=&quot;http://lh3.ggpht.com/-HgnC_qc7YAM/T2xkCCzq-EI/AAAAAAAACMQ/vBRFKO9c2NQ/image_thumb%25255B4%25255D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;135&quot;&gt;&lt;/a&gt;Para añadir el título, tenemos que agregar un campo. En la ficha Herramientas para encabezado y pie de página, hacemos clic en Campo. En la ventana que se nos abre, hay que buscar como &lt;strong&gt;Nombre de campo&lt;/strong&gt; la entrada &lt;strong&gt;StyleRef&lt;/strong&gt;, con la cual podemos referenciar cualquier elemento estilizado, como el título en nuestro caso.&lt;/p&gt; &lt;p&gt;Una vez hagamos clic el resto de la ventana cambiará para adaptarse al estilo seleccionado. Como &lt;strong&gt;Nombre de estilo&lt;/strong&gt; buscamos el del título que queramos mostrar. Un buen consejo en estos casos es elegir alguno que sea representativo y que no cambie mucho. Por ejemplo, si el documento tiene muchos epígrafes (por ejemplo: propiedad conmutativa, propiedad distributiva…), no es buena idea utilizar el título del epígrafe, dado que en cada página habrá un encabezado distinto y sería muy confuso. Sí que puede ser buena idea usar alguno que cambie cada pocas páginas y que sea realmente significativo: por ejemplo el título de la sección que categorizará los siguientes epígrafes (por ejemplo: propiedades de la integral, integrales inmediatas, cálculo de integrales…) o el título del capítulo (tema 4: integrales).&lt;/p&gt; &lt;p&gt;Por ejemplo, en mi caso voy a utilizar el Título, desde donde he marcado el título de cada tema.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-l1rV3rvyA7Y/T2xkDY0ukRI/AAAAAAAACMY/QoQiH9MgAqY/s1600-h/image%25255B16%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-iL6S5MPFtRo/T2xkEy6LHVI/AAAAAAAACMg/Crw1Woj5YAY/image_thumb%25255B8%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;302&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al pulsar Aceptar, aparecerá en el lugar donde hayamos tenido el cursor un título de nuestro documento. El título cambiará en función de la página. Por ejemplo, en la primera página tendrá el título de la primera sección, este podría mantenerse durante varias páginas, pero en la página en la que empiece un nueva sección el título del encabezado será el de esta segunda sección.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/9039775200090265270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/03/introducir-un-titulo-en-el-encabezado-o.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/9039775200090265270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/9039775200090265270'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/03/introducir-un-titulo-en-el-encabezado-o.html' title='Introducir un título en el encabezado o en el pie de página'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-3tjJ_S1V0GQ/T2xj9OeG6bI/AAAAAAAACMA/kQZ5JjopmhA/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-3982462729863793748</id><published>2012-03-18T11:03:00.001+01:00</published><updated>2014-07-10T10:37:52.904+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Miniposts"/><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>“Package R does not exist” en Android + NetBeans</title><content type='html'>&lt;b&gt;ACTUALIZACIÓN: Esta entrada fue escrita hace más de dos años. Ha pasado mucho tiempo, han salido muchas versiones de NetBeans y las cosas han cambiado. Mantengo esta entrada con fines históricos pero está obsoleta. Desconozco si lo descrito aquí sigue funcionando.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nada más crear un proyecto nuevo de Android en NetBeans (asumiendo que tengas instalado el plug-in NBAndroid), sin ni siquiera haber tocado nada en el proyecto, aparece un error en la actividad principal, &lt;span style=&quot;font-family: Consolas;&quot;&gt;MainActivity.java&lt;/span&gt;, en la línea que contiene la sentencia &lt;span style=&quot;font-family: Consolas;&quot;&gt;setContentView(R.layout.main)&lt;/span&gt;, diciendo que no existe el paquete R (&lt;strong&gt;Package R does not exist&lt;/strong&gt;). ¿Cómo? ¿Me he bajado un plug-in defectuoso que no funciona? ¿Estoy condenado a usar el lento y pesado Eclipse para programar aplicaciones de Android?&lt;br /&gt;
Ni mucho menos. En realidad solucionar este problema es tan sencillo que has tardado más en quejarte que lo que vas a tardar en resolverlo. El paquete R es creado en el momento de compilar (cosas del SDK de Android). Por lo tanto, para solucionar este problema tienes que hacer clic con el botón derecho del ratón en tu proyecto de Android y hacer clic en Build.&lt;br /&gt;
&lt;a href=&quot;http://lh6.ggpht.com/-7P8tpHXgGoY/T2Wy2KEgiEI/AAAAAAAACLk/6c_Fg3vXL0s/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; src=&quot;http://lh5.ggpht.com/-2zswLYJuMbk/T2Wy3gahzXI/AAAAAAAACLs/WRaZehsoCvY/image_thumb%25255B2%25255D.png?imgmax=800&quot; height=&quot;169&quot; style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;357&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Esto construirá un proyecto que realmente está vacío, pero a la vez generará el paquete R, por lo que deberán de desaparecer todas las bombillitas y exclamaciones que el NetBeans suelta cada vez que algo le huele a cuerno quemado.</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/3982462729863793748/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/03/package-r-does-not-exist-en-android.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3982462729863793748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3982462729863793748'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/03/package-r-does-not-exist-en-android.html' title='“Package R does not exist” en Android + NetBeans'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-2zswLYJuMbk/T2Wy3gahzXI/AAAAAAAACLs/WRaZehsoCvY/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-3690538912207921539</id><published>2012-03-16T12:13:00.000+01:00</published><updated>2012-03-16T12:13:00.110+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Los Títulos de Word: qué son y para qué sirven</title><content type='html'>&lt;p&gt;Una de las peores costumbres que tiene la gente en Word es limitarse a escribir un título por medio de aumentar el tamaño de la letra, centrarlo, ponerlo en negrita y listos. No es que sea prohibido hacerlo, pero es una mala práctica. Y la gente que lo haga seguramente me dirá ahora que por qué digo eso.&lt;/p&gt; &lt;p&gt;Los procesadores de textos son herramientas que van más allá del simple hecho de introducirles el contenido que de otro modo tendríamos que escribir a mano y dejar que nos lo formateen. Son herramientas que permiten ayudar de forma muy precisa a hacer las tareas más diversas, desde contar el número de palabras (prueba a hacerlo a mano) hasta gestionar toda la información bibliográfica de lo que hemos escrito. Sin embargo, en ocasiones hace falta ayudarle al procesador en su tarea para que funcione como debería. Y es aquí donde limitarse a hacer los títulos aumentando el tamaño de letra y poniendo la negrita falla.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;El motivo es el siguiente: Word ya es capaz de identificar los títulos que puede tener un texto. Gracias a eso, podremos automatizar luego muchas características como la creación de tablas de contenido o las referencias cruzadas, además de por supuesto poder darle un estilo unificado a todos los títulos de manera automática y sin tener que tocar las fuentes en tiempo de edición, por lo que limitarse a aumentarle el tamaño de letra es ignorar esa capacidad.&lt;/p&gt; &lt;p&gt;Supongamos el siguiente texto:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-grrpbw0mihI/T2Hhub5BWDI/AAAAAAAACKQ/u1_8YNY2jhM/s1600-h/image%25255B5%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-rwllPKojvMg/T2HhvkP-_FI/AAAAAAAACKY/R7t5m4jrVEk/image_thumb%25255B3%25255D.png?imgmax=800&quot; width=&quot;540&quot; height=&quot;385&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En este texto me he limitado a marcar los títulos aumentando el tamaño de la fuente y colocando efectos como la negrita o el subrayado. Aunque para un texto rápido nada me lo impide, no es la alternativa más recomendable si este texto va a crecer. El motivo es que estos títulos los he creado yo artificialmente, pero forman parte del estilo de párrafo “Normal”.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-8pVF9DRpInY/T2Hhwoc0b0I/AAAAAAAACKg/KHwAkscZ8zo/s1600-h/image%25255B10%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-RmNRf9BFaZo/T2HhxbPLgGI/AAAAAAAACKo/xpJU4Ayk2NU/image_thumb%25255B6%25255D.png?imgmax=800&quot; width=&quot;414&quot; height=&quot;141&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;De una manera más sofisticada, lo más adecuado hubiera sido utilizar los estilos de Título: Título 1, Título 2, Título 3… y Título (principal). La ventaja que tiene esto es que, como digo, Microsoft Word es capaz de reconocer el contenido de los párrafos de título en base a los que estén marcados como “Título” y automatizar tareas útiles, como tablas de contenido. Además, los elementos Título suelen venir ya prediseñado para evitar situaciones incómodas de texto, como las viudas o las huérfanas (una línea de texto queda aislada en la parte superior de la página o un título queda en el pie de una página mientras que el contenido sólo empieza en la siguiente).&lt;/p&gt; &lt;p&gt;Utilizando los estilos Título 1 y Título he mejorado notablemente el aspecto de mi documento.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-tsbbJBnIbi8/T2Hhydk4GjI/AAAAAAAACKw/JyF_5c26gmk/s1600-h/image%25255B16%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-cRMncazKZDs/T2HhznQQW6I/AAAAAAAACK4/skYpQqiM5cc/image_thumb%25255B10%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;324&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;¿Qué hago si no me gusta la tipografía o el formato de los títulos? Naturalmente, puedo modificar el estilo. Gracias a modificar el estilo, puedo cambiar el diseño de todos los elementos que sigan dicho estilo simultáneamente, sin tener que modificarlo uno por uno. Para ello únicamente hay que hacer clic con el botón derecho en el estilo que queramos alterar dentro de la ficha Inicio, y elegir Modificar.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-ynGESfiWzfE/T2Hh0kuyWVI/AAAAAAAACLA/lJ1Z06OtfBE/s1600-h/image%25255B23%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;http://lh3.ggpht.com/-c8Xoa_XQzBo/T2Hh1cVsl1I/AAAAAAAACLI/mBFLP1q4HsU/image_thumb%25255B15%25255D.png?imgmax=800&quot; width=&quot;240&quot; height=&quot;209&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Dentro del cuadro de diálogo Modificar se puede cambiar aspectos simples como la fuente, el tamaño, el color y la separación. Dentro del menú del botón Formato, que hay en la parte inferior, puedo hacer cambios más precisos, como modificar el formato del párrafo, para cambiarle por ejemplo la separación entre el párrafo anterior.&lt;/p&gt; &lt;p&gt;Una vez haya hecho el cambio puedo hacer clic en Aceptar y el estilo se habrá actualizado, y con él todos los títulos asociados a dicho estilo.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Consejo&lt;br&gt;&lt;/strong&gt;Este procedimiento se puede hacer también con el estilo Normal. Supongamos que queremos aplicar un interlineado a todo el documento o aumentar el tamaño de la fuente. Usando este cuadro de diálogo en lugar de usar el método de seleccionar y aplicar la fuente directamente, tendremos la seguridad de que el estilo se habrá unificado y no habrá párrafos que se nos haya olvidado cambiar.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Una vez modificado el aspecto y con todo a nuestro gusto, se puede decir que ya tenemos el documento listo para maquetar, con todas las ventajas que los Títulos nos ofrece, como las tablas de contenido.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-uJhH6IUEi74/T2Hh2RfOSFI/AAAAAAAACLQ/iAcOHm2In60/s1600-h/image%25255B28%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-gpWY1TpjxG8/T2Hh3tD-LDI/AAAAAAAACLY/mpgXARrIE54/image_thumb%25255B18%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;325&quot;&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/3690538912207921539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/03/los-titulos-de-word-que-son-y-para-que.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3690538912207921539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/3690538912207921539'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/03/los-titulos-de-word-que-son-y-para-que.html' title='Los Títulos de Word: qué son y para qué sirven'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-rwllPKojvMg/T2HhvkP-_FI/AAAAAAAACKY/R7t5m4jrVEk/s72-c/image_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-9174110694258796404</id><published>2012-03-12T12:51:00.001+01:00</published><updated>2012-03-12T12:51:58.990+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Deporte"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>Noom: mantenerse en forma con el móvil</title><content type='html'>&lt;p&gt;Los excesos perjudican nuestra salud, y también nuestro peso. Mantenerse en forma exige un buen plan, una buena dieta y ejercicio, y si bien lo más efectivo es ponerse unas zapatillas y salir a correr en cualquier momento, también es cierto que llevar un registro de ese ejercicio que hacemos nos ayudará a controlar qué tal vamos.&lt;/p&gt; &lt;p&gt;Si bien para registrar ese ejercicio puede bastar con simplemente anotar en un cuaderno cuánto pesamos a lo largo del periodo y cómo vamos esforzándonos por reducir ese número, existen muchos otros factores que pueden ser medidos, como las calorías ingeridas, o incluso el ejercicio que hacemos. Noom es una aplicación excelente que permite registrar todo tipo de acciones hechas en lo que a tu ejercicio tiene que ver.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-YqEk5isChTo/T13jUp0JejI/AAAAAAAACJs/vezC6_TPGis/s1600-h/noom1%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;noom1&quot; border=&quot;0&quot; alt=&quot;noom1&quot; align=&quot;right&quot; src=&quot;http://lh5.ggpht.com/-Oqvl2JaDBb4/T13jVTdevGI/AAAAAAAACJ0/5tZiG8h5pW8/noom1_thumb%25255B1%25255D.jpg?imgmax=800&quot; width=&quot;144&quot; height=&quot;240&quot;&gt;&lt;/a&gt;Con &lt;a href=&quot;http://www.noom.com&quot; target=&quot;_blank&quot;&gt;Noom&lt;/a&gt; puedes registrar:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Tus datos. Al instalar la aplicación te pregunta por tu edad, tu peso, tu altura, y cuál es el peso que quieres lograr, y te proporciona cálculos útiles para comprobar si podrás vencer esa meta, cuándo podrás vencerlo y cuánto tendrás que trabajar para ello.&lt;/li&gt; &lt;li&gt;Tus comidas. Su base de datos de alimentos te permitirá calcular las calorías de lo que has comido, sin usar a cálculos precisos, basándose únicamente en medidas “de andar por casa” como “medio plato” o “un plato entero”.&lt;/li&gt; &lt;li&gt;Tus ejercicios. Si sales a correr, a caminar, a montar en bici o a hacer cualquier deporte de aire libre, con el GPS puedes registrar el recorrido. Noom calculará la distancia que has hecho y tratará de aproximar las calorías quemadas.&lt;/li&gt; &lt;li&gt;Tu progreso. Diariamente te propone cuatro retos con los que mantenerte motivado en lo que estás haciendo, los cuales pueden ser de muchas clases, desde pesarte o registrar una comida hasta desafíos personales como subir las escaleras en lugar de tomar un ascensor o contarle a un amigo lo bien que estás haciendo tu dieta.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-uZ-q1zE2X08/T13jWttJJbI/AAAAAAAACJ8/UAgwpqrlEIM/s1600-h/noom2%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;noom2&quot; border=&quot;0&quot; alt=&quot;noom2&quot; align=&quot;left&quot; src=&quot;http://lh5.ggpht.com/-GGahOgQWaAk/T13jXQqCZ5I/AAAAAAAACKA/yMyHWTyQxQQ/noom2_thumb%25255B2%25255D.jpg?imgmax=800&quot; width=&quot;144&quot; height=&quot;240&quot;&gt;&lt;/a&gt;Puedes mandar los detalles de tu ejercicio a Twitter o a Facebook para que tus amigos vean cuánto te has ejercitado esta vez.&lt;/p&gt; &lt;p&gt;La aplicación se puede descargar gratis, aunque algunas características especiales, como la posibilidad de “competir contra ti mismo” (tratar de batir un récord al hacer ejercicio más distancia que en un intento anterior), son de pago. La aplicación en sí es un poco cara, casi 10 dólares mensuales. Si realmente te quieres tomar en serio estar en forma puedes pagar aunque las funciones gratuitas son suficientes.&lt;/p&gt; &lt;p&gt;Puedes obtener esta aplicación desde el Android Market.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/9174110694258796404/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/03/noom-mantenerse-en-forma-con-el-movil.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/9174110694258796404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/9174110694258796404'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/03/noom-mantenerse-en-forma-con-el-movil.html' title='Noom: mantenerse en forma con el móvil'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-Oqvl2JaDBb4/T13jVTdevGI/AAAAAAAACJ0/5tZiG8h5pW8/s72-c/noom1_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-1419166548564782225</id><published>2012-03-10T00:04:00.001+01:00</published><updated>2012-03-10T22:37:06.223+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Antivirus"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Virus"/><title type='text'>Cómo deshacerse de Internet Security 2012</title><content type='html'>&lt;p&gt;Dentro del panorama de los virus del momento, sin duda uno de los más puñeteros es el Internet Security 2012. Este virus entra al ordenador camuflado como supuesto antivirus, y una vez dentro de tu sistema, saca su lado más malvado. Su funcionamiento: la extorsión. Te hace creer que realmente tu ordenador está infectado y te exige que le pagues la versión completa. Y si no pagas, tu ordenador se vuelve inutilizable.&lt;/p&gt; &lt;p&gt;Esta es la última moda en malware: páginas web y advertencias que saltan al navegar por Internet y que te avisan de que tu ordenador está en grave riesgo, pidiéndote descargar un supuesto antivirus con el que eliminar los virus. Una vez se descarga, a saber lo que puede hacer. Uno de los múltiples programas de este tipo es Internet Security 2012, a los cuales me he tenido que cargar recientemente. He aquí el método definitivo para acabar con éste pequeño demonio.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Cómo es Internet Security 2012&lt;/h4&gt; &lt;p&gt;Voy a dar por hecho que tu ordenador ha atrapado la última versión de este virus. Si los pasos que sigo no te funcionan, es que tu virus está desactualizado. Lo siento, pero tendrás que buscar en otra página. Aquí tenemos una captura de este “amigo” en un ordenador que he desparasitado recientemente:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-uMeLbh9WgNk/T1qMWsv2JyI/AAAAAAAACIs/dKOgYxysaTU/s1600-h/1%25255B4%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;1&quot; border=&quot;0&quot; alt=&quot;1&quot; src=&quot;http://lh5.ggpht.com/-8J2Pyby7kjk/T1qMXrNAFgI/AAAAAAAACI0/twJ2DHH5tds/1_thumb%25255B2%25255D.jpg?imgmax=800&quot; width=&quot;500&quot; height=&quot;367&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tan creíble, y tan puñetero a la vez. Todas las opciones del programa, el cortafuegos, las opciones de actualización y las opciones globales (desde donde una casilla de verificación que no funciona te permite desactivar “ejecutar al inicio”) están bloqueadas y dicen siempre lo mismo cada vez que tratas de hacer algo: &lt;strong&gt;tienes que activar Internet Security&lt;/strong&gt;. Desde luego esta es la parte más rentable para el dueño de este virus: extorsionar a personas para que le paguen por liberar su ordenador. Anticipo: &lt;strong&gt;no paguéis&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Lo que hace tan molesto este virus es que cada vez que tratas de ejecutar algo, lo cierra y avisa de un supuesto virus encontrado en el programa abierto. &lt;strong&gt;No estás infectado por ningún virus &lt;/strong&gt;(aparte del Internet Security), por lo que &lt;strong&gt;no hagas caso de las advertencias que te diga&lt;/strong&gt;. &lt;a href=&quot;http://lh5.ggpht.com/-zWZHi-CpATk/T1qMYU19QzI/AAAAAAAACI8/x8v_Sh0MQ-E/s1600-h/2%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;2&quot; border=&quot;0&quot; alt=&quot;2&quot; align=&quot;right&quot; src=&quot;http://lh5.ggpht.com/-Xsya8XykGKE/T1qMZYOlf7I/AAAAAAAACJA/pcEVSOOQ74E/2_thumb%25255B6%25255D.jpg?imgmax=800&quot; width=&quot;314&quot; height=&quot;117&quot;&gt;&lt;/a&gt;De por sí el mensaje que dice es contradictorio a rabiar. “Por favor activa Internet Security para proteger tu ordenador.” ¡Coño, si no lo he activado aún! ¡No me protejas y déjame abrir el navegador web! El caso es que este virus no te dejará abrir nada. Ni una carpeta, ni el explorador de Internet, ni el reproductor de música.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-iU0a7DD_ofg/T1qMaNGa58I/AAAAAAAACJM/MShM-9gHNT0/s1600-h/3%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;3&quot; border=&quot;0&quot; alt=&quot;3&quot; align=&quot;left&quot; src=&quot;http://lh3.ggpht.com/-edoMy1Fizeg/T1qMbmAeSEI/AAAAAAAACJU/p81b0OS2TWQ/3_thumb%25255B5%25255D.jpg?imgmax=800&quot; width=&quot;240&quot; height=&quot;197&quot;&gt;&lt;/a&gt;Otra cosa que hace molesto a este virus (y ya es la última para decir cómo eliminarlo) es su cortafuegos. Si habéis leído este epígrafe desde el principio os estaréis preguntando, “¿pero no has dicho que el cortafuegos está bloqueado si no se activa?” Y se supone que no debería funcionar. Sin embargo a los pocos minutos de encender el ordenador infectado, aparece en la pantalla una advertencia crítica que, por cierto, &lt;strong&gt;viene acompañada de un sonoro chillido&lt;/strong&gt; emitido por el altavoz del ordenador. La primera vez que escuché esto no me lo creí. ¿Cómo va a gritar un ordenador? Efectivamente, grita. En realidad es un sonido como los que suenan cuando se enciende el ordenador, más que en este caso se ha puesto un grito en concreto. Suena como un cerdo al que le tiraran de la cola. Frustrante, de todos modos. &lt;strong&gt;Las direcciones IP que menciona el mensaje son falsas&lt;/strong&gt;. Cuando me salieron traté de hacerlas un ping desde otro ordenador y me dijo que no había respuesta. &lt;strong&gt;Otro mensaje al que no hacerle caso&lt;/strong&gt;.&lt;/p&gt; &lt;h4&gt;Cómo acabar con Internet Security 2012&lt;/h4&gt; &lt;p&gt;Acabar con Internet Security puede ser complicado, dado que no tiene botón de salir y tampoco deja abrir el Administrador de tareas. Sin embargo, en la práctica matarlo con atajos es sumamente sencillo. Para ello tenemos que recurrir al comando de MS-DOS “taskkill”, el cual mata un programa en ejecución (igual que lo hace el Administrador de tareas). Para correrlo tan rápido que no se de cuenta el antivirus y lo cierre tenemos que abrirlo desde Ejecutar.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Pulsa la combinación de teclas Windows + R.  &lt;li&gt;Escribe &lt;strong&gt;taskkill /f /im isecurity.exe&lt;/strong&gt; y pulsa Aceptar.&lt;br&gt;/f es un parámetro que significa “forzar”, o lo que viene a ser, “haz lo que quieras, pero el proceso se debe de cerrar sí o sí cuando termines”.&lt;br&gt;/im significa “imagen”, o lo que es lo mismo, “mata todos los procesos que se llamen isecurity.exe”.  &lt;li&gt;Verás parpadear una ventana de MS-DOS que se cerrará rápidamente.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Internet Security debería haberse cerrado ya. En estos momentos deberías ser capaz de utilizar tu ordenador sin problemas y sin que nada te diga que hay errores. Es un buen momento para pasar un antivirus de verdad y dejar que destroce el Internet Security. En mi caso utilicé AVG Antivirus y dio buenos resultados. Le detectó y le borró, y ya no se ha vuelto a abrir el virus cuando se enciende el ordenador.&lt;/p&gt; &lt;h4&gt;La mejor prevención es un buen ataque&lt;/h4&gt; &lt;p&gt;El mejor método es, por supuesto, utilizar un antivirus de verdad. Existen muchos antivirus en el mercado, y ya es gusto del consumidor elegir cual. Desde Panda hasta McAfee o Norton. &lt;strong&gt;Si tu licencia de antivirus está caduca, es como si no tuvieras antivirus&lt;/strong&gt;, dado que no descargarás las actualizaciones de la base de datos. Sin embargo, si no quieres pagar por un antivirus puedes recurrir a alguno gratuito. En este sentido, el mejor candidato es AVG Free Antivirus, aunque sea gratuito no tiene trampas: protege, se actualiza diariamente y detecta amenazas en tiempo real.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-4DWYb8oCu68/T1vJXAMe_SI/AAAAAAAACJc/wSR5knADHhY/s1600-h/fake_antivirus_antimalwarescanner-480x422%25255B2%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;fake_antivirus_antimalwarescanner-480x422&quot; border=&quot;0&quot; alt=&quot;fake_antivirus_antimalwarescanner-480x422&quot; src=&quot;http://lh6.ggpht.com/-0JwS0FWu5AA/T1vJYBQOzQI/AAAAAAAACJk/KSRZK1YQ1UU/fake_antivirus_antimalwarescanner-480x422_thumb.png?imgmax=800&quot; width=&quot;480&quot; height=&quot;422&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Un lector con ojos ávidos se habrá dado cuenta de que la captura de pantalla que acompaña a estas líneas es en realidad una página web mostrada en el navegador de Internet, Google Chrome. Hay que tener siempre mucho cuidado con de donde proviene una supuesta advertencia de seguridad. Siempre comprueba en la barra de tareas que se trate de tu antivirus o de Windows. No hagas caso a las páginas web que dicen que tu ordenador está en riesgo. Fallan siempre. Tampoco descargues contenido de estos sitios web. Si te piden instalar un antivirus no hagas caso. Tampoco conviene descargar contenidos de páginas web que no conozcas.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/1419166548564782225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/03/como-deshacerse-de-internet-security.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/1419166548564782225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/1419166548564782225'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/03/como-deshacerse-de-internet-security.html' title='Cómo deshacerse de Internet Security 2012'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-8J2Pyby7kjk/T1qMXrNAFgI/AAAAAAAACI0/twJ2DHH5tds/s72-c/1_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-476306078126114391</id><published>2012-02-13T20:14:00.000+01:00</published><updated>2012-03-16T13:10:39.833+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administración"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Servidor"/><title type='text'>Cómo instalar un servidor SSH en Linux</title><content type='html'>&lt;p&gt;Recientemente me he comprado un ordenador nuevo. Mi antiguo ordenador es demasiado potente y estable a día de hoy como para apagarlo para siempre y dejar que el tiempo lo consuma, pero tampoco quiero mantener una torre, un monitor y un teclado en mi mesa teniendo en cuenta que no los voy a usar dado que mi nuevo ordenador es un portátil. Con el fin de darle una segunda vida al ordenador he preferido instalarle una distribución de GNU/Linux y activar un servidor SSH.&lt;/p&gt; &lt;p&gt;Por medio de un servidor SSH puede utilizarse de manera remota la terminal de un sistema operativo Linux, del mismo modo que se utilizaría estando delante por medio de un TTY (Ctrl+Alt+F1) o de la consola típica de la interfaz gráfica. Lo único que cambia es que no estás delante del ordenador, sino a través de Internet. Gracias a esto, puedo aislar mi ordenador, dejándolo por ejemplo en el sótano, pero trabajar con él desde el resto de la casa, o desde cualquier sitio del mundo gracias a que está conectado a Internet.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h3&gt;Instalar el servidor OpenSSH&lt;/h3&gt; &lt;p&gt;Para instalar un servidor SSH basta con instalar el paquete &lt;font face=&quot;Consolas&quot;&gt;openssh-server&lt;/font&gt;. En función del sistema operativo que utilices tendrás que usar un comando u otro. Por ejemplo, para el gestor de paquetes &lt;font face=&quot;Consolas&quot;&gt;apt&lt;/font&gt; se puede usar:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;apt-get install openssh-server&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;El servidor SSH se descargará, se instalará, y se activará, y se programará para activarlo al encender el ordenador.&lt;/p&gt; &lt;h3&gt;Establecer una política de seguridad&lt;/h3&gt; &lt;p&gt;Si vas a conectar tu ordenador a Internet para poder trabajar con él remotamente, desde cualquier parte del mundo, debes tener en cuenta que no sólo tú vas a ser capaz de entrar a tu ordenador, sino también cualquier intruso no deseado. Por lo tanto, hay que establecer una buena política de seguridad si quieres evitar que haya problemas en tu servidor.&lt;/p&gt; &lt;p&gt;Abre el archivo de configuración de SSH, localizado en /dev/ssh/sshd_config, con permisos de super-usuario:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;su&lt;br&gt;vi /dev/ssh/sshd_config&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Y ahora deberás toquetear lo que quieras cambiar.&lt;/p&gt; &lt;p&gt;Busca la línea &lt;font face=&quot;Consolas&quot;&gt;PermitRootLogin&lt;/font&gt;, descoméntala si aparece comentada, y cambia su valor por &lt;font face=&quot;Consolas&quot;&gt;no&lt;/font&gt;: &lt;font face=&quot;Consolas&quot;&gt;PermitRootLogin no&lt;/font&gt;. Muchos hackers tratan de conectarse a los SSH de servidores al azar tratando de acceder como root, por lo que deberías bloquear este acceso. Si necesitas ser root, entra como un usuario normal y luego haz un &lt;font face=&quot;Consolas&quot;&gt;su&lt;/font&gt;.&lt;/p&gt; &lt;p&gt;Si sólo quieres que unos cuantos usuarios puedan entrar al SSH deberás descomentar la línea &lt;font face=&quot;Consolas&quot;&gt;AllowUsers&lt;/font&gt; y añadir por espacios los nombres de usuario (UID) que quieras autorizar para el uso de SSH. Por ejemplo, si en mi sistema hubiera cuatro usuarios, dani, lfs, abcdef y ghijkl, y sólo quisiera permitir conectarse por SSH a dani y a abcdef, tendría que dejar la línea como &lt;font face=&quot;Consolas&quot;&gt;AllowUsers dani abcdef&lt;/font&gt;.&lt;/p&gt; &lt;h3&gt;Conectarse con un cliente SSH&lt;/h3&gt; &lt;p&gt;Para conectarse con un cliente SSH desde Linux basta con que inicies el programa ssh desde la consola, usando el formato:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;ssh &lt;/font&gt;&lt;font face=&quot;Consolas&quot;&gt;{usuario}@{servidor}:{puerto&lt;/font&gt;&lt;font face=&quot;Consolas&quot;&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Donde&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Usuario es el nombre de usuario con el que te quieres conectar. Si en la máquina cliente el nombre de usuario es el mismo que el de la máquina servidor, no hace falta que lo escribas.&lt;/li&gt; &lt;li&gt;Servidor es la dirección del servidor SSH.&lt;/li&gt; &lt;li&gt;Puerto es el puerto de conexión. Si es 22 no hace falta que lo indiques.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Si no consigues que funcione ssh deberás instalar &lt;font face=&quot;Consolas&quot;&gt;openssh-client&lt;/font&gt;. Por ejemplo:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;dani@kappa:~ ssh 192.168.1.2&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;En este caso me conectaré a 192.168.1.2 en el puerto 22 con el nombre de usuario dani. OpenSSH también tiene una versión para Windows, la cual se instala como un programa más. Una vez instalado, es posible también usar el comando ssh desde la consola de comandos de Windows. En mi portátil el nombre de usuario es Dani, con mayúscula al inicio. Esto causa problemas con Linux, que distingue mayúsculas y minúsculas, por lo que si me limitara a escribir&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;C:\Users\Dani&amp;gt;ssh 192.168.1.2&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;tratará de conectarse con el usuario Dani, conservando esa mayúscula al inicio del nombre, por lo que saltará un fallo dado que no hay ningún Dani en mi servidor; aunque sí un dani, por lo que lo correcto sería:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot;&gt;C:\Users\Dani&amp;gt;ssh &lt;/font&gt;&lt;font face=&quot;Consolas&quot;&gt;dani@192.168.1.2&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;En este caso funcionará perfectamente. Aunque no del todo, dado que la versión para Windows de OpenSSH es incompatible con ciertos programas que dibujan de manera avanzada en la consola, como nano (que muestra una interfaz interactiva con texto arriba y texto abajo). Si vas a usar a menudo un SSH en Windows conviene que instales un programa más avanzado en Windows, como PuTTY.&lt;/p&gt; &lt;h3&gt;PuTTY&lt;/h3&gt; &lt;p&gt;Para instalar PuTTY ve a &lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&quot; target=&quot;_blank&quot;&gt;esta dirección&lt;/a&gt; y haz clic en el enlace &lt;strong&gt;putty.exe&lt;/strong&gt; de la primera línea en la sección &lt;em&gt;For Windows on Intel x86&lt;/em&gt;. No necesita instalación. Sencillamente, ejecútalo. Dentro de la casilla Host Name, que se abre por defecto al principio, escribe la dirección del servidor. Es conveniente que para conectarte a hosts con Linux vayas a la ficha Window | Translation de la parte izquierda de la pantalla y en Remote character set: cambies lo que tengas (normalmente será ISO-8859-1) por UTF-8, dado que la codificación de caracteres que usa Linux es UTF-8, y no tomándola podrías tener problemas como letras que se ven extraño.&lt;/p&gt; &lt;p&gt;Luego pulsa Connect y te conectarás como de costumbre. Te pedirá un nombre de usuario antes de conectar.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/476306078126114391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/02/como-instalar-un-servidor-ssh-en-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/476306078126114391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/476306078126114391'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/02/como-instalar-un-servidor-ssh-en-linux.html' title='Cómo instalar un servidor SSH en Linux'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-8393657932252701199</id><published>2012-02-08T22:11:00.001+01:00</published><updated>2012-03-09T12:27:10.319+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Ejecutar un programa o un archivo al encender el PC</title><content type='html'>&lt;p&gt;Supongamos que diariamente enciendes el ordenador y realizas las mismas tareas una vez conectado, como abrir el explorador web, cargar un documento o simplemente un programa corporativo de tu empresa. Todos los días enciendes el ordenador, y una vez hecho tienes que hacer clic en un icono, luego en otro, y luego en otro. Qué aburrimiento.&lt;br /&gt;
O peor aún: cuando enciendes el ordenador, que tarda varios minutos en hacerlo, tienes que abrir un programa que también tarda varios minutos en estar preparado para su uso. No puedes alejarte del ordenador proque tienes que estar alerta para abrir el segundo programa (o perderías más minutos), pero tampoco quieres estar pendiente de una acción tan momentánea que te hace perder tu tiempo.&lt;/p&gt;
&lt;p&gt;¿No existiría alguna forma de enseñar al ordenador a abrir ciertos programas al encender el ordenador, del mismo modo que se conectan otros como el antivirus o el Skype automáticamente al arrancarlo? Naturalmente que la hay, y descubrirla es muy sencillo.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;Para abrir programas al encender el ordenador puedes utilizar el menú &lt;strong&gt;Inicio&lt;/strong&gt;. Con esto no me estoy refiriendo al menú de Inicio, ese que se abre cuando pulsas el botón Inicio, sino en sí a una carpeta que hay en el menú Programas, del menú de Inicio. (Qué graciosos al ponerle el mismo nombre a las tres cosas).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-N92XZStRsMM/TzLk_0_2ZtI/AAAAAAAACGw/-cMPFQFm3kw/s1600-h/image%25255B9%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;485&quot; src=&quot;http://lh4.ggpht.com/-5blhyT4J9g8/TzLlAi-nUOI/AAAAAAAACG4/bEfqkcf91vs/image_thumb%25255B5%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;275&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cualquier cosa que esté metida en la carpeta Inicio será ejecutada cuando se encienda el ordenador. Si quieres abrir un programa, un documento o lo que quieras, basta con que lo sitúes en este directorio. Puedes copiar un archivo o bien utilizar un acceso directo; el resultado será el mismo en cualquiera de los casos. ¿Que cómo?&lt;/p&gt;
&lt;p&gt;Basta con que vayas a &lt;strong&gt;Menú Inicio&lt;/strong&gt;&amp;nbsp;| &lt;strong&gt;Todos los programas&lt;/strong&gt;, y pulses con el botón derecho en la carpeta &lt;strong&gt;Inicio&lt;/strong&gt;. Elige la opción &lt;strong&gt;Abrir&lt;/strong&gt;, y el Explorador de Windows mostrará el directorio en el cual debes copiar todas esas cosas que quieres que se abran cuando enciendas el ordenador.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-7OxnFMxLnko/TzLlB4erKvI/AAAAAAAACHA/wyqmoBFyKWQ/s1600-h/image%25255B13%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;352&quot; src=&quot;http://lh4.ggpht.com/-rNgTQnVQ7bw/TzLlC9rqgEI/AAAAAAAACHI/Xt63uydFI04/image_thumb%25255B6%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puedes mover elementos, copiarlos y crear accesos directos, siendo esta última la opción más recomendable, dado que normalmente los programas y los archivos que quieres iniciar al arrancar ya están localizados en otra carpeta más localizable como Archivos de programa o Mis documentos.&lt;/p&gt;
&lt;p&gt;Si quieres hacer la prueba, basta con que coloques algo que quieras encender con el ordenador. Por ejemplo yo voy a colocar el documento con el que suelo trabajar cuando se enciende el ordenador. Creo un acceso directo a éste en la carpeta, y ya he terminado.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;224&quot; src=&quot;http://lh4.ggpht.com/-vnnBhZBpx24/TzLlE7SOfnI/AAAAAAAACHY/CBiFDT6NKJc/image_thumb%25255B9%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;540&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Podría reiniciar el ordenador ahora y comprobaría que cuando encienda el ordenador de nuevo veré abierto esta hoja de cálculo para seguir trabajando en ella.&lt;/p&gt;
&lt;p&gt;Esta herramienta puede ser muy útil si se sabe usar. Programas de correo electrónico, hojas de cálculo, aplicaciones de empresa… todo lo que quieras ejecutar al inicio, del mismo modo que puedes programar el Messenger para que se inicie al encender.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/8393657932252701199/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/02/ejecutar-un-programa-un-archivo-o-lo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/8393657932252701199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/8393657932252701199'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/02/ejecutar-un-programa-un-archivo-o-lo.html' title='Ejecutar un programa o un archivo al encender el PC'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-5blhyT4J9g8/TzLlAi-nUOI/AAAAAAAACG4/bEfqkcf91vs/s72-c/image_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-6689561451963623678</id><published>2012-02-01T20:45:00.001+01:00</published><updated>2012-03-10T00:16:59.357+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><category scheme="http://www.blogger.com/atom/ns#" term="Outlook"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cómo crear tipos personalizados en el Diario de Outlook</title><content type='html'>&lt;p&gt;Algún día hablaré del Diario de Outlook. Es una herramienta poco conocida, aislada, escondida, pero que para la gente a la que le importa el control del tiempo, porque quieran saber cuánto le dedican a cada tarea, porque necesiten una autoría acerca de lo que se ha empleado en realizar un proyecto, o porque simplemente quieren conocer cuánto tiempo malgastan (con perdón), le puede venir muy bien.  &lt;p&gt;Digamos básicamente que el Diario es una maravillosa (en serio) herramienta con la que se puede registrar los eventos temporales que realices. Por ejemplo, puedes utilizar el Diario para llevar un historial de las llamadas que haces, las reuniones a las que asistes, los correos electrónicos que envías y hasta los documentos de Office que editas. &lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-Q27Yof-lnrA/TymWVebvChI/AAAAAAAACFg/YzdpdfDTuDc/s1600-h/image%25255B9%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-w_P0zCvZ9es/TymWWUlZbwI/AAAAAAAACFo/EKNjtSqvuKw/image_thumb%25255B5%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;304&quot;&gt;&lt;/a&gt;  &lt;p&gt;Por defecto, Microsoft Outlook viene con un set de tipos para nuestras entradas en el diario: Asistencia a la reunión, Tarea, Llamada de teléfono… es muy probable que estos tipos te sirvan. Sin embargo, en ocasiones pueden no ser tan precisas como podrían ser. ¿Qué tipo le pondrías a una &lt;em&gt;Comida con un cliente&lt;/em&gt;? ¿A la &lt;em&gt;Asistencia a un congreso&lt;/em&gt;? ¿Reunión? ¿Tarea? Tiene que haber alguna manera de modificar los tipos para hacerlos más precisos.  &lt;p&gt;Pero por más que navegues por los menús, no existe ningún botón maestro para cambiar los tipos o agregar otros nuevos. ¿Cómo se puede hacer? Bueno, existe una manera. Un poco sucia, porque implica modificar el Registro de Windows, pero es la forma definitiva de agregar tipos personalizados.  &lt;h2&gt;&lt;/h2&gt; &lt;h4&gt;Añadir los tipos personalizados en el Registro&lt;/h4&gt; &lt;p&gt;Como hemos dicho hay que ir al Registro de Windows. Si usas Windows XP, ve a Inicio | Ejecutar, escribe &lt;strong&gt;regedit&lt;/strong&gt; y pulsa Aceptar. Si usas Windows Vista o Windows 7, pulsa en Inicio y en el cuadro de búsqueda escribe &lt;strong&gt;regedit&lt;/strong&gt;. Pulsa Enter.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color=&quot;#646b86&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#4bacc6&quot;&gt;Aviso importante&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;El registro de Windows es potente. Te deja jugar con los entresijos de tu ordenador. Sin embargo, el registro es complicado. La mayoría de páginas web y tutoriales muestran avisos gigantes del tipo “ten cuidado con el registro”. Lo suelen hacer para que si tocas lo que no debes tocar y estropeas tu ordenador no les eches la culpa. Yo no te voy a decir que tengas cuidado, siempre y cuando tengas cuidado en lo que haces. No toques entradas que desconozcas. No borres carpetas que no sepas qué función tienen. Limítate a seguir el procedimiento descrito y haz regularmente copias de seguridad de tu registro.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;En el árbol de la izquierda, debes acceder a:&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;Equipo/HKEY_CURRENT_USER/Software/Microsoft/Shared Tools/Outlook/Journaling&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-nlDlQafYb88/TymWZM7TKhI/AAAAAAAACF8/mfh6v1408FY/s1600-h/image%25255B19%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-OjavMoxFzSg/TymWZwbXU_I/AAAAAAAACGI/nks0KV7OGtU/image_thumb%25255B11%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;346&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Una vez llegada a esta carpeta, ve a Edición | Nuevo | Clave. Esto creará una nueva subcarpeta dentro de Journaling. Escribe un nombre significativo, como “Comida” o “Asistencia”. Luego abre la carpeta. Ahora ve a Edición | Nuevo | Valor de cadena. Llama al valor &lt;strong&gt;Description&lt;/strong&gt; (recuerda escribirlo en inglés). Haz doble clic en esta entrada y en la ventana Editar cadena escribe el nombre con el que quieres ver el tipo de entrada en la ventana de Microsoft Outlook, por ejemplo “Comida con el cliente” o “Asistencia a clases”.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-8uTfX09FXyg/TymWawl1iPI/AAAAAAAACGM/FPefnFe_XR0/s1600-h/image%25255B27%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-ppnLNOZjDu8/TymWbU_mgXI/AAAAAAAACGY/gfpLVfBw4mM/image_thumb%25255B15%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;152&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ahora cierra el Registro y si tenías abierto Outlook, reinícialo. A partir de ahora, cuando crees una nueva entrada, podrás añadir el tipo personalizado que has especificado. Por defecto se crea sin icono. Estoy investigando cómo añadirle un icono personalizado. Para entonces, avisaré a los lectores.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-LdsFeXdyKVk/TymWcM53OzI/AAAAAAAACGg/0dV2mKgVDuA/s1600-h/image%25255B32%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-VuOswD_GoSE/TymWdMAPDMI/AAAAAAAACGo/Gwr41bqTmnU/image_thumb%25255B18%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;190&quot;&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/6689561451963623678/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/02/como-crear-tipos-personalizados-en-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/6689561451963623678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/6689561451963623678'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/02/como-crear-tipos-personalizados-en-el.html' title='Cómo crear tipos personalizados en el Diario de Outlook'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-w_P0zCvZ9es/TymWWUlZbwI/AAAAAAAACFo/EKNjtSqvuKw/s72-c/image_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-4001610951416030355</id><published>2012-01-01T18:00:00.001+01:00</published><updated>2012-03-13T09:43:45.264+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Vídeo"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Cómo volcar imágenes de una videocámara en Windows 7</title><content type='html'>&lt;p&gt;¡Es Navidad! Y a la gente en Navidad le encanta hacer fotos y vídeos y enseñárselos a sus familiares o amigos cuando se reúnen o subirlos a Facebook, a Tuenti, a Flickr o a YouTube para que sus compañeros puedan verlos en cualquier momento. Pero, mientras las cámaras digitales están causando sensación, con la sencillez de enchufarlas al ordenador y copiar los vídeos de una carpeta a otra, existe gente que todavía utiliza cámaras DV que trabajan con cintas.&lt;/p&gt; &lt;p&gt;En versiones anteriores de Windows, Windows Movie Maker funcionaba bien con el estándar FireWire. Pero las cosas han cambiado y el Windows Live Movie Maker de Windows 7 no trabaja con FireWire. Si tu cámara DV tiene salida USB es posible que puedas usar Movie Maker, como si de una cámara web se tratase. En cualquier caso daré por hecho que quieres hacer la alternativa más ideal: usar FireWire para capturar vídeo con la mayor calidad de imagen posible.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Para volcar tus cintas de vídeo en Windows 7&lt;/strong&gt; usando una videocámara con salida IEEE1394 (como es el caso de una Sony Handycam de toda la vida) &lt;strong&gt;es necesario utilizar la Galería Fotográfica de Windows Live&lt;/strong&gt;.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Primero conecta la cámara al ordenador&lt;/strong&gt;. El IEEE1394 es un estándar, por lo que no necesitas instalar nada. Únicamente &lt;strong&gt;enciende la cámara&lt;/strong&gt;, conéctala, y deja que el ordenador la configure. Cuando te informe que se ha instalado correctamente, es hora de continuar.  &lt;li&gt;&lt;strong&gt;Abre Galería Fotográfica de Windows Live&lt;/strong&gt;. El programa te debería informar de que se ha conectado una cámara. En cualquier caso, en el ramal de la izquierda desciende hasta abajo y localiza el dispositivo.&lt;br&gt;&lt;a href=&quot;http://lh6.ggpht.com/-eN_tX84aRk4/TwCRJhQXn8I/AAAAAAAACEg/039wTLgEd4I/s1600-h/image%25255B111%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-jo7d9N3VCpE/TwCRKYuN7XI/AAAAAAAACEo/n5EWPl_hEiQ/image_thumb%25255B88%25255D.png?imgmax=800&quot; width=&quot;478&quot; height=&quot;152&quot;&gt;&lt;/a&gt;  &lt;li&gt;&lt;strong&gt;Configura la grabación&lt;/strong&gt;. Verás un cuadro de diálogo como el de la figura.&lt;br&gt;&lt;a href=&quot;http://lh6.ggpht.com/-hQxzeGl843s/TwCRLMUx1uI/AAAAAAAACEw/uSQg7VQpvVo/s1600-h/image%25255B107%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-WUl76Ef5AD8/TwCRL7Y-nSI/AAAAAAAACE4/MLXKj5VPEhM/image_thumb%25255B84%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;294&quot;&gt;&lt;/a&gt;&lt;br&gt;Si en lugar de “Importar vídeo” dice “Importar vídeo en directo”, comprueba que has encendido la cámara en modo Player. Es posible grabar en modo Camera, pero en este caso queremos volcar un vídeo que ya se ha grabado. Elige entre Importar todo el vídeo si quieres capturar la cinta completa, o Elegir las partes del vídeo que se importarán. Si tu cinta contiene varias grabaciones, conviene elegir la segunda opción, y capturar cada vídeo de uno en uno. Introduce un nombre significativo y pulsa siguiente.  &lt;li&gt;Con la conexión IEEE1394, en las cámaras que lo permitan se puede controlar el VCR desde el ordenador, por lo que desde el mismo programa podrás rebobinar, reproducir y pausar la cinta. Rebobina por medio del programa o usando los botones de la cámara hasta donde quieras comenzar a grabar y pulsa el botón Importar. La grabación comenzará.&lt;br&gt;&lt;a href=&quot;http://lh3.ggpht.com/-5yeB0k9TBI8/TwCRMyIfg_I/AAAAAAAACFA/SoBrCcly34E/s1600-h/image%25255B105%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-g_dibfdz6-0/TwCRN0wy2mI/AAAAAAAACFI/irwmoPgAbpA/image_thumb%25255B82%25255D.png?imgmax=800&quot; width=&quot;500&quot; height=&quot;294&quot;&gt;&lt;/a&gt;  &lt;li&gt;Los archivos que se capturan son en formato DV, un archivo sin pérdidas parecido al AVI, por lo que deberás tener en cuenta que una hora de vídeo capturado puede ocupar entre 8 y 12 GB. Aunque se pueden producir pérdidas en la calidad, tal vez conviene plantearse recodificar el vídeo en un formato más asequible, como WMV o XVID, con un fichero de menor tamaño, si lo que pretendes es compartir este vídeo.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Durante la captura, el programa detectará los fragmentos en blanco, así que si entre un vídeo y otro hay unos segundos vacíos en la cinta no pasará nada, porque el programa no los capturará, así que el vídeo final será una secuencia sin cortes ni pausa. El vídeo generado tendrá la misma calidad y resolución que tu cinta de vídeo original.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/4001610951416030355/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2012/01/como-volcar-imagenes-de-una-videocamara.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/4001610951416030355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/4001610951416030355'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2012/01/como-volcar-imagenes-de-una-videocamara.html' title='Cómo volcar imágenes de una videocámara en Windows 7'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-jo7d9N3VCpE/TwCRKYuN7XI/AAAAAAAACEo/n5EWPl_hEiQ/s72-c/image_thumb%25255B88%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-5185691499559141599</id><published>2011-12-06T12:00:00.000+01:00</published><updated>2011-12-06T12:00:09.609+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Ordenador"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Referencias absolutas y relativas en una hoja de cálculo</title><content type='html'>&lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Introducción&lt;/h4&gt; &lt;p&gt;Una de las operaciones más comunes es copiar una fórmula. Por ejemplo, en la imagen que se presenta abajo tenemos una de las tareas más habituales: una tabla con diferentes resultados, y tenemos que hacer la misma operación (como una multiplicación), fila a fila. En este caso, el tirador que hay en la esquina inferior derecha de la celda nos facilita las cosas. En el ejemplo de la foto, queremos calcular el total de las ventas para cada producto. Para el primer producto, en la celda D3 escribiríamos =B3*C3 y nos daría en este caso las ventas totales de tornillos. Si ahora utilizamos el tirador de la esquina inferior derecha y arrastramos hasta la celda D8, nos hará respectivamente las multiplicaciones =B4*C4, =B5*C5…&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-76c4OuXYhXI/Tt1BFfC_g3I/AAAAAAAACC4/qtNrS6d83sQ/s1600-h/image%25255B121%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-Rd2f4xpiSAI/Tt1BGX_5zQI/AAAAAAAACDA/OwnnYAgEgRo/image_thumb%25255B114%25255D.png?imgmax=800&quot; width=&quot;514&quot; height=&quot;514&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;¿Cómo? ¿Cómo ha sabido Excel que queríamos multiplicar los demás elementos? ¿Por qué no ha copiado el resultado de la celda D3? La respuesta no tiene ningún misterio y es muy sencilla: por el tipo de referencias que hemos hecho a las celdas en la operación.&lt;/p&gt; &lt;p&gt;En Excel hacer una referencia a otra celda quiere decir “referirse a ella en la fórmula”. En otras palabras: según el ejemplo, nosotros no escribimos en la celda D3, =0,10*12, porque si tenemos que cambiar la cantidad de tornillos vendidos, tendríamos que volver a modificar la fórmula. En su lugar, decimos que multiplique lo que hay en esta celda por lo que hay en esta otra. Esto es una referencia.&lt;/p&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Las referencias&lt;/h4&gt; &lt;p&gt;Hay dos tipos de referencia: referencias absolutas y referencias relativas.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Cuando en el ejemplo al utilizar el tirador e insertar la función en el resto de las celdas, ha cambiado las referencias en el resto de las celdas es porque hemos utilizado &lt;strong&gt;referencias relativas&lt;/strong&gt;. En realidad, cuando usamos una referencia relativa, no le decimos a Excel “multiplica lo que hay en la celda B3”, sino que le estamos diciendo “multiplica lo que tienes dos celdas a tu izquierda”. Por eso, cuando hemos arrastrado hacia abajo, Excel ha usado para cada celda, los valores que tenía a su izquierda.  &lt;li&gt;Sin embargo, es posible utilizar &lt;strong&gt;referencias absolutas&lt;/strong&gt;. En este caso, sí que le estaremos diciendo “introduce lo que hay en la celda B3”. Si utilizamos el tirador para copiar la fórmula, Excel no moverá su referencia, sino que seguirá utilizando la celda B3 en su operación. Si en este ejemplo hubiéramos usado referencias absolutas en lugar de referencias relativas, al arrastrar la fórmula hubiera seguido manteniendo los valores B3 y C3 en la fórmula en lugar de incrementarlos, por lo que, efectivamente, hubiera copiado el valor. Para introducir una referencia absoluta en lugar de una relativa hay que escribir un símbolo de dólar delante, por ejemplo, $B$3.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Por si acaso no ha quedado este concepto muy claro, vamos a ver un ejemplo muy visual que explica a la perfección el funcionamiento de las referencias. Supongamos los siguientes datos en el rango de celdas A1:B7.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-eReqtvLnsZM/Tt1BHE-_M8I/AAAAAAAACDI/a9kp0mqgIWM/s1600-h/image%25255B135%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-VtxCv3I7sTQ/Tt1BIBCmVqI/AAAAAAAACDQ/zAmTnDa5wZY/image_thumb%25255B126%25255D.png?imgmax=800&quot; width=&quot;526&quot; height=&quot;482&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ahora nos situamos en la celda D1 y escribimos =A1. El resultado de la fórmula será Lunes. Utiliza ahora el tirador para arrastrar esta fórmula hasta D7. Con el rango D1:D7 seleccionado, usa ahora el tirador y arrastra hasta la celda E7. Habrás creado un rango D1:E7 que verás que tiene exactamente los mismos elementos que los de la parte de la izquierda.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-4476hLdlyn0/Tt1BIytwz4I/AAAAAAAACDY/GnkyeZU8z-k/s1600-h/image%25255B152%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/--M6JNW4GLu8/Tt1BJz9ES7I/AAAAAAAACDg/Ulj6eKSAc7k/image_thumb%25255B141%25255D.png?imgmax=800&quot; width=&quot;526&quot; height=&quot;482&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Como ves en la fórmula que hemos usado, =A1, la ausencia de símbolos de dólar quiere decir que hacemos una referencia relativa. Por lo que si copiamos la fórmula a otras celdas, se moverá también la referencia. Utiliza la barra de fórmulas para ver en el nuevo rango cómo la referencia va cambiando en función de la celda que examines: =A1, =A2, =A3… En esto consiste la referencia relativa: “lo que haya en la celda que tienes tres columnas a la izquierda”.&lt;/p&gt; &lt;p&gt;Ahora sitúate en la celda G1 y escribe =$A$1. Repite la misma operación que has hecho antes: utilizando el tirador crea un rango G1:H7 (recuerda que tienes que usar el tirador dos veces, uno verticalmente y otro horizontalmente). Puedes ver que ha copiado “Lunes” en todas las celdas. Como hemos usado los símbolos de dólar, la referencia es absoluta, y Excel copia lo que haya en la celda A1, con independencia plena de cómo muevas las celdas.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-PP4aUgNYZK4/Tt1BKkAcS3I/AAAAAAAACDo/V1aXEyywcQ0/s1600-h/image%25255B161%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-HSykYv53cZY/Tt1BLqHV6FI/AAAAAAAACDw/8xurCsw8WnY/image_thumb%25255B148%25255D.png?imgmax=800&quot; width=&quot;583&quot; height=&quot;498&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;¿Es posible mezclar referencias absolutas y referencias relativas? Naturalmente que es posible. Sitúate en la celda D9 y escribe en la fórmula =$A1. Utilizando el símbolo de dólar junto a la letra quiere decir que la referencia a la columna es absoluta, pero, cuidado, no respecto a la fila. Crea el rango D9:E15 con el tirador y verás cómo se cumple que la referencia a la columna es absoluta, siempre se refiere a la A, a diferencia de la fila, que cambia según cómo lo muevas.&lt;/p&gt; &lt;p&gt;Si repites la operación en la celda G9 escribiendo =A$1, verás cómo también puede ser independiente respecto a la fila. En este caso, siempre se refiere a la fila 1, pero según cómo movamos la columna será una referencia a una o a otra.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-f5FuK5hDfRU/Tt1BMu7H9dI/AAAAAAAACD4/aI5MmPuTusE/s1600-h/image%25255B181%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-12yw2Ds7EUQ/Tt1BNhzgWVI/AAAAAAAACEA/pW2bfq5US3g/image_thumb%25255B164%25255D.png?imgmax=800&quot; width=&quot;480&quot; height=&quot;371&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para cambiar rápidamente entre el tipo de referencia puedes usar la tecla F4. Por ejemplo, si cuando escribes una fórmula haces clic en una celda, pondrá la dirección de la celda en tu fórmula, por ejemplo, si haces clic en B3 escribirá en la fórmula B3. Pulsando F4 cambiarás entre B3, $B$3, B$3 y $B3.&lt;/p&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Conclusión&lt;/h4&gt; &lt;p&gt;Distinguir bien entre las referencias absolutas y las referencias relativas te ayudará a ser más eficiente a la hora de realizar las hojas de cálculo. Si has intentado previamente hacer un cálculo con rangos y te molestaba que Excel cambiara los valores de la fórmula, ahora comprenderás la explicación a este fallo. Como último ejemplo que muestra la utilidad de las referencias absolutas y relativas, la siguiente hoja hace para cada día una suma desde el primer día (referencia absoluta al primer valor) hasta el día actual (referencia relativa hacia el valor de la misma fila). La función aparece en la barra de fórmulas.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-AWaclZnchkY/Tt1BOXQO5iI/AAAAAAAACEI/r3XKV6xJRws/s1600-h/image%25255B184%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-oU2-hDD9W8c/Tt1BPZJmr6I/AAAAAAAACEQ/FeKhVUpONn4/image_thumb%25255B167%25255D.png?imgmax=800&quot; width=&quot;440&quot; height=&quot;511&quot;&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/5185691499559141599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2011/12/referencias-absolutas-y-relativas-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/5185691499559141599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/5185691499559141599'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2011/12/referencias-absolutas-y-relativas-en.html' title='Referencias absolutas y relativas en una hoja de cálculo'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-Rd2f4xpiSAI/Tt1BGX_5zQI/AAAAAAAACDA/OwnnYAgEgRo/s72-c/image_thumb%25255B114%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8326523005331737674.post-2727854461999712945</id><published>2011-09-09T13:09:00.001+02:00</published><updated>2011-09-25T22:36:31.684+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cómo ordenar aleatoriamente las filas en Excel</title><content type='html'>En Excel puedes ordenar una tabla por orden ascendente o descendente, en función de una sola columna o hacer que el orden involucre los resultados de varias columnas… sin embargo, en ningún lugar te indican cómo ordenar una tabla por orden aleatorio. Es cierto que no es común que esta función esté presente porque no suele darse el caso de querer ordenar algo de manera aleatoria. Sin embargo, existe una manera de ordenarlas como por arte de magia.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh3.ggpht.com/-BlEXmDVHvfE/Tmnz1ccgCOI/AAAAAAAACCM/2GmrfDZvGE4/s1600-h/image%25255B6%25255D.png&quot;&gt;&lt;img align=&quot;right&quot; alt=&quot;image&quot; border=&quot;0&quot; height=&quot;169&quot; src=&quot;http://lh4.ggpht.com/-vk9C8xzF2_Y/Tmnz10TvY4I/AAAAAAAACCQ/9DGiJUY2m_w/image_thumb%25255B4%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: inline; float: right; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;En primer lugar, hay que delimitar la tabla que queremos ordenar. A la derecha puedes ver la tabla de ejemplo que vamos a ordenar por orden aleatorio. Como el encabezado no lo queremos ordenar, el rango final de la tabla es A3:D10.&lt;br /&gt;
Ahora tenemos que agregar en otra columna, por ejemplo la E, a la misma altura que las filas a ordenar, la función =ALEATORIO(). La función ALEATORIO() muestra un número comprendido entre 0 y 1 con varias cifras decimales. Introducimos este resultado, por ejemplo, en el rango E3:E10.&lt;br /&gt;
&lt;a href=&quot;http://lh6.ggpht.com/-Z2JamD7J7FA/Tmnz2cd3XNI/AAAAAAAACCU/rq-XdXQMf9Q/s1600-h/image%25255B24%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;261&quot; src=&quot;http://lh3.ggpht.com/-Btm1tOKonr8/Tmnz22LKL7I/AAAAAAAACCY/kw4hj-D0Rho/image_thumb%25255B20%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Ahora, para hacerlo un poco más aleatorio, podemos hacer clic en una celda vacía, como una que no uses, y pulsar varias veces la tecla Suprimir. Cada vez que lo hagas los resultados de los números aleatorios cambiarán, así que dará mayor sensación de que va a salir por orden mágico.&lt;br /&gt;
Una vez hecho, seleccionamos todo el rango, números aleatorios incluidos, y pulsamos en &lt;strong&gt;Datos &amp;gt; Ordenar&lt;/strong&gt;. En función de la versión de Microsoft Excel que utilices, tendrás que realizar este paso de una u otra forma. Lo que queremos es ordenar según la columna E. ¿Ascendente o descendente? Tú verás, no importa mucho, dado que quieres que estén ordenados de forma aleatoria. Asegúrate de tener seleccionado el rango completo, o si no sólo cambiarás el orden de los números o podrías cambiar el orden de algunas columnas y estropear tu tabla. Asegúrate también de que la fila de encabezados no está seleccionada, porque si no se cambiaría y podría aparecer en otra parte de la tabla.&lt;br /&gt;
Cuando pulses Aceptar, verás que han cambiado el orden de las columnas que queríamos tener ordenadas. Sólo hay que borrar toda la columna de números aleatorios, en nuestro caso la E, y ya tenemos preparada nuestra tabla aleatoria.&lt;br /&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-2WCAvm8kVHs/Tmnz3dq2SQI/AAAAAAAACCc/N48lv1_dXd0/s1600-h/image%25255B29%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;236&quot; src=&quot;http://lh3.ggpht.com/-3J3oo8rt7GE/Tmnz32hevII/AAAAAAAACCg/E52nthos9PY/image_thumb%25255B23%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;430&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://danirod93.blogspot.com/feeds/2727854461999712945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://danirod93.blogspot.com/2011/09/como-ordenar-aleatoriamente-las-filas.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/2727854461999712945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8326523005331737674/posts/default/2727854461999712945'/><link rel='alternate' type='text/html' href='http://danirod93.blogspot.com/2011/09/como-ordenar-aleatoriamente-las-filas.html' title='Cómo ordenar aleatoriamente las filas en Excel'/><author><name>Dani Rodríguez</name><uri>http://www.blogger.com/profile/15904574152058848386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1aw6zkLa1vVfGD1Glasw0-CeJGZ1dii3jE6fnA-tiI0TOSd1ps1FxkR_V6rm5aaYtZwFXUBnitgaAJn3xj3DYgkbZYEHapG0iA70ySJF26IJcQknjGX6W4tyF4aHUVw/s220/59FAE8A4-BB07-42FE-9376-A3AEDEBAC892.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-vk9C8xzF2_Y/Tmnz10TvY4I/AAAAAAAACCQ/9DGiJUY2m_w/s72-c/image_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry></feed>