<?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>Giancarlo Fim</title>
	<atom:link href="http://giancarlofim.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://giancarlofim.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 04 Jan 2012 07:05:14 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='giancarlofim.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Giancarlo Fim</title>
		<link>http://giancarlofim.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://giancarlofim.wordpress.com/osd.xml" title="Giancarlo Fim" />
	<atom:link rel='hub' href='http://giancarlofim.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Criando um controle CAPTCHA em ASP.Net</title>
		<link>http://giancarlofim.wordpress.com/2012/01/04/criando-um-controle-captcha-em-asp-net/</link>
		<comments>http://giancarlofim.wordpress.com/2012/01/04/criando-um-controle-captcha-em-asp-net/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 07:00:31 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[1. DotNet]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=411</guid>
		<description><![CDATA[CAPTCHA é um acrônimo da expressão “Completely Automated Public Turing test to tell Computers and Humans Apart&#8221; (Teste de Turing Público Completamente Automatizado para Diferenciação entre Computadores e Humanos) Provavelmente você já solucionou um algum dia. =D Simplificadamente é uma técnica para &#8230; <a href="http://giancarlofim.wordpress.com/2012/01/04/criando-um-controle-captcha-em-asp-net/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=411&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>CAPTCHA</strong> é um acrônimo da expressão “<em>Completely Automated Public Turing test to tell Computers and Humans Apart</em>&#8221; (Teste de Turing Público Completamente Automatizado para Diferenciação entre Computadores e Humanos)</p>
<p>Provavelmente você já solucionou um algum dia. =D</p>
<p>Simplificadamente é uma técnica para distinguir se o usuário é um sistema ou um humano.</p>
<p>Exemplo, existem sistemas “robo” que podem fazer diversas tentativas a uma área protegida por usuário e senha por exemplo. Como impedir que isso aconteça? Você pode utilizar a técnica CAPTCHA, que é uma imagem com caracteres que deve ser interpretado e informado para que o sistema valide e conceda o acesso. Isso dificulta que um robô prossiga pelo fato de ter de interpretar o texto descrito na imagem. No Facebook por exemplo, tente acessar diversas vezes com uma senha errada. Ele irá te apresentar um CAPTCHA que interpretado corretamente dará o acesso a rede social.</p>
<p>Porém existem sistemas capazes de interpretar o CAPTCHA, é por isso que existem variações de CAPTCHA distorcidos, com diversos traços espalhados, tudo isso para dificultar que um robô interprete o CAPTCHA.</p>
<p>Segundo a Google &#8211; &#8220;Cerca de 200 milhões CAPTCHAs são solucionados por seres humanos em todo o mundo a cada dia. Em cada caso, cerca de dez segundos de tempo humano estão sendo gastos. Individualmente, isso não é muito tempo, mas em conjunto estes enigmas consumir pouco mais de 150.000 horas a cada dia.&#8221;</p>
<p>Neste tutorial vamos desenvolver o código em um controle ascx para gerar um CAPTCHA.</p>
<p>Vamos trabalhar com método Random(para gerar o texto aleatório), e com a classe Draw(para desenhar nosso texto na imagem).</p>
<p>Estarei utilizando neste tutorial as seguintes ferramentas:</p>
<p>-IDE VisualStudio 2010</p>
<p>-Framework .Net 4.0</p>
<p>-Asp.Net  e C#</p>
<p>Vamos codificar?</p>
<p>Crie um projeto WebForm, nele adicionei uma pasta chamada Controle. Nesta pasta adicione um Web Control. Vaje a Figura 1.</p>
<p><strong><a href="http://giancarlofim.files.wordpress.com/2012/01/1-controle-ascx.jpg"><img class="aligncenter size-full wp-image-413" title="1. Controle Ascx" src="http://giancarlofim.files.wordpress.com/2012/01/1-controle-ascx.jpg?w=593&#038;h=381" alt="" width="593" height="381" /></a></strong> Figura 1 – Adicionando um Web User Control</p>
<p>Ok, agora adicione no projeto uma pasta chamada Imagem. Nesta pasta adicione alguma imagem que servira de fundo para o captcha.</p>
<p>A estrutura do projeto deve ficar similar a Figura 2</p>
<p style="text-align:center;"><strong><a href="http://giancarlofim.files.wordpress.com/2012/01/2-estrutura-projeto.jpg"><img class="size-full wp-image-419 aligncenter" title="2. Estrutura Projeto" src="http://giancarlofim.files.wordpress.com/2012/01/2-estrutura-projeto.jpg?w=593" alt=""   /></a></strong></p>
<p><strong>                                                                            </strong>Figura 2 – Estrutura do projeto</p>
<p>Agora que já montamos nossa estrutura, vamos codificar.</p>
<p>O código principal esta dentro do arquivo ctrCaptcha.ascx.cs. E somente fazemos uma referência desse controle em nossa página Default.aspx</p>
<p>Veja na Listagem 1 o código do controle ctrCaptcha.ascx.cs.</p>
<p><pre class="brush: csharp;">
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Imaging;

namespace Captcha.Controle
{
    public partial class ctrCaptcha : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Pega valor do método que retorna um valor aleatório
            //e armazena na variavel.
            string valorCaptcha = RetornaValorCaptcha(5);

            //Armazena o valor em uma Session.
            Session[&quot;ValorCaptcha&quot;] = valorCaptcha;

            //Método que cria a imagem com o texto.
            CriaCaptcha(valorCaptcha);
        }

        private string RetornaValorCaptcha(int quantidadeCaracteres)
        {
            string valorCaptcha = string.Empty;

            //Todos os itens que poderão aparecer escritos na imagem
            char[] caracteres = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                            'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
                            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
                            'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
                          'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};

            int numRamdom;
            Random random = new Random();

            //Passa pelo loop for e vai armazenando os caracteres sorteados.
            for (int i = 0; i &lt; quantidadeCaracteres; i++)
            {
                numRamdom = random.Next(0, 62);
                valorCaptcha += caracteres[numRamdom];
            }

            return valorCaptcha;
        }

        private void CriaCaptcha(string valorCaptcha)
        {
            //Pega a imagem de fundo de acrodo com o caminho indicado.
            System.Drawing.Image imagemFundo = System.Drawing.Image.FromFile(Server.MapPath(&quot;imagem/imgCaptcha.jpg&quot;));

            //Define o tamanho(largura x altura) da imagem.
            Size tamanhoImagem = new Size(160, 50);

            //Cria imagem do tipo BitMap com a imagem e o tamanho definidos anteriormente
            Bitmap objBitMap = new Bitmap(imagemFundo, tamanhoImagem);

            using (Graphics grafico = Graphics.FromImage(objBitMap))
            {
                //Fonte do texto
                Font fonte = new Font(&quot;Currier New&quot;, 30, FontStyle.Bold);
                //Posição do texto na imagem
                PointF posicao = new PointF(4.0F, 4.0F);

                //Escreve o texto na imagem.
                //Definimos o texto, o tamanho da fonte a cor da letra e a posição das letras na imagem.
                grafico.DrawString(valorCaptcha, fonte, Brushes.White, posicao);

                //Istancia objetos do tipo Pen com a cor e a largura que sera desenhado na tela
                //estamos utilizando para
                Pen CanetaVermelha = new Pen(Color.Red, 2);

                //Define pontos da linha
                Point point1 = new Point(5, 20);
                Point point2 = new Point(40, 25);
                Point point3 = new Point(190, 5);
                Point point4 = new Point(80, 60);
                Point[] curvePoints = { point1, point2, point3, point4 };

                //Cria linha na imagem
                grafico.DrawCurve(CanetaVermelha, curvePoints);
            }

            Response.ContentType = &quot;image/GIF&quot;;

            objBitMap.Save(Response.OutputStream, ImageFormat.Gif);

        }
    }
}
</pre></p>
<p>Listagem 1 &#8211; Código do arquivo ctrCaptcha.ascx.cs</p>
<p>Estando pronto o código do nosso controle, vamos adiciona-lo em nossa página. Veja na Listagem 2 como deve ficar o código da página Default.aspx.</p>
<p><pre class="brush: csharp;">

