<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Alejandro Banzas – Blog</title>
	<atom:link href="http://blog.alebanzas.com.ar/feed/" rel="self" type="application/rss+xml"/>
	<link>https://blog.alebanzas.com.ar</link>
	<description></description>
	<lastBuildDate>Fri, 05 Apr 2019 22:47:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.16</generator>
	<item>
		<title>Final de una etapa</title>
		<link>https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/</link>
				<comments>https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/#comments</comments>
				<pubDate>Mon, 17 Sep 2018 23:35:16 +0000</pubDate>
		
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1131</guid>
				<description><![CDATA[Dos años y medio atrás me sumaba formal y activamente a AtomicLab.org, organización liderada por Gino Tubaro con la misión de ayudar a quienes más lo necesitan utilizando la tecnología como pilar. A través de Microsoft entré en contacto para<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/Capture.png"><a href="https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/"><img style="display: inline;" title="Capture" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/Capture_thumb.png" alt="Capture" width="2134" height="1175" /></a></a></p>
<p>Dos años y medio atrás me sumaba formal y activamente a AtomicLab.org, organización liderada por Gino Tubaro con la misión de<strong> ayudar a quienes más lo necesitan utilizando la tecnología como pilar</strong>.</p>
<p><span id="more-1131"></span></p>
<p>A través de Microsoft entré en contacto para ayudarlos como organización, pero luego me involucraría a nivel personal también, y todo comenzó en el laboratorio que Gino y Gustavo habían montado en el CMD.</p>
<p>El proyecto quizá más conocido del laboratorio es <strong>Limbs, que se enfoca en el diseño, producción y distribución de manos mecánicas impresas en 3D con plástico y una impresora hogareña</strong>.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image002.jpg"><img style="margin-right: auto; margin-left: auto; float: none; display: block;" title="clip_image002" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image002_thumb.jpg" alt="clip_image002" width="240" height="179" /></a></p>
<p>La foto la sacamos en la primera reunión donde se empezaron a gestar varias de las iniciativas. Les cuento la primera: <strong>¡Manotón!</strong></p>
<p>Organizamos en las oficinas de Microsoft <strong>con la ayuda de varios voluntarios, imprimimos, armamos y entregamos durante el evento 20 manos a chicos y grandes que lo necesitaban</strong>.</p>
<p>Este evento se repitió y sigue repitiendo, ya que es un gran espacio donde, no solo se entregan muchos pedidos al mismo tiempo, sino que se genera comunidad de voluntarios, que muchos de ellos siguen ayudando e imprimiendo más manos luego del evento en sí. Además de ser el caballo de batalla del laboratorio para poder fondear no solo las manos entregadas durante los eventos, sino también las que se entregan luego, gracias a los sponsors que aportan para que el evento sea posible de realizar.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image004.jpg"><img style="display: inline;" title="clip_image004" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image004_thumb.jpg" alt="clip_image004" width="935" height="526" /></a></p>
<p>Con el mismo espíritu, pero en otra época del año llegaron <strong>los Navidatones</strong> (si, nos gustan mucho los hackathones ), pero esta vez, quien entrega las manos es Papa Noel, con ayuda de todo el equipo, en época navideña. Hicimos los últimos dos años esta iniciativa donde en cada una se entregaron 10 manos más.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image006.jpg"><img style="display: inline;" title="clip_image006" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image006_thumb.jpg" alt="clip_image006" width="935" height="523" /></a></p>
<p>Desde el primer momento vimos que entregar manos una a una, o de a grupo en eventos iba a tener un alcance limitado, y teniendo en cuenta que los diseños son open-source, nos dimos cuenta que el problema no era el acceso a la tecnología, sino la unión de las partes, quien tiene ganas de ayudar e imprimir con quien tiene la necesidad.</p>
<p>Luego de mucho trabajo en equipo de forma voluntaria, <strong>nació <a href="http://limbs.earth/">Limbs.earth</a>, la primera plataforma que registra la necesidad de manos mecánicas en todo el mundo</strong>, y une esa necesidad con un embajador que de forma voluntaria imprime la mano hecha a medida.</p>
<p>Este proyecto también es <a href="https://github.com/TheAtomicLab/AtomicLimbs">open-source</a>, fue construido en el ultimo año y medio y sigue en constante desarrollo. <a href="https://github.com/TheAtomicLab/AtomicLimbs/graphs/contributors">El equipo de tecnología</a> que me toco liderar para llegar a lanzar la plataforma en diciembre de 2017, ahora los considero amigos, y quisiera aprovechar para nombrarlos y <strong>agradecerles el trabajo</strong> que en las sombras hicimos para que hoy <strong>más de 800 manos hayan sido entregadas</strong>:</p>
<p>· <a href="https://github.com/lucaslopezf"><strong>Lucas López</strong></a><strong> y </strong><a href="https://github.com/MicaYanigro"><strong>Micaela Yanigro</strong></a>: desarrollando la plataforma, hoy Lucas pasa a liderar el equipo.</p>
<p>· <a href="https://github.com/matiasngf"><strong>Matias Gonzalez</strong></a>: diseño e interfaz, el hace que todo se vea increíble.</p>
<p>· <strong>Beatriz, Lucho y Aldano</strong>: los 3 encuentran cada error para que los arreglemos antes que lo vean los usuarios</p>
<p>·<strong> Eduarda Fontaine</strong>: manejando la administración de la plataforma y conexión con cada embajador para que cada mano se imprima y llegue a destino.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image008.jpg"><img style="display: inline;" title="clip_image008" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/clip_image008_thumb.jpg" alt="clip_image008" width="935" height="624" /></a></p>
<p>Queria cerrar este post <strong>agradeciendo especialmente a mi amigo Gino Tubaro</strong>, con quien ademas de compartir la vision de que con la tecnologia se le puede cambiar la vida a las personas para bien, compartimos un montón de momentos y anécdotas, buenos y malos en todos estos años, y los que vendrán!</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/Presentation3.png"><img style="display: inline;" title="Presentation3" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/09/Presentation3_thumb.png" alt="Presentation3" width="1280" height="720" /></a></p>
<p>Sin duda el proyecto va a seguir creciendo, y espero, si llegaste a leer hasta acá, y <strong>estás interesado en ayudar, <a href="http://atomiclab.org">te contactes</a></strong>, seguro podes dar una mano dando manos!</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/&amp;title=Final de una etapa' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/&title=Final de una etapa' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Final de una etapa+https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/&amp;title=Final de una etapa' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Final de una etapa&amp;uri=https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/09/final-de-una-etapa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Bitcoin bridge (2-way peg)</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/#respond</comments>
				<pubDate>Mon, 30 Jul 2018 14:00:44 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[2-way peg]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1104</guid>
				<description><![CDATA[In this post and video i want to share the steps and requirenments to use the RSK-BTC bridge, also known as Two-Way Peg. Requisites A BTC Wallet with funds Whitelist your address here: https://github.com/rsksmart/rskj/wiki/Whitelisting-in-RSK &#160; Steps 1. Get the federation<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/Slide1.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/"><img style="display: inline;" title="Slide1" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/Slide1_thumb.png" alt="Slide1" width="1280" height="720" /></a></a></p>
<p>In this post and video i want to share the steps and requirenments to use the RSK-BTC bridge, also known as Two-Way Peg.</p>
<p><span id="more-1104"></span><br />
<iframe src="https://www.youtube.com/embed/1jdYVw8zLUg" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h1>Requisites</h1>
<ol>
<li>A BTC Wallet with funds</li>
<li>Whitelist your address here: <a title="https://github.com/rsksmart/rskj/wiki/Whitelisting-in-RSK" href="https://github.com/rsksmart/rskj/wiki/Whitelisting-in-RSK">https://github.com/rsksmart/rskj/wiki/Whitelisting-in-RSK</a></li>
</ol>
<p>&nbsp;</p>
<h1>Steps</h1>
<h3>1. Get the federation address by calling the Bridge contract</h3>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/blog.png"><img style="display: inline;" title="blog" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/blog_thumb.png" alt="blog" width="1280" height="720" /></a></p>
<p>Navigate to <a title="https://mycrypto.com/contracts/interact" href="https://mycrypto.com/contracts/interact">https://mycrypto.com/contracts/interact</a> and select from the network list in the right top corner “RSK”. then click on the “contracts” option in the menu.</p>
<p>Finally, to get the address, select the “bridge” contract, access it, select the “getFederationAddress” function and click on the “read” button to get the address.</p>
<h3>2. Send funds to the Bridge</h3>
<p><strong>PLEASE</strong>, don’t follow this step until you are <a href="https://github.com/rsksmart/rskj/wiki/Whitelisting-in-RSK" target="_blank" rel="noopener">whitelisted</a>!!!</p>
<p>Using your whitelisted address in BTC, send the amount to be converted to SBTC (Smart Bitcoin) to the federation address obtained in the previous step. Use the wallet you want. It’s just a BTC transaction.</p>
<p>The amount should be <strong>between 0.1 to 10 BTCs</strong>, no less, no more <img class="wlEmoticon wlEmoticon-smile" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/wlEmoticon-smile-1.png" alt="Smile" /></p>
<h3>3. Check the funds converted in RSK</h3>
<p>In order to check the funds in RSK we need 2 tools:</p>
<ul>
<li>RSK Utils: converts the BTC address into an RSK address
<ul>
<li>Navigate to <a href="https://utils.rsk.co">https://utils.rsk.co</a></li>
<li>Or, run this tool locally by downloading the code and run it from here: <a title="https://github.com/rsksmart/utils" href="https://github.com/rsksmart/utils">https://github.com/rsksmart/utils</a></li>
</ul>
</li>
<li>RSK Explorer: <a href="https://explore.rsk.co">https://explore.rsk.co</a></li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/&amp;title=RSK &#8211; Bitcoin bridge (2-way peg)' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/&title=RSK &#8211; Bitcoin bridge (2-way peg)' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Bitcoin bridge (2-way peg)+https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/&amp;title=RSK &#8211; Bitcoin bridge (2-way peg)' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Bitcoin bridge (2-way peg)&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-bitcoin-bridge-2-way-peg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Install a node with Docker</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:25:19 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1063</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro-5.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb-5.png" alt="intro" width="1280" height="716" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized. This video of the series explains how to install a node on Docker.<span id="more-1063"></span></p>
<p>The video is closed captioned, and bellow you will find the step by step easy to copy and paste.</p>
<p><iframe src="https://www.youtube.com/embed/c-YGtE3UIjE?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Navigate to the <a href="https://github.com/rsksmart/artifacts/tree/master/Dockerfiles/RSK-Node" target="_blank" rel="noopener">RSK Artifacts page</a> and download<br />
the supervisord.conf and the Dockerfile corresponding to the desired environment.</p>
<p>Step 2:</p>
<p>Open a Terminal and navigate where the<br />
downloaded files are placed and run the following command to build the image:</p>
<p>For MaiNet</p>
<pre><code>docker build -t mainnet -f Dockerfile.MainNet .
</code></pre>
<p>For TestNet</p>
<pre><code>docker build -t testnet -f Dockerfile.TestNet .
</code></pre>
<p>For RegTest</p>
<pre><code>docker build -t regtest -f Dockerfile.RegTest .</code></pre>
<p>Step 3:</p>
<p>Run the container by executing the following command, depending on the network selected before:</p>
<p>MaiNet</p>
<pre><code>docker run -d --name mainnet-node-01  -p 4444:4444 -p 5050:5050 mainnet
</code></pre>
<p>TestNet</p>
<pre><code>docker run -d --name testnet-node-01  -p 4444:4444 -p 50505:50505 testnet
</code></pre>
<p>RegTest</p>
<pre><code>docker run -d --name regtest-node-01  -p 4444:4444 -p 30305:30305 regtest</code></pre>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/&amp;title=RSK &#8211; Install a node with Docker' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/&title=RSK &#8211; Install a node with Docker' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Install a node with Docker+https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/&amp;title=RSK &#8211; Install a node with Docker' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Install a node with Docker&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Install a node using the AWS VM Marketplace</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:20:03 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1061</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro-4.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb-4.png" alt="intro" width="1084" height="605" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized. This video of the series explains how to install a node using the Amazon Web Services AMI Marketplace. <span id="more-1061"></span></p>
<p>The video is closed captioned, and bellow you will find the step by step easy to copy and paste.</p>
<p><iframe src="https://www.youtube.com/embed/6H5qWkx9Tcs?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Navigate to the AWS Console site: <a title="https://console.aws.amazon.com" href="https://console.aws.amazon.com">https://console.aws.amazon.com</a></p>
<p>Step 2:</p>
<p>On the AWS services dashboard, click on EC2 (Virtual Machines), then on &#8220;launch instance&#8221; button.</p>
<p>Step 3:</p>
<p>Click on AWS Marketplace, search for &#8220;rsk&#8221;, and select the &#8220;RSK Node Bamboo v0.x.x MainNet&#8221;; Review the prices and select &#8220;Continue&#8221;.</p>
<p>Step 4:</p>
<p>Select the instance type. The once disabled doesn&#8217;t reach the minimum hardware requirements. Then, click on &#8220;Next: configure instance details&#8221;</p>
<p>Step 5:</p>
<p>Optionally change the default values on this screen, and continue clicking on &#8220;Next: Add Storage&#8221;</p>
<p>Step 6:</p>
<p>In the Storage section, increase the size to 100GB, the minimum recommended to run the node, then click on &#8220;Next: Add Tags&#8221;</p>
<p>Step 7:</p>
<p>Optionally add a tag to identify the instance, then, click on &#8220;Next: Configure Security Group&#8221;</p>
<p>Step 8:</p>
<p>Now create a new rule with the TCP 22 port, and select a source to open the SSH port and be able to connect to the node remotely, then click on &#8220;Review and Launch&#8221;</p>
<p>Step 9:</p>
<p>Review the info and click on &#8220;Launch&#8221; to start the VM deployment</p>
<p>Step 10:</p>
<p>After AWS deploys the VM, enter the VM details and <a href="https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/" target="_blank" rel="noopener">use the IP or DNS to connect to the node</a>.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/&amp;title=RSK &#8211; Install a node using the AWS VM Marketplace' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/&title=RSK &#8211; Install a node using the AWS VM Marketplace' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Install a node using the AWS VM Marketplace+https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/&amp;title=RSK &#8211; Install a node using the AWS VM Marketplace' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Install a node using the AWS VM Marketplace&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Install a node with Java</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:15:09 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1059</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro-3.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb-3.png" alt="intro" width="1084" height="605" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized. This video of the series explains how to install a node on Windows/Linux/MacOS by running a pre-compiled JAR version of the node.</p>
<p><span id="more-1059"></span></p>
<p>The video is closed captioned, and bellow you will find the step by step easy to copy and paste.</p>
<p><iframe src="https://www.youtube.com/embed/TxpS6WhxUiU?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Download Java from <a href="https://java.com/download">https://java.com/download</a> and install it in your Windows, Linux or MacOS machine.</p>
<p>Step 2:</p>
<p>Download the last pre-compiled JAR version of the RSK node from: <a title="https://github.com/rsksmart/rskj/releases" href="https://github.com/rsksmart/rskj/releases">https://github.com/rsksmart/rskj/releases</a></p>
<p>Step 3:</p>
<p>Once downloaded, place it on a well-known folder, open a console and navigate to it.</p>
<p>Step 4:</p>
<p>Run the following command to start the node:</p>
<pre>$ java -cp &lt;PATH-TO-THE-RSKJ-FATJAR&gt; co.rsk.Start</pre>
<p>Step 5:</p>
<p><a href="https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/" target="_blank" rel="noopener">Connect to the node and test it</a>.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/&amp;title=RSK &#8211; Install a node with Java' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/&title=RSK &#8211; Install a node with Java' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Install a node with Java+https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/&amp;title=RSK &#8211; Install a node with Java' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Install a node with Java&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Install a node on Ubuntu</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:10:27 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1057</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro-2.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb-2.png" alt="intro" width="1084" height="605" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized.</p>
<p>This video of the series explains how to install a node on Ubuntu using the PPA. <span id="more-1057"></span> The video is closed captioned, and bellow you will find the step by step easy to copy and paste.</p>
<p><iframe src="https://www.youtube.com/embed/eW9UF2aJQgs?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Open a terminal and run the following commands to prepare your machine:</p>
<pre>sudo add-apt-repository ppa:rsksmart/rskj 
 
sudo apt-get update</pre>
<p>Step 2:</p>
<p>Install the RSK node by running the command:</p>
<pre>sudo apt-get install rskj</pre>
<p>Step 3:</p>
<p>Accept the Terms and Conditions, press ESC, then accept.</p>
<p>Step 4:</p>
<p>Select between Mainnet, Testnet or Regtest</p>
<p>Step 5:</p>
<p>Start the node by running the command:</p>
<pre>sudo service rsk start</pre>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/&amp;title=RSK &#8211; Install a node on Ubuntu' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/&title=RSK &#8211; Install a node on Ubuntu' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Install a node on Ubuntu+https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/&amp;title=RSK &#8211; Install a node on Ubuntu' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Install a node on Ubuntu&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Install a node on Microsoft Azure</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:05:13 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1055</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro-1.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb-1.png" alt="intro" width="1280" height="720" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized.</p>
<p>This video of the series explains how to install a node on a VM using the Microsoft Azure Marketplace. The video is closed captioned, and bellow you will find the step by step easy to copy and paste <img src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/wlEmoticon-smile.png" alt="Smile" /></p>
<p><span id="more-1055"></span></p>
<p><iframe src="https://www.youtube.com/embed/0gk10ob5dr4?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Navigate to <a href="https://portal.azure.com">https://portal.azure.com</a> and inside the Azure Portal, click on “Create a resource”</p>
<p>Step 2:</p>
<p>Search for “RSK”, select the “RSK Bamboo v0.x.x MainNet…”, and click on “Create”.</p>
<p>Step 3:</p>
<p>Configure some settings: VM Name, VM Disk Type, username, password, resource group and location.</p>
<p>Step 4:</p>
<p>Select the VM Size, <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/" target="_blank" rel="noopener">check the sizes and costs</a>; and the <a href="https://github.com/rsksmart/rskj/wiki/Node-Minimum-Requirements" target="_blank" rel="noopener">node hardware requirements</a>.</p>
<p>Step 5:</p>
<p>Open the 4444 port by changing the default configuration in the network security group.</p>
<p>Add an inbound rule for the TCP 4444 port</p>
<p>Step 6:</p>
<p>Check the configuration summary and click on “create” to launch the deployment.</p>
<p>Step 7:</p>
<p>When the deployment finishes, take note of the public IP or DNS to <a href="https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/" target="_blank" rel="noopener">connect to the node</a>.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/&amp;title=RSK &#8211; Install a node on Microsoft Azure' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/&title=RSK &#8211; Install a node on Microsoft Azure' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Install a node on Microsoft Azure+https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/&amp;title=RSK &#8211; Install a node on Microsoft Azure' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Install a node on Microsoft Azure&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK – Connect to a remote node</title>
		<link>https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/</link>
				<comments>https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/#respond</comments>
				<pubDate>Fri, 20 Jul 2018 03:00:00 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[RSK]]></category>
		<category><![CDATA[deployment environment]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[rsk node]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1052</guid>
				<description><![CDATA[The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin. When your application needs to interact with the network by publishing or calling a Smart Contract<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro.png"><a href="https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/"><img style="display: inline;" title="intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/intro_thumb.png" alt="intro" width="1280" height="720" /></a></a></p>
<p>The RSK network is the Smart Contract platform of Bitcoin, it offers the same capabilities of Ethereum, but the gas is paid with Bitcoin.</p>
<p>When your application needs to interact with the network by publishing or calling a Smart Contract you need a node synchronized.</p>
<p>This video of the series explains how to connect to a node using SSH. The video is closed captioned, and bellow you will find the step by step easy to copy and paste <img class="wlEmoticon wlEmoticon-smile" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/07/wlEmoticon-smile.png" alt="Smile" /></p>
<p><span id="more-1052"></span></p>
<p><iframe src="https://www.youtube.com/embed/a1JPL9vGXyc?list=PLTS-iVn0k2_8CYAmEGfZQ2vyrwzjDiBvi" width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Step 1:</p>
<p>Open a Terminal and connect to the remote node by running this command:</p>
<pre>ssh username@address</pre>
<p>Where username is the one in the remote node, and, address is the remote node DNS or IP</p>
<p>Step 2:</p>
<p>Type your password.</p>
<p>Step 3:</p>
<p>Once inside the node, you can run commands remotely.</p>
<p>To check the node status (or last block) run the following command:</p>
<pre>curl -s -X POST -H "Content-Type:application/json" -d '{"jsonrpc":"2.0","method":"eth_blockNumber", "params":[],"id":888}' http://localhost:4444
</pre>
<p>You should see a result like the following:  {&#8220;jsonrpc&#8221;:&#8221;2.0&#8243;,&#8221;id&#8221;:888,&#8221;result&#8221;:&#8221;0x2FE44&#8243;}</p>
<p>Step 4:</p>
<p>Check that the blockNumber corresponds with the last of the network checking in the Stats website:</p>
<p>Mainnet: <a href="https://stats.rsk.co">https://stats.rsk.co</a></p>
<p>Testnet: <a href="https://stats.testnet.rsk.co">https://stats.testnet.rsk.co</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/&amp;title=RSK &#8211; Connect to a remote node' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/&title=RSK &#8211; Connect to a remote node' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK &#8211; Connect to a remote node+https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/&amp;title=RSK &#8211; Connect to a remote node' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK &#8211; Connect to a remote node&amp;uri=https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/07/rsk-connect-to-a-remote-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>How to deploy a Smart Contract in RSK</title>
		<link>https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/</link>
				<comments>https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#comments</comments>
				<pubDate>Mon, 09 Apr 2018 07:29:01 +0000</pubDate>
		
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[RSK]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=1033</guid>
				<description><![CDATA[This tutorial aims to help you install the required environment, code your first smart contract and deploy it to RSK network. Index: Environment setup Tools New project Compile In-memory blockchain Deploy Test your Smart Contract Remote deploy If you find<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p>This tutorial aims to help you install the required environment, code your first smart contract and deploy it to RSK network.</p>
<h4>Index:</h4>
<ul>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#environment-setup">Environment setup</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#tools">Tools</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#new-project">New project</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#compile">Compile</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#in-memory-blockchain">In-memory blockchain</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#deploy">Deploy</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#test-your-smart-contract">Test your Smart Contract</a></li>
<li><a href="http://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/#remote-deploy">Remote deploy</a></li>
</ul>
<p>If you find something unclear, or have ideas on how to improve this or new tutorials? Found this useful? Want to help building more tutorials? Have ideas?, feel free to contact me!<span id="more-1033"></span></p>
<h2 id="environment-setup">Environment setup</h2>
<p>This is very hard to standardize, there are several tools available, and more are coming every day, lot of compatibility issues, versions, different OSs, so, I will try to give (IMHO) the most easy to install and compatible environment I can.</p>
<table width="100%" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="25%" valign="top"></td>
<td width="25%" valign="top">Linux</td>
<td width="25%" valign="top">MacOS</td>
<td width="25%" valign="top">Windows</td>
</tr>
<tr>
<td width="25%" valign="top">1. Visual Studio Code</td>
<td width="25%" valign="top"><a href="https://code.visualstudio.com/docs/?dv=linux64_deb" target="_blank" rel="noopener">Debian/Ubuntu</a></p>
<p><a href="https://code.visualstudio.com/docs/?dv=linux64_rpm" target="_blank" rel="noopener">Red Hat/Fedora/SUSE</a></p>
</td>
<td width="25%" valign="top"><a href="https://code.visualstudio.com/docs/?dv=osx" target="_blank" rel="noopener">macOS 10.9+</a></td>
<td width="25%" valign="top"><a href="https://code.visualstudio.com/docs/?dv=win" target="_blank" rel="noopener">Win 7, 8, 10</a></td>
</tr>
<tr>
<td width="25%" valign="top">2. VS Solidity Ext.</td>
<td width="25%" valign="top" colspan="3"><a title="http://juan.blanco.ws/solidity-contracts-in-visual-studio-code/" href="http://juan.blanco.ws/solidity-contracts-in-visual-studio-code/">http://juan.blanco.ws/solidity-contracts-in-visual-studio-code/</a></td>
</tr>
<tr>
<td width="25%" valign="top">3. Truffle</td>
<td width="25%" valign="top" colspan="3"><a title="https://github.com/trufflesuite/truffle" href="https://github.com/trufflesuite/truffle">https://github.com/trufflesuite/truffle</a></td>
</tr>
<tr>
<td width="25%" valign="top">4. Jaxx wallet</td>
<td width="25%" valign="top" colspan="3"><a title="https://jaxx.io/downloads.html" href="https://jaxx.io/downloads.html">https://jaxx.io/downloads.html</a></td>
</tr>
</tbody>
</table>
<p></p>
<h2 id="tools">Tools</h2>
<p>RSK has two networks, one is a development or test network (also known as testnet) and a production ready network (the mainnet).</p>
<p>To interact with the network, you must connect your application with a Node. You can find how to deploy a node and connect it to testnet or mainnet.</p>
<h3>Public nodes </h3>
<p>New! no installation or hardware required.</p>
<ul>
<ul>
<li>Mainnet: <a title="https://public-node.rsk.co/" href="https://public-node.rsk.co/">https://public-node.rsk.co/</a></li>
<li>Testnet: <a title="https://public-node.testnet.rsk.co/" href="https://public-node.testnet.rsk.co/">https://public-node.testnet.rsk.co/</a></li>
</ul>
</ul>
<h3>How to install a node</h3>
<table border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top">Linux</td>
<td valign="top">
<ul>
<li>Tutorial: <a title="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/" href="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/">http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-ubuntu/</a></li>
<li>Video: <a title="https://www.youtube.com/watch?v=eW9UF2aJQgs" href="https://www.youtube.com/watch?v=eW9UF2aJQgs">https://www.youtube.com/watch?v=eW9UF2aJQgs</a></li>
<li>Wiki: <a title="https://github.com/rsksmart/rskj/wiki/install-rskj-using-ubuntu-package" href="https://github.com/rsksmart/rskj/wiki/install-rskj-using-ubuntu-package">https://github.com/rsksmart/rskj/wiki/install-rskj-using-ubuntu-package</a></li>
</ul>
</td>
</tr>
<tr>
<td valign="top">Java (Windows, Linux, MaxOS)</td>
<td valign="top">
<ul>
<li>Tutorial:<br />
<a title="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/" href="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/">http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-java/</a></p>
<li>Video: <a title="https://www.youtube.com/watch?v=TxpS6WhxUiU" href="https://www.youtube.com/watch?v=TxpS6WhxUiU">https://www.youtube.com/watch?v=TxpS6WhxUiU</a>
<li>Wiki: <a title="https://github.com/rsksmart/rskj/wiki/install-rskj-using-fat-jar" href="https://github.com/rsksmart/rskj/wiki/install-rskj-using-fat-jar">https://github.com/rsksmart/rskj/wiki/install-rskj-using-fat-jar</a></li>
</ul>
</td>
</tr>
<tr>
<td valign="top">Docker</td>
<td valign="top">
<ul>
<li>Tutorial: <a title="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/" href="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/">http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-with-docker/</a>
<li>Video: <a title="https://www.youtube.com/watch?v=c-YGtE3UIjE" href="https://www.youtube.com/watch?v=c-YGtE3UIjE">https://www.youtube.com/watch?v=c-YGtE3UIjE</a>
<li>Wiki: <a title="https://github.com/rsksmart/rskj/wiki/install-rskj-using-docker" href="https://github.com/rsksmart/rskj/wiki/install-rskj-using-docker">https://github.com/rsksmart/rskj/wiki/install-rskj-using-docker</a></li>
</ul>
</td>
</tr>
<tr>
<td valign="top">Microsoft Azure Marketplace</td>
<td valign="top">
<ul>
<li>Tutorial: <a title="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/" href="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/">http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-on-microsoft-azure/</a>
<li>Video: <a title="https://www.youtube.com/watch?v=0gk10ob5dr4" href="https://www.youtube.com/watch?v=0gk10ob5dr4">https://www.youtube.com/watch?v=0gk10ob5dr4</a>
<li>Wiki: <a title="https://github.com/rsksmart/rskj/wiki/install-rskj-using-azure" href="https://github.com/rsksmart/rskj/wiki/install-rskj-using-azure">https://github.com/rsksmart/rskj/wiki/install-rskj-using-azure</a></li>
</ul>
</td>
</tr>
<tr>
<td valign="top">Amazon Web Services Marketplace</td>
<td valign="top">
<ul>
<li>Tutorial: <a title="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/" href="http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/">http://blog.alebanzas.com.ar/2018/07/rsk-install-a-node-using-the-aws-vm-marketplace/</a>
<li>Video: <a title="https://www.youtube.com/watch?v=6H5qWkx9Tcs&amp;t=33s" href="https://www.youtube.com/watch?v=6H5qWkx9Tcs&amp;t=33s">https://www.youtube.com/watch?v=6H5qWkx9Tcs&amp;t=33s</a>
<li>Wiki: <a title="https://github.com/rsksmart/rskj/wiki/install-rskj-using-aws" href="https://github.com/rsksmart/rskj/wiki/install-rskj-using-aws">https://github.com/rsksmart/rskj/wiki/install-rskj-using-aws</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>In order to interact and see the network status, here you can find the links:</p>
<table width="100%" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="33%" valign="top">Tool \ Network</td>
<td width="33%" valign="top">Testnet</td>
<td width="33%" valign="top">Mainnet</td>
</tr>
<tr>
<td width="33%" valign="top">Network status</td>
<td width="33%" valign="top"><a href="https://stats.testnet.rsk.co" target="_blank" rel="noopener">https://stats.testnet.rsk.co</a></td>
<td width="33%" valign="top"><a href="https://stats.rsk.co" target="_blank" rel="noopener">https://stats.rsk.co</a></td>
</tr>
<tr>
<td width="33%" valign="top">Network explorer</td>
<td width="33%" valign="top"><a href="https://explorer.testnet.rsk.co/" target="_blank" rel="noopener">https://explorer.testnet.rsk.co/</a></td>
<td width="33%" valign="top"><a href="https://explorer.rsk.co/" target="_blank" rel="noopener">https://explorer.rsk.co/</a></td>
</tr>
<tr>
<td width="33%" valign="top">Faucet</td>
<td width="33%" valign="top"><a href="https://faucet.testnet.rsk.co" target="_blank" rel="noopener">https://faucet.testnet.rsk.co</a></td>
<td width="33%" valign="top">N/A</td>
</tr>
</tbody>
</table>
<p>The Testnet has a faucet that provides SBTC to run your Smart Contracts within the sandbox for free, the Mainnet does not, that would be like giving money for free in the real world <img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/wlEmoticon-smile.png">.</p>
<p>You will need to <a href="#environment-setup" target="_blank" rel="noopener">install all the required software specified in the previous section</a>.</p>
<p>I present you your new IDE, Visual Studio Code, this is the initial screen:</p>
<p><img width="2180" height="1395" title="demo 1" style="display: inline; background-image: none;" alt="demo 1" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-1_thumb.png" border="0"></p>
<p></p>
<h2 id="new-project">New project</h2>
<p>Let’s start coding! Open Visual Studio Code. You can see the interface in the screenshot.</p>
<p>The first task is setting the environment folder. Its just a new empty folder that we are gonna use to host all our project files.</p>
<p>Click on “File” –&gt; “Open folder…” and choose a convenient location.</p>
<p>As we are going to use the Command Line Interface that is not showed by default. Click in “View” –&gt; “Integrated Terminal” to open it.</p>
<p><img width="2180" height="1400" title="demo 2" style="display: inline; background-image: none;" alt="demo 2" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-2_thumb.png" border="0"></p>
<p>The folder should be empty in order to start fresh.</p>
<p>To start coding, truffle help us by creating a template project with some magic on it.</p>
<p>On the command interface type:</p>
<blockquote>
<p>truffle init</p>
</blockquote>
<p><img width="871" height="420" title="demo 3" style="display: inline; background-image: none;" alt="demo 3" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-3_thumb.png" border="0"></p>
<p>This creates some folders and files as a template, we will focus our attention in.</p>
<ul>
<li>“contracts” folder: where our contracts must be (*.sol files).</li>
<li>“migrations” folder: javascript migration code, this is executed on the deploy.</li>
<li>“truffle.js” file: truffle configuration file, we are going to configure our network to <a href="#remote-deploy" target="_blank" rel="noopener">deploy the contract</a>.</li>
</ul>
<p>You should see the file tree as follows:</p>
<p><img width="722" height="431" title="demo 4" style="display: inline; background-image: none;" alt="demo 4" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-4_thumb.png" border="0"></p>
<p>Lets create our first Smart Contract just creating a new file called “HelloWorld.sol” inside the “contracts” folder.</p>
<p><img width="648" height="655" title="demo 5" style="display: inline; background-image: none;" alt="demo 5" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-5_thumb.png" border="0"></p>
<p>Open the file and paste the following code (updated at ago-2018):</p>
<p><code></p>
<p>pragma solidity ^0.4.4;</p>
<p>contract HelloWorld {</p>
<p>string greeting;</p>
<p>constructor() public {</p>
<p>greeting = "Hello smart world!";</p>
<p>}</p>
<p>function getGreeting () public view returns (string) {</p>
<p>return greeting;</p>
<p>}</p>
<p>function setGreeting(string _newGreeting) public returns (bool success) {</p>
<p>greeting = _newGreeting;</p>
<p>return true;</p>
<p>}</p>
<p></code></p>
<p><code>}</code></p>
<p><img width="1366" height="694" title="demo 6" style="display: inline; background-image: none;" alt="demo 6" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-6_thumb.png" border="0"></p>
<p>Its a simple Smart Contract with only one variable that can be asked or replaced using the functions “getGreeting()” and “setGreeting(“some message”)” respectively.</p>
<p></p>
<h2 id="compile">Compile</h2>
<p>Now we have our code done, let’s prepare the project to compile and deploy it.</p>
<p>Open the “1_initial_migration.js” file in the “migrations” folder, and add lines 2 and 6. The file should end like this:</p>
<blockquote>
<p>var Migrations = artifacts.require(&#8220;./Migrations.sol&#8221;);</p>
<p>var HelloWorld = artifacts.require(&#8220;./HelloWorld.sol&#8221;);</p>
<p>module.exports = function(deployer) {</p>
<p>deployer.deploy(Migrations);</p>
<p>deployer.deploy(HelloWorld);</p>
<p>};</p>
</blockquote>
<p><img width="1166" height="647" title="demo 7" style="display: inline; background-image: none;" alt="demo 7" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-7_thumb.png" border="0"></p>
<p>This tells truffle how to deploy our code.</p>
<p>Next step is to compile the Smart Contracts running this command in the terminal:</p>
<blockquote>
<p>truffle compile</p>
</blockquote>
<p><img width="811" height="464" title="demo 8" style="display: inline; background-image: none;" alt="demo 8" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-8_thumb.png" border="0"></p>
<p>This operation compiles the Smart Contracts and creates one JSON file for each one. Open and see what’s inside our compiled Smart Contract (“HelloWorld.json” inside the new created “build/contracts” folder). Do you find some things interesting?</p>
<p><a href="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-9.png"><img width="520" height="700" title="demo 9" style="display: inline; background-image: none;" alt="demo 9" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-9_thumb.png" border="0"></a></p>
<p></p>
<h2 id="in-memory-blockchain">In-memory blockchain</h2>
<p>In order to avoid gas usage and long waits during our development process, truffle implements an in-memory blockchain that allow us to deploy and interact with our smart contracts.</p>
<p>To start the in-memory blockchain and connect the terminal to it, run this command:</p>
<blockquote>
<p>truffle develop</p>
</blockquote>
<p><img width="1033" height="894" title="demo 10" style="display: inline; background-image: none;" alt="demo 10" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-10_thumb.png" border="0"></p>
<p>This command returns lot of information. Some to highlight are the address:port where the blockchain is running (http://127.0.0.1:9545 in my case, this may vary, but don’t panic).</p>
<p>We can see also 10 account addresses with the corresponding Private Keys and the famous 12 words; Its convenient to write this down for future usage. Don’t send any money to this accounts, they are living just in your in-memory blockchain.</p>
<p></p>
<h2 id="deploy">Deploy</h2>
<p>Firstly, we are going to deploy our compiled Smart Contracts to our in-memory blockchain.</p>
<p>If you started this tutorial from this step, I recommend to go back one and <a href="#in-memory-blockchain" target="_blank" rel="noopener">open the in-memory blockchain console</a>.</p>
<p>Once in the truffle develop console, just type and execute this command to deploy the contract:</p>
<blockquote>
<p>migrate</p>
</blockquote>
<p><img width="900" height="367" title="demo 11" style="display: inline; background-image: none;" alt="demo 11" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-11_thumb.png" border="0"></p>
<p>If you don’t see a result similar to the one in the screenshot, force the deploy using this command:</p>
<blockquote>
<p>migrate <span>–</span>-reset</p>
</blockquote>
<p>The command result gives:</p>
<ul>
<li>Transaction Id</li>
<li>Contract address (important to call the contract)</li>
</ul>
<p>That is all! You have your Smart Contract deployed!</p>
<p></p>
<h2 id="test-your-smart-contract">Test your smart contract</h2>
<p>With the Smart Contract deployed, now we need to test or interact with it. Truffle execute the migration file “1_initial_migration.js” mentioned before. It’s just javascript, so, we can see line by line what is running. In the second line we create a global variable called HelloWorld that contains the Smart Contract, type in the console and see the result:</p>
<blockquote>
<p>HelloWorld</p>
</blockquote>
<p>Now, we are going to interact with it, type line by line the following commands as showed in the image below:</p>
<blockquote>
<p>var helloWorldContract</p>
</blockquote>
<blockquote>
<p>HelloWorld.deployed().then(function(contract){ helloWorldContract = contract; })</p>
</blockquote>
<blockquote>
<p>helloWorldContract.getGreeting.call().then(console.log)</p>
</blockquote>
<p>This three lines creates a variable “helloWorldContract”, then reference the Smart Contract to this variable, and finally we use the variable to call the “getGreeting” function in the contract.</p>
<p><img width="1139" height="220" title="demo 12" style="display: inline; background-image: none;" alt="demo 12" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-12_thumb.png" border="0"></p>
<p>The next step is writing/modify the greeting by calling the “setGreeting” function of the Smart Contract, typing and running the command:</p>
<p><code></p>
<p>helloWorldContract.setGreeting("RSK loves Tokyo!").then(console.log)</p>
<p></code></p>
<p>The result is quite different from the other calls, and the time between the call and answer may vary if you are running local or connected to a remote network. Because we are setting a variable, we need to run the Smart Contract through a transaction to the blockchain. The command result is the transaction receipt. You can see the blockNumber, transactionHash and gasUsed among other info.</p>
<p>If you are running this on a remote network (testnet or mainnet), you will find this transaction details in the explorer (see tools section).</p>
<p><img width="1798" height="480" title="demo 13" style="display: inline; background-image: none;" alt="demo 13" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-13_thumb.png" border="0"></p>
<p>Now, the last step is calling the “getGreeting” function again to check our new greeting message!</p>
<p><img width="862" height="128" title="demo 14" style="display: inline; background-image: none;" alt="demo 14" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-14_thumb.png" border="0"></p>
<p>As you know, the Smart Contracts deployed to remote networks are executed by the real nodes participating in the network. It’s normal that the transaction have some delay in the execution, and maybe you will see the same first greeting message, give the network some time and run the command again.</p>
<p></p>
<h2 id="remote-deploy">Remote deploy</h2>
<p>The last step is deploying our Smart Contract to a remote network. To do so, you need a node to interact with the network, refer yourself to the <a href="#tools">tools section</a> in this tutorial to see how to install a node, or ask me the address if you are following this tutorial during a workshop or meetup. (join the <a href="https://ambassadors.rsk.co" target="_blank" rel="noopener">RSK Ambassador Program</a>)</p>
<p>Truffle needs to know about the network, so, let’s configure the network as showed below:</p>
<p><code></p>
<p>module.exports = {</p>
<p>// See &lt;http://truffleframework.com/docs/advanced/configuration&gt;</p>
<p>// to customize your Truffle configuration!</p>
<p>networks: {</p>
<p>aleRSK: {</p>
<p>gas : 2500000,</p>
<p>gasPrice : 1,</p>
<p>from : "0xsomeaddress",</p>
<p>host: "<a title="https://public-node.testnet.rsk.co/" href="https://public-node.testnet.rsk.co/">https://public-node.testnet.rsk.co/</a>", //your node url, or the public node url</p>
<p>port: 443,</p>
<p>network_id: "*" // Match any network id</p>
<p>}</p>
<p>}</p>
<p>};</p>
<p></code></p>
<p>Copy this code to the “truffle.js” configuration file.</p>
<p><img width="1051" height="1183" title="demo 15" style="display: inline; background-image: none;" alt="demo 15" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-15_thumb.png" border="0"></p>
<p>If you are using a public node, you need to create and unlock your address private key. Run the following commands in order (replace “password” with a random key):</p>
<blockquote>
<p>var myAccount = web3.personal.newAccount(&#8216;password&#8217;)</p>
</blockquote>
<blockquote>
<p>web3.personal.unlockAccount(myAccount, &#8220;password&#8221;);</p>
</blockquote>
<blockquote>
<p>myAccount</p>
</blockquote>
<p>The last command returns your RSK Address.Copy and paste it on the configuration file (“from” variable).</p>
<p>Navigate to the testnet faucet (<a href="https://faucet.testnet.rsk.co">https://faucet.testnet.rsk.co</a>), and paste your address to get some SBTC.</p>
<p>Back in the terminal, press CTRL + C + C to exit the console.</p>
<p>After that, run the migrate command as we learnt in the previous sections.</p>
<blockquote>
<p>truffle migrate –reset &#8211;network aleRSK</p>
</blockquote>
<p>Replace “aleRSK” with the name you want. Be sure its the same configured before in the “truffle.js” file.</p>
<p>Open the console connected to the remote network:</p>
<blockquote>
<p>truffle console &#8211;network aleRSK</p>
</blockquote>
<p>After that, test it using the same steps as in the “<a href="#test-your-smart-contract">testing your smart contract</a>” section.</p>
<p><img width="1183" height="840" title="demo 16" style="display: inline; background-image: none;" alt="demo 16" src="http://blog.alebanzas.com.ar/wp-content/uploads/2018/04/demo-16_thumb.png" border="0"></p>
<p>If you are here you’ve showed passion about the technology. Join our <a href="https://join.slack.com/t/rskambassadors/shared_invite/enQtMzQzNzYyMTY2MDA3LWNhZjZjNmQxYTQxNDkzNjY4MjNhNzVhMzk4MTM3NjU2NjJlOTdiYjQyYTdhYjkxMjU4NDJjYmRjMjAwMWI0NTM" target="_blank" rel="noopener">Global Community Slack</a> and join the <a href="https://ambassadors.rsk.co" target="_blank" rel="noopener">RSK Ambassador Program</a>!</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/&amp;title=How to deploy a Smart Contract in RSK' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/&title=How to deploy a Smart Contract in RSK' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=How to deploy a Smart Contract in RSK+https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/&amp;title=How to deploy a Smart Contract in RSK' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=How to deploy a Smart Contract in RSK&amp;uri=https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/04/how-to-deploy-a-smart-contract-in-rsk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>RSK European Tour</title>
		<link>https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/</link>
				<comments>https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/#comments</comments>
				<pubDate>Fri, 16 Feb 2018 16:30:27 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[RSK]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>
		<category><![CDATA[tour]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=995</guid>
				<description><![CDATA[Starting at January 21 for a couple of weeks, I had a fantastic the experience with Gabriel Kurman of traveling on the “RSK European Tour”, attending events and meetups in London, Kiev, Moscow, Berlin, Hamburg, Cologne, Utrecht, Amsterdam, Bordeaux and<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/"><img class="aligncenter size-full wp-image-996" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header.png" alt="" width="1280" height="288" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header.png 1280w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-300x68.png 300w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-768x173.png 768w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-1024x230.png 1024w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-100x23.png 100w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-150x34.png 150w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-200x45.png 200w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-450x101.png 450w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-600x135.png 600w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-header-900x203.png 900w" sizes="(max-width: 1280px) 100vw, 1280px" /></a></p>
<p>Starting at January 21 for a couple of weeks, I had a fantastic the experience with <a href="http://www.twitter.com/gabrielkurman">Gabriel Kurman</a> of traveling on the “RSK European Tour”, attending events and meetups in London, Kiev, Moscow, Berlin, Hamburg, Cologne, Utrecht, Amsterdam, Bordeaux and Paris.</p>
<p>We had the chance to present <a href="http://www.rsk.co">RSK</a> and talk about the Internet of Value, our platform’s present and future. Gabriel told me, when I joined the team, about the good vibe and karma that the project has on the community. This is absolutely true, and is inspiring. Almost everyone agree that this is the path to make blockchain technologies mainstream. Together we will enable financial inclusion and new governance models, improving the life of millions.</p>
<p>Now, moved to Barcelona, I want to thanks everybody that helps making <a href="http://www.rsk.co">RSK</a> visible to every community. As promised, here you can find the <a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-@-Tour-Jan-2018.pdf">presentation</a> and few links/information on different programs that we are running.</p>
<p><span id="more-995"></span></p>
<p><span style="font-weight: bold;">Ambassador program: </span></p>
<p>Do you want to be part of the next technology revolution?</p>
<p>Join the most powerful Blockchain community and become an industry leader.</p>
<p>Join us at: <a href="https://ambassadors.rsk.co/">https://ambassadors.rsk.co/</a></p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Bounty program:</span></p>
<p>For security experts, software developers and hackers who dedicate time and effort to improve the RSK platform.</p>
<p>Submit your findings and earn rewards!</p>
<p>Info: <a href="https://bounty.rsk.co/">https://bounty.rsk.co/</a></p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Technical Resources:</span></p>
<p>Do you want to start training yourself?</p>
<p>Start with this resources: <a href="https://blog.alebanzas.com.ar/rsk-technical-resources/">https://blog.alebanzas.com.ar/rsk-technical-resources/ </a></p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Educate: </span></p>
<p>RSK educate is our global initiative to provide students and educators with the resources needed to accelerate blockchain-related learning endeavors.</p>
<p>Are you an <span style="font-weight: bold;">academy</span> interested in <span style="font-weight: bold;">offering the courses</span> or are you an <span style="font-weight: bold;">individual</span> interested in <span style="font-weight: bold;">taking the course</span>?</p>
<p>More info: <a href="https://educate.rsk.co/">https://educate.rsk.co/</a></p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">B4H: </span></p>
<p>Blockchain4Humanity is a not for profit, social accelerator foundation.</p>
<p>More info: <a href="http://bit.ly/block4h">http://bit.ly/block4h</a></p>
<p>&nbsp;</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics.jpg"><img class="aligncenter size-full wp-image-1003" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics.jpg" alt="" width="1487" height="1400" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics.jpg 1487w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-300x282.jpg 300w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-768x723.jpg 768w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-1024x964.jpg 1024w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-100x94.jpg 100w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-150x141.jpg 150w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-200x188.jpg 200w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-450x424.jpg 450w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-600x565.jpg 600w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-europe-tour-pics-900x847.jpg 900w" sizes="(max-width: 1487px) 100vw, 1487px" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/&amp;title=RSK European Tour' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/&title=RSK European Tour' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=RSK European Tour+https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/&amp;title=RSK European Tour' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=RSK European Tour&amp;uri=https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/02/rsk-european-tour/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/pdf" url="https://blog.alebanzas.com.ar/wp-content/uploads/2018/02/RSK-@-Tour-Jan-2018.pdf"/></item>
		<item>
		<title>Hello RSK</title>
		<link>https://blog.alebanzas.com.ar/2018/01/hello-rsk/</link>
				<comments>https://blog.alebanzas.com.ar/2018/01/hello-rsk/#respond</comments>
				<pubDate>Mon, 08 Jan 2018 10:49:13 +0000</pubDate>
		
				<category><![CDATA[RSK]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[rsk]]></category>
		<category><![CDATA[smart bitcoin]]></category>
		<category><![CDATA[smart contracts]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=987</guid>
				<description><![CDATA[2018 came with great news! I&#8217;m moving to Barcelona, Spain to become part of a great team at RSK Labs helping every developer and company to change people&#8217;s life through Blockchain Technology to build the Internet of Value. RSK Labs<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2018/01/hello-rsk/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p style="text-align: center;"><a href="https://blog.alebanzas.com.ar/2018/01/hello-rsk/"><img class="aligncenter size-full wp-image-990" src="https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK-.png" alt="" width="1280" height="720" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK-.png 1280w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--300x169.png 300w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--768x432.png 768w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--1024x576.png 1024w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--100x56.png 100w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--150x84.png 150w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--200x113.png 200w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--450x253.png 450w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--600x338.png 600w, https://blog.alebanzas.com.ar/wp-content/uploads/2018/01/RSK--900x506.png 900w" sizes="(max-width: 1280px) 100vw, 1280px" /></a></p>
<p><span id="ember8221" class="ember-view">2018 came with great news! I&#8217;m moving to Barcelona, Spain to become part of a great team at </span><a id="ember8224" class="feed-link feed-shared-main-content__mention ember-view" tabindex="0" role="link" href="https://www.linkedin.com/company/10421874/" data-control-name="mention"><span data-entity-hovercard-id="urn:li:fs_miniCompany:10421874">RSK Labs</span></a><span id="ember8226" class="ember-view"> helping every developer and company to change people&#8217;s life through Blockchain Technology to build the Internet of Value. </span><a id="ember8229" class="feed-link feed-shared-main-content__mention ember-view" tabindex="0" role="link" href="https://www.linkedin.com/company/10421874/" data-control-name="mention"><span data-entity-hovercard-id="urn:li:fs_miniCompany:10421874">RSK Labs</span></a><span id="ember8231" class="ember-view"> founded in Latin America, enables smart contracts on Bitcoin network, fully compatible with Ethereum. I&#8217;m honored and happy for the warm welcome and support! </span></p>
<p>RSK is the first open-source smart contract platform with a 2-way peg to Bitcoin that also rewards the Bitcoin miners via merge-mining, allowing them to actively participate in the Smart Contract revolution. RSK goal is to add value and functionality to the Bitcoin ecosystem by enabling smart-contracts, near instant payments and higher-scalability.</p>
<p>&nbsp;</p>
<p><span id="ember8231" class="ember-view"> ¡2018 llegó con buenas noticias! Me estoy mudando a Barcelona, ​​España para formar parte de un gran equipo en </span><a id="ember8234" class="feed-link feed-shared-main-content__mention ember-view" tabindex="0" role="link" href="https://www.linkedin.com/company/10421874/" data-control-name="mention"><span data-entity-hovercard-id="urn:li:fs_miniCompany:10421874">RSK Labs</span></a><span id="ember8236" class="ember-view"> que ayuda a cada desarrollador y compañía a cambiar la vida de las personas a través de la tecnología Blockchain para construir Internet of Value (internet del valor). </span><a id="ember8239" class="feed-link feed-shared-main-content__mention ember-view" tabindex="0" role="link" href="https://www.linkedin.com/company/10421874/" data-control-name="mention"><span data-entity-hovercard-id="urn:li:fs_miniCompany:10421874">RSK Labs</span></a><span id="ember8241" class="ember-view">, fundada en Latinoamérica, habilita contratos inteligentes en la red Bitcoin, totalmente compatible con Ethereum. ¡Me siento honrado y feliz por la cálida bienvenida y el apoyo!</span></p>
<p>RSK es la primera plataforma de contrato inteligente de código abierto con una vinculación bidireccional a Bitcoin que también recompensa a los mineros de Bitcoin a través de merge-mining, lo que les permite sumarse a la revolución de los Smart Contracts. El objetivo de RSK es agregar valor y funcionalidad al ecosistema de Bitcoin al permitir contratos inteligentes, pagos casi instantáneos y mayor escalabilidad.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2018/01/hello-rsk/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2018/01/hello-rsk/&amp;title=Hello RSK' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2018/01/hello-rsk/&title=Hello RSK' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Hello RSK+https://blog.alebanzas.com.ar/2018/01/hello-rsk/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2018/01/hello-rsk/&amp;title=Hello RSK' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Hello RSK&amp;uri=https://blog.alebanzas.com.ar/2018/01/hello-rsk/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2018/01/hello-rsk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Azure Gratis con Dreamspark</title>
		<link>https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/</link>
				<comments>https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/#comments</comments>
				<pubDate>Wed, 23 Sep 2015 17:49:36 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=950</guid>
				<description><![CDATA[Manual para activar Microsoft Azure con el programa Microsoft Dreamspark Contenido: 1. Activar cuenta de Microsoft Dremspark 2. Activar servicio de Microsoft Azure Activar cuenta de Microsoft Dremspark con código 1. Ingresar al portal https://www.dreamspark.com/ como se muestra en la<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/Capture.png"><img title="Capture" style="display: inline" alt="Capture" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/Capture_thumb.png" width="667" height="203"></a></p>
<p>Manual para activar <b>Microsoft Azure</b> con el programa <b>Microsoft Dreamspark</b></p>
<p>Contenido:</p>
<p>1. Activar cuenta de Microsoft Dremspark</p>
<p>2. Activar servicio de Microsoft Azure</p>
<p><span id="more-950"></span><b>Activar cuenta de Microsoft Dremspark con código</b>  </p>
<p>1. Ingresar al portal https://www.dreamspark.com/ como se muestra en la siguiente imagen:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image002.png"><img title="clip_image002" style="display: inline" alt="clip_image002" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image002_thumb.png" width="358" height="260"></a></p>
<p>2. Ingresar al enlace “estudiantes” que se muestra a continuación</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image004.jpg"><img title="clip_image004" style="display: inline" alt="clip_image004" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image004_thumb.jpg" width="504" height="279"></a></p>
<p>3. Ingresar al enlace que dice “iniciar sesión” para ingresar el usuario y contraseña de un correo tipo Microsoft tipo <b>@outlook.com o @hotmail.com o @live.mx</b></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image006.jpg"><img title="clip_image006" style="display: inline" alt="clip_image006" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image006_thumb.jpg" width="588" height="328"></a></p>
<p>4. Validar datos personales en el sistema de Dreamspark, asegurar que seleccionen el país Argentina</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image0081.jpg"><img title="clip_image008" style="display: inline" alt="clip_image008" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image008_thumb1.jpg" width="588" height="327"></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image010.jpg"><img title="clip_image010" style="display: inline" alt="clip_image010" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image010_thumb.jpg" width="588" height="146"></a></p>
<p>5. Se muestran opciones de validación posibles</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image0121.jpg"><img title="clip_image012" style="display: inline" alt="clip_image012" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image012_thumb1.jpg" width="456" height="240"></a></p>
<p>6. Seleccionar la Opción que dice: “Recibí Código de Comprobación” e ingresar el código que recibiste.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image014.jpg"><img title="clip_image014" style="display: inline" alt="clip_image014" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image014_thumb.jpg" width="540" height="255"></a></p>
<p>7. Felicidades Activaste Microsoft Dreamspark presionar Continuar</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image016.jpg"><img title="clip_image016" style="display: inline" alt="clip_image016" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image016_thumb.jpg" width="540" height="224"></a></p>
<p>8. Felicidades 2, dar click en “Continuar”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image018.jpg"><img title="clip_image018" style="display: inline" alt="clip_image018" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image018_thumb.jpg" width="540" height="191"></a></p>
<p><b>Activar servicio de Microsoft Azure</b></p>
<p>Debes estar en logueado con tu cuenta en la sección de Estudiantes, en el portal de https://www.dreamspark.com/</p>
<p>1. Seleccionar la opción “Catálogo de Software” y seleccionar el Icono que dice Microsoft Azure en el segundo renglón de iconos.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image020.jpg"><img title="clip_image020" style="display: inline" alt="clip_image020" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image020_thumb.jpg" width="588" height="321"></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image022.jpg"><img title="clip_image022" style="display: inline" alt="clip_image022" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image022_thumb.jpg" width="576" height="235"></a></p>
<p>2. Se muestra la descripción de Microsoft Azure, presionar el botón que dice “Registrarse Ahora”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image024.jpg"><img title="clip_image024" style="display: inline" alt="clip_image024" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image024_thumb.jpg" width="588" height="315"></a></p>
<p>3. Ingresar Numero de celular de preferencia para recibir el código de activación mediante un mensaje de texto en tu celular.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image026.png"><img title="clip_image026" style="display: inline" alt="clip_image026" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image026_thumb.png" width="496" height="357"></a></p>
<p>4. Ingresar código de activación recibido en tu número de celular.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image028.png"><img title="clip_image028" style="display: inline" alt="clip_image028" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image028_thumb.png" width="504" height="367"></a></p>
<p>5. Seleccionar que está de acuerdo en las licencias y presionar el botón de Suscribirse</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image030.png"><img title="clip_image030" style="display: inline" alt="clip_image030" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image030_thumb.png" width="510" height="360"></a></p>
<p>6. Esperar configuración de Microsoft Azure.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image032.jpg"><img title="clip_image032" style="display: inline" alt="clip_image032" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image032_thumb.jpg" width="588" height="321"></a></p>
<p>7. Felicidades Microsoft Azure configurado</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image034.jpg"><img title="clip_image034" style="display: inline" alt="clip_image034" src="https://blog.alebanzas.com.ar/wp-content/uploads/2015/09/clip_image034_thumb.jpg" width="588" height="317"></a></p>
<p>8. ahora podes usarlo entrando en <a href="http://portal.azure.com">http://portal.azure.com</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/&amp;title=Azure Gratis con Dreamspark' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/&title=Azure Gratis con Dreamspark' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Azure Gratis con Dreamspark+https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/&amp;title=Azure Gratis con Dreamspark' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Azure Gratis con Dreamspark&amp;uri=https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2015/09/azure-gratis-con-dreamspark/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como empezar a desarrollar para la nube con MSDN</title>
		<link>https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/</link>
				<comments>https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/#respond</comments>
				<pubDate>Tue, 11 Nov 2014 18:27:13 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=909</guid>
				<description><![CDATA[Vamos a ver paso a paso como descargarse las herramientas desarrollo para usar Azure, y comenzar tus proyectos en la nube. Si no tenes una maquina tan potente para utilizar las herramientas, seguí los pasos y desarrolla desde la nube.<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image4.png"><a href="https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image_thumb4.png" width="1024" height="577" /></a></a></p>
<p><span style="font-size: small;">Vamos a ver paso a paso como descargarse las herramientas desarrollo para usar Azure, y comenzar tus proyectos en la nube.</span></p>
<p><span style="font-size: small;">Si no tenes una maquina tan potente para utilizar las herramientas, <a href="https://blog.alebanzas.com.ar/?p=884" target="_blank">seguí los pasos y desarrolla desde la nube</a>.</span></p>
<p><span id="more-909"></span></p>
<h1>PASO 1</h1>
<p><span style="font-size: small;">Ingresar a la suscripcion de MSDN desde: </span><a title="https://msdn.microsoft.com/subscriptions/manage/hh442900" href="https://msdn.microsoft.com/subscriptions/manage/hh442900"><span style="font-size: small;">https://msdn.microsoft.com/subscriptions/manage/hh442900</span></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/11.png"><img style="display: inline;" title="1(1)" alt="1(1)" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/11_thumb.png" width="1024" height="666" /></a></p>
<h1>PASO 2</h1>
<p><span style="font-size: small;">Buscar en el cuadro de texto “<b>Visual Studio 2013 Ultimate with Update 3</b>”, y hacer click en “Details”, y luego en “Direct download”. Esto lanzará una descarga.</span></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/22.png"><img style="display: inline;" title="2(2)" alt="2(2)" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/22_thumb.png" width="1024" height="627" /></a></p>
<h1>PASO 3</h1>
<p><span style="font-size: small;">Una vez finalizada la descarga, ejecutamos el archivo. Esto abre el instalador de Visual Studio. Aceptamos los terminos y condiciones, y damos click al boton “next</span><span style="font-size: small;">”.</span></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/31.png"><img style="display: inline;" title="3(1)" alt="3(1)" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/31_thumb.png" width="549" height="768" /></a></p>
<h1></h1>
<h1>PASO 4</h1>
<p><span style="font-size: small;">Seleccionamos los componentes que queremos instalar (ver imagen), y hacemos click en el botón “install”.</span></p>
<p><span style="font-size: small;"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/41.png"><img style="display: inline;" title="4(1)" alt="4(1)" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/41_thumb.png" width="550" height="768" /></a></span></p>
<h1></h1>
<p>&nbsp;</p>
<h1>PASO 5</h1>
<p><span style="font-size: small;"><a href="https://blog.alebanzas.com.ar/?p=896">Instalar el SDK de Azure para .NET</a></span></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/&amp;title=Como empezar a desarrollar para la nube con MSDN' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/&title=Como empezar a desarrollar para la nube con MSDN' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como empezar a desarrollar para la nube con MSDN+https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/&amp;title=Como empezar a desarrollar para la nube con MSDN' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como empezar a desarrollar para la nube con MSDN&amp;uri=https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/11/como-empezar-a-desarrollar-para-la-nube-con-msdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Instalar SDK de Azure para .NET</title>
		<link>https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/</link>
				<comments>https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/#respond</comments>
				<pubDate>Mon, 10 Nov 2014 18:23:53 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[windows azure sdk]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=896</guid>
				<description><![CDATA[Para desarrollar para la nube en .NET, necesitamos instalar el SDK de Azure. Este es compatible con Visual Studio 2012 y 2013 en todas sus ediciones (express, pro, premium, ultimate). Dejo los links y paso a paso para instalarlo en<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image1.png"><a href="https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image_thumb1.png" width="1024" height="604" /></a></a></p>
<p><span style="font-size: small;">Para desarrollar para la nube en .NET, necesitamos instalar el SDK de Azure.</span></p>
<p><span style="font-size: small;">Este es compatible con Visual Studio 2012 y 2013 en todas sus ediciones (express, pro, premium, ultimate).</span></p>
<p><span id="more-896"></span></p>
<p><span style="font-size: small;">Dejo los links y paso a paso para instalarlo en nuestro ambiente de desarrollo.</span></p>
<p><a href="http://go.microsoft.com/fwlink/p/?linkid=323510&amp;clcid=0x409"><span style="font-size: small;">Instalar el SDK para VS 2013</span></a></p>
<p><a href="http://go.microsoft.com/fwlink/p/?linkid=323511&amp;clcid=0x409"><span style="font-size: small;">Instalar el SDK para VS 2012</span></a></p>
<p><span style="font-size: small;">¿Donde empezar?: </span><a title="http://azure.microsoft.com/en-us/develop/net/" href="http://azure.microsoft.com/en-us/develop/net/"><span style="font-size: small;">http://azure.microsoft.com/en-us/develop/net/</span></a></p>
<h1></h1>
<h1>PASO 1</h1>
<p><span style="font-size: small;">Descargar el SDK (links arriba) y ejecutarlo. Se va a lanzar el <a href="http://www.microsoft.com/web/downloads/platform.aspx">Web Platform Installer</a>.</span></p>
<h1>PASO 2</h1>
<p><span style="font-size: small;">Apretar el botón “Install” (súper difícil <img class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/wlEmoticon-smile1.png" />) </span></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image2.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image_thumb2.png" width="1024" height="699" /></a></p>
<h1></h1>
<h1>PASO 3</h1>
<p><span style="font-size: small;">Apretamos el botón “I Accept”.</span></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image3.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image_thumb3.png" width="1024" height="710" /></a></p>
<p><span style="font-size: small;">Comenzara la instalación. Va a demorar según tu conexión a internet.</span></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/&amp;title=Instalar SDK de Azure para .NET' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/&title=Instalar SDK de Azure para .NET' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Instalar SDK de Azure para .NET+https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/&amp;title=Instalar SDK de Azure para .NET' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Instalar SDK de Azure para .NET&amp;uri=https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/11/instalar-sdk-de-azure-para-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Crea tu ambiente de desarrollo en la nube</title>
		<link>https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/</link>
				<comments>https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/#respond</comments>
				<pubDate>Thu, 06 Nov 2014 15:03:57 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=884</guid>
				<description><![CDATA[Muchas veces tenemos problemas de hardware que nos impiden utilizar las ultimas versiones de un software. En este paso a paso te voy a mostrar como levantar un ambiente de desarrollo donde puedas utilizar Visual Studio 2013 (o cualquiera) en<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image.png"><a href="https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/image_thumb.png" width="1024" height="566" /></a></a></p>
<p><span style="font-size: small;">Muchas veces tenemos problemas de hardware que nos impiden utilizar las ultimas versiones de un software. En este paso a paso te voy a mostrar como levantar un ambiente de desarrollo donde puedas utilizar Visual Studio 2013 (o cualquiera) en un par de clicks, y sin necesidad de muchos procesadores <img class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/11/wlEmoticon-smile.png" /></span></p>
<p><span style="font-size: small;">Todo esto lo vamos a hacer utilizando una maquina virtual en Azure.</span></p>
<p><span id="more-884"></span><span style="font-size: small;">Si aún no tenés cuenta, te dejo algunas opciones para que empieces: </span></p>
<ul>
<li><a href="http://azure.microsoft.com/es-es/pricing/free-trial/"><span style="font-size: small;">Free trial</span></a></li>
<li><a href="http://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx"><span style="font-size: small;">Subscriptores MSDN</span></a></li>
<li><a href="http://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx"><span style="font-size: small;">Miembros de BizSpark</span></a></li>
</ul>
<h1></h1>
<h2>PASO 1</h2>
<p><span style="font-size: small;">Ingresar en </span><a href="https://manage.windowsazure.com/"><span style="font-size: small;">https://manage.windowsazure.com/</span></a><span style="font-size: small;">.</span></p>
<h2>PASO 2</h2>
<p><span style="font-size: small;">En la barra inferior, hacer click en el botón “+ new”, dentro de “compute” –&gt; “Virtual Machine” –&gt; “From Gallery”: </span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6507.image_5F00_56CDC6A5.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1273.image_5F00_thumb_5F00_4C9C2C38.png" width="1024" height="505" /></span></a></p>
<h2></h2>
<h2>PASO 3:</h2>
<p><span style="font-size: small;">En la galería, seleccionamos la maquina que se adecue a la versión de Visual Studio que quiero utilizar, recomiendo la ultima “Visual Studio Ultimate 2013 Update 3”. y luego click en la flecha de abajo a la derecha.</span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6428.image_5F00_2327EAF8.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8831.image_5F00_thumb_5F00_69A76BB1.png" width="1024" height="655" /></span></a></p>
<h2>PASO 4:</h2>
<p><span style="font-size: small;">Dependiendo del tipo de desarrollo que queramos hacer, necesitaremos una máquina poderosa. Yo elijo un A4 ya que pienso compilar proyectos grandes. Además, tenemos que elegir el usuario y password con el que nos vamos a conectar a Windows. Luego click en la flecha de abajo a la derecha.</span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4263.image_5F00_5FE20439.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5280.image_5F00_thumb_5F00_3CB49987.png" width="1024" height="651" /></span></a></p>
<h2>PASO 5:</h2>
<p><span style="font-size: small;">Elijo la región en donde quiero tener la maquina (para buscar la de menor latencia, podes entrar en <a href="http://azureping.info/" target="_blank">azureping.info</a>), luego click en la flecha de abajo a la derecha. </span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8206.image_5F00_55B2FA7D.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4024.image_5F00_thumb_5F00_6072E283.png" width="1024" height="647" /></span></a></p>
<h2>PASO 6:</h2>
<p><span style="font-size: small;">Click en el tilde de abajo a la derecha. Esto va a comenzar a crear la maquina virtual, en unos minutos va a estar lista.</span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7853.image_5F00_6B9EFD7E.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0121.image_5F00_thumb_5F00_75F2B28F.png" width="1024" height="651" /></span></a></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1220.image_5F00_0EF11386.png"><span style="font-size: small;"><img title="image" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1641.image_5F00_thumb_5F00_2A296C87.png" width="361" height="104" border="0" /></span></a></p>
<h2>PASO 7:</h2>
<p><span style="font-size: small;">Una vez creada, tendremos un servicio como el siguiente, al cual nos conectamos de forma remota: </span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8546.image_5F00_2BF9C24E.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7824.image_5F00_thumb_5F00_1B151E5E.png" width="1024" height="563" /></span></a></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7271.image_5F00_5F58165B.png"><span style="font-size: small;"><img title="image" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7128.image_5F00_thumb_5F00_3C96DE9E.png" width="571" height="91" border="0" /></span></a></p>
<p>&nbsp;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1018.image_5F00_4853D7E3.png"><span style="font-size: small;"><img title="image" alt="" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1462.image_5F00_thumb_5F00_0747E930.png" width="1024" height="601" /></span></a></p>
<p><span style="font-size: small;">De ahora en adelante, trabajamos en la máquina en Azure.</span></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1805.image_5F00_0B54C7B3.png"><span style="font-size: small;"><img title="image" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0743.image_5F00_thumb_5F00_48E4B62D.png" width="212" height="206" border="0" /></span></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/&amp;title=Crea tu ambiente de desarrollo en la nube' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/&title=Crea tu ambiente de desarrollo en la nube' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Crea tu ambiente de desarrollo en la nube+https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/&amp;title=Crea tu ambiente de desarrollo en la nube' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Crea tu ambiente de desarrollo en la nube&amp;uri=https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/11/crea-tu-ambiente-de-desarrollo-en-la-nube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows 10 Technical Preview–Error 0x80246018</title>
		<link>https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/</link>
				<comments>https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/#respond</comments>
				<pubDate>Fri, 31 Oct 2014 00:14:04 +0000</pubDate>
		
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[build windows]]></category>
		<category><![CDATA[windows 10]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=875</guid>
				<description><![CDATA[Windows 10 Technical Preview nos permite acceder a compilaciones tempranas del sistema operativo. Como millones de personas, instale el preview en mi compu (build 9841). Hace unos días se libero el build 9860, y cuando fui a actualizar mi maquina,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/10/image.png"><a href="https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/10/image_thumb.png" width="1024" height="645" /></a></a></p>
<p><span style="font-size: small;">Windows 10 Technical Preview nos permite acceder a compilaciones tempranas del sistema operativo.</span></p>
<p><span style="font-size: small;">Como millones de personas, instale el preview en mi compu (build 9841). Hace unos días se libero el build 9860, y cuando fui a actualizar mi maquina, la actualización me arrojaba un error: </span></p>
<h3>Preview Build failed to download 0x80246018</h3>
<p><span id="more-875"></span><span style="font-size: small;">Para solucionarlo, hay que eliminar 2 claves de registro de Windows. Siguiendo los pasos:</span></p>
<ol>
<li><span style="font-size: small;">Abrimos el registro de Windows apretando la tecla Windows + R, y escribiendo <strong>regedit</strong></span></li>
<li><span style="font-size: small;">Navegamos por las carpetas: <strong>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability </strong></span></li>
<li><span style="font-size: small;">En esa carpeta deberíamos encontrar solamente las siguientes claves:</span></li>
</ol>
<p><span style="font-size: small;">BranchName = fbl_release </span></p>
<p><span style="font-size: small;">ThresholdRiskLevel = low </span></p>
<p><span style="font-size: small;">ThresholdInternal = (si la encontramos, hay que eliminarla) </span></p>
<p><span style="font-size: small;">ThresholdOptedIn = (si la encontramos, hay que eliminarla)</span></p>
<p><span style="font-size: small;">Asi es como deberia quedar: </span></p>
<p><img alt="" src="https://social.technet.microsoft.com/Forums/getfile/559679" /></p>
<p><span style="font-size: small;">Espero sea de utilidad, con el nuevo build hay cosas muy copadas como el centro de notificaciones y efectos en ventanas.</span></p>
<p><span style="font-size: small;">Para probar Windows 10 Technical Preview, sigan el link: <a title="http://windows.microsoft.com/en-us/windows/preview" href="http://windows.microsoft.com/en-us/windows/preview">http://windows.microsoft.com/en-us/windows/preview</a></span></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/&amp;title=Windows 10 Technical Preview&ndash;Error 0x80246018' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/&title=Windows 10 Technical Preview&ndash;Error 0x80246018' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows 10 Technical Preview&ndash;Error 0x80246018+https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/&amp;title=Windows 10 Technical Preview&ndash;Error 0x80246018' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows 10 Technical Preview&ndash;Error 0x80246018&amp;uri=https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/10/windows-10-technical-previewerror-0x80246018/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Construi un YouTube usando ASP.NET MVC y Azure Media Services</title>
		<link>https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/</link>
				<comments>https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/#respond</comments>
				<pubDate>Thu, 09 Oct 2014 19:42:57 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=869</guid>
				<description><![CDATA[Windows Azure has introduced a nice set of services on top of the Azure platform. These include the Mobile Services, the Service Bus, Media Services among a host of others. Media Services primarily offers on demand streaming, variable bit rate<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p>Windows Azure has introduced a nice set of services on top of the Azure platform. These include the Mobile Services, the Service Bus, Media Services among a host of others.</p>
<p>Media Services primarily offers on demand streaming, variable bit rate or smooth streaming, encoding to various formats including smooth streaming and storage capabilities. Under, but under the covers, it uses Azure App Fabric for compute and Blob Storage for hosting data. Thus it’s a Platform as a Service(PaaS) offering additional capabilities over infrastructure provided Azure.</p>
<p>Today we’ll see how to leverage Media Services to build an ASP.NET MVC application that allows users to upload and encode their videos in a Web Portal and playback the content on demand.</p>
<h4>The Application Architecture</h4>
<h5><a href="https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/"><img title="application-achitecture" alt="application-achitecture" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/application-achitecture.png" width="690" height="375" border="0" /></a></h5>
<p><span id="more-869"></span></p>
<p>The diagram above gives us an overall view of how we can use Azure Media Services. The major steps involved are:</p>
<p>1. User logs into the ASP.NET MVC Web Application</p>
<p>2. Uploads their Video ‘assets’ to Azure Blob storage. The fact that it is going to Blob storage is transparent to the user, it’s a normal file upload for them.</p>
<p>3. Once uploaded, we can optionally encode the Video for smooth streaming.</p>
<p>4. Finally when the video (either smooth streaming version or the progressive download version) is requested by the user, it is streamed back to them.</p>
<p>5. On the client side, a Browser plugin is used to serve up the content.</p>
<p>With the basic premise out of the way, let’s get started with our application.</p>
<h4>Setting up the ASP.NET MVC App and Pre-Requisites</h4>
<h6>Pre-Requisites – Setting up Azure Media Service</h6>
<p>&#8211; We’ll need an active Azure account, if you don’t have one, you can avail a 90 day free trial at <a href="http://www.windowsazure.com/">http://www.windowsazure.com</a>. Keep an eye out for outgoing data and encoding charges if used.</p>
<p>&#8211; Login to the Azure Management Portal and click on the [+ New] button in the bottom toolbar and add a new Media Service by navigating as follows</p>
<p>App Service &gt; Media Service &gt; Quick Create</p>
<p><img title="new-media-service" alt="new-media-service" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/new-media-service.png" width="690" height="315" border="0" /></p>
<p>&#8211; In the Quick Create panel, provide the Name of your media service, the Region where you want it to be hosted and the Azure Storage account to use. If you don’t have a Storage Account already, you’ve to create a new one, else you can pick one of your existing Storage Accounts.</p>
<p>&#8211; Finally click on the ‘Create Media Service’ button to initiate service creation. Once the service is created, we’ll see a new Media Service and new Storage Service (if you opted for a new one) created.</p>
<p><img title="new-media-created" alt="new-media-created" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/new-media-created.png" width="690" height="128" border="0" /></p>
<p><i>Note: I am using an existing media service and storage account hence the names are different from the ‘Create New’ panel.</i></p>
<p>&#8211; Final step is to obtain the Service Keys. Click on the Media Service from the ‘All Items’ list.</p>
<p><img title="service-created" alt="service-created" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/service-created.png" width="690" height="700" border="0" /></p>
<p>Here you have multiple options to retrieve the Keys, you can download the sample project or click on the Manage Keys button to just view the keys.</p>
<p><img title="media-keys" alt="media-keys" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/media-keys.png" width="666" height="494" border="0" /></p>
<p>Note, the keys and save them securely for easy access later in the app. We are now set on the Azure side. Let’s setup our MVC Application.</p>
<h5>Setting up the MVC Application – Dependencies and Model design</h5>
<h6>Project Setup and Dependencies</h6>
<p>To setup the application, we start off with the ASP.NET MVC 4 template and use the ‘Internet’ project type. This gives us the forms authentication module out of the box. Once the project is setup, we add the following Nuget package for the media services dependencies</p>
<p>PM&gt; install-package WindowsAzure.MediaServices</p>
<p>This installs all packages necessary to use Azure Media Services APIs</p>
<h6>Model Design</h6>
<p>Our data model will be simple for this example. We’ll save the UserId, Title, FileUrl and a Boolean indicating if the file is visible to others, for every media asset uploaded.</p>
<p>public class MediaElement<br />
{<br />
public int Id { get; set; }<br />
public string UserId { get; set; }<br />
public string Title { get; set; }<br />
public string AssetId { get; set; }<br />
public bool IsPublic { get; set; }<br />
}</p>
<p>We’ll generate the CRUD pages using the default ASP.NET MVC Scaffolding as follows</p>
<p>&#8211; Build the application</p>
<p>&#8211; Right click on Controller folder and select ‘Add’ &gt; ’New Controller’</p>
<p>&#8211; Update the Template to use Entity Framework and the Model to use the MediaElement entity. Provide a new Data Context Class name and click Add to complete the codegen.</p>
<p><img title="generate-crud-screens" alt="generate-crud-screens" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/generate-crud-screens.png" width="604" height="393" border="0" /></p>
<h6>Updating Controller to use Authorization</h6>
<p>Once the code is generated open the MediaController class add the Authorize attribute so that all actions can executed only when a user is logged in.</p>
<p>[Authorize]<br />
public class MediaController : Controller<br />
{<br />
…<br />
}</p>
<h6>Updating Home Page to include My Media tab</h6>
<p>Open the _Layout.cshtml file and add an Action Link to navigate to the Media Browser</p>
<p>&lt;li&gt;@Html.ActionLink(&#8220;My Media&#8221;, &#8220;Index&#8221;, &#8220;Media&#8221;)&lt;/li&gt;</p>
<p>You can also update the Title, remove the About and Contact links etc.</p>
<p><img title="updated-layout-cshtml" alt="updated-layout-cshtml" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/updated-layout-cshtml.png" width="689" height="754" border="0" /></p>
<p>Update the Index.html for the Home Controller (the landing page) by replacing the generic markup with something indicating that we have a ‘super special’ Media hosting Application.</p>
<p><img title="updated-home-page" alt="updated-home-page" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/updated-home-page.png" width="690" height="411" border="0" /></p>
<p>This wraps up the basics, let’s dive in and see how we can implement the Media management part.</p>
<h4>Integrating Media Services</h4>
<h5>Uploading Media files in chunks</h5>
<p>As per our architecture diagram, user login has been implemented thanks to ASP.NET project template. Next thing to implement is the uploading of Media.</p>
<p>Media files, especially video files, can be large, spanning hundreds of MBs. As a result, it is not possible to upload these files in one go due to limitation of Request size imposed by IIS. So we will upload the media files in chunks. The topic of uploading files in chunk has been discussed in details in our article <a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=893">Uploading Big files to Azure Storage from ASP.NET MVC</a>. I will use the same technique, so I won’t be reproducing the code here. If you are new to Azure Cloud Storage, I suggest you go through the previous article.</p>
<h6>Adding an Upload Client</h6>
<p>We will modify the default Application flow by changing the ‘Create’ link to ‘Upload’ in the Index.cshtml and navigating to a New page called Upload.</p>
<p>&lt;p&gt;<br />
@Html.ActionLink(&#8220;Upload New Media&#8221;, &#8220;Upload&#8221;)<br />
&lt;/p&gt;</p>
<p><b><i>Views/Media/Index.cshtml</i></b></p>
<p>[HttpGet]<br />
public ActionResult Upload()<br />
{<br />
return View();<br />
}</p>
<p><b><i>Controllers/MediaController.cs</i></b></p>
<p>@{<br />
ViewBag.Title = &#8220;Upload&#8221;;<br />
}<br />
&lt;h2&gt;Upload New Media&lt;/h2&gt;<br />
@using (Html.BeginForm())<br />
{<br />
&lt;fieldset&gt;<br />
&lt;legend&gt;Media Element&lt;/legend&gt;</p>
<p>&lt;div class=&#8221;editor-label&#8221;&gt;<br />
Select Media File to Upload:<br />
&lt;/div&gt;<br />
&lt;div class=&#8221;editor-field&#8221;&gt;<br />
&lt;input type=&#8221;file&#8221; id=&#8221;selectFile&#8221; value=&#8221; &#8221; /&gt;<br />
&lt;input type=&#8221;button&#8221; id=&#8221;fileUpload&#8221; value=&#8221;Upload&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;progressBar&#8221; style=&#8221;width: 50%; height: 20px; background-color: grey&#8221;&gt;&lt;/div&gt;<br />
&lt;br /&gt;<br />
&lt;label id=&#8221;statusMessage&#8221;&gt;&lt;/label&gt;<br />
&lt;/fieldset&gt;<br />
}<br />
&lt;div&gt;<br />
@Html.ActionLink(&#8220;Back to List&#8221;, &#8220;Index&#8221;)<br />
&lt;/div&gt;<br />
@section Scripts {<br />
&lt;script src=&#8221;~/Scripts/media-upload.js&#8221;&gt;&lt;/script&gt;<br />
@Scripts.Render(&#8220;~/bundles/jqueryui&#8221;)<br />
@Scripts.Render(&#8220;~/bundles/jqueryval&#8221;)<br />
}</p>
<p><b><i>Views/Media/Upload.cshtml</i></b></p>
<p>Add a JavaScript file <b>media-upload.js</b> and copy the script over from the <a href="https://github.com/dotnetcurry/chunked-upload-to-azure-blob-storage/blob/master/AzureBlobChunkedFileUpload/AzureBlobChunkedFileUpload/Scripts/chunked-uploader.js">Chunked Upload sample</a>. Ensure the POST is going to the correct URL i.e. /Media/SetMetaData and /Media/UploadChunk.</p>
<p>Add reference to this script in the Upload.cshtml (as shown above). For the progress bar to show up properly, update the _Layout.cshtml to add the following css bundle</p>
<p>@Styles.Render(&#8220;~/Content/themes/base/css&#8221;)</p>
<h6>Creating the Blob Storage Connection String</h6>
<p>Before we continue we need to build the Blob Storage’s connection string. This is easy once you know the format:</p>
<p>DefaultEndpointsProtocol=<b>&lt;connectionType&gt;;</b>AccountName=<b>&lt;blobStorageAccountName&gt;;</b>AccountKey=<b>&lt;blobStorageAccessKey&gt;</b></p>
<p>1. <b>ConnectionType</b> is either <b>http</b> or <b>https</b></p>
<p>2. <b>AccountName</b> is the name of the storage account associated with your Media Service. You can go to your Azure Portal, Select Media Services (1) tab on the left, go to Linked Resources tab (2) and pick the name of the Storage account (3)</p>
<p><img title="media-service-linked-resources" alt="media-service-linked-resources" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/media-service-linked-resources.png" width="690" height="385" border="0" /></p>
<p>3. <b>Account Key</b>: In the above screen, click on the Storage account name to navigate to Storage Dashboard, from the bottom toolbar, click on ‘Manage Keys’ button to bring up the Key’s dialog, Copy the Primary Access Key.</p>
<p><img title="storage-account-keys" alt="storage-account-keys" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/storage-account-keys.png" width="690" height="873" border="0" /></p>
<p>4. Now that we have got all the three components, add a key to the Web.config’s appSettings section.</p>
<p>&lt;add key=&#8221;StorageConnectionString&#8221; value=&#8221;DefaultEndpointsProtocol=https;AccountName=mediasvcc5hww8r75gwc0;<br />
AccountKey=o+oXVH9PEVQ3AFC6xWBQHL9diuJ7jecU10oaGyw5wRhMbdLlA9f+lfoeGOsXgYQyaxrgFq8SFSj6nfFJa96cnA==&#8221; /&gt;</p>
<h6>Finishing off the Upload functionality</h6>
<p>Now that we’ve got the Storage connection string, add the following keys as well</p>
<p>&lt;add key=&#8221;StorageContainerReference&#8221; value =&#8221;temporary-media&#8221; /&gt;<br />
&lt;add key=&#8221;MediaAccountName&#8221; value=&#8221;mediaservicedemo&#8221;/&gt;<br />
&lt;add key=&#8221;MediaAccountKey&#8221; value=&#8221;hSpRS8OJuhJIktmSX9HhAeZKD+paOt05W+uSZC6Y2W8=&#8221; /&gt;</p>
<p>The StorageContainerReference is name of the temporary container to which media will be uploaded. The MediaAccountName is the name of the MediaService that we gave when we created the Service</p>
<p>MediaAccountKey is the access key, you can go to the Media dashboard and use the Manage Keys button like you did from the Storage dashboard, to copy the MediaAccountKey.</p>
<p>Next we add the SetMetadata, UploadCurrentChunk and CommitAllChunks methods into our MediaController.cs. Wherever we are Update the configuration strings appropriately.</p>
<p>If you run the app and try to upload a file, it will get uploaded to the <b>temporary-media</b> storage container. However our work isn’t done yet. We’ve simply uploaded it to blob storage, our Media service still doesn’t know about the video and can’t serve it up, or encode it. Add the following method in the MediaController and add call it from CommitChunks method:</p>
<p>private void CreateMediaAsset(CloudFile model)<br />
{<br />
…<br />
}</p>
<p>This code fetches the media in the blob storage and create a new MediaService Asset out of it and copies it to a container controlled by Media Services. I have broken down the code for the above method in the following steps:</p>
<p><b>Step 1:</b> Retrieve account keys and names</p>
<p>string mediaAccountName = ConfigurationManager.AppSettings[&#8220;MediaAccountName&#8221;];<br />
string mediaAccountKey = ConfigurationManager.AppSettings[&#8220;MediaAccountKey&#8221;];<br />
string storageAccountName = ConfigurationManager.AppSettings[&#8220;StorageAccountName&#8221;];<br />
string storageAccountKey = ConfigurationManager.AppSettings[&#8220;StorageAccountKey&#8221;];</p>
<p><b>Step 2: </b>Create the media service context.</p>
<p>CloudMediaContext context = new CloudMediaContext(MediaServicesAccountName,<br />
MediaServicesAccountKey);</p>
<p><b>Step 3: </b>Create instance of the CloudStorageAccount, this is the storage account associated with the Media Service.</p>
<p>CloudStorageAccount storageAccount = new CloudStorageAccount(new<br />
StorageCredentials(MediaServicesStorageAccountName, MediaServicesStorageAccountKey),<br />
true);</p>
<p><b>Step 4:</b> Create a Storage Client instance from where we need to copy the file</p>
<p>var cloudBlobClient = storageAccount.CreateCloudBlobClient();<br />
var mediaBlobContainer = cloudBlobClient.GetContainerReference(cloudBlobClient.BaseUri + &#8220;temporary-media&#8221;);<br />
mediaBlobContainer.CreateIfNotExists();</p>
<p><b>Step 5:</b> Create a new Media Asset and a Write Policy.</p>
<p>IAsset asset = context.Assets.Create(&#8220;NewAsset_&#8221; + Guid.NewGuid(),<br />
AssetCreationOptions.None);<br />
IAccessPolicy writePolicy = context.AccessPolicies.Create(&#8220;writePolicy&#8221;,<br />
TimeSpan.FromMinutes(120), AccessPermissions.Write);</p>
<p><b>Step 6:</b> Create a Destination Location in the Media Service and get the blob handle of the destination file (blob).</p>
<p>ILocator destinationLocator = context.Locators.CreateLocator(LocatorType.Sas, asset,<br />
writePolicy);<br />
// Get the asset container URI and copy blobs from mediaContainer to assetContainer.<br />
Uri uploadUri = new Uri(destinationLocator.Path);<br />
string assetContainerName = uploadUri.Segments[1];<br />
CloudBlobContainer assetContainer =<br />
cloudBlobClient.GetContainerReference(assetContainerName);</p>
<p><b>Step 7:</b> Get Blob handle of the Source File</p>
<p>string fileName =<br />
HttpUtility.UrlDecode(Path.GetFileName(model.BlockBlob.Uri.AbsoluteUri));<br />
var sourceCloudBlob = mediaBlobContainer.GetBlockBlobReference(fileName);<br />
sourceCloudBlob.FetchAttributes();</p>
<p><b>Step 8:</b> Check for rudimentary properties to ensure the source file is valid and then create the file in the designation. Initiate copy from Blob.</p>
<p><i>Note:</i> This is actually a job and takes a few seconds to reflect on the server if you are hitting refresh continuously.<i></i></p>
<p>if (sourceCloudBlob.Properties.Length &gt; 0)<br />
{<br />
IAssetFile assetFile = asset.AssetFiles.Create(fileName);<br />
var destinationBlob = assetContainer.GetBlockBlobReference(fileName);<br />
destinationBlob.DeleteIfExists();<br />
destinationBlob.StartCopyFromBlob(sourceCloudBlob);<br />
destinationBlob.FetchAttributes();<br />
if (sourceCloudBlob.Properties.Length != destinationBlob.Properties.Length)<br />
Console.WriteLine(&#8220;Failed to copy&#8221;);<br />
}</p>
<p><b>Step 9:</b> Once the copy is done delete the destination locator and the write policy.</p>
<p>destinationLocator.Delete();<br />
writePolicy.Delete();</p>
<p><b>Step 10:</b> Refresh the asset by retrieving it from the context</p>
<p>asset = context.Assets.Where(a =&gt; a.Id == asset.Id).FirstOrDefault();<br />
var ismAssetFiles = asset.AssetFiles.ToList()<br />
. Where(f =&gt; f.Name.EndsWith(&#8220;.mp4&#8221;, StringComparison.OrdinalIgnoreCase))<br />
.ToArray();</p>
<p>if (ismAssetFiles.Count() != 1)<br />
throw new ArgumentException(&#8220;The asset should have only one, .mp4 file&#8221;);</p>
<p>ismAssetFiles.First().IsPrimary = true;<br />
ismAssetFiles.First().Update();<br />
model.UploadStatusMessage += &#8221; Created Media Asset &#8216;&#8221; + asset.Name + &#8220;&#8216; successfully.&#8221;;<br />
model.AssetId = asset.Id;<br />
}</p>
<p>Next we save the new MediaElement details for the current User.</p>
<h5>Saving the Media Element</h5>
<p>Once we know that the file has been saved to the Media Service, we can save the Title and Asset details to the database. To do this, we first update the CommitAllChunks method to send back the AssetId in the Json that we were returning.</p>
<p>return Json(new<br />
{<br />
error = errorInOperation,<br />
isLastBlock = model.IsUploadCompleted,<br />
message = model.UploadStatusMessage,<br />
assetId = model.AssetId<br />
});</p>
<p>Next we update the Update.cshtml to add a panel with the Title and Save button. This panel becomes visible once the Upload is complete and file saved to the Media Service.</p>
<p>&lt;div id=&#8221;detailsPanel&#8221;&gt;<br />
&lt;input type=&#8221;hidden&#8221; id=&#8221;assetId&#8221; /&gt;<br />
&lt;label id=&#8221;statusMessage&#8221;&gt;&lt;/label&gt;<br />
&lt;br /&gt;<br />
&lt;div&gt;<br />
Title &lt;input type=&#8221;text&#8221; id=&#8221;title&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;button id=&#8221;saveDetails&#8221;&gt;Save&lt;/button&gt;<br />
&lt;/div&gt;</p>
<p>To toggle it’s visibility, we update the media-upload.js to hide it on document load and show it once the last chunk upload has returned successfully.</p>
<p>Next we add a Save method to the media-upload.js to post the AssetId and Title.</p>
<p>var saveDetails = function ()<br />
{<br />
var dataPost = {<br />
&#8220;Title&#8221;: $(&#8220;#title&#8221;).val(),<br />
&#8220;AssetId&#8221;: $(&#8220;#assetId&#8221;).val()<br />
}<br />
$.ajax({<br />
type: &#8220;POST&#8221;,<br />
async: false,<br />
contentType: &#8220;application/json&#8221;,<br />
data: JSON.stringify(dataPost),<br />
url: &#8220;/Media/Save&#8221;<br />
}).done(function (state)<br />
{<br />
if (state.Saved == true)<br />
{<br />
displayStatusMessage(&#8220;Saved Successfully&#8221;);<br />
$(&#8220;#detailsPanel&#8221;).hide();<br />
}<br />
else<br />
{<br />
displayStatusMessage(&#8220;Saved Failed&#8221;);<br />
}<br />
});<br />
}</p>
<p>This posts the data to a Save action method in our MediaController. We don’t have a Save method so far, so we add one to save the data to the database as follows:</p>
<p>[HttpPost]<br />
public JsonResult Save(MediaElement mediaelement)<br />
{<br />
try<br />
{<br />
mediaelement.UserId = User.Identity.Name;<br />
mediaelement.FileUrl = GetStreamingUrl(mediaelement.AssetId);<br />
db.MediaElements.Add(mediaelement);<br />
db.SaveChanges();<br />
return Json(new { Saved = true, StreamingUrl =  mediaelement.FileUrl});<br />
}<br />
catch (Exception ex)<br />
{<br />
return Json(new { Saved = false });<br />
}<br />
}</p>
<p>Before we save the Data to the Server, we call the GetStreamingUrl method. This method does the equivalent of ‘Publishing’ data from the Web Portal. It creates an access policy that’s valid for a year and generates an appropriate URL for the uploaded media.</p>
<p>private string GetStreamingUrl(string assetId)<br />
{<br />
CloudMediaContext context = new<br />
CloudMediaContext(ConfigurationManager.AppSettings[&#8220;MediaAccountName&#8221;],<br />
ConfigurationManager.AppSettings[&#8220;MediaAccountKey&#8221;]);<br />
var streamingAssetId = assetId; // &#8220;YOUR ASSET ID&#8221;;<br />
var daysForWhichStreamingUrlIsActive = 365;<br />
var streamingAsset = context.Assets.Where(a =&gt; a.Id ==<br />
streamingAssetId).FirstOrDefault();</p>
<p>IAccessPolicy accessPolicy = context.AccessPolicies.Create(streamingAsset.Name,<br />
TimeSpan.FromDays(daysForWhichStreamingUrlIsActive),<br />
AccessPermissions.Read | AccessPermissions.List);<br />
string streamingUrl = string.Empty;<br />
var assetFiles = streamingAsset.AssetFiles.ToList();<br />
var streamingAssetFile = assetFiles.Where(f =&gt; f.Name.ToLower().EndsWith(&#8220;m3u8-aapl.ism&#8221;)).FirstOrDefault();<br />
if (streamingAssetFile != null)<br />
{<br />
var locator = context.Locators.CreateLocator(LocatorType.OnDemandOrigin,<br />
streamingAsset, accessPolicy);<br />
Uri hlsUri = new Uri(locator.Path + streamingAssetFile.Name + &#8220;/manifest(format=m3u8-<br />
aapl)&#8221;);<br />
streamingUrl = hlsUri.ToString();<br />
}<br />
streamingAssetFile = assetFiles.Where(f =&gt;<br />
f.Name.ToLower().EndsWith(&#8220;.ism&#8221;)).FirstOrDefault();<br />
if (string.IsNullOrEmpty(streamingUrl) &amp;&amp; streamingAssetFile != null)<br />
{<br />
var locator = context.Locators.CreateLocator(LocatorType.OnDemandOrigin,<br />
streamingAsset, accessPolicy);<br />
Uri smoothUri = new Uri(locator.Path + streamingAssetFile.Name + &#8220;/manifest&#8221;);<br />
streamingUrl = smoothUri.ToString();<br />
}<br />
streamingAssetFile = assetFiles.Where(f =&gt;<br />
f.Name.ToLower().EndsWith(&#8220;.mp4&#8221;)).FirstOrDefault();<br />
if (string.IsNullOrEmpty(streamingUrl) &amp;&amp; streamingAssetFile != null)<br />
{<br />
var locator = context.Locators.CreateLocator(LocatorType.Sas, streamingAsset,<br />
accessPolicy);<br />
var mp4Uri = new UriBuilder(locator.Path);<br />
mp4Uri.Path += &#8220;/&#8221; + streamingAssetFile.Name;<br />
streamingUrl = mp4Uri.ToString();<br />
}<br />
return streamingUrl;<br />
}</p>
<p>With that we have all the data we need to keep track of files uploaded by each user. Next up the media player.</p>
<h5>Playing uploaded Media in Browser</h5>
<p>We will leverage the excellent <a href="http://playerframework.codeplex.com/">Player Framework</a> project from Microsoft Media Service team. This is an OSS project on Codeplex and provides a set of clients to serve up Media along with other features like Playlist, Ad insertion and so on.</p>
<p>You have a variety of clients to choose, on the Web you can use HTML5 player and/or the Silverlight player. Today we’ll use the HTML5 player only.</p>
<p><b>Step 1:</b> Download the Player Framework for HTML5 client from <a href="http://playerframework.codeplex.com/releases/view/76470">here</a>. This consists of the playerframework.js and the playerframework.css both in their minified form.</p>
<p><b>Step 2:</b> Add the style reference to _Layout.css (Bundle it as a best practice).</p>
<p><b>Step 3: </b>Add a new JavaScript file media-player.js. It has only one function, that is to initialize the player framework client and depends on playerframework.js.</p>
<p>var mediaPlayer =<br />
{<br />
initFunction : function (window, sourceUrl)<br />
{<br />
var myPlayer = new PlayerFramework.Player(window,<br />
{<br />
mediaPluginFallbackOrder: [&#8220;VideoElementMediaPlugin&#8221;, &#8220;SilverlightMediaPlugin&#8221;],<br />
width: &#8220;480px&#8221;,<br />
height: &#8220;320px&#8221;,<br />
sources:<br />
[<br />
{<br />
src: sourceUrl,<br />
type: &#8216;video/mp4;&#8217;<br />
}<br />
]<br />
});<br />
}<br />
}</p>
<p><b>Step 4: </b>Adding the player in the ‘Edit’ page (Edit.cshtml). Update the markup to hide the UserId, AssetId and FileUrl. These are not directly updatable by the user.</p>
<p>@Html.HiddenFor(model =&gt; model.Id)<br />
@Html.HiddenFor(model =&gt; model.AssetId)<br />
@Html.HiddenFor(model =&gt; model.FileUrl, new { id = &#8220;fileUrl&#8221; })<br />
@Html.HiddenFor(model =&gt; model.UserId)</p>
<p><b>Step 5:</b> Add a &lt;div&gt; that will serve as the container and then use the media-player script to tie the div to the PlayerFramework client. The FileUrl value is passed to the videoPlayer as well.</p>
<p>&lt;div id=&#8221;videoPlayer&#8221;&gt;<br />
&lt;/div&gt;</p>
<p>&lt;div&gt;<br />
@Html.ActionLink(&#8220;Back to List&#8221;, &#8220;Index&#8221;)<br />
&lt;/div&gt;</p>
<p>@section Scripts {<br />
&lt;script src=&#8221;~/Scripts/playerframework.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script src=&#8221;~/Scripts/media-player.js&#8221;&gt;&lt;/script&gt;<br />
@Scripts.Render(&#8220;~/bundles/jqueryval&#8221;)<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
mediaPlayer.initFunction(&#8220;videoPlayer&#8221;, $(&#8220;#fileUrl&#8221;).val());</p>
<p>&lt;/script&gt;<br />
}</p>
<p>That’s all that needs to be done to play the video.</p>
<p><b>Step 6:</b> We can cleanup the Index.cshtml as well to show the Title and Delete options only, with the Title hyperlinked to the Edit page.</p>
<p>@model IEnumerable&lt;AzureMediaPortal.Models.MediaElement&gt;</p>
<p>@{<br />
ViewBag.Title = &#8220;My Media Index&#8221;;<br />
}<br />
&lt;h2&gt;My Media Index&lt;/h2&gt;<br />
&lt;p&gt;<br />
@Html.ActionLink(&#8220;Upload New Media&#8221;, &#8220;Upload&#8221;)<br />
&lt;/p&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;<br />
@Html.DisplayNameFor(model =&gt; model.Title)<br />
&lt;/th&gt;<br />
&lt;th&gt;<br />
@Html.DisplayNameFor(model =&gt; model.IsPublic)<br />
&lt;/th&gt;<br />
&lt;th&gt;&lt;/th&gt;<br />
&lt;/tr&gt;<br />
@foreach (var item in Model) {<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
@Html.ActionLink(@item.Title, &#8220;Edit&#8221;, new { id=item.Id })<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
@Html.DisplayFor(modelItem =&gt; item.IsPublic)<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
@Html.ActionLink(&#8220;Delete&#8221;, &#8220;Delete&#8221;, new { id=item.Id })<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
}<br />
&lt;/table&gt;</p>
<h5>Deleting Media</h5>
<p>Finally we’ll update the Delete method in the controller to delete Assets from server as well. To do this, we again use the AssetId to create a context and delete the asset. Once the asset is deleted we delete the record from our database as well.</p>
<p>private void DeleteMedia(string assetId)<br />
{<br />
string mediaAccountName = ConfigurationManager.AppSettings[&#8220;MediaAccountName&#8221;];<br />
string mediaAccountKey = ConfigurationManager.AppSettings[&#8220;MediaAccountKey&#8221;];<br />
CloudMediaContext context = new CloudMediaContext(mediaAccountName, mediaAccountKey);<br />
var streamingAsset = context.Assets.Where(a =&gt; a.Id == assetId).FirstOrDefault();<br />
if (streamingAsset != null)<br />
{<br />
streamingAsset.Delete();<br />
}<br />
}</p>
<p>[HttpPost, ActionName(&#8220;Delete&#8221;)]<br />
[ValidateAntiForgeryToken]<br />
public ActionResult DeleteConfirmed(int id)<br />
{<br />
MediaElement mediaelement = db.MediaElements.Find(id);<br />
DeleteMedia(mediaelement.AssetId);<br />
db.MediaElements.Remove(mediaelement);<br />
db.SaveChanges();<br />
return RedirectToAction(&#8220;Index&#8221;);<br />
}</p>
<p>With that we are ready to run our app, Demo Time!</p>
<h4>Demo – Our personal Media Portal</h4>
<p><b>Step 1: </b>Run the application, Register yourself the first time and Login.</p>
<p><b>Step 2:</b> Navigate to the <b>My Media</b> page and click on <b>Upload New Media</b></p>
<p><b><img title="add-new-media-open" alt="add-new-media-open" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/add-new-media-open.png" width="690" height="309" border="0" /></b></p>
<p><b>Step 3: </b>Browse and select a media file (only mp4 for this sample). Click upload to begin upload. You’ll notice the upload button gets hidden as the progress shows progress.</p>
<p><img title="add-new-media-upload-in-progress" alt="add-new-media-upload-in-progress" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/add-new-media-upload-in-progress.png" width="690" height="546" border="0" /></p>
<p><b>Step 4: </b>After the file is uploaded 100%, you’ll notice a pause as the media is registered with Media Service and AssetID obtained.<b></b></p>
<p><img title="add-new-media-upload-complete" alt="add-new-media-upload-complete" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/add-new-media-upload-complete.png" width="690" height="493" border="0" /><b></b></p>
<p><b>Step 5: </b>Once Media is registered with Media Service, you’ll see a Save button and an Input box to Save the Title for the uploaded file. Provide the title and hit Save. Once save completes, you will see a Video panel and be able to preview the uploaded video. Click on ‘Back to List’ to go back to the Index page.</p>
<p><img title="add-new-media-add-title" alt="add-new-media-add-title" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/add-new-media-add-title.png" width="690" height="546" border="0" /></p>
<p><b>Step 6: </b>After saving you can navigate back to the index page.</p>
<p><img title="index-page" alt="index-page" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/index-page.png" width="690" height="668" border="0" /></p>
<p><b>Step 7: </b>From the index page, you can click on the title to navigate to the Edit page.<b><ins cite="mailto:Sumit%20Maitra" datetime="2013-08-02T08:54"></ins></b></p>
<p><img title="edit-page" alt="edit-page" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/edit-page.png" width="690" height="668" border="0" /></p>
<p><b>Step 8: </b>Here you can view the media asset as well as change the Title if you want. Save will navigate back to the Index page, from which we can go to the delete page to Delete the asset if no longer required.</p>
<p><img title="delete-page" alt="delete-page" src="http://www.dotnetcurry.com/images/azure/Buildin.NET-MVC-and-Azure-Media-Services_E52F/delete-page.png" width="690" height="668" border="0" /></p>
<p>&nbsp;</p>
<h5></h5>
<p>Post en progreso, basado en: <a title="http://www.dotnetcurry.com/showarticle.aspx?ID=924" href="http://www.dotnetcurry.com/showarticle.aspx?ID=924">http://www.dotnetcurry.com/showarticle.aspx?ID=924</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/&amp;title=Construi un YouTube usando ASP.NET MVC y Azure Media Services' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/&title=Construi un YouTube usando ASP.NET MVC y Azure Media Services' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Construi un YouTube usando ASP.NET MVC y Azure Media Services+https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/&amp;title=Construi un YouTube usando ASP.NET MVC y Azure Media Services' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Construi un YouTube usando ASP.NET MVC y Azure Media Services&amp;uri=https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/10/construi-un-youtube-usando-asp-net-mvc-y-azure-media-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como copiar un VHD</title>
		<link>https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/</link>
				<comments>https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/#respond</comments>
				<pubDate>Mon, 22 Sep 2014 18:00:41 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Problemas comunes]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=865</guid>
				<description><![CDATA[Para copiar un VHD de una cuenta de storage a otra (incluso de otra suscripción), hay que simplemente ejecutar un script de PowerShell. Pre-requisitos: Instalar Microsoft Azure Powershell Configurar suscripcion de Azure en Powershell &#160; Una vez que cumplamos con<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/09/Presentation1.png"><a href="https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/"><img style="display: inline;" title="Presentation1" alt="Presentation1" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/09/Presentation1_thumb.png" width="891" height="501" /></a></a></p>
<p><span id="more-865"></span></p>
<p>Para copiar un VHD de una cuenta de storage a otra (incluso de otra suscripción), hay que simplemente ejecutar un script de PowerShell.</p>
<p>Pre-requisitos:</p>
<ul>
<li>Instalar Microsoft Azure Powershell</li>
<li>Configurar suscripcion de Azure en Powershell</li>
</ul>
<p>&nbsp;</p>
<p>Una vez que cumplamos con los requisitos. Hay que ejecutar el siguiente comando:</p>
<blockquote><p>Select-AzureSubscription &#8220;<span style="background-color: #a5b592;">Nombre de la Suscripción</span>”</p>
<p>### VHD de origen – contenedor de acceso publico ###<br />
$srcUri = “<a href="http://MISTORAGE.blob.core.windows.net/MICONTAINER/MIBLOB.vhd">http://<span style="background-color: #a5b592;">MISTORAGE</span>.blob.core.windows.net/<span style="background-color: #a5b592;">MICONTAINER</span>/<span style="background-color: #a5b592;">MIBLOB</span>.vhd</a>“</p>
<p>### Storage Account de destino ###<br />
$storageAccount = &#8220;<span style="background-color: #a5b592;">NOMBREDESTORAGEDESTINO</span>&#8221;<br />
$storageKey = &#8220;<span style="background-color: #a5b592;">KEYDELSTORAGEDEDESTINO</span>&#8221;</p>
<p>$destContext = New-AzureStorageContext  –StorageAccountName $storageAccount `<br />
-StorageAccountKey $storageKey</p>
<p>### Contenedor de destino<br />
$containerName = &#8220;<span style="background-color: #a5b592;">CONTENEDORDESTINO</span>&#8221;</p>
<p>### Creamos el contenedor de destino<br />
New-AzureStorageContainer -Name $containerName -Context $destContext</p>
<p>### Copiamos asincronicamente ###<br />
$blob1 = Start-AzureStorageBlobCopy -srcUri $srcUri `<br />
-DestContainer $containerName `<br />
-DestBlob &#8220;<span style="background-color: #a5b592;">NOMBREBLOBDESTINO.vhd</span>&#8221; `<br />
-DestContext $destContext<br />
### Traemos el estado de la copia ###<br />
$status = $blob1 | Get-AzureStorageBlobCopyState</p>
<p>### Imprimimos el estado ###<br />
$status</p>
<p>### Imprimimos estado hasta que se complete la copia ###<br />
While($status.Status -eq &#8220;Pending&#8221;){<br />
$status = $blob1 | Get-AzureStorageBlobCopyState<br />
Start-Sleep 10<br />
### Print out status ###<br />
$status<br />
}</p></blockquote>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/&amp;title=Como copiar un VHD' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/&title=Como copiar un VHD' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como copiar un VHD+https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/&amp;title=Como copiar un VHD' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como copiar un VHD&amp;uri=https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/09/como-copiar-un-vhd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Sacar autocorrector de texto en Windows Phone 8</title>
		<link>https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/</link>
				<comments>https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/#respond</comments>
				<pubDate>Mon, 26 May 2014 15:08:33 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=762</guid>
				<description><![CDATA[1. Acceder a la configuración del dispositivo. Desde la lista de aplicaciones, buscar “Configuración”. 2. Buscar en la lista de opciones “teclado”. Se va a mostrar una lista de todas las distribuciones de teclados instalados en tu equipo. Tocar para<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p>1. Acceder a la configuración del dispositivo. Desde la lista de aplicaciones, buscar “Configuración”.</p>
<p><a href="https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/"><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect1.png" /></a></p>
<p><span id="more-762"></span></p>
<p>2. Buscar en la lista de opciones “teclado”.</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect2.png" /></p>
<p>Se va a mostrar una lista de todas las distribuciones de teclados instalados en tu equipo.</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect3.png" /></p>
<p>Tocar para entrar a las opciones de cada teclado. (ver imagen abajo).</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect4.png" /></p>
<p>Por cada teclado, destildar la opción “Corregir palabras”.</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect5.png" /></p>
<p>&nbsp;</p>
<h4>Como deshabilitar las sugerencias de texto</h4>
<p>Cando tipeamos algo, Windows Phone nos muestra una lista de palabras sugeridas. Si encontramos una que coincida, podemos seleccionarla para ahorrar tiempo al escribir todas las letras de esa palabra.</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect6.png" /></p>
<p>Yo personalmente utilizo esta función para escribir mas rápido. Pero, entiendo, que puede no ser útil para todos.</p>
<p>Para apagar esta función, dentro de las opciones de cada teclado, hay que destildar “sugerir texto”.</p>
<p><img alt="Windows Phone, autocorrect, text, message" src="http://www.7tutorials.com/files/img/winphone_autocorrect/winphone_autocorrect7.png" /></p>
<p>Deshabilitando las sugerencias de texto, también se deshabilita la corrección automática.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/&amp;title=Sacar autocorrector de texto en Windows Phone 8' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/&title=Sacar autocorrector de texto en Windows Phone 8' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Sacar autocorrector de texto en Windows Phone 8+https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/&amp;title=Sacar autocorrector de texto en Windows Phone 8' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Sacar autocorrector de texto en Windows Phone 8&amp;uri=https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/05/sacar-autocorrector-de-texto-en-windows-phone-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Anuncios Microsoft Azure TechEd</title>
		<link>https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/</link>
				<comments>https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/#respond</comments>
				<pubDate>Wed, 14 May 2014 14:22:21 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Microsoft Azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=746</guid>
				<description><![CDATA[At TechEd North America 2014, we announced the general availability of Azure ExpressRoute, Virtual Networking enhancements, compute-intensive A8 &#38; A9 VirtualMachines, IP Reservation, Import/Export Service, Managed Cache Service, Traffic Manager support for external endpoints, and several other features. In addition,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><!-- /HEADER --><!-- MAIN BODY --></p>
<p><span style="font-size: medium">At TechEd North America 2014, we announced the general availability of Azure ExpressRoute, Virtual Networking enhancements, compute-intensive A8 &amp; A9 VirtualMachines, IP Reservation, Import/Export Service, Managed Cache Service, Traffic Manager support for external endpoints, and several other features. In addition, we announced the public preview of RemoteApp, API Management, Redis Cache, Files, BizTalk Hybrid Connections, and Internal Loadbalancing. Support plans from the providers of top Linux distributions were also announced.</span></p>
<p><span id="more-746"></span></p>
<h2>ExpressRoute now generally available</h2>
<p>With Microsoft Azure ExpressRoute, you can create private, high-throughput connections between Azure datacenters and your existing infrastructure, whether it’s on-premises or in a colocation environment. ExpressRoute connections don’t go over the public Internet, and they offer more reliability, faster speeds, lower latencies, and higher security than typical connections over the Internet. As ExpressRoute enters general availability, we’re also pleased to offer a 99.9 percent SLA on ExpressRoute connection uptime. Plus, we’re offering two new bandwidth tiers for the Exchange Provider scenario: 200 Mbps and 500 Mbps.</p>
<p>&nbsp;</p>
<p>If you were using ExpressRoute during the preview, you can continue to use the service at the preview rates until July 1, 2014. Lower connection speeds are now available at their general availability rates. If you don’t want to continue to use the ExpressRoute service at the new prices, you can delete the ExpressRoute connections for your account.</p>
<p>For more information, visit the <a title="ExpressRoute" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968d0e73c7968b489845bcc20963ca7b2e4d45d212250019ffbea1a53c5b4791d29212949dce9299d40">ExpressRoute</a> website. To get a comprehensive look at pricing, visit the <a title="ExpressRoute Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968e12dab68beab9ec2223327a0864116301c56df27e57a999f0f364f1905188b2857df6128f61e3320">ExpressRoute Pricing Details</a> website.</p>
<h2>General availability of Virtual Network enhancements</h2>
<p>Announcing the general availability of the two most requested features for Azure Virtual Network: Multiple Site-to-Site and VNET-to-VNET connectivity.</p>
<p>First, Virtual Network now supports more than one site-to-site connection. So, you can now securely connect multiple on-premises locations with a virtual network (VNET) in Azure. Using more than one site-to-site connection comes at no additional cost. You incur charges only for the VNET gateway uptime.</p>
<table style="color: #4d4d4d" cellspacing="0" cellpadding="0" width="513" border="0">
<tbody>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; color: #4d4d4d; padding-top: 0px; line-height: 20px" valign="top" align="center"><img alt="" src="http://image.email.microsoftemail.com/lib/fe621570756503797d1c/m/1/33422_AzureVNet_2014-05_v2.png" width="300" height="261"></td>
</tr>
</tbody>
</table>
<p>Second, VNET-to-VNET connectivity has been enabled. That is, multiple virtual networks can be directly and securely connected with one another. Using this feature, you can connect VNETs that are running in different Azure regions and have traffic route via the Azure backbone. This feature enables scenarios that require presence in multiple regions, applications that are highly available, or the integration of VNETs for a larger network. The data traffic flowing between VNETs is charged at the same rate as egress traffic.</p>
<table style="color: #4d4d4d" cellspacing="0" cellpadding="0" width="513" border="0">
<tbody>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; color: #4d4d4d; padding-top: 0px; line-height: 20px" valign="top" align="center"><img alt="" src="http://image.email.microsoftemail.com/lib/fe621570756503797d1c/m/1/33422_AzureEastWest_2014-05_v2.png" width="350" height="85"></td>
</tr>
</tbody>
</table>
<p>For more information, visit the <a title="Virtual Network" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968bbbbd7ee43174df82f13fb1ab830d2f9b8086a2f5e354927fc1d70aac279c6b87c0a6b4d40337e9b">Virtual Network</a> website. To get a comprehensive look at pricing, visit the <a title="Virtual Network Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b96808c4b21ff819758f4d2c81a895bec6c25568f87e3301fb833310fa71d21cbb7f7c9c3593ddd693f3">Virtual Network Pricing Details</a> website.</p>
<h2>Compute-intensive A8 and A9 instances now generally available for Virtual Machines</h2>
<p>Compute-intensive A8 and A9 instances are now generally available for Azure Virtual Machines. These instances provide faster processors, faster interconnectivity, more virtual cores for higher computing power, and larger amounts of memory. A8 instances (which have 8 virtual cores and 56 GB of RAM) and A9 instances (which have 16 virtual cores and 112 GB of RAM) also include a 40-Gbit/s InfiniBand network that provides remote direct memory access (RDMA) technology for the maximum efficiency of parallel Message Passing Interface (MPI) applications. With these instances, customers can run compute-intensive and network-intensive applications such as high-performance cluster applications and applications that use modeling, simulation and analysis, video encoding, and so on.</p>
<p>For more information, visit the <a title="Virtual Machines" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9689988e9fc486cfeafcc97589a099fcb2ff5230e625c2b7a1859b05b2f4c18cdfafe672774884384dc">Virtual Machines</a> website. To get a comprehensive look at pricing, including the details about Azure regions where A8 and A9 instances are available, visit the <a title="Virtual Machines Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968f4f7ae338523afea91970aa127820ff2657f64c9ba423a383ca76a50f41ee9e9cf94b14b4e6b9770">Virtual Machines Pricing Details</a> website.</p>
<h2><span style="font-size: 17px; font-weight: 100">IP Reservation for VIPs now generally available, and instance-level public IPs for Virtual Machines in preview</span></h2>
<p>You can now reserve public IP addresses and use them as virtual IP (VIP) addresses for your applications. This enables scenarios where your applications need to have static public IP addresses or where you need to update your applications by swapping the reserved IP addresses. You can reserve up to 5 addresses per subscription at no additional cost and assign them to the Azure Cloud Services of your choice. You can also reserve another 5 (for a total of 10) addresses at additional cost.</p>
<p>For more information, visit the <a title="Reserved IP" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b96879f224f571a0191ea2eb94396ba627a514579156c0ff7663315531cfb0cf53489714bf084c74a84c">Reserved IP</a> website. To get a comprehensive look at pricing, visit the <a title="Reserved IP Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9687d9c80b8d71d2367df5da5b454a4b6c9470835914c87107aa14ecb9d6569455167cf593d4befcfda">Reserved IP Pricing Details</a> website</p>
<p>Also, you can now assign public IP addresses to your virtual machines, so they become directly addressable without having to map an endpoint to access them directly. This feature will enable scenarios like running FTP servers in Azure and monitoring virtual machines directly using their IPs. During preview, you can obtain two public IP addresses per subscription free of charge.</p>
<h2>Import/Export service now generally available</h2>
<p>By using Azure Import/Export, you can move large amounts of data into and out of Azure Blobs much faster than is possible by downloading data from the Internet. Transporting your data from your hard drives to Azure is easy. It can be completed by using the Microsoft high-speed, highly secured internal network to transfer the data to our datacenter.</p>
<p>Currently, Import/Export is available globally. To get started with Azure Import/Export, follow <a title="these instructions" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9683644176fca373da5141d81bfc0a377dbf9a40f8c152f10c1c31ef2dec48e3d969760955af81ebe0a">these instructions</a>.</p>
<p>For more information, visit the <a title="Import/Export" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968bdd5e5e1693afd122f2ebd894b7249e4009c8477ec0d949a09fbfdb32a9e7207dfba7bd67c98a814">Import/Export</a> website. To get a comprehensive look at pricing, visit the <a title="Import/Export Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968de86e476db0cb2dc4ed9d63d0f7b251df38ff6c2fca19979451dc321078c646a5ae2e821db49ddfb">Import/Export Pricing Details</a> website.</p>
<p>If you don’t want to continue to use the Import/Export service at the new prices, you can disable the service for your account by using the <a title="Azure Management Portal" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968236add62a3b0205daa7c9436b17c33f30d6ed252a74f503eb59a717d3a510cc48585322d61273bfb">Azure Management Portal</a>.</p>
<h2>Managed Cache Service now generally available</h2>
<p>Azure Managed Cache Service gives you access to a highly secured, dedicated cache that’s managed by Microsoft. It provides high performance and great features and is easy to use in your cloud applications. A cache created using the Azure Cache Service is accessible from any application within Azure that’s running on Azure Web Sites, Cloud Services, or Virtual Machines.</p>
<p>For more information, visit the Azure <a title="Cache" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968b24baf8def9e0d4c5c79cd8eb92ddca64f1b85df2c1580ca52d9da17112c17d419522c793f65fbd5">Cache</a> website. To get a comprehensive look at pricing, visit the <a title="Cache Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968de86188e34e63ccf36c14242454ad1efce51cc945ac24f4896f123917c461d8d1658b1ea6ad4e9cc">Cache Pricing Details</a> website.</p>
<p>If you don’t want to continue to use Managed Cache at the new prices, you can disable the service for your account by using the <a title="Azure Management Portal" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b96888d27b85435bdb1caa017499447e40f0fa60f76f18f52ab54398a324a5d7dba0a648e1d2f5688776">Azure Management Portal</a>.</p>
<h2>Traffic Manager support for external endpoints</h2>
<p>Traffic Manager now supports both Azure endpoints and external endpoints. Traffic Manager enables you to control the distribution of user traffic to your specified endpoints. With support for endpoints that reside outside of Azure, you can now build highly available applications across Azure and on-premises. You can apply intelligent traffic management policies across all managed endpoints.</p>
<p>For more information, visit the <a title="Traffic Manager" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968b9096d256fbee76da600c741073a8a17ef76eabe604cbcdc22a42630543b764240ff6a02bb34b910">Traffic Manager</a> website. To get a comprehensive look at pricing, visit the <a title="Traffic Manager Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968e7b585c23d2ce334a02bdec4593f5c28aad8d5d7e09e7b45b78d47a10b5637cf7dc268987064c634">Traffic Manager Pricing Details</a> website.</p>
<h2>Redis Cache Service now in public preview</h2>
<p>Azure Redis Cache is a distributed, in-memory, managed cache that helps you build highly scalable and responsive applications, by providing you super-fast access to your data. Azure Redis Cache is based on the popular, <a title="open-source Redis Cache" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968fb22959355d4c80188b5ba264615f60da12c388e821029a708916870c895612c064e5105ea69e972">open-source Redis Cache</a>. It gives you access to a highly secured, dedicated Redis Cache that’s managed by Microsoft. A cache created using Redis Cache is accessible from any application within Azure.</p>
<p>Azure Redis Cache will be available via the new <a title="Azure Preview portal" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9688b6471b44b6546aee98deec65836173476ea0e3d2cfa32deca5f056318c405eee8c32641651e409d">Azure Preview portal</a>. Azure Redis Cache is available at no additional cost during public preview.</p>
<h2>Retirement of existing Shared Caching Service</h2>
<p>As previously announced, the current Azure Shared Caching Service will be retired in September 2014 and with it the Microsoft Silverlight–based portal. Because the Azure Cache Service is in general availability, we strongly encourage you to migrate all existing caches on Shared Caching to the new Azure Managed Cache Service.</p>
<h2>Azure RemoteApp now in public preview</h2>
<p>In today’s dynamic business environment, everyone wants to access corporate resources from a variety of devices and be productive anywhere, anytime. The “bring-your-own-device” trend presents not only an opportunity to increase productivity but also a challenge to maintain data compliance. To meet these ever-changing business needs with limited resources, you need a flexible infrastructure that can securely scale up or down.</p>
<p>Azure RemoteApp delivers Window Server session-based applications from Azure. With Azure RemoteApp, you can:</p>
<table style="color: #4d4d4d" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; color: #4d4d4d; padding-top: 0px; line-height: 20px" valign="top" align="left">&nbsp; <strong>•</strong></td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; color: #4d4d4d; padding-top: 0px; line-height: 20px" valign="top" align="left">Enable users to access corporate applications from anywhere, on a variety of devices.</td>
</tr>
</tbody>
</table>
<p><strong>•</strong>Quickly respond to the dynamic needs of the business, without large capital requirements.&nbsp; <strong>•</strong>Centralize and protect corporate applications with the security features and reliability of Azure.</p>
<p>For more information, visit the <a title="Azure RemoteApp" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968e58d15ee4d7b913ffd0bffa32af59319135251c364fd7ad41cefac46da10fbb43fc13cd1cd869246">Azure RemoteApp</a> website. RemoteApp is available at no additional cost during public preview.</p>
<h2>API Management now in preview</h2>
<p>Azure API Management enables organizations to publish APIs more reliably, more securely, and at scale. Use API Management to engage with and drive API consumption among developers, partners, and even internal teams while benefiting from the business and operational insights available in the admin portal. This service provides the tools that your organization needs to manage APIs—from provisioning user roles to creating usage plans and quotas, applying policies for transforming payloads, throttling, conducting analytics, monitoring, and configuring alerts.</p>
<p>For more information, visit the <a title="API Management" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968031b32a436f92e4b64c8a7079fabf81cedc47d7652950d9eed5bd0c621dc6e127ebed06ad9552ee0">API Management</a> website. To get a comprehensive look at pricing, visit the <a title="API Management Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b96869b214c7a2a4200ebc63fab7e443d85d96de2f95a93d4509814df2d0c1f263de43c04e424eab630f">API Management Pricing Details</a> website.</p>
<h2>Internal Loadbalancing now in public preview</h2>
<p>The ability to load-balance Azure (VMs) with private IP addresses is now in public preview. The internally load-balanced endpoint will be accessible only within a virtual network (if the VM is within a virtual network) or within a cloud service (if the VM isn’t within a virtual network). Internal Loadbalancing is useful when you’re creating multitier applications in which some of the application tiers aren’t public facing but require load-balancing functionality. Internal Loadbalancing is available in the standard tier of VMs at no additional cost.</p>
<p>For more information, visit the <a title="Internal Loadbalancing" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968b0c95b6b090a8024f96c6e4d01c9a36942561e0436969721cea63e2164ceecbabe613be7b948eef0">Internal Loadbalancing</a> website.</p>
<h2>Azure Files now in public preview</h2>
<p>Azure Files enables virtual machines in an Azure datacenter to mount a shared file system using the SMB protocol. These VMs are then able to access the file system using standard Windows file APIs (CreateFile, ReadFile, WriteFile, and so on). Many VMs (or Platform as a Service roles) can attach to these file systems concurrently, so you can share persistent data easily between various roles and instances. In addition to accessing your files through the Windows file APIs, you can access your data using the REST API, which is similar to the familiar Blob service interface.</p>
<p>To use the Azure Files service, create a storage account using the <a title="Azure Management Portal" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968ab425c71c2b84d744f071ce2f45ca45ffd43964b37d07105eddc0753d2d059590addab33a33ba36a">Azure Management Portal</a> or the <a title="Microsoft Azure Service Management API" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9681e923bf4957f224436c1e000202599e118ea271acd64ee4487fbedaefdc1c84f93028f94d8cdcc41">Microsoft Azure Service Management API</a>. Any new accounts that you create using your approved subscriptions will automatically be enabled for Azure Files.</p>
<p>For more information, visit the <a title="Azure Files" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b9681d90f965b25b55cafb2856d638c91457b0a728cae9212550a7391f6ae6778e6005f7210e05447746">Azure Files</a> website. During public preview, preview services are offered at a discount. To get a comprehensive look at pricing, visit the <a title="Azure Files Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968f433161e12157ee35b52a59dc44a2449e34eb859a905b0f54a41e6ccae555106fd8eec2938877bce">Azure Files Pricing Details</a> website.</p>
<h2>BizTalk Hybrid Connections now in preview</h2>
<p>With no custom code required, Azure BizTalk Hybrid Connections enables you to connect to any on-premises TCP or HTTP resource—such as Microsoft SQL Server, MySQL, or any web service—from Azure Web Sites. To get started, just add a new Hybrid Connection to your web site in the <a title="Azure Preview portal" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968bed1a8847b19711197e73bb584f444b6dda83c3e23c11556ae8ac27e2c46ffcce0ad5e4f47080053">Azure Preview portal</a>.</p>
<p>For more information, visit the <a title="Hybrid Connections" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968b7b5e4a313c173b7656cbc39b16ee766068bc5ff06f445390fd4c864ab4f71de586dc99ba15bab90">Hybrid Connections</a> website.</p>
<h2>Support plans now available from the providers of top Linux distributions</h2>
<p>Support plans are now available direct from the providers of top Linux distributions. If you’re running Linux in Azure Virtual Machines and have purchased Azure support, you can take advantage of these plans by deploying the associated image in the Azure image gallery.</p>
<p><!-- /MAIN BODY --><!-- TABLE 1 --></p>
<table style="color: #555555" cellspacing="0" cellpadding="0" width="600" border="0">
<tbody>
<tr>
<td style="background: #000000; line-height: 1px" width="1">&nbsp;</td>
<td style="background: #f2f2f7; line-height: 1px" width="35">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; background: #f2f2f7; color: #4d4d4d; padding-bottom: 20px; padding-top: 20px; padding-left: 0px; line-height: 20px; padding-right: 0px" valign="top" width="528" align="left">Specifically, the following support plans are now available.</td>
</tr>
</tbody>
</table>
<table style="color: #4d4d4d" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="font-size: 12px; border-top: #898989 2px solid; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #898989 2px solid; color: #5c5c5c; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 12px; border-top: #898989 2px solid; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #898989 2px solid; color: #5c5c5c; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="left">Provider</td>
<td style="font-size: 12px; border-top: #898989 2px solid; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #898989 2px solid; color: #5c5c5c; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 12px; border-top: #898989 2px solid; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #898989 2px solid; color: #5c5c5c; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="center">Support plans*</td>
<td style="font-size: 13px; border-top: #898989 2px solid; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #898989 2px solid; color: #5c5c5c; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="top" width="10" align="left">&nbsp;</td>
</tr>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="left">Canonical</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="center">Basic</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="top" width="10" align="left">&nbsp;</td>
</tr>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="left">OpenLogic</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="center">Basic</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="top" width="10" align="left">&nbsp;</td>
</tr>
<tr>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="left">SUSE</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="10" align="left">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="middle" width="248" align="center">Basic, Premium</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; border-bottom: #d2d2d2 1px solid; color: #4d4d4d; padding-bottom: 10px; padding-top: 10px; padding-left: 0px; line-height: 20px; padding-right: 0px" bgcolor="#ffffff" valign="top" width="10" align="left">&nbsp;</td>
</tr>
<tr>
<td style="font-size: 11px; font-family: 'Segoe UI',arial,sans-serif; color: #4d4d4d; padding-bottom: 5px; padding-top: 5px; padding-left: 0px; line-height: 15px; padding-right: 0px" bgcolor="#f2f2f7" valign="middle" width="528" colspan="5" align="left">*The plans and providers are subject to change. Please review the information available with the associated image for the most current pricing and terms of support.</td>
</tr>
</tbody>
</table>
<p><!-- /TABLE 1 --></p>
<table style="color: #555555" cellspacing="0" cellpadding="0" width="600" border="0">
<tbody>
<tr>
<td style="background: #000000; line-height: 1px" width="1">&nbsp;</td>
<td style="background: #ffffff; line-height: 1px" width="35">&nbsp;</td>
<td style="font-size: 13px; font-family: 'Segoe UI',arial,sans-serif; background: #fff; color: #4d4d4d; padding-bottom: 20px; padding-top: 20px; padding-left: 0px; line-height: 20px; padding-right: 0px" valign="top" width="513" align="left">Requests for premium support are routed through the regular, paid Azure support channels to determine whether the issue is related to the infrastructure or the operating system. If the issue is related to the operating system, the request is transitioned to the appropriate Linux provider’s support process.</td>
</tr>
</tbody>
</table>
<p>For more information, visit the <a title="Linux Support Plans" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b968a8561f09b8bb3822a4ce43a28aa54e91df9a686e1e15becd210d4fdf85aa8e33fc6e056a25a50e47">Linux Support Plans</a> website. To get a comprehensive look at pricing, visit the <a title="Linux Support Plans Pricing Details" style="text-decoration: none; color: #3da5dd" href="http://click.email.microsoftemail.com/?qs=177d06cbd0b0b96887d93792bf4e34d30d0079cad0bd740f2d20c9224ca41c7c3f9080fd12a3c2424248283971639413">Linux Support Plans Pricing Details</a> website.</p>
<p>(comunicación enviada por correo, por eso en ingles <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Sonrisa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/05/wlEmoticon-smile.png"> )</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/&amp;title=Anuncios Microsoft Azure TechEd' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/&title=Anuncios Microsoft Azure TechEd' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Anuncios Microsoft Azure TechEd+https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/&amp;title=Anuncios Microsoft Azure TechEd' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Anuncios Microsoft Azure TechEd&amp;uri=https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/05/anuncios-microsoft-azure-teched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Mercurial HG en Windows Server</title>
		<link>https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/</link>
				<comments>https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/#respond</comments>
				<pubDate>Mon, 10 Feb 2014 14:48:36 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[microsoft web platform installer]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=694</guid>
				<description><![CDATA[Si utilizar Mercurial para versionar tu código, y querés tener tu servidor en Windows, seguí este paso a paso: Pre-requisitos: Descargar Mercurial HG (mercurial-X.X.X.win-amd64-py2.6.exe) https://bitbucket.org/tortoisehg/thg-winbuild/downloads Equipo o virtual con Windows (server preferentemente) Web Platform Installer http://www.microsoft.com/web/downloads/platform.aspx PASO 1 – Instalar<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/mercurialwindows.png"><a href="https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="mercurial windows" alt="mercurial windows" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/mercurialwindows_thumb.png" width="567" height="339" /></a></a></p>
<p>Si utilizar Mercurial para versionar tu código, y querés tener tu servidor en Windows, seguí este paso a paso:</p>
<p>Pre-requisitos:</p>
<ul>
<li>Descargar Mercurial HG (mercurial-X.X.X.<strong>win-amd64-py2.6.exe</strong>)
<ul>
<li><a title="https://bitbucket.org/tortoisehg/thg-winbuild/downloads" href="https://bitbucket.org/tortoisehg/thg-winbuild/downloads">https://bitbucket.org/tortoisehg/thg-winbuild/downloads</a></li>
</ul>
</li>
<li>Equipo o virtual con Windows (server preferentemente)</li>
<li>Web Platform Installer
<ul>
<li><a title="http://www.microsoft.com/web/downloads/platform.aspx" href="http://www.microsoft.com/web/downloads/platform.aspx">http://www.microsoft.com/web/downloads/platform.aspx</a></li>
</ul>
</li>
</ul>
<p><span id="more-694"></span></p>
<h2></h2>
<h3>PASO 1 – Instalar Web Platform Installer</h3>
<ol>
<li>Ingresar en <a title="http://www.microsoft.com/web/downloads/platform.aspx" href="http://www.microsoft.com/web/downloads/platform.aspx">http://www.microsoft.com/web/downloads/platform.aspx</a> y hacer click en “”Free Download”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image2.png"><img style="margin: 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb2.png" width="567" height="368" /></a></li>
<li>Abrir WPI, buscar “Python”, e instalar la versión 2.6</li>
<li>Alternativamente, utilizar el sitio oficial para descargar la versión 2.6 desde <a title="http://www.python.org/download/releases/2.6/" href="http://www.python.org/download/releases/2.6/">http://www.python.org/download/releases/2.6/</a></li>
</ol>
<h3>PASO 2 – Configurar Windows Server</h3>
<ol>
<li>Abrir el “Server Manager”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image3.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb3.png" width="554" height="520" /></a></li>
<li>Hacer click en “Add roles and features”.<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image4.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb4.png" width="567" height="347" /></a></li>
<li>Luego en el botón “Next –&gt;”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image5.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb5.png" width="567" height="399" /></a></li>
<li>Seleccionar “Role-based or featured-based installation”, y hacer click en el botón “Next –&gt;”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image6.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb6.png" width="567" height="403" /></a></li>
<li>Elegir el equipo al que se aplicara el rol, y luego el botón “Next –&gt;”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image7.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb7.png" width="567" height="402" /></a></li>
<li>Seleccionar “Web Server (IIS)”, y luego el botón “Next –&gt;”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image8.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb8.png" width="567" height="403" /></a></li>
<li>Avanzar hacia “Roles Services”, clickeando en “Next –&gt;” con las opciones que vienen por defecto.<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image9.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb9.png" width="567" height="403" /></a></li>
<li>Seleccionar las siguientes opciones dentro de “Roles services”
<ol>
<li>Common HTTP Features
<ol>
<li>HTTP Redirection</li>
</ol>
</li>
<li>Health and Diagnostics
<ol>
<li>Loggin tools</li>
</ol>
</li>
<li>Performance
<ol>
<li>Dynamic Content Compression</li>
</ol>
</li>
<li>Security
<ol>
<li>Basic Authentication</li>
<li>IP and Domain Restrictions</li>
<li>URL Authorization</li>
</ol>
</li>
<li>Application Development
<ol>
<li>CGI</li>
</ol>
</li>
<li>Management Tools
<ol>
<li>IIS Management Scripts and Tool<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image10.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb10.png" width="306" height="1039" /></a></li>
</ol>
</li>
</ol>
</li>
<li>Confirmamos e instalamos.<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image11.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb11.png" width="567" height="402" /></a></li>
</ol>
<h3>PASO 3 – Instalar Mercurial</h3>
<ol>
<li>Ingresar en <a title="https://bitbucket.org/tortoisehg/thg-winbuild/downloads" href="https://bitbucket.org/tortoisehg/thg-winbuild/downloads">https://bitbucket.org/tortoisehg/thg-winbuild/downloads</a> y descargar el instalador de la versión deseada que termine en “win-amd64-py2.6.exe” (Mercurial with Python) por ejemplo: “<a href="https://bitbucket.org/tortoisehg/thg-winbuild/downloads/mercurial-2.2.2.win-amd64-py2.6.exe">mercurial-2.2.2.win-amd64-py2.6.exe</a>”</li>
<li>Instalar Mercurial<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image12.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb12.png" width="567" height="317" /></a></li>
</ol>
<h3>PASO 4 – Mercurial como Web Application</h3>
<ol>
<li>Verificar que IIS funcione correctamente, abriendo un navegador y accediendo a <a href="http://localhost">http://localhost</a><br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image13.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb13.png" width="567" height="371" /></a></li>
<li>Crear una nueva carpeta en c:/inetpub/wwwroot<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image14.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb14.png" width="567" height="347" /></a></li>
<li>Ingresar en IIS Manager, y convertir la carpeta recien creada en una Application<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image15.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb15.png" width="567" height="281" /></a></li>
<li>Hacemos click en la nueva aplicación (hg), y luego en “Handler Mappings”<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image16.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb16.png" width="567" height="297" /></a></li>
<li>Agregar un “Script Map” con la siguiente info:
<ol>
<li>Request path: <strong>*.cgi</strong></li>
<li>Executable: <strong>C:\Python26\python.exe -u &#8220;%s&#8221;</strong></li>
<li>Name: <strong>Python</strong><br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image17.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb17.png" width="567" height="294" /></a><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image18.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb18.png" width="494" height="203" border="0" /></a></li>
</ol>
</li>
</ol>
<h3>PASO 5 – Probar Python</h3>
<ol>
<li>Crear un archivo “test.cgi” dentro de la carpeta “hg” que creamos como aplicacion en IIS, con el siguiente contenido:<br />
<blockquote><p>print &#8216;Status: 200 OK&#8217;<br />
print &#8216;Content-Type: text/html&#8217;<br />
print<br />
print &#8216;&lt;html&gt;&lt;body&gt;&lt;h1&gt;It Works!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;&#8217;</p></blockquote>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image19.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb19.png" width="567" height="319" /></a></li>
<li>Ingresar al archivo desde <a href="http://localhost/hg/test.cgi">http://localhost/hg/test.cgi</a><br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image20.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb20.png" width="567" height="314" /></a></li>
<li>Borrar el archivo, solo sirve para probar que funcione Python.</li>
</ol>
<h3>PASO 6 – Configuraciones finales</h3>
<ol>
<ol>
<li>Instalar desde Web Platform Installer “URL Rewrite 2.0”</li>
<li>Abrir una consola (Windows + R, CMD, Enter) y ejecutar los siguientes comandos:</li>
</ol>
</ol>
<pre><code>%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/security/authentication/anonymousAuthentication</code></pre>
<pre><code>%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/security/authentication/basicAuthentication</code></pre>
<ul>
<li><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/HG.zip" target="_blank">Descargar de aqui un Zip con los archivos necesarios para que funcione mercurial</a>, y extraerlos en c:\intepub\wwwroot\hg.</li>
<li>Acceder a <a href="http://localhost/hg">http://localhost/hg</a> y veremos nuestro cliente Web de mercurial funcionando!</li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/&amp;title=Mercurial HG en Windows Server' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/&title=Mercurial HG en Windows Server' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Mercurial HG en Windows Server+https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/&amp;title=Mercurial HG en Windows Server' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Mercurial HG en Windows Server&amp;uri=https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/02/mercurial-hg-en-windows-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/zip" url="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/HG.zip"/></item>
		<item>
		<title>Windows Live Writer – Diccionario en Español</title>
		<link>https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/</link>
				<comments>https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/#respond</comments>
				<pubDate>Thu, 06 Feb 2014 18:02:23 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=687</guid>
				<description><![CDATA[Pasa poder utilizar el corrector ortográfico en Windows Live Writer, hay que completar los siguientes pasos: 1) Descargar el paquete de idioma desde acá. 2) Extraer los archivos a la carpeta “C:\Program Files (x86)\Windows Live\Writer\Dictionaries” 3) Cerrar Windows Live Writer<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/WLWES.png"><a href="https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="WLW ES" alt="WLW ES" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/WLWES_thumb.png" width="567" height="332" /></a></a></p>
<p>Pasa poder utilizar el corrector ortográfico en Windows Live Writer, hay que completar los siguientes pasos:</p>
<p><span id="more-687"></span></p>
<p>1) <a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/Spanish.rar" target="_blank">Descargar el paquete de idioma desde acá</a>.</p>
<p>2) Extraer los archivos a la carpeta “C:\Program Files (x86)\Windows Live\Writer\Dictionaries”</p>
<p>3) Cerrar Windows Live Writer (si estaba abierto)</p>
<p>4) Abrir Windows Live Writer</p>
<p>5) En el menú File –&gt; hacer click en “Options”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb.png" width="514" height="507" /></a></p>
<p>6) Dentro del submenú “Spelling”, seleccionar el idioma desde el combo. Ahora va a aparecer “Spanish”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image1.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/image_thumb1.png" width="554" height="559" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/&amp;title=Windows Live Writer &#8211; Diccionario en Espa&ntilde;ol' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/&title=Windows Live Writer &#8211; Diccionario en Espa&ntilde;ol' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows Live Writer &#8211; Diccionario en Espa&ntilde;ol+https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/&amp;title=Windows Live Writer &#8211; Diccionario en Espa&ntilde;ol' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows Live Writer &#8211; Diccionario en Espa&ntilde;ol&amp;uri=https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/02/windows-live-writer-diccionario-en-espaniol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/x-rar-compressed" url="https://blog.alebanzas.com.ar/wp-content/uploads/2014/02/Spanish.rar"/></item>
		<item>
		<title>Como instalar tu propio feed de NuGet</title>
		<link>https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/</link>
				<comments>https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/#respond</comments>
				<pubDate>Fri, 10 Jan 2014 03:00:29 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=664</guid>
				<description><![CDATA[Si queres limitar los paquetes de NuGet a los que puede tener acceso tu equipo de desarrollo, vas a necesitar crear tu propio feed de paquetes. Para ello, necesitamos crear una carpeta nueva donde copiemos los paquetes que queremos disponibles<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image.png"><a href="https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb.png" width="567" height="303" /></a></a></p>
<p>Si queres limitar los paquetes de NuGet a los que puede tener acceso tu equipo de desarrollo, vas a necesitar crear tu propio feed de paquetes.</p>
<p>Para ello, necesitamos crear una carpeta nueva donde copiemos los paquetes que queremos disponibles en nuestro feed. (.nupkg)</p>
<p>Una vez que tenemos los paquetes, debemos abrir Visual Studio 2013 y configurar esta carpeta como proveedora.</p>
<p><span id="more-664"></span></p>
<p>PASO 1:</p>
<p>En el menu, hacer click en TOOLS, luego en “Library Package Manager”, y luego en “Package Manager Settings”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image1.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb1.png" width="567" height="402" /></a></p>
<p>PASO 2:</p>
<p>Se abrira una ventana como muestra la siguiente imagen:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image2.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb2.png" width="567" height="329" /></a></p>
<p>Hacer click en el boton “+” (esquina superior derecha).</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image3.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb3.png" width="567" height="329" /></a></p>
<p>Luego configurar el nombre de nuestro feed y la ruta a la carpeta que creamos anteriormente.</p>
<p>Para limitar los paquetes online, debemos eliminar el feed que viene por defecto.</p>
<p>PASO 3:</p>
<p>Creamos un proyecto nuevo, o abrimos uno existente, y sobre el proyecto hacemos click derecho, y luego en “Manage NuGet Packages…”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image5.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb5.png" width="482" height="298" /></a></p>
<p>Encontraremos dentro de la seccion “Online” los feeds que agregamos en el segundo paso.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image4.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2014/01/image_thumb4.png" width="567" height="377" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/&amp;title=Como instalar tu propio feed de NuGet' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/&title=Como instalar tu propio feed de NuGet' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como instalar tu propio feed de NuGet+https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/&amp;title=Como instalar tu propio feed de NuGet' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como instalar tu propio feed de NuGet&amp;uri=https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2014/01/como-instalar-tu-propio-feed-de-nuget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Emprendedor 5 Estrellas – Todo el contenido y recursos acá</title>
		<link>https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/</link>
				<comments>https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/#respond</comments>
				<pubDate>Tue, 17 Sep 2013 14:24:00 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[e5e]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=625</guid>
				<description><![CDATA[Acá esta todo el contenido de Emprendedor 5 Estrellas Versión Gamer! Assets Como instalar Construct2 Estrella 1 Lunes 2 de Septiembre de 2013 Video &#160; Estrella 2 Lunes 9 de Septiembre de 2013 Video &#160; Estrella 3 Lunes 16 de Septiembre<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/1237637_10152140284890898_1417774181_n.jpg"><a href="https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="1237637_10152140284890898_1417774181_n" alt="1237637_10152140284890898_1417774181_n" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/1237637_10152140284890898_1417774181_n_thumb.jpg" width="567" height="162" /></a></a></p>
<p>Acá esta todo el contenido de Emprendedor 5 Estrellas Versión Gamer!</p>
<p><span id="more-625"></span></p>
<p><a href="https://blog.alebanzas.com.ar/?attachment_id=619">Assets</a></p>
<p><a href="https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/">Como instalar Construct2</a></p>
<h2>Estrella 1</h2>
<p>Lunes 2 de Septiembre de 2013</p>
<h3><a href="https://skydrive.live.com/?cid=783B5634A75A6B8F&amp;id=783B5634A75A6B8F%21125&amp;authkey=%21AO2lEEati88dTBE" target="_blank">Video</a></h3>
<p><iframe style="width: 582px; height: 328px;" src="//www.youtube.com/embed/CEnA0bdlWAg?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h2>Estrella 2</h2>
<p>Lunes 9 de Septiembre de 2013</p>
<h3><a href="https://skydrive.live.com/?cid=783B5634A75A6B8F&amp;id=783B5634A75A6B8F%21128&amp;authkey=%21AO2lEEati88dTBE" target="_blank">Video</a></h3>
<p><iframe style="width: 580px; height: 327px;" src="//www.youtube.com/embed/tIle6JzP0a4?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h2>Estrella 3</h2>
<p>Lunes 16 de Septiembre de 2013</p>
<h3><a href="https://vimeo.com/74671169" target="_blank">Video</a></h3>
<p><iframe style="width: 579px; height: 343px;" src="//www.youtube.com/embed/89tUO-_6Hmw?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<p>Templates de juegos:</p>
<p><a href="http://bit.ly/18pxGrb" target="_blank">Salto infinito</a></p>
<p><a href="http://bit.ly/16ybYoi" target="_blank">Torres</a></p>
<p>&nbsp;</p>
<h2>Estrella 4</h2>
<p>Lunes 23 de Septiembre de 2013</p>
<p><iframe style="width: 579px; height: 343px;" src="//www.youtube.com/embed/QgW-SLys4II?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<h2>Estrella 5</h2>
<p>Lunes 30 de Septiembre de 2013</p>
<p><iframe style="width: 579px; height: 343px;" src="//www.youtube.com/embed/QTZGRQWiJ4w?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/&amp;title=Emprendedor 5 Estrellas &#8211; Todo el contenido y recursos ac&aacute;' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/&title=Emprendedor 5 Estrellas &#8211; Todo el contenido y recursos ac&aacute;' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Emprendedor 5 Estrellas &#8211; Todo el contenido y recursos ac&aacute;+https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/&amp;title=Emprendedor 5 Estrellas &#8211; Todo el contenido y recursos ac&aacute;' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Emprendedor 5 Estrellas &#8211; Todo el contenido y recursos ac&aacute;&amp;uri=https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/09/emprendedor-5-estrellas-todo-el-contenido-y-recursos-aca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Instalar Plugin Windows 8 a Construct 2</title>
		<link>https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/</link>
				<comments>https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/#respond</comments>
				<pubDate>Sun, 01 Sep 2013 04:48:41 +0000</pubDate>
		
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[e5e]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=614</guid>
				<description><![CDATA[Para poder generar un juego en la plataforma Windows 8, debemos instalar un plugin a Construct 2. PASO 1 Descargar el plugin desde: https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip &#160; PASO 2 Para instalar, arrastrar la carpeta exporters dentro de la carpeta de instalación de<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a title="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip" href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip" target="_blank"></a><a href="https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/"><img style="margin: 0px 10px 0px 0px;" alt="" src="https://static1.scirra.net/images/fresh/c2/gallery/fullsize/jpg/behaviors-panels-01.jpg" width="566" height="353" /></a></p>
<p>Para poder generar un juego en la plataforma Windows 8, debemos instalar un plugin a Construct 2.</p>
<p><span id="more-614"></span></p>
<h2>PASO 1</h2>
<p>Descargar el plugin desde:</p>
<p><a title="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip" href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip" target="_blank">https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip</a></p>
<p>&nbsp;</p>
<h2>PASO 2</h2>
<p>Para instalar, arrastrar la carpeta exporters dentro de la carpeta de instalación de construct 2</p>
<p>Reemplazar los archivos.<br />
<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/image.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/image_thumb.png" width="567" height="305" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/&amp;title=Instalar Plugin Windows 8 a Construct 2' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/&title=Instalar Plugin Windows 8 a Construct 2' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Instalar Plugin Windows 8 a Construct 2+https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/&amp;title=Instalar Plugin Windows 8 a Construct 2' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Instalar Plugin Windows 8 a Construct 2&amp;uri=https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/09/instalar-plugin-windows-8-a-construct-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="23981" type="application/zip" url="https://blog.alebanzas.com.ar/wp-content/uploads/2013/09/metro-plugin-r10.zip"/></item>
		<item>
		<title>Como instalar Construct2</title>
		<link>https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/</link>
				<comments>https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/#respond</comments>
				<pubDate>Sat, 31 Aug 2013 16:22:53 +0000</pubDate>
		
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[e5e]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=600</guid>
				<description><![CDATA[&#160; Paso a paso como instalar Construct2 para poder comenzar a hacer tus propios juegos! PASO 1 Descargar Construct2 desde: https://www.scirra.com/construct2/releases/r139 &#160; PASO 2 Ejecutar el instalador. &#160; PASO 3 Hacer click en el botón “Next &#62;” &#160; PASO 4<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Construct_2_Scirra_01.jpg"><a href="https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/"><img class="aligncenter size-full wp-image-602" alt="Construct_2_Scirra_01" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Construct_2_Scirra_01.jpg" width="550" height="309" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Construct_2_Scirra_01.jpg 550w, https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Construct_2_Scirra_01-300x168.jpg 300w" sizes="(max-width: 550px) 100vw, 550px" /></a></a></p>
<p>&nbsp;</p>
<p>Paso a paso como instalar Construct2 para poder comenzar a hacer tus propios juegos!</p>
<p><span id="more-600"></span></p>
<h2>PASO 1</h2>
<p>Descargar Construct2 desde: <a href="https://www.scirra.com/construct2/releases/r139">https://www.scirra.com/construct2/releases/r139</a></p>
<p>&nbsp;</p>
<h2>PASO 2</h2>
<p>Ejecutar el instalador.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image8.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb8.png" width="576" height="148" /></a></p>
<p>&nbsp;</p>
<h2>PASO 3</h2>
<p>Hacer click en el botón “Next &gt;”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image9.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb9.png" width="511" height="401" /></a></p>
<p>&nbsp;</p>
<h2>PASO 4</h2>
<p>Aceptar términos y condiciones de uso, y hacer click en “Next &gt;”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image10.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb10.png" width="502" height="106" /></a></p>
<p>&nbsp;</p>
<h2>PASO 5</h2>
<p>Sin cambiar la carpeta de instalación original, hacer click en el boton “Next &gt;”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image11.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb11.png" width="515" height="401" /></a></p>
<p>&nbsp;</p>
<h2>PASO 6</h2>
<p>Construct2 va a detectar automáticamente la arquitectura de tu equipo dando click en el botón “Next &gt;”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image12.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb12.png" width="513" height="402" /></a></p>
<p>&nbsp;</p>
<h2>PASO 7</h2>
<p>Nuevamente, hacemos click en el botón “Next &gt;”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image13.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb13.png" width="514" height="401" /></a></p>
<p>Y luego en el botón “Install”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image14.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb14.png" width="240" height="58" /></a></p>
<p>&nbsp;</p>
<h2>PASO 8</h2>
<p>Esperar a que el programa de instalación finalice su trabajo.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image15.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb15.png" width="515" height="402" /></a></p>
<p>&nbsp;</p>
<h2>PASO 9</h2>
<p>Tildamos solamente “launch construct 2”, y luego hacemos click en el botón “Finish”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image16.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb16.png" width="515" height="398" /></a></p>
<p>Luego de estos simples pasos, podremos comenzar a utilizar Construct 2 para hacer los mejores juegos!</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image17.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb17.png" width="564" height="303" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/&amp;title=Como instalar Construct2' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/&title=Como instalar Construct2' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como instalar Construct2+https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/&amp;title=Como instalar Construct2' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como instalar Construct2&amp;uri=https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/08/como-instalar-construct2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como crear una maquina virtual en Windows Azure</title>
		<link>https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/</link>
				<comments>https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/#comments</comments>
				<pubDate>Sun, 04 Aug 2013 03:00:39 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=538</guid>
				<description><![CDATA[Windows Azure es la plataforma en la nube de Microsoft. En este post voy a explicar paso a paso como dar de alta una maquina virtual con Windows Server 2012 R2 Preview. PREREQUISITOS Tener una cuenta o trial de Windows<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Windows-azure-virtual-machines-winspark.net_-620x350.png"><a href="https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/"><img class="aligncenter  wp-image-669" style="width: 537px; height: 298px;" alt="Windows-azure-virtual-machines-winspark.net_-620x350" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Windows-azure-virtual-machines-winspark.net_-620x350.png" width="620" height="350" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Windows-azure-virtual-machines-winspark.net_-620x350.png 620w, https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/Windows-azure-virtual-machines-winspark.net_-620x350-300x169.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></a></a></p>
<p>Windows Azure es la plataforma en la nube de Microsoft. En este post voy a explicar paso a paso como dar de alta una maquina virtual con Windows Server 2012 R2 Preview.</p>
<p>PREREQUISITOS</p>
<ul>
<li>Tener una cuenta o trial de Windows Azure. (<a href="http://www.windowsazure.com/es-es/pricing/free-trial/" target="_blank">trial</a>) (próximamente post)</li>
</ul>
<p><span id="more-538"></span></p>
<p>PASO 1</p>
<p>Ingresar al portal desde: <a href="https://manage.windowsazure.com/">https://manage.windowsazure.com/</a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb.png" width="567" height="303" /></a></p>
<p>PASO 2</p>
<p>En la parte inferior izquierda, dar click en el botón “+ nuevo”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image1.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb1.png" width="158" height="62" /></a></p>
<p>PASO 3</p>
<p>Elegir dentro del grupo de soluciones disponibles “Proceso”, luego “Maquina virtual”, y seleccionar “de la galería”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image2.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb2.png" width="567" height="303" /></a></p>
<p>PASO 4</p>
<p>Aparecerá un listado de las maquinas virtuales disponibles. Elegir “Windows Server 2012 R2 Preview”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image3.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb3.png" width="567" height="349" /></a></p>
<p>PASO 5</p>
<p>Elegir nombre, tamaño, usuario y contraseña a la maquina virtual.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image4.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb4.png" width="567" height="348" /></a></p>
<p>Detalles de tamaños disponibles en maquinas virtuales:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image5.png"><img style="float: none; margin: 0px auto; display: block;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb5.png" width="474" height="298" /></a></p>
<p>*El tamaño ExtraSmall esta disponible para el SDK 1.3 o inferior solamente.<br />
**Las maquinas A6 y A7 pueden no estar disponibles en todas las ubicaciones.</p>
<p>PASO 6</p>
<p>Abrir el puerto 80 (HTTP).</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image6.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb6.png" width="567" height="348" /></a></p>
<p>Damos aceptar, y se empezara a crear la maquina virtual. Podemos ver el estado en la barra de estado del portal.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image7.png"><img style="display: inline;" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/image_thumb7.png" width="567" height="304" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/&amp;title=Como crear una maquina virtual en Windows Azure' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/&title=Como crear una maquina virtual en Windows Azure' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como crear una maquina virtual en Windows Azure+https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/&amp;title=Como crear una maquina virtual en Windows Azure' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como crear una maquina virtual en Windows Azure&amp;uri=https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/08/como-crear-una-maquina-virtual-en-windows-azure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Obtener software Microsoft siendo estudiante</title>
		<link>https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/</link>
				<comments>https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/#comments</comments>
				<pubDate>Wed, 31 Jul 2013 03:00:05 +0000</pubDate>
		
				<category><![CDATA[Software]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=550</guid>
				<description><![CDATA[PASO 1 Ingresar en https://www.dreamspark.com/Account/CreateAccount.aspx PASO 2 Registrarse como estudiante. PASO 3 Hacer click en “Tengo un código de verificación” (pedirme un código vía FB, TW o paloma mensajera 😀 ) PASO 4 Completar el código, y hacer click en<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h3><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/VS2012_Pro_3D_rgb_JP.png"><a href="https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="VS2012_Pro_3D_rgb_JP" alt="VS2012_Pro_3D_rgb_JP" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/VS2012_Pro_3D_rgb_JP_thumb.png" width="570" height="407" /></a></a></h3>
<h3>PASO 1</h3>
<p>Ingresar en <a href="https://www.dreamspark.com/Account/CreateAccount.aspx">https://www.dreamspark.com/Account/CreateAccount.aspx</a></p>
<p><span id="more-550"></span></p>
<h3>PASO 2</h3>
<p>Registrarse como estudiante.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image002.jpg"><img style="display: inline;" title="clip_image002" alt="clip_image002" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image002_thumb.jpg" width="566" height="624" /></a></p>
<h3>PASO 3</h3>
<p>Hacer click en “Tengo un código de verificación” (pedirme un código vía FB, TW o paloma mensajera <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image004.jpg"><img style="display: inline;" title="clip_image004" alt="clip_image004" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image004_thumb.jpg" width="567" height="265" /></a></p>
<h3>PASO 4</h3>
<p>Completar el código, y hacer click en comprobar.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image006.jpg"><img style="display: inline;" title="clip_image006" alt="clip_image006" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/08/clip_image006_thumb.jpg" width="567" height="314" /></a></p>
<h3>PASO 5</h3>
<p>Ingresar en <a href="https://www.dreamspark.com/Product/Product.aspx?productid=44">https://www.dreamspark.com/Product/Product.aspx?productid=44</a></p>
<p>Y descargar Visual Studio.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/&amp;title=Obtener software Microsoft siendo estudiante' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/&title=Obtener software Microsoft siendo estudiante' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Obtener software Microsoft siendo estudiante+https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/&amp;title=Obtener software Microsoft siendo estudiante' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Obtener software Microsoft siendo estudiante&amp;uri=https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/07/obtener-software-microsoft-siendo-estudiante/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows 8.1 – Cambiar fondo de inicio</title>
		<link>https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/</link>
				<comments>https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/#comments</comments>
				<pubDate>Sat, 29 Jun 2013 23:32:17 +0000</pubDate>
		
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=516</guid>
				<description><![CDATA[Como una imagen vale mas que mil palabras, les voy a mostrar como cambiar el fondo de su pantalla de inicio en Windows 8.1. Y que mejor que hacerlo también con imágenes. 1. Hacemos click en “configuración” dentro del charm<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb1.png"><a href="https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="cb1" alt="cb1" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb1_thumb.png" width="571" height="323" /></a></a></p>
<p>Como una imagen vale mas que mil palabras, les voy a mostrar como cambiar el fondo de su pantalla de inicio en Windows 8.1.</p>
<p><span id="more-516"></span></p>
<p>Y que mejor que hacerlo también con imágenes. <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-style: none;" alt="Risa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/wlEmoticon-openmouthedsmile.png" /></p>
<p>1. Hacemos click en “configuración” dentro del charm bar.</p>
<p>2. Luego en “personalizar”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb2.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="cb2" alt="cb2" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb2_thumb.png" width="572" height="323" /></a></p>
<p>3. Tan simple como seleccionar que fondo queremos, yo personalmente uso el mismo fondo que mi escritorio (ultima opción abajo a la derecha).</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb3.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="cb3" alt="cb3" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/06/cb3_thumb.png" width="571" height="323" /></a></p>
<p>Post cortito y al pie. Espero les sirva.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/&amp;title=Windows 8.1 &ndash; Cambiar fondo de inicio' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/&title=Windows 8.1 &ndash; Cambiar fondo de inicio' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows 8.1 &ndash; Cambiar fondo de inicio+https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/&amp;title=Windows 8.1 &ndash; Cambiar fondo de inicio' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows 8.1 &ndash; Cambiar fondo de inicio&amp;uri=https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/06/windows-8-1-cambiar-fondo-de-inicio/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows Phone 7.8 en HTC HD7</title>
		<link>https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/</link>
				<comments>https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/#comments</comments>
				<pubDate>Tue, 12 Feb 2013 02:41:00 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=495</guid>
				<description><![CDATA[Acabo de actualizar mi teléfono HTC HD7 a la versión 7.8 de Windows Phone de manera exitosa, y quería compartir el procedimiento. Mi teléfono tenia la versión 8107 (WP 7.5) en ingles, sin otro idioma instalado. Aclaro todo esto porque,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/02/20120621NK.jpg"><a href="https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="20120621NK" alt="20120621NK" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/02/20120621NK_thumb.jpg" width="562" height="456" /></a></a></p>
<p>Acabo de actualizar mi teléfono HTC HD7 a la versión <b>7.8</b> de Windows Phone de manera exitosa, y quería compartir el procedimiento.</p>
<p>Mi teléfono tenia la versión 8107 (WP 7.5) en ingles, sin otro idioma instalado. Aclaro todo esto porque, ante un error en la actualización, vas a tener un pisapapeles muy caro, y no me hago responsable de daño en equipos de terceros <img class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/02/wlEmoticon-smile.png" />, quien quiera actualizar su equipo lo hace bajo su propio riesgo.</p>
<p><span id="more-495"></span></p>
<p>La actualización la hice desde un equipo con Windows 8, y Zune instalado en su ultima versión.</p>
<p>Lo que necesitamos:<br />
1. Zune (instalado en la región por default)<br />
2. Cable USB<br />
3. Archivos CAB **Mas abajo están los links, NO DESCOMPRIMIRLOS**<br />
4. Archivos de idioma **Mas abajo están los links, NO DESCOMPRIMIRLOS**<br />
5. CAB sender</p>
<p>Pasos a seguir, para lograr una actualización ordenada y sin complicaciones:<br />
1. Crear 2 carpetas en el escritorio; 1. “phone updates” y otra “”CAB sender“<br />
2. Dentro de la carpeta “phone updates” crear 5 carpetas con los siguientes nombres: “8107-8112”, “8112-8773”, ”8773-8779”, “8779-8783”, “8783-8858”. Acá vamos a guardar los archivos CAB de forma ordenada.<br />
3. Descargar WPupdate del siguiente link <a href="http://depositfiles.com/files/c9t0p5pte">http://depositfiles.com/files/c9t0p5pte</a><br />
4. Descomprimir WPupdate en la carpeta “CAB sender” creada en el paso 1. Luego cortar la carpeta “if needed install this tool” y pegarla en la carpeta “phone updates”, y dejar el resto como está.<br />
5. Descargar los archivos CAB y los de idioma de la actualización 8107-8112 de los siguientes links:<br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft-pluspkr.pks_d500a10eeb11fb6c1913adac4759d67185474d3e.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft-pluspkr.pks_d500a10eeb11fb6c1913adac4759d67185474d3e.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/03/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft.dpi_262.pks_24bb20423e86130365686c1796577d4b22343be9.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/03/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft.dpi_262.pks_24bb20423e86130365686c1796577d4b22343be9.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/03/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft.lang_0409.pks_ae068921fd637ba2e3e268b28e6ca1c9f3a9c11f.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/03/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft.lang_0409.pks_ae068921fd637ba2e3e268b28e6ca1c9f3a9c11f.cab</a><br />
6. Guardar los 3 archivos en la carpeta “8107-8112”<br />
7. Descargar los archivos de idioma de la actualización 8112-8773 de los siguientes links:<br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.pks_113460c78ac6233e3bb776ceddb6ac94e98c4221.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.pks_113460c78ac6233e3bb776ceddb6ac94e98c4221.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.dpi_262.pks_4dbf7302a7b3da01eeafbcfbf1b9b75e6f6de15e.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.dpi_262.pks_4dbf7302a7b3da01eeafbcfbf1b9b75e6f6de15e.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.lang_0409.pks_3e940c840ee4815422610bb6da8f28ac327767cc.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8112.7-7.10.8773.98-armv7-retail-microsoft.lang_0409.pks_3e940c840ee4815422610bb6da8f28ac327767cc.cab</a><br />
8. Guardar los 3 archivos en la carpeta “8112-8773”<br />
9. Descargar los archivos de idioma de la actualización 8773-8779 de los siguientes links:<br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8773.98-7.10.8779.8-armv7-retail-microsoft.pks_b9598a098a3a4e902d043cef778a79ff3e6b0869.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8773.98-7.10.8779.8-armv7-retail-microsoft.pks_b9598a098a3a4e902d043cef778a79ff3e6b0869.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8773.98-7.10.8779.8-armv7-retail-microsoft.lang_0409.pks_4d87f62a11c7898a516df7563a9333e1082fad57.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8773.98-7.10.8779.8-armv7-retail-microsoft.lang_0409.pks_4d87f62a11c7898a516df7563a9333e1082fad57.cab</a><br />
10. Guardar los 2 archivos en la carpeta “8773-8779”<br />
11. Descargar el archivo de idioma de la actualización 8779-8783 del siguiente link<br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/10/diff-iucorefixed-7.10.8779.8-7.10.8783.12-armv7-retail-microsoft.pks_8a50b92b21951c7baf9f3600cea8c77e0918021f.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/10/diff-iucorefixed-7.10.8779.8-7.10.8783.12-armv7-retail-microsoft.pks_8a50b92b21951c7baf9f3600cea8c77e0918021f.cab</a><br />
12. Guardar el archivo en la carpeta “8779-8783”</p>
<p>13. Por ultimo descargar los archivos CAB y los de idioma de la actualización “8783-8858” de los siguientes links:<br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.pks_d6fb2a271eed6a5d1187b17aba60806753d0ffce.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.pks_d6fb2a271eed6a5d1187b17aba60806753d0ffce.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.dpi_262.pks_39b9cc884c90d83c0df50ed5623166e9257d1162.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.dpi_262.pks_39b9cc884c90d83c0df50ed5623166e9257d1162.cab</a><br />
<a href="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.lang_0409.pks_653898f93f54d951992766d317db1b846ca71e36.cab">http://download.windowsupdate.com/msdownload/update/software/dflt/2012/11/diff-7.10.8783.12-7.10.8858.136-armv7-retail-microsoft.lang_0409.pks_653898f93f54d951992766d317db1b846ca71e36.cab</a><br />
14. Guardar los 3 archivos en la carpeta “8783-8858”<br />
15. Abrir Zune, conectar el telefono, y asegurarse que lo reconoce. Una vez confirmado esto, cerrar Zune.<br />
16. Navegar a la carpeta “8107-8112” y copiar los .CAB a la carpeta “CAB sender”.<br />
17. En la carpeta “CAB sender” abrir la carpeta “tools”, y ejecutar el archivo “UpdateWP”. (se abre una ventana DOS y se cierra sola)<br />
18. Volver a la carpeta “CAB sender” y ejecutar el batch “WP7 Update Cab Sender”.<br />
19. Se abre una ventana DOS del CAB sender con varias opciones. Yo elegí enviar el CAB con backup en todas las actualizaciones, pero eso es decisión de cada uno. Para enviar con backup apretar la tecla B, sin backup la tecla S.</p>
<p>** Si aparece un error sobre un puerto COM, hay que ir a la carpeta “if needed install this tool” que movimos del ZIP en el paso 4, e instalar el programa que esta dentro de la carpeta, según tu arquitectura (x86 o x64), una vez instalado, volver a repetir los pasos desde el 17. No debería volver a haber error. Si no lo hay, podes seguir**<br />
20. Dejar que el programa ejecute la actualización sin tocar nada.<br />
21. Cuando la actualización se complete, cerrar el programa.<br />
22. Eliminar los .CAB de la carpeta CAB sender.<br />
23. Repetir los pasos del 16 al 22, reemplazando “8107-8112” por “8112-8773”, y sucesivamente por cada actualización.<br />
24. Repetir con los .CAB de todas las actualizaciones hasta la versión 8858 (WP <b>7.8</b>)<br />
25. Eso es todo. Bienvenido a WP <b>7.8</b>!</p>
<p>Me comentaron que se puede actualizar también: Nokia Lumia 710, Nokia Lumia 800, y LG Optimus</p>
<p>&nbsp;</p>
<p><a href="http://forums.wpcentral.com/htc-hd-7-7s/214694-htc-hd7-tmo-us-7-8-update-steps.html">Fuente original</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/&amp;title=Windows Phone 7.8 en HTC HD7' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/&title=Windows Phone 7.8 en HTC HD7' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows Phone 7.8 en HTC HD7+https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/&amp;title=Windows Phone 7.8 en HTC HD7' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows Phone 7.8 en HTC HD7&amp;uri=https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/02/windows-phone-7-8-en-htc-hd7/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="1354055" type="application/vnd.ms-cab-compressed" url="http://download.windowsupdate.com/msdownload/update/software/dflt/2012/05/diff-7.10.8107.79-7.10.8112.7-armv7-retail-microsoft-pluspkr.pks_d500a10eeb11fb6c1913adac4759d67185474d3e.cab"/></item>
		<item>
		<title>Fin de Messenger</title>
		<link>https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/</link>
				<comments>https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/#respond</comments>
				<pubDate>Fri, 11 Jan 2013 12:50:24 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=485</guid>
				<description><![CDATA[Desde que comenzó a funcionar el servicio, el 22 de julio de 1999 como MSN Messenger, y desde 2005 como Windows Live Messenger, este sistema de mensajería instantánea supo posicionarse como el mas usado por el publico masivo, alcanzando mas<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2013/01/Sin-ttulo.png"><a href="https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="Sin título" alt="Sin título" src="https://blog.alebanzas.com.ar/wp-content/uploads/2013/01/Sin-ttulo_thumb.png" width="570" height="422" /></a></a></p>
<p>Desde que comenzó a funcionar el servicio, el 22 de julio de 1999 como MSN Messenger, y desde 2005 como Windows Live Messenger, este sistema de mensajería instantánea supo posicionarse como el mas usado por el publico masivo, alcanzando mas de 330 millones de usuarios.</p>
<p>Hace varios meses se viene escuchando el rumor de que el servicio se va a discontinuar, y esos rumores se confirman. El 15 de Marzo WLM no va a funcionar.</p>
<p><span id="more-485"></span></p>
<p>Microsoft va a retirar el servicio existente Windows Live Messenger (WLM) de manera global (exceptuando China), para unificar el servicio en una única plataforma mas robusta, Skype.</p>
<p>Los usuarios que utilizamos WLM no vamos a dejar de comunicarnos con nuestros amigos y contactos, ya que, con nuestra misma Microsoft Account (el mismo usuario y password que utilizamos en WLM, antes llamada .NET Passpost, luego Windows Live ID), vamos a poder utilizar el servicio de mensajería y videoconferencia Skype. Manteniendo los contactos que teníamos en WLM. Con Skype vamos a poder, no solo enviar mensajes instantáneos, sino también realizar video llamadas, sin costo alguno, y con la posibilidad de utilizarlo desde cualquier dispositivo móvil y tablet.</p>
<p><strong><span style="text-decoration: underline;">Pasos para instalar Skype</span></strong></p>
<p><b>¿Nuevo en Skype?</b></p>
<ol>
<li><a href="http://www.skype.com/go/wlmdownload?cm_mmc=MSFT%7cLINK_B1-_-z71_MSC_WLM_P1_1x1_ROW">Descargar la ultima versión de Skype.</a></li>
<li>Iniciar sesión a Skype con tu Microsoft Account.</li>
</ol>
<p><b>¿Ya utilizas Skype?</b></p>
<ol>
<li><a href="http://www.skype.com/go/wlmdownload?cm_mmc=MSFT%7cLINK_B1-_-z71_MSC_WLM_P1_1x1_ROW">Actualiza a la ultima versión de Skype.</a></li>
<li>Inicia sesión con tu Microsoft Account.</li>
<li>Vincula tu cuenta existente de Skype con tu Microsoft Account.</li>
</ol>
<p>&nbsp;</p>
<p><b>¿Que va a pasar desde hoy hasta el 15 de Marzo?</b></p>
<p>Messenger va a seguir funcionando de la misma forma que lo venís utilizando. Si inicias sesión con la ultima versión de escritorio, vas a ver una notificación que explica como actualizar a Skype.</p>
<p><b>¿Que va a pasar después del 15 de Marzo?</b></p>
<p>Si intentas inicias sesión con la ultima versión de escritorio, vas a ver una notificación que explica como actualizar a Skype y desinstalar el Messenger, que a esa altura, no va a servir mas que como recuerdo.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/&amp;title=Fin de Messenger' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/&title=Fin de Messenger' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Fin de Messenger+https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/&amp;title=Fin de Messenger' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Fin de Messenger&amp;uri=https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2013/01/fin-de-messenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>HTC HD7–Pantalla negra durante las llamadas</title>
		<link>https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/</link>
				<comments>https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/#comments</comments>
				<pubDate>Sat, 22 Dec 2012 15:45:46 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=471</guid>
				<description><![CDATA[Tengo un HTC HD7, y hoy, cuando hice una llamada, nunca la pude cortar.. Se puso la pantalla negra, sin posibilidad de apretar ningún botón, y menos la pantalla.. la única opción que me quedo fue apagarlo arrancando la batería<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/HD7_front-Back-Side_lowResRGB_dt_ds_final.jpg"><a href="https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="HD7_front-Back-Side_lowResRGB_dt_ds_final" alt="HD7_front-Back-Side_lowResRGB_dt_ds_final" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/HD7_front-Back-Side_lowResRGB_dt_ds_final_thumb.jpg" width="568" height="435" /></a></a></p>
<p>Tengo un HTC HD7, y hoy, cuando hice una llamada, nunca la pude cortar.. Se puso la pantalla negra, sin posibilidad de apretar ningún botón, y menos la pantalla.. la única opción que me quedo fue apagarlo arrancando la batería (ultima instancia).</p>
<p><span id="more-471"></span></p>
<p>Cuando ya pensaba que tenia que resetearlo, encontré en internet la solución que quiero compartir, porque me dio resultado y me pareció muy simple.</p>
<p>DIAGNOSTICO:</p>
<p>Problema en el sensor de proximidad que tiene el equipo, que hace que la pantalla se apague cuando estas con el teléfono en la oreja, para evitar que durante la llamada aprietes algo sin intención.</p>
<p>SOLUCION:</p>
<p>Presionar fuerte en el área donde se encuentran los sensores. Listo.. eso es todo..</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/htc-hd7-mobile.jpg"><img style="margin: 0px 10px 0px 0px; display: inline;" title="htc-hd7-mobile" alt="htc-hd7-mobile" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/htc-hd7-mobile_thumb.jpg" width="563" height="452" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/&amp;title=HTC HD7&ndash;Pantalla negra durante las llamadas' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/&title=HTC HD7&ndash;Pantalla negra durante las llamadas' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=HTC HD7&ndash;Pantalla negra durante las llamadas+https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/&amp;title=HTC HD7&ndash;Pantalla negra durante las llamadas' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=HTC HD7&ndash;Pantalla negra durante las llamadas&amp;uri=https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/12/htc-hd7-pantalla-negra-durante-las-llamadas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>WordPress 3.5–Error al actualizar plugins</title>
		<link>https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/</link>
				<comments>https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/#respond</comments>
				<pubDate>Tue, 18 Dec 2012 16:18:58 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=475</guid>
				<description><![CDATA[Luego de instalar WordPress 3.5, intenté una actualización de plugins sin éxito, con el siguiente mensaje de error: Download failed. Destination directory for file streaming does not exist or is not writable. Este error es generalizado no solo a todos<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/logo-h-rgb.png"><a href="https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="logo-h-rgb" alt="logo-h-rgb" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/12/logo-h-rgb_thumb.png" width="563" height="151" /></a></a></p>
<p>Luego de instalar WordPress 3.5, intenté una actualización de plugins sin éxito, con el siguiente mensaje de error:</p>
<blockquote><p>Download failed. Destination directory for file streaming does not exist or is not writable.</p></blockquote>
<p>Este error es generalizado no solo a todos los plugins, sino también a los themes.</p>
<p><span id="more-475"></span></p>
<p>Para resolverlo debemos seguir los siguientes 2 pasos.</p>
<p>PASO 1</p>
<p>Ir al archivo /wp-includes/class-http.php , buscar y comentar las siguientes líneas (el comentario en PHP es con doble barra // )</p>
<blockquote><p>if ( ! is_writable( dirname( $r[&#8216;filename&#8217;] ) ) )<br />
return new WP_Error( ‘http_request_failed’, __( ‘Destination directory for file streaming does not exist or is not writable.’ ) );</p></blockquote>
<p>PASO 2</p>
<p>Ir al archivo wp-config.php (en el directorio raíz), y agregar la siguiente línea, que va a reemplazar el directorio temporal por uno al que WordPress tenga acceso.</p>
<blockquote><p>define( ‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/’ );’</p></blockquote>
<p>Con esos 2 simples pasos, podes volver a administrar plugins y themes sin problemas.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/&amp;title=WordPress 3.5&ndash;Error al actualizar plugins' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/&title=WordPress 3.5&ndash;Error al actualizar plugins' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=WordPress 3.5&ndash;Error al actualizar plugins+https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/&amp;title=WordPress 3.5&ndash;Error al actualizar plugins' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=WordPress 3.5&ndash;Error al actualizar plugins&amp;uri=https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/12/wordpress-3-5-error-al-actualizar-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows 8 Modern UI Apps – Librería de imágenes</title>
		<link>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/</link>
				<comments>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/#respond</comments>
				<pubDate>Mon, 26 Nov 2012 19:55:32 +0000</pubDate>
		
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=454</guid>
				<description><![CDATA[Vamos a armar una aplicación que acceda a la librería de imágenes del usuario. Esto se podría utilizar para que el usuario seleccione una foto de perfil, comparta una foto, etc.. Pre-requisitos: Ambiente de desarrollo instalado Para comenzar, abrimos Visual<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/Sin-ttulo.png"><img title="Sin t&iacute;tulo" style="margin: 0px 10px 0px 0px; display: inline" alt="Sin t&iacute;tulo" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/Sin-ttulo_thumb.png" width="563" height="321"></a></p>
<p>Vamos a armar una aplicación que acceda a la librería de imágenes del usuario. Esto se podría utilizar para que el usuario seleccione una foto de perfil, comparta una foto, etc..</p>
<p>Pre-requisitos:</p>
<p><a href="https://blog.alebanzas.com.ar/?p=445">Ambiente de desarrollo instalado</a></p>
<p><span id="more-454"></span>Para comenzar, abrimos Visual Studio 2012, y en el menú elegimos File –&gt; New –&gt; Project…  </p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image2.png"><img title="image" style="margin: 0px 10px 0px 0px; display: inline" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image_thumb2.png" width="571" height="364"></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image3.png"><img title="image" style="display: inline" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image_thumb3.png" width="572" height="354"></a></p>
<p>Seleccionamos en el árbol de la izquierda “Otros lenguajes” –&gt; “JavaScript” –&gt; “Windows Store” y damos Aceptar</p>
<p>Una vez creada la solución y proyecto, abrimos el archivo default.HTML, y reemplazamos</p>
<pre class="brush: xml; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;">&lt;p&gt;Content goes here&lt;/p&gt;</pre>
<p>por</p>
<pre class="brush: xml; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;">&lt;div id="listviewDiv" class="imageGallery"&gt;&lt;/div&gt;</pre>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image4.png"><img title="image" style="display: inline" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image_thumb4.png" width="573" height="236"></a></p>
<p>Vamos a utilizar ese DIV para mostrar las imágenes.</p>
<p>Así como en las aplicaciones XAML utilizamos C# para enviar a la vista el modelo a renderizar, en las aplicaciones HTML utilizamos JavaScript para lograr lo mismo.</p>
<p>Con la siguiente función vamos a obtener las imágenes de la librería del usuario, para luego mostrarlas en el DIV.</p>
<pre class="brush: js; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: true; light: true; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;" style="height: 610px; width: 521px">function loadListViewControl() {
        //Construimos el origen de datos para obtener las imagenes
        var library = Windows.Storage.KnownFolders.picturesLibrary;
        var queryOptions = new Windows.Storage.Search.QueryOptions;
        queryOptions.folderDepth = Windows.Storage.Search.FolderDepth.deep;
        queryOptions.indexerOption = Windows.Storage.Search.IndexerOption.useIndexerWhenAvailable;

        var fileQuery = library.createFileQueryWithOptions(queryOptions);
        var dataSourceOptions = {
            mode: Windows.Storage.FileProperties.ThumbnailMode.picturesView,
            requestedThumbnailSize: 190,
            thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions.none
        };

        var dataSource = new WinJS.UI.StorageDataSource(fileQuery, dataSourceOptions);
        // Todo el codigo de arriba se puede simplificar con la siguiente línea 
        // Pero, preferí usar la “forma larga” para mostrar todas las opciones
        // var dataSource = new WinJS.UI.StorageDataSource("Pictures");
        // obtenemos el DIV anterior, para utilizarlo como contenedor
        var container = document.getElementById("listviewDiv");
        var listViewOptions = {
            itemDataSource: dataSource,
            itemTemplate: storageRenderer, //Explicado mas abajo
            layout: new WinJS.UI.GridLayout(),
            selectionMode: "single"
        };
        // Convertimos nuestro DIV en un ListView
        new WinJS.UI.ListView(container, listViewOptions);
    };</pre>
<p>&nbsp;</p>
<p>Una de las propiedades del ListView es el itemTemplate, esta se utiliza para definir la forma en la que se va a mostrar cada item en la lista.</p>
<p>En este ejemplo, utilizamos una función que va a generar los elementos HTML necesarios para nuestro itemTemplate.</p>
<pre class="brush: js; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: true; light: true; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;" style="height: 532px; width: 516px">function storageRenderer(itemPromise, element) {
        var img;
        if (element === null) {
            // Creamos un div con class FileTemplate, y adentro le metemos una imagen &lt;img&gt;
            element = document.createElement("div");
            element.className = "FileTemplate";
            element.appendChild(document.createElement("img"));
        }
        img = element.querySelector("img");
        img.style.opacity = 0;

        return {
            // retornamos el template
            element: element,
            // y la promesa de que se va a completar la carga de la imagen
            renderComplete: itemPromise.then(function (item) {
                // devolvemos el item cuando esta listo
                return item.ready;
            }).then(function (item) {
                // luego de tener el item listo, seteamos el source (src) a la imagen
                return WinJS.UI.StorageDataSource.loadThumbnail(item, img);
            })
        };
    }</pre>
<p>&nbsp;</p>
<p>Con esas pocas líneas, ya tenemos un listado de las imágenes del usuario.</p>
<p>Les dejo el link con la solución completa para que puedan usar: <a title="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/PictureLibrary.zip" href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/PictureLibrary.zip">https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/PictureLibrary.zip</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/&amp;title=Windows 8 Modern UI Apps &#8211; Librer&iacute;a de im&aacute;genes' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/&title=Windows 8 Modern UI Apps &#8211; Librer&iacute;a de im&aacute;genes' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows 8 Modern UI Apps &#8211; Librer&iacute;a de im&aacute;genes+https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/&amp;title=Windows 8 Modern UI Apps &#8211; Librer&iacute;a de im&aacute;genes' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows 8 Modern UI Apps &#8211; Librer&iacute;a de im&aacute;genes&amp;uri=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-libreria-de-imagenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="10240" type="application/zip" url="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/PictureLibrary.zip"/></item>
		<item>
		<title>Windows 8 Modern UI Apps – Seguridad</title>
		<link>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/</link>
				<comments>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/#respond</comments>
				<pubDate>Sun, 25 Nov 2012 16:45:00 +0000</pubDate>
		
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[package.appxmanifest]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=440</guid>
				<description><![CDATA[Las Windows Store apps, son aplicaciones que corren en la Interfaz Moderna de Windows 8 (modern UI). Estas aplicaciones se pueden obtener desde la tienda de Windows 8 (Windows Store), y son ejecutadas en un ambiente controlado, que le permite<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/Captura.png"><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="Captura" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/Captura_thumb.png" alt="Captura" width="566" height="362" /></a></a></p>
<p>Las Windows Store apps, son aplicaciones que corren en la Interfaz Moderna de Windows 8 (modern UI). Estas aplicaciones se pueden obtener desde la tienda de Windows 8 (Windows Store), y son ejecutadas en un ambiente controlado, que le permite al usuario tener la seguridad de que toda aplicación descargada desde el Store es libre de virus, malware, accede solamente a recursos declarados, solicita al usuario acceso a ciertos recursos sensibles, y que cumplen un estricto proceso de certificación para ser publicadas.</p>
<p><span id="more-440"></span></p>
<p>En tiempo de ejecución, las aplicaciones corren dentro de un contenedor (proceso wwahost.exe), que es quien provee la seguridad, permite o deniega acceso a los recursos, bloquea la comunicación entre procesos, y es quien renderiza la aplicación para que el usuario pueda interactuar con ella, utilizando el motor de Internet Explorer 10 (Chakra).</p>
<p>A la hora de desarrollar es importante tener en cuenta los siguientes puntos sobre nuestras aplicaciones:</p>
<ul>
<li>Corren en un ambiente dedicado, que no puede interferir ni ser interferido por el de otras aplicaciones.</li>
<li>Tienen acceso sin restricción a carpetas que el sistema operativo le asigna a cada app (appdata).</li>
<li>El acceso a dispositivos sensibles (cámara, micrófono, GPS) necesita explicito permiso del usuario.</li>
<li>No pueden acceder al registro de Windows.</li>
<li>No pueden ejecutar otras aplicaciones, y están aisladas de las otras aplicaciones, para evitar ataques.</li>
<li>No se pueden comunicar con aplicaciones de escritorio.</li>
</ul>
<p>Si pensamos desarrollar aplicaciones que utilicen recursos del sistema (cámara, GPS, acceso a internet, etc..), deben ser declarados en el archivo package.appxmanifest (ver imagen)</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image_thumb.png" alt="image" width="569" height="284" /></a></p>
<p>Si intentáramos acceder a un recurso no declarado, no solo no parara la certificación para ser publicada en Windows Store, sino que el contenedor lanzará una excepción en tiempo de ejecución.</p>
<p>En resumen, a la hora de desarrollar aplicaciones que utilicen recursos y/o dispositivos, deben ser declarados en el manifiesto, y no olvidar explicar en la descripción de la aplicación porque se utilizan.</p>
<p>Desde el punto de vista del usuario final, las aplicaciones que corren en la interfaz moderna de Windows 8, descargadas desde Windows Store, son lo suficientemente seguras como para instalarlas y utilizarlas con tranquilidad.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/&amp;title=Windows 8 Modern UI Apps &#8211; Seguridad' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/&title=Windows 8 Modern UI Apps &#8211; Seguridad' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows 8 Modern UI Apps &#8211; Seguridad+https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/&amp;title=Windows 8 Modern UI Apps &#8211; Seguridad' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows 8 Modern UI Apps &#8211; Seguridad&amp;uri=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-seguridad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows 8 Modern UI Apps – Ambiente de desarrollo</title>
		<link>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/</link>
				<comments>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/#respond</comments>
				<pubDate>Sat, 24 Nov 2012 19:26:36 +0000</pubDate>
		
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=445</guid>
				<description><![CDATA[La nueva interfaz moderna de Windows 8 abre la puerta a los desarrolladores a un nuevo Store con la posibilidad de ser pioneros con nuestras aplicaciones, que nos dan la oportunidad de llegar al inmenso mercado de dispositivos con Windows<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image1.png"><a href="https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/"><img style="display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/11/image_thumb1.png" alt="image" width="567" height="323" /></a></a></p>
<p>La nueva interfaz moderna de Windows 8 abre la puerta a los desarrolladores a un nuevo Store con la posibilidad de ser pioneros con nuestras aplicaciones, que nos dan la oportunidad de llegar al inmenso mercado de dispositivos con Windows 8.</p>
<p><span id="more-445"></span></p>
<p>Este nuevo ecosistema nos permite utilizar todo nuestro conocimiento en tecnologías ya manejadas como HTML5/JS/CSS3, C#, XAML, C++, para desarrollar nuestras aplicaciones.</p>
<p>Para comenzar a desarrollar, necesitamos instalar Windows 8, y Visual Studio 2012.</p>
<p>Se puede descargar Windows 8 desde el <a href="http://msdn.microsoft.com/en-us/subscriptions/default.aspx">portal de subscripción de MSDN</a>, u obteniendo una evaluación desde el <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200125101">evaluation center</a>.</p>
<p>Una vez instalado Windows 8, debemos instalar Visual Studio 2012, que lo podemos obtener en su <a href="http://www.microsoft.com/visualstudio/eng/downloads">versión Express desde la pagina de descarga</a>.</p>
<p>Dejo otros links de interés:</p>
<ul>
<li><a href="http://dev.windows.com/">Portal para desarrolladores</a></li>
<li><a href="http://msdn.microsoft.com/library/windows/apps/">Documentación</a></li>
<li><a href="http://code.msdn.microsoft.com/windowsapps">Ejemplos</a></li>
<li><a href="http://msdn.microsoft.com/en-US/windows/apps/br229516">Centro de descargas</a></li>
<li><a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebook-programming-windows-8-apps-with-html-css-and-javascript.aspx">EBook gratuito &#8220;Programming Windows 8 Apps with HTML, CSS, and JavaScript&#8221;</a></li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/&amp;title=Windows 8 Modern UI Apps &ndash; Ambiente de desarrollo' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/&title=Windows 8 Modern UI Apps &ndash; Ambiente de desarrollo' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows 8 Modern UI Apps &ndash; Ambiente de desarrollo+https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/&amp;title=Windows 8 Modern UI Apps &ndash; Ambiente de desarrollo' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows 8 Modern UI Apps &ndash; Ambiente de desarrollo&amp;uri=https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/11/windows-8-modern-ui-apps-ambiente-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows Phone 8 SDK</title>
		<link>https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/</link>
				<comments>https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/#respond</comments>
				<pubDate>Wed, 31 Oct 2012 18:08:14 +0000</pubDate>
		
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=424</guid>
				<description><![CDATA[Ayer se lanzo el SDK de Windows Phone 8 en el BUILD developer conference. Se anuncio Windows Phone 8 disponible en 191 mercados y en 50 idiomas. La plataforma de desarrollo esta pensada para que utilices skills adquiridos si desarrollas<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/10/windows-phone-8.jpg"><a href="https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="windows-phone-8" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/10/windows-phone-8_thumb.jpg" alt="windows-phone-8" width="566" height="331" /></a></a></p>
<p>Ayer se lanzo el SDK de Windows Phone 8 en el BUILD developer conference. Se anuncio Windows Phone 8 disponible en 191 mercados y en 50 idiomas. La plataforma de desarrollo esta pensada para que utilices skills adquiridos si desarrollas con tecnologías Microsoft.</p>
<p><span id="more-424"></span></p>
<p>A la plataforma existente en Windows Phone 7, se le agrega soporte de código nativo, y la API de Windows Runtime (WinRT). Esto nos permite reutilizar gran cantidad de nuestro código de otras aplicaciones, para portarlas en esta nueva plataforma. Esta decisión esta alineada al lanzamiento de Windows 8 no solo a nivel visual, sino también para desarrollo con sus aplicaciones nativas que corren en WinRT y utilizan la misma API.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/10/ImageProxy.png"><img style="margin: 0px auto; display: block; float: none;" title="ImageProxy" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/10/ImageProxy_thumb.png" alt="ImageProxy" width="392" height="309" /></a></p>
<p>Requerimientos de sistema:</p>
<p><strong>Sistema operativo:</strong> Windows 8, Windows 8 Pro</p>
<ul>
<li>Windows 8 64-bit (x64)</li>
</ul>
<ul>
<li><strong>Hardware:</strong>
<ul>
<li>4 GB de espacio en disco</li>
<li>4 GB RAM</li>
<li>Procesador de 64-bit (x64)</li>
</ul>
</li>
<li><strong>Windows Phone 8 Emulator: </strong>
<ul>
<li>Windows 8 Pro</li>
<li>Procesador con soporte SLAT (Second Level Address Translation)</li>
</ul>
</li>
</ul>
<p>Igualmente, si  tu procesador no soporta SLAT, podes instalar el SDK sin el emulador, y vas a poder desarrollar igual.</p>
<p>Links relacionados:</p>
<ul>
<li><a href="https://dev.windowsphone.com/en-us/downloadsdk" target="_blank">Descarga el SDK para Windows Phone 8</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940(v=vs.105).aspx" target="_blank">Getting Started</a></li>
<li><a href="https://dev.windowsphone.com/en-us/develop" target="_blank">Dev Center</a></li>
<li><a href="http://www.buildwindows.com/" target="_blank">//BUILD/</a></li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/&amp;title=Windows Phone 8 SDK' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/&title=Windows Phone 8 SDK' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows Phone 8 SDK+https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/&amp;title=Windows Phone 8 SDK' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows Phone 8 SDK&amp;uri=https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/10/windows-phone-8-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Los ganadores de Imagine Cup 2012</title>
		<link>https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/</link>
				<comments>https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/#respond</comments>
				<pubDate>Tue, 10 Jul 2012 20:27:43 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=381</guid>
				<description><![CDATA[Microsoft anunció a los ganadores de la décima edición anual de Imagine Cup, la competencia mundial de estudiantes de tecnología, que a través de sus innovaciones tecnológicas, ayudan a resolver los problemas más complicados del mundo. El proyecto ganador en<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p>Microsoft anunció a los ganadores de la décima edición anual de Imagine Cup, la competencia mundial de estudiantes de tecnología, que a través de sus innovaciones tecnológicas, ayudan a resolver los problemas más complicados del mundo. El proyecto ganador en la categoría de Diseño de Software, desarrollado por el equipo ucraniano quadSquad, permite a los individuos con sordera a comunicarse de manera verbal a través de unos guantes sensoriales diseñados a la medida y una aplicación para smartphone que traduce el lenguaje de señas en habla. Los juegos enfocados en el medio ambiente del equipo TANG Thai de Tailandia y para la educación, del equipo Drexel Dragons de Estados Unidos, se llevaron la victoria en las dos competencias de Diseño de Juegos.</p>
<p><a href="https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/"><img style="margin: 0px 10px 0px 0px;" src="http://www.microsoft.com/global/en-us/news/publishingimages/ImageGallery/Images/Events/2012/imageinecup/worldwidefinals/WWIC12WinnersStage_Web.jpg" alt="" width="566" height="274" /></a></p>
<p><span id="more-381"></span></p>
<p>Más de 350 estudiantes de 75 países viajaron a Sídney después de competir en eventos locales y en línea, para representar a su país y competir en las Finales Mundiales de Imagine Cup. Los premios en efectivo hacen un total aproximado de $175 mil USD y se entregan en ocho categorías diferentes.</p>
<p>“En los últimos 10 años, los participantes de Imagine Cup han aplicado la tecnología y sus mentes para impactar de manera positiva sus comunidades locales y cambiar el mundo”, dijo Moorthy Uppaluri, director general de programas académicos globales en Microsoft. “Ya sea que utilicen la nube para ayudar en la recuperación ante un desastre, inventar tecnología para hacer la educación más accesible y borrar la brecha digital o hacer posible el diagnóstico médico a través de teléfonos móviles, Imagine Cup ha inspirado a los estudiantes a imaginar lo que antes se consideraba imposible y hacerlo realidad”.</p>
<p>Todos los equipos que participaron en las Finales Mundiales de Imagine Cup 2012 en Sídney este año, son elegibles para aplicar al programa Imagine Cup Grants, una inversión de tres años, realizada por Microsoft, de 3 millones de dólares para ayudar a los estudiantes a convertir en realidad sus ideas.</p>
<p>&nbsp;</p>
<p>Estos son los ganadores en las principales Competencias de Imagine Cup:</p>
<p>1. <strong>Diseño de Software</strong>. Software innovador que de rienda suelta al poder de la tecnología para beneficiar a sus comunidades o al planeta entero.</p>
<p>• Primer lugar: quadSquad (Ucrania)</p>
<p>• Segundo Lugar: Coccolo (Japón)</p>
<p>• Tercer Lugar: wi-GO (Portugal)</p>
<p>&nbsp;</p>
<p>2. <strong>Diseño de Juego</strong>. Juegos que no sólo sean para divertirse, que también ayuden a mejorar el mundo al mismo tiempo</p>
<p><strong>Xbox/Windows</strong></p>
<p>• Primer Lugar: TANG Thai (Tailandia)</p>
<p>• Segundo Lugar: The Doers (Brasil)</p>
<p>• Tercer Lugar: Hotfix (Bélgica)</p>
<p><strong>Teléfono</strong></p>
<p>• Primer Lugar: Drexel Dragons (Estados Unidos)</p>
<p>• Segundo Lugar: Ecosia (Francia)</p>
<p>• Tercer Lugar: Turtle Games (Hungría)</p>
<p>&nbsp;</p>
<p><strong>Ganadores de los Retos Imagine Cup</strong></p>
<p>1. Reto TI. Los conocimientos de sistemas de TI de los estudiantes son puestos a prueba en escenarios únicos que deben resolver.</p>
<p>• Primer Lugar: Alexandru Ticlea (Rumania)</p>
<p>• Segundo Lugar: Sherif Talaat (Egipto)</p>
<p>• Tercer Lugar: Joshua Sim (Singapur)</p>
<p>2. Reto Kinect Fun Labs patrocinado por Microsoft Studios. Entretenimiento con una conciencia social.</p>
<p>• Primer Lugar: Equipo Interlab (Brasil)</p>
<p>• Segundo Lugar: Equipo Whiteboard Pirates (Estados Unidos)</p>
<p>• Tercer Lugar: Equipo Flexifly (Polonia)</p>
<p>3. Reto Windows Azure. Los estudiantes aprovechan las características de la plataforma Windows Azure para construir aplicaciones web que ayuden a resolver los problemas más graves del mundo.</p>
<p>• Primer Lugar: Virtual Dreams Azure (Brasil)</p>
<p>• Segundo Lugar: Complex (Rumania)</p>
<p>• Tercer Lugar: The Klein Team (Argelia)</p>
<p>4. Reto Aplicación Windows Estilo Metro patrocinado por Microsoft Windows.</p>
<p>• Primer Lugar: Virtual Dreams Metro (Brasil)</p>
<p>• Segundo Lugar: nLife (Ucrania)</p>
<p>• Tercer Lugar: TokTok (Corea)</p>
<p>5. Reto Windows Phone patrocinado por Nokia.</p>
<p>• Primer Lugar: Vivid (Egipto)</p>
<p>• Segundo Lugar: The Stack (Polonia)</p>
<p>• Tercer Lugar: Aaltovation (Finlandia)</p>
<p>&nbsp;</p>
<p>El Premio de la Gente (People’s Choice Award), patrocinado por Bing, es el único reconocimiento de Imagine Cup que es determinado por el público, e incluye un premio de 10 mil dólares. El equipo D Labs creó un software que ayuda a los niños con dislexia a utilizar los juegos para aprender de manera más efectiva a través de Kinect para Xbox 360.</p>
<p>Microsoft y Coca-Cola se enorgullecen de presentar a los ganadores del Premio Conciencia en Salud y del Premio Sustentabilidad del Medio Ambiente con dos proyectos que atacan a los problemas más graves de salud y el medio ambiente.</p>
<p>• Ganadores del Premio Conciencia en Salud:</p>
<p>Primer Lugar: Italian Ingenium Team (Italia)</p>
<p>• Ganadores Sustentabilidad del Medio Ambiente:</p>
<p>Primer Lugar: Greenway (Alemania)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Fuente: <a href="http://blogs.technet.com/b/microsoftlatam/archive/2012/07/10/los-ganadores-de-imagine-cup-2012.aspx" target="_blank">Blog Microsoft Latam</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/&amp;title=Los ganadores de Imagine Cup 2012' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/&title=Los ganadores de Imagine Cup 2012' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Los ganadores de Imagine Cup 2012+https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/&amp;title=Los ganadores de Imagine Cup 2012' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Los ganadores de Imagine Cup 2012&amp;uri=https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/07/los-ganadores-de-imagine-cup-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como ocultar el cartel de “visto” en el chat de Facebook</title>
		<link>https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/</link>
				<comments>https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/#comments</comments>
				<pubDate>Tue, 03 Jul 2012 02:24:49 +0000</pubDate>
		
				<category><![CDATA[Redes sociales]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=378</guid>
				<description><![CDATA[Hace unas semanas Facebook agrego a su conocido chat una nueva funcionalidad. “visto a las hh:mm” (seen at hh:mm). Esto puede sonar a mejora, pero en realidad es una violación a la privacidad, ya que se vuelve muy invasivo, porque<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/07/Facebook-logo1.jpg"><a href="https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="Facebook-logo1" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/07/Facebook-logo1_thumb.jpg" alt="Facebook-logo1" width="565" height="379" /></a></a></p>
<p>Hace unas semanas Facebook agrego a su conocido chat una nueva funcionalidad. “visto a las hh:mm” (seen at hh:mm). Esto puede sonar a mejora, pero en realidad es una violación a la privacidad, ya que se vuelve muy invasivo, porque podes querer responder en otro momento al mensaje, o directamente no responderlo.</p>
<p><span id="more-378"></span></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/07/image.png"><img style="margin: 0px auto; display: block; float: none;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/07/image_thumb.png" alt="image" width="257" height="286" /></a></p>
<p>Para poder anular esta opción todavía no existe una configuración oficial, pero existe una extensión de Google Chrome que resuelve nuestro problema.</p>
<p>Básicamente debemos ingresar el la siguiente URL:</p>
<p><a href="https://chrome.google.com/webstore/detail/gfjpoahaombpolfifdahikhbdnjjeifk">https://chrome.google.com/webstore/detail/gfjpoahaombpolfifdahikhbdnjjeifk</a></p>
<p>Instalar la extensión, y en su icono, veremos en tiempo real como bloquea el mensaje de visto.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/&amp;title=Como ocultar el cartel de &ldquo;visto&rdquo; en el chat de Facebook' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/&title=Como ocultar el cartel de &ldquo;visto&rdquo; en el chat de Facebook' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como ocultar el cartel de &ldquo;visto&rdquo; en el chat de Facebook+https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/&amp;title=Como ocultar el cartel de &ldquo;visto&rdquo; en el chat de Facebook' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como ocultar el cartel de &ldquo;visto&rdquo; en el chat de Facebook&amp;uri=https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/07/como-ocultar-el-cartel-de-visto-en-el-chat-de-facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Windows to go – bootear windows desde un pendrive</title>
		<link>https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/</link>
				<comments>https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/#comments</comments>
				<pubDate>Sun, 01 Jul 2012 02:42:41 +0000</pubDate>
		
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=368</guid>
				<description><![CDATA[Windows 8 es la nueva versión del sistema operativo de Microsoft. Una característica que trae Windows 8 es la posibilidad de ser instalado en una memoria USB, o disco duro externo, y bootear directamente desde ahí, tanto para dispositivos USB<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/Wooden-USB-Stick-Flash-Memory-GL203-.jpg"><a href="https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="Wooden-USB-Stick-Flash-Memory-GL203-" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/Wooden-USB-Stick-Flash-Memory-GL203-_thumb.jpg" alt="Wooden-USB-Stick-Flash-Memory-GL203-" width="572" height="389" /></a></a></p>
<p>Windows 8 es la nueva versión del sistema operativo de Microsoft. Una característica que trae Windows 8 es la posibilidad de ser instalado en una memoria USB, o disco duro externo, y bootear directamente desde ahí, tanto para dispositivos USB 2.0 y 3.0.</p>
<p>Para evitar la perdida de datos, si la memoria es extraída, el sistema operativo se congela y, cuando se vuelve a conectar la memoria, el sistema continua funcionando inmediatamente. También es posible cifrar los datos con BitLocker.</p>
<p>Para poder tener nuestro Windows To Go, tenemos que seguir el siguiente tutorial:</p>
<p><span id="more-368"></span>Necesitaremos:</p>
<ul>
<li>Una PC con Windows 7 u 8</li>
<li>La imagen ISO del Release Preview de Windows 8</li>
<li>Windows Automated Installation Kit (AIK)</li>
<li>Una memoria USB, disco externo, de por lo menos 16GB</li>
</ul>
<p>Primero, insertamos la memoria USB. Debemos crear una partición primaria en nuestra memoria. Abrimos una consola de comandos con privilegios de administrador (botón derecho sobre la consola, “abrir como administrador”), ejecutamos los siguientes comandos:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image_thumb.png" alt="image" width="410" height="188" /></a></p>
<ul>
<li>Ejecutar <code>diskpart</code></li>
<li>En <code>DISKPART&gt;</code>, escribir <code>LIST DISK</code> para ver un listado numerado de los dispositivos USB y discos.</li>
<li>Seleccionamos nuestra memoria USB escribiendo <code>SELECT DISK</code> y el número de disco (por ejemplo, si la memoria USB se muestra como el disco 2, escribimos SELECT DISK 2)</li>
<li>Limpiamos todas las particiones existentes en la memoria, ejecutando el comando <code>CLEAN</code></li>
<li>Creamos una nueva partición: <code>CREATE PARTITION PRIMARY</code></li>
<li>Formateamos la nueva partición con el sistema de archivos NTFS: <code>FORMAT FS=NTFS QUICK</code></li>
<li>Activamos la partición con el comando: <code>ACTIVE</code></li>
<li>Salimos de diskpart, escribiendo <code>EXIT</code></li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image1.png"><img style="display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image_thumb1.png" alt="image" width="573" height="477" /></a></p>
<p>Ahora necesitamos extraer del archivo ISO de instalación de Windows 8 el archivo “install.wim” que esta dentro de la carpeta “sources”, y ponerlo en una carpeta nueva que llamaremos “wintogo” en el disco C (C:/WinToGo).</p>
<p>Si ya estas usando Windows 8, podes montar la ISO directamente, si usas Windows 7, podes abrir el ISO y extraer el archivo usando WinRAR.</p>
<p>Ahora debemos instalar Windows Automated Installation Kit, y .NET Framework 3.5.</p>
<p>Una vez completada la instalación, debemos ubicar el archivo “ImageX.exe” y copiarlo en nuestra carpeta “WinToGo”, que según la versión de Windows 8 que vayamos a instalar, se encuentra en diferente ubicación.</p>
<ul>
<li>C:\Program Files\Windows AIK\Tools\x86\</li>
<li>C:\Program Files\Windows AIK\Tools\amd64\</li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image2.png"><img style="display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image_thumb2.png" alt="image" width="568" height="424" /></a></p>
<p>Ahora tenemos los dos archivos que necesitamos para instalar Windows 8 en nuestra memoria USB. Solamente debemos ejecutar los siguientes comandos, y tendremos lista nuestra nueva instalación:</p>
<ul>
<li><code>ImageX.exe /apply install.wim 1 d:</code> (o sustituir d: por la letra de nuestra unidad USB)</li>
<li><span style="font-family: 'Courier New';">BCDboot.exe d:\windows /s d: </span><span style="font-family: arial;">(o sustituir d: por la letra de nuestra unidad USB)</span></li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image3.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/image_thumb3.png" alt="image" width="548" height="377" /></a></p>
<p>Durante el primer arranque del sistema operativo, se va a detectar el hardware de nuestro equipo y se va a reiniciar el equipo, luego nos va a pedir la clave de producto y finalizaremos la instalación normalmente, como si instaláramos Windows en un disco convencional.</p>
<p>Probé la instalación en una memoria Kingston USB 3.0, en dos maquinas diferentes, una con puerto USB 3.0 y otra con USB 2.0, y en los dos casos funciono de manera optima.</p>
<p>Esta es una buena solución para las empresas, ya que cada empleado podría llevar consigo su instalación completa, archivos personales, configuraciones, y ejecutarla en cualquier estación de trabajo.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/winonstcikbootup1-4f55268-intro.png"><img class="aligncenter size-full wp-image-370" title="winonstcikbootup1-4f55268-intro" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/06/winonstcikbootup1-4f55268-intro.png" alt="" width="556" height="389" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/&amp;title=Windows to go &#8211; bootear windows desde un pendrive' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/&title=Windows to go &#8211; bootear windows desde un pendrive' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Windows to go &#8211; bootear windows desde un pendrive+https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/&amp;title=Windows to go &#8211; bootear windows desde un pendrive' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Windows to go &#8211; bootear windows desde un pendrive&amp;uri=https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/06/windows-to-go-bootear-windows-desde-un-pendrive/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Microsoft presenta a Cristina un plan de desarrollo en Argentina</title>
		<link>https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/</link>
				<comments>https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/#comments</comments>
				<pubDate>Thu, 24 May 2012 02:47:12 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=351</guid>
				<description><![CDATA[La presidenta Cristina Fernández de Kirchner recibió al director general de Operaciones (COO) de Microsoft, Brian Kevin Turner, quien le presentó el Plan Nacional de Desarrollo Sustentable de esa compañía para Argentina, que incluye programas de capacitación. Durante la audiencia,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/05/gal-460680.jpg"><a href="https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="gal-460680" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/05/gal-460680_thumb.jpg" alt="gal-460680" width="559" height="315" /></a></a></p>
<p>La presidenta Cristina Fernández de Kirchner recibió al director general de Operaciones (COO) de Microsoft, Brian Kevin Turner, quien le presentó el Plan Nacional de Desarrollo Sustentable de esa compañía para Argentina, que incluye programas de capacitación.</p>
<p><span id="more-351"></span></p>
<p>Durante la audiencia, desarrollada en la Residencia de Olivos, donde la Presidenta cumplió hoy su actividad oficial, participaron los ministros de Industria, Débora Giorgi; de Planificación, Julio De Vido, y de Ciencia y Tecnología, Lino Barañao.</p>
<p>Por su parte Turner estuvo acompañado por el presidente de Microsoft para América Latina, Hernán Rincón; la directora general para Argentina y Uruguay, Sandra Yachelini; el director legal y corporativo de Argentina y Uruguay, Jorge De Lucio; la directora de Asuntos Públicos, Laura Yuma, y el asesor externo de Microsoft, Esteban Bicarelli.</p>
<p>Según se informó oficialmente al término del encuentro, Turner afirmó que América Latina &#8220;es la región de mayor crecimiento para la empresa&#8221;, y adelantó que este año la firma apostará fuertemente al desarrollo de aplicaciones para sus plataformas de software Windows 8 y Windows Phone en telefonía móvil”.</p>
<p>El ejecutivo, según se destaca en la página de Presidencia de la Nación, explicó durante el encuentro que la empresa organiza diversos programas destinados a incentivar el estudio de carreras técnicas en un sector de alto nivel de empleo, y a apoyar a la industria local y a los emprendedores.</p>
<p>En ese marco el CEO de Microsoft presentó el Plan Nacional de Desarrollo Sustentable de Microsoft para Argentina, que incluye programas para capacitación docente e inclusión de la tecnología en el aula -junto al Ministerio de Educación -, donaciones de Software para ONGs, y becas, junto al Ministerio de Trabajo.</p>
<p>El directivo de la empresa americana indicó que más de 1.000 emprendedores se benefician del programa BizSpark de Microsoft, diseñado para acelerar el éxito de las startups de software,  y que 9.000 estudiantes han sido entrenados para participar en la competencia Imagine Cup, con el fin de crear aplicaciones innovadoras para el nuevo sistema operativo versión 8 y para celulares Windows Phone.</p>
<p><strong>Por otra parte, antes de realizarse la reunión formal con los directivos de  Microsoft, la Jefa de Estado conversó y se fotografió en su despacho con el grupo de estudiantes que ganó la final local con el proyecto “Boddy Music, Inclusión social de personas con Discapacidad”, de la competencia mundial Imagine Cup organizada por la empresa.</strong></p>
<p><strong>Los jóvenes, que intercambiaron saludos con Cristina, representarán a la Argentina en Australia durante la final del mes de julio de este año.</strong></p>
<p><strong>Imagine Cup es la competencia mundial organizada por Microsoft en la que los estudiantes desarrollan una idea tecnológica innovadora que ayude a resolver una problemática social, alineadas con los Objetivos del Milenio de Naciones Unidas.</strong></p>
<p>Microsoft, está trabajando en las áreas de educación, trabajo e innovación, mientras que uno de los programas, llevado adelante junto al Ministerio de Educación, se llama Alianza por la Educación y se ocupa de capacitación docente e inclusión de la tecnología en el aula.</p>
<p>Además, la empresa tiene un programa de donaciones de Software para ONGs y un Programa de Empleabilidad Becas Control A y Becas Control F, con el cual,  junto al Ministerio de Trabajo, capacitan y fortalecen el tercer sector.</p>
<p>&nbsp;</p>
<p>fuente: telam</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/&amp;title=Microsoft presenta a Cristina un plan de desarrollo en Argentina' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/&title=Microsoft presenta a Cristina un plan de desarrollo en Argentina' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Microsoft presenta a Cristina un plan de desarrollo en Argentina+https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/&amp;title=Microsoft presenta a Cristina un plan de desarrollo en Argentina' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Microsoft presenta a Cristina un plan de desarrollo en Argentina&amp;uri=https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/05/microsoft-presenta-a-cristina-un-plan-de-desarrollo-en-argentina/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Programathon en oficinas Microsoft!</title>
		<link>https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/</link>
				<comments>https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/#respond</comments>
				<pubDate>Thu, 10 May 2012 15:00:58 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=346</guid>
				<description><![CDATA[Tu oportunidad de brillar llegó con Windows Phone 7! Te invitamos al evento gratuito más grande de la historia para estudiantes desarrolladores en donde se te pondrá a prueba. Tenés que ser rápido, creativo y efectivo. ¡Deberías programar la mejor<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p>Tu oportunidad de brillar llegó con <strong>Windows Phone 7</strong>!</p>
<p><span style="text-decoration: underline;"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/05/image004.jpg"><a href="https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/"><img style="margin: 0px auto; display: block; float: none;" title="image004" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/05/image004_thumb.jpg" alt="image004" width="453" height="289" /></a></a></span></p>
<p>Te invitamos al evento gratuito <strong>más grande</strong> de la historia para <strong>estudiantes desarrolladores</strong> en donde se te pondrá a prueba. Tenés que ser rápido, creativo y efectivo. ¡Deberías programar la mejor aplicación para Windows Phone, con Mango features!</p>
<p><span id="more-346"></span></p>
<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032513503&amp;Culture=es-AR">Te esperamos el <strong>martes</strong> <strong>15 de mayo<br />
Hora: 15 hrs-00 hrs </strong>(8 horas de programación!)<br />
</a></p>
<p><strong><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032513503&amp;Culture=es-AR">Donde: las oficinas de Microsoft, Bouchard 710- 4°</a></strong><strong></strong></p>
<p><strong><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032513503&amp;Culture=es-AR">REGISTRATE YA!</a></strong></p>
<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032513503&amp;Culture=es-AR">¡No te pierdas de esta oportunidad para crear la mejor aplicación para Windows Phone!</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/&amp;title=Programathon en oficinas Microsoft!' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/&title=Programathon en oficinas Microsoft!' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Programathon en oficinas Microsoft!+https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/&amp;title=Programathon en oficinas Microsoft!' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Programathon en oficinas Microsoft!&amp;uri=https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/05/programathon-en-oficinas-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Cliente SkyDrive para nuestra PC de escritorio</title>
		<link>https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/</link>
				<comments>https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/#respond</comments>
				<pubDate>Sun, 29 Apr 2012 03:27:24 +0000</pubDate>
		
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=339</guid>
				<description><![CDATA[Microsoft  lanzo recientemente una aplicación cliente de SkyDrive para nuestra PC, y ya esta disponible para descargar que nos permite utilizar nuestro disco en la nube de manera sencilla como utilizamos nuestro explorador de Windows. Esta aplicación es compatible con<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/logo_SkyDrive.jpg"><a href="https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/"><img style="margin: 0px auto; display: block; float: none;" title="logo_SkyDrive" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/logo_SkyDrive_thumb.jpg" alt="logo_SkyDrive" width="571" height="161" /></a></a></p>
<p>Microsoft  lanzo recientemente una aplicación cliente de SkyDrive para nuestra PC, y ya esta disponible para descargar que nos permite utilizar nuestro disco en la nube de manera sencilla como utilizamos nuestro explorador de Windows. Esta aplicación es compatible con los siguientes sistemas operativos:</p>
<ul>
<li>Windows Vista (SP2)</li>
<li>Windows 7</li>
<li>Windows 8</li>
<li>Windows Server 2008 (SP2)</li>
<li>Windows Server 2008 R2</li>
</ul>
<p><span id="more-339"></span><br />
Existen también clientes de SkyDrive para las siguientes plataformas:</p>
<ul>
<li>Windows Phone</li>
<li>Mac OS X Lion</li>
<li>iOS</li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/SkyDrive-for-Windows.jpg"><img style="margin: 0px auto; display: block; float: none;" title="SkyDrive-for-Windows" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/SkyDrive-for-Windows_thumb.jpg" alt="SkyDrive-for-Windows" width="490" height="240" /></a></p>
<p>Una vez instalado el cliente, tendremos acceso para navegar, subir, bajar, y modificar archivos que se encuentren almacenados en nuestra cuenta de SkyDrive. Microsoft nos ofrece de manera gratuita 7 GB, pero si necesitamos mas espacio, podemos comprar un plan se almacenamiento desde 10 dólares por a;o.</p>
<p>Cuando instalamos el cliente, nos pedirá que iniciemos sesión con nuestro Windows Live ID, y que seleccionemos donde ubicar localmente los archivos de nuestra cuenta de SkyDrive.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/Microsoft-SkyDrive-for-Windows.jpg"><img style="margin: 0px auto; display: block; float: none;" title="Microsoft-SkyDrive-for-Windows" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/Microsoft-SkyDrive-for-Windows_thumb.jpg" alt="Microsoft-SkyDrive-for-Windows" width="572" height="537" /></a></p>
<p>La aplicación se inicia con Windows y queda ejecutándose en segundo plano. Desde el icono en el área de notificaciones, podemos hacer botón derecho, y cambiar opciones relacionadas a la ejecución y a nuestra cuenta de SkyDrive.</p>
<p><a href="http://g.live.com/8seskydrive/windownload"><strong>Descargar SkyDrive para Windows</strong></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/&amp;title=Cliente SkyDrive para nuestra PC de escritorio' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/&title=Cliente SkyDrive para nuestra PC de escritorio' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Cliente SkyDrive para nuestra PC de escritorio+https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/&amp;title=Cliente SkyDrive para nuestra PC de escritorio' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Cliente SkyDrive para nuestra PC de escritorio&amp;uri=https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/04/cliente-skydrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="49184648" type="application/octet-stream" url="http://g.live.com/8seskydrive/windownload"/></item>
		<item>
		<title>NHibernate – Introducción</title>
		<link>https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/</link>
				<comments>https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/#comments</comments>
				<pubDate>Sat, 07 Apr 2012 23:31:39 +0000</pubDate>
		
				<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[nhibernate]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=325</guid>
				<description><![CDATA[NHibernate es un framework basado en ORM (object / relational mapper) open source basado en el proyecto Hibernate de Java para .NET. Los ORM’s como LINQ to SQL, Entity Framework, y NHibernate, traducen el modelo relacional, de tablas, columnas e<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/nhibernate-logo.png"><a href="https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/"><img style="margin: 0px auto; display: block; float: none;" title="nhibernate logo" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/04/nhibernate-logo_thumb.png" alt="nhibernate logo" width="480" height="108" /></a></a></p>
<p>NHibernate es un framework basado en ORM (object / relational mapper) open source basado en el proyecto Hibernate de Java para .NET.<br />
Los ORM’s como LINQ to SQL, Entity Framework, y NHibernate, traducen el modelo relacional, de tablas, columnas e índices, a un modelo de objetos basado en clases y propiedades.</p>
<p><span id="more-325"></span>La pagina principal del proyecto es <a href="http://www.NHForge.org">http://www.NHForge.org</a> , esta contiene blog posts, una wiki, la documentación completa, y un bug tracker. El soporte al proyecto se ofrece gracias a la ayuda de usuarios activos que colaboran con el proyecto en un grupo en Google Groups (<a href="http://groups.google.com/group/nhusers">http://groups.google.com/group/nhusers</a>) . El código fuente del proyecto esta alojado en SourceForge (<a href="http://sourceforge.net/projects/nhibernate/">http://sourceforge.net/projects/nhibernate/</a>). No solo podes bajar el código fuente, sino también, en SourceForge podes descargar binarios pre compilados de versiones estables.</p>
<p>Este es el primer post introductorio al proyecto. Tengo la suerte de trabajar en relación de dependencia en Autocosmos (autocosmos.com) con Fabio Maulo, quien, desde 2008 hasta hace unos meses, lidero el proyecto de forma activa, y de quien estoy aprendiendo detalles del framework que voy a compartir en distintos posts.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/&amp;title=NHibernate &ndash; Introducci&oacute;n' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/&title=NHibernate &ndash; Introducci&oacute;n' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=NHibernate &ndash; Introducci&oacute;n+https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/&amp;title=NHibernate &ndash; Introducci&oacute;n' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=NHibernate &ndash; Introducci&oacute;n&amp;uri=https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/04/nhibernate-introduccion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Skype (beta) en Windows Phone 7</title>
		<link>https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/</link>
				<comments>https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/#comments</comments>
				<pubDate>Thu, 08 Mar 2012 00:43:09 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=320</guid>
				<description><![CDATA[Skype es la aplicación de videoconferencia y colaboración en línea mas completa y utilizada en el mercado. Por día se loguean mas de 65 millones de usuarios que hablan 700.000.000 minutos de manera gratuita. El día 27 de febrero se<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/03/skype-windows-phone-7.jpg"><a href="https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="skype-windows-phone-7" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/03/skype-windows-phone-7_thumb.jpg" alt="skype-windows-phone-7" width="567" height="362" /></a></a></p>
<p>Skype es la aplicación de videoconferencia y colaboración en línea mas completa y utilizada en el mercado. Por día se loguean mas de 65 millones de usuarios que hablan 700.000.000 minutos de manera gratuita.</p>
<p>El día 27 de febrero se lanzo la primer beta de Skype para la plataforma Windows Phone 7, con el cual se puede aprovechar nuestra conexión WIFI para hacer llamadas de voz y video de manera gratuita a cualquier parte del mundo.</p>
<p><span id="more-320"></span></p>
<p>Les dejo el link al marketplace para descargarlo directo a tu teléfono móvil.</p>
<p><a href="http://www.windowsphone.com/en-US/apps/c3f8e570-68b3-4d6a-bdbb-c0a3f4360a51"><strong><span style="font-size: x-small;">http://www.windowsphone.com/en-US/apps/c3f8e570-68b3-4d6a-bdbb-c0a3f4360a51</span></strong></a><strong></strong></p>
<p><img style="margin: 0px 10px 0px 0px;" src="http://catalog.zune.net/v3.2/en-US/image/5223fc75-9f77-4b52-b63e-fbc55c811fe4?width=1280&amp;height=720&amp;resize=true" alt="1 of 5" width="250" height="413" /><img src="http://catalog.zune.net/v3.2/en-US/image/64fe6f6f-824e-4717-97b8-29d420418073?width=1280&amp;height=720&amp;resize=true" alt="4 of 5" width="250" height="413" /></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/&amp;title=Skype (beta) en Windows Phone 7' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/&title=Skype (beta) en Windows Phone 7' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Skype (beta) en Windows Phone 7+https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/&amp;title=Skype (beta) en Windows Phone 7' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Skype (beta) en Windows Phone 7&amp;uri=https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/03/skype-beta-en-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como agregar un dominio a Windows Azure</title>
		<link>https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/</link>
				<comments>https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/#comments</comments>
				<pubDate>Fri, 10 Feb 2012 15:00:51 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=298</guid>
				<description><![CDATA[Al crear un hosted service, Windows Azure nos asigna un subdominio del tipo “mihostedservice.cloudapp.net”. Al proveernos un nombre y un dominio se logra tener una capa de abstracción que permite a Azure modificar las IPs virtuales (VIPs) de nuestro servicio<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/domains.jpg"><a href="https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="domains" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/domains_thumb.jpg" alt="domains" width="567" height="427" /></a></a></p>
<p>Al crear un hosted service, Windows Azure nos asigna un subdominio del tipo “mihostedservice.cloudapp.net”. Al proveernos un nombre y un dominio se logra tener una capa de abstracción que permite a Azure modificar las IPs virtuales (VIPs) de nuestro servicio sin tener que interrumpirlo.</p>
<p>Es por el cambio de IPs de manera dinámica que no podemos apuntar nuestro dominio (miempresa.com) a una IP en Windows Azure, sino que debemos apuntarlo al subdominio que nos asigna, “mihostedservice.cloudapp.net”.</p>
<p><span id="more-298"></span></p>
<p>Las empresas que se ocupan del registro de dominios tienen interfaces de administración de los mismos, y cada una, aunque sea diferente, van a solicitarnos información básica para asignar el dominio a un nombre de DNS.</p>
<ul>
<ul>
<li>Host o nombre de dominio completo: es el dominio con el prefijo que se utiliza para acceder al servicio. No se puede asignar al servicio un dominio raíz (miempresa.com), debemos asignar un subdominio, como www, blog, noticias, etc..</li>
<li>Tipo de registro: CNAME.</li>
<li>Valor de registro: debemos especificar el nombre del servicio, “mihostedservice.cloudapp.net”.</li>
</ul>
</ul>
<p>Es posible que nos pidan un valor para el TTL (Time to live), podemos dejar el valor pre-determinado.</p>
<p>Para configurar nuestro hosted service para responder a nuestro dominio, debemos seguir los siguientes pasos:</p>
<ol>
<li>Abrir el ServiceDefinition.csdef con un editor de texto.</li>
<li>Agregamos al elemento Endpoints un InputEnpoint. El siguiente ejemplo nos muestra como agregar un endpoint con HTTP que escuche el puerto 80, y se comunique con nuestro rol por el mismo puerto 80:
<pre>&lt;ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"&gt;
  &lt;WebRole name="WebRole1"&gt;
    &lt;Endpoints&gt;
      &lt;InputEndpoint name="HttpIn" protocol="http" port="80" localPort="80" /&gt;
    &lt;/Endpoints&gt;
  &lt;/WebRole&gt;
&lt;/ServiceDefinition&gt;</pre>
<p><strong>localPort</strong> es un atributo opcional. Si no lo asignamos, se asigna automáticamente en tiempo de ejecución de la aplicación.</li>
<li>Elegimos un nombre a nuestro endpoint.</li>
<li>Seteo el protocolo a usar. Entre HTTP o HTTPS.</li>
<li>Especifico el numero de puerto que deseamos usar para la comunicación con nuestro role.</li>
<li>Guardo el archivo.</li>
</ol>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/&amp;title=Como agregar un dominio a Windows Azure' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/&title=Como agregar un dominio a Windows Azure' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como agregar un dominio a Windows Azure+https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/&amp;title=Como agregar un dominio a Windows Azure' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como agregar un dominio a Windows Azure&amp;uri=https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/02/como-agregar-un-dominio-a-windows-azure/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como encontrar las queries mas pesadas en SQL Server</title>
		<link>https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/</link>
				<comments>https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/#respond</comments>
				<pubDate>Wed, 01 Feb 2012 18:25:53 +0000</pubDate>
		
				<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql server express]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=300</guid>
				<description><![CDATA[&#160; En el momento de mejorar performance de nuestra aplicación, un aspecto muy importante (si no es el más), son las queries a la base de datos. Si conocemos, o creemos que conocemos, el funcionamiento de nuestra aplicación, podemos mejorar<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/sqlserver2008.png"><a href="https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="sqlserver2008" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/sqlserver2008_thumb.png" alt="sqlserver2008" width="563" height="120" /></a></a></p>
<p>&nbsp;</p>
<p>En el momento de mejorar performance de nuestra aplicación, un aspecto muy importante (si no es el más), son las queries a la base de datos. Si conocemos, o creemos que conocemos, el funcionamiento de nuestra aplicación, podemos mejorar las queries mas pesadas. Pero, tenemos otra opción. Que SQL Server nos diga cuales son las mas costosas.</p>
<p><span id="more-300"></span></p>
<p>El siguiente script nos muestra, en orden (de la mas pesada a la menos), las queries ejecutadas en nuestro servidor de base de datos, que le consumieron mas tiempo/recursos ejecutar.</p>
<p>&nbsp;</p>
<pre style="width: 530px; height: 351px;">-- Find top 5 queries
SELECT TOP 5 query_stats.query_hash AS "Query Hash",
    SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
    MIN(query_stats.statement_text) AS "Statement Text"
FROM
    (SELECT QS.*,
    SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
    ((CASE statement_end_offset
        WHEN -1 THEN DATALENGTH(st.text)
        ELSE QS.statement_end_offset END
            - QS.statement_start_offset)/2) + 1) AS statement_text
     FROM sys.dm_exec_query_stats AS QS
     CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 2 DESC;
GO</pre>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/&amp;title=Como encontrar las queries mas pesadas en SQL Server' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/&title=Como encontrar las queries mas pesadas en SQL Server' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como encontrar las queries mas pesadas en SQL Server+https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/&amp;title=Como encontrar las queries mas pesadas en SQL Server' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como encontrar las queries mas pesadas en SQL Server&amp;uri=https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/02/como-encontrar-las-queries-mas-pesadas-en-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Google Maps API – Como agregar direcciones al mapa</title>
		<link>https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/</link>
				<comments>https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/#comments</comments>
				<pubDate>Fri, 20 Jan 2012 14:40:00 +0000</pubDate>
		
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=292</guid>
				<description><![CDATA[En el siguiente post, vamos a aprender a agregar puntos al mapa de Google convirtiendo de una dirección a un punto (latitud, longitud). Esta técnica se llama Geocodificación. Se me presento la oportunidad de hacer un trabajo para una agencia<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/image.png"><a href="https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/image_thumb.png" alt="image" width="571" height="380" /></a></a></p>
<p>En el siguiente post, vamos a aprender a agregar puntos al mapa de Google convirtiendo de una dirección a un punto (latitud, longitud). Esta técnica se llama Geocodificación.</p>
<p>Se me presento la oportunidad de hacer un trabajo para una agencia de publicidad que necesitaba mostrarle a su cliente (Frávega) la ubicación geográfica de todos los elementos de una campaña (locales, carteles en vía publica, etc..). Es por eso que investigando un poco en internet encontré que esto se podía hacer de la siguiente manera:</p>
<p>Nota: Antes de leer lo que sigue, recomiendo repasar como utilizar la <a href="https://blog.alebanzas.com.ar/?p=285" target="_blank">API de Google Maps</a></p>
<p><span id="more-292"></span></p>
<p>Primero, para este ejemplo, armé un array con las direcciones de catorce sucursales</p>
<blockquote><p>var direcciones=new Array();<br />
direcciones[0]=&#8221;Av. Santa Fe 3181&#8243;;<br />
direcciones[1]=&#8221;Av. Corrientes 3247&#8243;;<br />
direcciones[2]=&#8221;Av. Corrientes 3889&#8243;;<br />
direcciones[3]=&#8221;Av. Santa Fe 3253&#8243;;<br />
direcciones[4]=&#8221;Av. Cabildo 2202&#8243;;<br />
direcciones[5]=&#8221;Av. Rivadavia 5216&#8243;;<br />
direcciones[6]=&#8221;Brasil 1253&#8243;;<br />
direcciones[7]=&#8221;Av. Melian 4630&#8243;;<br />
direcciones[8]=&#8221;Av. Rivadavia 6502&#8243;;<br />
direcciones[9]=&#8221;Av. Rivadavia 11626&#8243;;<br />
direcciones[10]=&#8221;Florida 296&#8243;;<br />
direcciones[11]=&#8221;Av. Corrientes 756&#8243;;<br />
direcciones[12]=&#8221;Valentin Gomez 2813&#8243;;<br />
direcciones[13]=&#8221;Av. Santa Fe 2401&#8243;;</p></blockquote>
<p><span style="background-color: #fafafa;">Creo una variable global y en la inicialización del mapa la instancio.</span></p>
<blockquote><p>    geocoder = new google.maps.Geocoder();</p></blockquote>
<p><span style="background-color: #fafafa;">Luego, recorro el listado de direcciones, y las geocodifico para obtener un punto.</span></p>
<blockquote><p>     for (var i = 0; i &lt; direcciones.length; i++) {<br />
setDireccion(i);<br />
}</p></blockquote>
<blockquote><p>function setDireccion(INDEX) {<br />
var request = new Object(); //CREO UN OBJETO<br />
request.address = direcciones[INDEX] + &#8220;, Ciudad de Buenos Aires&#8221;; //sé que son direcciones en capital<br />
geocoder.geocode(request, addAddressToMap); //geocode hace la conversión a un punto, y su segundo parámetro es una función de callback<br />
}</p></blockquote>
<p><span style="background-color: #fafafa;">La función de callback:</span></p>
<blockquote><p>&nbsp;</p>
<p>function addAddressToMap(response, status) {<br />
if(!response) return;    //si no pudo</p>
<p>//<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/blank.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="blank" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/blank_thumb.png" alt="blank" width="24" height="48" align="right" border="0" /></a>icono que voy a usar para mostrar el punto en el mapa<br />
var icon = new google.maps.MarkerImage(<br />
&#8220;<a href="http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png&quot;">http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png&#8221;</a>,<br />
new google.maps.Size(20, 34),<br />
new google.maps.Point(0, 0),<br />
new google.maps.Point(10, 34)<br />
);<br />
//creo el marcador con la posición, el mapa, y el icono<br />
marker = new google.maps.Marker({<br />
&#8216;position&#8217;: response[0].geometry.location,<br />
&#8216;map&#8217;: map,<br />
&#8216;icon&#8217;: icon<br />
});<br />
marker.setMap(map); //inserto el marcador en el mapa<br />
}</p></blockquote>
<p><span style="background-color: #fafafa;">De esta sencilla forma podemos agregar puntos al mapa obteniendo la latitud y longitud desde una dirección física. En el ejemplo recorro un array de strings con las direcciones, pero tranquilamente se podrían obtener las direcciones de un servicio, xml, etc.. es a gusto del consumidor.</span></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/&amp;title=Google Maps API &#8211; Como agregar direcciones al mapa' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/&title=Google Maps API &#8211; Como agregar direcciones al mapa' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Google Maps API &#8211; Como agregar direcciones al mapa+https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/&amp;title=Google Maps API &#8211; Como agregar direcciones al mapa' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Google Maps API &#8211; Como agregar direcciones al mapa&amp;uri=https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/01/google-maps-api-como-agregar-direcciones-al-mapa/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>API de Google Maps</title>
		<link>https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/</link>
				<comments>https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/#comments</comments>
				<pubDate>Mon, 16 Jan 2012 01:09:00 +0000</pubDate>
		
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=285</guid>
				<description><![CDATA[Google Maps una utilidad de Google que muestra mapas de todo el planeta. Puede alternar tres clases de vista de los mapas. Satélite: Es una vista de pájaro, con fotografí­as a gran altura reales. Mapa: Un callejero/mapa de calles y<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/google-maps.png"><a href="https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="google maps" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/google-maps_thumb.png" alt="google maps" width="570" height="457" /></a></a></p>
<p>Google Maps una utilidad de Google que muestra mapas de todo el planeta. Puede alternar tres clases de vista de los mapas. <em>Satélite</em>: Es una vista de pájaro, con fotografí­as a gran altura reales. <em>Mapa</em>: Un callejero/mapa de calles y avenidas o <em>Hí­brida</em>que mezcla ambas opciones.</p>
<p>Además de poder acceder a la aplicación desde <a href="http://maps.google.com">http://maps.google.com</a> , podemos agregar la potencia de la cartografía e información del mapa en nuestro sitio web, utilizando una API publica de uso gratuito.</p>
<p><span id="more-285"></span></p>
<p>Para insertar y manipular el mapa desde nuestro sitio web debemos hacer lo siguiente:</p>
<p>Agregar una referencia al archivo JS con las funciones de la API</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;<a href="http://maps.googleapis.com/maps/api/js?sensor=true&amp;language=es">http://maps.googleapis.com/maps/api/js?sensor=true&amp;language=es</a>&#8220;&gt;&lt;/script&gt;</p></blockquote>
<p>Insertar un elemento en nuestro sitio, en el que se renderizará el mapa</p>
<blockquote><p>&lt;div id=&#8221;map_canvas&#8221;&gt;&lt;/div&gt;</p></blockquote>
<p>Inicializar el mapa con la siguiente función javascript:</p>
<blockquote><p>var map;</p>
<p>function initialize() {</p>
<p>var myOptions = {<br />
zoom: 6,<br />
mapTypeId: google.maps.MapTypeId.ROADMAP<br />
};</p>
<p>map = new google.maps.Map(document.getElementById(&#8216;map_canvas&#8217;),myOptions);</p>
<p>}</p></blockquote>
<p>Agregar un evento que ejecute la función anterior</p>
<blockquote><p>     google.maps.event.addDomListener(window, &#8216;load&#8217;, initialize);</p></blockquote>
<p>A esta altura, tendremos nuestro mapa, pero sin ninguna funcionalidad adicional.</p>
<p>Con la potencia de la API de geolocalización de HTML5, podemos obtener nuestra posición actual, y ubicarla en el mapa, de la siguiente forma:</p>
<p>Sumamos a nuestra funcion de inicializacion el siguiente codigo</p>
<blockquote><p>&nbsp;</p>
<p>if(navigator.geolocation) {<br />
navigator.geolocation.getCurrentPosition(function(position) {<br />
var pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);<br />
var infowindow = new google.maps.InfoWindow({map: map, position: pos, content: Tu ubicacion actual usando HTML5.&#8217; });<br />
map.setCenter(pos);<br />
}, function() {<br />
handleError(true);<br />
});<br />
} else {<br />
// Si el navegador no soporta geolocalización<br />
handleError(false);<br />
}</p></blockquote>
<p>y agregamos la funcion “handleError”</p>
<blockquote><p>    function handleError(errorFlag) {</p>
<p>if (errorFlag) {<br />
var content = &#8216;Error en el servicio de geolocalizacion.&#8217;;<br />
} else {<br />
var content = &#8216;Error: Tu navegador no soporta geolocalización.&#8217;;<br />
}</p>
<p>var options = { map: map, position: new google.maps.LatLng(60, 105), content: content };<br />
var infowindow = new google.maps.InfoWindow(options);<br />
map.setCenter(options.position);</p>
<p>}</p></blockquote>
<p>Este es un ejemplo, hay muchos mas, y mas información ingresando en la página oficial de la API de Google Maps, <a href="http://code.google.com/intl/es-419/apis/maps/index.html">http://code.google.com/intl/es-419/apis/maps/index.html</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/&amp;title=API de Google Maps' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/&title=API de Google Maps' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=API de Google Maps+https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/&amp;title=API de Google Maps' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=API de Google Maps&amp;uri=https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/01/api-de-google-maps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Web scraping con C#</title>
		<link>https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/</link>
				<comments>https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/#comments</comments>
				<pubDate>Tue, 10 Jan 2012 23:44:01 +0000</pubDate>
		
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[web scraping]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=280</guid>
				<description><![CDATA[Web Scraping es un proceso de recopilación de información de forma automática a partir de la Web. En este post vamos a ver como obtener información desde otro sitio automáticamente. Como ejemplo vamos a tomar la siguiente página: http://webcams.iberocruceros.com/FleetMonitor/WebCam.aspx?ShipCode=MI La<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/Online_Backup_2.jpg"><a href="https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="Online_Backup_2" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/Online_Backup_2_thumb.jpg" alt="Online_Backup_2" width="568" height="429" /></a></a></p>
<p>Web Scraping es un proceso de recopilación de información de forma automática a partir de la Web. En este post vamos a ver como obtener información desde otro sitio automáticamente.</p>
<p><span id="more-280"></span></p>
<p>Como ejemplo vamos a tomar la siguiente página:</p>
<ul>
<li><a href="http://webcams.iberocruceros.com/FleetMonitor/WebCam.aspx?ShipCode=MI">http://webcams.iberocruceros.com/FleetMonitor/WebCam.aspx?ShipCode=MI</a></li>
</ul>
<p>La página pertenece a la empresa Ibero Cruceros, y muestra, información sobre el estado y ubicación de uno de sus barcos (Grand Mistral).</p>
<p>Lo que vamos a hacer es tomar las coordenadas del barco para mostrarlas en un mapa usando la API de Google Maps, y además agregar en el mapa otras informaciones que se pueden obtener de la misma pagina (velocidad del barco, rumbo, dirección del viento, temperatura, humedad, presión, y velocidad del viento).</p>
<p>Ejemplo del DOM (el pedazo DOM que nos interesa para lo que vamos a hacer).</p>
<blockquote><p>&lt;ul class=&#8221;shipInfo&#8221;&gt;</p>
<p>&lt;li class=&#8221;speed&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Velocidad:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;18.4 Knots&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;heading&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Rumbo:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;51.0°&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;latitude&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Latitud:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;34°7&#8217;35&#8221; S&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;longitude&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Longitud:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;52°55&#8217;57&#8221; W&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;winddirection&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Direcciòn del vento:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;321.6°&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;temperature&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Temperatura:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;21.0°C&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;humidity&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Humedad:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;66.1%&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;pressure&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Presiòn:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;1012.4 hPa&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;li class=&#8221;windspeed&#8221;&gt;&lt;span class=&#8221;left&#8221;&gt;Velocidad del viento:&lt;/span&gt;&lt;span class=&#8221;right&#8221;&gt;16.7 Km/h&lt;/span&gt;&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p></blockquote>
<p>Para hacer scraping en C#, creamos un nuevo proyecto web, y agregamos referencias a ScrapySharp, y a HtmlAgilityPack (podemos agregarlas directamente desde NuGet).</p>
<p>Armé una clase “Scraper” que devuelve el DOM de un sitio que nosotros le solicitamos (Uri), para luego, usando selectores del tipo CSS, obtener el/los elemento/s del DOM que estemos buscando.</p>
<p>Ejemplo de uso:</p>
<blockquote><p>HtmlNode html = new Scraper().GetNodes(new Uri(&#8220;<a href="http://webcams.iberocruceros.com/FleetMonitor/WebCam.aspx?ShipCode=MI&quot;));">http://webcams.iberocruceros.com/FleetMonitor/WebCam.aspx?ShipCode=MI&#8221;));</a></p>
<p>var lat = html.CssSelect(&#8220;li.latitude span.right&#8221;).FirstOrDefault().InnerText;<br />
var lon = html.CssSelect(&#8220;li.longitude span.right&#8221;).FirstOrDefault().InnerText;</p></blockquote>
<p>En el ejemplo se puede ver como obtener la latitud y longitud de la ubicación del barco. De la misma forma podríamos obtener mas información.</p>
<p>Dejo la implementación del método GetNodes de la clase Scraper:</p>
<blockquote><p>       public HtmlNode GetNodes(Uri url)<br />
{<br />
// Create the WebRequest for the URL we are using<br />
var req = WebRequest.Create(url);</p>
<p>// Get the stream from the returned web response<br />
var stream = new StreamReader(req.GetResponse().GetResponseStream());</p>
<p>var htmlDocument = new HtmlDocument();<br />
htmlDocument.Load(stream);<br />
return htmlDocument.DocumentNode;<br />
}</p></blockquote>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/&amp;title=Web scraping con C#' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/&title=Web scraping con C#' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Web scraping con C#+https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/&amp;title=Web scraping con C#' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Web scraping con C#&amp;uri=https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/01/web-scraping-con-c-sharp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Pasar parámetro a una librería JS</title>
		<link>https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/</link>
				<comments>https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/#respond</comments>
				<pubDate>Mon, 02 Jan 2012 17:05:00 +0000</pubDate>
		
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=273</guid>
				<description><![CDATA[Muchas veces tenemos que luchar con librerías externas, o ajenas a nuestro alcance de edición, y no nos queda otra alternativa mas que adaptarnos a lo que se nos plantea. Este post surge por la necesidad de implementar el código<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/js.jpg"><a href="https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="js" src="https://blog.alebanzas.com.ar/wp-content/uploads/2012/01/js_thumb.jpg" alt="js" width="567" height="426" /></a></a></p>
<p>Muchas veces tenemos que luchar con librerías externas, o ajenas a nuestro alcance de edición, y no nos queda otra alternativa mas que adaptarnos a lo que se nos plantea.</p>
<p>Este post surge por la necesidad de implementar el código de trackeo de comScore (una empresa que trackea como analytics, pero certifica a quien quiere poner publicidad en tu sitio, que la métrica no fue alterada).</p>
<p><span id="more-273"></span></p>
<p>Particularmente, necesitábamos poder trackear, y pasarle a la librería de comScore dos parámetros, uno que depende del dominio y otro que se carga desde un “ABM” dependiendo de otras variables.</p>
<p>Este es el ejemplo de como tiene que quedar el markup:</p>
<blockquote><p>&lt;html&gt;<br />
&lt;head&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;nuestraLibreria.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
comScoreLib.init([&#8220;PARAM1&#8243;]);<br />
&lt;/script&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;script&gt;<br />
comScoreLib.comScoreMetrics(&#8216;PARAM2&#8217;);<br />
&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;libreriaDeComScore.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p></blockquote>
<p>Como se puede ver, mejor en el ejemplo, “libreriaDeComScore.js” es la librería externa que no podemos modificar.</p>
<p>“comScoreLib.init([&#8220;PARAM1&#8221;]);” –&gt; inicializa el primer parámetro que depende del dominio.</p>
<p>“comScoreLib.comScoreMetrics(&#8216;PARAM2&#8217;);” –&gt; la llamada al código de trackeo de comScore con el segundo parámetro que se carga desde un ABM.</p>
<p>Para que todo esto funcione, armamos una librería propia, que ejecuta la de comScore (nuestraLibreria.js).<br />
nuestraLibreria.js:</p>
<blockquote><p>&nbsp;</p>
<p>var comScoreLib = comScoreLib || (function(){<br />
var _args = {}; // private</p>
<p>return {<br />
init : function(Args) { //inicializamos el primer parámetro<br />
_args = Args;<br />
},<br />
comScoreMetrics : function(section) { //pasamos el segundo parámetro y ejecutamos el código de trackeo (librería externa)<br />
}<br />
};<br />
}());</p></blockquote>
<p>Como resultado, tenemos implementada nuestra librería personalizada que se adapta a la externa según nuestras necesidades.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/&amp;title=Pasar par&aacute;metro a una librer&iacute;a JS' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/&title=Pasar par&aacute;metro a una librer&iacute;a JS' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Pasar par&aacute;metro a una librer&iacute;a JS+https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/&amp;title=Pasar par&aacute;metro a una librer&iacute;a JS' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Pasar par&aacute;metro a una librer&iacute;a JS&amp;uri=https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2012/01/pasar-parametro-a-una-libreria-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Google Analytics–Trackeo de múltiples cuentas asincrónico</title>
		<link>https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/</link>
				<comments>https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/#respond</comments>
				<pubDate>Fri, 23 Dec 2011 22:12:48 +0000</pubDate>
		
				<category><![CDATA[SEO & Estadisticas]]></category>
		<category><![CDATA[asincronico]]></category>
		<category><![CDATA[Google Analytics]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=267</guid>
				<description><![CDATA[Muchas veces, en sitios grandes, con el fin de trackear subsecciones, minisitios, promociones, etc.. , generamos una enorme cantidad de trackers en nuestra cuenta de Google Analytics. Esto hace casi imposible la administración. Si quisiéramos conocer la totalidad de trafico<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image.png"><a href="https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image_thumb.png" alt="image" width="565" height="233" /></a></a></p>
<p>Muchas veces, en sitios grandes, con el fin de trackear subsecciones, minisitios, promociones, etc.. , generamos una enorme cantidad de trackers en nuestra cuenta de Google Analytics. Esto hace casi imposible la administración. Si quisiéramos conocer la totalidad de trafico de todo el sitio (incluyendo minisitios, subsecciones), tendríamos que agarrar una calculadora… Y ese no es el objetivo de Analytics.</p>
<p><span id="more-267"></span></p>
<p>Supongamos que tenemos un sitio con tres grandes secciones, compra/venta de autos, compra/venta de motos, y compra/venta de camiones, nos encontramos con que en cada sección ya se encuentra instalado un tracker distinto. Y ahora el requerimiento es el de unificar la información de trafico en un único lugar, y manteniendo la información anterior..</p>
<p>Hablando con un representante de Google Argentina, nos propuso la creación de un cuarto tracker, para eliminar los 3 anteriores, y que toda la información se empiece a generar en este nuevo tracker.</p>
<p>Pero.. No se adapta al requerimiento de “manteniendo la información anterior”. Porque insertaríamos un tracker solo, las cuentas anteriores quedarían en cero. Y no es lo que estamos buscando.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image1.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image_thumb1.png" alt="image" width="502" height="192" /></a></p>
<p>Para resolver este problema, recurrimos al trackeo de múltiples trackers en simultaneo, y obviamente, de forma asincrónica.</p>
<p>Ejemplo de código de seguimiento:</p>
<pre>
&lt;script type="text/javascript"&gt;

var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-XXXXXX-1']);_gaq.push(['_trackPageview']);

(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? '<a href="https://ssl'">https://ssl'</a> : '<a href="http://www')">http://www')</a> + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();

&lt;/script&gt;</pre>
<p>Nuestro nuevo tracker que se inserta en nuestras 3 secciones: UA-XXXXXX-2.</p>
<p>La forma de trackear las 2 cuentas en simultaneo es la siguiente:</p>
<pre>
_gaq.push(  ['_setAccount', 'UA-XXXXX-1'],  ['_trackPageview'],  ['2._setAccount', 'UA-XXXXX-2'],  ['2._trackPageview']

);</pre>
<p>Si necesitamos n trackers:</p>
<pre>_gaq.push(  ['_setAccount', 'UA-XXXXX-1'],  ['_trackPageview'],  ['2._setAccount', 'UA-XXXXX-2'],  ['2._trackPageview'],  ['n._setAccount', 'UA-XXXXX-n'],  ['n._trackPageview']);</pre>
<p>La mejor forma que encontré de probar si nuestros cambios funcionan, y realmente trackea en las 2 cuentas, es entrando a <a href="https://blog.alebanzas.com.ar/?p=234" target="_blank">Google Analytics Real Time</a> desde las 2 cuentas, para notar, que tienen la misma información.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image2.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/image_thumb2.png" alt="image" width="567" height="297" /></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/&amp;title=Google Analytics&ndash;Trackeo de m&uacute;ltiples cuentas asincr&oacute;nico' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/&title=Google Analytics&ndash;Trackeo de m&uacute;ltiples cuentas asincr&oacute;nico' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Google Analytics&ndash;Trackeo de m&uacute;ltiples cuentas asincr&oacute;nico+https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/&amp;title=Google Analytics&ndash;Trackeo de m&uacute;ltiples cuentas asincr&oacute;nico' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Google Analytics&ndash;Trackeo de m&uacute;ltiples cuentas asincr&oacute;nico&amp;uri=https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/12/google-analytics-trackeo-de-multiples-cuentas-asincrnico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Final de Gaming.NET en San Luis!</title>
		<link>https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/</link>
				<comments>https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/#respond</comments>
				<pubDate>Thu, 08 Dec 2011 16:37:53 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/</guid>
				<description><![CDATA[Arranco la final de Gaming.NET 2011 categorías Hoshimi e Imagine Cup. Estamos en la Universidad de La Punta en San Luis.]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/DSC_2721.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="DSC_2721" alt="DSC_2721" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/12/DSC_2721_thumb.jpg" width="569" height="389"></a></p>
<p>Arranco la final de Gaming.NET 2011 categorías Hoshimi e Imagine Cup. Estamos en la Universidad de La Punta en San Luis.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/&amp;title=Final de Gaming.NET en San Luis!' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/&title=Final de Gaming.NET en San Luis!' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Final de Gaming.NET en San Luis!+https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/&amp;title=Final de Gaming.NET en San Luis!' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Final de Gaming.NET en San Luis!&amp;uri=https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/12/final-de-gaming-net-en-san-luis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Google Analytics – Flujo de visitantes</title>
		<link>https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/</link>
				<comments>https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/#respond</comments>
				<pubDate>Sat, 26 Nov 2011 17:00:29 +0000</pubDate>
		
				<category><![CDATA[SEO & Estadisticas]]></category>
		<category><![CDATA[flujo de visitantes]]></category>
		<category><![CDATA[Google Analytics]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=241</guid>
				<description><![CDATA[Google Analytics es una herramienta de alto potencial para los administradores de páginas web. Sin embargo, por la gran cantidad de información que brinda, su manejo puede llegar a ser muy complejo, haciendo difícil la toma de decisiones. Esta vez<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image3.png"><a href="https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image_thumb3.png" alt="image" width="547" height="387" /></a></a></p>
<p>Google Analytics es una herramienta de alto potencial para los administradores de páginas web. Sin embargo, por la gran cantidad de información que brinda, su manejo puede llegar a ser muy complejo, haciendo difícil la toma de decisiones.</p>
<p><span id="more-241"></span></p>
<p>Esta vez les quiero compartir la nueva funcionalidad de “flujo de visitantes”. Esta nos permite ver, mediante un grafico, de donde vienen, como navegan, y cuando se van nuestros visitantes, para hacer un seguimiento mas de cerca del comportamiento de los usuarios en nuestro sitio web.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/VisitFlowpart1.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="VisitFlowpart1" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/VisitFlowpart1_thumb.png" alt="VisitFlowpart1" width="571" height="360" /></a></p>
<p>En &#8220;Flujo de Visitantes&#8221; se puede ver un gráfico que representa el flujo de visitantes a través de nuestro sitio comenzando por la fuente de tráfico (o cualquier otra dimensión) para ver su camino, desde donde ingreso, hasta donde finalizó la visita.</p>
<p>Los nodos del grafico son agrupados de forma automática de acuerdo a un algoritmo de inteligencia, y la visualización es altamente interactiva.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/&amp;title=Google Analytics &ndash; Flujo de visitantes' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/&title=Google Analytics &ndash; Flujo de visitantes' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Google Analytics &ndash; Flujo de visitantes+https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/&amp;title=Google Analytics &ndash; Flujo de visitantes' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Google Analytics &ndash; Flujo de visitantes&amp;uri=https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/11/google-analytics-flujo-de-visitantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Google Analytics – Real Time</title>
		<link>https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/</link>
				<comments>https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/#respond</comments>
				<pubDate>Sun, 20 Nov 2011 16:23:59 +0000</pubDate>
		
				<category><![CDATA[SEO & Estadisticas]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[real-time]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=234</guid>
				<description><![CDATA[En octubre de 2011 Google en su evento Google Analytics Partners Summit en Mountain View, lanzó Google Analytics Real-Time! Como bien lo indica su nombre, es un servicio que nos permite ver la interacción de los usuarios de nuestro sitio<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image.png"><a href="https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/"><img style="float: none; margin-left: auto; display: block; margin-right: auto;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image_thumb.png" alt="image" width="557" height="422" /></a></a></p>
<p>En octubre de 2011 Google en su evento Google Analytics Partners Summit en Mountain View, lanzó Google Analytics Real-Time! Como bien lo indica su nombre, es un servicio que nos permite ver la interacción de los usuarios de nuestro sitio web de manera instantánea y en tiempo real.</p>
<p><span id="more-234"></span></p>
<p>Para acceder a esta nueva funcionalidad, debemos ingresar en “Pagina principal”, y en el menú izquierdo seleccionar “Tiempo real (beta)”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image1.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image_thumb1.png" alt="image" width="577" height="171" /></a></p>
<p>La imagen muestra el grafico de la evolución del trafico (paginas vistas) en nuestro sitio web en los últimos 30 minutos (a la izquierda), y por segundo del ultimo minuto (a la derecha).</p>
<p>Las métricas mas destacadas son las siguientes:</p>
<ul>
<li>Visitantes activos en el sitio</li>
<li>Referencias principales (de donde vienen)</li>
<li>Principales páginas activas (paginas que están siendo visitadas en ese instante)</li>
<li>Palabras clave principales (utilizadas en las búsquedas para acceder a nuestro sitio)</li>
<li>Ubicaciones principales (mapa que ubica a nuestros visitantes)</li>
</ul>
<p>&nbsp;</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image2.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/image_thumb2.png" alt="image" width="570" height="452" /></a></p>
<p>Esta nueva herramienta que nos ofrece Google es sin duda una muestra mas de la potencia que tiene Analytics. Recomiendo usarla de manera controlada, porque puede generar adicción.. enserio.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/&amp;title=Google Analytics &#8211; Real Time' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/&title=Google Analytics &#8211; Real Time' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Google Analytics &#8211; Real Time+https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/&amp;title=Google Analytics &#8211; Real Time' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Google Analytics &#8211; Real Time&amp;uri=https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/11/google-analytics-real-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Comunidad Windows Azure Hispana</title>
		<link>https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/</link>
				<comments>https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/#comments</comments>
				<pubDate>Mon, 14 Nov 2011 02:27:28 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure hispano]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure project]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/</guid>
				<description><![CDATA[Hace 2 viernes nos juntamos en las oficinas de Microsoft Argentina con @guadacasuso, @fabiomaulo, @nahog, @gabrielsz, Fernando Aramburu, @aeidelman entre otros y nació un nuevo grupo de Windows Azure de habla hispana para que sea mas fácil para todos compartir<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/IMG_2623.jpg"><a href="https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="IMG_2623" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/11/IMG_2623_thumb.jpg" alt="IMG_2623" width="565" height="428" /></a></a></p>
<p>Hace 2 viernes nos juntamos en las oficinas de Microsoft Argentina con <a href="http://twitter.com/#!/guadacasuso">@guadacasuso</a>, <a href="http://twitter.com/#!/fabiomaulo" target="_blank">@fabiomaulo</a>, <a href="http://twitter.com/#!/nahog">@nahog</a>, <a href="http://twitter.com/#!/gabrielsz">@gabrielsz</a>, Fernando Aramburu, <a href="http://twitter.com/#!/aeidelman">@aeidelman</a> entre otros y nació un nuevo grupo de Windows Azure de habla hispana para que sea mas fácil para todos compartir experiencias, conocimiento y/o aclarar dudas.<br />
Si estás por empezar alguna aplicación en Azure, ya tienes una o simplemente querés aprender y compartir podes subscribirte a:</p>
<blockquote><p><a href="http://tech.groups.yahoo.com/group/azurehispano/">http://tech.groups.yahoo.com/group/azurehispano/</a></p></blockquote>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/&amp;title=Comunidad Windows Azure Hispana' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/&title=Comunidad Windows Azure Hispana' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Comunidad Windows Azure Hispana+https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/&amp;title=Comunidad Windows Azure Hispana' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Comunidad Windows Azure Hispana&amp;uri=https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/11/comunidad-windows-azure-hispana/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>HTML5 pushState – no más location.hash!</title>
		<link>https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/</link>
				<comments>https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/#comments</comments>
				<pubDate>Sat, 05 Nov 2011 03:00:00 +0000</pubDate>
		
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[HTML5DevsArg]]></category>
		<category><![CDATA[pushState]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=207</guid>
				<description><![CDATA[Por mucho tiempo la forma de manejar el historial y ofrecer la posibilidad de agregar a favoritos aplicaciones AJAX fue utilizando location.hash. Ahora con HTML5 podemos reemplazar location.hash por una mejor solucion: pushState Pushstate es la forma de cambiar la<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/HTML5_sticker.png"><a href="https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="HTML5_sticker" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/HTML5_sticker_thumb.png" alt="HTML5_sticker" width="565" height="312" /></a></a></p>
<p>Por mucho tiempo la forma de manejar el historial y ofrecer la posibilidad de agregar a favoritos aplicaciones AJAX fue utilizando <strong>location.hash</strong>. Ahora con HTML5 podemos reemplazar location.hash por una mejor solucion: <strong>pushState</strong></p>
<p><span id="more-207"></span></p>
<p>Pushstate es la forma de cambiar la URL por javascript sin recargar la página. Se utiliza de la siguiente forma:</p>
<blockquote><p><code>window.history.pushState(data, "Titulo", "/nuevo-recurso");</code></p></blockquote>
<ul>
<li><strong>Primer argumento (Object o String):</strong> Datos almacenados que pueden ser utilizados en el evento <a href="http://dev.w3.org/html5/spec-author-view/history.html">window.onpopstate</a>; activado cuando se usa un <em>pushState()</em> o<em>replaceState()</em>.</li>
<li><strong>Segundo argumento (String):</strong> Modifica el titulo del nuevo estado. El título (<em>ó &lt;title&gt;</em>) del documento no cambia. Es una descripción para el manejo de historial.</li>
<li><strong>Tercer argumento (String):</strong> Ruta al nuevo recurso, por razones de seguridad no se modifica el dominio.</li>
</ul>
<p>Para dar  soporte a los botones de “atrás” y “adelante” y evitar la recarga de la página se puede utilizar el evento <strong>windows.onpopstate </strong></p>
<p>Les dejo un ejemplo de funcionamiento.</p>
<pre>&lt;!DOCTYPE HTML&gt;
&lt;title&gt;Página 5&lt;/title&gt;
&lt;p&gt;Estas en la página&lt;span id="coord"&gt;5&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;
 &lt;a href="?x=6" onclick="go(1); return false;"&gt;Ir a página 6&lt;/a&gt; o
 &lt;a href="?x=4" onclick="go(-1); return false;"&gt;Volver a página 4&lt;/a&gt;?
&lt;/p&gt;
&lt;script&gt;
 var currentPage = 5; // Arrancamos desde la pagina 5

 function go(d) {
   setupPage(currentPage + d);
   history.pushState(currentPage, document.title, '?x=' + currentPage);
 }
 onpopstate = function(event) {
   setupPage(event.state);
 }
 function setupPage(page) {
   currentPage = page;
   document.title = 'Página ' + currentPage;
   document.getElementById('coord').textContent = currentPage;
   document.links[0].href = '?x=' + (currentPage+1);
   document.links[0].textContent = 'Ir a página ' + (currentPage+1);
   document.links[1].href = '?x=' + (currentPage-1);
   document.links[1].textContent = 'Volver a página ' + (currentPage-1);
 }
&lt;/script&gt;</pre>
<p>Documentación de la W3G: <a href="http://www.w3.org/TR/html5/history.html">http://www.w3.org/TR/html5/history.html</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/&amp;title=HTML5 pushState &#8211; no más location.hash!' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/&title=HTML5 pushState &#8211; no más location.hash!' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=HTML5 pushState &#8211; no más location.hash!+https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/&amp;title=HTML5 pushState &#8211; no más location.hash!' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=HTML5 pushState &#8211; no más location.hash!&amp;uri=https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/11/html5-pushstate-no-mas-location-hash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>HTML5 + CSS3 – Presentación Codecamp 2010</title>
		<link>https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/</link>
				<comments>https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/#respond</comments>
				<pubDate>Mon, 31 Oct 2011 01:50:28 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[codecamp 2010]]></category>
		<category><![CDATA[codecampba]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=205</guid>
				<description><![CDATA[Les dejo los videos de la presentación que dimos en Codecamp 2010, HTML5 + CSS3, y para descargar la presentación completa + demos. Parte 1 &#160; Parte 2 &#160; Parte 3 &#160; Parte 4 &#160; Parte 5 &#160; DESCARGAR PRESENTACION]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/slide1bg.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="slide1bg" alt="slide1bg" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/slide1bg_thumb.jpg" width="569" height="442"></a></p>
<p>Les dejo los videos de la presentación que dimos en Codecamp 2010, HTML5 + CSS3, y para descargar la presentación completa + demos.</p>
<p><span id="more-205"></span></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a3b514d2-0eaf-42ac-8dc8-77bb3a2711a9" class="wlWriterSmartContent">
<div> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="data:application/x-oleobject;base64,btt80m2uzxGWuERFU1QAAGdVZlUACQAAmToAAN0gAAAIAAIAAAAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AcAAzADMAMQBqAGYAdgBrAEQANABjAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AcAAzADMAMQBqAGYAdgBrAEQANABjAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAEAAAAMAAAAAgABgAAAC0AMQAAAAgACgAAAEgAaQBnAGgAAAAIAAYAAABMAFQAAAAIAAYAAAAtADEAAAAIAAAAAAAIAAIAAAAAAAgAEAAAAE4AbwBTAGMAYQBsAGUAAAAIAAQAAAAwAAAACAAEAAAAMAAAAAgAAgAAAAAACAAAAAAACAACAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAxAAAACAAEAAAAMAAAAAgAAAAAAAgABAAAADAAAAAIAAgAAABhAGwAbAAAAAgADAAAAGYAYQBsAHMAZQAAAA==" width="567" height="318"><embed width="567" height="318" type="application/x-shockwave-flash" src="http://www.youtube.com/v/p331jfvkD4c?hl=en&amp;hd=1" /></object></div>
<div style="width: 567px; clear: both; font-size: 0.8em">Parte 1</div>
</div>
<p>&nbsp;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5125352a-6d2f-4fab-a6e9-a4c595f6a9a2" class="wlWriterSmartContent">
<div> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="data:application/x-oleobject;base64,btt80m2uzxGWuERFU1QAAGdVZlUACQAAtDoAAN0gAAAIAAIAAAAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AUwA3AHcAWgBRAFMAUgBxADIAZABRAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AUwA3AHcAWgBRAFMAUgBxADIAZABRAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAEAAAAMAAAAAgABgAAAC0AMQAAAAgACgAAAEgAaQBnAGgAAAAIAAYAAABMAFQAAAAIAAYAAAAtADEAAAAIAAAAAAAIAAIAAAAAAAgAEAAAAE4AbwBTAGMAYQBsAGUAAAAIAAQAAAAwAAAACAAEAAAAMAAAAAgAAgAAAAAACAAAAAAACAACAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAxAAAACAAEAAAAMAAAAAgAAAAAAAgABAAAADAAAAAIAAgAAABhAGwAbAAAAAgADAAAAGYAYQBsAHMAZQAAAA==" width="568" height="318"><embed width="568" height="318" type="application/x-shockwave-flash" src="http://www.youtube.com/v/S7wZQSRq2dQ?hl=en&amp;hd=1" /></object></div>
<div style="width: 568px; clear: both; font-size: 0.8em">Parte 2</div>
</div>
<p>&nbsp;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8cd7c834-ae87-4cf1-b8c5-1d23d069960e" class="wlWriterSmartContent">
<div> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="data:application/x-oleobject;base64,btt80m2uzxGWuERFU1QAAGdVZlUACQAAzjoAABIhAAAIAAIAAAAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AOQB1AHgAbABKAE8AUQBVAHIAcwB3AD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AOQB1AHgAbABKAE8AUQBVAHIAcwB3AD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAEAAAAMAAAAAgABgAAAC0AMQAAAAgACgAAAEgAaQBnAGgAAAAIAAYAAABMAFQAAAAIAAYAAAAtADEAAAAIAAAAAAAIAAIAAAAAAAgAEAAAAE4AbwBTAGMAYQBsAGUAAAAIAAQAAAAwAAAACAAEAAAAMAAAAAgAAgAAAAAACAAAAAAACAACAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAxAAAACAAEAAAAMAAAAAgAAAAAAAgABAAAADAAAAAIAAgAAABhAGwAbAAAAAgADAAAAGYAYQBsAHMAZQAAAA==" width="569" height="320"><embed width="569" height="320" type="application/x-shockwave-flash" src="http://www.youtube.com/v/9uxlJOQUrsw?hl=en&amp;hd=1" /></object></div>
<div style="width: 569px; clear: both; font-size: 0.8em">Parte 3</div>
</div>
<p>&nbsp;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ef3d8d52-929d-4c89-b477-ab0c32113e93" class="wlWriterSmartContent">
<div> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="data:application/x-oleobject;base64,btt80m2uzxGWuERFU1QAAGdVZlUACQAAAzsAAPggAAAIAAIAAAAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AMABTAFMATgBFAHMANgBZAGsAUgA0AD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AMABTAFMATgBFAHMANgBZAGsAUgA0AD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAEAAAAMAAAAAgABgAAAC0AMQAAAAgACgAAAEgAaQBnAGgAAAAIAAYAAABMAFQAAAAIAAYAAAAtADEAAAAIAAAAAAAIAAIAAAAAAAgAEAAAAE4AbwBTAGMAYQBsAGUAAAAIAAQAAAAwAAAACAAEAAAAMAAAAAgAAgAAAAAACAAAAAAACAACAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAxAAAACAAEAAAAMAAAAAgAAAAAAAgABAAAADAAAAAIAAgAAABhAGwAbAAAAAgADAAAAGYAYQBsAHMAZQAAAA==" width="571" height="319"><embed width="571" height="319" type="application/x-shockwave-flash" src="http://www.youtube.com/v/0SSNEs6YkR4?hl=en&amp;hd=1" /></object></div>
<div style="width: 571px; clear: both; font-size: 0.8em">Parte 4</div>
</div>
<p>&nbsp;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4048acd1-df64-4c7a-af7f-fcb8ae539ce9" class="wlWriterSmartContent">
<div> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="data:application/x-oleobject;base64,btt80m2uzxGWuERFU1QAAGdVZlUACQAAHjsAABIhAAAIAAIAAAAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AegBOADMAbAB1AFoAbAB2ADMAYwBJAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgAYAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB5AG8AdQB0AHUAYgBlAC4AYwBvAG0ALwB2AC8AegBOADMAbAB1AFoAbAB2ADMAYwBJAD8AaABsAD0AZQBuACYAaABkAD0AMQAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAEAAAAMAAAAAgABgAAAC0AMQAAAAgACgAAAEgAaQBnAGgAAAAIAAYAAABMAFQAAAAIAAYAAAAtADEAAAAIAAAAAAAIAAIAAAAAAAgAEAAAAE4AbwBTAGMAYQBsAGUAAAAIAAQAAAAwAAAACAAEAAAAMAAAAAgAAgAAAAAACAAAAAAACAACAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAxAAAACAAEAAAAMAAAAAgAAAAAAAgABAAAADAAAAAIAAgAAABhAGwAbAAAAAgADAAAAGYAYQBsAHMAZQAAAA==" width="572" height="320"><embed width="572" height="320" type="application/x-shockwave-flash" src="http://www.youtube.com/v/zN3luZlv3cI?hl=en&amp;hd=1" /></object></div>
<div style="width: 572px; clear: both; font-size: 0.8em">Parte 5</div>
</div>
<p>&nbsp;</p>
<p><a href="https://blog.alebanzas.com.ar/HTML5.zip" target="_blank">DESCARGAR PRESENTACION</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/&amp;title=HTML5 + CSS3 &#8211; Presentaci&oacute;n Codecamp 2010' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/&title=HTML5 + CSS3 &#8211; Presentaci&oacute;n Codecamp 2010' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=HTML5 + CSS3 &#8211; Presentaci&oacute;n Codecamp 2010+https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/&amp;title=HTML5 + CSS3 &#8211; Presentaci&oacute;n Codecamp 2010' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=HTML5 + CSS3 &#8211; Presentaci&oacute;n Codecamp 2010&amp;uri=https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/10/html5-css3-presentacion-codecamp-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/zip" url="https://blog.alebanzas.com.ar/HTML5.zip"/></item>
		<item>
		<title>Presentación “WordPress en Windows Azure” en Codecamp BA 2011</title>
		<link>https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/</link>
				<comments>https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/#respond</comments>
				<pubDate>Tue, 25 Oct 2011 03:00:42 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[codecamp 2011]]></category>
		<category><![CDATA[codecampba]]></category>
		<category><![CDATA[wordpress en windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=199</guid>
				<description><![CDATA[Arrancamos tempranito ayudando a dar el ultimo ajuste para que el evento salga de la mejor manera, y creo que, por comentarios que nos llegaron de la gente que asistio, fue todo un exito! Comenzó oficialmente cuando Migue Saez, Martin<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/309668_2417384869868_1108758733_32855467_837989285_n.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="309668_2417384869868_1108758733_32855467_837989285_n" alt="309668_2417384869868_1108758733_32855467_837989285_n" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/309668_2417384869868_1108758733_32855467_837989285_n_thumb.jpg" width="570" height="387"></a></p>
<p>Arrancamos tempranito ayudando a dar el ultimo ajuste para que el evento salga de la mejor manera, y creo que, por comentarios que nos llegaron de la gente que asistio, fue todo un exito!</p>
<p><span id="more-199"></span>Comenzó oficialmente cuando Migue Saez, Martin Salias, Marcelo De Vincenzi, y&nbsp; Jonas Stawski presentaron el evento, y explicaron a todos los participantes de la dinámica del mismo.  </p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/306478_2417373229577_1108758733_32855436_1060057198_n.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="306478_2417373229577_1108758733_32855436_1060057198_n" alt="306478_2417373229577_1108758733_32855436_1060057198_n" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/306478_2417373229577_1108758733_32855436_1060057198_n_thumb.jpg" width="574" height="399"></a></p>
<p>Luego arrancaron los 4 bloques de 13 charlas en simultaneo. Si, 13 charlas en simultaneo, SUPER DIFICIL ELEGIR UNA ENTRE TANTAS INTERESANTES, y eso que se eligieron 52 de mas de 100 propuestas!.</p>
<p>No me quiero extender mucho, el que no fue, no se pierda el del año que viene, que, como viene pasando, cada año es mejor!</p>
<p>Les dejo la presentación y los archivos de las demos.</p>
<p><a href="https://blog.alebanzas.com.ar/Codecamp-2011.zip" target="_blank">DESCARGAR</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/&amp;title=Presentaci&oacute;n &ldquo;WordPress en Windows Azure&rdquo; en Codecamp BA 2011' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/&title=Presentaci&oacute;n &ldquo;WordPress en Windows Azure&rdquo; en Codecamp BA 2011' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Presentaci&oacute;n &ldquo;WordPress en Windows Azure&rdquo; en Codecamp BA 2011+https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/&amp;title=Presentaci&oacute;n &ldquo;WordPress en Windows Azure&rdquo; en Codecamp BA 2011' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Presentaci&oacute;n &ldquo;WordPress en Windows Azure&rdquo; en Codecamp BA 2011&amp;uri=https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/10/presentacin-wordpress-en-windows-azure-en-codecamp-ba-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/zip" url="https://blog.alebanzas.com.ar/Codecamp-2011.zip"/></item>
		<item>
		<title>WordPress + PHP SDK + Windows Azure – Parte 2 de 2</title>
		<link>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/</link>
				<comments>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/#respond</comments>
				<pubDate>Thu, 20 Oct 2011 03:00:33 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress en windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=158</guid>
				<description><![CDATA[Mas de 60 millones de sitios en internet utilizan la plataforma WordPress. La creciente tendencia en el uso de servicios en la nube me llevo a la idea de subir un WordPress a Windows Azure. En este post voy a<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h4><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/wordpressazure_thumb3.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="wordpressazure_thumb3" alt="wordpressazure_thumb3" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/wordpressazure_thumb3_thumb.png" width="563" height="321"></a></h4>
<p>Mas de 60 millones de sitios en internet utilizan la plataforma WordPress. La creciente tendencia en el uso de servicios en la nube me llevo a la idea de subir un WordPress a Windows Azure. En este post voy a explicar paso a paso como llevar esto a cabo, desde la descarga de los fuentes, creación de base de datos en SQL Azure, Storage para guardar nuestras imágenes, y, por supuesto, subir nuestro sitio a una (o varias) instancias de Windows Azure, para lograr tener nuestro WordPress 100% en la nube.</p>
<p>Este post es la segunda y ultima parte. Es recomendable leer la <a href="https://blog.alebanzas.com.ar/?p=157">primer parte</a>, para no perderse ningún detalle, y llegar a buen puerto.</p>
<p><span id="more-158"></span></p>
<h4>Personalizar WordPress</h4>
<p>WordPress utiliza el file-system para persistir los archivos de instalación de plugins y themes. Esto en Windows Azure no va a ser posible, ya que, podemos escribir en el file-system, pero, los cambios no van a durar y serán eliminados cuando una instancia se reinicie. Además, el file-system no se comparte entre instancias, por lo que, si hay muchas instancias corriendo nuestro WordPress en simultaneo, una instancia no va a conocer los cambios de la/s otra/s. Para solucionar esto, y poder instalar themes y plugins, debemos hacerlo, generar un nuevo paquete y subirlo.</p>
<h5>Modificar configuraciones del wp-config.php</h5>
<p>El scaffolder de WordPress utiliza el Azure configuration file para llenar el wp-config.php. No se recomienda editar el wp-config.php, ya que podemos perder las características de escalabilidad que nos brinda el scaffolder. Para editar alguna de las configuraciones, podemos utilizar el Azure configuration file (ServiceConfiguration.cscfg) antes de subir el empaquetado, o editarlo desde el panel de control de Windows Azure Plattform.</p>
<h5>Modificar configuraciones del php.ini</h5>
<p>Si necesitáramos editar o agregar variables de configuración personalizadas en el archivo PHP.ini, el scaffolder de WordPress nos da soporte para realizarlo. Simplemente debemos abrir el archivo que se encuentra en la carpeta PHP del directorio del WebRole.</p>
<p>Además, si queremos ejecutar extensiones, simplemente las tenemos que agregar en la carpeta EXT dentro del directorio del WebRole. Todas las extensiones que se encuentren en esta carpeta se instalaran junto con PHP para poder utilizarlas.</p>
<h4>Armado del paquete</h4>
<p>Una vez que termines de customizar la instalacion de WordPress, debemos armar el empaquetado del proyecto para hacer deploy. El siguiente comando genera el paquete:</p>
<blockquote>
<p><code>package create -</code><code>in</code><code>=</code><code>"C:\temp\WordPress"</code> <code>-out=</code><code>"C:\temp"</code> <code>-dev=</code><code>false</code></p>
</blockquote>
<h4>Deploy del paquete</h4>
<p>Una vez que tenemos nuestro empaquetado listo, lo que tenemos que hacer es el deploy de los archivos en Windows Azure para correr nuestro WordPress.</p>
<p>Para no extender este post, te recomiendo que leas y sigas los pasos para hacer un deploy del siguiente post:</p>
<ul>
<li><a href="https://blog.alebanzas.com.ar/?p=111" target="_blank">Deploy de aplicaciones en Windows Azure</a> </li>
</ul>
<h4>Finalizar la instalacion de WordPress</h4>
<p>El ultimo paso luego del deploy, es ingresar desde un navegador a la URL que elegimos en el momento del deploy de WordPress. Cuando entremos, nos aparecerá la siguiente pantalla, para completar los datos de ingreso como administrador de nuestro blog:</p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53624/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_4.png"><img style="margin: 0px auto; display: block; float: none" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53629/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_1.png" width="448" height="484"></a></p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53634/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_6.png"><img style="margin: 0px auto; display: block; float: none" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53639/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_2.png" width="453" height="230"></a></p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53644/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_8.png"><img style="margin: 0px auto; display: block; float: none" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53649/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_3.png" width="449" height="466"></a></p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53654/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_10.png"><img style="margin: 0px 10px 0px 0px" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53659/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_4.png" width="576" height="295"></a></p>
<h4>Configurar el plugin Windows Azure Storage</h4>
<p>Una vez dentro del panel de control de WordPress, debemos ingresar en “Plugins” –&gt; “Installed Plugins”, y hacemos click en “Activate”, para activar el plugin “Windows Azure Storage for WordPress”, que nos permitirá almacenar nuestros archivos multimedia (imágenes, videos, etc.) en nuestro blob storage.</p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53664/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_12.png"><img style="margin: 0px 10px 0px 0px" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53669/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_5.png" width="563" height="207"></a></p>
<p>Luego de activado, ingresamos en “<em>Settings” –&gt; “Windows Azure” y especificamos el Storage Account Name, Primary Access Key, y seleccionamos el storage container por default.</em></p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53674/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_14.png"><img style="margin: 0px 10px 0px 0px" border="0" alt="image" src="http://azurephp.interoperabilitybridges.com/media/53679/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb_6.png" width="574" height="305"></a></p>
<p>Antes de hacer click en guardar cambios, debemos asegurarnos de que el checkbox “<em>Use Windows Azure Storage when uploading via WordPress&#8217; upload tab” este checkeado.</em></p>
<p>Con estos simples pasos, ya tendremos nuestro WordPress instalado y corriendo en Windows Azure.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/&amp;title=WordPress + PHP SDK + Windows Azure &ndash; Parte 2 de 2' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/&title=WordPress + PHP SDK + Windows Azure &ndash; Parte 2 de 2' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=WordPress + PHP SDK + Windows Azure &ndash; Parte 2 de 2+https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/&amp;title=WordPress + PHP SDK + Windows Azure &ndash; Parte 2 de 2' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=WordPress + PHP SDK + Windows Azure &ndash; Parte 2 de 2&amp;uri=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>WordPress + PHP SDK + Windows Azure – Parte 1 de 2</title>
		<link>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/</link>
				<comments>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/#comments</comments>
				<pubDate>Sun, 16 Oct 2011 15:00:28 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure project]]></category>
		<category><![CDATA[windows azure sdk]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress en windows azure]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=157</guid>
				<description><![CDATA[  Mas de 60 millones de sitios en internet utilizan la plataforma WordPress. La creciente tendencia en el uso de servicios en la nube me llevo a la idea de subir un WordPress a Windows Azure. En este post voy<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h4> <a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/wordpressazure.png"><a href="https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/"><img style="margin: 0px 10px 0px 0px; display: inline;" title="wordpress azure" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/10/wordpressazure_thumb.png" alt="wordpress azure" width="569" height="329" /></a></a></h4>
<p>Mas de 60 millones de sitios en internet utilizan la plataforma WordPress. La creciente tendencia en el uso de servicios en la nube me llevo a la idea de subir un WordPress a Windows Azure. En este post voy a explicar paso a paso como llevar esto a cabo, desde la descarga de los fuentes, creación de base de datos en SQL Azure, Storage para guardar nuestras imágenes, y, por supuesto, subir nuestro sitio a una (o varias) instancias de Windows Azure, para lograr tener nuestro WordPress 100% en la nube.</p>
<h4>Pre-requisitos</h4>
<ul>
<li><a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">Instalar el ambiente de desarrollo de Windows Azure</a></li>
<li><a href="https://blog.alebanzas.com.ar/?p=52">Instalar el SDK de Windows Azure para PHP</a></li>
</ul>
<p><span id="more-157"></span></p>
<h4>Introducción</h4>
<p>Utilizaremos la funcionalidad de scaffolding que nos provee el SDK de Windows Azure para PHP para descargar el empaquetado con los fuentes de WordPress y generar un paquete listo para correr en Windows Azure.</p>
<p>En este post, asumimos que ya tenemos instalado el SDK y el ambiente de desarrollo, si no lo hiciste todavía, lee los posts listados en los pre-requisitos.</p>
<h4>Instalación del servicio de Windows Azure</h4>
<p>Antes de poder instalar y correr WordPress en Windows Azure, debemos instalar los siguientes servicios:</p>
<ul>
<li>Hosted Service</li>
<li>Storage account</li>
<li>SQL Azure database</li>
</ul>
<p>Para obtener mas información, lee los siguientes artículos de MSDN (en ingles), o espera a que escriba mas detalles sobre Hosted Services, Storage Accounts y SQL Azure.</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/gg433118.aspx">How to Create a Hosted Service</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/gg433066.aspx">How to Create a Storage Account</a></li>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/getting-started-with-sql-azure-using-the-windows-azure-platform-management-portal.aspx">Getting Started with SQL Azure</a></li>
</ul>
<h4>Descargar el scaffolder de WordPress</h4>
<p>Se armo un scaffolder con una versión de WordPress que fue especialmente diseñada para una fácil configuración y deploy en Windows Azure se puede descargar desde:</p>
<p><a href="https://blog.alebanzas.com.ar/wordpress-scaffolder.zip" target="_blank"><span style="text-decoration: underline;">http</span><span style="text-decoration: underline;">://blog.alebanzas.com.ar/wordpress-scaffolder.zip</span></a></p>
<p>El archivo <em>WordPress.phar</em>contiene el scaffold empaquetado que se necesita para seguir este tutorial.</p>
<p>Una vez descargado el archivo <em>WordPress.phar</em> debemos ubicarlo en la carpeta <em>C:\temp.</em></p>
<h4>Ejecutar el scaffolder de WordPress</h4>
<p>Cuando ejecutamos el scaffolder de WordPress, como resultado obtendremos los archivos como un proyecto Azure de Visual Studio, para este ejemplo vamos a usar la siguiente ubicación <em>C:\temp\WordPress</em>.</p>
<h5>Parámetros</h5>
<p>El scaffolder de WordPress tiene varios parámetros que sus valores se integran al archivo ServiceConfiguration.cscfg.</p>
<p>-DB_NAME – Nombre de la base de datos</p>
<p>-DB_USER – Usuario para accede a nuestra base de datos con formato <a href="mailto:usuario@db_host">usuario@db_host</a></p>
<p>-DB_PASSWORD – Password del usuario para acceder a la base de datos</p>
<p>-DB_HOST – Hostname de la base de datos. Se utiliza la url complete de nuestro servidor SQL Azure</p>
<p>-sync_account – Endpoint del storage de Windows Azure Storage. NOTA: Debemos crear un container publico con el nombre &#8216;wpsync&#8217;</p>
<p>-sync_key &#8211; Access key del storage de  Windows Azure Storage</p>
<p><strong>Nota:</strong> Si necesitas modificar alguno de los valores de los parámetros enumerados anteriormente, no es necesario ejecutar nuevamente el scaffolder. Podes abrir el archivo ServiceConfiguration.cscfg y editar los valores ingresados.</p>
<h5>Parámetros adicionales</h5>
<p>Existen mas parámetros de los listados anteriormente, todos estos tienen valores por default que en general no va a ser necesario modificar, pero, si asi lo desearamos, podemos ejecutar el siguiente comando para ver los parámetros disponibles:</p>
<blockquote><p><code>scaffolder help -s=</code><code>"C:\temp\WordPress.phar"</code></p></blockquote>
<h5>Crear el proyecto</h5>
<p>Para crear el proyecto, debemos ejecutar el scaffolder ejecutando el siguiente comando:</p>
<blockquote><p><code>scaffolder run -s=</code><code>"C:\temp\WordPress.phar"</code> <code>-out=</code><code>"C:\temp\WordPress"</code> <code>-DB_NAME=**** -DB_USER=****@**** -DB_PASSWORD=**** -DB_HOST=tcp:****.database.core.windows.net,1433 -sync_account=**** -sync_key=****</code></p></blockquote>
<p>La ejecución puede demorar varios minutos, porque se ejecutan las siguientes tareas:</p>
<ul>
<li>La ultima version de WordPress se descarga desde <a href="http://wordpress.org/">http://wordpress.org</a> y se desempaqueta</li>
<li>Se descarga el plugin <a href="http://wordpress.org/extend/plugins/wordpress-database-abstraction/">WordPress database abstraction</a>  para SQL Azure y se agrega al proyecto</li>
<li>Se descarga el plugin <a href="http://wordpress.org/extend/plugins/windows-azure-storage/">Windows Azure Storage plugin for WordPress</a> y se agrega al proyecto</li>
<li>Se configura WordPress para poder correr en el servicio de Windows Azure</li>
<li>Se genera el Windows Azure service configuration file</li>
</ul>
<p>Una vez finalizado todo esto, podemos ingresar a <em>C:\temp\WordPress </em>y veremos la siguiente estructura de carpetas y archivos:</p>
<ul>
<li>WebRole/</li>
<li>ServiceConfiguration.cscfg</li>
<li>ServiceDefinition.csdef</li>
</ul>
<p>Los archivos de WordPress se encuentran dentro de la carpeta WebRole.</p>
<p><a href="http://azurephp.interoperabilitybridges.com/media/53614/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_2.png"><img style="margin: 0px 10px 0px 0px; border-image: initial;" src="http://azurephp.interoperabilitybridges.com/media/53619/Windows-Live-Writer_85b89ddd1ae7_CAE1_image_thumb.png" alt="image" width="477" height="84" /></a></p>
<h4>Instalar el plugin Windows Azure FileSystemDurabilityPlugin</h4>
<p>El plugin database abstraction de WordPress nos da la posibilidad de utilizar otros motores de base de datos, como por ejemplo, SQL Azure.</p>
<p>FileSystemDurabilityPlugin  esta hosteado por Github. Solamente necesitamos descargarlo y ubicarlo en la carpeta de instalación del SDK de Windows Azure.</p>
<ul>
<li>Descargar FileSystemDurabilityPlugin desde <a href="https://github.com/downloads/Interop-Bridges/Windows-Azure-File-System-Durability-Plugin/FileSystemDurabilityPlugin.zip">https://github.com/downloads/Interop-Bridges/Windows-Azure-File-System-Durability-Plugin/FileSystemDurabilityPlugin.zip</a></li>
<li>Copiar los archivos recién descargados en<br />
<em>C:\Program Files\Windows Azure SDK\</em><strong>&lt;YOUR VERSION&gt;</strong><em>\bin\plugins</em></li>
</ul>
<div><a title="WordPress + PHP SDK + Windows Azure – Parte 1 de 2" href="https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-2-de-2/">Ir a <em>WordPress + PHP SDK + Windows Azure &#8211; Parte 2 de 2</em></a></div>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/&amp;title=WordPress + PHP SDK + Windows Azure &#8211; Parte 1 de 2' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/&title=WordPress + PHP SDK + Windows Azure &#8211; Parte 1 de 2' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=WordPress + PHP SDK + Windows Azure &#8211; Parte 1 de 2+https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/&amp;title=WordPress + PHP SDK + Windows Azure &#8211; Parte 1 de 2' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=WordPress + PHP SDK + Windows Azure &#8211; Parte 1 de 2&amp;uri=https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/10/wordpress-php-sdk-windows-azure-parte-1-de-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator><enclosure length="-1" type="application/zip" url="https://blog.alebanzas.com.ar/wordpress-scaffolder.zip"/></item>
		<item>
		<title>Codecamp Streaming EN VIVO!</title>
		<link>https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/</link>
				<comments>https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/#respond</comments>
				<pubDate>Sat, 15 Oct 2011 13:31:44 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[codecamp en vivo]]></category>
		<category><![CDATA[codecampba]]></category>
		<category><![CDATA[en vivo]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=172</guid>
				<description><![CDATA[Les dejo el link de acceso para ver el evento EN VIVO durante todo el día http://www.uai.edu.ar/transmision-en-vivo.asp?title=//codecamp/buenos_aires/2011&#38;str=radio.edu.ar/codecamp]]></description>
								<content:encoded><![CDATA[<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493728&amp;Culture=es-AR" target="_blank"><a href="https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/"><img style="margin: 0px 10px 0px 0px; width: 564px; height: 286px;" src="http://www.codecamp.com.ar/themes/codecamp/content/media/misc/ban_ar-uru_codecamp_587x293.jpg" alt="Banner CodeCamp 587x293" width="574" height="291" /></a> </a></p>
<p>Les dejo el link de acceso para ver el evento EN VIVO durante todo el día</p>
<p><a href="http://www.uai.edu.ar/transmision-en-vivo.asp?title=//codecamp/buenos_aires/2011&amp;str=radio.edu.ar/codecamp" target="_blank">http://www.uai.edu.ar/transmision-en-vivo.asp?title=//codecamp/buenos_aires/2011&amp;str=radio.edu.ar/codecamp</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/&amp;title=Codecamp Streaming EN VIVO!' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/&title=Codecamp Streaming EN VIVO!' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Codecamp Streaming EN VIVO!+https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/&amp;title=Codecamp Streaming EN VIVO!' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Codecamp Streaming EN VIVO!&amp;uri=https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/10/codecamp-streaming-en-vivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Se viene Codecamp BA 2011</title>
		<link>https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/#respond</comments>
				<pubDate>Fri, 30 Sep 2011 14:30:02 +0000</pubDate>
		
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[codecamp 2011]]></category>
		<category><![CDATA[codecampba]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MUG]]></category>
		<category><![CDATA[UAI]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=166</guid>
				<description><![CDATA[Codecamp es un evento orientado a desarrolladores de software. Estudiantes, profesionales y empresas en el que nos reunimos una vez al año a compartir un espacio de trabajo donde a través de sesiones, charlas y ejercicios cooperativos, ponemos en uso<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493728&amp;Culture=es-AR" target="_blank"><a href="https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/"><img style="margin: 0px 10px 0px 0px; width: 564px; height: 286px;" src="http://www.codecamp.com.ar/themes/codecamp/content/media/misc/ban_ar-uru_codecamp_587x293.jpg" alt="Banner CodeCamp 587x293" width="574" height="291" /></a> </a></p>
<p>Codecamp es un evento orientado a desarrolladores de software. Estudiantes, profesionales y empresas en el que nos reunimos una vez al año a compartir un espacio de trabajo donde a través de sesiones, charlas y ejercicios cooperativos, ponemos en uso nuevas tecnologías para encontrar soluciones prácticas para usuarios de software</p>
<p><span id="more-166"></span></p>
<h3>¿Quienes hacemos CodeCamp?</h3>
<h4>Universidad Abierta Interamericana</h4>
<p>Diferentes Universidades participan año a año de la organización de CodeCamp. Estamos muy contentos de volver a visitar la <a href="http://www.uai.edu.ar/">Universidad Abierta Interamericana</a>, repitiendo CodeCamp como lo hicimos en el año 2008. Queremos agradecer al Dr. Marcelo De Vincenzi, y al equipo de la UAI por el compromiso y el trabajo para hacer CodeCamp, abriendo las puertas de la Universidad para invitar a la gente de la comunidad.</p>
<h4>Grupo de Usuarios Microsoft</h4>
<p><a href="http://mug.org.ar/">El MUG</a> ha participado de CodeCamp desde el principio. CodeCamp es un evento donde participa toda la comunidad: oradores, empresas, profesionales, estudiantes y Universidades. Esto requiere un gran trabajo de organización, y experiencia en trabajar para la comunidad, lo cual el MUG realiza desde hace <a href="http://msmvps.com/blogs/lopez/archive/2010/06/01/quince-a-241-os-del-mug-argentina.aspx">más de 15 años</a>. Además de organizar este año CodeCamp, el MUG realiza diferentes tipos de actividades durante todo el año para la comunidad, en todo el país: <a href="http://www.mug.org.ar/Eventos/default.aspx">Conocélos</a>.</p>
<h4>Digital Idea Solutions</h4>
<p>Si participaste de otros CodeCamp, seguramente conocerás a <a href="http://www.jstawski.com/">Jonas Stawski</a>, de <a href="http://digitalideasolutions.com/">Digital Idea Solutions</a>. Jonas es Argentino y vive en Estados Unidos, donde participa del <a href="http://www.fladotnet.com/codecamp/">CodeCamp de Florida</a> desde hace varios años, y en el año 2007 trajo la idea a Argentina, participando en la organización de cada CodeCamp desde entonces.</p>
<h4>Microsoft Argentina</h4>
<p>Desde el grupo de Nuevas Tecnologías, CodeCamp es un evento en el que nos encanta participar. Definitivamente se trata de un encuentro de toda la comunidad, y es un placer ser parte de su organización.</p>
<p>En los próximos días se irá develando la agenda. Recordá que el ingreso es gratuito, y requiere inscripción, la cual ya está abierta! <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493728&amp;Culture=es-AR">Registrate!</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/&amp;title=Se viene Codecamp BA 2011' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/&title=Se viene Codecamp BA 2011' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Se viene Codecamp BA 2011+https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/&amp;title=Se viene Codecamp BA 2011' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Se viene Codecamp BA 2011&amp;uri=https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/se-viene-codecamp-ba-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>PHP no se reconoce como comando interno o externo</title>
		<link>https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/#comments</comments>
				<pubDate>Mon, 26 Sep 2011 02:53:03 +0000</pubDate>
		
				<category><![CDATA[Problemas comunes]]></category>
		<category><![CDATA[command line tools]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=51</guid>
				<description><![CDATA[Si el comando “PHP”&#160; no es reconocido desde nuestra consola de comandos, debemos seguir los siguientes pasos para resolverlo.. Botón derecho en Computer, seleccionamos “Propiedades” En el menú ubicado en la izquierda de la ventana, hacemos click en la opción<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h4></h4>
<h4><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image26.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb26.png" width="560" height="294"></a></h4>
<p>Si el comando “PHP”&nbsp; no es reconocido desde nuestra consola de comandos, debemos seguir los siguientes pasos para resolverlo..</p>
<p><span id="more-51"></span>Botón derecho en Computer, seleccionamos “Propiedades”  </p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image27.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb27.png" width="339" height="276"></a></p>
<p>En el menú ubicado en la izquierda de la ventana, hacemos click en la opción “Advanced system settings”, y luego, en el botón “Environment Variables”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image28.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb28.png" width="574" height="438"></a></p>
<p>La sección que figura en la parte inferior de la ventana de “Environment Variables”, contiene variables de sistema “System variables”, la variable que estamos buscando es “Path”, esta, contiene los path (separados por punto y coma ; ) donde la consola de comandos busca programas a ejecutar. Seleccionamos la variable path, y luego tocamos el botón “Edit..”. Se abrirá una ventana que nos permite editar el valor de esta variable. Sin eliminar lo que yá existe, agregamos el path donde tenemos instalado PHP en nuestro sistema “C:\Program Files\PHP\v5.3”, luego le damos OK a todas las ventanas que abrimos para guardar los cambios.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image29.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb29.png" width="575" height="411"></a></p>
<p>Reiniciamos nuestra consola de comandos, y deberíamos poder utilizar el comando PHP.</p>
<p>El mismo procedimiento se puede aplicar a los paths que contienen programas ejecutables desde la consola, y no solamente para el comando PHP.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/&amp;title=PHP no se reconoce como comando interno o externo' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/&title=PHP no se reconoce como comando interno o externo' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=PHP no se reconoce como comando interno o externo+https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/&amp;title=PHP no se reconoce como comando interno o externo' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=PHP no se reconoce como comando interno o externo&amp;uri=https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/php-se-reconoce-como-comando-interno-externo/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como desarrollar una aplicación para Windows Azure en PHP</title>
		<link>https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/#respond</comments>
				<pubDate>Tue, 20 Sep 2011 21:15:52 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[command line tools]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[deployment environment]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure sdk]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=53</guid>
				<description><![CDATA[Introducción En este post aprenderemos como desarrollar una aplicación PHP para Windows Azure. Empezaremos de cero hasta que tengamos nuestra aplicación online. Nuestro objetivo será aprender a tener nuestra aplicación lista para Windows Azure, y no focalizaremos en el como<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h4 align="center"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image24.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb24.png" width="508" height="361"></a></h4>
<h4>Introducción</h4>
<p>En este post aprenderemos como desarrollar una aplicación PHP para Windows Azure. Empezaremos de cero hasta que tengamos nuestra aplicación online. Nuestro objetivo será aprender a tener nuestra aplicación lista para Windows Azure, y no focalizaremos en el como se programa en PHP.</p>
<p>Para empezar, debemos asegurarnos de haber instalado el <a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">ambiente de desarrollo de Windows Azure</a>, y el SDK de Windows Azure para PHP. Seguí en detalle cada paso para estar listos, haciendo click en los links en la sección “pre-requisitos”.</p>
<p><span id="more-53"></span>Cabe aclarar, que en todo lo que haremos, asumiremos que nuestro proyecto se encuentra en “<em>C:\temp\WindowsAzurePHPApp</em>”  </p>
<h4>Pre-Requisitos</h4>
<ul>
<li><a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">Instalar el ambiente de desarrollo de Windows Azure con Microsoft Web Plattform Installer</a> </li>
<li><a href="https://blog.alebanzas.com.ar/?p=52">Instalar el SDK de Windows Azure para PHP</a> </li>
</ul>
<h4></h4>
<h4>Crear una aplicación PHP base para Windows Azure</h4>
<p>Crear una aplicación en PHP para Windows Azure se puede convertir en un proceso realmente muy complejo, que involucra generar los archivos del paquete de deploy “ServiceConfiguration.cscfg” y “ServiceDefinition.csdef”, codificar scripts para instalar PHP, etc… Todo esto se hace simple con el SDK de Windows Azure para PHP, que nos permite generar la estructura básica para crear una aplicación PHP lista para Windows Azure. Haciéndolo tan simple, que solo es necesario copiar y pegar los archivos del proyecto, para que el SDK se encargue de generar un paquete listo para deployar.</p>
<p>Para crear una aplicación PHP básica para Windows Azure, debemos abrir una consola de comandos, y ejecutar el siguiente comando:</p>
<blockquote>
<p><code>&nbsp; scaffolder run -out=</code><code>"C:\temp\WindowsAzurePHPApp"</code></p>
</blockquote>
<p>Ahora podemos acceder a la carpeta <em>C:\temp\WindowsAzurePHPApp</em> donde encontraremos la siguiente estructura de carpetas y archivos:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image22.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb22.png" width="184" height="153"></a></p>
<p>Ahora, podemos empaquetar y deployar esta aplicación, PHP se va a instalar automáticamente en nuestro deployment de Windows Azure.</p>
<p>La estructura de directorios es la siguiente:</p>
<ul>
<li>PhpOnAzure.Web – Esta carpeta es el directorio raíz de nuestra aplicación, todos los archivos de nuestra aplicación PHP van allí
<ul>
<li>bin – Contiene los scripts que se ejecutan al iniciar las instancias de Windows Azure para instalar PHP </li>
<li>php – Contiene un archivo php.ini personalizable con la posibilidad de agregar extensiones que necesitemos para nuestra aplicación. </li>
<li>resources – Contiene archivos para soportar el deploy </li>
<li>diagnostics.wadcfg – Archivo de diagnostico de la instalación. Se puede usar para trackear el uso del CPU, ancho de banda, etc.. </li>
</ul>
</li>
<li>ServiceConfiguration.cscfg – Archivo de configuración para el deploy en Windows Azure </li>
<li>ServiceDefinition.csdef – Contiene información acerca de la instalación de nuestro deployment. </li>
</ul>
<p>&nbsp;</p>
<h4>Build de la aplicación PHP</h4>
<p>Ahora viene la parte mas divertida. Desarrollar tu nueva aplicación PHP!. Para simplificar esta parte, que no es el foco de este post, vamos a armar una pagina simple que nos muestre información de PHP (PHPInfo).</p>
<p>Dentro de la carpeta PhpOnAzure.Web, creamos un nuevo archivo con el nombre “index.php”, lo abrimos con un editor de texto (notepad++), y le agregamos el siguiente código y lo guardamos.</p>
<blockquote>
<p><code>&lt;?php</code></p>
<p><code>phpinfo();</code></p>
<p><code>?&gt;</code></p>
</blockquote>
<p>Nada del otro mundo, pero nos sirve para mostrar todas las variables de PHP en nuestra instancia de Windows Azure.</p>
<h3></h3>
<h3>Ejecutar la aplicación en un amiente local</h3>
<p>Generalmente, aunque debería ser siempre, uno quiere testear su aplicación antes de la puesta en producción. Para hacer esto, tenemos dos opciones; nuestro ambiente de desarrollo local, y el ambiente de staging de Windows Azure.</p>
<p>Para utilizar el ambiente de staging de Windows Azure, lee <a href="https://blog.alebanzas.com.ar/?p=111" target="_blank">como subir una aplicación a Windows Azure</a>.</p>
<p>Para probar la aplicación en nuestro ambiente local, debemos hacer lo siguiente:</p>
<ul>
<li>Abrir la consola de comandos </li>
<li>Ejecutar el comando &#8216;package create -in=&#8221;C:\temp\WindowsAzurePHPApp&#8221; -out=&#8221;C:\temp\WindowsAzurePHPApp\build&#8221; -dev=true&#8217; (Si el comando package no es reconocido, lee <a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/" target="_blank">como instalar el ambiente de desarrollo para Windows Azure</a>) </li>
<li>Una vez que termine de generar el paquete, se abrirá nuestro navegador, y deberíamos ver nuestra aplicación corriendo (phpinfo()) </li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image25.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb25.png" width="567" height="555"></a></p>
<h4>Ejecutar nuestra aplicación PHP en Windows Azure</h4>
<p>Para ejecutar cualquier aplicación en Windows Azure, necesitamos dos archivos, el paquete, y el service configuration file. Modificando un poco el comando anterior, en lugar de ver nuestra aplicación corriendo localmente, el SDK de PHP para Windows Azure generará estos dos archivos, para luego poder subirlos desde la interfaz web del Windows Azure Platform.</p>
<ul>
<li>Abrir la consola de comandos </li>
<li>Ejecutar el comando &#8216;package create -in=&#8221;C:\temp\WindowsAzurePHPApp&#8221; -out=&#8221;C:\temp\WindowsAzurePHPApp\build&#8221; -dev=false&#8217; </li>
</ul>
<p>Ahora en la carpeta “<em>C:\temp\WindowsAzurePHPApp\build</em>” obtendremos los dos archivos para subir a Windows Azure; WindowsAzurePHPApp.cspkg y ServiceConfiguration.cscfg</p>
<p>Ahora subimos nuestros archivos a Windows Azure, siguiendo los pasos de este post:</p>
<ul>
<li><a href="https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/">Deploy de aplicaciones en Windows Azure</a> </li>
</ul>
<p>Una vez subido el paquete y el service configuration file, Windows Azure puede demorar unos minutos en crear una instancia de Windows Server 2008, instalar PHP, e instalar nuestra aplicación.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/&amp;title=Como desarrollar una aplicaci&oacute;n para Windows Azure en PHP' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/&title=Como desarrollar una aplicaci&oacute;n para Windows Azure en PHP' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como desarrollar una aplicaci&oacute;n para Windows Azure en PHP+https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/&amp;title=Como desarrollar una aplicaci&oacute;n para Windows Azure en PHP' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como desarrollar una aplicaci&oacute;n para Windows Azure en PHP&amp;uri=https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/como-desarrollar-una-aplicacion-para-windows-azure-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Build Windows – Windows 8 new features</title>
		<link>https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/#respond</comments>
				<pubDate>Thu, 15 Sep 2011 03:32:59 +0000</pubDate>
		
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[build windows]]></category>
		<category><![CDATA[explorador de windows]]></category>
		<category><![CDATA[metrostyle]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sistema de archivos]]></category>
		<category><![CDATA[usb 3.0]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/</guid>
				<description><![CDATA[En este post quiero hacer una recopilación de algunas de las mejoras y nuevas características que trae Windows 8, la mayoría de las cosas están realmente muy interesantes. Al final, voy a dejar unos links para los desarrolladores que quieran<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/build.jpg"><a href="https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/"><img class="size-full wp-image-133 aligncenter" title="build" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/build.jpg" alt="" width="480" height="271" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/build.jpg 600w, https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/build-300x169.jpg 300w" sizes="(max-width: 480px) 100vw, 480px" /></a></a></p>
<p>En este post quiero hacer una recopilación de algunas de las mejoras y nuevas características que trae Windows 8, la mayoría de las cosas están realmente muy interesantes.</p>
<p>Al final, voy a dejar unos links para los desarrolladores que quieran empezar a trabajar en aplicaciones para Windows 8 .</p>
<p><span id="more-131"></span></p>
<h3>Soporte a USB 3.0</h3>
<p>Una de las cosas mas importantes para un sistema operativo es soportar nuevo hardware. Se tiene estimado que USB 3.0 para el 2015 sea usado por casi el 100% de los usuarios.</p>
<p>Este video explica mas en detalle que esta haciendo el equipo de ingenieros de Windows 8 respecto a USB 3.0</p>
<p align="center"><video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2337.USB3.0-TitleScreen.jpg" src="http://media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_low_ch9.mp4"><object width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=http%3A//media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2337.USB3.0-TitleScreen.jpg" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="480" height="270" type="application/x-shockwave-flash" src="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2337.USB3.0-TitleScreen.jpg" allowfullscreen="true" allowscriptaccess="true" /></object><span style="color: #260859; font-size: 1.15em"><strong>Tu browser no soporta HTML5!</strong></span></video><br />
<span><em>Descargar video: <a href="http://media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_high_ch9.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_low_ch9.mp4">Low quality MP4</a></em></span></p>
<p>Mas info en <a href="http://blogs.msdn.com/b/b8/archive/2011/08/22/building-robust-usb-3-0-support.aspx" target="_blank">Build Windows 8 Team Blog</a></p>
<h3>Mejoras en la administración de archivos: copy paste rename y delete</h3>
<p>Las mejoras que introdujeron al sistema de archivos, a mi personalmente, son las que mas me gustaron. En especial el de poder agrupar los procesos de movidas, copias, y eliminación de archivos y que realmente te marque la taza de transferencia y el tiempo que demora cada proceso individualmente, y como uno repercute en el otro. Además, ahora, esta la posibilidad de pausar los procesos de manera individual, y sin volverse locos si un proceso lentifica el otro, simplemente pausando el que consideremos de menor prioridad, vamos a lograr aprovechar al máximo el procesamiento de lo que nosotros consideremos mas importante para que termine primero.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/5025.Figure-4-Pause-more-details-view_452743CC.png"><img style="background-image: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="5025.Figure-4---Pause-more-details-view_452743CC" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/5025.Figure-4-Pause-more-details-view_452743CC_thumb.png" alt="5025.Figure-4---Pause-more-details-view_452743CC" width="467" height="734" border="0" /></a></p>
<p>Otra mejora importante, es el del momento de elegir entre que archivos quedarme ante una colisión de nombre. Con Windows 8 todas las colisiones se pueden solucionar de una manera mas amigable y clara.</p>
<p align="center"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/0825.Figure-6-Conflict-more-details_540E72E6.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="0825.Figure-6---Conflict-more-details_540E72E6" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/0825.Figure-6-Conflict-more-details_540E72E6_thumb.png" alt="0825.Figure-6---Conflict-more-details_540E72E6" width="545" height="537" border="0" /></a></p>
<p align="center"><video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2728.FileMgmt-TitleScreen.jpg" src="http://media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_low_ch9.mp4"><object width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=http%3A//media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2728.FileMgmt-TitleScreen.jpg" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="480" height="270" type="application/x-shockwave-flash" src="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2728.FileMgmt-TitleScreen.jpg" allowfullscreen="true" allowscriptaccess="true" /></object><span style="color: #260859; font-size: 1.15em"><strong>Tu browser no soporta HTML5!</strong></span></video><br />
<span><em>Descargar video: <a href="http://media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_high_ch9.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_low_ch9.mp4">Low quality MP4</a></em></span></p>
<p>Mas info en <a href="http://blogs.msdn.com/b/b8/archive/2011/08/23/improving-our-file-management-basics-copy-move-rename-and-delete.aspx" target="_blank">Improving our file management basics</a> y <a href="http://blogs.msdn.com/b/b8/archive/2011/08/26/designing-the-windows-8-file-name-collision-experience.aspx" target="_blank">Designing the Windows 8 file name collision experience</a></p>
<h3>Explorador de Windows</h3>
<p>Después de analizar en profundidad el uso que le dan los usuarios al explorador de Windows, teniendo en cuenta las resoluciones de pantalla, y en particular a lo que los usuarios desean, el equipo de Windows 8 modifico la forma de acceder a las opciones dentro de las carpetas, haciéndolas mas parecidas al layout del Office 2007/2010, con tabs. Este cambio genero muchos comentarios positivos y negativos de parte de la comunidad. A mi particularmente me agrada, porque muestra una homogeneidad de parte de Microsoft para con todos sus productos. A la larga es un bien para los usuarios acostumbrarse a una única forma de buscar las herramientas, estés trabajando en Office, navegando en el explorador de Windows, escribiendo en Windows Live Writer, desarrollando en Web Matrix,etc..</p>
<p align="center"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/7245.Figure-8-Win8-Hero_449B7A36.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="7245.Figure-8---Win8-Hero_449B7A36" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/7245.Figure-8-Win8-Hero_449B7A36_thumb.png" alt="7245.Figure-8---Win8-Hero_449B7A36" width="578" height="654" border="0" /></a></p>
<p align="center"><video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6661.WindowsExplorer.jpg" src="http://media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_low_ch9.mp4"><object width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=http%3A//media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6661.WindowsExplorer.jpg" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="480" height="270" type="application/x-shockwave-flash" src="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6661.WindowsExplorer.jpg" allowfullscreen="true" allowscriptaccess="true" /></object><span style="color: #260859; font-size: 1.15em"><strong>Tu browser no soporta HTML5!</strong></span></video><br />
<span><em>Descargar video: </em><a href="http://media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_high_ch9.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_low_ch9.mp4">Lower quality MP4</a></span></p>
<h3>Acceso a archivos ISO y VHD</h3>
<p>Windows 8 nos permitirá “montar” archivos ISO como DVDs, emulándolo como un dispositivo conectado a nuestro equipo. Y de la misma forma con archivos VHD emulando un disco rígido. Todo esto prácticamente con un click.</p>
<p align="center"><video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/4300.ISO_5F00_VHDvideo.jpg" src="http://media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_low_ch9.mp4"><object width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=http%3A//media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/4300.ISO_5F00_VHDvideo.jpg" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="480" height="270" type="application/x-shockwave-flash" src="https://blog.alebanzas.com.ar/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_low_ch9.mp4&amp;poster=http%3A//blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/4300.ISO_5F00_VHDvideo.jpg" allowfullscreen="true" allowscriptaccess="true" /></object><span style="color: #260859; font-size: 1.15em"><strong>Tu browser no soporta HTML5!</strong></span></video><br />
<span><em>Descargar video: </em><a href="http://media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_high_ch9.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_low_ch9.mp4">Lower quality MP4</a></span></p>
<h3>Metro Style UI</h3>
<p>Un nuevo concepto en user experience. Totalmente apto para touch screens, nos permite tener todo lo que queremos al alcance de nuestras manos (literalmente). Pero, podría escribir muchos párrafos explicando como se usa. Pero nada mejor que un video que lo muestre y explique mucho mas claro.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/Newgen_Windows_8_Start_Screen_Windows_Vista_7.png"><img class="aligncenter" style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Newgen_Windows_8_Start_Screen_Windows_Vista_7" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/Newgen_Windows_8_Start_Screen_Windows_Vista_7_thumb.png" alt="Newgen_Windows_8_Start_Screen_Windows_Vista_7" width="571" height="327" border="0" /></a></p>
<p align="center"><object style="height: 390px; width: 640px;" width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/2fGrFY02JKw?version=3" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="height: 390px; width: 640px;" width="480" height="270" type="application/x-shockwave-flash" src="http://www.youtube.com/v/2fGrFY02JKw?version=3" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<h3>Información para desarrolladores</h3>
<p>Si estas ansioso como yo con todo lo que se viene, te dejo algunos links que pueden serte útiles, para empezar a desarrollar para Windows 8.</p>
<p>· Windows Dev Center &#8211; <a href="http://dev.windows.com">http://dev.windows.com</a></p>
<p>· Building Windows 8 Blog &#8211; <a href="http://blogs.msdn.com/b/b8/">http://blogs.msdn.com/b/b8/</a></p>
<p>· Building Windows 8 Twitter &#8211; <a href="http://twitter.com/#!/BuildWindows8">http://twitter.com/#!/BuildWindows8</a></p>
<p>· BUILD Conference Site &#8211; <a href="http://www.buildwindows.com/">http://www.buildwindows.com/</a></p>
<p>· BUILD Conference Twitter &#8211; <a href="http://twitter.com/#!/bldwin">http://twitter.com/#!/bldwin</a></p>
<p>· BUILD Conference Facebook &#8211; <a href="https://www.facebook.com/#!/pages/Build/156095381124816">https://www.facebook.com/#!/pages/Build/156095381124816</a></p>
<p>&nbsp;</p>
<p>En mi próximo post voy a comentar todo lo que se esta viviendo dentro del evento de Build Windows con mas detalle técnico, pero para empezar a entusiasmarse, todo esto, me parece más que suficiente.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/&amp;title=Build Windows &#8211; Windows 8 new features' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/&title=Build Windows &#8211; Windows 8 new features' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Build Windows &#8211; Windows 8 new features+https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/&amp;title=Build Windows &#8211; Windows 8 new features' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Build Windows &#8211; Windows 8 new features&amp;uri=https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/build-windows-windows-8-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<enclosure length="3594576" type="video/mp4" url="http://media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_low_ch9.mp4"/>
<enclosure length="31283787" type="video/mp4" url="http://media.ch9.ms/ch9/179a/e7eccd7d-f4ce-4b72-b723-9f450186179a/B8USB3_high_ch9.mp4"/>
<enclosure length="9190806" type="video/mp4" url="http://media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_low_ch9.mp4"/>
<enclosure length="49211741" type="video/mp4" url="http://media.ch9.ms/ch9/3ed7/82c23e5d-b573-46ae-ae1a-9f4501863ed7/B8BFileManagement_high_ch9.mp4"/>
<enclosure length="14780150" type="video/mp4" url="http://media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_low_ch9.mp4"/>
<enclosure length="80254009" type="video/mp4" url="http://media.ch9.ms/ch9/389a/a310c500-8f76-4e99-8c6b-9f490116389a/B8BExplorer_high_ch9.mp4"/>
<enclosure length="5124518" type="video/mp4" url="http://media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_low_ch9.mp4"/>
<enclosure length="45619307" type="video/mp4" url="http://media.ch9.ms/ch9/cf43/1d0000b3-0021-40d5-91d0-9f4e016ccf43/B8BVHD_high_ch9.mp4"/>
			<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Deploy de aplicaciones en Windows Azure</title>
		<link>https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/#comments</comments>
				<pubDate>Sun, 11 Sep 2011 02:02:10 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[compute emulator]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[deployment environment]]></category>
		<category><![CDATA[development fabric]]></category>
		<category><![CDATA[hosted service]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web role]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure project]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=111</guid>
				<description><![CDATA[En este post voy a explicar como crear una aplicación Windows Azure, compilarla, generar el paquete, subirlo y publicarlo. Antes de empezar, necesitamos instalar nuestro entorno de desarrollo, solicitar un trial de Windows Azure, y obviamente, Visual Studio 2010 SP1,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image21.png"><img style="margin: 0px auto; display: block; float: none" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb21.png" width="470" height="306"></a></p>
<p>En este post voy a explicar como crear una aplicación Windows Azure, compilarla, generar el paquete, subirlo y publicarlo.</p>
<p><span id="more-111"></span>Antes de empezar, necesitamos instalar nuestro entorno de desarrollo, solicitar un <a href="http://www.microsoft.com/windowsazure/free-trial/">trial de Windows Azure</a>, y obviamente, Visual Studio 2010 SP1, hay que tener en cuenta que <a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">Windows Azure SDK</a> no es compatible con las versiones Express de Visual Studio.  </p>
<p>Para empezar, debemos abrir Visual Studio, con privilegios de administrador, haciendo click derecho en el acceso directo, y seleccionando “Run as administrator”.</p>
<p>Una vez abierto, desde el menú debemos acceder a “File” –&gt; “New” –&gt; “Project” [Ctrl + Shift + N]. En el menú izquierdo, elegir&nbsp; “Cloud”, y seleccionar “Windows Azure Project”. Personalmente yo elijo C#, pero también se podría utilizar VB.NET.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image1.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb1.png" width="574" height="418"></a></p>
<p>Escribí el nombre de tu aplicación como prefieras, y luego clickea en el botón OK.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image2.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb2.png" width="576" height="372"></a></p>
<p>Cuando hacemos click en OK, nos aparecerá una ventana como la de la imagen anterior.</p>
<p>En esta ventana debemos seleccionar de entre muchas opciones. En este post no voy a explicar en detalle cada Role, pero sí una pequeña explicación para tener una idea de lo que estamos haciendo.</p>
<p>Un Windows Azure Role es un componente (escalable) corriendo individualmente en la nube que se corresponde a una instancia de una maquina virtual (Virtual Machine/VM).</p>
<p>Hay 2 tipos de Roles:</p>
<ul>
<li>Un Web role es una aplicación Web corriendo en un IIS. Es accesible vía HTTP o HTTPS (endpoint). </li>
<li>Un Worker role es una aplicación que procesa en background que ejecuta código .NET. </li>
</ul>
<p>Para continuar nuestra idea de deployar nuestra primera aplicación, crearemos un WebRole con el nombre “MiPrimerAPP” por ejemplo. Una vez apretado el botón OK, crearemos nuestra aplicación que debería tener la siguiente estructura:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image3.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb3.png" width="299" height="434"></a></p>
<p>Si queremos, podemos agregar otro Role haciendo click derecho en Roles (dentro de nuestro proyecto de Windows Azure), luego en “Add”, y seleccionar el Role que queramos agregar.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image4.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb4.png" width="571" height="281"></a></p>
<p>Para eliminar un Role, debemos seleccionarlo en el listado de Roles, y tocar la tecla “supr” o “delete”.</p>
<p>Ahora, volviendo a la aplicación web. Vamos a dejar como ejemplo el código que viene por default, y presionamos F5. Visual Studio va a hacer build al proyecto, va a ejecutar e iniciar el Development Fabric, inicializar el Development Storage (si se ejecuta por primera vez), va a empaquetar el deployment, atachar todas las instancias de los roles, y luego ejecutar la aplicación en el browser apuntando al Web Role.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image5.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb5.png" width="576" height="339"></a></p>
<p>En el taskbar nos va a aparecer el icono del Development Fabric, que sirve para probar en un ambiente local las funcionalidades de Windows Azure.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image6.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb6.png" width="272" height="43"></a></p>
<p>Haciendo click con el botón derecho en el icono, y seleccionando “Show Compute Emulator UI”, se abrirá el “Windows Azure Compute Emulator”, que nos permite efectuar operaciones sobre nuestro deployment. Como, ver en detalle los logs, reiniciar y eliminar deployments.</p>
<p>Con nuestra aplicación corriendo, deberíamos ver nuestra instancia de Web Role y un Worker Role.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image7.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb7.png" width="574" height="360"></a></p>
<p>Espero que hasta el momento no se hayan cruzado con algún error. Si es así, nuestra aplicación de ejemplo está lista para hacer deploy. Si ya tenés una cuenta de prueba de Windows Azure, debemos ingresar a <a href="http://windows.azure.com">http://windows.azure.com</a> iniciando sesión con tu Windows Live ID. Una vez que estas logueado, se nos presentará una nueva interfaz web de Windows Azure Platform,construida en Silverlight.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image8.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb8.png" width="575" height="397"></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image9.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb9.png" width="579" height="351"></a></p>
<p>Para empezar el proceso de deployment, tenemos que hacer Publish a nuestro proyecto (WindowsAzureProject) desde el Visual Studio, seleccionando “Create Service Package Only”, para que genere el paquete en nuestro file system, y subirlo manualmente desde la interfaz web de Windows Azure Platform,al que accedimos anteriormente.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image10.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb10.png" width="540" height="233"></a></p>
<p><a href="http://weblogs.asp.net/blogs/brijmohan/image_43881E22.png"><img style="margin: 0px 10px 0px 0px" title="image" alt="image" src="http://weblogs.asp.net/blogs/brijmohan/image_thumb_4E64FF6A.png" width="404" height="394"></a></p>
<p>El empaquetado consta de 2 archivos, “” y “”, que se crearán en el directorio “\bin\Release\Publish”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image11.png"><img style="display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb11.png" width="232" height="57"></a></p>
<p>Con el empaquetado generado, vamos a la interfaz web de Windows Azure Platform, hacemos click en “Hosted Services, Storage Accounts &amp; CDN” desde el menú que se encuentra en la esquina inferior izquierda.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image12.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb12.png" width="223" height="264"></a></p>
<p>Luego desde el menú superior seleccionamos “New hosted service”</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image13.png"><img style="display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb13.png" width="244" height="114"></a></p>
<p>Nos aparecerá un popup como el siguiente:</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image14.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb14.png" width="549" height="641"></a></p>
<p>Primero debemos seleccionar nuestra subscripcion, un nombre, la región y un prefijo de URL (podemos apuntar un dominio propio, pero es necesario generar un subdominio *.clounapp.net). Es posible que elijamos un nombre de subdominio que ya tenga otro usuario, si esto pasa, debemos buscar otro nombre.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image15.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb15.png" width="569" height="72"></a></p>
<p>Seleccionar entre los “Deployment options”, seleccionamos “stage environment”, voy a hablar sobre las opciones de deployment en otro post.</p>
<p>También tenemos que poner un nombre al deploy (Deployment name), por ejemplo, MiPrimerAPP-FECHA.</p>
<p>Y seleccionar de nuestro file system los archivos del empaquetado que generamos desde el Visual Studio al hacer Publish (Package location, Configuration file).</p>
<p>Una vez que llenamos todos los campos, hacemos click en el boton OK al popup. Va a aparecer una ventana de alerta, podemos ignorar esta ventana (nos alerta de que nuestro nuevo hosted service se va a inicializar con una sola instancia).</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image16.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb16.png" width="510" height="243"></a></p>
<p>Luego comenzará el proceso de subida del paquete y creación del hosted service, este puede demorar unos minutos, no hay que cerrar el explorador durante este proceso, ni refrescar la pagina.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image17.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb17.png" width="578" height="148"></a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image18.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb18.png" width="425" height="151"></a></p>
<p>Al crear un hosted service, a este se le asigna un ID random para el ambiente de staging “Staging Environment”, que sirve para poder acceder a nuestra aplicación remotamente, como muestra la imagen.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image19.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb19.png" width="583" height="216"></a></p>
<p>Nuestra evaluación de Windows Azure incluye un Hosted Service, de modo que, si queremos subir otra aplicación, debemos eliminar la que subimos.</p>
<p>Para eliminar nuestro Hosted Service, primero debemos detenerlo, una vez detenido, se habilitará el botón “delete” para poder eliminarlo.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image20.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb20.png" width="394" height="96"></a></p>
<p>Siguiendo todos los pasos, ya estamos listos para poder empezar a utilizar Windows Azure, en los próximos posts voy a dar mas detalles sobre los tipos de Roles, los ambientes de deploy, y la configuración de nuestra aplicación desde el Azure Configuration File.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/&amp;title=Deploy de aplicaciones en Windows Azure' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/&title=Deploy de aplicaciones en Windows Azure' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Deploy de aplicaciones en Windows Azure+https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/&amp;title=Deploy de aplicaciones en Windows Azure' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Deploy de aplicaciones en Windows Azure&amp;uri=https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/deploy-de-aplicaciones-en-windows-azure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Instalar Windows Azure SDK para PHP</title>
		<link>https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/</link>
				<comments>https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/#respond</comments>
				<pubDate>Fri, 02 Sep 2011 02:56:19 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[blob storage]]></category>
		<category><![CDATA[code library]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[command line tools]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[queues]]></category>
		<category><![CDATA[scaffolders]]></category>
		<category><![CDATA[table storage]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[variables de entorno]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure sdk]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=52</guid>
				<description><![CDATA[Introducción al SDK de Windows Azure para PHP El SDK de Windows Azure para PHP es un proyecto Open Source que te permite integrar tu aplicación PHP con la API de Windows Azure. El SDK esta construido y sus principales<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<h4 align="center"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/AzureTool4PHPArchitectureFlow_3.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="AzureTool4PHPArchitectureFlow_3" alt="AzureTool4PHPArchitectureFlow_3" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/AzureTool4PHPArchitectureFlow_3_thumb.png" width="470" height="772"></a></h4>
<h4>Introducción al SDK de Windows Azure para PHP</h4>
<p>El SDK de Windows Azure para PHP es un proyecto Open Source que te permite integrar tu aplicación PHP con la API de Windows Azure. El SDK esta construido y sus principales componentes son los siguientes:</p>
<ul>
<li>Command Line Tools </li>
<li>Code Library </li>
<li>Scaffolders </li>
</ul>
<p><span id="more-52"></span><a href="http://azurephp.interoperabilitybridges.com/media/53532/Windows-Live-Writer_Setup-the-Windows-Azure-SDK-for-PHP_C44B_clip_image002_2.png"><img style="margin: 0px 10px 0px 0px" border="0" alt="clip_image002" src="http://azurephp.interoperabilitybridges.com/media/53537/Windows-Live-Writer_Setup-the-Windows-Azure-SDK-for-PHP_C44B_clip_image002_thumb.png" width="563" height="256"></a>  </p>
<h5>Code Library</h5>
<p>El SDK de Windows Azure para PHP contiene una gran cantidad de elementos para interactuar con nuestras aplicaciones PHP. Las siguientes son algunas de las funciones disponibles en el SDK actual:</p>
<ul>
<li>Storage </li>
<li>
<ul>
<li>Provee acceso a las APIS de los Blobs, Queues, y Table storage </li>
</ul>
</li>
<li>Diagnostics </li>
<li>
<ul>
<li>Permite el manejo de la infraestructura de diagnostico vía API REST </li>
</ul>
</li>
<li>Service Management </li>
<li>
<ul>
<li>Provee un fácil acceso a la administración del servicio de Windows Azure </li>
</ul>
</li>
<li>Deployment Management </li>
<li>
<ul>
<li>Proporciona una manera sencilla de administrar todos los aspectos relacionados al deployment </li>
</ul>
</li>
<li>Logging </li>
<li>
<ul>
<li>Una forma simple de almacenar logs en una cuenta de Storage </li>
</ul>
</li>
</ul>
<h5>Command line tools</h5>
<p>El SDK de Windows Azure para PHP provee un set de comandos que te permiten buildear paquetes, deployar nuestra aplicación, y administrar nuestros servicios de manera fácil y rápida.</p>
<p>El siguiente es un listado de los comandos disponibles actualmente por el SDK:</p>
<ul>
<li>package </li>
<li>
<ul>
<li>Herramienta que nos permite empaquetar nuestro proyecto. Crear los archivos necesarios para el deploy en Windows Azure </li>
</ul>
</li>
<li>scaffolder </li>
<li>
<ul>
<li>Creación y build de Scaffolds. Acelera el desarrollo de nuestras aplicaciones, proporcionando un esqueleto de una aplicación pre-construida </li>
</ul>
</li>
<li>deployment </li>
<li>
<ul>
<li>Herramienta de administración y creación de deployments </li>
</ul>
</li>
<li>certificate </li>
<li>
<ul>
<li>Herramienta de administración de certificados de Windows Azure </li>
</ul>
</li>
<li>storage </li>
<li>
<ul>
<li>Herramienta que nos permite administrar el Storage de Windows Azure </li>
</ul>
</li>
<li>service </li>
<li>
<ul>
<li>Herramienta de administración del servicio de Windows Azure </li>
</ul>
</li>
</ul>
<p>El uso en detalle de todos estos comandos se puede consultar directamente ejecutandolos desde la consola.</p>
<h5>Scaffolding</h5>
<p>El SDK de Windows Azure para PHP contiene funcionalidad de scaffolding, que nos permite acceder a aplicaciones pre-construidas, que podemos usar como esqueleto de nuestro proyecto, para poder estar up and running rápidamente. Un ejemplo podría ser una aplicación de blog pre-desarrollada, que podemos configurar y ejecutar, sin necesidad de programar ni una sola línea de código.</p>
<h3></h3>
<h4>Como obtener el SDK de Windows Azure para PHP</h4>
<p>El SDK de Windows Azure para PHP es un proyecto gratuito hosteado en CodePlex. Hay dos formas de obtenerlo, desde un sistema de versionado de código, o por descarga directa.</p>
<h5>Descarga directa</h5>
<p>Si no utilizas un sistema de versionado de código, CodePlex nos ofrece un archivo ZIP con la versión estable deseada. Este archivo contiene una release o pre-release del código disponible del proyecto.</p>
<p>Para descargarlo, hay que acceder a la sección “Downloads” de la pagina:</p>
<p><a href="http://phpazure.codeplex.com/releases">http://phpazure.codeplex.com/releases</a></p>
<h5>Subversion</h5>
<p>Usar un sistema de versionado para obtener el SDK, te asegura que vas a tener la ultima versión del código. El trunk del proyecto contiene pre-releases estables que incluyen nueva funcionalidad que será luego un lanzada como release final.</p>
<p>El repositorio del proyecto se encuentra en la siguiente dirección:</p>
<p><a href="https://PHPAzure.svn.codeplex.com/svn">https://PHPAzure.svn.codeplex.com/svn</a></p>
<p>Para obtener mas información en el uso de Subversion con CodePlex, ingresa a la siguiente página:</p>
<p><a href="http://codeplex.codeplex.com/Wikipage?title=Source%20Control%20Clients">http://codeplex.codeplex.com/Wikipage?title=Source%20Control%20Clients</a></p>
<h5>Team Foundation Server</h5>
<p>CodePlex también soporta Team Foundation Server (TFS). El servidor de TFS se encuentra en la siguiente dirección:</p>
<p><a href="https://tfs.codeplex.com/tfs/TFS10"><strong>https://tfs.codeplex.com/tfs/TFS10</strong></a></p>
<p>Para obtener mas información en el uso de TFS con CodePlex, ingresa a la siguiente página:</p>
<p><a href="http://codeplex.codeplex.com/Wikipage?title=Source%20Control%20Clients">http://codeplex.codeplex.com/Wikipage?title=Source%20Control%20Clients</a></p>
<h4></h4>
<h4>Instalar los archivos del SDK de Windows Azure para PHP</h4>
<p>Después de descargar los archivos, es necesario instalarlos para poder usarlos. El SDK no contiene un instalador. Es un paquete de archivos que se pueden usar directamente. Para un uso mas cómodo del SDK, se recomienda poner los archivos del SDK para PHP dentro de la carpeta del SDK de Windows Azure, que <a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">instalamos con el ambiente de desarrollo para Windows Azure</a>.</p>
<p>Ubicá los archivos descargados en la siguiente carpeta:</p>
<p><em>C:\Program Files\Windows Azure SDK for PHP</em></p>
<h3></h3>
<h4>Agregar el SDK de Windows Azure para PHP al variable PATH</h4>
<p>Lo ultimo que debemos hacer es actualizar la variable PATH del sistema para incluir la ubicación del command line tool del SDK. Esto se hace en pocos pasos de la siguiente manera:</p>
<ul>
<li>Botón derecho en “Equipo”, seleccionamos “propiedades” </li>
<li>En el panel izquierdo de la ventana de propiedades hacer click en “Configuración avanzada del sistema”<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/advprop.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="advprop" alt="advprop" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/advprop_thumb.jpg" width="541" height="373"></a> </li>
<li>Seleccionar el botón “variables de entorno”, del tab “opciones avanzadas”<a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/vardeentorno.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="vardeentorno" alt="vardeentorno" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/vardeentorno_thumb.jpg" width="430" height="496"></a> </li>
<li>Bajando con el scroll en las variables de sistema hasta encontrar la variable “path” </li>
<li>Hacer click en “editar”, al final del valor de la variable, agregar el path de donde se ubican los archivos del command line tools del SDK de Windows Azure para PHP
<ul>
<li>Si lo descargaste directamente, el path es el siguiente: <em>C:\Program Files\Windows Azure SDK for PHP\bin</em> </li>
<li>Si utilizas un sistema de versionado de código, utilizar el siguiente path: <em>C:\Program Files\Windows Azure SDK for PHP\trunk\bin<br /><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/vardeentornopath.jpg"><img style="margin: 0px 10px 0px 0px; display: inline" title="vardeentornopath" alt="vardeentornopath" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/vardeentornopath_thumb.jpg" width="398" height="440"></a></em> </li>
</ul>
</li>
<li>Hacer click en “aceptar” hasta cerrar todas las ventanas abiertas. </li>
</ul>
<p>Ahora estamos listos para poder usar el command line tools del SDK de Windows Azure para PHP, sin necesidad de navegar hasta el directorio donde se encuentra desempaquetado (instalado). Es necesario reiniciar cualquier consola abierta antes o durante la instalación del SDK para que los cambios tengan efecto.</p>
<p>&nbsp;</p>
<h4>Probar si instalamos correctamente el SDK de Windows Azure para PHP</h4>
<p>Probar el SDK de Windows Azure para PHP nos asegura haberlo instalado correctamente, y hacerlo es muy simple. Podes tipear cualquier comando que interprete el command line tools del SDK. Si recibimos un mensaje de ayuda, habremos instalado todo correctamente.</p>
<ul>
<li>Abrir una ventana de consola </li>
<li>Escribir el comando “package” y luego enter </li>
<li>En la consola debería aparecer un mensaje de ayuda para el comando “package” </li>
</ul>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image.png"><img style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/09/image_thumb.png" width="577" height="401"></a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><a href="https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/"><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/&amp;title=Instalar Windows Azure SDK para PHP' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/&title=Instalar Windows Azure SDK para PHP' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Instalar Windows Azure SDK para PHP+https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/&amp;title=Instalar Windows Azure SDK para PHP' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Instalar Windows Azure SDK para PHP&amp;uri=https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/09/instalar-windows-azure-sdk-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Como trakear page views de AJAX con Google Analytics</title>
		<link>https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/</link>
				<comments>https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/#respond</comments>
				<pubDate>Mon, 29 Aug 2011 02:42:34 +0000</pubDate>
		
				<category><![CDATA[SEO & Estadisticas]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[asincronico]]></category>
		<category><![CDATA[estadisticas]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[page-view]]></category>
		<category><![CDATA[sincronico]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=20</guid>
				<description><![CDATA[Con mas y mas sitios que utilizan AJAX el “hace esto cada vez que carga la pagina”, ya no funciona en todos los casos. Por ejemplo, en un sitio que utiliza algún sistema de publicidad basado en iframes cada vez<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/analytics1.png"><a href="https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/"><img class="size-full wp-image-48 aligncenter" title="Google Analytics Panel de control" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/analytics1.png" alt="Google Analytics Panel de control" width="528" height="425" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/analytics1.png 587w, https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/analytics1-300x241.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></a></a></p>
<p>Con mas y mas sitios que utilizan AJAX el “hace esto cada vez que carga la pagina”, ya no funciona en todos los casos. Por ejemplo, en un sitio que utiliza algún sistema de publicidad basado en iframes cada vez que recarga la pagina se contabiliza como un page-view en la publicidad, y si nuestro sitio utiliza un paginador basado en AJAX, los page-views de nuestras publicidades se verán reducidas considerablemente. Lo mismo pasa si queremos trakear la navegación de los usuarios por nuestro sitio basado en AJAX. Google, siempre pensando un paso adelante, ya provee la posibilidad de hacer esto con Google Analytics.</p>
<p><span id="more-20"></span></p>
<h3>El código</h3>
<p>El código para cargar Google Analytics actual, utiliza un método de carga asincrónico:</p>
<pre style="width: 90%; height: 108px;">var _gaq=[["_setAccount","UA-#######-#"],["_trackPageview"]];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
s.parentNode.insertBefore(g,s)}(document,"script"));</pre>
<p>El código anterior trakea la carga inicial de la pagina, pero no trakea las llamadas AJAX posteriores, para hacer esto, debemos añadir el siguiente código:</p>
<pre style="width: 90%; height: 60px;">// "_trackEvent" is the pageview event,
_gaq.push(['_trackPageview', '/some-page']);</pre>
<p><code>_trackPageview </code>es usado nuevamente, pero esta vez le pasamos como segundo parámetro la URL de la llamada a AJAX que queramos trakear. Simplemente con esta línea podremos trakear las llamadas AJAX al igual que las cargas iniciales de las paginas.</p>
<h3>El método anterior</h3>
<p>Si todavía utilizas en tus paginas el método viejo de llamadas sincrónicas, también podes trakear llamadas AJAX, pero con el siguiente código:</p>
<pre style="width: 90%; height: 21px;">pageTracker._trackPageview('/some-page');</pre>
<p>Es realmente excelente saber que Google Analytics es tan dinámico como nuestras aplicaciones, brindando estadísticas detalladas, sin necesidad adoptar métodos alternativos para obtenerlas.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/&amp;title=Como trakear page views de AJAX con Google Analytics' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/&title=Como trakear page views de AJAX con Google Analytics' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Como trakear page views de AJAX con Google Analytics+https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/&amp;title=Como trakear page views de AJAX con Google Analytics' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Como trakear page views de AJAX con Google Analytics&amp;uri=https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/08/como-trakear-page-views-de-ajax-con-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>Instalación de ambiente de desarrollo para Windows Azure</title>
		<link>https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/</link>
				<comments>https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/#respond</comments>
				<pubDate>Sun, 28 Aug 2011 01:20:04 +0000</pubDate>
		
				<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[compute emulator]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[microsoft web platform installer]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql server express]]></category>
		<category><![CDATA[storage emulator]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure sdk]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/</guid>
				<description><![CDATA[Antes de poder generar un paquete, y probar tus aplicaciones con el emulador local de Windows Azure, hay que instalar un ambiente de desarrollo para Windows Azure, en este post veremos como instalar uno, y adicionalmente orientaremos la instalación para<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p style="text-align: center;"><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/7217.Windows-Azure-logo-v_6556EF52.png"><a href="https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/"><img class="alignnone size-medium wp-image-43" title="Windows Azure Logo" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/7217.Windows-Azure-logo-v_6556EF52-300x144.png" alt="" width="300" height="144" srcset="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/7217.Windows-Azure-logo-v_6556EF52-300x144.png 300w, https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/7217.Windows-Azure-logo-v_6556EF52.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></a></p>
<p style="text-align: center;">
<p>Antes de poder generar un paquete, y probar tus aplicaciones con el emulador local de Windows Azure, hay que instalar un ambiente de desarrollo para Windows Azure, en este post veremos como instalar uno, y adicionalmente orientaremos la instalación para poder soportar PHP en nuestras aplicaciones para la nube.</p>
<p><span id="more-40"></span></p>
<h4>Descarga Microsoft Web Platform Installer</h4>
<p>Nuestro primer paso es instalar Microsoft Web Platform Installer, que lo podemos descargar desde el siguiente link:</p>
<p><a href="http://www.microsoft.com/web/downloads/platform.aspx">http://www.microsoft.com/web/downloads/platform.aspx</a></p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image_thumb.png" alt="image" width="587" height="423" border="0" /></a></p>
<p>Luego de hacer click en el botón “Download It Now”, se lanzará la descarga de el archivo de instalación.</p>
<p>Una vez descargado, abrirlo, y seguir los pasos del instalador.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image1.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image_thumb1.png" alt="image" width="580" height="414" border="0" /></a></p>
<p>&nbsp;</p>
<h4>Elegir los componentes a instalar</h4>
<p>&nbsp;</p>
<h5></h5>
<h5>Windows Azure SDK</h5>
<p>En el campo de búsqueda, escribir “azure” y presionar enter. Luego clickear en “agregar” en la fila correspondiente a “Windows Azure SDK”, y también a “Windows Azure SDK 1.4.1 Refresh”</p>
<h5>PHP</h5>
<p>Ahora en el campo de búsqueda, escribir “PHP”, y clickear en “agregar” a la fila que contiene “<em>PHP 5.3.6 For WebMatrix</em>”. Hay que tener en cuenta que Web Platform Installer va a agregar automáticamente a nuestro listado pendiente de instalación todas las dependencias de los productos que hayamos seleccionado.</p>
<h5>SQL Server Express</h5>
<p>Finalmente, escribir “SQL Server Express” en el campo de búsqueda, y clickear en “agregar” en la fila correspondiente a “SQL Server Express 2008 R2”, y después clickear en el botón “Instalar” que se encuentra en la parte inferior derecha de la ventana.</p>
<h4>Revisar y aceptar los términos de uso</h4>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/aaaa.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="aaaa" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/aaaa_thumb.png" alt="aaaa" width="584" height="420" border="0" /></a></p>
<p>Tendremos que aceptar los términos de uso de los productos seleccionados y sus dependencias (luego de leerlas).</p>
<p>El software seleccionado comenzará a descargarse e instalarse, dependiendo de tu conexión a internet, puede demorar unos minutos.</p>
<h4>SQL Server Express Password</h4>
<p>SQL Server Express, en su instalación, nos pedirá que creemos un password para el administrador del servidor.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/bbbb.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="bbbb" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/bbbb_thumb.png" alt="bbbb" width="580" height="417" border="0" /></a></p>
<p>Finalmente, y luego de terminada la instalación, saldrá la siguiente ventana.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/ccc.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="ccc" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/ccc_thumb.png" alt="ccc" width="581" height="415" border="0" /></a></p>
<h4>Probar el ambiente instalado</h4>
<h5>Compute Emulator y Storage Emulator</h5>
<p>En el menú inicio, deberíamos tener, luego de la instalación anterior, un nuevo item “Windows Azure SDK v1.4”, dentro clickear “Compute Emulator”, para ejecutar el emulador. Si aparece un mensaje de seguridad de Windows, clickear en “permitir”.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image2.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image_thumb2.png" alt="image" width="353" height="440" border="0" /></a></p>
<p>Después de que el Compute Emulator haya iniciado, aparecerá un nuevo icono en nuestro system tray. Desde ahí podremos abrir el Compute UI, apagar o iniciar el Compute Emulator, o el Storage Emulator.</p>
<p><a href="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image3.png"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="https://blog.alebanzas.com.ar/wp-content/uploads/2011/08/image_thumb3.png" alt="image" width="357" height="267" border="0" /></a></p>
<p>Luego de seguir estos pasos, tendremos nuestro ambiente preparado para desarrollar, probar, y deployar aplicaciones para Windows Azure, inclusive aplicaciones en PHP, que en mi siguiente post explicaré como compilar y subir una de ejemplo a Windows Azure.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/&amp;title=Instalaci&oacute;n de ambiente de desarrollo para Windows Azure' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/&title=Instalaci&oacute;n de ambiente de desarrollo para Windows Azure' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=Instalaci&oacute;n de ambiente de desarrollo para Windows Azure+https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/&amp;title=Instalaci&oacute;n de ambiente de desarrollo para Windows Azure' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Instalaci&oacute;n de ambiente de desarrollo para Windows Azure&amp;uri=https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/08/instalacin-de-ambiente-de-desarrollo-para-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
		<item>
		<title>HTML5DevsArg!</title>
		<link>https://blog.alebanzas.com.ar/2011/08/html5devsarg/</link>
				<comments>https://blog.alebanzas.com.ar/2011/08/html5devsarg/#respond</comments>
				<pubDate>Fri, 26 Aug 2011 14:49:16 +0000</pubDate>
		
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[HTML5DevsArg]]></category>

		<guid isPermaLink="false">http://blog.alebanzas.com.ar/?p=4</guid>
				<description><![CDATA[Vengo hace tiempo diciendo que voy a armar mi blog, y me parecio buena oportunidad comenzar con este humilde aporte. El logo de #HTML5DevsArg  (una muy buena idea de @masaez) en canvas HTML5 a pedido de @TrueNacho Esta dentro de un iframe,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://blog.alebanzas.com.ar/2011/08/html5devsarg/">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
								<content:encoded><![CDATA[<p style="text-align: center;"><a href="https://blog.alebanzas.com.ar/2011/08/html5devsarg/"><img class="alignnone" title="HTML5DevsArg Logo" src="https://blog.alebanzas.com.ar/html5devsarg.jpg" alt="HTML5DevsArg Logo" width="126" height="175" /></a></p>
<p>Vengo hace tiempo diciendo que voy a armar mi blog, y me parecio buena oportunidad comenzar con este humilde aporte.</p>
<p>El logo de <a title="#HTML5DevsArg" href="https://twitter.com/#!/search?q=%23HTML5DevsArg" rel="nofollow" target="_blank">#HTML5DevsArg</a>  (una muy buena idea de <a href="http://twitter.com/masaez" rel="nofollow" target="_blank" data-screen-name="masaez">@masaez</a>) en canvas HTML5 a pedido de <a href="http://twitter.com/TrueNacho" rel="nofollow" target="_blank" data-screen-name="TrueNacho">@TrueNacho</a></p>
<p><span id="more-4"></span></p>
<p>Esta dentro de un iframe, para acceder pueden entrar <a title="Logo de #HTML5DevsArg" href="https://blog.alebanzas.com.ar/HTML5DevsArg.html" target="_blank">acá</a>.</p>
<p><iframe style="border: none;" src="https://blog.alebanzas.com.ar/HTML5DevsArg.html" width="100%" height="300"></iframe></p>
<p>&nbsp;</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.facebook.com/share.php?u=https://blog.alebanzas.com.ar/2011/08/html5devsarg/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https://blog.alebanzas.com.ar/2011/08/html5devsarg/&amp;title=HTML5DevsArg!' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.linkedin.com/shareArticle?mini=true&url=https://blog.alebanzas.com.ar/2011/08/html5devsarg/&title=HTML5DevsArg!' title='Share on LinkedIn' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/linkedin.png' style='width:16px; height:16px;' alt='[LinkedIn] ' /></a> <a href='http://twitter.com/home/?status=HTML5DevsArg!+https://blog.alebanzas.com.ar/2011/08/html5devsarg/' title='Save to Twitter' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/twitter.png' style='width:16px; height:16px;' alt='[Twitter] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=https://blog.alebanzas.com.ar/2011/08/html5devsarg/&amp;title=HTML5DevsArg!' title='Save to Windows Live' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=HTML5DevsArg!&amp;uri=https://blog.alebanzas.com.ar/2011/08/html5devsarg/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://blog.alebanzas.com.ar/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
							<wfw:commentRss>https://blog.alebanzas.com.ar/2011/08/html5devsarg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							<dc:creator>Alejandro Banzas</dc:creator></item>
	</channel>
</rss>