<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>ThiagoMontini/Code</title>
	<link>http://www.thiagomontini.com/code</link>
	<description></description>
	<pubDate>Fri, 22 Aug 2008 18:08:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Comparação de performance entre LINQ, ADO.NET e C# tradicional</title>
		<link>http://www.thiagomontini.com/code/20/comparacao-de-performance-entre-linq-adonet-e-c-tradicional/</link>
		<comments>http://www.thiagomontini.com/code/20/comparacao-de-performance-entre-linq-adonet-e-c-tradicional/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 18:01:51 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ADO.NET]]></category>

		<category><![CDATA[Comparisons]]></category>

		<category><![CDATA[LINQ]]></category>

		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/20/comparacao-de-performance-entrea-linq-adonet-e-c-tradicional/</guid>
		<description><![CDATA[Hoje encontrei um interessante artigo no CodeProject onde o autor faz alguns testes comparando a performance do LINQ com a do ADO para interações com base de dados e com arquivos XML. no artigo ele também faz uma comparação de performance entre o LINQ, o C# tradicional, e o C# 3.0 trabalhando com Arrays.
Vale muito [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje encontrei um interessante artigo no CodeProject onde o autor faz alguns testes comparando a performance do LINQ com a do ADO para interações com base de dados e com arquivos XML. no artigo ele também faz uma comparação de performance entre o LINQ, o C# tradicional, e o C# 3.0 trabalhando com Arrays.</p>
<p>Vale muito a pena a leitura, pois o autor compara as tecnologias em diversas situações diferentes, explica como claramente como o teste foi realizado e ainda disponibiliza os arquivos fontes para download.</p>
<p>Link para o artigo: <a href="http://www.codeproject.com/KB/linq/performance_comparisons.aspx">http://www.codeproject.com/KB/linq/performance_comparisons.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/20/comparacao-de-performance-entre-linq-adonet-e-c-tradicional/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Persistent cookie X Session cookie</title>
		<link>http://www.thiagomontini.com/code/19/persistent-cookie-x-session-cookie/</link>
		<comments>http://www.thiagomontini.com/code/19/persistent-cookie-x-session-cookie/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 10:32:38 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Learning]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/19/persistent-cookie-x-session-cookie/</guid>
		<description><![CDATA[Ontem me questionaram a diferença entre um session cookie e um cookie convencional. Eu não soube responder e isso me deixou mto incomodado, uma vez que eu defendo que um desenvolvedor não pode se limitar a saber apenas a linguagem de programação que ele utiliza, o desenvolvedor tem que conhecer o máximo possível que estiver [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem me questionaram a diferença entre um session cookie e um cookie convencional. Eu não soube responder e isso me deixou mto incomodado, uma vez que eu defendo que um desenvolvedor não pode se limitar a saber apenas a linguagem de programação que ele utiliza, o desenvolvedor tem que conhecer o máximo possível que estiver envolvido com sua área.</p>
<p>Por exemplo: Eu desenvolvo em asp.net com C#, mas eu tenho que ter conhecimentos de OOP, Webstandards, CSS, XML, HTML (hand-code), Linguagens SQL (T-SQL e/ou PL-SQL), UML, conhecer como funcionam os principais protocolos da web (HTTP, FTP, SMTP, etc&#8230;). Isso aí tudo não é mais do que minha pbrigação conhecer, mas se eu quiser ir alem ainda devo conhecer outras linguagens, outras plataformas, metodologias, boas praticas e por ai vai&#8230;</p>
<p>Mas, de qualquer forma o ponto inicial para adiquirir esse conhecimento é saber (e querer) procurar informações. Na primeira busca do Google eu encontrei uma explicação bem clara entre a diferença do <strong>Persistent cookie</strong> para o <strong>Session cookie</strong>:</p>
<p><strong>Persistent cookie</strong><br />
Also called a permanent cookie, or a stored cookie, a cookie that is stored on a user’s hard drive until it expires (persistent cookies are set with expiration dates) or until the user deletes the cookie. Persistent cookies are used to collect identifying information about the user, such as Web surfing behavior or user preferences for a specific Web site.<br />
link: http://www.webopedia.com/TERM/P/persistent_cookie.html</p>
<p><strong>Session cookie</strong><br />
Also called a transient cookie, a cookie that is erased when the user closes the Web browser. The session cookie is stored in temporary memory and is not retained after the browser is closed. Session cookies do not collect information from the user’s computer. They typically will store information in the form of a session identification that does not personally identify the user.<br />
link: http://www.webopedia.com/TERM/s/session_cookie.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/19/persistent-cookie-x-session-cookie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Top Ten of Programming Advice NOT to follow</title>
		<link>http://www.thiagomontini.com/code/18/top-ten-of-programming-advice-not-to-follow/</link>
		<comments>http://www.thiagomontini.com/code/18/top-ten-of-programming-advice-not-to-follow/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 14:53:21 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/18/top-ten-of-programming-advice-not-to-follow/</guid>
		<description><![CDATA[Muitas sugestões que conhecemos mas muitas vezes acabamos não usando.
http://www.chrylers.com/top-ten-of-programming-advice-to-not-follow
]]></description>
			<content:encoded><![CDATA[<p>Muitas sugestões que conhecemos mas muitas vezes acabamos não usando.</p>
<p><a href="http://www.chrylers.com/top-ten-of-programming-advice-to-not-follow" target="_blank">http://www.chrylers.com/top-ten-of-programming-advice-to-not-follow</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/18/top-ten-of-programming-advice-not-to-follow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blog vizinho</title>
		<link>http://www.thiagomontini.com/code/17/blog-vizinho/</link>
		<comments>http://www.thiagomontini.com/code/17/blog-vizinho/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 12:04:38 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/17/blog-vizinho/</guid>
		<description><![CDATA[Passadinha rápida só pra indicar o blog do meu amigo Hugo Santos, resolvi postar por aqui, pq o cara tem falado mto de Java, e dentre os blogs que eu participo esse é o q mais se aproxima. =)
Passem lá no blog dele, e assinem o RSS.
]]></description>
			<content:encoded><![CDATA[<p>Passadinha rápida só pra indicar o blog do meu amigo Hugo Santos, resolvi postar por aqui, pq o cara tem falado mto de Java, e dentre os blogs que eu participo esse é o q mais se aproxima. =)</p>
<p>Passem lá no <a href="http://hugosantos.caiunateia.com/" title="Hugo Santos" target="_blank">blog dele</a>, e assinem o <a href="http://hugosantos.caiunateia.com/feed/" title="Hugo Santos - RSS" target="_blank">RSS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/17/blog-vizinho/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cursos grátis de .NET no Senac</title>
		<link>http://www.thiagomontini.com/code/16/cursos-gratis-de-net-no-senac/</link>
		<comments>http://www.thiagomontini.com/code/16/cursos-gratis-de-net-no-senac/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 19:42:49 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/16/cursos-gratis-de-net-no-senac/</guid>
		<description><![CDATA[Microsoft e Centro Universitário Senac abrem inscrições para o programa de formação de profissionais na plataforma .Net
Saiba mais
]]></description>
			<content:encoded><![CDATA[<p>Microsoft e Centro Universitário Senac abrem inscrições para o programa de formação de profissionais na plataforma .Net</p>
<p><a href="http://www.sp.senac.br/jsp/default.jsp?tab=00002&#038;newsID=a10684.htm&#038;subTab=00000&#038;uf=&#038;local=&#038;testeira=723&#038;l=&#038;template=&#038;unit=">Saiba mais</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/16/cursos-gratis-de-net-no-senac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google disponibiliza suas melhorias internas do MySQL</title>
		<link>http://www.thiagomontini.com/code/15/google-disponibiliza-suas-melhorias-internas-do-mysql/</link>
		<comments>http://www.thiagomontini.com/code/15/google-disponibiliza-suas-melhorias-internas-do-mysql/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 19:28:03 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Database]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/15/google-disponibiliza-suas-melhorias-internas-do-mysql/</guid>
		<description><![CDATA[O Google disponibilizou aos desenvolvedores do MySQL e à comunidade em geral as alterações de código desenvolvidas internamente para uso nos data centers do gigante das buscas na Internet. As mudanças incluem questões relacionadas a alta disponibilidade, replicação e desempenho.
Via BR-Linux
]]></description>
			<content:encoded><![CDATA[<blockquote><p>O Google disponibilizou aos desenvolvedores do MySQL e à comunidade em geral as alterações de código desenvolvidas internamente para uso nos data centers do gigante das buscas na Internet. As mudanças incluem questões relacionadas a alta disponibilidade, replicação e desempenho.</p></blockquote>
<p>Via <a href="http://www.br-linux.org/linux/google-disponibiliza-suas-melhorias-internas-do-mysql">BR-Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/15/google-disponibiliza-suas-melhorias-internas-do-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Date Format with Culture Info</title>
		<link>http://www.thiagomontini.com/code/12/date-format-with-culture-info/</link>
		<comments>http://www.thiagomontini.com/code/12/date-format-with-culture-info/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 14:10:05 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/12/date-format-with-culture-info/</guid>
		<description><![CDATA[ Essa semana tive problemas com comparação de datas em um ambiente multi cultura (multi idioma).
O contexto era o seguinte:
O usuário poderia usar o sistema em várias culturas, dentre elas inglês, português e italiano.
Em inglês e português a formatação de datas funcionava   normalmente, porém em italiano era adotado outro formato.
Consegui resolver o problema usando [...]]]></description>
			<content:encoded><![CDATA[<p> Essa semana tive problemas com comparação de datas em um ambiente multi cultura (multi idioma).</p>
<p>O contexto era o seguinte:</p>
<p>O usuário poderia usar o sistema em várias culturas, dentre elas inglês, português e italiano.</p>
<p>Em inglês e português a formatação de datas funcionava   normalmente, porém em italiano era adotado outro formato.</p>
<p>Consegui resolver o problema usando a sobrecarga do <strong>ToString(IFormatProvider provider)</strong></p>
<p>Um exemplo do problema seguido da solução clicando na imagem abaixo.<a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/dateformat_iprovider.jpg" title="Date Format with Culture Info"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/dateformat_iprovider.thumbnail.jpg" alt="Date Format with Culture Info" /></a></p>
<p>Os arquivos do exemplo podem ser baixados <a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/classlibrary1.zip" title="classlibrary1.zip">aqui.</a></p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/dateformat_iprovider.jpg" title="Date Format with Culture Info"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/12/date-format-with-culture-info/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shortcut Keys do Visual Studio 2005</title>
		<link>http://www.thiagomontini.com/code/11/shortcut-keys-do-visual-studio-2005/</link>
		<comments>http://www.thiagomontini.com/code/11/shortcut-keys-do-visual-studio-2005/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 10:49:42 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/11/shortcut-keys-do-visual-studio-2005/</guid>
		<description><![CDATA[O Visual Studio 2005 é sem duvida alguma a melhor IDE de programação já criada, ela une em um unico software:

IDE de programação em inumeras linguagens
 O Intellisense mais eficiente que eu já vi
Ambiente de desenvolvimento SQL
 Controle de versão
 Um inacreditável sistema de debug
 Ambiente para desenvolvimento de diagramas UML
 Um help muito eficiente
 [...]]]></description>
			<content:encoded><![CDATA[<p>O Visual Studio 2005 é sem duvida alguma a melhor IDE de programação já criada, ela une em um unico software:</p>
<ul>
<li>IDE de programação em inumeras linguagens</li>
<li> O Intellisense mais eficiente que eu já vi</li>
<li>Ambiente de desenvolvimento SQL</li>
<li> Controle de versão</li>
<li> Um inacreditável sistema de debug</li>
<li> Ambiente para desenvolvimento de diagramas UML</li>
<li> Um help muito eficiente</li>
<li> E várias outras vantagens</li>
</ul>
<p>Mas o motivo deste post é compartilhar um link muito útil que eu recebi algumas semanas atrás: <a href="http://msdn2.microsoft.com/en-us/library/ms366739(VS.80).aspx">Visual C# 2005 Default Shortcut Keys</a>, uma enorme lista de teclas de atalho do Visual Studio =)</p>
<p><strong>&#8220;real men dont click&#8221;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/11/shortcut-keys-do-visual-studio-2005/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upload de Arquivos em ASP.NET 2.0</title>
		<link>http://www.thiagomontini.com/code/10/upload-de-arquivos-em-aspnet-20/</link>
		<comments>http://www.thiagomontini.com/code/10/upload-de-arquivos-em-aspnet-20/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 17:34:50 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/10/upload-de-arquivos-em-aspnet-20/</guid>
		<description><![CDATA[Upload de Arquivos em ASP.NET 2.0
Como muitos já devem ter percebido, o framework 2.0 traz ainda mais facilidades para o desenvolvedor, deixando tarefas rotineiras menos trabalhosas.
Para começarmos criaremos um projeto WEB no Visual Studio 2005 (ou mesmo no Visual Web Developer).

Agora iremos definir o tipo de projeto, a pasta e a linguagem conforme mostra a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Upload de Arquivos em ASP.NET 2.0</strong></p>
<p>Como muitos já devem ter percebido, o framework 2.0 traz ainda mais facilidades para o desenvolvedor, deixando tarefas rotineiras menos trabalhosas.</p>
<p>Para começarmos criaremos um projeto WEB no Visual Studio 2005 (ou mesmo no Visual Web Developer).</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/new_web_site.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/new_web_site.thumbnail.gif" alt="Criando novo projeto Web no Visual Studio 2005" border="0" /></a></p>
<p>Agora iremos definir o tipo de projeto, a pasta e a linguagem conforme mostra a figura a seguir.</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/new_web_site2.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/new_web_site2.thumbnail.gif" alt="Criando novo projeto Web no Visual Studio 2005" border="0" /></a></p>
<p>Feito isso, o Visual Studio automaticamente cria uma página Default.aspx com os componentes mínimos para a aplicação.Agora vamos inserir os controles necessários para realizar o upload:</p>
<ul>
<li>FileUpload</li>
<li>Button</li>
<li>Label</li>
</ul>
<p>Insira os elementos no webform de modo que obtenha o seguinte aspx:</p>
<p>Modo Design:</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/upload_design_aspx_1.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/upload_design_aspx_1.thumbnail.gif" alt="Web Form - Modo Degign" border="0" /></a></p>
<p>Modo Source:</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/upload_code_aspx_1.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/upload_code_aspx_1.thumbnail.gif" alt="Web Form - Modo Source" border="0" /></a></p>
<p>Com o Visual Studio em modo <em>design</em> de um duplo click sobre o botão salvar. O Visual Studio irá apresentar o Classe do seu web form, já criando o método que será disparado quando o usuário clicar sobre o botão salvar.</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/metodo_salvar.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/metodo_salvar.thumbnail.gif" alt="Método Salvar" border="0" /></a></p>
<p>É aqui que faremos a codificação necessária para o upload do arquivo, conforme a imagem a seguir:</p>
<p><a href="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/metodo_salvar_code.gif"><img src="http://www.thiagomontini.com/code/wp-content/uploads/2007/04/metodo_salvar_code.thumbnail.gif" alt="Código para upload de arquivos" border="0" /></a></p>
<p>Entendendo o código:</p>
<p>Com a clausula <strong>if (FileUpload1.HasFile)</strong> verificamos se foi enviado algum arquivo. Caso esta clausula seja contemplada o arquivo é salvo através do método <strong>FileUpload1.SaveAs(&#8221;C:\\temp\\&#8221; + FileUpload1.FileName);</strong> e é exibida uma mensagem ao usuário informando o nome, tamanho e tipo do arquivo. Caso contrário, será exibida uma mensagem informando que nenhum arquivo foi selecionado.</p>
<p>Com o uso dos elementos <em>try</em> e <em>catch</em> podemos capturar qualquer erro que ocorra durante a operação. e caso ocorra algum erro ele é exibido ao usuário (<strong>lblResultado.Text = &#8220;ERRO: &#8221; + ex.Message.ToString();</strong>)</p>
<p>Um erro comum em aplicações com upload é a falta de permissão de escrita na pasta onde será gravado o arquivo, verifique se a pasta que pretende fazer o upload possui permissão de escrita.</p>
<p>Artigo de minha autoria, publicado tambem em no <a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=5134">devmedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/10/upload-de-arquivos-em-aspnet-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>void Main();</title>
		<link>http://www.thiagomontini.com/code/3/void-main/</link>
		<comments>http://www.thiagomontini.com/code/3/void-main/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 17:32:06 +0000</pubDate>
		<dc:creator>montini</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thiagomontini.com/code/3/void-main/</guid>
		<description><![CDATA[Meu novo projeto: /Code.
O blog surge pelo simples fato de eu ter tido vontade de compartilhar alguns códigos e macetes que acabo esbarrando por ai. Alêm disso alguns dias atrás fui convidado a escrever alguns artigos sobre C# e ASP.NET para o site devmedia, então resolvi usar esse espaço e refletir os artigos que forem [...]]]></description>
			<content:encoded><![CDATA[<p>Meu novo projeto: <strong>/Code</strong>.</p>
<p>O blog surge pelo simples fato de eu ter tido vontade de compartilhar alguns códigos e macetes que acabo esbarrando por ai. Alêm disso alguns dias atrás fui convidado a escrever alguns artigos sobre C# e ASP.NET para o site <a href="http://www.devmedia.com.br/portal">devmedia</a>, então resolvi usar esse espaço e refletir os artigos que forem enviados para lá e ainda criar outros posts que eu ache relevante a este blog.</p>
<p>Espero que tenham serventia para muitos colegas. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagomontini.com/code/3/void-main/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
