<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Three Headed Monkeys</title>
	
	<link>http://www.forgottenprojects.com</link>
	<description>Devigner: 1/3 developer, 1/3 designer, 1/3 serial killer</description>
	<pubDate>Thu, 01 Jan 2009 16:43:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ThreeHeadedMonkeys" type="application/rss+xml" /><item>
		<title>Feliz año nueve!</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/500294066/</link>
		<comments>http://www.forgottenprojects.com/feliz-ano-nueve/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:43:57 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[La nueva vida]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/?p=237</guid>
		<description><![CDATA[Una vez más, un año que termina y uno que empieza. El año pasado en estas fechas no sabía que iba a ser de mi vida&#8230; ahora ya sé que por lo menos estaré trabajando en Madrid una temporada más.
El caso es que cada vez las Navidades y el fin de año me hacen menos [...]]]></description>
			<content:encoded><![CDATA[<p>Una vez más, un año que termina y uno que empieza. El año pasado en estas fechas no sabía que iba a ser de mi vida&#8230; ahora ya sé que por lo menos estaré trabajando en Madrid una temporada más.</p>
<p>El caso es que cada vez las Navidades y el fin de año me hacen menos ilusión. Más mogollón de gente gastandose el dinero que no tiene en regalos y cenas que parece que nunca nos han dado de comer, y es que para comer bien no hace falta comer mucho, pero año tras año nos hartamos a comer y esque esto ya no puede ser&#8230; Cuando llegué a Madrid empecé a perder peso con aquello de comer en la empresa, pero después de un tiempo esto fue al revés y empecé a ganar peso, hasta ahora, que ya estoy como una foca y no puede ser que aumente más. Es por eso que uno de los propósitos de este año va a ser<strong> hacer ejercicio a diario </strong>hasta llegar a un peso decente. </p>
<p>Otro de los cambios que he percibido en mi desde que estoy en Madrid es que cada vez frikeo menos, si señores, cada vez tengo menos interés en proyectos personales, muchas ideas si, pero eso de ponerme a ellas&#8230; no ecuentro el momento ni la ocasión, después de 10 horas de curro todos los días, a uno no le apetece ponerse a seguir programando/dibujando/diseñando/modeland/aprendiendo haciendo honores a los forgotten projects, o esos proyectos que se empiezan pero no se llegan a terminar. Y es que lo difícil de un proyecto no es empezarlo, sino acabarlo. </p>
<p>Es por eso que otro de los propósitos de este año va a ser el de <strong>finalizar los proyectos</strong> que tengo en mente, entre los que se hayan un webcomic, un juego en flash y aprender a programar para el iPhone/iPod. Esto no hay otra forma de conseguirlo más que llevar una buena planificación de tareas diaria y abandonar los ratos muertos para dar paso a los ratos activos.</p>
<p>¡Por un año de constancia y de proyectos!</p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=ybsjJ9"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=ybsjJ9" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=4BdXms.P"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=4BdXms.P" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/500294066" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/feliz-ano-nueve/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/feliz-ano-nueve/</feedburner:origLink></item>
		<item>
		<title>Netbooks, comparativa de ultraportatiles</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/478953804/</link>
		<comments>http://www.forgottenprojects.com/netbooks-comparativa-ultraportatiles/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 22:49:40 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Freaks]]></category>

		<category><![CDATA[Interesante]]></category>

		<category><![CDATA[Tecnología]]></category>

		<category><![CDATA[netbooks]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/?p=227</guid>
		<description><![CDATA[Comparativa de diversos ultraportatiles]]></description>
			<content:encoded><![CDATA[<p>Después de pasarme un mes dilucidando que netbook adquirir para estas navidades, he decidido montarme una comparativa ya que no hay muchos sitios donde poder contrastar varios de los pequeñines más populares.</p>
<p>Para no repetir las mismas especificaciones para todos ellos, parto de la base de una configuración compuesta por un <strong>Intel Atom N270 a 1,6 Ghz, 1 Gb de memoria RAM a 667Mhz, 120 o 160 Gb de disco duro, wifi b/g, bluetooth, pantalla LED de 10&#8243; con 1024&#215;600 pixeles movida por una tarjeta gráfica Intel GMA 950 con 128 Mb, chipset Intel 945, 3 USB, salida VGA, Ethernet RJ45, altavoces, salida de auriculares, webcam entre 0.3 y 1.3 Megapixeles, lector de tarjetas y una batería de 3 celdas</strong>. Así que comentare solo la parte que difiera de cada uno de ellos.</p>
<p><a href="http://www.informaticenter.es/b2c/index.php?page=pp_producto.php&#038;md=0&#038;codp=2122"><strong>LG x110 (xNOTE)</strong></a> pesa 1.2 Kg con 3 celdas, dicen que tiene un módem 3G integrado pero no he encontrado ninguna tienda en España que lo incluya (si alguien lo encuentra que me comente). Tiene dos antenas Wifi b/g que proporciona mejor señal además es el único con refrigeración líquida. Se rumorea que no permite ampliar a 2 Gb de RAM dado que la RAM va soldada en placa, pero al ser un clon del MSI Wind, debería tener un zócalo libre aparte del módulo que trae pero no lo puedo confirmar. El diseño es muy bonito, en blanco, rosa o negro piano.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/sogswHh-S3Y&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sogswHh-S3Y&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href="http://www.alternate.es/html/product/details.html?artno=PN9UZ0&#038;showTechData=true"><strong>Samsung NC-10</strong></a>, Alemania y España son los únicos sitios donde no tiene bluetooth (por lo que aconsejaría usar este bluetooth pero perdiendo un puerto USB http://www.alternate.es/html/productDetails.html?artno=LBUV58), pesa 1.33Kg con 6 celdas pero es el que mejor uso da a la batería llegando a 7 horas. Por lo visto los altavoces son muy malos pero la <a href="http://www.laptopmag.com/advice/how-to/nc10-ram.aspx?step=1">RAM es fácilmente ampliable</a> abriendo una puertecita.<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/UDrEPjzqRgw&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UDrEPjzqRgw&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p><a href="http://www.alternate.es/html/product/details.html?artno=PN9MZ4&#038;showTechData=true"><strong>MSI Wind U100-2</strong></a>, es un poco más feo, pero tiene 160Gb y 6 celdas por 1.1Kg y es bastante completo.<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/zPjeO-8-HG8&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zPjeO-8-HG8&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5634867144059811";
/* piedepost */
google_ad_slot = "0908368167";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<a href="http://www.reghardware.co.uk/2008/10/20/review_netbook_advent_4213/"><strong>Advent 4213</strong></a> es otro clónico del MSI Wind que supuestamente si tiene 3G pero pesa 1.4Kg con 6 celdas y el teclado en mi opinión no era gran cosa. En algunos sitios se puede comprar con 2 Gb directamente.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9uTT2DuoJKg&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9uTT2DuoJKg&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href="http://www.javipas.com/2008/08/19/medion-akoya-mini-el-hardware/"><strong>Akoya Mini</strong></a> que no tiene bluetooth integrado (ver el apartado del Samsung NC-10) y pesa 1.04Kg<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/OIl__F9aarc&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OIl__F9aarc&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href="http://www.alternate.es/html/product/details.html?artno=PN9VZ6&#038;showTechData=true"><strong>ASUS Eee 1000H</strong></a> igual de completo que el MSI Wind U100-2 pero con WiFi N y 6 celdas pero pesa 1.45Kg y el diseño pese a robusto, es un poco mas feo.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Z0qEbHgX8Lg&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z0qEbHgX8Lg&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5634867144059811";
/* piedepost */
google_ad_slot = "0908368167";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<a href="http://www.informaticenter.es/b2c/index.php?page=pp_producto.php&#038;md=0&#038;codp=2110"><strong>Toshiba NB100</strong></a> que tiene 4 celdas y 8.9&#8243;, pesa 1kg y creo que no tiene Bluetooth. A mi entender es el más bonito de todos<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FR2cEDgV7zQ&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FR2cEDgV7zQ&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href="http://www.informaticenter.es/b2c/index.php?page=pp_producto.php&#038;md=0&#038;codp=2192"><strong>Packard Bell Dot</strong></a>, por lo visto tiene modulo 3G opcional y lo hay en una tienda de Madrid que parece que lo incluye. Tiene 8.9&#8243; y es un clon del Acer Aspire One <object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/XUYNsrU4Q6M&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XUYNsrU4Q6M&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p><a href="http://www.pixmania.com/es/es/1577927/art/acer/aspire-one-a150bb-color-a.html"><strong>Acer Aspire One 150</strong></a>, pesa 995 gramos y no se vende con Linux y Windows en azul, blanco y negro y realmente no tiene nada de especial salvo un touchpad incomodísimo.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FnTKnFvtCxs&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FnTKnFvtCxs&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5634867144059811";
/* piedepost */
google_ad_slot = "0908368167";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=NJ55mT"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=NJ55mT" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=atOoO"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=atOoO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/478953804" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/netbooks-comparativa-ultraportatiles/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/netbooks-comparativa-ultraportatiles/</feedburner:origLink></item>
		<item>
		<title>Qype: Korintho en Castellón de la Plana</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/470232283/</link>
		<comments>http://www.forgottenprojects.com/qype-korintho-en-castellon-de-la-plana/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:54:41 +0000</pubDate>
		<dc:creator>SeaMonkey</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/qype-korintho-en-castellon-de-la-plana/</guid>
		<description><![CDATA[Castellon de la Plana - Restaurantes
Si quieres comer comida griega a buen precio este es tu sitio.
Llevado por griegos auténticos, este restaurante ofrece unos platos típicos a un precio estupendo.
Un derroche de calidad acompañado de muy buen trato y abundante comida.
Tendremos para elgir platos como musaka (lasaña griega con berenjena), giros (parecido al kebab), pasticho, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qype.es/es522-castellon-de-la-plana">Castellon de la Plana</a> - <a href="http://www.qype.es/es522-castellon-de-la-plana/categories/1-restaurantes">Restaurantes</a></p>
<p>Si quieres comer comida griega a buen precio este es tu sitio.<br />
Llevado por griegos auténticos, este restaurante ofrece unos platos típicos a un precio estupendo.</p>
<p>Un derroche de calidad acompañado de muy buen trato y abundante comida.</p>
<p>Tendremos para elgir platos como musaka (lasaña griega con berenjena), giros (parecido al kebab), pasticho, suvlaki (pincho moruno pero griego), dolmadakia (arroz envuelto en parra), pitas (hojaldre con queso feta), hummus (pasta de garbanzos) todo acompañado también de bebidas típicas de importación como el ouzo (parecido al anis) y la retsina, el mejor vino griego.</p>
<p>Un sitio altamente recomendable<br />
Echa un vistazo a mi reseña de <a href="http://www.qype.es/place/364540-Korintho-Castellon-de-la-Plana">Korintho</a> - Yo soy <a href="http://www.qype.es/people/ferdy182">ferdy182</a> - en <a href="http://www.qype.es/">Qype</a></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=Ge81GC"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=Ge81GC" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=OOOCN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=OOOCN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/470232283" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/qype-korintho-en-castellon-de-la-plana/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/qype-korintho-en-castellon-de-la-plana/</feedburner:origLink></item>
		<item>
		<title>Qype: Juvi en Toledo</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/470111865/</link>
		<comments>http://www.forgottenprojects.com/qype-juvi-en-toledo/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 09:33:52 +0000</pubDate>
		<dc:creator>SeaMonkey</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/qype-juvi-en-toledo/</guid>
		<description><![CDATA[Toledo - Compras - Regalos y tarjetas
Increíble tienda de regalos al ladito de la Catedral donde compré un juego de katanas a un buen precio y que además me regalaron un soporte para colgarlas.
Tenían multitud de armas y objetos de decoración en un local bastante amplio. Todo artesanía Toledana con motivos medievales. Una buena atención [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qype.es/es425-toledo">Toledo</a> - <a href="http://www.qype.es/es425-toledo/categories/3-compras">Compras</a> - <a href="http://www.qype.es/es425-toledo/categories/330-tiendas-de-regalos-y-tarjetas-in-toledo">Regalos y tarjetas</a></p>
<p>Increíble tienda de regalos al ladito de la Catedral donde compré un juego de katanas a un buen precio y que además me regalaron un soporte para colgarlas.</p>
<p>Tenían multitud de armas y objetos de decoración en un local bastante amplio. Todo artesanía Toledana con motivos medievales. Una buena atención al cliente y muy bien situado. Recomendado si vas a comprar alguna espada.<br />
Echa un vistazo a mi reseña de <a href="http://www.qype.es/place/364245-Juvi-Toledo">Juvi</a> - Yo soy <a href="http://www.qype.es/people/ferdy182">ferdy182</a> - en <a href="http://www.qype.es/">Qype</a></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=rwRAMN"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=rwRAMN" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=4XYpN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=4XYpN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/470111865" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/qype-juvi-en-toledo/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/qype-juvi-en-toledo/</feedburner:origLink></item>
		<item>
		<title>Qype: Pink Sushiman en Madrid</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307242/</link>
		<comments>http://www.forgottenprojects.com/qype-pink-sushiman-en-madrid/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 09:42:13 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Reseñas]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/qype-pink-sushiman-en-madrid/</guid>
		<description><![CDATA[Reseña de pink sushiman en Madrid]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qype.es/es300-madrid" rel="nofollow">Madrid</a> - <a href="http://www.qype.es/es300-madrid/categories/1-restaurantes" rel="nofollow">Restaurantes</a> - <a href="http://www.qype.es/es300-madrid/categories/49-restaurantes-japoneses-y-sushi-in-madrid" rel="nofollow">Japoneses y Sushi</a></p>
<p>Curioso restaurante por la zona de montera. Este es un restaurante japonés de los que tienen una cinta transportadora con la comida que van preparando y cuando llega por tu mesa/asiento lo coges y lo comes. Cada plato tiene un color que representa un precio y cuando acabas de comer, la camarera te hace el recuento y es lo que pagas.</p>
<p>Aparte de los platos de la cinta transportadora también hay algunos platos calientes que te hacen al momento estilo Wok. También dispones de un grifo de agua en cada mesa que por un precio bebes todo el agua con gas o sin gas que quieras.</p>
<p>La decoración de este sitio es lo mejor. Está todo decorado en plan moderno, con mucho blanco y plateado que recuerda a una nave espacial de Apple.</p>
<p>Los baños también son muy curiosos, con grandes y coloridas imágenes en las paredes en las que aparece una muñeca dollfie (muñecas japonesas muy realistas).</p>
<p>En general un sitio recomendado pero que parece ir subiendo de precio.<br />
Echa un vistazo a mi reseña de <a href="http://www.qype.es/place/319281-Pink-Sushiman-Madrid" rel="nofollow">Pink Sushiman</a> - Yo soy <a href="http://www.qype.es/people/ferdy182" rel="nofollow">ferdy182</a> - en <a href="http://www.qype.es/" rel="nofollow">Qype</a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5634867144059811";
/* piedepost */
google_ad_slot = "0908368167";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=VZOlDX"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=VZOlDX" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=mj2CO"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=mj2CO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/472307242" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/qype-pink-sushiman-en-madrid/feed/</wfw:commentRss>
		<georss:point featurename="montera, madrid">40.4182125 -3.7025392</georss:point>
	<feedburner:origLink>http://www.forgottenprojects.com/qype-pink-sushiman-en-madrid/</feedburner:origLink></item>
		<item>
		<title>Qype: Restaurante la Abadia en Toledo</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/470109997/</link>
		<comments>http://www.forgottenprojects.com/qype-restaurante-la-abadia-en-toledo/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 09:30:11 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Reseñas]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/qype-restaurante-la-abadia-en-toledo/</guid>
		<description><![CDATA[La abadia, Toledo, reseña de este lugar]]></description>
			<content:encoded><![CDATA[<p>Curioso restaurante por el centro de Toledo al cual entramos a tomarnos unas tapas. Tenian bastante variedad y como eran las IX Jornadas de Tapas nos pedimos la tapa especial de la jornada que consistia en un rollo de roast beef con setas y pure de patatas que estaba muy bueno pero muy frío también.</p>
<p>Las mesas del fondo que es el único sitio que había sitio son demasiado pequeñas para sentarse 4 personas. Tanto que se nos cayó un plato al suelo. Los taburetes para sentarse son tremendamente incómodos, bajos y pequeños, con lo cual estuvimos incómodos todo el tiempo que pasamos sentados allí.</p>
<p><strong>Actualización:</strong> Después de pasar una mala noche los 4 por una indigestión concluimos que fue culpa de la tapa que tomamos en este sitio tras descartar otras cosas que comimos.</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=QEhjXa"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=QEhjXa" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=9w4jN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=9w4jN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/470109997" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/qype-restaurante-la-abadia-en-toledo/feed/</wfw:commentRss>
		<georss:point featurename="Plaza San Nicolas 3, 45001 Toledo">39.8597592 -4.0229147</georss:point>
	<feedburner:origLink>http://www.forgottenprojects.com/qype-restaurante-la-abadia-en-toledo/</feedburner:origLink></item>
		<item>
		<title>Qype: Alfileritos 24 en Toledo</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/470109998/</link>
		<comments>http://www.forgottenprojects.com/qype-alfileritos-24-en-toledo/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 09:25:56 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Reseñas]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/qype-alfileritos-24-en-toledo/</guid>
		<description><![CDATA[Reseña del restaurante alfileritos 24 de toledo, españa]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qype.es/es425-toledo" rel="nofollow">Toledo</a> - <a href="http://www.qype.es/es425-toledo/categories/1-restaurantes" rel="nofollow">Restaurantes</a> - <a href="http://www.qype.es/es425-toledo/categories/17-restaurantes-de-tapas-in-toledo" rel="nofollow">Tapas</a></p>
<p>Estupendo local en el centro de Toledo. Parecen unas antiguas bodegas reformadas ya que tiene las paredes de ladrillo formando arcos, dos plantas y unos cristales donde puedes ver lo que hay en el otro piso.</p>
<p>Tienes unas raciones muy apetecibles de precio normal. Nos tomamos unas croquetas de boletus que me entusiasmaron y una carcamusa que es típica de Toledo y nos sorprendió gratamente.<br />
Echa un vistazo a mi reseña de <a href="http://www.qype.es/place/324358-Alfileritos-24-Toledo" rel="nofollow">Alfileritos 24</a> - Yo soy <a href="http://www.qype.es/people/ferdy182" rel="nofollow">ferdy182</a> - en <a href="http://www.qype.es/" rel="nofollow">Qype</a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=A8hMDU"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=A8hMDU" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=n1DNN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=n1DNN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/470109998" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/qype-alfileritos-24-en-toledo/feed/</wfw:commentRss>
		<georss:point featurename="alfileritos 24, toledo, españa">39.8598049 -4.0235463</georss:point>
	<feedburner:origLink>http://www.forgottenprojects.com/qype-alfileritos-24-en-toledo/</feedburner:origLink></item>
		<item>
		<title>Moodle, que hacer cuando no encuentra el directorio de datos</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/462301317/</link>
		<comments>http://www.forgottenprojects.com/moodle-no-encuentra-directorio-datos/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 23:27:47 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Tecnología]]></category>

		<category><![CDATA[carpeta]]></category>

		<category><![CDATA[datos]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[moodle]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/?p=200</guid>
		<description><![CDATA[Estaba intentando instalar Moodle (que es una herramienta de aula virtual) en un servidor de aruba.it que es nuestro hosting y me estaba dando todo el tiempo un error que dice:
El 'Directorio de Datos' no pudo ser encontrado o creado. Corrija la ruta o cree el directorio manualmente.
]]></description>
			<content:encoded><![CDATA[<p>Estaba intentando instalar Moodle (que es una herramienta de aula virtual) en un servidor de aruba.it que es nuestro hosting y me estaba dando todo el tiempo un error que dice:</p>
<p><strong>El &#8216;Directorio de Datos&#8217; no pudo ser encontrado o creado. Corrija la ruta o cree el directorio manualmente.</strong></p>
<p>y no daba con la forma de arreglarlo. Por lo visto hay algunas cosas a tener en cuenta que no están muy bien explicadas.</p>
<p>Lo primero es <strong>crear el directorio manualmente y darle permisos 770</strong></p>
<p>Lo siguiente es crear un fichero de texto llamado <strong>.htaccess</strong> dentro de ese directorio que solo tenga la linea:</p>
<p><code>deny from all</code></p>
<p>esto evita que entre alguien al directorio de datos.</p>
<p>Y por último y lo que tenía yo mal a la hora de instalar Moodle es la ruta física de la carpeta, que viene con el nombre de los directorios virtuales de nuestro hosting, en mi caso, faltaba <strong>añadir al final el directorio virtual /home/</strong> para que lo coja correctamente. Se puede copiar de la linea superior que indica la ruta del home de moodle, aunque en mi caso me salía cortada y no veía esa carpeta virtual.</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=1E0QqM"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=1E0QqM" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=HdyHN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=HdyHN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/462301317" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/moodle-no-encuentra-directorio-datos/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/moodle-no-encuentra-directorio-datos/</feedburner:origLink></item>
		<item>
		<title>Remember the milk gadget para GMail</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/460583233/</link>
		<comments>http://www.forgottenprojects.com/remember-the-milk-gadget-gmail/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 09:35:51 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Interesante]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/remember-the-milk-gadget-gmail/</guid>
		<description><![CDATA[Gmail tiene una opción llamada Labs que permite añadir funcionalidades experimentales a nuestra página de GMail.
Esta opción está situada arriba a la derecha en forma de icono de poción verde y desde ahí podemos activar cosas como el detector de adjuntos olvidados y el detector de envios de correos borrachos, pero uno de los más [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://1.static.rememberthemilk.com/img/services/gmail/gadget/ss_gadget.png" alt="rtm gadget"  align="left" style="margin:10px" />Gmail tiene una opción llamada Labs que permite añadir funcionalidades experimentales a nuestra página de <a href="http://gmail.google.es">GMail</a>.</p>
<p>Esta opción está situada arriba a la derecha en forma de icono de poción verde y desde ahí podemos activar cosas como el detector de adjuntos olvidados y el detector de envios de correos borrachos, pero uno de los más interesantes es el de añadir gadgets por URL. </p>
<p>En el caso que nos concierne, queremos añadir el gadget de <a href="http://www.rememberthemilk.com/">Remember the milk</a>, que es un gestor de listas de tareas que se integra con un montón de servicios. </p>
<p>La versión corta:</p>
<p>Para esto activamos la opción comentada y luego vamos a Settings > Gadgets > Add by URL y ahí pegamos la siguiente dirección:</p>
<p>http://www.rememberthemilk.com/services/modules/gmail/rtm.xml</p>
<p>y con esto nos debería aparecer en la barra de la izquierda. (Aunque con los recientes temas nuevos de GMail a mi ya no me aparece)</p>
<p>La versión larga (y en inglés): <a href="http://www.rememberthemilk.com/services/gmail/gadget/">http://www.rememberthemilk.com/services/gmail/gadget/</a></p>
<p><span id="more-199"></span><br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=SoIj1K"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=SoIj1K" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=YbCaN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=YbCaN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/460583233" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/remember-the-milk-gadget-gmail/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/remember-the-milk-gadget-gmail/</feedburner:origLink></item>
		<item>
		<title>Me cago en… Carrefour y Carrefouronline</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/459459011/</link>
		<comments>http://www.forgottenprojects.com/me-cago-en-carrefour/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 11:16:18 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Me cago en...]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/me-cago-en-carrefour/</guid>
		<description><![CDATA[Pues si hay una tienda que no recomendaría jamás es Carrefour, ni en su versión física ni Online.
Era la época en la que iba a salir el juegazo Metal Gear Solid 4 en España para PS3, como yo aun no la tenía, consideré que era un buen momento para comprarla junto con el juego, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Pues si hay una tienda que no recomendaría jamás es Carrefour, ni en su versión física ni Online.</p>
<p>Era la época en la que iba a salir el juegazo <a href="http://es.wikipedia.org/wiki/Metal_Gear_Solid_4">Metal Gear Solid 4</a> en España para PS3, como yo aun no la tenía, consideré que era un buen momento para comprarla junto con el juego, pero debido a varios retrasos y a un cupón que me había facilitado mi empresa pense en adquirirla en Carrefouronline.</p>
<p>Dicho cupón eran 30€ de descuento para cualquier compra en Carrefouronline donde se podía comprar la flamante PS3 con Gran Turismo 4. Pensé en cogerme ese pack y adquirir MGS4 por separado cuando saliese.</p>
<p>Hice la compra por internet, metí el cupón y me lo dio por válido descontando 30€ del precio final y sumando los gastos de envío, salia por 375€ en vez de 405€. Pago con mi tarjeta, y en el recibo que me dan indica que se cobrará 375€. Hasta ahí bien, llega mi ps3 y para mi asombro, en mi cuenta me han cobrado los 405€, lo cual era erroneo. Para contactar con Carrefouronline puedes hacerlo por email y por teléfono llamando a un 902. Opto por lo primero que es lo más barato pero me ignoran completamente. Pues nada, llamo desde el trabajo al 902 y tras explicar un poco el problema me cuelgan, coño, vuelvo a llamar a ver que pasa, les explico el problema y me dicen que hablarán con contabilidad y que me llamarán. Pasan los días y nada, vuelvo a llamar y me dicen que el cupón no es válido para esa compra, que solo vale para los pedidos al supermercado online, les cuento que tengo el recibo, que la aplicación me aceptó el código pero que me cobraron de más, después de un buen rato me dicen que no hay problema, que llamarán a contabilidad y que me lo devolverán, pero al final nada de nada y yo paso de andar persiguiendoles todo el santo día. Tenía que haberlo devuelto, lo sé, pero después de que te llegue la Playstation 3, la abras y la pruebes, jode mucho tener que devolverla, esperando a que se solucionase, pero sí, tenían que habérsela comido con patatas&#8230;</p>
<p>Y el caso es que yo pensando que la tienda física iba a ser mejor, me dejé el otro día 60 pavos por una silla de escritorio chula y cómoda de esas de seudo piel y en dos días se rompio el reposabrazos que al ir atado al respaldo como te apoyes te hostias, así que a devolverla&#8230;.</p>
<p>No compréis en Carrefour&#8230;</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=bwi9r6"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=bwi9r6" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=ODBCN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=ODBCN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/459459011" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/me-cago-en-carrefour/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/me-cago-en-carrefour/</feedburner:origLink></item>
		<item>
		<title>Insertar en Excel desde C# con OleDb</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/444528846/</link>
		<comments>http://www.forgottenprojects.com/excel-insertar-datos-c/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:28:25 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/excel-insertar-datos-c/</guid>
		<description><![CDATA[En muchos sitios se explica como insertar filas en excel por OleDb así que voy a poner un fragmento y una breve explicación de cómo se hace porque lo realmente interesante es como corregir el error &#8220;La operación debe usar una consulta actualizable&#8221; que me surgió a mi y que me costó un montón averiguar [...]]]></description>
			<content:encoded><![CDATA[<p>En muchos sitios se explica como insertar filas en excel por OleDb así que voy a poner un fragmento y una breve explicación de cómo se hace porque lo realmente interesante es como corregir el error <em>&#8220;La operación debe usar una consulta actualizable&#8221;</em> que me surgió a mi y que me costó un montón averiguar dado que no me funcionaban las indicaciones que encontraba en otras páginas.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;">        <span style="color: #FF0000;">string</span> file <span style="color: #008000;">=</span> Server.<span style="color: #0000FF;">MapPath</span><span style="color: #000000;">&#40;</span><span style="">@&quot;pruebaExcel.xls&quot;</span><span style="color: #000000;">&#41;</span>;
        <span style="color: #FF0000;">string</span> connectionString <span style="color: #008000;">=</span> <span style="">@&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;</span> <span style="color: #008000;">+</span> file <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;;Extended Properties='Excel 8.0;HDR=Yes;IMEX=0;'&quot;</span>;
        <span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span>.<span style="color: #0000FF;">OleDb</span>.<span style="color: #0000FF;">OleDbConnection</span> oCon <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span>.<span style="color: #0000FF;">OleDb</span>.<span style="color: #0000FF;">OleDbConnection</span><span style="color: #000000;">&#40;</span>connectionString<span style="color: #000000;">&#41;</span>;
        oCon.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
        <span style="color: #FF0000;">string</span> q <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;INSERT INTO [Hoja1$B1:B1] VALUES (1)&quot;</span>;
        <span style="color: #FF0000;">int</span> r <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span>.<span style="color: #0000FF;">OleDb</span>.<span style="color: #0000FF;">OleDbCommand</span><span style="color: #000000;">&#40;</span>q, oCon<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
        oCon.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>Este código busca la ruta física del archivo de excel en el servidor de ASP.NET para crear la cadena de conexión que nos conectará al archivo de Excel que hemos especificado. Importante el código en negrita IMEX=0 ya que tiene que ver con los tipos de los datos de las columnas y puede dar problemas a la hora de escribir desde código y es el problema que estaba teniendo. Si lo ponemos a uno nos dará un error que dice &#8220;Operation must use an updateable query&#8221; o &#8220;La operación debe usar una consulta actualizable&#8221;, para solucionarlo ponemos IMEX=0 o lo omitimos del connection string.</p>
<p>Después creamos la conexión con OleDB usando la connection string que acabamos de crear la abrimos para poder empezar a operar.</p>
<p>La notación sql de Excel y Access difiere un poco a lo que estamos acostumbrados ya que es posible que los nombres de columnas tengan caracteres raros como acentos o espacios, por eso, al decirle en que tabla queremos operar, se lo ponemos entre corchetes, y en excel además ponemos un $ al final para indicarle que hoja del libro vamos a usar.</p>

<div class="wp_syntax"><div class="code"><pre class="sql sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#91;</span>Hoja1$<span style="color: #66cc66;">&#93;</span></pre></div></div>

<p>nos devolvería todas las filas de la hoja 1 del libro de excel, salvo que hayamos indicado en el connection string la propiedad HDR=1 con lo cual le indicamos que la primera fila no contiene datos sino los nombre de columnas.<br />
Si solo queremos usar un rango de celdas podemos decirle</p>

<div class="wp_syntax"><div class="code"><pre class="sql sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#91;</span>Hoja1$A2:H10<span style="color: #66cc66;">&#93;</span></pre></div></div>

<p> que nos devolvería las filas de la 2 a la 10 y las columnas de la A a la H.</p>
<p>En excel también podemos definir nombres a un conjunto de celdas. Para ello, dentro de Excel, seleccionamos un rango de celdas y vamos al menu Insertar > Nombre > Definir y le damos un nombre. Este nombre también es accesible desde código pudiendo hacer:</p>

<div class="wp_syntax"><div class="code"><pre class="sql sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> NombreQueHemosDado <span style="color: #66cc66;">&#40;</span>col1<span style="color: #66cc66;">,</span> col2<span style="color: #66cc66;">,</span> col3<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Si nuestras columnas tienen nombres raros, hay que ponerlas entre corchetes pero no pasa nada si se los ponemos a todas aunque no tengan nombres raros:</p>

<div class="wp_syntax"><div class="code"><pre class="sql sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> NombreQueHemosDado <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span>col1<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">&#91;</span>col2<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">&#91;</span>col3<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p> también es válido.</p>
<p>Aprovecho para recomendar la página <a href="http://www.connectionstrings.com/">connectionstrings.com</a> donde se puede buscar qué cadena de conexión hay que escribir para conectarse a cualquier base de datos y dónde encontré una pista para solucionar el error que tenía.<br />
<span id="more-198"></span><br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=TmouvJ"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=TmouvJ" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=BTMoN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=BTMoN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/444528846" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/excel-insertar-datos-c/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/excel-insertar-datos-c/</feedburner:origLink></item>
		<item>
		<title>Paris I</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/444065314/</link>
		<comments>http://www.forgottenprojects.com/paris/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 22:54:42 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[La nueva vida]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/paris-i/</guid>
		<description><![CDATA[El Viernes fuimos de vacaciones a París y volvimos el Martes, había ido hace muchísimo de pequeño, recuerdo que hacía malísimo, a mi padre dando vueltas al arco del triunfo porque no sabía cual de las 12 calles tomar, y recordaba vagamente haber estado en lo alto de la torre Eiffel, que hacía frío y [...]]]></description>
			<content:encoded><![CDATA[<p>El Viernes fuimos de vacaciones a París y volvimos el Martes, había ido hace muchísimo de pequeño, recuerdo que hacía malísimo, a mi padre dando vueltas al arco del triunfo porque no sabía cual de las 12 calles tomar, y recordaba vagamente haber estado en lo alto de la torre Eiffel, que hacía frío y llovía.</p>
<p>Como en base a eso no podía decir que conociese París, decidí volver y conocerlo un poco mejor, y la verdad es que me ha gustado mucho. Es una ciudad muy bien construida y organizada, con calles largas y rectas y unos monumentos muy impactantes y reconocidos.</p>
<p>Pero al margen de lo que todo el mundo conoce de París, me sorprendieron gratamente un par de calles tirando más a lo Underground, el barrio latino de Saint Michel cerca de la catedral de Nôtre Dame, donde se agolpan multitud de sitios baratos para comer de diversos paises así como locales de copas, kebabs, crêpes y demás comida barata y con muy buen y joven ambiente.</p>
<table style="width:auto;">
<tr>
<td><a href="http://picasaweb.google.es/lh/photo/5WxAsEeMWAjkekDbvy47_w"><img src="http://lh6.ggpht.com/_GsirukKY5SA/SRIcdpZJJ8I/AAAAAAAACKg/HGrk5lvhhkU/s288/PA263026.JPG" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.es/ferdy182/Paris03">Paris</a></td>
</tr>
</table>
<p>La otra calle interesante era la calle Santa Ana, repleta de restaurantes de comida Japonesa donde nos pusimos las botas a Ramen y Arroz con tempura, concretamente en el restaurante <a href="http://www.tripadvisor.es/Restaurant_Review-g187147-d785776-Reviews-Naniwa_Ya-Paris_Ile_de_France.html">Naniwa-Ya</a> (<a href="http://maps.google.es/maps?f=q&#038;hl=es&#038;geocode=&#038;q=11+rue+Sainte-Anne,+Par%C3%ADs,+Isla+de+Francia,+Francia&#038;sll=48.869344,2.335689&#038;sspn=0.007396,0.016565&#038;layer=c&#038;ie=UTF8&#038;ll=48.869796,2.336633&#038;spn=0.007396,0.016565&#038;t=h&#038;z=16&#038;cbll=48.866089,2.335425&#038;panoid=NAXlSN-bBLVSu4bJw8rzOQ&#038;cbp=1,260.13287759327085,,0,8.362529373963948">aquí en google maps con street view</a>) que además resulto francamente barato, pese a que no nos quedó muy claro si habían entendido lo que pedimos en una mezcla de espa-japo-franco-inglés. De todos modos había muchos sitios para elegir y todos con cola para entrar.</p>
<p>Por cierto que nuestro hotel, el <a href="http://www.timhotel.com/hotels/us/louvre.html">Timhotel Le Louvre</a> (nombre desafortunado)(<a href="http://maps.google.es/maps?f=q&#038;hl=es&#038;geocode=&#038;q=11+rue+Sainte-Anne,+Par%C3%ADs,+Isla+de+Francia,+Francia&#038;sll=48.869344,2.335689&#038;sspn=0.007396,0.016565&#038;layer=c&#038;ie=UTF8&#038;ll=48.866352,2.340088&#038;spn=0.007396,0.016565&#038;t=h&#038;z=16&#038;cbll=48.862588,2.339324&#038;panoid=roBrFwaJlMnKsRp1dbJhEQ&#038;cbp=1,76.83379619507616,,0,0.7968382825450625">google maps</a>) estaba al lado mismo del Louvre, la habitación era pequeñita pero acogedora, entendían Español y además había un recepcionista muy majo. Disponíamos de un hervidor de agua y tazas para tomar allí mismo el café o té de la mañana, incluso dejan sobrecitos y tarrinas de leche que reponen a diario así que desayunabamos ahí mismo con café soluble del día y un bollo enorme. También nos dejaron una nota con el aviso del cambio de hora y el precio no estaba mal, así que lugar recomendado y muy céntrico.<br />
<a href='http://www.forgottenprojects.com/wp-content/uploads/2008/11/pa252820.JPG' title='pa252820.JPG'><img src='http://www.forgottenprojects.com/wp-content/uploads/2008/11/pa252820.JPG' alt='pa252820.JPG' width="80%" height="80%" /></a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=hxvGe4"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=hxvGe4" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=00vVN"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=00vVN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/444065314" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/paris/feed/</wfw:commentRss>
		<georss:point featurename="11 rue Sainte-Anne, París, Isla de Francia, Francia">48.677219 2.502660</georss:point>
	<feedburner:origLink>http://www.forgottenprojects.com/paris/</feedburner:origLink></item>
		<item>
		<title>Gente desesperada</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428536/</link>
		<comments>http://www.forgottenprojects.com/gente-desesperada/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 07:41:26 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Interesante]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/17/gente-desesperada/</guid>
		<description><![CDATA[Una compañera que está buscando compañera de piso se ha topado con este anuncio esta mañana&#8230;

El enlace aquí, pero no se lo que durará&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Una compañera que está buscando compañera de piso se ha topado con este anuncio esta mañana&#8230;<br />
<a href='http://www.forgottenprojects.com/wp-content/uploads/2008/10/screenshot005.png' title='screenshot005.png'><img src='http://www.forgottenprojects.com/wp-content/uploads/2008/10/screenshot005.png' alt='screenshot005.png' width="80%"/></a></p>
<p>El enlace <a href="http://madrid.loquo.com/ps/vivienda/compartir-piso-alq-habitacion/habitacion-a-cambio-de-relaciones-sexuales/3181120">aquí</a>, pero no se lo que durará&#8230;</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=tqd07e"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=tqd07e" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=U2yPM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=U2yPM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428536" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/gente-desesperada/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/gente-desesperada/</feedburner:origLink></item>
		<item>
		<title>Plantilla para mostrar Google Maps en 4images</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428538/</link>
		<comments>http://www.forgottenprojects.com/plantilla-google-maps-4images/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 16:00:10 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/15/plantilla-para-mostrar-google-maps-en-4images/</guid>
		<description><![CDATA[¿Usas 4images y necesitas añadir una plantilla a tu template para mostrar archivos kml en la galería?
Copia el siguiente código en un archivo de texto, guardalo como kml.html y súbelo al directorio /media dentro de la carpeta del template que estés utilizando, y habilita los archivos kml como extensión válida de archivos que se pueden [...]]]></description>
			<content:encoded><![CDATA[<p>¿Usas 4images y necesitas añadir una plantilla a tu template para mostrar archivos kml en la galería?</p>
<p>Copia el siguiente código en un archivo de texto, guardalo como kml.html y súbelo al directorio <strong>/media</strong> dentro de la carpeta del template que estés utilizando, y habilita los archivos kml como extensión válida de archivos que se pueden subir, en el panel de control de 4images.<br />
Recuerda que debes sustituir donde pone <strong>&#8220;tuKeyDeGoogleMaps&#8221;</strong> en la primera línea por una <a href="http://code.google.com/apis/maps/signup.html">clave que te proporciona google</a> para permitir tener mapas en tu dominio.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;map&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;width: 700px; height: 500px&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://maps.google.com/maps?file=api&amp;v=2&amp;key=tuKeyDeGoogleMaps&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script languaje<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span>
	map <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GMap2<span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;map&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
	map.<span style="color: #660066;">setCenter</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> GLatLng<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">43.337164854911</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">3.8960266113281</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span>G_SATELLITE_MAP<span style="color: #009900;">&#41;</span>;
	map.<span style="color: #660066;">addControl</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> GSmallZoomControl<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
	url <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;{media_src}&quot;</span>;
	url <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://www.ambiental-hitos.com/4images/&quot;</span><span style="color: #339933;">+</span>url.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span>;
	geo <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> GGeoXml<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> cargado<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>geo.<span style="color: #660066;">loadedCorrectly</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    geo.<span style="color: #660066;">gotoDefaultViewport</span><span style="color: #009900;">&#40;</span>map<span style="color: #009900;">&#41;</span>;
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>map.<span style="color: #660066;">getZoom</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">15</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				map.<span style="color: #660066;">setZoom</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#41;</span>;
			<span style="color: #009900;">&#125;</span>
		  <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
	map.<span style="color: #660066;">addOverlay</span><span style="color: #009900;">&#40;</span>geo<span style="color: #009900;">&#41;</span>;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>y quedaría así:<br />
<a href='http://www.forgottenprojects.com/wp-content/uploads/2008/10/screenshot004.png' title='captura www.ambiental-hitos.com/4images'><img src='http://www.forgottenprojects.com/wp-content/uploads/2008/10/screenshot004.thumbnail.png' alt='captura www.ambiental-hitos.com/4images' /></a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=dj3Vw5"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=dj3Vw5" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=596cM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=596cM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428538" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/plantilla-google-maps-4images/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/plantilla-google-maps-4images/</feedburner:origLink></item>
		<item>
		<title>Emular el selector max-width en IE con expression</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427459438/</link>
		<comments>http://www.forgottenprojects.com/emular-selector-max-width-ie-expression/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 16:05:28 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/14/emular-el-selector-max-width-en-ie-con-expression/</guid>
		<description><![CDATA[Hace poco descubrí la existencia de la etiqueta expression en los archivos CSS que permiten ejecutar una sentencia de javascript para dar valor a un selector.
Bien, lo primero decirte que evites esto totalmente salvo que sea realmente necesario, siempre que puedas, hazlo con cosas estándar.
Lo segundo, esto puede venir bien a la hora de limitar [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco descubrí la existencia de la etiqueta expression en los archivos CSS que permiten ejecutar una sentencia de javascript para dar valor a un selector.</p>
<p>Bien, lo primero decirte que evites esto totalmente salvo que sea realmente necesario, siempre que puedas, hazlo con cosas estándar.</p>
<p>Lo segundo, esto puede venir bien a la hora de limitar el ancho o alto máximo o mínimo de un elemento html en IE6 o anteriores ya que la etiqueta max-width no existe en ellos.</p>
<p>Un ejemplo extraído de <a href="http://www.svendtofte.com/code/max_width_in_ie/">aquí </a>nos dice como usarlo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;">&lt;html<span style="color: #00AA00;">&gt;</span>
&lt;style<span style="color: #00AA00;">&gt;</span>
p <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">red</span>;
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #3333ff;">:width</span><span style="color: #00AA00;">:</span>expression<span style="color: #00AA00;">&#40;</span>document<span style="color: #6666ff;">.body</span><span style="color: #6666ff;">.clientWidth</span> <span style="color: #00AA00;">&gt;</span> <span style="color: #cc66cc;">800</span>? <span style="color: #ff0000;">&quot;800px&quot;</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;auto&quot;</span> <span style="color: #00AA00;">&#41;</span>;
<span style="color: #00AA00;">&#125;</span>
&lt;/style<span style="color: #00AA00;">&gt;</span>
&lt;body<span style="color: #00AA00;">&gt;</span>
&lt;p<span style="color: #00AA00;">&gt;</span>
<span style="color: #00AA00;">&#91;</span>mucho texto<span style="color: #00AA00;">&#93;</span>
&lt;/p<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

<p>De esta manera decimos que si el ancho de la ventana cliente es mayor que 800px, la mantenemos en 800px o si es menor, la dejamos automática. <a href="http://www.svendtofte.com/code/max_width_in_ie/pixels_maxwidth.html">Ejemplo</a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=sOZFKK"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=sOZFKK" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=PpFcM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=PpFcM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427459438" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/emular-selector-max-width-ie-expression/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/emular-selector-max-width-ie-expression/</feedburner:origLink></item>
		<item>
		<title>Insertar imagenes en Excel desde C#</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427459439/</link>
		<comments>http://www.forgottenprojects.com/insertar-imagenes-excel-c/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 10:41:51 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/13/insertar-imagenes-en-excel-desde-c/</guid>
		<description><![CDATA[Siguiendo con los post sobre cachitos de código que te hacen las vida más fácil (y que por lo visto hacen que aumenten las visitas del blog) hoy voy a hablar sobre como insertar una imagen en una hoja de Excel desde C# .NET
Todos estos fragmentos de código que voy subiendo solucionan problemillas concretos con [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con los post sobre cachitos de código que te hacen las vida más fácil (y que por lo visto hacen que aumenten las visitas del blog) hoy voy a hablar sobre como insertar una imagen en una hoja de Excel desde C# .NET</p>
<p>Todos estos fragmentos de código que voy subiendo solucionan problemillas concretos con los que me topo en los proyectos en los que trabajo y sobre los cuales tampoco encuentro información relevante en Google.</p>
<p>Empecemos, escribo el código y lo comento:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #FF0000;">object</span> oMissing <span style="color: #008000;">=</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Reflection</span></span>.<span style="color: #0000FF;">Missing</span>.<span style="color: #0000FF;">Value</span>;
Application apl <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Excel.<span style="color: #0000FF;">ApplicationClass</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
Workbook libro <span style="color: #008000;">=</span> apl.<span style="color: #0000FF;">Workbooks</span>.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\archivoexcel.xls&quot;</span>, oMissing, oMissing, oMissing, oMissing,
                  oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #008080;">#region Insertar imagen en excel</span>
Excel.<span style="color: #0000FF;">Worksheet</span> sheet <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>Excel.<span style="color: #0000FF;">Worksheet</span><span style="color: #000000;">&#41;</span>libro.<span style="color: #0000FF;">Sheets</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span>;
<span style="color: #000000;">System.<span style="color: #0000FF;">Drawing</span></span>.<span style="color: #0000FF;">Image</span> logo1 <span style="color: #008000;">=</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Drawing</span></span>.<span style="color: #0000FF;">Image</span>.<span style="color: #0000FF;">FromFile</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\logoAena.png&quot;</span><span style="color: #000000;">&#41;</span>;
sheet.<span style="color: #0000FF;">Shapes</span>.<span style="color: #0000FF;">AddPicture</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\logoAena.png&quot;</span>, MsoTriState.<span style="color: #0000FF;">msoFalse</span>, MsoTriState.<span style="color: #0000FF;">msoCTrue</span>, 1f, 1f, logo1.<span style="color: #0000FF;">Width</span>, logo1.<span style="color: #0000FF;">Height</span><span style="color: #000000;">&#41;</span>;
<span style="color: #008080;">#endregion</span>
&nbsp;
libro.<span style="color: #0000FF;">SaveAs</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\excel.xls&quot;</span>, Excel.<span style="color: #0000FF;">XlFileFormat</span>.<span style="color: #0000FF;">xlExcel9795</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">false</span>, <span style="color: #0600FF;">false</span>, Excel.<span style="color: #0000FF;">XlSaveAsAccessMode</span>.<span style="color: #0000FF;">xlNoChange</span>, Excel.<span style="color: #0000FF;">XlSaveConflictResolution</span>.<span style="color: #0000FF;">xlLocalSessionChanges</span>, <span style="color: #0600FF;">false</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">null</span>, 0<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>Vamos a ver línea por línea que hace cada cosa</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
3
4
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;">Application apl <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Excel.<span style="color: #0000FF;">ApplicationClass</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
Workbook libro <span style="color: #008000;">=</span> apl.<span style="color: #0000FF;">Workbooks</span>.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\archivoexcel.xls&quot;</span>, oMissing, oMissing, oMissing, oMissing,
                  oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>Con estas lineas abrimos un archivo de Excel desde código, notaremos como se abre un proceso Excel.exe en el Administrador de Tareas, es necesario tener Excel Instalado e incluir la referencia al objeto COM: Excel Objects 11.0</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>7
8
9
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;">Excel.<span style="color: #0000FF;">Worksheet</span> sheet <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>Excel.<span style="color: #0000FF;">Worksheet</span><span style="color: #000000;">&#41;</span>libro.<span style="color: #0000FF;">Sheets</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span>;
<span style="color: #000000;">System.<span style="color: #0000FF;">Drawing</span></span>.<span style="color: #0000FF;">Image</span> logo1 <span style="color: #008000;">=</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Drawing</span></span>.<span style="color: #0000FF;">Image</span>.<span style="color: #0000FF;">FromFile</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\ArchivoImagen.png&quot;</span><span style="color: #000000;">&#41;</span>;
sheet.<span style="color: #0000FF;">Shapes</span>.<span style="color: #0000FF;">AddPicture</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\logoAena.png&quot;</span>, MsoTriState.<span style="color: #0000FF;">msoFalse</span>, MsoTriState.<span style="color: #0000FF;">msoCTrue</span>, 1f, 1f, logo1.<span style="color: #0000FF;">Width</span>, logo1.<span style="color: #0000FF;">Height</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>Con esas líneas seleccionamos la primera hoja del libro que hemos abierto, luego cargamos una imagen en un objeto Image y con sheet.Shapes.AddPicture añadimos la imagen en las coordenadas 1,1 (ojo, no son celdas, son coordenadas en pixeles (y de tipo float)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>12
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;">libro.<span style="color: #0000FF;">SaveAs</span><span style="color: #000000;">&#40;</span><span style="">@&quot;c:\temp\excel.xls&quot;</span>, Excel.<span style="color: #0000FF;">XlFileFormat</span>.<span style="color: #0000FF;">xlExcel9795</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">false</span>, <span style="color: #0600FF;">false</span>, Excel.<span style="color: #0000FF;">XlSaveAsAccessMode</span>.<span style="color: #0000FF;">xlNoChange</span>, Excel.<span style="color: #0000FF;">XlSaveConflictResolution</span>.<span style="color: #0000FF;">xlLocalSessionChanges</span>, <span style="color: #0600FF;">false</span>, <span style="color: #0600FF;">null</span>, <span style="color: #0600FF;">null</span>, 0<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>Con esa línea salvamos el archivo con el nombre que queramos y ya está, ya tenemos un excel con una imagen. No hace falta que el Excel esté vacío, podemos abrir un excel con contenido y poner la imagen donde queramos.</p>
<p>¿Te ha servido? Apoya este blog:<br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=bMSsmD"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=bMSsmD" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=WlXgM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=WlXgM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427459439" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/insertar-imagenes-excel-c/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/insertar-imagenes-excel-c/</feedburner:origLink></item>
		<item>
		<title>Capitalize string en javascript</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428541/</link>
		<comments>http://www.forgottenprojects.com/capitalize-string-en-javascript/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:32:22 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/09/capitalize-string-en-javascript/</guid>
		<description><![CDATA[He encontrado por ahí una función muy útil para capitalizar cada palabra de un string en javascript, viene con autor y sitio web

1
2
3
4
5
6
7
//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/string/capitalize [rev. #1]
String.prototype.capitalize = function&#40;&#41;&#123;
    return this.replace&#40;/\w+/g, function&#40;a&#41;&#123;
        return a.charAt&#40;0&#41;.toUpperCase&#40;&#41; + a.slice&#40;1&#41;.toLowerCase&#40;&#41;;
    &#125;&#41;;
&#125;;

Uso:
capitalizada = cadena.capitalize();
Ejemplo:
a="hola [...]]]></description>
			<content:encoded><![CDATA[<p>He encontrado por ahí una función muy útil para capitalizar cada palabra de un string en javascript, viene con autor y sitio web</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//+ Jonas Raoni Soares Silva</span>
<span style="color: #006600; font-style: italic;">//@ http://jsfromhell.com/string/capitalize [rev. #1]</span>
String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">capitalize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\w+/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> a.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> a.<span style="color: #660066;">slice</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>;</pre></td></tr></table></div>

<p><strong>Uso</strong>:<br />
<code>capitalizada = cadena.capitalize();</code><br />
<strong>Ejemplo</strong>:<br />
<code>a="hola MUNDO mua hahahaha haha ha";<br />
a.capitalize();<br />
Devuelve:Hola Mundo Mua Hahahaha Haha Ha<br />
</code></p>
<p>objeto.<strong>prototype</strong>.metodo permite añadir métodos nuevos a objetos que antes no los tenian, así <strong>String.prototype.capitalize</strong> hace que se añada al objeto string un nuevo método llamado capitalize, el cual decimos que es una función con <strong>capitalize=function(){&#8230;}</strong></p>
<p><strong>/\w+/g</strong> es una expresion regular que hace que busquemos en la cadena cualquier dígito, letra o guión bajo (no espacios)(mediante \w), que haya almenos un carácter (con +) y que esté al comienzo (mediante /g).</p>
<p>Así por cada palabra llamamos a la función que hace mayúscula la primera letra y minúscula las demás y las devolvemos.</p>
<p>y si solo queremos poner en mayúsculas la primera letra de todo el string</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">capitalize2</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
       <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">slice</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>;</pre></td></tr></table></div>

<p><strong>Uso</strong>:<br />
<code>frase=cadena.capitalize2();</code><br />
<strong>Ejemplo</strong>:<br />
<code>a="hola MUNDO mua hahahaha haha ha";<br />
a.capitalize2();<br />
Devuelve:Hola mundo mua hahahaha haha ha<br />
</code></p>
<p>¿Te ha gustado? ¿Un clic aquí?<br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=5of4Bc"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=5of4Bc" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=A7j0M"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=A7j0M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428541" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/capitalize-string-en-javascript/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/capitalize-string-en-javascript/</feedburner:origLink></item>
		<item>
		<title>Recursos para diseño web</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428542/</link>
		<comments>http://www.forgottenprojects.com/recursos-para-diseno-web/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 16:30:36 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/08/recursos-para-diseno-web/</guid>
		<description><![CDATA[Para aquellos que nos gusta diseñar aplicaciones web o tenemos un blog en wordpress, vía Anieto2K encuentro un par de enlaces a 15000 iconos divididos en 7500 y otros 7500 y 70 temas para wordpress, a ver si algún día me animo y hago mi propio tema, aunque para variar ando enfrascado en varios proyectos [...]]]></description>
			<content:encoded><![CDATA[<p>Para aquellos que nos gusta diseñar aplicaciones web o tenemos un blog en wordpress, vía <a href="http://www.anieto2k.com/">Anieto2K</a> encuentro un par de enlaces a 15000 iconos divididos <a href="http://wydstudios.com/blog/mega-coleccion-de-iconos-mas-de-7500/" target="_blank">en 7500</a> y <a href="http://wydstudios.com/blog/mega-coleccion-de-iconos-2-mas-de-7500-nuevos/" target="_blank">otros 7500</a> y <a href="http://www.1stwebdesigner.com/wordpress/70-free-and-premium-wordpress-themes/" target="_blank">70 temas para wordpress</a>, a ver si algún día me animo y hago mi propio tema, aunque para variar ando enfrascado en varios proyectos <img src='http://www.forgottenprojects.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Y para aquellos que quieran depurar javascript pero no usan <a href="http://www.mozilla-europe.org/es/firefox/">Firefox</a> y no pueden descargarse la maravillosa e imprescindible extensión <a href="http://getfirebug.com/">Firebug</a> para depuración y desarrollo web, existe <a href="http://www.sitecrafting.com/jscommandlet/">JSComandlet</a>, para depurar javascript con javascript y es virtualmente funcional en cualquier navegador que soporte javascript (si, depurar javascript en <abbr title="IE">internet explorer</abbr>)</p>
<p><a href="http://www.anieto2k.com/">Anieto2k</a> es un blog muy interesante para desarrolladores web ya que se tratan multitud de temas sobre javascript, CSS, Wordpress entre otras aplicaciones interesantes destinadas a la web.</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=ynUM4L"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=ynUM4L" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=IurEM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=IurEM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428542" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/recursos-para-diseno-web/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/recursos-para-diseno-web/</feedburner:origLink></item>
		<item>
		<title>Picasa Web Albums</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428543/</link>
		<comments>http://www.forgottenprojects.com/picasa-web-albums/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 17:03:40 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Interesante]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/07/picasa-web-albums/</guid>
		<description><![CDATA[
Picasa es el organizador de fotos de Google, el cual te organiza las fotos por tags, favoritos, cronología, etc. Además tiene algunas virtudes como corregir automáticamente los ojos rojos de las fotos o el brillo y el contraste con un simple clic.
Al margen de estas cosas que siempre vienen bien, yo quería hablar de los [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://picasaweb.google.com/s/v/e/38.09/f-6tcHDGwoY/img/logo/pwa-en_US.gif" alt="Picasa logo" /><br />
<a href="http://picasa.google.com/intl/es/">Picasa</a> es el organizador de fotos de Google, el cual te organiza las fotos por tags, favoritos, cronología, etc. Además tiene algunas virtudes como corregir automáticamente los ojos rojos de las fotos o el brillo y el contraste con un simple clic.</p>
<p>Al margen de estas cosas que siempre vienen bien, yo quería hablar de los <a href="http://picasaweb.google.es/">álbumes web de picasa</a>, que como habéis podido comprobar, me gusta usar. Desde el propio programa se pueden seleccionar las fotos de la biblioteca que queremos subir a internet para guardar o compartir con los amigos o con internet en general. Una vez subidas en su álbum apropiado, tiene una serie de características que lo hacen tremendamente interesante y que he estado trasteando con ellas recientemente.</p>
<p>Una de ellas es la posibilidad de <abbr title="Poner en un mapa">geolocalizar</abbr> nuestras fotos en caso de que no se incluyan datos geográficos en el <abbr title="Exchangeable image file format. Datos contenidos en una imagen">EXIF</abbr> de la imagen. Esta característica ya la tenía flickr aunque yo creo que se usa mejor en Picasa.</p>
<p>Otras dos opciones que hasta ahora sólo he visto en la versión inglesa de la aplicación, que siempre añaden las funcionalidades nuevas antes que el resto (yendo a settings y cambiando el idioma a Inglés USA), son: la posibilidad de incrustar (embed) un álbum en un sitio web mediante una presentación en flash la mar de resultona, y la posibillidad de detectar las caras de los individuos que aparecen en las fotos y etiquetarlos para su posterior identificación.</p>
<p>Me ha encantado la segunda, ya que los temas de <abbr title="Facial recognition">reconocimiento facial</abbr> me llaman mucho la atención, porque encuentra muy acertadamente las caras, aunque sean muy pequeñas dentro de la foto, y cuando no está seguro de a quién pertenece la cara, te muestra sugerencias bastante acertadas sobre de quién puede ser la cara que estás etiquetando. Aunque también me ha dado unos cuantos positivos tales como una llanta y una antena de una casa, al margen de pinturas y estatuas, he de decir que es muy acertado, y la verdad es que con la base de datos de imagenes de Google, sería super interesante poder buscar en internet todas las fotos con la cara de una persona, aunque como siempre, aunque no se hasta que punto, se estaría invadiendo la intimidad del individuo, aunque siendo fotos públicas, no debería ser demasiado grave salvo que esas fotos estén ahí sin su conocimiento/consentimiento. </p>
<p>Al menos hasta donde yo he visto, las caras que etiquetas en Picasa no son públicas salvo que tu decidas hacerlas, aunque si haces pública la cara de otra persona ya estás otra vez vulnerando la intimidad de la persona&#8230;<br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=GFnTBM"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=GFnTBM" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=eik9M"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=eik9M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428543" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/picasa-web-albums/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/picasa-web-albums/</feedburner:origLink></item>
		<item>
		<title>Fotos de Italia</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427459440/</link>
		<comments>http://www.forgottenprojects.com/fotos-viaje-italia/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 10:00:24 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Viaje a italia]]></category>

		<category><![CDATA[fotolog]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/07/fotos-de-italia/</guid>
		<description><![CDATA[Estaba probando la presentación de fotos de los álbumes web de picasa y he decidido añadirla a la página de fotos de mi blog para que todos puedan ver las fotos del viaje sin necesidad de entrar a Picasa.
Dentro de poco haré un post contando el viaje, mientras tanto podéis ver las fotos aquí
Un aperitivo:

Un [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba probando la presentación de fotos de los <a href="http://picasaweb.google.com/ferdy182">álbumes web de picasa</a> y he decidido añadirla a la página de fotos de mi blog para que todos puedan ver las fotos del viaje sin necesidad de entrar a Picasa.</p>
<p>Dentro de poco haré un post contando el viaje, mientras tanto podéis ver las fotos <a href="http://www.forgottenprojects.com/galeria/">aquí</a></p>
<p>Un aperitivo:<br />
<embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&#038;captions=1&#038;RGB=0x000000&#038;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fferdy182%2Falbumid%2F5250408493409071217%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p>Un clic?<br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=uksK0W"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=uksK0W" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=mRc6M"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=mRc6M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427459440" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/fotos-viaje-italia/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/fotos-viaje-italia/</feedburner:origLink></item>
		<item>
		<title>Social jBox, seleccion democrática de canciones</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428545/</link>
		<comments>http://www.forgottenprojects.com/social-jbox-seleccion-democratica-de-canciones/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 19:00:01 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[La nueva vida]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/02/social-jbox-seleccion-democratica-de-canciones/</guid>
		<description><![CDATA[Después de la Campus Party en la que participé con un juego programado entre 3 en 72 horas, me animé en aquello de los concursos de desarrollo y encontré un concurso de OpenMovilForum que también hacían acto de presencia y un concurso en la Campus.
Este concurso consistía en hacer un mashup con varias librerías de [...]]]></description>
			<content:encoded><![CDATA[<p>Después de la Campus Party en la que participé con un juego programado entre 3 en 72 horas, me animé en aquello de los concursos de desarrollo y encontré un concurso de <a href="http://open.movilforum.com">OpenMovilForum </a>que también hacían acto de presencia y un concurso en la Campus.</p>
<p>Este concurso consistía en hacer un mashup con varias librerías de movistar que ellos proporcionaban y orientadas a servicios de terminales móviles tales como Envio/Recepción de SMS y MMS, Localización geográfica, videollamada, CopiAgenda, etc.</p>
<p>Me animé a participar, mayormente motivado por los suculentos premios de 6000€, y dos de 2000€ que otorgaban a los ganadores y que veía asequible de obtener al menos el tercer puesto (y que no fue así).</p>
<p>Para ello diseñé una aplicación de escritorio orientada a Bares y Pubs. Los usuarios envían un SMS a un número de teléfono proporcionado por el pub para hacer una de las dos siguientes cosas:</p>
<p>Una de ellas consiste en enviar un mensaje de texto con una palabra clave y ese mensaje es mostrado cada cierto tiempo en pantallas y monitores instalados en el local, de una manera similar a los mensajes de texto que se muestran en la parte baja de la pantalla del televisor durante los programas de debate. Dispone de una lista de palabras para filtrar los SMS con contenido ofensivo.</p>
<p>Otra de las opciones es poder elegir de forma democrática las canciones que suenan en el local al más puro estilo de jukebox (caja de música). Para ello hay listas publicadas en el local donde se muestra un código y una canción y los asistentes envían una SMS con la palabra clave seguida del código de la canción para agregarla a la lista de reproducción que está sonando en el local.</p>
<p>Para motivar a los asistentes a enviar estos SMS, se les premia con cupones de descuento o 2&#215;1 o lo que se desee al enviar determinado número de SMS, que se les envía al móvil con el código del cupón. La idea inicial era enviar un MMS con el logo del local y el código pero por falta de tiempo solo se envía un SMS con el código.</p>
<p>Empleé SqLite como motor de base de datos por ser ligero, sencillo y no requerir instalación de ningúna cosa.<br />
Para proyectar los SMS se usa Adobe AIR (como el Flash pero con acceso a base de datos) que lee los mensajes del fichero de sqlite y los muestra con fundidos en negro en una ventana.<br />
Las librerías que originalmente estaban en PHP, Ruby y C++ se pasaron a C# (.NET Framework 2.0)<br />
Se usa OpenPOP para acceder a una cuenta de correo donde llegan los SMS</p>
<p>Como digo no gané pero aprendi unas cuantas cosas interesantes y la aplicación funciona y es código libre bajo licencia Apache 2.0.</p>
<p>El wiki de proyecto se encuentra <a href="http://open.movilforum.com/wiki/index.php/Social_jBox">aquí</a><br />
Los participantes <a href="http://open.movilforum.com/concurso/3/proyectos">aquí</a><br />
Los ganadores <a href="http://open.movilforum.com/concurso/3/ganadores">aquí</a><br />
El código y el instalador del proyecto <a href="http://code.google.com/p/social-jbox/downloads/list">aquí</a></p>
<p>De todos modos, si algún propietario está interesado en el proyecto, que contacte conmigo y veremos la forma de comercializarlo y sacarle partido así como mejorarlo y adaptarlo <img src='http://www.forgottenprojects.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un clic aqui?<br />
<!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=2o4BzS"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=2o4BzS" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=erclM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=erclM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428545" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/social-jbox-seleccion-democratica-de-canciones/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/social-jbox-seleccion-democratica-de-canciones/</feedburner:origLink></item>
		<item>
		<title>Me cago en…Spam</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/427428546/</link>
		<comments>http://www.forgottenprojects.com/me-cago-enspam/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 11:26:58 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Me cago en...]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/10/02/me-cago-enspam/</guid>
		<description><![CDATA[Buenas!
Estamos de vuelta tras un pequeño parón debido a un problema con la base de datos. Resulta que teníamos un foro de phpbb por ahí abandonado pero como siempre, alcanzable por el omnipresente Google, y que algún maldito spammer había aprovechado para inundarlo de spam hasta tal punto que una tabla ocupaba 400MB y contenía [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas!<br />
Estamos de vuelta tras un pequeño parón debido a un problema con la base de datos. Resulta que teníamos un foro de phpbb por ahí abandonado pero como siempre, alcanzable por el omnipresente Google, y que algún maldito spammer había aprovechado para inundarlo de spam hasta tal punto que una tabla ocupaba 400MB y contenía más de 17.200.000 registros y que por supuesto ha sido purgada y el foro eliminado para evitar estos problemas.</p>
<p>Y es que no entiendo por qué sigue en aumento el Spam, cuando es evidente que no funciona, todos discernimos ya cuando un mensaje es de spam y lo borramos, filtramos, eliminamos, suprimimos y nos cagamos en el spammer, en su madre, y en toda su familia, le quemamos el coche y le plantamos una bomba en su casa.</p>
<p>Además como su nombre indica, es <stroke>correo</stroke>publicidad no deseada y que no vamos a hacer clic porque no nos interesa, para eso tenemos AdSense que por lo menos es publicidad contextual relacionada con lo que estás leyendo y que sí que puede ser de tu interés, como el siguiente anuncio:</p>
<p><!--adsense--></p>
<p>que de paso podríais pinchar para apoyar este blog <img src='http://www.forgottenprojects.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nos vemos!</p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=59URma"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=59URma" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=8eYUM"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=8eYUM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/427428546" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/me-cago-enspam/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/me-cago-enspam/</feedburner:origLink></item>
		<item>
		<title>Select Distinct en un DataTable o DataSet</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307243/</link>
		<comments>http://www.forgottenprojects.com/select-distinct-en-un-datatabledataset/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 09:05:08 +0000</pubDate>
		<dc:creator>SeaMonkey</dc:creator>
		
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/09/22/select-distinct-en-un-datatabledataset/</guid>
		<description><![CDATA[(Este post es solo para programadores)
Buenas, el otro día andaba buscando como hacer un select distinct sobre un data table de .NET y resulta que con la función select del DataTable no se puede hacer un distinct para obtener las filas que son distintas dada una columna.
Estuve buscando en internet y encontré un par de [...]]]></description>
			<content:encoded><![CDATA[<p>(Este post es solo para programadores)</p>
<p>Buenas, el otro día andaba buscando como hacer un select distinct sobre un data table de .NET y resulta que con la función select del DataTable no se puede hacer un distinct para obtener las filas que son distintas dada una columna.</p>
<p>Estuve buscando en internet y encontré un par de soluciones pero no me servían porque devolvían los resultados en una sola columna con las filas distintas(en concreto <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1">esta de Microsoft</a> y <a href="http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx">esta</a>).</p>
<p>Así que como necesitaba algo que se pareciese más a un select distinct de SQL me hice mi propia función que es la siguiente:</p>
<p>C#:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> DataSetHelper
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> DataTable selectDisctinct<span style="color: #000000;">&#40;</span>DataTable dt, <span style="color: #FF0000;">string</span> columnName<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #0600FF;">try</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>columnName <span style="color: #008000;">==</span> <span style="color: #0600FF;">null</span> || columnName.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">==</span> 0<span style="color: #000000;">&#41;</span>
                       <span style="color: #0600FF;">throw</span> <span style="color: #008000;">new</span> ArgumentNullException<span style="color: #000000;">&#40;</span>columnName, <span style="color: #666666;">&quot;El parámetro no puede ser nulo&quot;</span><span style="color: #000000;">&#41;</span>;
                DataTable distintos <span style="color: #008000;">=</span> dt.<span style="color: #0000FF;">DefaultView</span>.<span style="color: #0000FF;">ToTable</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">true</span>, columnName<span style="color: #000000;">&#41;</span>;
                DataTable aux <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataTable<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
                <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>DataColumn dc <span style="color: #0600FF;">in</span> dt.<span style="color: #0000FF;">Columns</span><span style="color: #000000;">&#41;</span>
                    aux.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> DataColumn<span style="color: #000000;">&#40;</span>dc.<span style="color: #0000FF;">Caption</span>,dc.<span style="color: #0000FF;">DataType</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
                <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>DataRow dr <span style="color: #0600FF;">in</span> distintos.<span style="color: #0000FF;">Rows</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    aux.<span style="color: #0000FF;">ImportRow</span><span style="color: #000000;">&#40;</span>dt.<span style="color: #0000FF;">Select</span><span style="color: #000000;">&#40;</span>columnName <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; = '&quot;</span> <span style="color: #008000;">+</span> dr<span style="color: #000000;">&#91;</span>0<span style="color: #000000;">&#93;</span> <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;'&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span>0<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;
                <span style="color: #000000;">&#125;</span>
                <span style="color: #0600FF;">return</span> aux;
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>Exception ex<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #0600FF;">throw</span> <span style="color: #000000;">&#40;</span>ex<span style="color: #000000;">&#41;</span>;
            <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>es necesario incluir el namespace System.Data:<br />
<code>using System.Data;</code></p>
<p>Espero que sea útil.<br />
Referencias:<br />
<a href="http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx">http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx</a><br />
<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1">http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1</a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=EI4cZR"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=EI4cZR" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=uNz1O"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=uNz1O" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/472307243" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/select-distinct-en-un-datatabledataset/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/select-distinct-en-un-datatabledataset/</feedburner:origLink></item>
		<item>
		<title>[Música] Nightwish - The Poet and The Pendulum</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307244/</link>
		<comments>http://www.forgottenprojects.com/musica-nightwish-the-poet-and-the-pendulum/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 17:31:49 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Musica]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/09/11/musica-nightwish-the-poet-and-the-pendulum/</guid>
		<description><![CDATA[Canción motivante donde las haya, se ha convertido en una de mis favoritas de este grupo finlandés (¿o se dice finés?) pese al cambio de cantante a una con una voz mucho más pop, la canción está genial, con partes suaves y partes fuertes, encuentro éstas últimas muy motivantes para programar  

Letra:

I - White [...]]]></description>
			<content:encoded><![CDATA[<p>Canción motivante donde las haya, se ha convertido en una de mis favoritas de este grupo finlandés (¿o se dice finés?) pese al cambio de cantante a una con una voz mucho más pop, la canción está genial, con partes suaves y partes fuertes, encuentro éstas últimas muy motivantes para programar <img src='http://www.forgottenprojects.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><embed src="http://www.odeo.com/flash/audio_player_standard_gray.swf" quality="high" allowscriptaccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true&amp;external_url=http://www.forgottenprojects.com/ferdy182/01-The%20Poet%20And%20The%20Pendulum.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer" height="52" width="300"></p>
<p>Letra:<br />
<span id="more-178"></span><br />
I - White Lands Of Empathica</p>
<p>The end.</p>
<p>The songwriter&#8217;s dead.<br />
The blade fell upon him<br />
Taking him to the white lands<br />
Of empathica<br />
Of innocence<br />
Empathica<br />
Innocence</p>
<p>II - Home</p>
<p>The dreamer and the wine<br />
Poet without a rhyme<br />
A widowed writer torn apart by chains of Hell</p>
<p>One last perfect verse<br />
Is still the same old song<br />
Oh Christ how I hate what I have become</p>
<p>Take me home</p>
<p>Getaway, runaway, fly away<br />
Lead me astray to dreamer&#8217;s hideaway<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, the whore for the cold world<br />
Forgive me<br />
I have but two faces<br />
One for the world<br />
One for God<br />
Save me<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, a whore for the cold world</p>
<p>My home was theren &#8216;n then<br />
Those meadows of heaven<br />
Adventure-filled days<br />
One with every smiling face</p>
<p>Please, no more words<br />
Thoughts from a severed head<br />
No more praise<br />
Tell me once my heart goes right</p>
<p>Take me home</p>
<p>Getaway, runaway, fly away<br />
Lead me astray to dreamer&#8217;s hideaway<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, a whore for the cold world<br />
Forgive me<br />
I have but two faces<br />
One for the world<br />
One for God<br />
Save me,<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, a whore for the cold world</p>
<p>III – The Pacific</p>
<p>Sparkle my scenery<br />
With turquoise waterfall<br />
With beauty underneath<br />
The ever free</p>
<p>Tuck me in beneath the blue<br />
Beneath the pain, beneath the rain<br />
Goodnight kiss for a child in time<br />
Swaying blade my lullaby</p>
<p>On the shore we sat and hoped<br />
Under the same pale moon<br />
Whose guiding light chose you<br />
Chose you all</p>
<p>&#8220;I&#8217;m afraid. I&#8217;m so afraid.<br />
Being raped again, and again, and again<br />
I know I will die alone<br />
But loved.</p>
<p>You live long enough to hear the sound of guns,<br />
long enough to find yourdelf sreaming every night,<br />
long enough to see your friends betray you.</p>
<p>For years I&#8217;ve been strapped unto this altars.<br />
Now I only have 3 minutes and counting.<br />
I just wish the tide would catch me first and give<br />
me a death I always longed for &#8220;.</p>
<p>IV - Dark passion play</p>
<p>2nd robber to the right of Christ<br />
Cut in Half - infanticide<br />
The world will rejoice today<br />
As the crows feast on the rotting poet</p>
<p>Everyone must bury their own<br />
No pack bury the heart of stone<br />
Now he&#8217;s home in hell, serves him well<br />
Slain by the bell, tolling for his farewell</p>
<p>The morning dawned, upon his altar<br />
Remains of the dark passion play<br />
Performed by his firends without shame<br />
Spitting on his grave as they came</p>
<p>Getaway, runaway, fly away<br />
Lead me astray to dreamer&#8217;s hideaway<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, a whore for the cold world<br />
Forgive me<br />
I have but two faces<br />
One for the world<br />
One for God<br />
Save me,<br />
I cannot cry &#8217;cause the shoulder cries more<br />
I cannot die, I, a whore for the cold world</p>
<p>&#8220;Today, in the year of our Lord 2005,<br />
Tuomas was called from the cares of the world.<br />
He stopped crying at the end of each beautiful day.<br />
The music he wrote had too long been<br />
without silence.</p>
<p>He was found naked and dead,<br />
With a smile in his face, a pen and<br />
1000 pages of erased text.&#8221;</p>
<p>Save me</p>
<p>V - Mother &#038; Father</p>
<p>Be still, my son<br />
You&#8217;re home<br />
Oh when did you become so cold ?<br />
The blade will keep on descending<br />
All you need is to feel my love</p>
<p>Search for beauty, find you shore<br />
Try to save them all, bleed no more<br />
You have such oceans within<br />
In the end<br />
I will always love you</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=IgyjGY"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=IgyjGY" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=UkmFO"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=UkmFO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/472307244" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/musica-nightwish-the-poet-and-the-pendulum/feed/</wfw:commentRss>
<enclosure url="http://www.forgottenprojects.com/ferdy182/01-The%20Poet%20And%20The%20Pendulum.mp3" length="33291580" type="audio/mpeg" />
		<feedburner:origLink>http://www.forgottenprojects.com/musica-nightwish-the-poet-and-the-pendulum/</feedburner:origLink></item>
		<item>
		<title>Photosynth, algo más que panorámicas</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307245/</link>
		<comments>http://www.forgottenprojects.com/photosynth-algo-mas-que-panoramicas/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 17:04:09 +0000</pubDate>
		<dc:creator>SeaMonkey</dc:creator>
		
		<category><![CDATA[Interesante]]></category>

		<category><![CDATA[Tecnología]]></category>

		<category><![CDATA[Viaje a italia]]></category>

		<category><![CDATA[fotolog]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/09/10/photosynth-algo-mas-que-panoramicas/</guid>
		<description><![CDATA[
No se si conocéis photosynth, pero es una tecnología que han sacado los chicos de Microsoft Live Labs que aunque no es muy útil, resulta bastante espectacular.
Olvidaos de instalar photoshop para crear esos panoramas tan siesos, llega Photosynth. Esta tecnología que por fin ha salido en beta pública permite subir una colección de fotos y [...]]]></description>
			<content:encoded><![CDATA[<p><embed src="http://www.youtube.com/v/gLLzV5qeKyk&amp;color1=291787617&amp;color2=325161297&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" height="344" width="425"></object></p>
<p>No se si conocéis photosynth, pero es una tecnología que han sacado los chicos de Microsoft Live Labs que aunque no es muy útil, resulta bastante espectacular.</p>
<p>Olvidaos de instalar photoshop para crear esos panoramas tan siesos, llega Photosynth. Esta tecnología que por fin ha salido en beta pública permite subir una colección de fotos y la aplicación se encarga de buscar partes coincidentes y de enganchar unas fotos con otras en un entorno tridimensional e interactivo. ¿Tridimensional para unas fotos planas? diréis&#8230; pues si, porque photosynth no solo es capaz de juntar las fotos sino además de adivinar desde donde ha sido tomada cada foto en relación al resto de la colección por lo que en el espacio tridimensional se respetan además las posiciones relativas de los elementos de la foto, es decir, que si subiésemos una colección de fotos de nuestra habitación, la aplicación sabría ubicar cada pared. ¿Alucinante verdad?</p>
<p>¿Y cómo porras funciona photosynth para hacer esto? (Explicación para torpes)</p>
<p>Pues usando intensivamente el procesamiento de imágenes, yo que sé un poco de esto puedo explicaros en qué consiste.</p>
<p><img src="http://livelabs.com/files/media/image/WindowsLiveWriter/FAQ_13692/image_e06590ad-d18f-4373-9ff2-0f4300784696.png" alt="Features"  align="right" /><br />
Primeramente se extrae de cada imagen una serie de &#8220;características únicas&#8221; (features en inglés), mediante transformaciones de la imágen, (transformada de Fourier para la extracción de líneas y esquinas por ejemplo). Una vez se tienen un monton de &#8220;features&#8221; de cada imagen, se comparan subconjuntos de éstos entre distintas imágenes con el fin de encontrar unos patrones en ellos (patrones que se buscan teniendo en cuenta las posiciones de estas &#8220;features&#8221;). Una vez encontrados los patrones es muy sencillo encajar una imagen con otra.</p>
<p>Para el tema del 3d es más complicado y no lo tengo muy claro, pero parece ser que cuando encuentra los mismos patrones en varias fotos, es capaz de averiguar las distancias relativas de unos puntos a otros y desde donde se hizo la foto en base a lo que se ve en la imágen (las &#8220;features&#8221; vamos), también con matrices de transformación y esas cosas matemáticas tan chulas.</p>
<p>Aquí dejo un synth de las vistas de la catedral de Florencia donde estuve hace poco con Lucia.<br />
Probablemente necesites un plugin para verlo.<br />
<span id="more-179"></span><br />
<strong>Aconsejo darle al play para volar por todas las fotos y luego ya enredar haciendo clic o moviendose con los controles de la derecha</strong><br />
También hay otros synths creados por mi aquí: <a href="http://photosynth.net/Search.aspx?query=ferdy182">http://photosynth.net/Search.aspx?query=ferdy182</a></p>
<p><iframe frameborder=0 src="http://photosynth.net/embed.aspx?cid=13f99d32-9257-455b-8774-8fdbcd07f8b8" width="400" height="300"></iframe></p>
<p>Mi amigo Mou también habla de <a href="http://www.moure.es/?p=58">photosynth en su blog</a>.</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=ADOAWy"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=ADOAWy" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=NbW4O"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=NbW4O" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/472307245" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/photosynth-algo-mas-que-panoramicas/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/photosynth-algo-mas-que-panoramicas/</feedburner:origLink></item>
		<item>
		<title>Ubiquity for Firefox</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307246/</link>
		<comments>http://www.forgottenprojects.com/ubiquity-for-firefox/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 16:49:18 +0000</pubDate>
		<dc:creator>ferdy182</dc:creator>
		
		<category><![CDATA[Freaks]]></category>

		<category><![CDATA[Interesante]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/08/28/ubiquity-for-firefox/</guid>
		<description><![CDATA[Ubiquity for Firefox from Aza Raskin on Vimeo.
Ubiquity es una extensión de firefox desarrollada por Mozilla Labs y está aún en fase alpha, vamos que es un prototipo que funciona pero que aún le falta mucho para estar acabado.
Podemos instalarla para ir probando y la verdad es que la versión 0.1 ya de por sí [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="298"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="298"></embed></object><br /><a href="http://vimeo.com/1561578?pg=embed&amp;sec=1561578">Ubiquity for Firefox</a> from <a href="http://vimeo.com/user532161?pg=embed&amp;sec=1561578">Aza Raskin</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1561578">Vimeo</a>.</p>
<p>Ubiquity es una extensión de firefox desarrollada por Mozilla Labs y está aún en fase alpha, vamos que es un prototipo que funciona pero que aún le falta mucho para estar acabado.</p>
<p>Podemos <a href="https://people.mozilla.com/~avarma/ubiquity-0.1.xpi">instalarla </a>para ir probando y la verdad es que la versión 0.1 ya de por sí me ha parecido increible&#8230;</p>
<p>Es como una consola de comandos para firefox, que nos permite, mediante palabras naturales, acceder a servicios en internet como gmail, flickr, google, calendar, buscar en varios buscadores, traducir texto de páginas web inline, y muchas cosas más.</p>
<p>En realidad lo que se pretende conseguir es algo así como abrir la consola y que al teclear algo como &#8220;Reserva un billete de avión de Madrid a Santander para el viernes que viene, lo más barato y envia un email a mis amigos para enviarles el itinerario, y añadelo a mi calendario&#8221; lo haga sin tener que ir a cada web una por una y hacerlo a mano.</p>
<p>De momento lo más potento que he visto que se puede hacer es ir a una web, seleccionar un texto, traducir el texto seleccionado, enviar el texto seleccionado por gmail a un contacto (integrados con el plugin), buscar una direccion en google maps (te sale el mapa en la ventana del plugin sin salir de la página en la que estás), añadir el mapa como una foto usando la api de mapas estáticos, buscar en yelp lo que dice la gente sobre el sitio y agregarlo al correo y enviarlo.</p>
<p>La web en la que se explica todo esto está aquí: <a href="http://www.azarask.in/blog/post/ubiquity-in-depth/">http://www.azarask.in/blog/post/ubiquity-in-depth/</a> y recomiendo encarecidamente su lectura (en inglés) para comprender del todo el enorme potencial de este plugin que promete ser la bomba.</p>
<p>Y no solo eso, además de tener un monton de comandos, puedes hacer los tuyos propios en javascript (para variar) e incluso suscribirte a comandos subidos a páginas web hechos por otras personas!</p>
<p>Y más aún, tienes vista previa de algunos comandos, por ejemplo, seleccionas una direccion, pulsas ctrl+espacio y te sale la ventana de comandos, pones &#8216;map this&#8217; y ves un mapa de google con una marca en la calle, le pinchas y se hace mas grande, eso lo puedes enviar por email o insertarlo en un correo o lo que quieras, incluso puedes seleccionar varias direcciones y te saldrán varias marcas.</p>
<p>También puedes ver el tiempo y te sale la temperatura del lugar que le digas, o puedes buscar fotos de flickr y te aparecen unas cuantas en miniatura, etc. </p>
<p>Recomiendo ver el vídeo del encabezado y los enlaces expuestos.</p>
<p>Links:<br />
Introduccion (ingles): <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">http://labs.mozilla.com/2008/08/introducing-ubiquity/</a><br />
Genbeta (español): <a href="http://www.genbeta.com/2008/08/27-ubiquity-el-quicksilver-para-firefox-de-mozilla">http://www.genbeta.com/2008/08/27-ubiquity-el-quicksilver-para-firefox-de-mozilla</a><br />
Video (vimeo): <a href="http://vimeo.com/1561578">http://vimeo.com/1561578</a><br />
Plugin: <a href="https://people.mozilla.com/~avarma/ubiquity-0.1.xpi">https://people.mozilla.com/~avarma/ubiquity-0.1.xpi</a><br />
Repositorio de comandos (tenerlo instalado antes): <a href="https://labs.toolness.com/ubiquity-herd/">https://labs.toolness.com/ubiquity-herd/</a><br />
Tutorial para escribir comandos (ingles): <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial">https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial</a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?a=sP0vJ8"><img src="http://feeds.feedburner.com/~a/ThreeHeadedMonkeys?i=sP0vJ8" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?a=mdPrO"><img src="http://feeds.feedburner.com/~f/ThreeHeadedMonkeys?i=mdPrO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~4/472307246" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.forgottenprojects.com/ubiquity-for-firefox/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.forgottenprojects.com/ubiquity-for-firefox/</feedburner:origLink></item>
		<item>
		<title>Wiibrew, juegos caseros en wii</title>
		<link>http://feeds.feedburner.com/~r/ThreeHeadedMonkeys/~3/472307247/</link>
		<comments>http://www.forgottenprojects.com/wiibrew-juegos-caseros-en-wii/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:33:02 +0000</pubDate>
		<dc:creator>SeaMonkey</dc:creator>
		
		<category><![CDATA[Freaks]]></category>

		<category><![CDATA[Programacion]]></category>

		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.forgottenprojects.com/2008/08/27/wiibrew-juegos-caseros-en-wii/</guid>
		<description><![CDATA[
Ayer instalé en mi Wii el canal hombrew para wii mediante el Twilight Hack.
Vamos por partes.
El homebrew son programas caseros desarrollados por la comunidad, y generalmente gratuitos. Está de moda el desarrollo de este tipo de juegos y programas para las consolas de última generación. Tanto que XBOX360 cuenta con una comunidad oficial para comercializar [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.forgottenprojects.com/wp-content/uploads/2008/08/canal-homebrew-logo.jpg' alt='canal homebrew logo' /><br />
Ayer instalé en mi Wii el canal hombrew para wii mediante el <a href="http://wiibrew.org/wiki/Twilight_Hack/es">Twilight Hack</a>.</p>
<p>Vamos por partes.</p>
<p>El <a href="http://es.wikipedia.org/wiki/Homebrew">homebrew </a>son programas caseros desarrollados por la comunidad, y generalmente gratuitos. Está de moda el desarrollo de este tipo de juegos y programas para las consolas de última generación. Tanto que XBOX360 cuenta con una comunidad oficial para comercializar los juegos creados con XNA pero este no es el tema que nos concierne.</p>
<p>Empecé a conocer el mundo de la scene (comunidad de programadores que se dedican a extraer el máximo partido a todo el hardware que pillan por mano) por la PSP, en la que haciendo un downgrade del software de la consola se podía explotar una vulnerabilidad para ejecutar código casero. Pese a que la primera utilidad que se nos ocurre es el poder jugar a juegos pirateados, esta funcionalidad encierra mucho, muchísimo más. Es la comunidad la que se dedica a hacer juegos amateur para PSP, a crear nuevas aplicaciones para PSP, tales como clientes/servidores de ftp (para escribir en la memoy card sin tener que conectar la consola por usb o sacar la tarjeta), servidores web, reproductores de vídeo de cualquier formato, agendas, calendarios, mensajería instantánea&#8230;. En definitiva, hay miles de aplicaciones que pueden hacer que una consola diseñada para jugar y navegar por internet, se convierta en un miniordenador con multitud de posibilidades que no solo no son soportadas por el fabricante, ni éste intenta potenciarlo, sino todo lo contrario, se persigue. Persiguen a gente que se dedica a mejorar su aparato de forma no oficial sólo porque no pueden sacar dinero de ello, pero que podrían sacarlo si lo fomentasen, vendiendo más consolas, o llevandose una parte de beneficios de venta de aplicaciones, o de otross medios, pero como siempre, se niegan a cambiar su anticuado modelo de negocio.</p>
<p>A lo que iba, ayer abrí mi consola a un nuevo abanico de posibilidades al instalar el <a href="http://wiibrew.org/">canal homebrew de wii,</a> que permite acceder a una lista por internet donde descargar e instalar de una forma ultrasencilla, aplicaciones caseras tales como juegos, emuladores, herramientas, demos, etc. Es tal el afán de la comunidad por exprimir la consola que incluso han sacado un programa para reproducir películas en DVD, que increiblemente el software oficial no permite, y gracias a ellos sí. Y no solo eso, hay una versión del reproductor libre MPlayer, que permite a la consola reproducir cualquier formato de vídeo, incluso por streaming, en la consola. Impensable para una Wii recién comprada. Así que lo próximo serán dos cosas:<br />
1. Montarme un servidor de medios en mi portatil para acceder desde la Wii (la PS3 lo hace de serie)<br />
2. Instalarme el ScummVM para Wii y probar el Monkey Island <img src='http://www.forgottenprojects.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Me parece increíble esta gente, que se dedica a encontrar fallos de seguridad con los que luego trapichear y que dan pie a todas estas posibilidades para los usuarios de estos dispositivos. Un bravo por ellos y un servidor que se muere de envidia y que le gustaría saber hacer todas esas cosas. Esta gente es capaz de modificar una partida salvada de un juego para hacer un buffer overflow y ejecutar código casero, y que parece ser la forma más común de entrar, ya que en PSP se hizo para el GTA y en Wii se hace para el Zelda. Una vez se tiene acceso al núcleo, y por ingeniería inversa, averiguan cómo explotar toda la funcionalidad. Sencill