<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishtitles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Como Lo Hago</title>
	
	<link>http://www.comolohago.cl</link>
	<description>Si se puede, te lo enseñamos</description>
	<lastBuildDate>Tue, 10 Jan 2012 16:56:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ComoLoHago" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="comolohago" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ComoLoHago</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.feedness.com/alta/http://feeds.feedburner.com/ComoLoHago" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ComoLoHago" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FComoLoHago" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Cómo preparar un Kuchen de Manzana</title>
		<link>http://www.comolohago.cl/2011/10/27/como-preparar-un-kuchen-de-manzana/</link>
		<comments>http://www.comolohago.cl/2011/10/27/como-preparar-un-kuchen-de-manzana/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 21:00:18 +0000</pubDate>
		<dc:creator>ToPHeR</dc:creator>
				<category><![CDATA[Comida]]></category>
		<category><![CDATA[kuchen]]></category>
		<category><![CDATA[manzana]]></category>
		<category><![CDATA[manzana verde]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3279</guid>
		<description><![CDATA[
Hola amigos de CómoLoHago, hoy les traemos un delicioso postre para que puedan disfrutar en familia o en algún evento especial, se trata de un kuchen de manzana.
Para saber cómo podemos realizar esta exquisita receta, como siempre todo luego del salto&#8230;

Cómo preparar un Kuchen de Manzana

Ingredientes:
Masa:

 1 ½ taza de Harina con polvos de hornear.
 [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img class="aligncenter" src="http://farm3.static.flickr.com/2738/4498163322_61f7bbecc3.jpg" alt="" width="500" height="375" /></p>
<div style="text-align: justify;">Hola amigos de CómoLoHago, hoy les traemos un delicioso postre para que puedan disfrutar en familia o en algún evento especial, se trata de un kuchen de manzana.</div>
<p style="text-align: justify;">Para saber cómo podemos realizar esta exquisita receta, como siempre todo luego del salto&#8230;</p>
<p style="text-align: justify;"><span id="more-3279"></span></p>
<h1 style="text-align: center;">Cómo preparar un Kuchen de Manzana</h1>
<p style="text-align: left;">
<h2>Ingredientes:</h2>
<h3>Masa:</h3>
<ul class="unIndentedList">
<li> 1 ½ taza de Harina con polvos de hornear.</li>
<li> ½ taza de Azúcar.</li>
<li> ½ taza de Mantequilla.</li>
<li> 1 Huevo.</li>
<li> 1 cucharadita de Canela.</li>
</ul>
<h3>Relleno:</h3>
<ul class="unIndentedList">
<li> 2 Manzanas Verdes.</li>
<li> 2 Huevos.</li>
<li> 1 ½ taza de Leche.</li>
<li> 1 cucharadita de Canela.</li>
<li> 3 cucharadas soperas de Azúcar.</li>
<li> 1 cucharada rasa de Maicena.</li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4023/4498166516_46e1be7818.jpg" alt="" width="500" height="375" /></p>
<h2>Procedimiento:</h2>
<p style="text-align: justify;">Lo primero que haremos será preparar nuestra masa del kuchen, para esto, en un bol pondremos nuestra harina, azúcar, 1 huevo, mantequilla y la cucharadita de canela y mezclamos con la ayuda de nuestras manos, hasta unir los ingredientes.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4070/4497530503_c1281c13a1.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4045/4498165988_d1872f04a8.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Ahora cubrimos un molde enmantequillado  con nuestra masa como se muestra en la siguientes imágenes.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4068/4497530023_21238c93c9.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4023/4497529781_93039cf3d8.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Con la ayuda de un tenedor pinchamos la masa y decoraremos el borde del molde como se ve en la foto.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4056/4498165246_ec39b324c8.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2788/4497529371_a27b878063.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Ahora guardamos nuestra masa en el refrigerador mientras preparamos el relleno.</p>
<p style="text-align: justify;">Para preparar nuestro relleno, lo primero que haremos será pelar nuestras manzanas y sacar las semillas y centros. Procederemos a cortarlas en gajos o tajadas.</p>
<p style="text-align: justify;">Luego herviremos nuestra leche en una olla junto el azúcar y la maicena.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2704/4497528687_da71d0b0d0.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Por mientras batiremos 2 claras a nieve y reservamos.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2704/4497528909_3a3978800b.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">En cuanto suelte el hervor, se retira del fuego y se le agrega 2 yemas y las claras batidas a nieve.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4032/4497528509_9a26de7348.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2770/4498163970_165e5e0241.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Retiramos la masa de nuestro refrigerador y pondremos nuestros trozos de manzana como se muestra en la siguiente imagen.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2736/4497529145_ed56eaa58f.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Espolvoreamos un de canela sobre las manzanas y agregamos nuestra crema que tenemos en la olla.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4072/4498163754_2ec1b171af.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2742/4498163528_9495ea451a.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Ahora meteremos nuestro kuchen en el horno (ya precalentado a 175º C), por más menos unos 25 a 30 minutos hasta que se dore.</p>
<p style="text-align: justify;">Por último dejamos enfriar y disfrutamos de este excelente Kuchen.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4050/4497527303_a4795b76f3.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Con esto damos por finalizado nuestra receta y como ya es costumbre les recordamos que este tutorial ha sido&#8230;</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, pueden realizarlos en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial les haya sido de utilidad.</p>
<p style="text-align: justify;">Será hasta una próxima oportunidad.</p>
<p align="center"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2011/10/27/como-preparar-un-kuchen-de-manzana/feed/</wfw:commentRss>
		<slash:comments>117</slash:comments>
		</item>
		<item>
		<title>Como hacer Panqueques</title>
		<link>http://www.comolohago.cl/2010/10/23/como-hacer-panqueques/</link>
		<comments>http://www.comolohago.cl/2010/10/23/como-hacer-panqueques/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 04:53:58 +0000</pubDate>
		<dc:creator>Dexter</dc:creator>
				<category><![CDATA[Comida]]></category>
		<category><![CDATA[cocina]]></category>
		<category><![CDATA[manjar]]></category>
		<category><![CDATA[maple]]></category>
		<category><![CDATA[mermelada]]></category>
		<category><![CDATA[panqueques]]></category>
		<category><![CDATA[syrup]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=180</guid>
		<description><![CDATA[El tutorial de hoy va enfocado a aquellos que les encanta mantener la linea dieciochera y mantener esos kilitos de más ganados después de tanta empanada, anticuchos y demases que disfrutamos los chilenos por estas fechas.
Aunque esta receta no es muy dieciochera, cocinar panqueques y obviamente comerlos, siempre será agradable. 
Los invito a seguir leyendo [...]]]></description>
			<content:encoded><![CDATA[<p>El tutorial de hoy va enfocado a aquellos que les encanta mantener la linea dieciochera y mantener esos kilitos de más ganados después de tanta empanada, anticuchos y demases que disfrutamos los chilenos por estas fechas.</p>
<p>Aunque esta receta no es muy dieciochera, cocinar panqueques y obviamente comerlos, siempre será agradable. </p>
<p>Los invito a seguir leyendo después del salto.</p>
<p><span id="more-180"></span><br />
La siguiente receta está pensada para unas 3 a 4 personas</p>
<h2>Ingredientes:</h2>
<p><a href="http://es.wikipedia.org/wiki/Harina" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>1 y 1/2 taza de Harina sin polvos de hornear</strong></a><br/><br />
<a href="http://es.wikipedia.org/wiki/Azucar_flor" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>3/4 de taza de Azúcar Flor</strong></a><br/><br />
<a href="http://es.wikipedia.org/wiki/Huevo_(alimento)" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>3 ó 4 Huevos</strong></a><br/><br />
<a href="http://es.wikipedia.org/wiki/Leche" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>1 y 1/2 tazas de Leche a temperatura ambiente </strong></a><br/><br />
<a href="http://es.wikipedia.org/wiki/Leche" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>1 y 1/2 tazas de Leche a temperatura ambiente </strong></a><br/><br />
<a href="http://es.wikipedia.org/wiki/Extracto_de_vainilla" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>Un par de gotas de extracto de vainilla</strong></a><br/><br />
<a href="#" target="_blank" style="color:blue;text-decoration:underline;font-family:Arial;margin-left:5px"><strong>Para el relleno, podemos usar manjar(dulce de leche), mermelada, Maple Syrup, etc.</strong></a></p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-1060395628183472";
/* Panqueques Materiales */
google_ad_slot = "1441996892";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
¡Con esto ya podemos empezar a cocinar nuestros panqueques!</p>
<p><img src="http://farm4.static.flickr.com/3176/2872041474_e0a83734d3.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Una vez reunidos los ingredientes debemos tomar un bol o recipiente hondo en el cual podamos poner todos los ingredientes juntos, para iniciar la primera fase de cocinar nuestro panqueque.</p>
<p><img src="http://farm4.static.flickr.com/3110/2871209445_c207550e41.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Haciendo uso de una batidora, mezclamos los ingredientes para que quede una mezcla sin grumos.</p>
<p><img src="http://farm4.static.flickr.com/3130/2871209353_2f69f5507d.jpg?v=0" alt="" width="375" height="500" /></p>
<p>En caso de que noten la mezcla muy espesa pueden incorporar más leche.</p>
<p><img src="http://farm4.static.flickr.com/3004/2872041162_ae954ca8e5.jpg?v=0" alt="" width="400" height="300" /></p>
<p>A continuación debemos tomar un sartén, de preferencia de Teflón,y ponerlo a fuego medio, a la hora de cocinar panqueques (cocinar en general, en verdad) es importante recalcar la temperatura a la que se debe poner el sartén.</p>
<p>Con la ayuda de un cucharón para sopa (aquellos hondos) vertemos la mezcla en el sarten de manera que se esparza homogéneamente por toda la superficie plana del sartén.</p>
<p><img src="http://farm4.static.flickr.com/3232/2872041060_71d9df233f.jpg?v=0" alt="" width="400" height="300" /></p>
<p>En caso de que no puedan cocinar en un sartén de teflón, debe pintarse con aceite para que la masa no se pegue.</p>
<p><img src="http://farm4.static.flickr.com/3025/2872040966_6ff18be4db.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Cuando veamos que las orillas de nuestro panqueque se tornen de color café, debemos, con la ayuda de un cuchillo de punta redonda o alguna espátula de punta redonda, comenzar a despegar la masa con mucho cuidado para poder darla vuelta.</p>
<p>Aquí existen tres formas de dar vuelta el panqueque:</p>
<ol>
<li>La profesional, dando vuelta haciendo uso del mismo sartén. (No recomendable para casas con techos bajos, jajaja.)</li>
<li>La semi-profesional, dando vuelta mediante la ayuda de una espátula</li>
<li>La normal, haciendo uso de un plato, el cual lo ponemos sobre el sartén, damos vuelta el sartén teniendo el plato agarrado de manera que el panqueque quede en el plato y luego volvemos a deslizarlo al sartén.</li>
</ol>
<p><img src="http://farm4.static.flickr.com/3252/2871208991_5e2c470305.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Debemos ir revisando que nuestros panqueques tomen un color café pero que no se quemen. Cuando agarren ese color, podemos dejar de cocinar el panqueque.</p>
<p><img src="http://farm4.static.flickr.com/3191/2872040816_91930271c3.jpg?v=0" alt="" width="400" height="300" /></p>
<p>A continuación debemos ponerles el relleno y simplemente enrollarlos. En particular, soy de la idea de no sobre pasarse con el relleno de manera que al enrollar, no se salga el relleno por los lados pero ustedes son libres de poner la cantidad de relleno que deseen.</p>
<p><img src="http://farm4.static.flickr.com/3090/2872040746_638b1492fa.jpg?v=0" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3017/2871208777_601eb0230e.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Luego del esfuerzo de cocinar, ahora falta lo más importante&#8230;&#8230;COMER!!!!</p>
<p><img src="http://farm4.static.flickr.com/3035/2872040580_32060cebb4.jpg?v=0" alt="" width="400" height="300" /></p>
<p>Disfruten!!!</p>
<p style="text-align: justify;">Como siempre, este tutorial ha sido desarrollado, probado y documentado por el equipo de Comolohago.cl, por lo que cuenta con nuestro <strong>Sello de Garantía</strong>.</p>
<p style="text-align: justify;">Para cualquier consulta no duden en escribirnos. Estaremos felices de responderles y ayudarles en todo lo posible.</p>
<p style="text-align: justify;">Además, en Como Lo Hago siempre estamos al servicio de nuestros lectores, por lo que si hay algo que quieran hacer y no saben como, pueden solicitarlo en <a href="http://www.comolohago.cl/peticiones" target="_blank">esta página que hemos habilitado</a>.</p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;">Sin más que agregar, me despido y como siempre, Felices proyectos!!!!!</p>
<p style="text-align: justify;"><em><strong>Como Lo Hago, si se puede, te lo enseñamos.</strong></em></p>
<p style="text-align: justify;">
<p style="text-align: center;"><strong>Staff comolohago.cl</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/10/23/como-hacer-panqueques/feed/</wfw:commentRss>
		<slash:comments>582</slash:comments>
		</item>
		<item>
		<title>Cómo extraer texto de una imagen</title>
		<link>http://www.comolohago.cl/2010/08/12/como-extraer-texto-de-una-imagen/</link>
		<comments>http://www.comolohago.cl/2010/08/12/como-extraer-texto-de-una-imagen/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 16:50:58 +0000</pubDate>
		<dc:creator>ToPHeR</dc:creator>
				<category><![CDATA[Computacion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Imagen]]></category>
		<category><![CDATA[OCR]]></category>
		<category><![CDATA[scanner]]></category>
		<category><![CDATA[Texto]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3838</guid>
		<description><![CDATA[
Hola amigos de CómoLoHago,  mas de alguna vez nos ha pasado que hemos escaneado algún documento o libro y deseamos editar su contenido, pero lamentablemente tenemos el texto del libro en formato imagen (Jpg,Gif, etc …) o simplemente con nuestra cámara de fotos le sacamos fotos a texto.
Es por eso que luego del salto les [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4118/4883579269_7a1c676ac6.jpg" alt="" width="277" height="378" /></p>
<p style="text-align: justify;">Hola amigos de CómoLoHago,  mas de alguna vez nos ha pasado que hemos escaneado algún documento o libro y deseamos editar su contenido, pero lamentablemente tenemos el texto del libro en formato imagen (Jpg,Gif, etc …) o simplemente con nuestra cámara de fotos le sacamos fotos a texto.</p>
<p style="text-align: justify;">Es por eso que luego del salto les mostraremos 2 alternativas para convertir esas imágenes en texto y así poder editar la información.</p>
<p style="text-align: justify;"><span id="more-3838"></span><span style="color: #ffffff;">-</span></p>
<h1 style="text-align: center;">Cómo extraer texto de una imagen</h1>
<p style="text-align: justify;"><span style="color: #ffffff;">-</span></p>
<p style="text-align: justify;">Utilizaremos el método conocido como OCR que sus siglas corresponden a Optical Charater Recognition, o en su traducción, reconocimiento óptico de caracteres.</p>
<p style="text-align: justify;">Para lograr esto utilizaremos el software FreeOCR V3 el cual puedes descargar desde el siguiente <a href="http://www.paperfile.net/freeocr.exe">enlace</a>.</p>
<p style="text-align: justify;">Si bien, el programa es gratis, este no es tan bueno ni exacto como los programas de pagados como el ABBYY FineReader (el cual trae una versión trial por 15 días o 20 impresiones).</p>
<p style="text-align: justify;">Una vez descargado, procederemos a instalar la aplicación, lo cual no nos traerá ningún inconveniente.</p>
<p style="text-align: justify;">Ahora ejecutaremos nuestra aplicación y tendremos una interfaz como la siguiente.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4118/4883579239_09c66cfef8.jpg" alt="" width="500" height="348" /></p>
<p style="text-align: justify;">Luego de abrir el programa instalaremos el idioma ESPAÑOL, ya que por defecto viene en Ingles. Para esto descargaremos el siguiente <a href="http://tesseract-ocr.googlecode.com/files/tesseract-2.00.spa.tar.gz">archivo</a>, luego descomprimiremos el archivo y pegaremos su contenido en la carpeta C:\WINDOWS\tessdata  y reiniciamos nuestro programa.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4081/4883578719_665a8650d2.jpg" alt="" width="500" height="349" /></p>
<p style="text-align: justify;">Seguido a esto haremos click en OPEN y elegimos la imagen a la cual deseemos extraer el texto.</p>
<p style="text-align: justify;">Ahora solo nos resta marcar la opción OCR y esperaremos a ver los resultados.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4137/4883579151_33a36fd32e_b.jpg" alt="" width="490" height="340" /></p>
<p style="text-align: justify;">En lo personal el programa no es de mi total agrado,  ya que este  falla bastante al no detectar 100% un tipo de fuente predefinida,  es por eso que a continuación les traemos otra opción, más simple y rápida.</p>
<p style="text-align: justify;">Nuestra segunda opción es un servicio Web, al cual podemos ingresar por la dirección: <a href="http://www.free-ocr.com/">http://www.free-ocr.com/</a> en donde nos encontraremos con la siguiente página.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4138/4884181984_e9ae65fd10.jpg" alt="" width="500" height="482" /></p>
<p style="text-align: justify;">En donde marcaremos examinar, donde elegiremos la imagen a transformar en texto, luego escogemos el idioma, rellenamos el sistema de seguridad (re-captcha) y haremos click en “Send File”.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4096/4884182046_28c568aea9.jpg" alt="" width="500" height="283" /></p>
<p style="text-align: justify;">Esperamos unos segundos y se desplegara una nueva pantalla con el texto extraído de la imagen que seleccionamos anteriormente.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4096/4884182156_c0377e295d.jpg" alt="" width="414" height="261" /></p>
<p style="text-align: justify;">Por último les traemos una tercera y cuarta  opción, las cuales también son  servicios Web. Se trata de <a href="http://www.ocrterminal.com/">http://www.ocrterminal.com/</a>, un sitio en el cual debemos registrarnos y se nos permitirá “scannear” hasta 20 páginas gratis, para luego cobrarnos por volumen mensual “scanneado”. Por último el sitio <a href="http://www.newocr.com/">http://www.newocr.com/</a> el cual es muy similar al Free-Ocr y es completamente gratis.</p>
<p style="text-align: justify;">Con esto me despido, sin antes recordarles que este tutorial ha sido…</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, pueden realizarlos en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial les haya sido de utilidad.</p>
<p style="text-align: justify;">Será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/12/como-extraer-texto-de-una-imagen/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Cómo hacer un gadget en Windows 7</title>
		<link>http://www.comolohago.cl/2010/08/09/como-hacer-un-gadget-en-windows-7-2/</link>
		<comments>http://www.comolohago.cl/2010/08/09/como-hacer-un-gadget-en-windows-7-2/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 02:22:32 +0000</pubDate>
		<dc:creator>Cri</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3803</guid>
		<description><![CDATA[
 
Hola   amigos de Cómo Lo Hago, tratando de sorprenderlos día a día nos empeñamos en poder crear nuevos tutoriales y ayudarlos en adquirir un mayor conocimiento como también desenvolverse dentro de un nuevo tipo de desarrollo. Esta vez será la ocasión de crear un Gadget el cual nos puede servir para una [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4076/4878538776_56444ce8d5.jpg" alt="" width="500" height="260" /></p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;">Hola   amigos de Cómo Lo Hago, tratando de sorprenderlos día a día nos empeñamos en poder crear nuevos tutoriales y ayudarlos en adquirir un mayor conocimiento como también desenvolverse dentro de un nuevo tipo de desarrollo. Esta vez será la ocasión de crear un <strong><em>Gadget</em></strong> el cual nos puede servir para una infinidad de cosas dependiendo del uso que le queramos dar, en este caso veremos como hacer uno con alimentacion RSS de los tutoriales que se hacen en CómoLoHago. Partiendo por una cosa, es muy importante recalcar que no hay que ser programador para poder realizar este tuto, pero sí tener harta paciencia para darle al clavo. Los invito a seguir en este entretenido tuto como siempre despues del salto&#8230;</p>
<p style="text-align: justify;"><span id="more-3803"></span></p>
<p style="text-align: justify;"><img title="Más..." src="http://www.comolohago.cl/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;"><strong> </strong></p>
<h1 style="text-align: center;">Cómo hacer un gadget en Windows 7</h1>
<p style="text-align: justify;">1.  ¿Qué  necesitamos?</p>
<ul style="text-align: justify;">
<li>Sistema operativo Windows 7</li>
<li>Aprender un poco de HTML + CSS. Para esto puede recurrir a los siguientes tutoriales</li>
</ul>
<ol>
<li><a href="http://www.comolohago.cl/2010/02/11/como-convertirse-en-un-campeon-de-html-parte-1/">Aprender HTML</a><em><br />
</em></li>
<li><a href="http://www.comolohago.cl/2009/02/01/como-dominar-css-sin-salir-del-escritorio-parte-1/">Aprende CSS</a><em><br />
</em></li>
</ol>
<h2 style="text-align: justify;">2.  ¿Cómo  lo hago?</h2>
<p style="text-align: justify;"><strong>1. </strong>Manos a la obra, primero a buscar donde tenemos nuestros <strong><em>Gadgets</em></strong> los cuales se encontrarán siempre por <em>default</em> en <strong><em>Archivos de programa&gt;Windows Sidebar&gt;Gadgets</em></strong>. Una vez ubicados en esta carpeta procederemos a crear la carpta contenedora de nuestro futuro Gadget por desarrollar. Es muy importante que la extensión del nombre sea así:</p>
<p style="text-align: justify;"><strong>NOMBREDEMIGADGET.Gadget</strong></p>
<p style="text-align: justify;"><strong> </strong> <img class="alignnone" src="http://farm5.static.flickr.com/4094/4877930213_23b99c9738_z.jpg" alt="" width="640" height="493" /></p>
<p style="text-align: justify;"><strong>2. </strong>Una vez creada nuestra carpeta contenedora necesitaremos algunos archivos indispensables para poder personalisar y a la vez desarrollar:</p>
<p><img src="http://farm5.static.flickr.com/4082/4877930397_912a5736e3_z.jpg" alt="" width="640" height="493" /></p>
<ul style="text-align: justify;">
<li><em>MiGadget.html: Contiene el código principal para los ajustes de color, fondo, letras, links, feeders, etc</em>.</li>
</ul>
<blockquote style="text-align: justify;"><address>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243; /&gt;<br />
&lt;title&gt;ComoLoHago mi primer gadget&lt;/title&gt;<br />
&lt;!&#8211; Para llamar a nuestros Settings.js del gadget &#8211;&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;MiGadget.js&#8221;&gt;&lt;/script&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
/*/ El cuerpo de nuestro Gadget /*/<br />
body<br />
{</address>
<address>width: 330px;<br />
height: 450px;<br />
font-family: verdana;<br />
font-weight: lighter;<br />
margin:0px;<br />
font-size: 10px;<br />
overflow-x:hidden;<br />
overflow-y:auto;<br />
background-color:#333333;<br />
scrollbar-face-color:#444444; /*/ Color del cuadro /*/<br />
scrollbar-arrow-color:#999999; /*/ Color de la flecha de nuestro scroll /*/<br />
scrollbar-track-color:#333333;  /*/ Color de la vía donde se mueve el scroll /*/<br />
scrollbar-highlight-color:#444444; /*/ Si queremos color desde un ángulo /*/<br />
scrollbar-darkshadow-color:#444444; /*/Color opuesto al lugar al Highlight-Color /*/<br />
scrollbar-shadow-color:#444444; /*/ Si queremos sombra /*/<br />
scrollbar-3dlight-color:#444444;  /*/ Si queremos color de luz 3d /*/</address>
<address>}</address>
<address>#ContenidoDeMiGadget</address>
<address>/*/Aqui se encuentra parte del contenido que se alimentará dentro de nuestro gadget/*/<br />
{</address>
<address>width: 318px;<br />
margin-left:1px;<br />
height:100px;<br />
vertical-align: middle;<br />
text-align:center;<br />
background-color:#333333;</address>
<address>}</address>
<address>/*/ Este es el codigo especial para poder editar todo dentro del contenido rss /*/<br />
/*/ ya sea colores de letras, colores de fondo, bordes, etc/*/</address>
<address>/*/1-Con esto le indicamos al contenido el ancho que ocupará/*/</address>
<address>.rssxpresschannel { width:318px; font-family: Verdana; }</address>
<address>.rssxpresstable {height:200px; width:318px;}</address>
<address>/*/2-Con esto le indicamos al subtitulo &#8220;Sí se puede, te lo enseñamos&#8221; lo que queremos/*/</address>
<address>.rssxpresschdesc {font-size:10px; background-color:#333333; color:99BBFF; font-style:italic;}</address>
<address>/*/3-Con esto le indicamos al título &#8220;Como Lo Hago&#8221; lo que queremos/*/</address>
<address>.rssxpresschtitle  {font-size:12px; font-family:Arial; color:#99BBFF;  background-color:#333333; background-position:right;  background-image:url(logo.png); background-repeat:no-repeat;  height:69px; width:88px;margin-top:10px;}</address>
<address>/*/4-Con esto le indicamos al título de cada tema lo que queremos/*/</address>
<address>.rssxpressittitle  {font-size:10px; margin-right:5px; background-color:#333333;  border-top-style:inset; border-top-color:#999999; border-width:thin; }</address>
<address>/*/5-Con esto le indicamos a la descripcion de cada contenido lo que queremos/*/</address>
<address>.rssxpressitdesc  {font-size:10px; background-color:#333333; color:#FFFFFF;  margin-top:5px; margin-bottom:5px; font-weight:lighter; }</address>
<address>A:link {text-decoration:none;color:#99BBFF;}</address>
<address>A:visited {text-decoration:none;color:#99BBFF;}</address>
<address>A:active {text-decoration:none;color:#99BBFF;}</address>
<address>A:hover {text-decoration:none;color:#00BBFF;}</address>
<address>&lt;/style&gt;<br />
&lt;/head&gt;</address>
<address>&lt;b style=&#8221;margin-left:210px&#8221; style=&#8221;color:#555555&#8243;&gt;ComoLoHago v1.0&lt;/b&gt;<br />
&lt;body&gt;<br />
&lt;!&#8211;Contenido de mi gadget&#8211;&gt;<br />
&lt;div id=&#8221;ContenidoDeMiGadget&#8221;&gt;<br />
&lt;!&#8211;Script alimentador del contenido Rss&#8211;&gt;<br />
&lt;script src=&#8221;http://rssxpress.ukoln.ac.uk/lite/viewer/?rss=http%3A%2F%2Fwww.comolohago.cl%2Ffeed&#8221;&gt;&lt;/script&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</address>
</blockquote>
<ul style="text-align: justify;">
<li><em>Settings.html: Contiene el código para los ajustes de nuestro Gadget</em>.</li>
</ul>
<blockquote style="text-align: justify;"><address style="text-align: justify;">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243; /&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;</p>
<p>body<br />
{</p>
</address>
<address style="text-align: justify;">/*/ ancho y alto de nuestro menu de ajustes /*/<br />
width:300px;<br />
height:250px;<br />
}</p>
<p>/*/un poco de CSS /*/<br />
#L_settingsTitle<br />
{<br />
font-family:Arial;<br />
font-size:15px;<br />
color:#FF0000;<br />
}</p>
<p>#L_settingsTitleLabel<br />
{<br />
font-family:Arial;<br />
font-size:8px;<br />
font-style:italic;<br />
color:#000000;<br />
}</p>
<p>&lt;/style&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;MiGadget.js&#8221;&gt; &lt;/script&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;p&gt;Aqui agregan su contenido&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
</address>
</blockquote>
<ul style="text-align: justify;">
<li><em>MiGadget.js: Contiene el código especial para poder tener ajustes en nuestro Gadget.</em></li>
</ul>
<blockquote style="text-align: justify;"><address>// Importantisimo para poder tener los ajustes de nuestro Gadget<br />
</address>
<address>System.Gadget.settingsUI = &#8220;Settings.html&#8221;;</address>
<address>System.Gadget.onSettingsClosing = SettingsClosing;</address>
<p style="text-align: justify;">
</blockquote>
<ul style="text-align: justify;">
<li><em>Gadget.xml: Contiene el autor, nombre, descripción, ícono, logo. En sí es lo necesario para aparecer en el menú para seleccionar el Gadget</em>.</li>
</ul>
<blockquote style="text-align: justify;"><address>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt;</address>
<address>&lt;gadget&gt;</address>
<address> &lt;name&gt;CómoLoHago &#8211; Novedades&lt;/name&gt;</address>
<address> &lt;version&gt;1.0&lt;/version&gt;</address>
<address> &lt;author name=&#8221;CómoLoHago Team&#8221;&gt;</address>
<address> &lt;info url=&#8221;www.ComoLoHago.cl&#8221; /&gt;</address>
<address> &lt;/author&gt;</address>
<address> &lt;copyright&gt;&amp;#169; CómoLoHago 2010&lt;/copyright&gt;</address>
<address> &lt;description&gt;Novedades acerca de tutoriales nuevos en tu escritorio&lt;/description&gt;</address>
<address> &lt;icons&gt;</address>
<address> &lt;icon height=&#8221;48&#8243; width=&#8221;48&#8243; src=&#8221;icono.png&#8221;/&gt;</address>
<address> &lt;/icons&gt;</address>
<address> &lt;hosts&gt;</address>
<address> &lt;host name=&#8221;sidebar&#8221;&gt;</address>
<address> &lt;autoscaleDPI&gt;true&lt;/autoscaleDPI&gt;</address>
<address> &lt;base type=&#8221;HTML&#8221; apiVersion=&#8221;1.0.0&#8243; src=&#8221;MiGadget.html&#8221; /&gt;</address>
<address> &lt;permissions&gt;Full&lt;/permissions&gt;</address>
<address> &lt;platform minPlatformVersion=&#8221;1.0&#8243; /&gt;</address>
<address> &lt;defaultImage src=&#8221;imagenarrastrada.png&#8221;/&gt;</address>
<address> &lt;/host&gt;</address>
<address> &lt;/hosts&gt;</address>
<address>&lt;/gadget&gt;</address>
</blockquote>
<p style="text-align: justify;"><strong>2. </strong>La flecha blanca indica el ícono que aparecerá en el menú de <em><strong>Gadgets</strong></em>. Este ícono <em>(icono.png)</em> se direcciona desde nuestro archivo XML, en este caso Gadget.xml. También podemos agregar otra imagen para cuando arrastremos nuestro <em><strong>Gadget</strong></em> al escritorio <em>(imagenarrastrada.png)</em>.</p>
<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4100/4878539210_3d1179ddee.jpg" alt="" width="500" height="260" /></p>
<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4081/4878539308_5af141246a.jpg" alt="" width="500" height="260" /></p>
<p style="text-align: justify;"><strong>3. </strong>Finalmente nos podemos dar cuenta que nuestro <strong><em>Gadget</em></strong> va adquiriendo la forma que le damos con CSS y HTML ademas de las programaciones que cada uno le dé en javascript.</p>
<p style="text-align: justify;">Para poder mostrar el contenido RSS, tuve que recurrir a la página <a href="http://rssxpress.ukoln.ac.uk/lite/include/?t=1" target="_blank">http://rssxpress.ukoln.ac.uk/lite/include/?t=1</a> para obtener el script feeder el cual va inserto en <strong><em>MiGadget.html</em></strong>:</p>
<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4123/4877930675_981c161b84.jpg" alt="" width="358" height="463" /></p>
<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4094/4877930725_0e4a769418.jpg" alt="" width="358" height="463" /></p>
<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4102/4877930919_d251acf20b.jpg" alt="" width="358" height="463" /></p>
<p style="text-align: justify;">Espero    les haya gustado, les motive para hacer sus propias creaciones y así poder compartirlas con los demas. Me despido</p>
<p style="text-align: justify;">Como   siempre exclusivamente  ha sido:</p>
<p style="text-align: justify;"><img src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" /></p>
<p style="text-align: justify;"><strong>Staff  CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/09/como-hacer-un-gadget-en-windows-7-2/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Cómo utilizar la API de Google Maps</title>
		<link>http://www.comolohago.cl/2010/08/08/como-utilizar-la-api-de-google-maps/</link>
		<comments>http://www.comolohago.cl/2010/08/08/como-utilizar-la-api-de-google-maps/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 19:08:10 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[api de google maps]]></category>
		<category><![CDATA[como implementar los mapas de google en mi web]]></category>
		<category><![CDATA[como usar google maps en mi web]]></category>
		<category><![CDATA[como usar la api de google maps]]></category>
		<category><![CDATA[como usar los mapas de google]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3795</guid>
		<description><![CDATA[
Google Maps, el dominador absoluto a la hora de buscar locaciones alrededor del mundo, tiene disponible hace bastante tiempo una API que podemos integrar en nuestras aplicaciones y sitios Web de manera bastante sencilla. Con esto, podemos entregar funcionalidades bastante interesantes a nuestros usuarios e interactuar de una nueva forma para hacer que su experiencia [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://farm5.static.flickr.com/4095/4871861019_ded7409785.jpg" alt="" width="450" height="136" /></p>
<p style="text-align: justify;">Google Maps, el dominador absoluto a la hora de buscar locaciones alrededor del mundo, tiene disponible hace bastante tiempo una API que podemos integrar en nuestras aplicaciones y sitios Web de manera bastante sencilla. Con esto, podemos entregar funcionalidades bastante interesantes a nuestros usuarios e interactuar de una nueva forma para hacer que su experiencia en nuestros sitios sea aún mejor.</p>
<p style="text-align: justify;">Hoy, en un rápido y sencillo tutorial, veremos como hacer uso de esta API en un sitio Web cualquiera y desplegar mediante un mapa una ubicación indicada mediante georeferencia.</p>
<p style="text-align: justify;">Para el detalle, como siempre, vamos después del salto.</p>
<p style="text-align: justify;"><span id="more-3795"></span></p>
<h1 style="text-align: center;">Cómo utilizar la API de Google Maps</h1>
<blockquote>
<h2><img src="http://www.comolohago.cl/wp-content/uploads/2010/03/search_page.png" alt="" width="27" height="27" />Detalles del tutorial</h2>
<ul>
<li><strong>Tiempo    aproximado de implementación: </strong>10 min.</li>
<li><strong>Dificultad:</strong> Intermedio.</li>
<li><strong>Conocimientos previos:</strong> HTML, Javascript.</li>
</ul>
<h2><img title="tools" src="http://www.comolohago.cl/wp-content/uploads/2010/03/tools.png" alt="tools" />Implementos necesarios:</h2>
<ul>
<li>Una clave de la API de Google Maps <em>(pueden obtenerla <a href="http://code.google.com/apis/maps/signup.html" target="_blank">aquí</a>).</em></li>
<li>Una página Web para desplegar el mapa <em>(puede ser de forma local o en un hosting)</em>.</li>
</ul>
</blockquote>
<p style="text-align: justify;">
<h2 style="text-align: justify;">Implementación Básica:</h2>
<p style="text-align: justify;">1.- Lo primero que debemos hacer, para poder utilizar la API, es obtener una clave de uso en el sitio de Google Maps. Para eso, nos dirigimos al <a href="http://code.google.com/apis/maps/signup.html" target="_blank">sitio de inscripción</a> y completamos los datos requeridos:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4117/4872522412_53a128975e_z.jpg" alt="" width="600" height="436" />En la parte inferior, debemos tickear la opción <strong>&#8220;I have read and agree with the terms and conditions</strong>&#8220;, y luego en el campo de texto que está a continuación ingresar la URL del sitio donde utilizaremos la API.</p>
<p style="text-align: justify;">Sobre esto último es bueno tener en cuenta un par de cosas:</p>
<ul>
<li>Una clave de API es única para un dominio y funcionará solo en este. Por ello, si tenemos un servidor de desarrollo <em>(por ejemplo localhost)</em> y uno de producción <em>(por ejemplo www.ejemplo.com)</em>, deberemos obtener 2 claves y utilizar una en cada caso, de lo contrario no funcionará.</li>
<li>Al ingresar la URL de nuestro sitio, lo mejor es ingresar la raíz del dominio <em>(http://dominio.com)</em>. De esta forma, la clave funcionará con todos los subdominios y directorios del sitio.</li>
</ul>
<p>2.- Si hemos cumplido los requerimientos, al hacer click en el botón <strong>Generate API Key</strong>, nos devolverá la clave para utilizar la API en nuestro dominio:</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4139/4872609234_ec9782775b_z.jpg" alt="" width="600" height="291" /></p>
<p>Con esto, ya estamos listos para utilizar la API en nuestro sitio.</p>
<p style="text-align: justify;">3.- Para ello, generaremos en primer lugar, un archivo HTML, el cual llamaremos <strong>ejemplo.html</strong>. Aquí, incluiremos mediante etiquetas <em>&lt;script&gt;</em>, la llamada a la API, incluyendo los parámetros y la clave. Esto, dentro del encabezado del HTML.</p>
<pre class="html" title="code">&lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=ABQIAAAAHhzikxCQyRAS8ryQoB75mRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQiqBRnE1Iky5sZfKGxzYbUanZ0HA" type="text/javascript"&gt;&lt;/script&gt;
</pre>
<p style="text-align: justify;">Los parámetros incluidos en la URL son:</p>
<ul>
<li><strong>file:</strong> Mediante esto, indicamos que estamos haciendo un llamado a la API.</li>
<li><strong>v:</strong> Indica la versión de la API que estamos utilizando <em>(la más reciente es la 3)</em>.</li>
<li><strong>sensor:</strong> Indica si la aplicación está utilizando o no un dispositivo para detectar la posición del usuario <em>(como un GPS)</em>. Como es una página, lo dejamos en falso.</li>
<li><strong>key:</strong> Indica la clave de uso de la API, que obtuvimos en el paso 1.</li>
</ul>
<p>4.- Ahora, también dentro del encabezado, crearemos una función en Javascript, la cual inicializará el mapa y lo desplegará, una vez que hagamos el llamado:</p>
<pre class="html" title="code">&lt;script type="text/javascript"&gt;

function inicializar() {

    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 15);
    }
}

&lt;/script&gt;
</pre>
<p>Analizando la función escrita anteriormente, nos encontramos con varias cosas a las que debemos ponerle atención:</p>
<ul>
<li style="text-align: justify;">Lo primero que hacemos, es preguntar si el navegador es compatible con la API. Esto lo obtenemos mediante la función <strong>GBrowserIsCompatible</strong>. Solo si la respuesta es positiva, se procederá con el resto de los procesos.</li>
<li style="text-align: justify;">Luego, se crea una variable llamada <strong>map</strong>, en la cual se crea el nuevo objeto que será manipulado con los métodos de la API. Este objeto, hará referencia a un elemento del documento HTML con la id de <strong>map</strong>. Ahí es donde se mostrará el mapa.</li>
<li style="text-align: justify;">Y finalmente, definimos el punto en donde aparecerá el mapa por primera vez. Esto es mediante el método <strong>setCenter</strong>, al cual le pasamos un set de coordenadas mediante el objeto <strong>GLatLng, </strong>entregando una latitud y longitud.</li>
<li style="text-align: justify;">El último parámetro <em>(en este caso el 15)</em>, indica el nivel de zoom inicial que tendrá el mapa. Pueden ajustarlo a gusto.</li>
</ul>
<p style="text-align: justify;">5.- Una vez que tenemos nuestra función definida, solo nos falta hacer la llamada desde el cuerpo del documento HTML. Para ello, deberemos crear un div con una id de map <em>(Si recuerdan, el objeto está enlazado a esa id)</em> para poder desplegarlo. Dentro de ese div, haremos la llamada a la función.</p>
<pre class="html" title="code">&lt;div id="map" style="width:600px; height:600px"&gt;
&lt;script type="text/javascript"&gt;inicializar();&lt;/script&gt;
&lt;/div&gt;</pre>
<p style="text-align: justify;">Le hemos dado un ancho y alto de 600px al div para que pueda mostrar el mapa de manera óptima. Para efectos del ejemplo hemos ajustado estilos CSS dentro de la etiqueta, pero es ideal trabajar con archivos externos.</p>
<p style="text-align: justify;">Si abrimos el archivo en nuestro navegador, nos debería desplegar el mapa, con la ubicación centrada en Palo Alto, CA. Hasta aquí vamos muy bien, pero sería genial poder personalizarlo un poco más, ¿no?.</p>
<h2 style="text-align: justify;">Personalizando el mapa</h2>
<p style="text-align: justify;">6.- Lo primero que haremos, será cambiar la ubicación por defecto del mapa. Para esto, reemplazaremos el set de coordenadas que habíamos incluido en el método <strong>setCenter</strong>. Nos vamos a Google Maps y buscamos una dirección cualquiera:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4143/4872707348_c8162ba21e_z.jpg" alt="" width="600" height="273" /></p>
<p style="text-align: justify;">En la parte superior, la opción <strong>Enlace</strong> nos entrega una URL completa de la ubicación, la cual incluye las coordenadas correspondientes a la latitud y longitud del lugar. Las copiamos y reemplazamos en el método setCenter para obtener un nuevo mapa al actualizar la página.</p>
<p style="text-align: justify;">7.- Google Maps nos permite añadir diferentes tipos de controles al mapa, que le permitirán al usuario final interactuar sin problemas con él. Entre los controles que podemos agregar, están:<strong> </strong></p>
<ul>
<li style="text-align: justify;"><strong><strong>GMapTypeControl:</strong> </strong>Permite controlar el tipo de mapa a mostrar <em>(entre mapa, satelite e híbrido)</em>.</li>
<li style="text-align: justify;"><strong>GLargeMapControl:</strong> Añade controles de movimiento para el mapa.</li>
<li style="text-align: justify;"><strong>GScaleControl:</strong> Añade controles de zoom para el mapa.</li>
<li style="text-align: justify;"><strong>GOverviewMapControl:</strong> Añade una pequeña sobrevista en la esquina inferior derecha.</li>
</ul>
<p>Para incluirlos, solo añadimos las siguientes líneas a nuestra función <strong>inicializar</strong>:</p>
<pre class="javascript" title="code">map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());</pre>
<p>Y si ahora actualizamos el mapa, veremos que se añadieron nuevos controles.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4097/4872789820_3115ccccc6_z.jpg" alt="" width="600" height="596" /></p>
<p>8.- ¿Qué nos falta?. Claramente, añadir una marca en la ubicación que estamos indicando en el mapa, de lo contrario solo veremos un gran cuadro sin nada que destacar.</p>
<p style="text-align: justify;">Para esto, haremos uso de 3 métodos: <strong>GLatLng</strong> para establecer la ubicación de la marca, <strong>GMarker</strong> para crear la marca en ese lugar y <strong>addOverlay</strong> para añadirla sobre el mapa. Por ello, debemos añadir el siguiente código a la función <strong>inicializar</strong>:</p>
<pre class="javascript" title="code">map.addOverlay(new GMarker(new GLatLng(-33.43795,-70.603627)));</pre>
<p style="text-align: justify;">Y si actualizamos el mapa, veremos un marcador de color rojo sobre la ubicación.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4115/4872182665_d99de4bdde_z.jpg" alt="" width="600" height="590" /></p>
<p style="text-align: justify;">9.- Y ahora como detalle final, crearemos un pequeño texto de información sobre la marca, para cuando un usuario haga click en ella. Para esto, modificaremos un poco el código creado en el punto anterior. Ahora haremos una función que creará la marca y relacionará la información mediante un eventListener, el cual reaccionará cuando se haga click. En resumen, añadimos el siguiente código a nuestra función <strong>inicializar</strong>:</p>
<pre class="javascript" title="code">function informacion(ubicacion, descripcion) {

   var marca = new GMarker(ubicacion);
   GEvent.addListener(marca, "click", function() {
     marca.openInfoWindowHtml(descripcion); } );

     return marca;

   }

var ubicacion = new GLatLng(-33.43795,-70.603627);
var descripcion = '&lt;b&gt;Texto ejemplo&lt;/b&gt;&lt;br/&gt;Para tutorial de CLH&lt;br /&gt;';
var marca = informacion(ubicacion, descripcion);

map.addOverlay(marca);</pre>
<p style="text-align: justify;">Lo que hacemos aquí es crear 3 variables: <strong>ubicacion</strong>, que genera un punto mediante latitud y longitud <em>(el mismo que habíamos generado antes)</em>, <strong>descripcion</strong> que contiene el texto explicativo y <strong>marca</strong> que llama a la función <strong>informacion</strong>, la cual genera la marca, y añade el evento en caso de click sobre ella, retornando el resultado final.</p>
<p style="text-align: justify;">Nuestro código completo queda de la siguiente forma:</p>
<pre class="html" title="code">&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
&lt;title&gt;Ejemplo de uso - API Google Maps - CLH&lt;/title&gt;

&lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=ABQIAAAAHhzikxCQyRAS8ryQoB75mRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQiqBRnE1Iky5sZfKGxzYbUanZ0HA" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;

function inicializar() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(-33.43795,-70.603627), 15);
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());
//map.addOverlay(new GMarker(new GLatLng(-33.43795,-70.603627)));

function informacion(ubicacion, descripcion) {

var marca = new GMarker(ubicacion);
GEvent.addListener(marca, "click", function() {
marca.openInfoWindowHtml(descripcion); } );

return marca;

}

var ubicacion = new GLatLng(-33.43795,-70.603627);
var descripcion = '&lt;b&gt;Texto ejemplo&lt;/b&gt;&lt;br/&gt;Para tutorial de CLH&lt;br /&gt;';
var marca = informacion(ubicacion, descripcion);

map.addOverlay(marca);

}
}

&lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div id="map" style="width:600px; height:600px"&gt;
&lt;script type="text/javascript"&gt;inicializar();&lt;/script&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p style="text-align: justify;">Si actualizamos nuestro mapa, y hacemos click en la marca, veremos el texto descriptivo:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4138/4872871728_d965eb428c_z.jpg" alt="" width="600" height="590" /></p>
<p style="text-align: justify;">Y con eso finalizamos la personalización de nuestro mapa, obtenido a través de la API de Google Maps.</p>
<p style="text-align: justify;">Como se puede apreciar, la implementación es bastante rápida y presenta varias otras opciones que pueden ser analizadas a fondo en la documentación que nos entrega Google al respecto, la cual recomendamos explorar en caso de querer obtener resultados más avanzados.</p>
<p style="text-align: justify;">Por ahora, les recordamos que este tutorial ha sido:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" />Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/08/como-utilizar-la-api-de-google-maps/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Cómo preparar Popcorn</title>
		<link>http://www.comolohago.cl/2010/08/05/como-preparar-popcorn/</link>
		<comments>http://www.comolohago.cl/2010/08/05/como-preparar-popcorn/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 22:11:30 +0000</pubDate>
		<dc:creator>ToPHeR</dc:creator>
				<category><![CDATA[Comida]]></category>
		<category><![CDATA[cabritas]]></category>
		<category><![CDATA[como hacer pochoclo]]></category>
		<category><![CDATA[como hacer popcorn]]></category>
		<category><![CDATA[como preparar cabritas]]></category>
		<category><![CDATA[pochoclo]]></category>
		<category><![CDATA[popcorn]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3788</guid>
		<description><![CDATA[
Hola amigos de CómoLoHago, hoy retomando los tutoriales de cocina, les traemos un muy simple tutorial, se trata de cómo preparar popcorn o como en chile les llamamos cabritas  o simplemente palomitas de maíz como en algunos lugares de Sudamérica se les llama.
Para saber cómo podemos lograr este simple tutorial, como siempre todo luego del [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4093/4861915106_32e653cb93.jpg" alt="" width="399" height="299" /></p>
<p style="text-align: justify;">Hola amigos de CómoLoHago, hoy retomando los tutoriales de cocina, les traemos un muy simple tutorial, se trata de cómo preparar popcorn o como en chile les llamamos cabritas  o simplemente palomitas de maíz como en algunos lugares de Sudamérica se les llama.</p>
<p style="text-align: justify;">Para saber cómo podemos lograr este simple tutorial, como siempre todo luego del salto…</p>
<p style="text-align: justify;"><span id="more-3788"></span><span style="color: #ffffff;">-</span></p>
<h1 style="text-align: center;">Cómo preparar Popcorn</h1>
<h2 style="text-align: justify;"><span style="color: #ffffff;">-</span></h2>
<h2 style="text-align: justify;">Ingredientes:</h2>
<ul style="text-align: justify;">
<li>Maíz</li>
<li>Aceite</li>
<li>1 Olla</li>
<li>Sal</li>
<li>Mantequilla (opcional)</li>
</ul>
<h2 style="text-align: justify;"><span style="color: #ffffff;"><img class="aligncenter" src="http://farm5.static.flickr.com/4121/4861918234_fca4deac03.jpg" alt="" width="500" height="375" /><br />
</span></h2>
<h2 style="text-align: justify;">Procedimiento:</h2>
<p style="text-align: justify;">Para comenzar tomaremos, nuestra olla y en ella verteremos aceite hasta tener aproximadamente 2 milímetros de aceite.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4116/4861917774_fd268e3ec3.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Luego prenderemos el fuego y esperamos unos minutos para que el aceite se caliente.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4141/4861917020_3518f7f344.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Ahora verteremos el maíz en la olla con el aceite caliente. La cantidad de maíz es muy variable pero aproximadamente son 25 gramos o media taza, el ideal es llenar 9/10 de la base de la olla con el maíz.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4142/4861296685_94a604588d.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Ahora tapamos nuestra olla y esperamos que nuestras cabritas o popcorn empiecen a explotar.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4119/4861916330_e8cc90e090.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Al momento que empiecen a explotar o reventar, podemos de manera opcional agregar una cucharada sopera de mantequilla para cambiar el sabor de nuestras clásicas cabritas o popcorn.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4096/4861297441_d1018c5bcd.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4140/4861295699_eff231d8ca.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Mientras estas siguen explotando y una vez agregada la mantequilla,  con la ayuda de un paño de cocina tomaremos las asas y sacaremos del fuego la olla y batiremos con fuerza. Este proceso lo haremos por lo menos 2 veces mientras cocinamos.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4095/4861915976_e738f0b0db.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">En cuanto pasen más de 3 segundos entre una y otra explosión del maíz, apagamos el fuego y agregamos, normalmente el proceso total del maíz no dura más de 3 minutos, tengan precaución con estos tiempos para evitar que se queme nuestro maíz.</p>
<p style="text-align: justify;">Solamente nos resta, agregar la sal y listo tenemos nuestras cabritas, popcorn o palomitas de maíz listas para comer.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4116/4861915464_4150d03044.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: justify;">Con esto damos por finalizado nuestra receta y como ya es costumbre les recordamos que este tutorial ha sido…</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, pueden realizarlos en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial les haya sido de utilidad.</p>
<p style="text-align: justify;">Será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/05/como-preparar-popcorn/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Cómo hacer un formulario de ingreso desplegable</title>
		<link>http://www.comolohago.cl/2010/08/05/como-hacer-un-formulario-de-ingreso-desplegable/</link>
		<comments>http://www.comolohago.cl/2010/08/05/como-hacer-un-formulario-de-ingreso-desplegable/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 04:35:52 +0000</pubDate>
		<dc:creator>Jorge Nitales</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Destacado]]></category>
		<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[desplegable]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[login]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3760</guid>
		<description><![CDATA[
Hoy vamos a ver un pequeño truquillo para mejorar tu sitio web, veremos como crear un formuario de ingreso desplegable al momento de hacer click en algún lugar y que además se esconda si volvemos a hacer click. Con esto evitaremos la carga de una página para que los usuarios puedan acceder al sitio.
Para ver [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-medium wp-image-3782" title="principal" src="http://www.comolohago.cl/wp-content/uploads/2010/08/principal-300x107.png" alt="" width="300" height="107" /></p>
<p style="text-align: justify;">Hoy vamos a ver un pequeño truquillo para mejorar tu sitio web, veremos como crear un formuario de ingreso desplegable al momento de hacer click en algún lugar y que además se esconda si volvemos a hacer click. Con esto evitaremos la carga de una página para que los usuarios puedan acceder al sitio.</p>
<p style="text-align: justify;">Para ver Cómo lo hago y que necesito, vamos después del salto.<br />
<span id="more-3760"></span></p>
<h1 style="text-align: center;">Cómo hacer un formulario de ingreso desplegable</h1>
<blockquote>
<h2>Información del Tutorial</h2>
<ul>
<li>Dificultad: Baja</li>
<li>Tiempo de Realizacíon: 30 min</li>
</ul>
</blockquote>
<blockquote>
<h2>¿Qué necesito?</h2>
<ul>
<li>Un editor web</li>
<li>Conocimiento básico en HTML. Recomendamos esta <a href="http://www.comolohago.cl/2010/02/11/como-convertirse-en-un-campeon-de-html-parte-1/">saga</a></li>
<li>Conocimiento básico en CSS. Recomendamos esta <a href="http://www.comolohago.cl/2009/02/01/como-dominar-css-sin-salir-del-escritorio-parte-1/">saga</a></li>
</ul>
</blockquote>
<h2 style="text-align: justify;">¿Cómo Lo Hago?</h2>
<p style="text-align: justify;">1.- Necesitamos crear una página HTML básica donde usemos hojas de estilo, que contenga nuestro menú donde una de las opciones sea &#8220;Login&#8221;, &#8220;Ingresar&#8221; o lo que ustedes prefieran.</p>
<p style="text-align: justify;">En este caso haremos lo siguiente:</p>
<p style="text-align: justify;">En HTML:</p>
<pre class="html" title="code">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="estilos.css" type="text/css" media="screen" title="no title" charset="utf-8"&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Galer&amp;iacute;a&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Contacto&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Log-in&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/body&gt;

&lt;/html&gt;</pre>
<p>en CSS</p>
<pre class="css" title="code">table
{
background:green;
margin:auto;
font-family:verdana,helvetica;
font-size:14px;
}

a:link,a:active,a:visited
{
color:white;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}</pre>
<p style="text-align: justify;">No ganará ningun concurso de diseño, pero para la explicación sirve.</p>
<p style="text-align: justify;">Con lo anterior tendremos algo<a href="http://www.comolohago.cl/uploads/demos/login/galeriabasico.html" target="_blank"> así</a>.</p>
<p style="text-align: justify;">2.- Ahora necesitamos crear nuestro formulario de ingreso, para esto usaremos un &#8220;&lt;div&gt;&#8221;, ya que este estará siempre en la página, pero se vera cuando nosotros los indiquemos.</p>
<p style="text-align: justify;">Para esto, creamos un div como el siguiente:</p>
<pre class="html" title="code">&lt;div id="login-form"&gt;
&lt;form action="ingreso.html" method="post"&gt;
&lt;input type="text" name="usuario" value="Usuario" id="usuario"/&gt;
&lt;input type="password" name="password" value="Password" id="password"/&gt;
&lt;input type="submit" value="Ingresar" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">Como ven, este div tiene un &#8220;id&#8221; que es un identificador, adicionalmente a esto, agregamos una etiqueta &#8220;id&#8221; al link del menu que corresponde a &#8220;login&#8221;, quedando el HTML de la siguiente forma:</p>
<pre class="html" title="code">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="estilos.css" type="text/css" media="screen" title="no title" charset="utf-8"&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Galer&amp;iacute;a&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Contacto&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#" id="login"&gt;Log-in&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div id="login-form"&gt;
&lt;form action="ingreso.html" method="post"&gt;
&lt;input type="text" name="usuario" value="Usuario" /&gt;
&lt;input type="password" name="password" value="Password" /&gt;
&lt;input type="submit" value="Ingresar" /&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;</pre>
<p style="text-align: justify;">También debemos agregar un nuevo código a la hoja de estilos para darle forma a nuestro formulario, por lo que agregaremos a nuestro CSS lo siguiente:</p>
<pre class="css" title="code">#login-form
{
width:120px;
background:gray;
text-align:center;
}
#login-form input[type=text],#login-form [type=password]
{
background:black;
color:white;
display:block;
margin-left:10px;
width:100px;
}</pre>
<p style="text-align: justify;">Quedando nuestro sitio <a href="http://www.comolohago.cl/uploads/demos/login/galeriamedio.html">así</a>.</p>
<p style="text-align: justify;">Sigue sin ganar ningun premio, pero nuevamente es funcional para el ejemplo.</p>
<p style="text-align: justify;">En la hoja de estilos, al id del formulario, agregamos lo siguiente:</p>
<pre class="css" title="code">display:none;

margin:auto;</pre>
<p>quedando nuestro CSS de la siguiente manera:</p>
<pre class="css" title="code">table
{
background:green;
margin:auto;
font-family:verdana,helvetica;
font-size:14px;
}

a:link,a:active,a:visited
{
color:white;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}

#login-form
{
width:120px;
background:gray;
text-align:center;
margin:auto;
display:none;
}

#login-form input[type=text],#login-form [type=password]
{
background:black;
color:white;
display:block;
margin-left:10px;
width:100px;
}</pre>
<p style="text-align: justify;">Como verán, si es que estan haciendo esto a la vez que leen, nuestro formulario desapareció <span style="text-decoration: line-through;">y jamas volvera, así que fin del tutorial</span>. Lo que pasa que está inicialmente escondido, como necesitamos que este, además lo centramos, pero como no pueden ver, aun no lo sabe.</p>
<p style="text-align: justify;">De aquí en adelante empieza la magia.</p>
<p style="text-align: justify;">Primero que todo, como empezaremos a usar JQuery, necesitan bajar la librería y agregarla en el encabezado de su sitio.</p>
<p style="text-align: justify;">Para descargarla lo pueden hacer <a href="http://www.jquery.com" target="_blank">aquí</a></p>
<p style="text-align: justify;">y para agregarlo, ponen la siguiente linea en el encabezado de su sitio.</p>
<pre class="html" title="code">&lt;script src="jquery-1.4.2.min.js" type="text/javascript" &gt;&lt;/script&gt;</pre>
<p style="text-align: justify;">Y ahora, necesitamos crear un nuevo archivo, que para efectos de ejemplo, llamaremos &#8220;funciones.js&#8221;</p>
<p style="text-align: justify;">en el cual pondremos el siguiente código (se comentará el código para explicar su funcionamiento)</p>
<pre class="javascript" title="code">$(function(){
/* Con esto se esta diciendo "una vez que se cargue el sitio",
cuando eso se cumpla se sigue con lo demas */

$('#login').toggle(function(){
/* Usamos la funcion toggle, que sirve para hacer cierta acción con el primer click
y otra con el segundo. Los clicks se deben hacer sobre #login que es el
identificador de "login" en nuestro menu */

$('#login-form').slideDown();
/* Con el primer click, hacemos que el formulario se despliegue hacia abajo */

},function(){ 

//y con el segundo click...

$('#login-form').slideUp();
// hacemos que el formuario se "guarde" hacia arriba

}); //cerramos la funcion que realiza toggle

}); //cerramos las funciones</pre>
<p style="text-align: justify;">Es importante decir que la función Toggle tiene al menos 12 mil usos más. En verdad 12 mil fue un número al azar y quizás exagerado, pero si tiene muchas más.</p>
<p style="text-align: justify;">Ahora si vuelven a su sitio y hacen click en login.. ¡¡¡no pasará nada!!!</p>
<p style="text-align: justify;">Y esto es porque tenemos que agregar este archivo de funciones a la cabecera de nuestro sitio, de la siguiente manera <em>(a esta altura creo que debí hacer esto en video)</em></p>
<pre class="html" title="code">&lt;script src="jquery-1.4.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="funciones.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p style="text-align: justify;">Como ven se agregó <strong>abajo</strong> de la librería de jquery, si lo agregar sobre esta, no funcionará nada. ¡Avisados!</p>
<p style="text-align: justify;">Ahora ya esta funcionando, pero antes de mostrar como quedó, agregaremos unas funciones más. ¿Para qué?</p>
<p style="text-align: justify;">Para que cuando alguien haga click en el input de usuario o contraseña, se borre el texto que por defecto esta y lo deje en blanco, lo hacemos agregando lo siguiente, debemos agregarlo despues del cierre de la funcion de toggle pero antes del cierre de todas las funciones.</p>
<pre class="javascript" title="code">$('#usuario').focus(function(){
// Esto quiere decir, que cuando se selecciones el input con id "usuario"...
$(this).val(''); 
// el valor, idetificado como val, que es lo que esta dentro del campo sea igual a.. nada.

}); // Cerramos la funcion y abajo repetimos lo mismo con el input password

$('#password').focus(function(){
$(this).val('');

});
});    
/* Cerramos las funciones, no lo hicimos 2 veces,
recuerden que esto va abajo de la funcion anterior y antes del cierre */</pre>
<p>Para evitar confusiones mostraremos todo el archivo de funciones sin comentarios.</p>
<pre class="javascript" title="code">$(function(){

$('#login').toggle(function(){

$('#login-form').slideDown();

},function(){

$('#login-form').slideUp();

});

$('#usuario').focus(function(){
$(this).val('');

});

$('#password').focus(function(){
$(this).val('');

});
});</pre>
<p style="text-align: justify;">Y como podemos ver, funciona si problemas, <a href="http://www.comolohago.cl/uploads/demos/login/galeriacasifinal.html">aquí</a></p>
<p style="text-align: justify;">Para terminar, agregaremos un &#8220;&lt;div&gt;&#8221; que contenga todo lo anterior, para poder centrarlo y que nuestro formulario quede a la derecha con CSS. Ahora mostraremos los códigos de todo, para que vean el resultado final.</p>
<p style="text-align: justify;">HTML</p>
<pre class="html" title="code">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="estilos.css" type="text/css" media="screen" title="no title" charset="utf-8"&gt;
&lt;script src="jquery-1.4.2.min.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;
&lt;script src="funciones.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id="contenedor"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Galer&amp;iacute;a&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#"&gt;Contacto&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#" id="login"&gt;Log-in&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div id="login-form"&gt;
&lt;form action="ingreso.html" method="post"&gt;
&lt;input type="text" name="usuario" value="Usuario" id="usuario"/&gt;
&lt;input type="password" name="password" value="Password" id="password"/&gt;
&lt;input type="submit" value="Ingresar" /&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;

});
});</pre>
<p>CSS</p>
<pre class="css" title="code">#contenedor
{
width:215px;
margin:auto;
}

table
{
background:green;
font-family:verdana,helvetica;
font-size:14px;
}

a:link,a:active,a:visited
{
color:white;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}

#login-form
{
width:120px;
background:gray;
text-align:center;
display:none;
float:right;
}

#login-form input[type=text],#login-form [type=password]
{
background:black;
color:white;
display:block;
margin-left:10px;
width:100px;
}</pre>
<p>JQuery</p>
<pre class="javascript" title="code">$(function(){

$('#login').toggle(function(){

$('#login-form').slideDown();

},function(){

$('#login-form').slideUp();

});

$('#usuario').focus(function(){
$(this).val('');

});

$('#password').focus(function(){
$(this).val('');
});
});</pre>
<p>El resultado final <a href="http://www.comolohago.cl/uploads/demos/login/galeria.html" target="_blank">aquí</a></p>
<p>Con esto, tienen listo su formulario desplegable. Solo queda hacer un diseño bonito para acompañar.</p>
<p>Cualquier duda que puedan tener, los invitamos a dejarnos un comentario a continuación.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: left;">Por ahora,</p>
<p style="text-align: left;">Me despido</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/05/como-hacer-un-formulario-de-ingreso-desplegable/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cómo descargar archivos swf desde tu navegador</title>
		<link>http://www.comolohago.cl/2010/08/02/como-descargar-archivos-swf-desde-tu-navegador/</link>
		<comments>http://www.comolohago.cl/2010/08/02/como-descargar-archivos-swf-desde-tu-navegador/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:39:54 +0000</pubDate>
		<dc:creator>Dexter</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[como bajar archivos swf]]></category>
		<category><![CDATA[como bajar swf]]></category>
		<category><![CDATA[como descargar swf]]></category>
		<category><![CDATA[descarga]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3757</guid>
		<description><![CDATA[
Cuando uno navega en un sitio web, el copiar un texto o descargar una imagen es relativamente fácil. El otro día navegando encontré una animación que me gustó y me dieron ganas de descargar pero el problema es que no era un archivo GIF (el cual se descarga al igual que una imagen), sino que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4119/4853691848_a1deed0ea5.jpg" alt="" width="500" height="500" /></p>
<p style="text-align: justify;">Cuando uno navega en un sitio web, el copiar un texto o descargar una imagen es relativamente fácil. El otro día navegando encontré una animación que me gustó y me dieron ganas de descargar pero el problema es que no era un archivo GIF (el cual se descarga al igual que una imagen), sino que era un archivo swf.</p>
<p style="text-align: justify;">Investigando la forma más fácil de descargar este archivo, encontré que es mucho más fácil de lo que pensaba. No se necesitan de herramientas adicionales ni Plug-ins. A continuación les mostraré que no es para nada un proceso engorroso ni nada.</p>
<p><span id="more-3757"></span></p>
<blockquote>
<h2><img src="http://www.comolohago.cl/wp-content/uploads/2010/03/search_page.png" alt="" width="27" height="27" />Detalles del tutorial</h2>
<ul>
<li><strong>Tiempo aproximado de implementación: </strong>2 min.</li>
<li><strong>Dificultad:</strong> Fácil.</li>
</ul>
<h2><img title="tools" src="http://www.comolohago.cl/wp-content/uploads/2010/03/tools.png" alt="tools" width="31" height="31" />Implementos necesarios:</h2>
<li><a href="http://www.mozilla-europe.org/es/firefox/">Mozilla Firefox</a></li>
</blockquote>
<p style="text-align: justify;">Antes de explicarles como descargar archivos swf, hay que recordar un principio muy importante de internet. Todo lo que uno ve y observa en un navegador de internet, es visible una vez que todos los objetos son descargados a nuestro computador. Texto, imágenes, videos, etc. que ves en un sitio, se descargan en carpetas especiales en tu computador para que las puedas visualizar en tu navegador. Lo mismo se aplica para los archivos swf.</p>
<p style="text-align: justify;">Internet funciona en el principio Cliente-Servidor. El código que crea el contenido y plantilla de la página web está en el servidor. Cuando tu ingresas la dirección en tu navegador y das Enter o das click en el botón Reload, tu navegador genera una petición que viaja por internet directamente al servidor web.</p>
<p style="text-align: justify;">El servidor web escucha tal petición y responde con un código. Una parte de este código puese ser código estático y otro puede ser código “server-side” (esto quiere decir que el código es ejecutado en el mismo servidor y el resultado es enviado a tu navegador web). Cuando el servidor está listo, envía el código devuelta a tu navegador. En resumen tu navegador:</p>
<ol style="text-align: justify;">
<li>Recibe el código desde el servidor</li>
<li>Lo guarda en tu computador de manera local</li>
<li>Lo proyecta en tu pantalla</li>
</ol>
<p style="text-align: justify;">Es obvio a estas alturas que la mayoría de las cosas ya se han descargado en la carpeta de Temporales de Internet cuando las puedes visualizar. El concepto para cuando deseas descargar un archivo swf es el mismo.</p>
<p style="text-align: justify;">Bueno después de esta pequeña introducción, veamos como descargar el archivo.</p>
<p style="text-align: justify;">Si tuviésemos mucho tiempo podríamos ir a la carpeta de Temporales y buscar el archivo. El problema de esto es que no conocemos su nombre y tampoco en cual de todas las carpetas de los archivos temporales podría estar el archivo deseado.</p>
<p style="text-align: justify;">Para este ejemplo utilizaremos el navegador <a href="http://www.mozilla-europe.org/es/firefox/">Mozilla Firefox</a>. Esto porque este navegador provee la funcionalidad de poder descargar archivos swf.</p>
<p style="text-align: justify;">Para descargar el archivo swf debemos hacer lo siguiente:</p>
<ol style="text-align: justify;">
<li>Conectarse a internet y abrir el navegador Mozilla Firefox.</li>
<li>Navegar a un sitio que contiene un archivo swf que deseamos descargar.</li>
<li> Dar click derecho en cualquier parte de la página web</li>
<li>Seleccionar desde el menú la opción “View Page Info”</li>
<li>Damos click en la lengüeta “Media”</li>
<li>Se desplegarán un sinnúmero de ítems en el menú. El archivo swf que deseas descargar en la columna “Address”. El archivo debe ser del tipo “Object” o “Embebed”. Puede ser que aparezca más de un archivo de ese tipo por lo que deberás adivinar cual es.</li>
<li>Das Click en “Save As..”</li>
</ol>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4080/4853692136_e7cab3fc43_z.jpg" alt="" width="550" height="419" /></p>
<p style="text-align: center;">Paso 4</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4119/4853692232_6cf3f49617_z.jpg" alt="" width="550" height="337" /></p>
<p style="text-align: center;">Paso 5</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4114/4853072927_e5f475275f_z.jpg" alt="" width="550" height="337" />Paso 6</p>
<p style="text-align: justify;">Voila!! Tu archivo swf ha sido descargado.</p>
<p style="text-align: justify;">Como pueden ver de esta manera también ir viendo los tipos de archivos que posee el sitio web y descargarlos desde este menú.</p>
<p style="text-align: justify;">Bueno con esto me despido, espero que les haya gustado.</p>
<p style="text-align: center;">Y como siempre, este tutorial ha sido</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: center;"><em>Felices proyectos!!!!!</em></p>
<p style="text-align: center;">
<p style="text-align: center;">Para cualquier consulta no duden en escribirnos.</p>
<p style="text-align: center;">Estaremos felices de responderles y ayudarles en todo lo posible.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>Cómo Lo Hago, si se puede, te lo enseñamos.</strong></em></p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/02/como-descargar-archivos-swf-desde-tu-navegador/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cómo elegir un buen hosting para tu Web</title>
		<link>http://www.comolohago.cl/2010/08/01/como-elegir-un-buen-hosting-para-tu-web/</link>
		<comments>http://www.comolohago.cl/2010/08/01/como-elegir-un-buen-hosting-para-tu-web/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 00:37:41 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[alojamiento web]]></category>
		<category><![CDATA[como elegir alojamiento]]></category>
		<category><![CDATA[como elegir un buen hosting]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[tips de hosting]]></category>
		<category><![CDATA[tips de web]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3753</guid>
		<description><![CDATA[
Una de las recomendaciones que nos solicitan más a menudo en nuestros tutoriales de Web es lo relativo a la selección de un buen alojamiento. Si bien la oferta es variada, el saber que criterios utilizar al momento de la elección es importante para distinguir entre lo que parece bueno y lo que realmente lo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://farm5.static.flickr.com/4118/4850139239_20aa2ae30d.jpg" alt="" width="400" height="300" /></p>
<p style="text-align: justify;">Una de las recomendaciones que nos solicitan más a menudo en nuestros tutoriales de Web es lo relativo a la selección de un buen alojamiento. Si bien la oferta es variada, el saber que criterios utilizar al momento de la elección es importante para distinguir entre lo que parece bueno y lo que realmente lo es.</p>
<p style="text-align: justify;">Hoy, en CLH, veremos algunos tips que nos ayudarán a evaluar de mejor manera la próxima vez que necesitemos contratar uno de estos servicios.</p>
<p style="text-align: justify;">El detalle, como siempre, después del salto.</p>
<p style="text-align: justify;"><span id="more-3753"></span></p>
<p style="text-align: justify;">
<h1 style="text-align: center;">Cómo elegir un buen hosting para tu Web</h1>
<p>Antes de comenzar con los tips técnicos propiamente tal, es bueno analizar un par de cosas:</p>
<h2>¿Qué queremos hacer?</h2>
<p style="text-align: justify;">Suena obvio, pero muchas veces omitimos esta pregunta. Antes de adquirir un nuevo hosting e incluso la búsqueda del mismo, es bueno preguntarse y planificar el uso que le daremos.</p>
<p style="text-align: justify;">¿Por qué?. Simple. El uso que finalmente le demos al hosting que contrataremos definirá los requerimientos del mismo, y por ende tanto los criterios con los que evaluaremos como el precio que estaremos dispuestos a pagar y que finalmente desembolsaremos.</p>
<p style="text-align: justify;">No es lo mismo diseñar un sitio Web estático simple para 10 personas al año que un sitio dinámico con uso de bases de datos o un sistema de información en plataforma Web para el cual estimemos una demanda de cientos de miles personas por mes y por ende la necesidad de hosting variará dependiendo de cada uno de estos escenarios. Si bien con un hosting tremendamente potente podemos eventualmente cubrir todos estos escenarios, no siempre será necesario y estaremos perdiendo dinero. Por otro lado, si somos desarrolladores Web y nuestro interés es probar nuevas tecnologías, un hosting que cubra una gran demanda no nos servirá y si uno que soporte diferentes lenguajes.</p>
<p style="text-align: justify;">Por eso, primer paso: definir el objetivo y el uso que le daremos al hosting. Esto será la base de una buena elección.</p>
<h2 style="text-align: justify;"></h2>
<h2 style="text-align: justify;">Somos clientes comprando un producto</h2>
<p style="text-align: justify;">Tal como cuando vamos al supermercado, o estamos cotizando un nuevo televisor o un computador en una tienda, al momento de evaluar un hosting estamos realizando una serie de cotizaciones para finalmente decidirnos por el que más nos convenga.. Por ello, tenemos todo el derecho como futuros clientes a solicitar la información que estimemos necesaria para ayudar a nuestra decisión.</p>
<p style="text-align: justify;">Por lo general los proveedores presentan un buen detalle de información en sus sitios Web, pero hay algunos detalles que quizás puedan no quedarnos claros o en los que necesitemos saber un poco más, ya sea de aspectos técnicos o de la empresa propiamente tal. Para estos casos, no debemos dudar en contactarlos y preguntar al respecto. Adicionalmente, esto nos permitirá evaluar de manera preliminar como es su servicio al cliente, un punto para añadir a la decisión que tomaremos posteriormente.</p>
<p style="text-align: justify;">
<h1 style="text-align: center;">Aspectos a evaluar en un hosting</h1>
<h2 style="text-align: justify;"></h2>
<h2 style="text-align: justify;">1.- Uptime o disponibilidad</h2>
<p style="text-align: justify;">El uptime o disponibilidad de un hosting se refiere a la capacidad del mismo de operar de forma continuada sin caídas, tanto de sus sistemas como de sus conexiones a Internet.</p>
<p style="text-align: justify;">Todos los servicios de hosting ofrecen un porcentaje de uptime <em>(normalmente cercano al 99%)</em>, pero como usuarios dificilmente nos preocupamos de comprobarlo. Por ende, es bueno al momento de cotizar, contactar al proveedor y preguntarle que estadísticas tiene al respecto o bajo que cálculos llegó a ese porcentaje de disponibilidad para obtener una respuesta que sea verdaderamente satisfactoria.</p>
<p style="text-align: justify;">La disponibilidad del hosting que elijamos es esencial para nuestros proyectos, ya que es clave que cuando un usuario quiera acceder a nuestros sitios pueda hacerlo, por la razón que sea. Y por ello, debemos asegurarnos de elegir un proveedor que nos asegure una estabilidad acorde.</p>
<h2 style="text-align: justify;">2.- Transferencia mensual</h2>
<p style="text-align: justify;">La transferencia mensual que nos ofrece un proveedor de hosting se refiere a la cantidad de tráfico que podremos generar desde y hacia el sitio, tanto para descargas como para subidas.</p>
<p style="text-align: justify;">Por ejemplo, si nuestro sitio está compuesto de 100 páginas de 1 kb cada una, y cada usuario que entra ve el sitio completo, hará una descarga de este y por ende se descontarán 100kb de la cantidad de transferencia mensual ofrecida por el proveedor.</p>
<p style="text-align: justify;">Por esto es bueno asegurarnos de que la cantidad de transferencia mensual ofrecida sea suficiente para lo que requerimos, ya que si superamos la cantidad ofrecida ocurrirá una de dos cosas: o se nos cortará el servicio <em>(normalmente bajando el sitio)</em>, o bien se nos cobrará la diferencia, lo cual dependiendo de las tarifas, puede llegar a ser alto.</p>
<p style="text-align: justify;">Algo que es bueno recalcar. Varios proveedores ofrecen una <em>&#8220;transferencia ilimitada&#8221;</em> en la mayoría de los servicios, cuando realmente esto no es así. A lo que normalmente se refieren con transferencia ilimitada es siempre y cuando el sitio no supere las capacidad del servidor propiamente tal, por lo que realmente termina siendo una capacidad definida. Esto normalmente está indicado en los términos y condiciones del servicio, por lo que es bueno informarse ahí o bien preguntarlo directamente antes de contratar.</p>
<h2 style="text-align: justify;">3.- Almacenamiento</h2>
<p style="text-align: justify;">Este es probablemente el aspecto en que todos más nos fijamos, pero nunca está demás destacarlo. El almacenamiento que ofrece un hosting se refiere específicamente al espacio en disco que nos entregan para almacenar archivos.</p>
<p style="text-align: justify;">Como tal, debemos asegurarnos de que este espacio sea suficiente para nuestras necesidades, a pesar de que hoy es posible almacenar algunos tipos de archivos en otros servicios. Por ejemplo, si en nuestro sitio queremos mostrar imágenes y videos, podemos utilizar servicios como Flickr y YouTube y así no usar espacio en disco.</p>
<p style="text-align: justify;">Al igual que la transferencia, muchos proveedores ofrecen un <em>&#8220;espacio ilimitado&#8221;</em> que normalmente no es así, así que ojo con ese tema.</p>
<h2 style="text-align: justify;">4.- Correos</h2>
<p style="text-align: justify;">Varios proveedores de hosting ofrecen cuentas de correo asociadas al dominio que poseemos. Si bien no es un aspecto esencial, si es un buen adicional para fijarnos ya que sin duda le entregan valor agregado al servicio.</p>
<p style="text-align: justify;">El número de cuentas de correo disponibles, acceso a Webmail, herramientas para combatir spam y facilidad de configuración en otros clientes <em>(ej. Outlook)</em>, son aspectos en que fijarse.</p>
<p style="text-align: justify;">De todas formas, es importante pero no esencial, en caso de no ser ofrecido, siempre podemos utilizar otros servicios <a href="http://www.comolohago.cl/2010/06/27/como-habilitar-correos-a-traves-de-google-apps/" target="_blank">como Google Apps</a>.</p>
<h2 style="text-align: justify;">5.- Bases de datos</h2>
<p style="text-align: justify;">Hoy en día, practicamente todo lo que vayamos a utilizar en nuestros sitios eventualmente requerirá el uso de bases de datos. Ya sea implementando un administrador de contenidos como Wordpress o Joomla o bien para probar desarrollos propios, el uso y acceso de bases de datos es elemental para poder llevar todo a cabo.</p>
<p style="text-align: justify;">Afortunadamente, la gran mayoría, por no decir todos, los hostings actualmente ofrecen uso y acceso a bases de datos <em>(por lo general MySQL)</em>. Por esto, la comparación no entra en si ofrecen o no el servicio, sino que las características del mismo: número de bases de datos, tipos de sistemas de bases de datos <em>(a pesar de que MySQL sea lo más utilizado, puede que para algún proyecto en particular necesitemos de otra, como PostgreSQL), </em>conexiones remotas, aplicaciones para manejar los datos, etc.</p>
<p style="text-align: justify;">Ojo con este tema, ya que una mala elección puede darnos más de un dolor de cabeza.</p>
<h2 style="text-align: justify;">6.- Dominios</h2>
<p style="text-align: justify;">Cuando decidimos contratar un servicio de hosting, siempre se nos solicitará un nombre de dominio para asociarlo <em>(puede ser uno que ya poseamos o muchos proveedores nos entregan la posibilidad de registrar uno al momento de adquirir el hosting)</em>, que será el principal asociado.</p>
<p style="text-align: justify;">No obstante, algunos proveedores nos ofrecen un tipo de servicio hacia el que podemos asociar múltiples dominios y tenerlos alojados en la misma locación. Esto es tremendamente util si pensamos lanzar nuevos sitios en el corto y mediano plazo, ya que además de ser conveniente en términos monetarios, la administración de todos ellos se hace mucho más sencilla al tenerlos alojados en el mismo lugar.</p>
<p style="text-align: justify;">Lo mismo va en el caso de los sub-dominios. En caso de que el proveedor ofrezca la funcionalidad de habilitar varios de ellos, se vuelve interesante al momento de querer lanzar sub-secciones o derivados de un proyecto en particular.</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;">7.- FTP</h2>
<p style="text-align: justify;">El acceso FTP al hosting es de suma importancia para poder subir y descargar archivos desde y hacia el servidor y por ende es bueno asegurarse que el proveedor ofrezca el acceso <em>(no todos lo hacen)</em>, así como las características de este referente al número de cuentas que entregan.</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;">8.- Actualizaciones</h2>
<p style="text-align: justify;">A pesar de que los servicios de hosting ofrecen disponibilidades de las más importantes tecnologías del mercado, no siempre cuentan con las últimas versiones de estas, lo cual puede terminar por afectar el desarrollo que estemos haciendo o las aplicaciones que estemos instalando.</p>
<p style="text-align: justify;">Por eso, <strong>antes de contratar</strong>, es bueno averiguar si se está trabajando con la última versión de la tecnología que necesitemos, y si no es así, que factibilidad exista de realizar la actualización.</p>
<h2 style="text-align: justify;">9.- Soporte</h2>
<p style="text-align: justify;">A medida que vayamos trabajando en el hosting que contratemos, inevitablemente nos irán ocurriendo una serie de problemas que en algunas ocasiones podremos resolver, pero en otras no. Para aquellos momentos, o para cuando necesitemos acceder a información que no está disponible a primera vista, deberá ser necesario contactar al equipo de soporte y solicitar ayuda.</p>
<p style="text-align: justify;">Todos los proveedores de hosting ofrecen distintos servicios de soporte: mesas de ayuda mediante tickets, chat en vivo, formularios vía correo electrónico, MSN. A pesar de los distintos métodos que ofrezcan, lo más importante a evaluar es el tiempo de respuesta que ellos tengan, así como la efectividad de estas respuestas.</p>
<p style="text-align: justify;">Un buen soporte de hosting marcará grandes diferencias en la experiencia que tengamos utilizando el servicio, por lo que debe ser un punto esencial a poner en la balanza al momento de evaluar.</p>
<h2 style="text-align: justify;">10.- Sistema Operativo</h2>
<p style="text-align: justify;">Dependiendo del tipo de desarrollo que hagamos, el sistema operativo del servidor puede o no influir. Si estamos desarrollando en plataformas .NET, es necesario buscar hosting en Windows, los cuales son más escasos y por lo general un poco más costosos que los basados en Linux.</p>
<p style="text-align: justify;">Todo esto dependerá de las tecnologías que necesitemos.</p>
<h2 style="text-align: justify;">11.- Adicionales</h2>
<p style="text-align: justify;">Además de todos los aspectos antes mencionados, hay una serie de adicionales que es bueno considerar al momento de contratar. Si bien no los añadimos más arriba, principalmente porque para el uso mayoritario de hosting no son obligatorios de considerar, si es bueno tenerlos en cuenta en caso de que los queramos para usos en especial.</p>
<p style="text-align: justify;">Con esto nos referimos a:</p>
<ul>
<li style="text-align: justify;"><strong>Acceso SSH:</strong> Algunos planes de hosting ofrecen acceso al servidor vía SSH. Esto nos permite ingresar al servidor mediante una terminal y ejecutar comandos tal como si estuviésemos trabajando de forma local en el servidor. Podemos manipular archivos, ejecutarlos, copiarlos y editarlos de forma rápida y sencilla. Esto es tremendamente útil para realizar respaldos tanto de los archivos del sitio como de las bases de datos que este utilice.</li>
<li style="text-align: justify;"><strong>Aplicaciones extras:</strong> Muchos proveedores ofrecen dentro de sus paneles de control, una serie de packs de aplicaciones de fácil instalación que pueden ser muy útiles para ahorrarnos tiempo. Foros, administradores de contenidos, gestores de noticias y otros, nunca está demás tomar ventaja de esto.</li>
<li style="text-align: justify;"><strong>Respaldos automatizados:</strong> En algunos servicios de hosting se ofrecen funcionalidades de respaldos automatizados de información. A pesar de que podemos hacerlo de forma manual <em>(y muchas veces es preferible)</em>, es bueno tener la opción de respaldar archivos y contenido de bases de datos de forma rápida y automática en caso de que no sepamos como llevar a cabo esta tarea.</li>
<li style="text-align: justify;"><strong>Regalos:</strong> Lo bueno de que exista tanta competencia entre proveedores de hosting, es que para captar nuevos clientes ofrecen todo tipo de regalos. Ojo que si bien esto no puede ser una razón decidora al momento de elegir <em>(no porque nos den cosas seleccionaremos un servicio de dudosa calidad)</em>, es un buen adicional a tener en cuenta. Desde dominios gratis hasta cupones para utilizar en Google AdWords, son todos buenos incentivos.</li>
</ul>
<h2 style="text-align: justify;">Conclusiones</h2>
<p style="text-align: justify;">La elección de un hosting es seria y debe hacerse de manera informada. Para eso, es bueno evaluar cada criterio que sea importante para el uso que finalmente le daremos y los requerimientos que tengamos.</p>
<p style="text-align: justify;">Lo anterior es una pequeña lista de cosas a tener en consideración. Si bien hay una serie de puntos más que podrían evaluarse, estos son los considerados más importantes que nos llevarán a tomar una buena decisión.</p>
<p style="text-align: justify;">Antes de terminar les recordamos que, como siempre, este tutorial ha sido:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" width="400" height="314" />Cualquier duda o comentario que tengan, los invitamos a dejarnos unas líneas a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/08/01/como-elegir-un-buen-hosting-para-tu-web/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Cómo acelerar el arranque y apagado en Windows 7</title>
		<link>http://www.comolohago.cl/2010/07/29/como-acelerar-el-arranque-y-apagado-en-windows-7/</link>
		<comments>http://www.comolohago.cl/2010/07/29/como-acelerar-el-arranque-y-apagado-en-windows-7/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:26:33 +0000</pubDate>
		<dc:creator>Cri</dc:creator>
				<category><![CDATA[Computacion]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[acelerar]]></category>
		<category><![CDATA[acelerar windows]]></category>
		<category><![CDATA[apagado windows]]></category>
		<category><![CDATA[apagar]]></category>
		<category><![CDATA[arranque]]></category>
		<category><![CDATA[arranque windows 7]]></category>
		<category><![CDATA[como acelerar el arranque y apagado de windows 7]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3745</guid>
		<description><![CDATA[
 
Hola   amigos de Cómo Lo Hago, hace ya varios días que me vengo apestando un poco de lo lento que se ha puesto mi Windows 7 al momento de apagarlo, muchas veces sucede esto por tener demasiados programas pesados corriendo en el equipo, como tambien algun bichito que se pueda haber colado [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://farm5.static.flickr.com/4111/4842149284_36656474f6_b.jpg" alt="" width="614" height="461" /></p>
<p><strong> </strong></p>
<p>Hola   amigos de Cómo Lo Hago, hace ya varios días que me vengo apestando un poco de lo lento que se ha puesto mi Windows 7 al momento de apagarlo, muchas veces sucede esto por tener demasiados programas pesados corriendo en el equipo, como tambien algun bichito que se pueda haber colado por ahi. Al final, decido inspeccionar y dí con un clavo para matar varios pajaros de un tiro: Matar procesos al apagar en un tiempo de espera menor al configurado por el SO.</p>
<p>Para seguir leyendo, como siempre despues del salto&#8230;</p>
<p><span id="more-3745"></span></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<h1>Cómo acelerar el arranque y apagado en Windows 7</h1>
<p>1.  ¿Qué  necesitamos?</p>
<ul>
<li>Sistema operativo Windows 7<em><br />
</em></li>
</ul>
<h2>2.  ¿Cómo  lo hago?</h2>
<p><strong>1.</strong> Como es de costumbre, nuestros pasos seran pocos pero bien completos. Partiendo por mejorar el apagado del equipo debemos dirigirnos a <strong><em>Inicio&gt;Ejecutar&gt;Regedit</em></strong> <em>(ver foto)</em></p>
<p><img class="alignnone" src="http://farm5.static.flickr.com/4133/4842148688_45269bfa97_z.jpg" alt="" width="405" height="510" /></p>
<p>2. Una vez que hayamos ingresado al menu del editor de registro nos dirigiremos a<em><strong> HKEY_LOCAL_MACHINE&gt;SYSTEM&gt;Control</strong></em>, aqui buscaremos en la pantalla del lado derecho la opcion <strong><em>WaitToKillService</em></strong>. Por defecto estará en <em><strong>12000</strong></em> pero debemos dejarlo en <em><strong>10000, 8000 </strong>(yo lo dejé en 5000)</em>. Y con esto realizado tendremos un apagado de nuestro equipo mucho más rapido de lo habitual.</p>
<p><img class="alignnone" src="http://farm5.static.flickr.com/4105/4841532989_9077aaf984_b.jpg" alt="" width="733" height="426" /></p>
<p><img class="alignnone" src="http://farm5.static.flickr.com/4152/4842149010_a7eb06416e_b.jpg" alt="" width="754" height="438" /></p>
<p>3. Para acelerar el arranque de nuestro equipo l0 que haremos será sacar la animacion de &#8220;Iniciando Windows&#8221; en donde aparecen cuatro puntos de colores que forman el logo de Microsoft. Para realizar esto debemos dirigirnos nuevamente a <em><strong>Inicio&gt;Ejecutar&gt;msconfig</strong></em> <em>(ver foto)</em></p>
<p><img class="alignnone" src="http://farm5.static.flickr.com/4128/4842149068_a1f5dc7294.jpg" alt="" width="399" height="500" /></p>
<p>4. Una vez dentro del menu de configuración del sistema nos dirigiremos a la pestaña arranque <em>(boot)</em> y le pondremos un ticket a la opcion <strong><em>No GUI boot</em></strong>. Con esto tendremos desactivada la animacion y nuestro arranque debería mejorar.</p>
<p><img class="alignnone" src="http://farm5.static.flickr.com/4086/4841533273_410d23e3f1_z.jpg" alt="" width="579" height="387" /></p>
<p>Espero   les haya gustado y haya servido  para su utilidad. Los  invitamos a   dejar su  comentario en caso de  cualquier duda y con esto,  me despido.</p>
<p>Como   siempre exclusivamente  ha sido:</p>
<p><img src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" /></p>
<p><strong>Staff  CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/07/29/como-acelerar-el-arranque-y-apagado-en-windows-7/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

