<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jorge Bernal</title>
	<atom:link href="http://jorgebernal.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://jorgebernal.es</link>
	<description></description>
	<lastBuildDate>Fri, 06 Apr 2012 14:45:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jorgebernal.es' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d9f592678bd85372988a520ab5259f1e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jorge Bernal</title>
		<link>http://jorgebernal.es</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jorgebernal.es/osd.xml" title="Jorge Bernal" />
	<atom:link rel='hub' href='http://jorgebernal.es/?pushpress=hub'/>
		<item>
		<title>WordPress es móvil: un vistazo al presente y futuro de WordPress en el móvil</title>
		<link>http://jorgebernal.es/2011/07/03/wordpress-es-movil-un-vistazo-al-presente-y-futuro-de-wordpress-en-el-movil/</link>
		<comments>http://jorgebernal.es/2011/07/03/wordpress-es-movil-un-vistazo-al-presente-y-futuro-de-wordpress-en-el-movil/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 19:37:13 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://jorgebernal.es/?p=271</guid>
		<description><![CDATA[El pasado 2 de Julio estuve en el WordPress Sevilla Meetup hablando sobre WordPress en el móvil. Os dejo aquí la presentación, y algunos enlaces sobre el tema. Enlaces relacionados: 1.0 is the loneliest number WordPress para [iOS, Android, BlackBerry, Nokia, Windows Phone, WebOS] OnSwipe: visualización &#8230; <a href="http://jorgebernal.es/2011/07/03/wordpress-es-movil-un-vistazo-al-presente-y-futuro-de-wordpress-en-el-movil/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=271&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El pasado 2 de Julio estuve en el <a href="http://meetup.wpsevilla.es/">WordPress Sevilla Meetup</a> hablando sobre WordPress en el móvil. Os dejo aquí la presentación, y algunos enlaces sobre el tema.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/8495101' width='584' height='479'></iframe>
<p>Enlaces relacionados:</p>
<ul>
<li><a href="http://ma.tt/2010/11/one-point-oh/">1.0 is the loneliest number</a></li>
<li>WordPress para [<a href="http://ios.wordpress.org/">iOS</a>, <a href="http://android.wordpress.org/">Android</a>, <a href="http://blackberry.wordpress.org/">BlackBerry</a>, <a href="http://nokia.wordpress.org/">Nokia</a>, <a href="http://windowsphone.wordpress.org/">Windows Phone</a>, <a href="http://webos.wordpress.org/">WebOS</a>]</li>
<li><a href="http://wordpress.org/extend/plugins/onswipe/">OnSwipe</a>: visualización para iPad</li>
<li><a href="http://wordpress.org/extend/plugins/wptouch/">WPTouch</a>: visualización para <em>Smartphones</em></li>
<li><a href="http://m.wordpress.com">m.wordpress.com</a></li>
<li><a href="http://wordpress.org/about/philosophy/">WordPress Philosophy</a></li>
<li><a href="http://andrewnacin.com/2011/01/27/on-standardized-post-formats/">On standardized post formats</a></li>
<li><a href="https://github.com/dougalcampbell/Formattd">Formattd</a>, un tema con detección automática de formatos de entrada</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=271&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2011/07/03/wordpress-es-movil-un-vistazo-al-presente-y-futuro-de-wordpress-en-el-movil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>
	</item>
		<item>
		<title>Eso no es un blog</title>
		<link>http://jorgebernal.es/2011/04/11/eso-no-es-un-blog/</link>
		<comments>http://jorgebernal.es/2011/04/11/eso-no-es-un-blog/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 12:24:16 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://jorgebernal.es/?p=245</guid>
		<description><![CDATA[Lo ví el otro día en Twitter de pasada y hoy he podido verificarlo. La SGAE ha publicado una guía para padres y profesores sobre el buen uso de Internet. El contenido, como era de esperar, no es más que &#8230; <a href="http://jorgebernal.es/2011/04/11/eso-no-es-un-blog/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=245&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-251" title="Musica-cine-y-television-en-Internet_Guia-para-padres-y-profesores.pdf (page 1 of 8)" src="http://jorgebernales.files.wordpress.com/2011/04/musica-cine-y-television-en-internet_guia-para-padres-y-profesores-pdf-page-1-of-8.jpg?w=584" alt=""   />Lo ví el otro día en Twitter de pasada y hoy he podido verificarlo. La SGAE <a href="http://www.sgae.es/se-publica-una-guia-para-padres-y-profesores-sobre-el-buen-uso-de-internet/">ha publicado</a> una guía para padres y profesores sobre el buen uso de Internet.</p>
<p>El contenido, como era de esperar, no es más que propaganda contra las descargas de música y cine. Pero lo que ha desatado las alertas de más de uno, y a mi me pone un tanto nervioso es la siguiente perla:</p>
<blockquote><p><strong>Blog</strong><br />
Abreviatura de «web log», un diario o revista que se publica en Internet. Los blogs a menudo se utilizan para publicar enlaces a  archivos, que pueden ser copias ilegales de música, películas u  otros ficheros multimedia.</p></blockquote>
<p>Siguiendo esa original perspectiva que tienen estos señores, podríamos definir:</p>
<ul>
<li><strong>Coche:</strong> vehículo que a menudo se utiliza para el atropello de peatones</li>
<li><strong>Cuchillo:</strong> utensilio de cocina a menudo utilizado para cometer asesinatos</li>
<li><strong>Manos:</strong> extremidad del cuerpo que a menudo se utiliza para estrangular a personas</li>
</ul>
<p>Sé que suena estúpido, pero la definición original no es que tenga mucho más sentido que mis tontos ejemplos.</p>
<p>Cientos de miles (<a href="http://gorumors.com/crunchies/number-of-professional-bloggers-in-usa/">medio millón sólo en USA</a>) de personas viven de los blogs directa o indirectamente (entre ellos un servidor), pero lo que más me cabrea no es eso. Lo preocupante es que una persona que escribe un blog, les guste o no, es un creador de contenido (véase Autor), y por tanto deberían estar defendiendo sus intereses en lugar de asociarlo por defecto a un acto delictivo.</p>
<h3>El problema real</h3>
<p>Y volvemos al problema de siempre: hay una gran parte de la gente que descarga sin pagar que lo hace porque no hay otro medio decente. La guía comienza con:</p>
<blockquote><p>Hay muchas formas de acceder de forma segura y legal a la música, las películas, la televisión y los vídeos en Internet.</p></blockquote>
<p>¿En serio? Para encontrar música no hay mucho problema, pero ¿y el cine? Será que no se usar <em>la Internet</em> y no las he encontrado. Vamos a seguir leyendo a ver si me enseñan.</p>
<blockquote><p>En el caso del cine, podrás encontrar  muchas de tus películas favoritas y  seleccionar el formato en el que  quieres verlas, desde DVD y Blu Ray  hasta servicios por Internet. Otra  inicia va es la web <a href="http://www.filmotech.com/">Filmotech</a>, donde  están disponibles miles de películas  para su visionado en línea mediante  un sistema de videoclub.</p></blockquote>
<p>Filmotech, ¿esa es toda la oferta? ¿Y que hay de iTunes? Si encima de que hay poca oferta os dejáis fuera la mitad, no me extraña que la gente no se entere.</p>
<p>Filmotech es una web que, si bien es de las primeras en España, tiene un diseño y usabilidad horrible y un catálogo que da pena. O quizá no, pero eso es lo que aparenta según la portada y lo que uno puede descubrir en un par de minutos navegando por la web.</p>
<div id="attachment_247" class="wp-caption aligncenter" style="width: 649px"><a href="http://www.filmotech.com/"><img class="size-full wp-image-247 " title="Filmotech" src="http://jorgebernales.files.wordpress.com/2011/04/peliculas-online-estrenos-de-cine-cartelera-noticias-contenidos-gratuitos-tu-portal-de-cine-en-streaming-en-filmotech-com.jpg?w=584" alt=""   /></a><p class="wp-caption-text">Filmotech: ¿encuentras algo interesante?</p></div>
<p>iTunes está bastante mejor pensado (llevan ya muchos años en otros países), pero todavía le falta. Tiene un catálogo decente y es fácil encontrar contenido interesante. También tiene quejas de los usuarios: no hay versiones originales, y algunas películas cuestan lo mismo que el DVD, pero sin extras, otros idiomas, …</p>
<div id="attachment_248" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.apple.com/es/itunes/"><img class="size-full wp-image-248 " title="iTunes" src="http://jorgebernales.files.wordpress.com/2011/04/itunes.jpg?w=584" alt=""   /></a><p class="wp-caption-text">iTunes: veo carteles que reconozco</p></div>
<p>Mi conclusión es la de siempre: dejad de gastar dinero insultando a vuestros <strong>potenciales clientes</strong> (tanto público como creadores de contenido), en invertid en una plataforma en condiciones para que el que quiera pagar pueda hacerlo. Hasta entonces no tenéis derecho a quejaros: <em>no es que yo no os compre, es que no estáis vendiendo</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=245&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2011/04/11/eso-no-es-un-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2011/04/musica-cine-y-television-en-internet_guia-para-padres-y-profesores-pdf-page-1-of-8.jpg" medium="image">
			<media:title type="html">Musica-cine-y-television-en-Internet_Guia-para-padres-y-profesores.pdf (page 1 of 8)</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2011/04/peliculas-online-estrenos-de-cine-cartelera-noticias-contenidos-gratuitos-tu-portal-de-cine-en-streaming-en-filmotech-com.jpg" medium="image">
			<media:title type="html">Filmotech</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2011/04/itunes.jpg" medium="image">
			<media:title type="html">iTunes</media:title>
		</media:content>
	</item>
		<item>
		<title>Trabajando para Automattic</title>
		<link>http://jorgebernal.es/2010/11/19/trabajando-para-automattic/</link>
		<comments>http://jorgebernal.es/2010/11/19/trabajando-para-automattic/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 01:39:18 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Miscelánea]]></category>
		<category><![CDATA[automattic]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jorgebernal.es/?p=231</guid>
		<description><![CDATA[Hoy hace más o menos una semana que pasé a formar parte del equipo de Automattic. Tras un periodo de prueba, Matt me dio las buenas noticias. Como todos los nuevos empleados, mis primeras tres semanas son de soporte, algo &#8230; <a href="http://jorgebernal.es/2010/11/19/trabajando-para-automattic/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=231&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://automattic.com/"><img class="aligncenter size-full wp-image-234" title="Automattic" src="http://jorgebernales.files.wordpress.com/2010/11/automattic.jpg?w=584" alt=""   /></a>Hoy hace más o menos una semana que pasé a formar parte del equipo de <a href="http://automattic.com/">Automattic</a>. Tras un periodo de prueba, <a href="http://ma.tt/">Matt</a> me dio las buenas noticias.</p>
<p>Como todos los nuevos empleados, mis primeras tres semanas son de soporte, algo que me está resultando muy interesante: se aprende mucho enseñando.</p>
<p><img class="aligncenter" title="WordPress for iOS" src="http://wpiphone.files.wordpress.com/2010/07/home-ss1.jpg?w=518&#038;h=411" alt="" width="518" height="411" />Tras este periodo inicial, trabajaré en la aplicación para iPhone e iPad <a href="http://ios.wordpress.org/">WordPress for iOS</a>. La había probado en varias ocasiones aunque no soy un usuario frecuente, ya que suelo escribir con poca frecuencia, y normalmente desde el ordenador. Pero ya veremos a partir de ahora.</p>
<p>Llevo poco tiempo así que no puedo dar muchos detalles, pero de momento me está encantando. Me gusta la forma de trabajar y el equipo es genial.</p>
<p>Seguiremos informando.</p>
<br /> Tagged: <a href='http://jorgebernal.es/tag/automattic/'>automattic</a>, <a href='http://jorgebernal.es/tag/desarrollo/'>desarrollo</a>, <a href='http://jorgebernal.es/tag/ios/'>iOS</a>, <a href='http://jorgebernal.es/tag/personal/'>personal</a>, <a href='http://jorgebernal.es/tag/trabajo/'>trabajo</a>, <a href='http://jorgebernal.es/tag/wordpress/'>wordpress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=231&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/11/19/trabajando-para-automattic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/11/automattic.jpg" medium="image">
			<media:title type="html">Automattic</media:title>
		</media:content>

		<media:content url="http://wpiphone.files.wordpress.com/2010/07/home-ss1.jpg" medium="image">
			<media:title type="html">WordPress for iOS</media:title>
		</media:content>
	</item>
		<item>
		<title>La cámara del iPhone 4: espectacular</title>
		<link>http://jorgebernal.es/2010/09/24/la-camara-del-iphone-4-espectacular/</link>
		<comments>http://jorgebernal.es/2010/09/24/la-camara-del-iphone-4-espectacular/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 15:30:46 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[camara]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone 4]]></category>
		<category><![CDATA[viajes]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=131</guid>
		<description><![CDATA[El pasado mes compré un iPhone 4. Llevaba algo más de 3 años con mi iPhone 2G, y aunque funcionaba correctamente, la pantalla comenzaba a fallar, el conector hacía tiempo que era inestable y, sobre todo, no podía actualizarlo a &#8230; <a href="http://jorgebernal.es/2010/09/24/la-camara-del-iphone-4-espectacular/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=131&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-135" title="Camara iPhone 4" src="http://jorgebernales.files.wordpress.com/2010/09/iphone4-back.jpg?w=584" alt=""   /></p>
<p>El pasado mes compré un iPhone 4. Llevaba algo más de 3 años con mi iPhone 2G, y aunque funcionaba correctamente, la pantalla comenzaba a fallar, el conector hacía tiempo que era inestable y, sobre todo, no podía actualizarlo a iOS 4.0. Pretendiendo dedicarme a desarrollar aplicaciones para iPhone, esto era un problema considerable.</p>
<p>La pantalla genial, tener 3G y GPS también, pero la gran sorpresa ha sido la cámara, probablemente mejor que muchas compactas.</p>
<p>Tanto es así que en las últimas vacaciones apenas saqué la camara reflex de la mochila. Después de haber hecho unas 10.000 fotos en los dos meses anteriores, estaba un poco perezoso para sacar la cámara. Sin embargo, teniendo el teléfono mucho más a mano, saqué unas cuantas fotos.</p>
<p>Con la aplicación <a href="http://campl.us/" target="_blank">Camera+</a> podía retocarlas en el momento y subirlas en cuanto volviese al wifi del apartamento.</p>
<p>Dificilmente podría describir el resultado con palabras, así que os dejo con algunos ejemplos:</p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930874718/"><img src="http://farm5.static.flickr.com/4095/4930874718_aab08b22a4_z.jpg" alt="Berlin" width="640" height="427" /></a></p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930288849/"><img src="http://farm5.static.flickr.com/4138/4930288849_b620acb1db_z.jpg" alt="Berlin" width="640" height="478" /></a></p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930883374/"><img src="http://farm5.static.flickr.com/4082/4930883374_db1a4905f2_z.jpg" alt="Berlin" width="640" height="512" /></a></p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930306821/"><img src="http://farm5.static.flickr.com/4119/4930306821_00d87f50ea_z.jpg" alt="Berlin" width="640" height="640" /></a></p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930309865/"><img src="http://farm5.static.flickr.com/4117/4930309865_6e27dc91af_z.jpg" alt="Berlin" width="640" height="360" /></a></p>
<p><a title="Berlin by koke, on Flickr" href="http://www.flickr.com/photos/koke/4930292211/"><img src="http://farm5.static.flickr.com/4141/4930292211_e3d3e0c63c_z.jpg" alt="Berlin" width="640" height="640" /></a></p>
<p><a title="Untitled by koke, on Flickr" href="http://www.flickr.com/photos/koke/4894109450/"><img src="http://farm5.static.flickr.com/4134/4894109450_82ba403fbe_z.jpg" alt="" width="640" height="360" /></a></p>
<p>Más en: <a href="http://www.flickr.com/photos/koke/sets/72157624815221018/">Berlin &#8211; a set on Flickr</a></p>
<br /> Tagged: <a href='http://jorgebernal.es/tag/berlin/'>berlin</a>, <a href='http://jorgebernal.es/tag/camara/'>camara</a>, <a href='http://jorgebernal.es/tag/fotografia-2/'>fotografia</a>, <a href='http://jorgebernal.es/tag/iphone-2/'>iphone</a>, <a href='http://jorgebernal.es/tag/iphone-4/'>iphone 4</a>, <a href='http://jorgebernal.es/tag/viajes/'>viajes</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=131&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/09/24/la-camara-del-iphone-4-espectacular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/iphone4-back.jpg" medium="image">
			<media:title type="html">Camara iPhone 4</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4095/4930874718_aab08b22a4_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4138/4930288849_b620acb1db_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4082/4930883374_db1a4905f2_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4119/4930306821_00d87f50ea_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4117/4930309865_6e27dc91af_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4141/4930292211_e3d3e0c63c_z.jpg" medium="image">
			<media:title type="html">Berlin</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4134/4894109450_82ba403fbe_z.jpg" medium="image" />
	</item>
		<item>
		<title>Creando un candado multitouch para iPhone (I)</title>
		<link>http://jorgebernal.es/2010/09/23/creando-un-candado-multitouch-para-iphone/</link>
		<comments>http://jorgebernal.es/2010/09/23/creando-un-candado-multitouch-para-iphone/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 14:27:57 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[UIGestureRecognizer]]></category>
		<category><![CDATA[UIKit]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=95</guid>
		<description><![CDATA[Estrenamos la sección de desarrollo para iPhone con una idea curiosa: cómo imitar un candado de combinación. Sí, uno de esos redondos de taquilla de instituto que salían tanto en TV. El primer paso es preparar la imagen del candado. &#8230; <a href="http://jorgebernal.es/2010/09/23/creando-un-candado-multitouch-para-iphone/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=95&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jorgebernales.files.wordpress.com/2010/09/lock_screenshot1.png"><img class="alignright size-medium wp-image-96" title="El prototipo finalizado" src="http://jorgebernales.files.wordpress.com/2010/09/lock_screenshot1.png?w=200&#038;h=300" alt="" width="200" height="300" /></a>Estrenamos la sección de desarrollo para iPhone con una idea curiosa: cómo imitar un candado de combinación. Sí, uno de esos redondos de taquilla de instituto que salían tanto en TV.</p>
<p>El primer paso es preparar la imagen del candado. Cómo lo importante en este caso era experimentar con el código, y comprobar cómo de fácil resultaba implementar dicho candado, los graficos son un tanto <em>cutres</em>, pero cumplen su papel.</p>
<div id="attachment_97" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/lock_fixed1.png"><img class="size-medium wp-image-97 " title="Parte fija del candado" src="http://jorgebernales.files.wordpress.com/2010/09/lock_fixed1.png?w=300&#038;h=300" alt="" width="300" height="300" /></a><p class="wp-caption-text">La parte fija del candado (Lock_fixed.png)</p></div>
<div id="attachment_98" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/lock_mobile1.png"><img class="size-medium wp-image-98 " title="Parte movil del candado" src="http://jorgebernales.files.wordpress.com/2010/09/lock_mobile1.png?w=300&#038;h=300" alt="" width="300" height="300" /></a><p class="wp-caption-text">La parte movil del candado (Lock_mobile.png)</p></div>
<p>Una vez tenemos las imágenes, crearemos un proyecto nuevo en Xcode: &#8220;Window-based application&#8221;, y para este ejemplo lo llamamos &#8220;CandadoVisual_1&#8243;.</p>
<p>Añadimos las imagenes a la carpeta &#8220;Resources&#8221; haciendo click con el boton derecho, &#8220;Add -&gt; Existing files&#8230;&#8221;, y despúes de seleccionar las imagenes nos aseguramos de marcar &#8220;<strong>Copy items into destination group&#8217;s folder (if needed)</strong>&#8220;.</p>
<p>En el archivo &#8220;CandadoVisual_1AppDelegate.h&#8221;, nos encontramos lo siguiente:</p>
<p><pre class="brush: objc;">
@interface CandadoVisual_1AppDelegate : NSObject &lt;UIApplicationDelegate&gt; {
 UIWindow *window;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end
</pre></p>
<p>Debemos añadir un <em>outlet</em> para la parte móvil, para que podamos girarla.</p>
<p><pre class="brush: objc;">
@interface CandadoVisual_1AppDelegate : NSObject &lt;UIApplicationDelegate&gt; {
UIWindow *window;
UIImageView *mobileLock;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIImageView *mobileLock;
@end
</pre></p>
<p>El paso siguiente es configurar la interfaz. Hacemos doble click en &#8220;MainWindow.xib&#8221;, y se abrirá Interface Builder. Los siguientes pasos consisten en:</p>
<ol>
<li>Añadir una UIImageView con la parte fija del candado.</li>
<li>Añadir una UIImageView con la parte móvil del candado justo encima de la parte fija.</li>
<li>Conectar la parte móvil con el <em>outlet</em> que acabamos de crear.</li>
<li>Habilitar los gestos multitouch en la parte móvil.</li>
</ol>
<p style="text-align:center;">&nbsp;</p>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/03-ib-fixed-geom1.png"><img class="size-medium wp-image-109 " title="Imagen fija" src="http://jorgebernales.files.wordpress.com/2010/09/03-ib-fixed-geom1.png?w=300&#038;h=244" alt="" width="300" height="244" /></a><p class="wp-caption-text">Primera imagen (320x320)</p></div>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/04-fixed-props1.png"><img class="size-medium wp-image-110 " title="Imagen fija (propiedades)" src="http://jorgebernales.files.wordpress.com/2010/09/04-fixed-props1.png?w=300&#038;h=244" alt="" width="300" height="244" /></a><p class="wp-caption-text">Configuramos el nombre de archivo</p></div>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/05-mobile-geom1.png"><img class="size-medium wp-image-111" title="Imagen movil" src="http://jorgebernales.files.wordpress.com/2010/09/05-mobile-geom1.png?w=300&#038;h=242" alt="" width="300" height="242" /></a><p class="wp-caption-text">Colocamos la segunda imagen sobre la primera</p></div>
<div id="attachment_112" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/06-mobile-conns1.png"><img class="size-medium wp-image-112" title="Configurando conexiones" src="http://jorgebernales.files.wordpress.com/2010/09/06-mobile-conns1.png?w=300&#038;h=242" alt="" width="300" height="242" /></a><p class="wp-caption-text">Configuramos la conexion con el delegado</p></div>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 310px"><a href="http://jorgebernales.files.wordpress.com/2010/09/07-mobile-multitouch1.png"><img class="size-medium wp-image-114" title="Imagen movil (gestos multiples)" src="http://jorgebernales.files.wordpress.com/2010/09/07-mobile-multitouch1.png?w=300&#038;h=242" alt="" width="300" height="242" /></a><p class="wp-caption-text">Habilitamos los gestos múltiples: nos aseguramos que las casillas &quot;User Interaction enabled&quot; y &quot;Multiple Touch&quot; estan marcadas</p></div>
<p>Ya podemos cerrar Interface Builder y volver a Xcode. En este primer artículo sólo vamos a ver como captar gestos múltiples, así que de momento crearemos todo el código en el App Delegate, por mantener la simplicidad.</p>
<p>Vamos a estar trabajando con ángulos, así que añadiremos las siguentes macros al principio de <em>CandadoVisual_1AppDelegate.m</em>, justo después del #import:</p>
<p><pre class="brush: objc;">
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) / 180.0 * M_PI)
#define RADIANS_TO_DEGREES(__RADIANS__) ((__RADIANS__) * 180 / M_PI)
</pre></p>
<p>Las librerías de iPhone trabajan con ángulos en radianes, pero para que sea más fácil de comprender especificaremos los ángulos en grados y los convertiremos cuando sea necesario.</p>
<p>Lo fundamental es obtener los datos multitouch para saber cuando el usuario esta &#8220;girando&#8221; el candado. Antes, tendríamos que haber capturado los datos de posición de cada dedo por separado y hacer nuestros cálculos, pero desde el iOS 3.2, el SDK proporciona reconocedores de gestos (<a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html" target="_blank">UIGestureRecognizer</a>), y en concreto el reconocedor de rotación (<a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIRotateGestureRecognizer_Class/Reference/Reference.html" target="_blank">UIRotationGestureRecognizer</a>), que es el que nos interesa.</p>
<p>Primero, creamos el método al que llamaremos cuando se realice el gesto de rotación (<em>handleRotate</em>):</p>
<p><pre class="brush: objc;">
// Es llamada cada vez que hacemos un gesto de rotacion
- (IBAction)handleRotate:(UIRotationGestureRecognizer *)sender {
// sender.rotation es el angulo relativo desde que empezamos
// a girar, asi que guardamos lo que llevamos girado hasta
// ahora en savedAngle
currentAngle = savedAngle + RADIANS_TO_DEGREES(sender.rotation);

// Cuando el gesto termina (levantamos los dedos),
// guardamos el angulo actual en savedAngle
if (sender.state == UIGestureRecognizerStateEnded) {
savedAngle = currentAngle;
}

// Aplicamos una transformacion de giro a la
// imagen del candado
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(currentAngle));
mobileLock.transform = cgCTM;
}
</pre></p>
<p>Después, creamos un reconocedor de gestos con este método y se lo asignamos a <em>mobileLock</em>:</p>
<p><pre class="brush: objc;">
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
currentAngle = 0;
savedAngle = 0;

// Override point for customization after application launch.
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(handleRotate:)];
[mobileLock addGestureRecognizer:rotationGesture];
[rotationGesture release];

[window makeKeyAndVisible];

return YES;
}
</pre></p>
<p>Con esto, ya tenemos un candado que gira. En próximas entregas, veremos cómo asociar el giro a los distintos números de la combinación.</p>
<p>Descarga el proyecto completo: <a href="https://github.com/koke/CandadoVisual_1/zipball/master">CandadoVisual_1</a>.</p>
<br /> Tagged: <a href='http://jorgebernal.es/tag/interface-builder/'>Interface Builder</a>, <a href='http://jorgebernal.es/tag/ios/'>iOS</a>, <a href='http://jorgebernal.es/tag/objective-c/'>Objective-C</a>, <a href='http://jorgebernal.es/tag/uigesturerecognizer/'>UIGestureRecognizer</a>, <a href='http://jorgebernal.es/tag/uikit/'>UIKit</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=95&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/09/23/creando-un-candado-multitouch-para-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	

		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/lock_screenshot1.png?w=200" medium="image">
			<media:title type="html">El prototipo finalizado</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/lock_fixed1.png?w=300" medium="image">
			<media:title type="html">Parte fija del candado</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/lock_mobile1.png?w=300" medium="image">
			<media:title type="html">Parte movil del candado</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/03-ib-fixed-geom1.png?w=300" medium="image">
			<media:title type="html">Imagen fija</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/04-fixed-props1.png?w=300" medium="image">
			<media:title type="html">Imagen fija (propiedades)</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/05-mobile-geom1.png?w=300" medium="image">
			<media:title type="html">Imagen movil</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/06-mobile-conns1.png?w=300" medium="image">
			<media:title type="html">Configurando conexiones</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/09/07-mobile-multitouch1.png?w=300" medium="image">
			<media:title type="html">Imagen movil (gestos multiples)</media:title>
		</media:content>
	</item>
		<item>
		<title>Como instalar WordPress de forma más segura</title>
		<link>http://jorgebernal.es/2010/05/28/instalar-wordpress-de-forma-segura/</link>
		<comments>http://jorgebernal.es/2010/05/28/instalar-wordpress-de-forma-segura/#comments</comments>
		<pubDate>Fri, 28 May 2010 10:00:30 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=70</guid>
		<description><![CDATA[Aviso: este artículo esta pensado para aquellos que tengan su propio servidor. Si no tienes acceso de administrador, ni puedes configurar apache a tu antojo, la utilidad de esto es limitada (aunque puedes encontrar algún consejo interesante) Hace un tiempo, &#8230; <a href="http://jorgebernal.es/2010/05/28/instalar-wordpress-de-forma-segura/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=70&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_72" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/carbonnyc/2294144289/"><img class="size-medium wp-image-72   " title="Security" src="http://jorgebernales.files.wordpress.com/2010/05/2294144289_a54db90ac5_b-e12749929661631.jpg?w=300&#038;h=199" alt="" width="300" height="199" /></a><p class="wp-caption-text">Foto de David M. Goehring</p></div>
<p><strong>Aviso:</strong> este artículo esta pensado para aquellos que tengan su propio servidor. Si no tienes acceso de administrador, ni puedes configurar <em>apache</em> a tu antojo, la utilidad de esto es limitada (aunque puedes encontrar algún consejo interesante)</p>
<p>Hace un tiempo, me cansé de los problemas de seguridad con mi instalación de <a href="http://wordpress.org/">WordPress</a>. Mantengo varios blogs, y a menudo eran víctimas de ataques. La razón principal es que es costoso mantenerlos actualizados si no se utiliza la actualización automática.</p>
<p>Para que la actualización automática de WordPress pueda funcionar hay dos opciones:</p>
<ol>
<li>Que <em>apache</em> tenga permisos de escritura sobre todo el árbol de WordPress</li>
<li>Usar FTP, o SSH</li>
</ol>
<p>La primera opción creaba más problemas de los que solucionaba, y la segunda requería una cierta configuración en el servidor: tener un servidor de FTP, o instalar la extensión de PHP para usar ssh.</p>
<h2>Paso 0: migrar de servidor</h2>
<p>En realidad no es necesario. En mi caso, y tras encontrar múltiples puertas traseras en mi antiguo servidor, decidí empezar de cero. Instalé versiones limpias de WordPress e importé el contenido y los temas con cuidado (mucho menos costoso que revisar todos los archivos). También aproveché para cambiar todas las contraseñas: no podía estar seguro de que no estuvieran comprometidas.</p>
<p>Además, el momento decisivo fue cuando descubrí que <a href="http://www.linode.com/?r=6b1a29f75c8dd314d18547539dd42abfbf1ddd9a">Linode</a>, mi proveedor de hosting, ahora ofrecía alojamiento en Europa (Londres).</p>
<h2>Paso 1: organización de wordpress y permisos</h2>
<p>La forma <em>más segura</em> de instalar wordpress (en cuestión de permisos) es no permitir que el servidor web pueda escribir en ningún sitio. Esto no es práctico, ya que nos deja sin poder subir ficheros, actualizar wordpress, y otras comodidades. Habrá que encontrar un punto medio.</p>
<p>En lugar de tener wordpress en un solo directorio, separo el fichero <em>wp-config.php</em> y el directorio <em>wp-content</em>. Esto no ofrece una mayor seguridad, pero facilita las actualizaciones manuales, y la revisión de posibles infecciones.</p>
<p>Pongamos como ejemplo:</p>
<ul>
<li><strong>/srv/www/ejemplo.com</strong> – directorio base</li>
<li><strong>/srv/www/ejemplo.com/htdocs</strong> – instalación de wordpress</li>
<li><strong>/srv/www/ejemplo.com/wp-config.php</strong> – fichero de configuración</li>
<li><strong>/srv/www/ejemplo.com/wp-content</strong> – datos de wordpress</li>
</ul>
<p>Para asegurarnos el buen funcionamiento, enlazamos <em>wp-content</em> y <em>wp-config.php</em> dentro de htdocs. El proceso para instalar un nuevo blog sería algo así:</p>
<pre>cd /srv/www
wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz
rm latest.tar.gz
mv wordpress htdocs
mv htdocs/wp-content .
cp htdocs/wp-config-sample.php wp-config.php
cd htdocs
ln -s ../wp-config.php wp-config.php
ln -s ../wp-content wp-content</pre>
<p>Ahora queda cambiar los permisos. Supongamos que nuestro usuario en el sistema es <em>usuario</em> y el usuario con el que se ejecuta apache es <em>www-data</em>.</p>
<pre>chown -R usuario /srv/www/ejemplo.com
chown -R www-data /srv/www/ejemplo.com/wp-content/uploads</pre>
<p>Sólo necesitamos que apache pueda escribir en el directorio donde se suben los adjuntos. Para las actualizaciones usaremos FTP con nuestro <em>usuario</em>.</p>
<h2>Paso 2: configuración de WordPress</h2>
<p><pre class="brush: php;">

&lt;?php
// ** MySQL settings ** //
define('DB_NAME', '****');    // The name of the database
define('DB_USER', '****');     // Your MySQL username
define('DB_PASSWORD', '****'); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value

$table_prefix  = 'xxx_'; // No usar wp_ evita muchos de los exploits automáticos
define('WP_SITEURL','http://www.ejemplo.com');
define('WP_HOME','http://www.ejemplo.com');
define('WP_CONTENT_DIR', '/srv/www/ejemplo.com/wp-content' );
define('WP_CONTENT_URL', 'http://www.ejemplo.com/wp-content');

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

// Entramos en http://api.wordpress.org/secret-key/1.1/ y generamos unas nuevas
define('AUTH_KEY',        't3j$Fk&lt;4BOt=^}SK-GnunxGYNx:6Le|HYEw06O0Lu,9rLm/SMOl2-6h2iItw.tf(');
define('SECURE_AUTH_KEY', '9QQNc;namb%I|xpv*g~7)1ci5X.z9hc3./J-SyT{V64NC I~*W_T+Y&lt;|TT@n&amp;Zs+');
define('LOGGED_IN_KEY',   '=G*+; 4=u%41e]o;)#V/|-v8Y=.ilK1sO6S(!n4z/M0rE(UYhd[_z*HNhjDSp}YR');
define('NONCE_KEY',       '8aUPH}vy$mb,3As}aZY)Lmr_2Qw|B6mb8ivV[!(h7T3$0ENpVLvABhkK0s&lt;IOxel');

// Si queremos wordpress en español. Habrá que instalar también la traducción
define ('WPLANG', 'es_ES');

/* That's all, stop editing! Happy blogging. */

//define('ABSPATH', dirname(__FILE__).'/');
define('ABSPATH', '/srv/www/ejemplo.com/htdocs/');
require_once(ABSPATH.'wp-settings.php');
?&gt;
</pre></p>
<p>Revisemos algunos de los parámetros:</p>
<ul>
<li>FORCE_SSL_LOGIN: Fuerza que los usuarios se identifiquen mediante conexión segura</li>
<li>FORCE_SSL_ADMIN: Todo el panel de administración funciona mediante conexión segura</li>
</ul>
<p>Como vamos a usar FTP para las actualizaciones, no queremos que cuando wordpress nos pregunte nuestra contraseña se transmita sin cifrar. Por eso restringimos todo el panel de administración, y no solo el <em>login</em>.</p>
<p>Por supuesto, esto requiere configurar apache para que pueda servir nuestro blog de forma segura, pero eso queda ya para otro artículo.</p>
<p>También necesitamos un servidor de FTP funcionando. En mi caso instalé <em>vsftpd</em> sin mucha complicación.</p>
<h2>¿Paso 4?</h2>
<p>¿Tienes algún truco para hacer wordpress más seguro? ¿Algún plugin? Cuéntanoslo en un comentario.</p>
<br /> Tagged: <a href='http://jorgebernal.es/tag/instalacion/'>instalacion</a>, <a href='http://jorgebernal.es/tag/seguridad/'>seguridad</a>, <a href='http://jorgebernal.es/tag/sistemas/'>sistemas</a>, <a href='http://jorgebernal.es/tag/wordpress/'>wordpress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=70&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/05/28/instalar-wordpress-de-forma-segura/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	

		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/2294144289_a54db90ac5_b-e12749929661631.jpg?w=300" medium="image">
			<media:title type="html">Security</media:title>
		</media:content>
	</item>
		<item>
		<title>Dos fondos de pantalla de regalo</title>
		<link>http://jorgebernal.es/2010/05/27/dos-fondos-de-pantalla-de-regalo/</link>
		<comments>http://jorgebernal.es/2010/05/27/dos-fondos-de-pantalla-de-regalo/#comments</comments>
		<pubDate>Thu, 27 May 2010 10:41:59 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[aragon]]></category>
		<category><![CDATA[finlandia]]></category>
		<category><![CDATA[fondo]]></category>
		<category><![CDATA[paisaje]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=59</guid>
		<description><![CDATA[Hace ya tiempo que quería compartir esto. El primero es mi fondo actual. La foto es de un paisaje aragonés, cerca de Fuendetodos (si la memoria no me falla). El segundo es uno de los tantos e impresionantes lagos de &#8230; <a href="http://jorgebernal.es/2010/05/27/dos-fondos-de-pantalla-de-regalo/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=59&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace ya tiempo que quería compartir esto. El primero es mi fondo actual. La foto es de un paisaje aragonés, cerca de Fuendetodos (si la memoria no me falla). El segundo es uno de los tantos e impresionantes lagos de Finlandia. Espero que os gusten.</p>
<div id="attachment_60" class="wp-caption aligncenter" style="width: 650px"><img class="size-large wp-image-60" title="Peace" src="http://jorgebernales.files.wordpress.com/2010/05/peace_1920.jpg?w=640&#038;h=360" alt="" width="640" height="360" /><p class="wp-caption-text">Peace</p></div>
<p style="text-align:left;">Descargar <em>Peace</em>:</p>
<ul>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/peace_1600.jpg">Peace (1600&#215;1200)</a></li>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/peace_1680.jpg">Peace (1680&#215;1050)</a></li>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/peace_1920.jpg">Peace (1920&#215;1080)</a></li>
</ul>
<div id="attachment_61" class="wp-caption aligncenter" style="width: 650px"><img class="size-large wp-image-61" title="Finnish nature" src="http://jorgebernales.files.wordpress.com/2010/05/finnish_nature_19201.jpg?w=640&#038;h=360" alt="" width="640" height="360" /><p class="wp-caption-text">Finnish nature</p></div>
<p style="text-align:left;">Descargar <em>Finnish nature</em>:</p>
<ul>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/finnish_nature_1600.jpg">Finnish nature (1600&#215;1200)</a></li>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/finnish_nature_1680.jpg">Finnish nature (1680&#215;1050)</a></li>
<li><a rel="lightbox[59]" href="http://jorgebernales.files.wordpress.com/2010/05/finnish_nature_1920.jpg">Finnish nature (1920&#215;1080)</a></li>
</ul>
<br /> Tagged: <a href='http://jorgebernal.es/tag/aragon/'>aragon</a>, <a href='http://jorgebernal.es/tag/finlandia/'>finlandia</a>, <a href='http://jorgebernal.es/tag/fondo/'>fondo</a>, <a href='http://jorgebernal.es/tag/paisaje/'>paisaje</a>, <a href='http://jorgebernal.es/tag/wallpaper/'>wallpaper</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=59&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/05/27/dos-fondos-de-pantalla-de-regalo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	

		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/peace_1920.jpg?w=1024" medium="image">
			<media:title type="html">Peace</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/finnish_nature_19201.jpg?w=1024" medium="image">
			<media:title type="html">Finnish nature</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo usar una imagen de fondo que se adapte a la pantalla</title>
		<link>http://jorgebernal.es/2010/05/27/como-usar-una-imagen-de-fondo-que-se-adapte-a-la-pantalla/</link>
		<comments>http://jorgebernal.es/2010/05/27/como-usar-una-imagen-de-fondo-que-se-adapte-a-la-pantalla/#comments</comments>
		<pubDate>Thu, 27 May 2010 08:48:28 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fondo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=18</guid>
		<description><![CDATA[Actualizado 23-Sep: Arreglado fallo en IE8 Hace unos meses, estuve trabajando en la web de Amapola Films, y surgió un reto interesante: cómo usar una imagen de fondo que permaneciese fija y tuviera una escala correcta. Para este ejemplo, he &#8230; <a href="http://jorgebernal.es/2010/05/27/como-usar-una-imagen-de-fondo-que-se-adapte-a-la-pantalla/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=18&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amapolafilms.es"><img class="aligncenter size-large wp-image-30" title="Amapola Films" src="http://jorgebernales.files.wordpress.com/2010/05/amapola-films-e12749179893811.jpg?w=640&#038;h=390" alt="" width="640" height="390" /></a></p>
<p><strong>Actualizado 23-Sep:</strong> Arreglado fallo en IE8</p>
<p>Hace unos meses, estuve trabajando en la web de <a href="http://www.amapolafilms.es/">Amapola Films</a>, y surgió un reto interesante: cómo usar una imagen de fondo que permaneciese fija y tuviera una escala correcta.</p>
<p>Para este ejemplo, he elegido la siguiente imagen de fondo:</p>
<div id="attachment_32" class="wp-caption aligncenter" style="width: 650px"><img class="size-large wp-image-32" title="Spanish road" src="http://jorgebernales.files.wordpress.com/2010/05/background1.jpg?w=640&#038;h=640" alt="" width="640" height="640" /><p class="wp-caption-text">La imagen de fondo que usaremos de ejemplo</p></div>
<h2>Prueba #1: usando CSS</h2>
<p>Normalmente, para poner una imagen de fondo usaría CSS, pero en este caso queremos que ocupe toda la pantalla independientemente del tamaño del navegador.</p>
<p>He reducido la página al mínimo para poder centrarnos en el fondo, así que el contenido del <code>body</code> sería:</p>
<p><pre class="brush: xml;">
&lt;div id=&quot;content&quot;&gt;
&lt;h1&gt;Prueba 1: usando CSS&lt;/h1&gt;
&lt;/div&gt;
</pre></p>
<p>Y el CSS correspondiente:</p>
<p><pre class="brush: css;">
body {
  background: url(images/background.jpg) no-repeat center top;
}
</pre></p>
<p>Como se puede ver en la siguiente captura, la imagen es mucho más grande que la ventana del navegador y no se muestra correctamente</p>
<div id="attachment_38" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-38" title="Prueba 1" src="http://jorgebernales.files.wordpress.com/2010/05/p1-1-800x8001.jpg?w=300&#038;h=300" alt="" width="300" height="300" /><p class="wp-caption-text">Primer intento: FAIL</p></div>
<p style="text-align:left;">La propiedad <code>background</code> de CSS es bastante limitada para este caso y  no nos permite escalar la imagen. Si queremos ajustar la anchura o altura, tendremos que usar el elemento <code>img</code></p>
<h2 style="text-align:left;">Prueba #2: imagen en HTML</h2>
<p>Esta vez, en lugar de ponerle un fondo al <code>body</code>, vamos a insertar una imagen en el documento e intentar enviarla al fondo.</p>
<p><pre class="brush: xml;">
&lt;img id=&quot;bg&quot; src=&quot;images/background.jpg&quot; alt=&quot;Fondo&quot; /&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;h1&gt;Prueba 2: imagen de fondo&lt;/h1&gt;
&lt;/div&gt;
</pre></p>
<p>Para esto, aplicaremos un posicionado fijo a la imagen, y le pondremos el <em>z-index</em> a -1, para enviarla al fondo. También especificamos que la imagen se ajuste al ancho de la pantalla</p>
<p><pre class="brush: css;">
#bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
</pre></p>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-42" title="Prueba 2" src="http://jorgebernales.files.wordpress.com/2010/05/p2-1-800x8001.jpg?w=300&#038;h=300" alt="" width="300" height="300" /><p class="wp-caption-text">Segundo intento, parece que funciona</p></div>
<div id="attachment_43" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-43" title="Prueba 2" src="http://jorgebernales.files.wordpress.com/2010/05/p2-2-1400x8001.jpg?w=300&#038;h=171" alt="" width="300" height="171" /><p class="wp-caption-text">Con un navegador apaisado se ve decente</p></div>
<p>El problema viene a la hora de redimensionar. Si por cualquier motivo, la ventana es mas ancha que larga se produce el siguiente efecto.</p>
<div id="attachment_44" class="wp-caption aligncenter" style="width: 181px"><img class="size-medium wp-image-44" title="Prueba 2" src="http://jorgebernales.files.wordpress.com/2010/05/p2-3-800x14001.jpg?w=171&#038;h=300" alt="" width="171" height="300" /><p class="wp-caption-text">Segundo intento: FAIL</p></div>
<p>Tras ver esto, se me ocurrió brevemente poner también la altura al 100%, pero eso deformaría la imagen. Sólo nos queda Javascript</p>
<h2>Prueba 3: Javascript al rescate</h2>
<p>La idea principal es averiguar mediante javascript las proporciones de la pantalla y, dependiendo de estas, ajustar la anchura o la altura, dejando que el navegador elija la otra medida automáticamente.</p>
<p>El código HTML y CSS es similar al anterior, sólo que esta vez añadiremos el siguiente Javascript (depende de jQuery aunque se podría adaptar fácilmente):</p>
<p><pre class="brush: jscript;">
function updateBackground() {
screenWidth = $(window).width();
screenHeight = $(window).height();
var bg = jQuery(&quot;#bg&quot;);

// Proporcion horizontal/vertical. En este caso la imagen es cuadrada
ratio = 1;

if (screenWidth/screenHeight &gt; ratio) {
$(bg).height(&quot;auto&quot;);
$(bg).width(&quot;100%&quot;);
} else {
$(bg).width(&quot;auto&quot;);
$(bg).height(&quot;100%&quot;);
}

// Si a la imagen le sobra anchura, la centramos a mano
if ($(bg).width() &gt; 0) {
$(bg).css('left', (screenWidth - $(bg).width()) / 2);
}
}
$(document).ready(function() {
// Actualizamos el fondo al cargar la pagina
updateBackground();
$(window).bind(&quot;resize&quot;, function() {
// Y tambien cada vez que se redimensione el navegador
updateBackground();
});
});
</pre></p>
<p>Podemos ver que en este caso, el fondo se muestra correctamente sea cual sea el tamaño de la ventana.</p>
<div id="attachment_47" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-47" title="Prueba 3" src="http://jorgebernales.files.wordpress.com/2010/05/p3-1-800x8001.jpg?w=300&#038;h=300" alt="" width="300" height="300" /><p class="wp-caption-text">Cuadrado: OK</p></div>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-48" title="Prueba 3" src="http://jorgebernales.files.wordpress.com/2010/05/p3-2-1400x8001.jpg?w=300&#038;h=171" alt="" width="300" height="171" /><p class="wp-caption-text">Horizontal: OK</p></div>
<div id="attachment_49" class="wp-caption aligncenter" style="width: 181px"><img class="size-medium wp-image-49" title="Prueba 3" src="http://jorgebernales.files.wordpress.com/2010/05/p3-3-800x14001.jpg?w=171&#038;h=300" alt="" width="171" height="300" /><p class="wp-caption-text">Vertical: OK</p></div>
<h2>Demo</h2>
<p>Podéis ver los ficheros utilizados en:</p>
<ul>
<li><a href="http://koke.github.com/scalablebg/1.html">Prueba 1</a></li>
<li><a href="http://koke.github.com/scalablebg/2.html">Prueba 2</a></li>
<li><a href="http://koke.github.com/scalablebg/3.html">Prueba 3</a></li>
</ul>
<br /> Tagged: <a href='http://jorgebernal.es/tag/css/'>css</a>, <a href='http://jorgebernal.es/tag/fondo/'>fondo</a>, <a href='http://jorgebernal.es/tag/html/'>html</a>, <a href='http://jorgebernal.es/tag/imagen/'>imagen</a>, <a href='http://jorgebernal.es/tag/javascript/'>javascript</a>, <a href='http://jorgebernal.es/tag/jquery/'>jquery</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=18&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/05/27/como-usar-una-imagen-de-fondo-que-se-adapte-a-la-pantalla/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	

		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/amapola-films-e12749179893811.jpg?w=1024" medium="image">
			<media:title type="html">Amapola Films</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/background1.jpg?w=1024" medium="image">
			<media:title type="html">Spanish road</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p1-1-800x8001.jpg?w=300" medium="image">
			<media:title type="html">Prueba 1</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p2-1-800x8001.jpg?w=300" medium="image">
			<media:title type="html">Prueba 2</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p2-2-1400x8001.jpg?w=300" medium="image">
			<media:title type="html">Prueba 2</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p2-3-800x14001.jpg?w=171" medium="image">
			<media:title type="html">Prueba 2</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p3-1-800x8001.jpg?w=300" medium="image">
			<media:title type="html">Prueba 3</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p3-2-1400x8001.jpg?w=300" medium="image">
			<media:title type="html">Prueba 3</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/p3-3-800x14001.jpg?w=171" medium="image">
			<media:title type="html">Prueba 3</media:title>
		</media:content>
	</item>
		<item>
		<title>Ojo con las tarjetas de memoria SD falsas en eBay</title>
		<link>http://jorgebernal.es/2010/05/26/ojo-con-las-tarjetas-de-memoria-sd-falsas-en-ebay/</link>
		<comments>http://jorgebernal.es/2010/05/26/ojo-con-las-tarjetas-de-memoria-sd-falsas-en-ebay/#comments</comments>
		<pubDate>Wed, 26 May 2010 17:52:33 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[extreme]]></category>
		<category><![CDATA[fraude]]></category>
		<category><![CDATA[imitacion]]></category>
		<category><![CDATA[sandisk]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[tarjetas de memoria]]></category>
		<category><![CDATA[timo]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.es/?p=8</guid>
		<description><![CDATA[No me hace mucha ilusión estrenar blog quejándome, pero lo que me ha pasado hoy me ha dejado con ganas de contarlo. La semana pasada compré en eBay una tarjeta Sandisk Extreme III de 8GB. El precio: unos 20€, envío &#8230; <a href="http://jorgebernal.es/2010/05/26/ojo-con-las-tarjetas-de-memoria-sd-falsas-en-ebay/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=8&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jorgebernales.files.wordpress.com/2010/05/sd-front.jpg"><img class="alignleft size-thumbnail wp-image-9" title="Sandisk de imitacion por delante" src="http://jorgebernales.files.wordpress.com/2010/05/sd-front.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a><a href="http://jorgebernales.files.wordpress.com/2010/05/sd-back1.jpg"><img class="alignleft size-thumbnail wp-image-10" title="Sandisk de imitacion por detrás" src="http://jorgebernales.files.wordpress.com/2010/05/sd-back1.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a>No me hace mucha ilusión estrenar blog quejándome, pero lo que me ha pasado hoy me ha dejado con ganas de contarlo.</p>
<p>La semana pasada compré en eBay una tarjeta Sandisk Extreme III de 8GB. El precio: unos 20€, envío gratuito. Parecía demasiado bueno para ser verdad, y así ha sido.</p>
<p>Cuando recibo el paquete y lo abro, me encuentro la tarjeta en una funda de plástico bastante más grande de las que usa Sandisk últimamente, incluso más grande que las que se usaban antes. Saco la tarjeta, y <em>algo</em> no estaba bien. Podéis ver en las fotos que la tarjeta parece genuina, pero tenia un tacto extraño, como si el plástico estuviera mal cortado.</p>
<p>En fin, vamos a probarla. Según la descripción, es una tarjeta de clase 6, lo que nos <strong>garantiza</strong> una transferencia <strong>mínima</strong> de 6MB/s. Con un pequeño programa que he preparado, me dedico a copiar ficheros de 10M y medir tiempos: 4MB/s de media. Algo no esta bien definitivamente. Intento descartar el factor humano, probando con otras tarjetas: una Ultra II da 8MB/s, y un modelo anterior de Extreme III unos 14MB/s. Confirmado: esta tarjeta no es lo que dice ser.</p>
<p>Entro en la web de <a href="http://www.sandisk.com/">Sandisk</a> y pruebo a registrar el producto con el número de serie, ningún problema. Miro por la sección de soporte: tienen <em>live chat</em>. Probemos.</p>
<p>Después de una breve espera y tras unos minutos de conversación (describiendo la tarjeta y enviándoles fotos) llegan a la conclusión:</p>
<blockquote><p>Upon checking, the details that you have provided didn&#8217;t match that of a genuine SanDisk memory card.</p></blockquote>
<p>O lo que es lo mismo: <em>más falsa que un billete de 300</em>.</p>
<p>No pasa nada, la devuelvo y listo. Por un segundo, me debato entre simplemente contactar con el vendedor o abrir una disputa en Paypal&#8230; Esto es fraude, mejor disputa, por si acaso. 10 minutos después me dice Paypal que mi disputa se ha cerrado. Segundos antes de volverme loco, me doy cuenta de que el vendedor me había reintegrado el importe, y ha tenido el detalle de decir que <em>no hacía falta que le enviase la tarjeta</em>.</p>
<p>Durante la conversación con Sandisk, me he dado cuenta de otros detalles sutiles:</p>
<ul>
<li>El interruptor para bloquear la escritura es blanco, mientras que en el resto de tarjetas Sandisk que he visto es gris.</li>
<li>La velocidad aparece por delante en un 6 dentro de una C (debajo del III de Extreme). En la parte trasera aparece un 8 (o una ¿B?) dentro de la C</li>
<li>El logo de Sandisk en la parte trasera esta un poco mal impreso</li>
</ul>
<p>Este es el segundo artículo que tengo que devolver en eBay en pocos meses (y no compro tanto), cada vez me da menos confianza. Es una lástima.</p>
<br /> Tagged: <a href='http://jorgebernal.es/tag/ebay/'>ebay</a>, <a href='http://jorgebernal.es/tag/extreme/'>extreme</a>, <a href='http://jorgebernal.es/tag/fraude/'>fraude</a>, <a href='http://jorgebernal.es/tag/imitacion/'>imitacion</a>, <a href='http://jorgebernal.es/tag/sandisk/'>sandisk</a>, <a href='http://jorgebernal.es/tag/sd/'>sd</a>, <a href='http://jorgebernal.es/tag/tarjetas-de-memoria/'>tarjetas de memoria</a>, <a href='http://jorgebernal.es/tag/timo/'>timo</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernales.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernales.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernales.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.es&amp;blog=17691640&amp;post=8&amp;subd=jorgebernales&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.es/2010/05/26/ojo-con-las-tarjetas-de-memoria-sd-falsas-en-ebay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	

		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/sd-front.jpg?w=150" medium="image">
			<media:title type="html">Sandisk de imitacion por delante</media:title>
		</media:content>

		<media:content url="http://jorgebernales.files.wordpress.com/2010/05/sd-back1.jpg?w=150" medium="image">
			<media:title type="html">Sandisk de imitacion por detrás</media:title>
		</media:content>
	</item>
	</channel>
</rss>