&lt;!-- Declara o nome utilizado para o controle e a localização do controle no projeto. --&gt;&lt;/pre&gt;
&lt;form id=&quot;form1&quot;&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;pre&gt;</pre></p>
<p>Listagem 2 – Adicionando o controle na página.</p>
<p>Pronto, de um Build e execute sua aplicação!<br />
Veja como ficou o resultado na Figura 3.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2012/01/3-resultadocaptcha.jpg"><img class="alignleft size-full wp-image-438" title="3. ResultadoCaptcha" src="http://giancarlofim.files.wordpress.com/2012/01/3-resultadocaptcha.jpg?w=593" alt=""   /></a></p>
<p>Figura 3 – Resultado Captcha.</p>
<h3><span style="color:#000000;">Curiosidades</span></h3>
<p>(<a href="http://pt.wikipedia.org/wiki/Captch" target="_blank">http://pt.wikipedia.org/wiki/Captcha</a>)<br />
“A primeira discussão acerca dos testes automatizados que distinguem seres humanos dos computadores com objetivo de controlar o acesso aos serviços da web aparece em um manuscrito 1996 de Moni Naor do instituto de Weizmann de ciência, intitulado &#8220;Verification of a human in the loop, or Identification via the Turing Test&#8221; (verificação de um ser humano no laço, ou identificação através do teste de Turing).<br />
CAPTCHAs primitivos parecem ter sido desenvolvido mais tarde, em 1997, para o site de procura AltaVista por Andrei Broder e seus colegas para impedir que os bots adicionassemURLs a sua Ferramenta de Busca. Procurando uma maneira fazer suas imagens resistentes ao ataque do OCR, Optical Character Recognition (Reconhecimento Óptico de Caracteres), a equipe olhou o manual de scanner, obtendo recomendações para melhorar os resultados do OCR (typefaces similares, fundos lisos, etc.). A equipe criou enigmas tentando simular o que o manual reivindicado causaria a OCR mau. Em 2000, von Ahn e Blum desenvolveram e publicaram a noção de um CAPTCHA, que incluísse todo o programa que puder distinguir seres humanos dos computadores. Inventaram exemplos múltiplos, incluindo o primeiro CAPTCHAs a ser usado extensamente no Yahoo.”</p>
<p>É isso ai! Bons Estudos!</p>
<p>Fiquem a vontade para dúvidas, críticas e sugestões!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/411/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=411&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2012/01/04/criando-um-controle-captcha-em-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2012/01/1-controle-ascx.jpg" medium="image">
			<media:title type="html">1. Controle Ascx</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2012/01/2-estrutura-projeto.jpg" medium="image">
			<media:title type="html">2. Estrutura Projeto</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2012/01/3-resultadocaptcha.jpg" medium="image">
			<media:title type="html">3. ResultadoCaptcha</media:title>
		</media:content>
	</item>
		<item>
		<title>Localizando o Windows Phone 7</title>
		<link>http://giancarlofim.wordpress.com/2011/10/13/localizando-o-windows-phone-7/</link>
		<comments>http://giancarlofim.wordpress.com/2011/10/13/localizando-o-windows-phone-7/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:14:42 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[5. Notícias]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=385</guid>
		<description><![CDATA[A Microsoft tem um portal em Português(Brasil) onde oferece aos usuários do WP7 há possibilidade de localizar um aparelho perdido, fazendo o aparelho emitir um toque, ou então no portal tem como você localiza-lo através de um mapa, você pode &#8230; <a href="http://giancarlofim.wordpress.com/2011/10/13/localizando-o-windows-phone-7/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=385&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://giancarlofim.files.wordpress.com/2011/10/wp7.jpg"><img class="alignleft size-medium wp-image-398" title="wp7" src="http://giancarlofim.files.wordpress.com/2011/10/wp7.jpg?w=300&#038;h=162" alt="" width="300" height="162" /></a>A Microsoft tem um portal em Português(Brasil) onde oferece aos usuários do WP7 há possibilidade de localizar um aparelho perdido, fazendo o aparelho emitir um toque, ou então no portal tem como você localiza-lo através de um mapa, você pode também travar o aparelho e deixar uma informação tipo um numero de telefone por exemplo para que a pessoa que encontre o seu aparelho possa entrar em contato com você para devolve-lo, você pode bloqueá-lo e até apagar todos os dados de seu aparelho.<br />
Com certeza estes recursos são de grande uilidade, e o melhor, o serviço é gratuito.</p>
<p>Acesse em =&gt; <a href="http://www.microsoft.com/windowsphone/pt-BR/" target="_blank">http://www.microsoft.com/windowsphone/pt-BR/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=385&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/10/13/localizando-o-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/10/wp7.jpg?w=300" medium="image">
			<media:title type="html">wp7</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando o Split do C# para trabalhar com delimitadores</title>
		<link>http://giancarlofim.wordpress.com/2011/08/17/utilizando-o-split-para-trabalhar-com-delimitadores/</link>
		<comments>http://giancarlofim.wordpress.com/2011/08/17/utilizando-o-split-para-trabalhar-com-delimitadores/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 02:42:38 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SPLIT]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=374</guid>
		<description><![CDATA[Olá Pessoal, segue uma dica de como utilizar o split para trabalhar com uma string dividida por delimitadores. Imagine que você receba uma string onde o delimitador é o &#8220;&#124;&#8221;(pipe). Por exemplo: Giancarlo&#124;Fim&#124;23&#124;Masculino Você precisa pegar essas informações e exibi-las &#8230; <a href="http://giancarlofim.wordpress.com/2011/08/17/utilizando-o-split-para-trabalhar-com-delimitadores/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=374&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal, segue uma dica de como utilizar o split para trabalhar com uma string dividida por delimitadores.</p>
<p>Imagine que você receba uma string onde o delimitador é o &#8220;|&#8221;(pipe). </p>
<p>Por exemplo: Giancarlo|Fim|23|Masculino</p>
<p>Você precisa pegar essas informações e exibi-las na tela separadamente. Como poderiamos fazer isso? </p>
<p>Nesta situação podemos utilizar o split.</p>
<p>Segue abaixo o código de exemplo. Deixei comentado com as explicações de cada etapa.</p>
<p><pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //String com a informação com os delimitadores.
            string pDados = &quot;Giancarlo|Fim|23|Masculino&quot;;

            //Método onde utilizamos o split para demembrar a informação 
            //e apresentar na tela.
            DesmembraString(pDados);
        }

        private static void DesmembraString(string pDados)
        {
            //Variaveis que receberão os valores desmembrados.
            string nome, sobrenome, idade, sexo;

            //Aqui utilizamos o split, atribuindo a um array.
            //Repare que no split, declaramos o valor char '|' 
            //que é o delimitador que esta sendo utilizado.
            string[] valores = pDados.Split(new char[] { '|' });

            //Aqui pegamos a posição no array onde esta a informação 
            //e atribuimos para cada variavel.
            nome = valores[0].ToString();
            sobrenome = valores[1].ToString();
            idade = valores[2].ToString();
            sexo = valores[3].ToString();

            //Apresentamos na tela os valores de cada variavel.
            Console.WriteLine(&quot; Nome: {0}\n Sobrenome: {1}\n Idade: {2}\n Sexo: {3}&quot;, nome, sobrenome, idade, sexo);
            Console.ReadLine();
        }

    }
}
</pre></p>
<p>É isso aí! Bons Estudos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/374/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=374&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/08/17/utilizando-o-split-para-trabalhar-com-delimitadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>
	</item>
		<item>
		<title>Tratamento de exceção no Sql Server 2008</title>
		<link>http://giancarlofim.wordpress.com/2011/06/29/tratamento-de-excecao-no-sql-server-2008/</link>
		<comments>http://giancarlofim.wordpress.com/2011/06/29/tratamento-de-excecao-no-sql-server-2008/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 04:06:04 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[2. SQL Server]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=337</guid>
		<description><![CDATA[Olá Pessoal, neste artigo vamos falar sobre tratamentos de exceções no SQL Server, utilizando a condição Try&#8230;Catch. Se você já criou algum tratamento de exceção por exemplo no C# não terá dificuldade. Mas para deixar bem claro caso esteja começando, &#8230; <a href="http://giancarlofim.wordpress.com/2011/06/29/tratamento-de-excecao-no-sql-server-2008/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=337&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal, neste artigo vamos falar sobre tratamentos de exceções no SQL Server, utilizando a condição Try&#8230;Catch.</p>
<p>Se você já criou algum tratamento de exceção por exemplo no C# não terá dificuldade. Mas para deixar bem claro caso esteja começando, a estrutura é divida no bloco TRY(onde estará o código principal a ser processado) e CATCH(código que será executado caso algo de errado no processo dentro do bloco TRY).</p>
<p>Segue abaixo alguns exemplos:</p>
<p>Para exemplificar vou simular um erro de um insert em uma tabela.</p>
<p>Execute o código abaixo para criar a tabela, ou se preferir utilize alguma que já esteja criada em seu banco de dados.</p>
<p><pre class="brush: sql;">
create table TesteTryCatch(id int, Texto varchar(5))
</pre></p>
<p>Eai, vamos fazer o teste? Perceba que coloquei o campo varchar com limite de 5 caracteres e iremos executar um insert com mais de 5 caracteres para que possa ocorrer a exceção.</p>
<p><pre class="brush: sql;">
BEGIN TRY
    INSERT INTO TesteTryCatch(id, Texto)values(1, 'Testes')
    PRINT 'SUCESSO'
END TRY
BEGIN CATCH
    PRINT 'ERRO'
END CATCH
</pre></p>
<p>Neste exemplo ele apresenta “SUCESSO” caso de tudo certo e caso ocorra alguma exceção, é apresentado a mensagem “ERRO”.</p>
<p>Mas podemos também obter informações mais relevantes do que apenas uma mensagem “ERRO”. Você pode utilizar no bloco CATCH algumas funções para retornar dados sobre o erro que ocorreu, podendo ser apresentado uma informação mais concisa do que ocasionou o erro.</p>
<p>Segue a lista de algumas destas funções.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/06/tb_funcoes.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/06/tb_funcoes.jpg?w=593" alt="" title="tb_funcoes"   class="alignleft size-full wp-image-366" /></a><br />
</br><br />
</br><br />
</br><br />
Segue abaixo o mesmo exemplo que utilizamos acima, só que agora implementado com estas funções.</p>
<p><pre class="brush: sql;">
BEGIN TRY
    INSERT INTO TesteTryCatch(id, Texto)values(1, 'Testes')
END TRY
BEGIN CATCH
    SELECT
    ERROR_LINE() AS ErrorLine
    ,ERROR_SEVERITY() AS ErrorSeverity
    ,ERROR_NUMBER() AS ErrorNumber        
    ,ERROR_STATE() AS ErrorState        
    ,ERROR_MESSAGE() AS ErrorMessage
END CATCH
</pre></p>
<p>Vejam abaixo exemplo em execução.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/06/exemplo_execucao1.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/06/exemplo_execucao1.jpg?w=593" alt="" title="exemplo_execucao"   class="alignleft size-full wp-image-355" /></a><br />
</br><br />
</br><br />
</br><br />
</br><br />
</br><br />
</br><br />
</br><br />
</br><br />
</br><br />
Vale lembrar que estas funções que retornam detalhes dos erros devem ser implementadas dentro do bloco CATCH, caso contrário os campos retornarão todos como NULL.</p>
<p>É isso ai! Bons Estudos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=337&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/06/29/tratamento-de-excecao-no-sql-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/06/tb_funcoes.jpg" medium="image">
			<media:title type="html">tb_funcoes</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/06/exemplo_execucao1.jpg" medium="image">
			<media:title type="html">exemplo_execucao</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Phone 7</title>
		<link>http://giancarlofim.wordpress.com/2011/06/03/windows-phone-7/</link>
		<comments>http://giancarlofim.wordpress.com/2011/06/03/windows-phone-7/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 03:40:05 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[4. Videos]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=317</guid>
		<description><![CDATA[Muito bom!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=317&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muito bom!</p>
<span style="text-align:center; display: block;"><a href="http://giancarlofim.wordpress.com/2011/06/03/windows-phone-7/"><img src="http://img.youtube.com/vi/qZML1LzClT4/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=317&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/06/03/windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando o AdRotator</title>
		<link>http://giancarlofim.wordpress.com/2011/05/27/utilizando-o-adrotator/</link>
		<comments>http://giancarlofim.wordpress.com/2011/05/27/utilizando-o-adrotator/#comments</comments>
		<pubDate>Fri, 27 May 2011 03:49:10 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[1. DotNet]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=287</guid>
		<description><![CDATA[Neste artigo estaremos abordando o controle AdRotator. Com ele você pode apresentar imagens randomicamente e colocar um link de uma página para onde será redirecionado caso seja clicado. É possível também definir se algum banner aparecerá mais vezes que outro &#8230; <a href="http://giancarlofim.wordpress.com/2011/05/27/utilizando-o-adrotator/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=287&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste artigo estaremos abordando o controle AdRotator.</p>
<p>Com ele você pode apresentar imagens randomicamente e colocar um link de uma página para onde será redirecionado caso seja clicado. É possível também definir se algum banner aparecerá mais vezes que outro banner.</p>
<p>De onde buscamos as informações? Você pode buscar de um banco de dados ou então de um arquivo .xml, neste artigo trabalharemos com xml.</p>
<p>Neste projeto colocarei 2 imagens(Logotipo dos buscadores Bing e Google) que ficarão alternando a cada refresh da página, ao clicar no banner a página será direcionada para o link do buscador. </p>
<p>Vamos começar?</p>
<p>Crie um novo projeto(ctrl+shift+n) e selecione Web Application, altere o nome do projeto e clique em ok. *No meu caso dei o nome de appAdRotator, mas fica a seu critério. =)</p>
<p>Bom, agora vamos adicionar em nosso projeto 2 imagens. Para isso adicione uma pasta com o nome de img para armazenarmos nossas imagens.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_1.png"><img src="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_1.png?w=593" alt="" title="imgAdRotator_1"   class="aligncenter size-full wp-image-288" /></a></p>
<p>Bom, agora adicione as imagens na pasta img. Clique com o direito do mouse sobre o diretório img, depois Add=&gt;Existing Item(Shift+Alt+A), selecione as imagens e clique em Add.</p>
<p>Vamos em nossa WebForm, abra a aba toolbox e adicione o AdRotator.<br />
<span id="more-287"></span><br />
<a href="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_2.png"><img src="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_2.png?w=593" alt="" title="imgAdRotator_2"   class="aligncenter size-full wp-image-291" /></a></p>
<p>Ou se preferir adicione o seguinte código em sua página.</p>
<p><pre class="brush: csharp;">
&lt;asp:AdRotator ID=&quot;AdRotator1&quot; runat=&quot;server&quot; /&gt;
</pre></p>
<p>Agora clique com o direito do mouse sobre o projeto e Add=&gt;NewItem(Ctrl+Shift+A). Escolha a opção de template “Data“, selecione “XML File” como na imagem abaixo. (Alterei o nome do arquivo para “xmlAdRotator”).</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_3.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_3.jpg?w=593" alt="" title="imgAdRotator_3"   class="aligncenter size-full wp-image-299" /></a></p>
<p>Bom, antes de trabalhar no arquivo xml vamos entender as utilidades de algumas tags.</p>
<p>Keyword – Tipo da propaganda.<br />
NavigateUrl – Url para onde será direcionado ao clicar na imagem.<br />
ImageUrl – Url da imagem a ser exibida no banner.<br />
AlternateText – Texto que será apresentado como ToolTip.<br />
Impressions – Utilizado para indicar como a imagem será mostrada com respeito as outras.</p>
<p>Ok, vamos agora trabalhar no arquivo .xml, a estrutura ficará da seguinte forma.</p>
<p><pre class="brush: csharp;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;Advertisements&gt;
  &lt;Ad&gt;
    &lt;ImageUrl&gt;.\img\bing.jpg&lt;/ImageUrl&gt;
    &lt;NavigateUrl&gt;http://www.bing.com&lt;/NavigateUrl&gt;
    &lt;AlternateText&gt;Buscador BING&lt;/AlternateText&gt;
    &lt;Keyword&gt;CATEGORY_MICROSOFT&lt;/Keyword&gt;
    &lt;Impressions&gt;20&lt;/Impressions&gt;
  &lt;/Ad&gt;
  &lt;Ad&gt;
    &lt;ImageUrl&gt;.\img\google.jpg&lt;/ImageUrl&gt;
    &lt;NavigateUrl&gt;http://www.google.com&lt;/NavigateUrl&gt;
    &lt;AlternateText&gt;Buscador GOOGLE&lt;/AlternateText&gt;
    &lt;Keyword&gt;CATEGORY_GOOGLE&lt;/Keyword&gt;
    &lt;Impressions&gt;10&lt;/Impressions&gt;
  &lt;/Ad&gt;
&lt;/Advertisements&gt;
</pre></p>
<p>Ótimo, agora que temos nosso arquivo xml com as informações necessárias, vamos referenciar o AdRotator com nosso arquivo xml. Terá então de adicionar o endereço do xml na propriedade AdvertisementFile do AdRotator, tendo como resultado final a seguinte estrutura do AdRotator:</p>
<p><pre class="brush: csharp;">
&lt;asp:AdRotator ID=&quot;AdRotator1&quot; runat=&quot;server&quot; 
AdvertisementFile=&quot;~/xmlAdRotator.xml&quot; /&gt;
</pre></p>
<p>Ou então se preferir, selecione o AdRotator e vá em propriedades(F4) e encontre a propriedade AdvertisementFile, e selecione o arquivo xml.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_4.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_4.jpg?w=593" alt="" title="imgAdRotator_4"   class="aligncenter size-full wp-image-302" /></a></p>
<p>Bom&#8230;.agora rode a aplicação e veja o resultado!</p>
<p>É isso ai! Bons Estudos!</p>
<p>Faça o Download deste artigo no formato PDF =&gt; <a href='http://giancarlofim.files.wordpress.com/2011/05/adrotator.pdf'>AdRotator</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=287&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/05/27/utilizando-o-adrotator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_1.png" medium="image">
			<media:title type="html">imgAdRotator_1</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_2.png" medium="image">
			<media:title type="html">imgAdRotator_2</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_3.jpg" medium="image">
			<media:title type="html">imgAdRotator_3</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/05/imgadrotator_4.jpg" medium="image">
			<media:title type="html">imgAdRotator_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando um WebService de Cep</title>
		<link>http://giancarlofim.wordpress.com/2011/04/29/utilizando-um-webservice-de-cep/</link>
		<comments>http://giancarlofim.wordpress.com/2011/04/29/utilizando-um-webservice-de-cep/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 01:46:06 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[1. DotNet]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=240</guid>
		<description><![CDATA[Olá Pessoal! Neste artigo iremos criar uma aplicação onde o usuário entrará com a informação do seu cep e a aplicação retornará os dados de endereço. Exemplo do projeto em funcionamento. Para isso iremos trabalhar com um WebService. Existem diversos &#8230; <a href="http://giancarlofim.wordpress.com/2011/04/29/utilizando-um-webservice-de-cep/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=240&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal!</p>
<p>Neste artigo iremos criar uma aplicação onde o usuário entrará com a informação do seu cep e a aplicação retornará os dados de endereço.</p>
<p>Exemplo do projeto em funcionamento.<br />
<a href="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco_1.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco_1.jpg?w=593" alt="" title="imgBuscaEndereco_1"   class="aligncenter size-full wp-image-241" /></a></p>
<p>Para isso iremos trabalhar com um WebService. Existem diversos WebService de CEP, no entanto estaremos utilizando o seguinte. http://www.bronzebusiness.com.br/webservices/wscep.asmx?op=cep</p>
<p>Neste exemplo estaremos fazendo um projeto web, mas você pode fazer com a interface que preferir, seja ela Form, WPF, Silverlight, etc.</p>
<p>O artigo será bem objetivo, portanto não estaremos fazendo as tratativas de erros e de validação.<br />
Bom, vamos por a mão na massa?</p>
<p><span id="more-240"></span></p>
<p>Crie um projeto web.</p>
<p>Adicione um WebForm de nome Default.aspx, na sua página adicione um Textbox, um Button, e um Label de forma que fique semelhante com a imagem abaixo.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco2.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco2.jpg?w=593" alt="" title="imgBuscaEndereco2"   class="aligncenter size-full wp-image-249" /></a></p>
<p>Agora vamos adicionar o WebService.<br />
No Solution Explorer, clique com o botão direito do mouse e clique em “Add Web Reference&#8230;”, ao clicar abrirá uma janela como na imagem abaixo.</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco3.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco3.jpg?w=593" alt="" title="imgBuscaEndereco3"   class="aligncenter size-full wp-image-252" /></a></p>
<p>Como podem observar na imagem, no campo “URL” coloque o endereço do WebService citado logo no início do artigo. </p>
<p>Altere a informação no campo “Web reference name”  para wsBuscaEndereco, depois clique em “Add Reference”. Pronto, adicionamos a referencia do WebService.</p>
<p>Agora adicione uma classe com o nome “BuscaEndereco”.</p>
<p>O código ficará como abaixo:<br />
<pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

namespace BuscaEndereco
{
    /// &lt;summary&gt;
    /// Classe Endereco onde teremos os Get e Set para acessarmos 
    /// as propriedades de nossa classe endereço.
    /// &lt;/summary&gt;
    public class EnderecoModelo
    {
        private string _logradouro;
        private string _nomeLogradouro;
        private string _bairro;
        private string _cidade;
        private string _uf;

        public string Logradouro
        {
            get { return _logradouro; }
            set { _logradouro = value; }
        }


        public string NomeLogradouro
        {
            get { return _nomeLogradouro; }
            set { _nomeLogradouro = value; }
        }


        public string Bairro
        {
            get { return _bairro; }
            set { _bairro = value; }
        }


        public string Cidade
        {
            get { return _cidade; }
            set { _cidade = value; }
        }


        public string Uf
        {
            get { return _uf; }
            set { _uf = value; }
        }

    }

    /// &lt;summary&gt;
    /// Classe que contém um método 'carrega_endereco' que recebe como parametro o nº do CEP
    /// &lt;/summary&gt;
    public class BuscaEndereco
    {
        public static EnderecoModelo carrega_endereco(string no_cep)
        {
            //DataSet que recebera a informação do WebService, que vem no                 formato xml e insere  
            //em nosso DataSet em formato de tabela
            //Obs.: Para adicionar o DataSet, lembre-se de declarar o 'using System.Data;'
            DataSet ds;

            //Istancia onde faz a referencia do WebService.
            wsBuscaEndereco.wscep wsCep = new wsBuscaEndereco.wscep();

            //Executa a busca passando como parâmetro o número do CEP.
            ds = wsCep.cep(no_cep);

            //Istancia da classe EnderecoModelo
            EnderecoModelo dados_endereco = new EnderecoModelo();


            if (ds.Tables[0].Rows.Count &gt; 0)
            {
                //Atribui para as propriedades de nossa classe, as informações 
                //retornadas pelo webService
                dados_endereco.Logradouro = ds.Tables[0].Rows[0][&quot;logradouro&quot;].ToString();
                dados_endereco.NomeLogradouro = ds.Tables[0].Rows[0][&quot;nome&quot;].ToString();
                dados_endereco.Bairro = ds.Tables[0].Rows[0][&quot;bairro&quot;].ToString();
                dados_endereco.Cidade = ds.Tables[0].Rows[0][&quot;cidade&quot;].ToString();
                dados_endereco.Uf = ds.Tables[0].Rows[0][&quot;UF&quot;].ToString();
            }

            //Retorna os dados do objeto dados_endereco.
            return dados_endereco;

        }
    }
}

</pre></p>
<p>Agora vá até a sua página .aspx, de duplo clique no Button. Dentro do método coloque o seguinte código.</p>
<p><pre class="brush: csharp;">
protected void btnConsultar_Click(object sender, EventArgs e)
        {
            //Istancia de nossa classe EnderecoModelo.
            EnderecoModelo objEndereco = new EnderecoModelo();
           

            //Carrega nosso objeto com as propriedades.
            objEndereco = BuscaEndereco.carrega_endereco(txtCep.Text); 

            //Lembre-se de colocar o using System.Text para utilizar o StringBuilder.
            //Adicionamos as informações carregadas, para a string.
            StringBuilder strEndereco = new StringBuilder();
            strEndereco.AppendFormat(&quot;Endereço encontrado: {0} {1}, {2} - {3} - {4}&quot;, objEndereco.Logradouro.ToString(),
                                                                              objEndereco.NomeLogradouro.ToString(),
                                                                              objEndereco.Bairro.ToString(),
                                                                              objEndereco.Cidade.ToString(),
                                                                              objEndereco.Uf.ToString());
            //Adicionamos o strEndereco ao Label.
            lblDadosEndereco.Text = strEndereco.ToString();
        }

</pre></p>
<p>Bom, agora é só executar o projeto e colocar um cep válido, para efetuar a consulta.</p>
<p>É isso ai! Bons Estudos!</p>
<p>Faça o Download deste artigo no formato PDF =&gt; <a href='http://giancarlofim.files.wordpress.com/2011/04/buscaendereco1.pdf'>WebServiceBuscaEndereco</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=240&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/04/29/utilizando-um-webservice-de-cep/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco_1.jpg" medium="image">
			<media:title type="html">imgBuscaEndereco_1</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco2.jpg" medium="image">
			<media:title type="html">imgBuscaEndereco2</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/04/imgbuscaendereco3.jpg" medium="image">
			<media:title type="html">imgBuscaEndereco3</media:title>
		</media:content>
	</item>
		<item>
		<title>Tabela de formatação DateTime</title>
		<link>http://giancarlofim.wordpress.com/2011/04/21/tabela-de-formatacao-datetime/</link>
		<comments>http://giancarlofim.wordpress.com/2011/04/21/tabela-de-formatacao-datetime/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 02:52:54 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[2. SQL Server]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=224</guid>
		<description><![CDATA[Olá Pessoal! Segue abaixo uma tabela contendo os códigos e o formato de retorno para formatação de campos DateTime . Segue abaixo um exemplo prático de como utiliza-lo. É isso aí! Bons estudos!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=224&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal!</p>
<p>Segue abaixo uma tabela contendo os códigos e o formato de retorno para formatação de campos DateTime .</p>
<p><a href="http://giancarlofim.files.wordpress.com/2011/04/imgtbformatdatetimesqlserver1.jpg"><img src="http://giancarlofim.files.wordpress.com/2011/04/imgtbformatdatetimesqlserver1.jpg?w=593" alt="" title="imgTbFormatDatetimeSqlServer"   class="aligncenter size-full wp-image-227" /></a></p>
<p>Segue abaixo um exemplo prático de como utiliza-lo.<br />
<pre class="brush: plain;">
select convert(varchar, getdate(), 103) onde me retorna no formato dd/mm/yyyy
</pre></p>
<p>É isso aí! Bons estudos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=224&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/04/21/tabela-de-formatacao-datetime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>

		<media:content url="http://giancarlofim.files.wordpress.com/2011/04/imgtbformatdatetimesqlserver1.jpg" medium="image">
			<media:title type="html">imgTbFormatDatetimeSqlServer</media:title>
		</media:content>
	</item>
		<item>
		<title>Verificando tabelas temporárias existentes</title>
		<link>http://giancarlofim.wordpress.com/2011/04/15/verificando-tabelas-temporarias-existentes/</link>
		<comments>http://giancarlofim.wordpress.com/2011/04/15/verificando-tabelas-temporarias-existentes/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 12:38:59 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[2. SQL Server]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=215</guid>
		<description><![CDATA[Segue uma dica de como verificar as tabelas temporárias existentes na sua base. Segue exemplo: As vezes é necessário também, dentro de um processo, você dar um drop na tabela se ela existir. Segue exemplo: É isso aí! Bons estudos!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=215&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Segue uma dica de como verificar as tabelas temporárias existentes na sua base.</p>
<p>Segue exemplo:</p>
<p><pre class="brush: sql;">
SELECT NAME FROM TEMPDB..SYSOBJECTS 
</pre><br />
As vezes é necessário também, dentro de um processo, você dar um drop na tabela se ela existir. </p>
<p>Segue exemplo:</p>
<p><pre class="brush: sql;">
IF(EXISTS(SELECT NAME FROM TEMPDB..SYSOBJECTS 
          WHERE NAME = '##TEMP_SUA_TABELA'))
BEGIN
    DROP TABLE ##TEMP_SUA_TABELA
END
</pre></p>
<p>É isso aí! Bons estudos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=215&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/04/15/verificando-tabelas-temporarias-existentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Windows Azure</title>
		<link>http://giancarlofim.wordpress.com/2011/04/10/apresentacao-microsoft-windows-azure/</link>
		<comments>http://giancarlofim.wordpress.com/2011/04/10/apresentacao-microsoft-windows-azure/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 20:30:50 +0000</pubDate>
		<dc:creator>Giancarlo Fim</dc:creator>
				<category><![CDATA[4. Videos]]></category>

		<guid isPermaLink="false">http://giancarlofim.wordpress.com/?p=210</guid>
		<description><![CDATA[Video de Eliezer Perlmutter onde em 2 minutos ele explica os conceitos do Windows Azure, Plataforma de Cloud Computing da Microsoft. Vale a pena conferir!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=210&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Video de Eliezer Perlmutter onde em 2 minutos ele explica os conceitos do Windows Azure, Plataforma de Cloud Computing da Microsoft.</p>
<p>Vale a pena conferir!</p>
<span style="text-align:center; display: block;"><a href="http://giancarlofim.wordpress.com/2011/04/10/apresentacao-microsoft-windows-azure/"><img src="http://img.youtube.com/vi/u9ShAHjRrpQ/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giancarlofim.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giancarlofim.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giancarlofim.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giancarlofim.wordpress.com&amp;blog=12762402&amp;post=210&amp;subd=giancarlofim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giancarlofim.wordpress.com/2011/04/10/apresentacao-microsoft-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/78aa9a98335a1ad8577b81f632614036?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Giancarlo Fim</media:title>
		</media:content>
	</item>
	</channel>
</rss>
