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

<channel>
	<title>Francke Peixoto&#039;s Blog</title>
	<atom:link href="http://franckepeixoto.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://franckepeixoto.wordpress.com</link>
	<description>“Good artists create, great artists share...”</description>
	<lastBuildDate>Tue, 24 Jan 2012 20:34:44 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='franckepeixoto.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5f50a6fe305b451f038ff8b3e95dca33?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Francke Peixoto&#039;s Blog</title>
		<link>http://franckepeixoto.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://franckepeixoto.wordpress.com/osd.xml" title="Francke Peixoto&#039;s Blog" />
	<atom:link rel='hub' href='http://franckepeixoto.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Design patterns – Factory (Fábrica)</title>
		<link>http://franckepeixoto.wordpress.com/2011/07/31/design-pattern-factory-fabrica/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/07/31/design-pattern-factory-fabrica/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 00:23:34 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[desenvolvedor]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[designpattern]]></category>
		<category><![CDATA[padrão de projeto]]></category>
		<category><![CDATA[programador]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=612</guid>
		<description><![CDATA[Antes de começarmos, segue algumas pergunta/respostas: O que é padrão de projeto? R: http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software O que é Factory pattern (fábrica)? Explicação sobre o padrão Factory:R: http://en.wikipedia.org/wiki/Factory_method_pattern R: http://en.wikipedia.org/wiki/State_pattern Qual sua categoria?R: Criacional Sua estrutura padrão: Bom, explicações dadas, agora vamos começar a brincar com nossopadrão. O exemplo usado foi de uma fábrica celular. Com base [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=612&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Antes de começarmos, segue algumas pergunta/respostas:</p>
<ol>
<li><strong>O que é padrão de projeto? </strong><br />
<strong>R:</strong> <a title="http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software" href="http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software" target="_blank">http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software</a></li>
<li><strong></strong><strong>O que é Factory pattern (fábrica)?</strong>
<ol>
<li><strong><em>Explicação sobre o padrão Factory:</em></strong><strong><em>R:</em></strong><a title="http://pt.wikipedia.org/wiki/State" href="http://pt.wikipedia.org/wiki/State" target="_blank"> http://en.wikipedia.org/wiki/Factory_method_pattern</a><br />
<strong><em>R:</em></strong><a title="http://en.wikipedia.org/wiki/State_pattern" href="http://en.wikipedia.org/wiki/State_pattern" target="_blank"> http://en.wikipedia.org/wiki/State_pattern</a></li>
<li><strong><em>Qual sua categoria?</em></strong><strong><em>R:</em></strong> Criacional</li>
<li><strong><em>Sua estrutura padrão:</em></strong><a href="http://franckepeixoto.files.wordpress.com/2011/07/basica.jpg"><img class="aligncenter size-full wp-image-564" title="Estrutura Básica" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/FactoryMethod.svg/310px-FactoryMethod.svg.png" alt="Estrutura Básica" width="340" height="157" /></a></li>
</ol>
</li>
</ol>
<p>Bom, explicações dadas, agora vamos começar a brincar com nossopadrão. O exemplo usado foi de uma fábrica celular.</p>
<p>Com base na estrutura básica do padrão fábrica, criei as seguintes classes:</p>
<p><span style="color:#808080;">//Produto</span><br />
<span style="color:#0000ff;">    abstract class <span style="color:#008000;">Celular</span><br />
<span style="color:#000000;">    {</span><br />
protected string <span style="color:#000000;">numero</span>;<br />
public <span style="color:#000000;">Celular</span>(string<span style="color:#000000;"> numero) {</span> this<span style="color:#000000;">.numero = numero;</span> <span style="color:#000000;">}</span><br />
public abstract void <span style="color:#000000;">Liga</span>r(string <span style="color:#000000;">numero);</span><br />
<span style="color:#000000;">   }</span><br />
</span></p>
<p><span style="color:#808080;">//Produto concreto.</span></p>
<p><span style="color:#0000ff;">class</span> <span style="color:#008000;">IPhone</span> : <span style="color:#008000;">Celular</span><br />
{<br />
<span style="color:#0000ff;">public</span> <span style="color:#008000;">Hashtable</span> Agenda = <span style="color:#0000ff;">new</span> <span style="color:#008000;">Hashtable</span>();<br />
<span style="color:#0000ff;">public</span> IPhone(<span style="color:#0000ff;">string</span> numero) : <span style="color:#0000ff;">base</span>(numero) { }<br />
<span style="color:#0000ff;"> public override void</span> Ligar(<span style="color:#0000ff;">string</span> numero)<br />
{<br />
<span style="color:#008000;">Console</span>.WriteLine(<span style="color:#993300;">&#8220;({0} ligando para {1}.&#8221;</span>,<span style="color:#0000ff;">this</span>.numero,numero);<br />
Agenda[numero] = ( Agenda[numero] == <span style="color:#0000ff;">null</span>)? 0 : <span style="color:#008000;">Convert</span>.ToInt32( Agenda[numero])+1;<br />
}<br />
}<br />
<span style="color:#0000ff;">class</span> <span style="color:#008000;">Nokia</span> : <span style="color:#008000;">Celular</span><br />
{<br />
<span style="color:#0000ff;">public</span> Nokia(<span style="color:#0000ff;">string</span> numero) : <span style="color:#0000ff;">base</span>(numero) { }<br />
<span style="color:#0000ff;">   public override void</span> Ligar(<span style="color:#0000ff;">string</span> numero)<br />
{<br />
<span style="color:#008000;">Console</span>.WriteLine(<span style="color:#993300;">&#8220;({0} ligando &gt;&gt;&gt; {1}&#8230;&#8221;</span>, <span style="color:#0000ff;">this</span>.numero, numero);<br />
}<br />
}</p>
<p><span style="color:#808080;">//Criador</span></p>
<p><span style="color:#0000ff;">abstract class</span> <span style="color:#008000;">Factory</span><br />
{<br />
<span style="color:#0000ff;">private</span> <span style="color:#008000;">Celular</span> celular;<br />
<span style="color:#0000ff;">public abstract void</span> Criar( <span style="color:#0000ff;">string</span> numero);<br />
<span style="color:#0000ff;">public</span> <span style="color:#008000;">Celular</span> Celular<br />
{<br />
<span style="color:#0000ff;">get</span> {   <span style="color:#0000ff;">return</span> celular;  }<br />
<span style="color:#0000ff;">set</span>  { celular = <span style="color:#0000ff;">value</span>;  }<br />
}<br />
}</p>
<p><span style="color:#808080;">//Fábrica</span></p>
<p><span style="color:#0000ff;">class</span> <span style="color:#008000;">IPhoneFactory</span> : Factory<br />
{<br />
<span style="color:#0000ff;">public override void</span> Criar(<span style="color:#0000ff;">string</span> numero)<br />
{<br />
<span style="color:#0000ff;">this</span>.Celular = <span style="color:#0000ff;">new</span> <span style="color:#008000;">IPhone</span>(numero);<br />
}<br />
}<br />
<span style="color:#0000ff;">class</span> <span style="color:#008000;">NokiaFactory</span> : <span style="color:#008000;">Factory</span><br />
{<br />
<span style="color:#0000ff;"> public override void</span> Criar( <span style="color:#0000ff;">string</span> numero)<br />
{<br />
<span style="color:#0000ff;">this</span>.Celular = <span style="color:#0000ff;">new</span> <span style="color:#008000;">Nokia</span>(numero);<br />
}<br />
}</p>
<p>O Diagrama dessa implementação ficará assim:<br />
<a href="http://franckepeixoto.files.wordpress.com/2011/07/diagrama.jpg"><img class="aligncenter size-full wp-image-613" title="diagrama" src="http://franckepeixoto.files.wordpress.com/2011/07/diagrama.jpg?w=519" alt=""   /></a><a href="http://franckepeixoto.files.wordpress.com/2011/07/statediagram.jpg"><br />
</a><br />
Sua chamada ficará assim:</p>
<p><img class="aligncenter size-full wp-image-614" title="console" src="http://franckepeixoto.files.wordpress.com/2011/07/console.jpg?w=519" alt=""   /></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/c/'>c#</a>, <a href='http://franckepeixoto.wordpress.com/tag/csharp/'>csharp</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvedor/'>desenvolvedor</a>, <a href='http://franckepeixoto.wordpress.com/tag/design-pattern/'>design pattern</a>, <a href='http://franckepeixoto.wordpress.com/tag/designpattern/'>designpattern</a>, <a href='http://franckepeixoto.wordpress.com/tag/padrao-de-projeto/'>padrão de projeto</a>, <a href='http://franckepeixoto.wordpress.com/tag/programador/'>programador</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=612&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/07/31/design-pattern-factory-fabrica/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/FactoryMethod.svg/310px-FactoryMethod.svg.png" medium="image">
			<media:title type="html">Estrutura Básica</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/diagrama.jpg" medium="image">
			<media:title type="html">diagrama</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/console.jpg" medium="image">
			<media:title type="html">console</media:title>
		</media:content>
	</item>
		<item>
		<title>Criando um jogo da forca em 80 linhas com javascript puro [ nada de framework! ;-) ]</title>
		<link>http://franckepeixoto.wordpress.com/2011/07/25/criando-um-jogo-da-forca-em-80-linhas-com-javascript-puro-nada-de-framework/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/07/25/criando-um-jogo-da-forca-em-80-linhas-com-javascript-puro-nada-de-framework/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 10:40:22 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desenvolvedor]]></category>
		<category><![CDATA[desenvolver]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[forca]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[jogodaforca]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[programador]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=605</guid>
		<description><![CDATA[Esse artigo é básicamente para mostrar como é fácil desenvolver coisas legais em javascript, em apenas algumas linhas de código, sem depender de frameworks, basta colocar a caixóla para funcionar. Então vamos ao código, simples e fácil! Diagrama de nossa &#8216;classe&#8217;: function Forca(params){ var root = this,elemento = params.Elemento &#124;&#124; document.body; this.Palavras = params.Palavras &#124;&#124; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=605&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esse artigo é básicamente para mostrar como é fácil desenvolver coisas legais em javascript, em apenas algumas linhas de código, sem depender de frameworks, basta colocar a caixóla para funcionar.</p>
<p>Então vamos ao código, simples e fácil! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Diagrama de nossa &#8216;classe&#8217;:</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/diagrama-forca.jpg"><img class="aligncenter size-full wp-image-606" title="diagrama-forca" src="http://franckepeixoto.files.wordpress.com/2011/07/diagrama-forca.jpg?w=519" alt=""   /></a></p>
<blockquote><p><span style="color:#0000ff;">function</span> Forca(params){</p>
<p><span style="color:#0000ff;">var</span> root = <span style="color:#0000ff;">this</span>,elemento = params.Elemento || <span style="color:#008000;">document</span>.body;<br />
<span style="color:#0000ff;">this</span>.Palavras = params.Palavras || []; <strong>// vetor de palavras</strong><br />
<span style="color:#0000ff;">this</span>.Palavra = &#8220;&#8221;;  <strong>// palavra corrente</strong><br />
<span style="color:#0000ff;">this</span>.Erros = 0; <strong>// número de errros</strong><br />
<span style="color:#0000ff;">this</span>.Boneco = &#8220;&#8221;; <strong>// desenho do boneco</strong></p>
<p><span style="color:#0000ff;">this</span>.<strong>Teclado</strong> = <span style="color:#0000ff;">function()</span>{ <strong>// metodo responsável por montar o teclado.</strong><br />
<span style="color:#0000ff;">var</span> teclado = <span style="color:#008000;">document</span>.getElementById(&#8220;forca_teclado&#8221;);<br />
<span style="color:#0000ff;">if</span>(!teclado){<br />
teclado = <span style="color:#008000;">document</span>.createElement(&#8220;div&#8221;);<br />
teclado.setAttribute(&#8220;id&#8221;,&#8221;forca_teclado&#8221;);<br />
teclado.setAttribute(&#8220;class&#8221;,&#8221;teclado&#8221;);<br />
<span style="color:#0000ff;">for</span>(var i = 65; i &lt; 91; i++){<br />
var tecla = <span style="color:#008000;">document</span>.createElement(&#8220;div&#8221;);<br />
tecla.setAttribute(&#8220;class&#8221;,&#8221;tecla&#8221;);<br />
tecla.innerHTML = <span style="color:#008000;">String</span>.fromCharCode(i);<br />
tecla.setAttribute(&#8220;title&#8221;,<span style="color:#008000;">String</span>.fromCharCode(i));<br />
<span style="color:#0000ff;">if</span>(tecla.<span style="color:#008000;">addEventListener</span> )<br />
tecla.<span style="color:#008000;">addEventListener</span>(&#8216;click&#8217;,<span style="color:#0000ff;">function()</span>{ root.Validar(<span style="color:#0000ff;">this</span>); },false);<br />
<span style="color:#0000ff;">else</span><br />
tecla.<span style="color:#008000;">attachEvent</span>(&#8216;onclick&#8217;,function(e){ root.Validar(<span style="color:#0000ff;">event</span>.srcElement);  });<br />
teclado.appendChild(tecla);<br />
}<br />
elemento.appendChild(teclado);<br />
}<br />
}<br />
<span style="color:#0000ff;">this</span>.Sorteio =<span style="color:#0000ff;"> function()</span>{ <strong>//Método responsável pelo sorteio de uma nova palavra.</strong><br />
<span style="color:#0000ff;">var</span> novoIndice = <span style="color:#008000;">Math</span>.ceil(<span style="color:#008000;">Math</span>.random()*params.Palavras.length-1)<br />
root.Palavra = params.Palavras[novoIndice];<br />
<span style="color:#0000ff;">var</span> painel = <span style="color:#008000;">document</span>.getElementById(&#8220;forca_painel&#8221;);<br />
<span style="color:#0000ff;">if</span>(<span style="color:#ff0000;">!</span>painel){<br />
painel = document.createElement(&#8220;div&#8221;);<br />
painel.setAttribute(&#8220;id&#8221;,&#8221;forca_painel&#8221;);<br />
painel.setAttribute(&#8220;class&#8221;,&#8221;painel&#8221;);<br />
elemento.appendChild(painel)<br />
}<br />
painel.innerHTML = &#8220;&#8221;;<br />
<span style="color:#0000ff;">for</span>(<span style="color:#0000ff;">var</span> i = 0; i &lt; root.Palavra.length;i++){<br />
<span style="color:#0000ff;">var</span> letra = <span style="color:#008000;">document</span>.createElement(&#8220;div&#8221;);<br />
letra.setAttribute(&#8220;id&#8221;,root.Palavra.substr(i,1));<br />
letra.setAttribute(&#8220;class&#8221;,&#8221;letra&#8221;);<br />
letra.innerHTML = &#8220;&#8221;;//root.Palavra.substr(i,1);<br />
painel.appendChild(letra);<br />
}<br />
}<br />
<span style="color:#0000ff;">this</span>.Validar =<span style="color:#0000ff;"> function(</span>letra<span style="color:#0000ff;">)</span>{   <strong>// Método responsável por validar e desenhar o boneco.</strong><br />
<span style="color:#0000ff;">var</span> desenho = <span style="color:#008000;">document</span>.getElementById(&#8220;forca_desenho&#8221;);<br />
<span style="color:#0000ff;">if</span>(<span style="color:#0000ff;">!</span>desenho){<br />
desenho = <span style="color:#008000;">document</span>.createElement(&#8220;div&#8221;);<br />
desenho.setAttribute(&#8220;id&#8221;,&#8221;forca_desenho&#8221;);<br />
elemento.appendChild(desenho);<br />
}<br />
<span style="color:#0000ff;">var</span> boneco;<br />
<span style="color:#0000ff;">if(</span>root.Palavra.indexOf(letra.title) == -1){<br />
<span style="color:#0000ff;">this</span>.Erros++;<br />
<span style="color:#0000ff;">switch</span>(this.Erros){<br />
<span style="color:#0000ff;">case</span> 1: root.Boneco += &#8220;\n   o&#8221;; break;<br />
<span style="color:#0000ff;">case</span> 2: root.Boneco += &#8220;\n  \/&#8221;; break;<br />
<span style="color:#0000ff;">case</span> 3: root.Boneco += &#8220;|&#8221;; break;<br />
<span style="color:#0000ff;">case</span> 4: root.Boneco += &#8220;\\&#8221;; break;<br />
<span style="color:#0000ff;">case</span> 5: root.Boneco += &#8220;\n  /&#8221;; break;<br />
<span style="color:#0000ff;">case</span> 6: root.Boneco += &#8221; \\\n &lt;button onclick=&#8217;window.location.reload(true);&#8217; style=&#8217;padding:0px;width:85px;border:1px solid black;&#8217;&gt;GAME OVER&lt;/button&gt;&#8221;; break;<br />
}<br />
desenho.innerHTML = &#8221; &lt;pre&gt; &#8220;+root.Boneco+&#8221; &lt;/pre&gt; &#8220;;<br />
}<br />
<span style="color:#0000ff;">else</span><br />
{<br />
<span style="color:#0000ff;">var</span> indices = [];<br />
<span style="color:#0000ff;">for</span>(var i = 0; i &lt; root.Palavra.length;i++)<br />
<span style="color:#0000ff;">if</span>(root.Palavra.substr(i,1) == letra.title) indices.push(i);<br />
painel = <span style="color:#008000;">document</span>.getElementById(&#8220;forca_painel&#8221;).getElementsByTagName(&#8220;div&#8221;);<br />
<span style="color:#0000ff;">for</span>(<span style="color:#0000ff;">var</span> i = 0; i &lt; indices.length; i++)<br />
painel[indices[i]].innerHTML =  letra.title;<br />
}<br />
}<br />
<span style="color:#0000ff;">this</span>.Comecar =<span style="color:#0000ff;"> function()</span>{<strong> // Método responsável por iniciar tudo, criado só para deixar a chamada mais organizada!  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong><br />
root.Teclado();<br />
root.Sorteio();<br />
}<br />
}</p></blockquote>
<p>A chamada do jogo ficará assim:</p>
<p><span style="color:#0000ff;">var</span> parametros = { <strong>Elemento</strong>:<em><span style="color:#808080;">/*algum elemento (div,e etc&#8230;)*/</span></em>, <strong>Palavras:</strong>[<em><span style="color:#808080;">/* um vetor de palavras, exemplo: "BRASIL","PADRE" */</span></em>] }</p>
<p><span style="color:#0000ff;">var</span> forca = <span style="color:#0000ff;">new</span> Forca(parametros);<br />
forca.<strong>Comecar</strong>();</p>
<p>literalmente simples assim&#8230;</p>
<p>Para ver o jogo funcionando, acesse : <a title="Jogo da forca" href="http://migre.me/5ld1V" target="_blank">http://migre.me/5ld1V</a></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/asp/'>asp</a>, <a href='http://franckepeixoto.wordpress.com/tag/clientside/'>clientside</a>, <a href='http://franckepeixoto.wordpress.com/tag/css/'>css</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvedor/'>desenvolvedor</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolver/'>desenvolver</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvimento/'>desenvolvimento</a>, <a href='http://franckepeixoto.wordpress.com/tag/firefox/'>firefox</a>, <a href='http://franckepeixoto.wordpress.com/tag/forca/'>forca</a>, <a href='http://franckepeixoto.wordpress.com/tag/html/'>html</a>, <a href='http://franckepeixoto.wordpress.com/tag/ie/'>ie</a>, <a href='http://franckepeixoto.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://franckepeixoto.wordpress.com/tag/jogo/'>jogo</a>, <a href='http://franckepeixoto.wordpress.com/tag/jogodaforca/'>jogodaforca</a>, <a href='http://franckepeixoto.wordpress.com/tag/jogos/'>jogos</a>, <a href='http://franckepeixoto.wordpress.com/tag/jquery/'>jquery</a>, <a href='http://franckepeixoto.wordpress.com/tag/js/'>js</a>, <a href='http://franckepeixoto.wordpress.com/tag/php/'>php</a>, <a href='http://franckepeixoto.wordpress.com/tag/programacao/'>programação</a>, <a href='http://franckepeixoto.wordpress.com/tag/programador/'>programador</a>, <a href='http://franckepeixoto.wordpress.com/tag/web/'>web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=605&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/07/25/criando-um-jogo-da-forca-em-80-linhas-com-javascript-puro-nada-de-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/diagrama-forca.jpg" medium="image">
			<media:title type="html">diagrama-forca</media:title>
		</media:content>
	</item>
		<item>
		<title>Uma simplória analogia entre caverna do dragão e uma empresa de desenvolvimento de sistemas.</title>
		<link>http://franckepeixoto.wordpress.com/2011/07/12/analogia-entre-caverna-do-dragao-e-empresa-de-desenvolvimento-de-sistemas/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/07/12/analogia-entre-caverna-do-dragao-e-empresa-de-desenvolvimento-de-sistemas/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 12:59:41 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Zoações...]]></category>
		<category><![CDATA[caverna do dragão]]></category>
		<category><![CDATA[csharp.programação]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[engraçado]]></category>
		<category><![CDATA[gerente de projeto]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[ti]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=588</guid>
		<description><![CDATA[( Empresa de desenvolvimento de sistemas = Caverna do Dragão ) O escritório geralmente fica num lugar longe pra caramba, cheio de perigos para chegar (Marginal Tietê, enchente, trânsito), onde você nunca sabe como chegou e tem que penar para sair. Na verdade quando você entrou nele parecia um parque de diversão, mas na verdade [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=588&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>( Empresa de desenvolvimento de sistemas = Caverna do Dragão )</strong></p>
<p>O escritório geralmente fica num lugar longe pra caramba, cheio de perigos para chegar (Marginal Tietê, enchente, trânsito), onde você nunca sabe como chegou e tem que penar para sair. Na verdade quando você entrou nele parecia um parque de diversão, mas na verdade é o lugar onde você vai passar por todo tipo de perrengue antes de voltar pra casa!</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname1.jpg"><img class="alignleft size-full wp-image-590" title="noname" src="http://franckepeixoto.files.wordpress.com/2011/07/noname1.jpg?w=519" alt=""   /></a><strong>Gerente de TI = Mestre dos Magos:</strong> Responsável por te colocar nas maiores enrascadas, sempre aparece do nada, pergunta umas paradas nada a ver, não tem reposta para nenhuma de suas perguntas, nunca ajuda e por ele você não sai nunca da Caverna do Dragão. Dizem que ele tem um poder e conhecimento ilimitado, mas você nunca vai ver em utilização. Se é que é verdade mesmo.</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname11.jpg"><img class="alignleft size-full wp-image-591" title="noname1" src="http://franckepeixoto.files.wordpress.com/2011/07/noname11.jpg?w=519" alt=""   /></a><strong>Suporte Técnico = Uni:</strong> Só faz volume no grupo, não tem nenhuma habilidade especial, não sabe falar (nem escrever), precisa ser salva a toda hora colocando a equipe toda em perigo. Na verdade ninguém sabe porque ela está na party, e sempre tem um que quer se sacrificar para ajudá-la. E no final, a party nunca vai embora sem a Uni!</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname2.jpg"><img class="size-full wp-image-592" title="noname2" src="http://franckepeixoto.files.wordpress.com/2011/07/noname2.jpg?w=519" alt=""   /></a><strong><br />
Gerência de Projeto (PMO) = Vingador:</strong> Como se não bastasse o Mestre dos Magos para encher o saco, o Vingador (que não tem nada a ver com você ou com seus problemas) vem toda hora te torrar a paciência, aumentando suas tarefas (ou enrascadas) e tentando te aterrorizar com prazos e atividades que você não pode cumprir. Na verdade a função principal dele ninguém sabe direito, mas é um dos seres mais temidos da Caverna do Dragão, que sempre aparece na hora errada e quando aparece você sabe que vem encrenca.</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname3.jpg"><img class="size-full wp-image-593" title="noname3" src="http://franckepeixoto.files.wordpress.com/2011/07/noname3.jpg?w=519" alt=""   /></a><strong><br />
Equipe de Manutenção = Eric, Diana e Presto:</strong> Tem um que sempre quer se defender de tudo quanto é bucha (com o escudo) e está sempre reclamando por isso, outro que é obrigado a fazer mágica para cumprir a demanda (com o chapéu), e no final todo mundo acaba tendo que pular todos os processos (com o bastão) para o sistema voltar a funcionar..</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname4.jpg"><img class="size-full wp-image-594" title="noname4" src="http://franckepeixoto.files.wordpress.com/2011/07/noname4.jpg?w=519" alt=""   /></a><strong><br />
Equipe Desenvolvimento = Hank, Sheila e Bobby:</strong> Sempre precisa conseguir fazer qualquer coisa (arma, defesa, corda, rede, programa em três camadas) com apenas um arco e flecha e tem sempre um novato que vem e acaba quebrando tudo o que funcionava perfeitamente (com o tacape). E a Sheila? Digamos que sempre tem um que desaparece quando mais se precisa.</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/noname5.jpg"><img class="size-full wp-image-595" title="noname5" src="http://franckepeixoto.files.wordpress.com/2011/07/noname5.jpg?w=519" alt=""   /></a><strong></strong></p>
<p><strong>Cliente = Tiamat:</strong> No fundo, só quer ter um pouco de sossego. É gigante e poderoso. A Uni (suporte) acha que ele vai  comê-la, por isso se caga de medo e perde a voz perto dele, o Vingador (PMO) que se acha o maioral, também treme na base e acaba cedendo a tudo o que ele pede, o Mestre dos Magos (Gerente) não ajuda em nada mesmo, só fica perguntando coisas sem sentido e some quando se precisa dele, e sempre sobra para a party (Manutenção e Desenvolvimento) se f*#% para vencê-lo a qualquer custo. E depois, com todo mundo cansado e sem paciência, o Mestre dos Magos e o Vingador voltam para trazer mais um desafio antes de te deixar voltar para casa.</p>
<p><em><span style="color:#c0c0c0;"><strong>enviado por</strong> Domingos de paola</span></em></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/zoacoes/'>Zoações...</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/caverna-do-dragao/'>caverna do dragão</a>, <a href='http://franckepeixoto.wordpress.com/tag/csharp-programacao/'>csharp.programação</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvimento/'>desenvolvimento</a>, <a href='http://franckepeixoto.wordpress.com/tag/engracado/'>engraçado</a>, <a href='http://franckepeixoto.wordpress.com/tag/gerente-de-projeto/'>gerente de projeto</a>, <a href='http://franckepeixoto.wordpress.com/tag/humor/'>Humor</a>, <a href='http://franckepeixoto.wordpress.com/tag/sistemas/'>sistemas</a>, <a href='http://franckepeixoto.wordpress.com/tag/ti/'>ti</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/588/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=588&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/07/12/analogia-entre-caverna-do-dragao-e-empresa-de-desenvolvimento-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname1.jpg" medium="image">
			<media:title type="html">noname</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname11.jpg" medium="image">
			<media:title type="html">noname1</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname2.jpg" medium="image">
			<media:title type="html">noname2</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname3.jpg" medium="image">
			<media:title type="html">noname3</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname4.jpg" medium="image">
			<media:title type="html">noname4</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/noname5.jpg" medium="image">
			<media:title type="html">noname5</media:title>
		</media:content>
	</item>
		<item>
		<title>Design patterns &#8211; State (Estado)</title>
		<link>http://franckepeixoto.wordpress.com/2011/07/11/state-pattern-estado/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/07/11/state-pattern-estado/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 15:03:50 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[designpattern]]></category>
		<category><![CDATA[padrão de projeto]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[semáforo]]></category>
		<category><![CDATA[sinal de transito]]></category>
		<category><![CDATA[statepattern]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=563</guid>
		<description><![CDATA[Antes de começarmos, segue algumas pergunta/respostas: O que é padrão de projeto?  R: http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software O que é   State pattern (estado)? Explicação sobre o padrão State: R: http://pt.wikipedia.org/wiki/State R: http://en.wikipedia.org/wiki/State_pattern Qual sua categoria? R: Comportamental Sua estrutura padrão: O que é um semáforo? R: http://bit.ly/mVxUVT Bom, explicações dadas, agora vamos começar a brincar com nossopadrão. O [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=563&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Antes de começarmos, segue algumas pergunta/respostas:</p>
<ol>
<li><strong>O que é padrão de projeto? </strong><br />
<strong>R:</strong> <a title="http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software" href="http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software" target="_blank">http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software</a></li>
<li><strong>O que é   State pattern (estado)?
<p></strong></p>
<ol>
<li><strong><em>Explicação sobre o padrão State:</em></strong>
<p><strong><em>R:</em></strong><a title="http://pt.wikipedia.org/wiki/State" href="http://pt.wikipedia.org/wiki/State" target="_blank"> http://pt.wikipedia.org/wiki/State</a><br />
<strong><em>R:</em></strong><a title="http://en.wikipedia.org/wiki/State_pattern" href="http://en.wikipedia.org/wiki/State_pattern" target="_blank"> http://en.wikipedia.org/wiki/State_pattern</a></li>
<li><strong><em>Qual sua categoria?</em></strong>
<p><strong><em>R:</em></strong> Comportamental</li>
<li><strong><em>Sua estrutura padrão:</em></strong>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/basica.jpg"><img class="aligncenter size-full wp-image-564" title="Estrutura Básica" src="http://franckepeixoto.files.wordpress.com/2011/07/basica.jpg?w=519" alt="Estrutura Básica"   /></a></li>
</ol>
</li>
<li><strong>O que é um semáforo?</strong>
<p><strong>R:</strong> <a title="http://bit.ly/mVxUVT" href="http://bit.ly/mVxUVT" target="_blank">http://bit.ly/mVxUVT</a></li>
</ol>
<p>Bom, explicações dadas, agora vamos começar a brincar com nossopadrão. O exemplo usado foi de um semafóro de trânsito.</p>
<p>Com base na estrutura básica do padrão de estado, criei as seguintes classes:</p>
<p><span style="color:#0000ff;">public enum</span> <span style="color:#339966;">Sinal</span> { VERMELHO, AMARELO, VERDE };</p>
<p><span style="color:#808080;">//Estado</span><br />
<span style="color:#0000ff;"> public abstract class</span> Status<br />
{<br />
<span style="color:#0000ff;">public abstract</span> <span style="color:#339966;">Sinal</span> Sinal { <span style="color:#0000ff;">get;</span> }<br />
<span style="color:#0000ff;">  public abstract</span> <span style="color:#339966;">ConsoleColor</span> Cor { <span style="color:#0000ff;">get</span>; }<br />
<span style="color:#0000ff;">public abstract void</span> ProximoStatus(<span style="color:#339966;">Semaforo</span> semaforo);<br />
}</p>
<p><span style="color:#808080;">//Estados concretos.</span></p>
<p><span style="color:#0000ff;">public class</span> <span style="color:#339966;">Verde</span> : <span style="color:#339966;">Status</span><br />
{<br />
<span style="color:#0000ff;">     public override </span><span style="color:#339966;">ConsoleColor</span> Cor { <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return </span><span style="color:#339966;">ConsoleColor</span>.Green; } }<br />
<span style="color:#0000ff;">public override</span> <span style="color:#339966;">Sinal</span> Sinal { get { return <span style="color:#339966;">Sinal</span>.VERDE; } }<br />
<span style="color:#0000ff;">public override void</span> ProximoStatus(<span style="color:#339966;">Semaforo</span> semaforo)<br />
{<br />
semaforo.Status = <span style="color:#0000ff;">new </span><span style="color:#339966;">Amarelo</span>();<br />
}<br />
}</p>
<p><span style="color:#0000ff;">public class </span><span style="color:#339966;">Verde</span> : <span style="color:#339966;">Status</span><br />
{<br />
<span style="color:#0000ff;"> public override</span> <span style="color:#339966;">ConsoleColor</span> Cor { <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return </span><span style="color:#339966;">ConsoleColor</span>.Green; } }<br />
<span style="color:#0000ff;">       public override</span> <span style="color:#339966;">Sinal</span> Sinal { <span style="color:#0000ff;">get</span> { return <span style="color:#339966;">Sinal</span>.VERDE; } }<br />
<span style="color:#0000ff;">public override void</span> ProximoStatus(<span style="color:#339966;">Semaforo</span> semaforo)<br />
{<br />
semaforo.Status = <span style="color:#0000ff;">new </span><span style="color:#339966;">Amarelo</span>();<br />
}<br />
}</p>
<p><span style="color:#0000ff;">public class</span> <span style="color:#339966;">Vermelho</span> : <span style="color:#339966;">Status</span><br />
{<br />
<span style="color:#0000ff;"> public override </span><span style="color:#339966;">ConsoleColor</span> Cor { <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return </span><span style="color:#339966;">ConsoleColor</span>.Red; } }<br />
<span style="color:#0000ff;"> public override</span> <span style="color:#339966;">Sinal</span> Sinal { <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return </span><span style="color:#339966;">Sinal</span>.VERMELHO; } }<br />
<span style="color:#0000ff;">public override void</span> ProximoStatus(<span style="color:#339966;">Semaforo</span> semaforo)<br />
{<br />
semaforo.Status = <span style="color:#0000ff;">new </span><span style="color:#339966;">Verde</span>();<br />
}<br />
}</p>
<p><span style="color:#808080;">//Contexto</span></p>
<p><span style="color:#0000ff;"> public class</span> <span style="color:#339966;">Semaforo</span><br />
{<br />
<span style="color:#0000ff;">private</span> Status status;<br />
<span style="color:#0000ff;">private</span> <span style="color:#339966;">ConsoleColor</span> Vermelho = <span style="color:#339966;">ConsoleColor</span>.DarkRed;<br />
<span style="color:#0000ff;">private</span> <span style="color:#339966;">ConsoleColor</span> Amarelo = <span style="color:#339966;">ConsoleColor</span>.DarkYellow;<br />
<span style="color:#0000ff;">private</span> <span style="color:#339966;">ConsoleColor</span> Verde = <span style="color:#339966;">ConsoleColor</span>.DarkGreen;<br />
<span style="color:#0000ff;">public</span> Semaforo(<span style="color:#339966;">Status</span> status)<br />
{<br />
<span style="color:#0000ff;">this</span>.status = status;<br />
<span style="color:#0000ff;">this</span>.Desenhar();<br />
}<br />
<span style="color:#0000ff;">public</span> Status Status<br />
{<br />
get { <span style="color:#0000ff;">return</span> status; }<br />
<span style="color:#0000ff;">set</span><br />
{<br />
status = <span style="color:#0000ff;">value</span>;<br />
Vermelho = <span style="color:#339966;">ConsoleColor</span>.DarkRed;<br />
Amarelo = ConsoleColor.DarkYellow;<br />
Verde = <span style="color:#339966;">ConsoleColor</span>.DarkGreen;<br />
<span style="color:#0000ff;">switch</span> (status.Sinal)<br />
{<br />
<span style="color:#0000ff;">case</span> <span style="color:#339966;">Sinal</span>.VERDE:<br />
Verde = <span style="color:#339966;">ConsoleColor</span>.Green;<br />
<span style="color:#0000ff;">break</span>;<br />
<span style="color:#0000ff;">case</span> Sinal.AMARELO:<br />
Amarelo = <span style="color:#339966;">ConsoleColor</span>.Yellow;<br />
<span style="color:#0000ff;">break</span>;</p>
<p><span style="color:#0000ff;">case</span> <span style="color:#339966;">Sinal</span>.VERMELHO:<br />
Vermelho = <span style="color:#339966;">ConsoleColor</span>.Red;<br />
<span style="color:#0000ff;">break</span>;<br />
}<br />
<span style="color:#0000ff;">this</span>.AlterarSemaforo();<br />
}<br />
}<br />
<span style="color:#0000ff;">public void</span> AlterarSinal()<br />
{<br />
status.ProximoStatus(<span style="color:#0000ff;">this</span>);<br />
}<br />
<span style="color:#0000ff;">   private void</span> AlterarSemaforo()<br />
{<br />
<span style="color:#808080;">//código que aleterá as cores do semáforo.</span></p>
<p>}<br />
<span style="color:#0000ff;">private void</span> Desenhar()<br />
{<br />
<span style="color:#808080;"> //código que desenhará o semáforo no console.</span><br />
}</p>
<p>}<span style="color:#808080;"><br />
</span></p>
<p>O Diagrama dessa implementação ficará assim:<br />
<a href="http://franckepeixoto.files.wordpress.com/2011/07/statediagram.jpg"><img class="aligncenter size-full wp-image-565" title="StateDiagram" src="http://franckepeixoto.files.wordpress.com/2011/07/statediagram.jpg?w=519" alt=""   /></a><br />
Sua chamada ficará assim:</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/program.jpg"><img class="aligncenter size-full wp-image-566" title="Program" src="http://franckepeixoto.files.wordpress.com/2011/07/program.jpg?w=519" alt=""   /></a></p>
<p>E o resultado final no console será :</p>
<p><a href="http://franckepeixoto.files.wordpress.com/2011/07/statepattern.gif"><img class="aligncenter size-full wp-image-567" title="Console App" src="http://franckepeixoto.files.wordpress.com/2011/07/statepattern.gif?w=519" alt=""   /></a></p>
<p>Fonte : <a title="http://www.xmasters.com.br/francke/StatePattern.zip" href="http://www.xmasters.com.br/francke/StatePattern.zip" target="_blank">http://www.xmasters.com.br/francke/StatePattern.zip</a></p>
<p>public enum Sinal { VERMELHO, AMARELO, VERDE };</p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/net/'>.net</a>, <a href='http://franckepeixoto.wordpress.com/tag/c/'>c#</a>, <a href='http://franckepeixoto.wordpress.com/tag/csharp/'>csharp</a>, <a href='http://franckepeixoto.wordpress.com/tag/designpattern/'>designpattern</a>, <a href='http://franckepeixoto.wordpress.com/tag/padrao-de-projeto/'>padrão de projeto</a>, <a href='http://franckepeixoto.wordpress.com/tag/programacao/'>programação</a>, <a href='http://franckepeixoto.wordpress.com/tag/semaforo/'>semáforo</a>, <a href='http://franckepeixoto.wordpress.com/tag/sinal-de-transito/'>sinal de transito</a>, <a href='http://franckepeixoto.wordpress.com/tag/statepattern/'>statepattern</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/563/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=563&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/07/11/state-pattern-estado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/basica.jpg" medium="image">
			<media:title type="html">Estrutura Básica</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/statediagram.jpg" medium="image">
			<media:title type="html">StateDiagram</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/program.jpg" medium="image">
			<media:title type="html">Program</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/07/statepattern.gif" medium="image">
			<media:title type="html">Console App</media:title>
		</media:content>
	</item>
		<item>
		<title>GCP &#8211; Gambi Certified Professional</title>
		<link>http://franckepeixoto.wordpress.com/2011/06/14/gcp-gambi-certify-professional/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/06/14/gcp-gambi-certify-professional/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 17:36:37 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Zoações...]]></category>
		<category><![CDATA[gambi]]></category>
		<category><![CDATA[gcp]]></category>
		<category><![CDATA[mcp]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[pog]]></category>
		<category><![CDATA[pot]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[programador]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=551</guid>
		<description><![CDATA[Filed under: Zoações... Tagged: gambi, gcp, mcp, Microsoft, pog, pot, programação, programador, Zoações...<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=551&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://franckepeixoto.files.wordpress.com/2011/06/gcp1.jpg"><img class="aligncenter size-full wp-image-553" title="G.C.P" src="http://franckepeixoto.files.wordpress.com/2011/06/gcp1.jpg?w=519" alt=""   /></a><a href="http://franckepeixoto.files.wordpress.com/2011/06/gcp.jpg"><br />
</a></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/zoacoes/'>Zoações...</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/gambi/'>gambi</a>, <a href='http://franckepeixoto.wordpress.com/tag/gcp/'>gcp</a>, <a href='http://franckepeixoto.wordpress.com/tag/mcp/'>mcp</a>, <a href='http://franckepeixoto.wordpress.com/tag/microsoft/'>Microsoft</a>, <a href='http://franckepeixoto.wordpress.com/tag/pog/'>pog</a>, <a href='http://franckepeixoto.wordpress.com/tag/pot/'>pot</a>, <a href='http://franckepeixoto.wordpress.com/tag/programacao/'>programação</a>, <a href='http://franckepeixoto.wordpress.com/tag/programador/'>programador</a>, <a href='http://franckepeixoto.wordpress.com/tag/zoacoes/'>Zoações...</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/551/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=551&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/06/14/gcp-gambi-certify-professional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://franckepeixoto.files.wordpress.com/2011/06/gcp1.jpg" medium="image">
			<media:title type="html">G.C.P</media:title>
		</media:content>
	</item>
		<item>
		<title>enviar SMS em suas applicações (C#,Java,Php e etc..)</title>
		<link>http://franckepeixoto.wordpress.com/2011/06/02/enviar-sms-em-suas-applicacoes-cjavaphp-e-etc/</link>
		<comments>http://franckepeixoto.wordpress.com/2011/06/02/enviar-sms-em-suas-applicacoes-cjavaphp-e-etc/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 13:11:21 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Coisas legais...]]></category>
		<category><![CDATA[aplicações]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[enviar sms]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=545</guid>
		<description><![CDATA[          Você conhece o IPIPI? O ipipi.com possui alguns serviços bem bacanas, entre eles o que se destaca é o de envio de mensagens SMS para praticamente para qualquer pessoa do mundo. Para saber mais sobre, acesse o site http://www.ipipi.com/Home.do Como enviar SMS através de sua aplicação: 1) Se cadastrar no IPIPI&#8230; 1.1 Cadastro &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=545&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2 style="text-align:center;">          Você conhece o <strong>IPIPI</strong>?<br />
<a title="IPIPI" href="http://www.ipipi.com/" target="_blank"><img class="alignnone aligncenter" title="IPIPI envie SMS para qualquer lugar do mundo...  ;-)" src="http://www.ipipi.com/images/ipipi.gif" alt="" width="169" height="66" /></a></h2>
<p style="text-align:left;">O ipipi.com possui alguns serviços bem bacanas, entre eles o que se destaca é o de envio de mensagens <strong>SMS</strong> para praticamente para qualquer pessoa do mundo.</p>
<p>Para saber mais sobre, acesse o site http://www.ipipi.com/Home.do</p>
<p>Como enviar SMS através de sua aplicação:</p>
<p>1) <em>Se cadastrar no IPIPI&#8230;</em><br />
1.1 Cadastro &#8211; <a title="http://www.ipipi.com/RegEditNonLogon.do" href="http://www.ipipi.com/RegEditNonLogon.do" target="_blank">http://www.ipipi.com/RegEditNonLogon.do</a></p>
<p>2) <em>Enviando SMS&#8230;</em><br />
Para enviar sms é bem simples, basta saber os sequintes dados:<br />
2.1 &#8211; <strong>SMTP</strong> :  ipipi.com  (porta 25), lembrando que você deverá se autenticar com seu LOGIN e SENHA.<br />
2.2 &#8211; No <strong>From</strong> de seu envio você deverá colocar seu LOGIN<strong>@ipipi.com</strong>.<br />
2.3 -No <strong>To</strong> deverá ser informado o [código do país] + [código do estado] + celular &gt; <strong><span style="color:#0000ff;">55</span><span style="color:#ff0000;">21</span>XXXXXXXX@sms.ipipi.com</strong>.</p>
<p>3.0) Enviar, simples assim!</p>
<p>http://www.ipipi.com/images/ipipi.gif</p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a>, <a href='http://franckepeixoto.wordpress.com/category/coisas-legais/'>Coisas legais...</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/aplicacoes/'>aplicações</a>, <a href='http://franckepeixoto.wordpress.com/tag/c/'>c#</a>, <a href='http://franckepeixoto.wordpress.com/tag/enviar-sms/'>enviar sms</a>, <a href='http://franckepeixoto.wordpress.com/tag/php/'>php</a>, <a href='http://franckepeixoto.wordpress.com/tag/sms/'>sms</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=545&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2011/06/02/enviar-sms-em-suas-applicacoes-cjavaphp-e-etc/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://www.ipipi.com/images/ipipi.gif" medium="image">
			<media:title type="html">IPIPI envie SMS para qualquer lugar do mundo...  ;-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Certificate of Excellence</title>
		<link>http://franckepeixoto.wordpress.com/2010/07/30/microsoft-certificate-of-excellence/</link>
		<comments>http://franckepeixoto.wordpress.com/2010/07/30/microsoft-certificate-of-excellence/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:18:33 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Coisas legais...]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=507</guid>
		<description><![CDATA[Após 12 dias de árduos estudos, sem ver a luz do sol ou o lindo luar&#8230; Fiz a prova 70-561 e passei&#8230; Agora já posso ser chamado de MCTS! hu hu hullllllllllllll!!!!!! Filed under: Coisas legais...<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=507&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Após 12 dias de árduos estudos, sem ver a luz do sol ou o lindo luar&#8230;</p>
<p>Fiz a prova 70-561 e passei&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Agora já posso ser chamado de MCTS! hu hu hullllllllllllll!!!!!!</p>
<p><img src="http://xmasters.com.br/certificado-mcts-francke-peixoto.jpg" alt="" width="500" /></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/coisas-legais/'>Coisas legais...</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/507/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=507&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2010/07/30/microsoft-certificate-of-excellence/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://xmasters.com.br/certificado-mcts-francke-peixoto.jpg" medium="image" />
	</item>
		<item>
		<title>Embora ninguém possa voltar atrás&#8230;</title>
		<link>http://franckepeixoto.wordpress.com/2010/07/13/embora-ninguem-possa-voltar-atras/</link>
		<comments>http://franckepeixoto.wordpress.com/2010/07/13/embora-ninguem-possa-voltar-atras/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 20:44:54 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Coisas legais...]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=501</guid>
		<description><![CDATA[Nasceste no lar que precisavas, Vestiste o corpo físico que merecias, Moras onde melhor Deus te proporcionou, De acordo com teu adiantamento. Possuis os recursos financeiros coerentes Com as tuas necessidades, nem mais, nem menos, mas o justo para as tuas lutas terrenas. Teu ambiente de trabalho é o que elegeste espontaneamente para a tua [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=501&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nasceste no lar que precisavas,<br />
Vestiste o corpo físico que merecias,<br />
Moras onde melhor Deus te proporcionou,<br />
De acordo com teu adiantamento.<br />
Possuis os recursos financeiros coerentes<br />
Com as tuas necessidades, nem mais,<br />
nem menos, mas o justo para as tuas lutas terrenas.<br />
Teu ambiente de trabalho é o que elegeste<br />
espontaneamente para a tua realização.<br />
Teus parentes, amigos são as almas que atraíste,<br />
com tua própria afinidade.<br />
Portanto, teu destino está constantemente sob teu controle.<br />
Tu escolhes, recolhes, eleges, atrais,<br />
buscas, expulsas, modificas tudo aquilo<br />
que te rodeia a existência.<br />
Teus pensamentos e vontade são a chave de teus atos e atitudes&#8230;.<br />
São as fontes de atração e repulsão na tua jornada vivência.<br />
Não reclames nem te faças de vítima.<br />
Antes de tudo, analisa e observa.<br />
A mudança está em tuas mãos.<br />
Reprograma tua meta,<br />
Busca o bem e viverás melhor.<br />
Embora ninguém possa voltar atrás e<br />
fazer um novo começo,<br />
Qualquer Um pode Começar agora e fazer um Novo Fim.</p>
<p>por <em>Chico Xavier </em></p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/coisas-legais/'>Coisas legais...</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/501/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=501&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2010/07/13/embora-ninguem-possa-voltar-atras/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>-22.883258 -43.354743</georss:point>
		<geo:lat>-22.883258</geo:lat>
		<geo:long>-43.354743</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>
	</item>
		<item>
		<title>Encriptar ConnectionString do web.config, simples e direto.</title>
		<link>http://franckepeixoto.wordpress.com/2010/03/22/encriptar-connectionstring-do-web-config-simples-e-direto/</link>
		<comments>http://franckepeixoto.wordpress.com/2010/03/22/encriptar-connectionstring-do-web-config-simples-e-direto/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 00:28:24 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=494</guid>
		<description><![CDATA[ANTES: Executar o fonte: Configuration configuration = WebConfigurationManager.OpenWebConfiguration(&#8220;~&#8221;); ConfigurationSection configurationSection = configuration.GetSection(&#8220;connectionStrings&#8221;); configurationSection.SectionInformation.ProtectSection(&#8220;DataProtectionConfigurationProvider&#8221;); configurationSection.SectionInformation.ForceSave = true; configuration.Save(ConfigurationSaveMode.Full); DEPOIS: Como pegar o valor da connectionString ? Response.Write ( ConfigurationManager.ConnectionStrings["MinhaConnectionString"].ConnectionString ); Responsável pela mágica -&#62;  DataProtectionConfigurationProvider []&#8216;s DEPOIS: Filed under: Artigos Tagged: Artigos, asp, csharp, desenvolvimento, Microsoft, programação<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=494&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ANTES:</p>
<p><img src="http://xmasters.com.br/francke/pessoal/md/antes.jpg" alt="" /></p>
<p>Executar o fonte:</p>
<p>Configuration configuration = WebConfigurationManager.OpenWebConfiguration(&#8220;~&#8221;);<br />
ConfigurationSection configurationSection = configuration.GetSection(&#8220;connectionStrings&#8221;);<br />
configurationSection.SectionInformation.ProtectSection(&#8220;DataProtectionConfigurationProvider&#8221;);<br />
configurationSection.SectionInformation.ForceSave = true;<br />
configuration.Save(ConfigurationSaveMode.Full);</p>
<div id="_mcePaste">DEPOIS:</div>
<p><img src="http://xmasters.com.br/francke/pessoal/md/depois.jpg" alt="" /></p>
<p>Como pegar o valor da connectionString ?<br />
Response.Write ( ConfigurationManager.ConnectionStrings["MinhaConnectionString"].ConnectionString );</p>
<p>Responsável pela mágica -&gt;  DataProtectionConfigurationProvider</p>
<p>[]&#8216;s</p>
<p>DEPOIS:</p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/artigos/'>Artigos</a>, <a href='http://franckepeixoto.wordpress.com/tag/asp/'>asp</a>, <a href='http://franckepeixoto.wordpress.com/tag/csharp/'>csharp</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvimento/'>desenvolvimento</a>, <a href='http://franckepeixoto.wordpress.com/tag/microsoft/'>Microsoft</a>, <a href='http://franckepeixoto.wordpress.com/tag/programacao/'>programação</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/494/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=494&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2010/03/22/encriptar-connectionstring-do-web-config-simples-e-direto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>

		<media:content url="http://xmasters.com.br/francke/pessoal/md/antes.jpg" medium="image" />

		<media:content url="http://xmasters.com.br/francke/pessoal/md/depois.jpg" medium="image" />
	</item>
		<item>
		<title>Adicionar/Excluir e Ler Registro do Windows em C#,  simples e direto.</title>
		<link>http://franckepeixoto.wordpress.com/2010/03/20/adicionarexcluir-e-ler-registro-do-windows-em-c-simples-e-direto/</link>
		<comments>http://franckepeixoto.wordpress.com/2010/03/20/adicionarexcluir-e-ler-registro-do-windows-em-c-simples-e-direto/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 13:33:34 +0000</pubDate>
		<dc:creator>Francke Peixoto</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[desenv]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[registro]]></category>
		<category><![CDATA[simples]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://franckepeixoto.wordpress.com/?p=492</guid>
		<description><![CDATA[Como disse, será simples é direto! Gravar no Registro string PATH = @"SOFTWARE\QX3\ROTAS\Hosts"; RegistryKey registryKey = Registry.LocalMachine.CreateSubKey(PATH); registryKey.SetValue("Servidor SMTP", "192.169.0.121:25"); registryKey.SetValue("Servidor POP", "192.169.0.121:110"); registryKey.Close(); Resgatar valor do mesmo. RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(PATH); Console.WriteLine(registryKey.GetValue("Servidor POP")); Remover Chave do registro. Registry.LocalMachine.DeleteSubKey(PATH); Simples e direto! []&#8216;s Filed under: Artigos Tagged: Artigos, csharp, desenv, desenvolvimento, programação, registro, simples, windows<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=492&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como disse, será simples é direto!</p>
<p><strong><br />
Gravar no Registro<br />
</strong></p>
<p><code><br />
<span style="color:#0000ff;"> string</span> PATH = @"SOFTWARE\QX3\ROTAS\Hosts";<br />
<span style="color:#339966;"> RegistryKey</span> registryKey =<span style="color:#339966;"> </span><span style="color:#339966;">Registr</span><span style="color:#339966;">y</span>.LocalMachine.CreateSubKey(PATH);<br />
registryKey.SetValue("Servidor SMTP", "192.169.0.121:25");<br />
registryKey.SetValue("Servidor POP", "192.169.0.121:110");<br />
registryKey.Close();<br />
</code></p>
<p><strong><br />
Resgatar valor do mesmo.<br />
</strong><br />
<code><br />
<span style="color:#339966;"> RegistryKey</span> registryKey = <span style="color:#339966;">Registry</span>.LocalMachine.OpenSubKey(PATH);<br />
Console.WriteLine(registryKey.GetValue("Servidor POP"));<br />
</code></p>
<p><strong><br />
Remover Chave do registro.<br />
</strong> <code><br />
<span style="color:#339966;"> Registry</span>.LocalMachine.DeleteSubKey(PATH);<br />
</code></p>
<p>Simples e direto!<br />
[]&#8216;s</p>
<br />Filed under: <a href='http://franckepeixoto.wordpress.com/category/artigos/'>Artigos</a> Tagged: <a href='http://franckepeixoto.wordpress.com/tag/artigos/'>Artigos</a>, <a href='http://franckepeixoto.wordpress.com/tag/csharp/'>csharp</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenv/'>desenv</a>, <a href='http://franckepeixoto.wordpress.com/tag/desenvolvimento/'>desenvolvimento</a>, <a href='http://franckepeixoto.wordpress.com/tag/programacao/'>programação</a>, <a href='http://franckepeixoto.wordpress.com/tag/registro/'>registro</a>, <a href='http://franckepeixoto.wordpress.com/tag/simples/'>simples</a>, <a href='http://franckepeixoto.wordpress.com/tag/windows/'>windows</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franckepeixoto.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franckepeixoto.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franckepeixoto.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=franckepeixoto.wordpress.com&amp;blog=7186213&amp;post=492&amp;subd=franckepeixoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://franckepeixoto.wordpress.com/2010/03/20/adicionarexcluir-e-ler-registro-do-windows-em-c-simples-e-direto/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c288bffa96a774503d5cbd47dd233911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">franckepeixoto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
