<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-275420719907510090</id><updated>2011-07-07T18:23:05.384-03:00</updated><category term='asp net mvc'/><category term='Microsoft Certified Partner'/><title type='text'>Siteware Developers blog</title><subtitle type='html'>Blog da equipe de desenvolvimento da Siteware.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-760366325963213227</id><published>2010-06-10T10:06:00.000-03:00</published><updated>2010-06-10T10:06:42.612-03:00</updated><title type='text'>Continuaremos no DevIsland</title><content type='html'>Developers!&lt;br /&gt;&lt;br /&gt;Para quem seguia este blog gostaria de informar que não iremos mais atualiza-lo porque vamos focar o &lt;a href="http://devisland.com/"&gt;DevIsland&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E aproveitando o último post gostaria de convidar todos para participarem do &lt;a href="http://devisland.com/devisland/post/DevDay-O-evento-do-DevIsland.aspx"&gt;DevDay&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-760366325963213227?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://devisland.com' title='Continuaremos no DevIsland'/><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/760366325963213227/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/06/continuaremos-no-devisland.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/760366325963213227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/760366325963213227'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/06/continuaremos-no-devisland.html' title='Continuaremos no DevIsland'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-1589434977463318809</id><published>2010-05-07T16:18:00.002-03:00</published><updated>2010-05-07T16:18:42.023-03:00</updated><title type='text'>DevDojo reúne desenvolvedores de software em torno de desafios de programação</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;A segunda edição do DevDojo - uma iniciativa do Projeto DevIsland - acontece no dia 15 de maio, no Colégio Técnico da UFMG (Coltec), de 9h às 11 horas.&amp;nbsp; A solução do&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Memoization" style="color: #3366cc; font-weight: bold;"&gt;&lt;i&gt;generic&lt;/i&gt;&amp;nbsp;&lt;i&gt;memoization&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;combinada&lt;i&gt;&amp;nbsp;&lt;/i&gt;na primeira edição será realizada em forma de&amp;nbsp;&lt;i&gt;kata&lt;/i&gt;&amp;nbsp;e, em seguida, os desenvolvedores irão participar de um&amp;nbsp;&lt;i&gt;randori&amp;nbsp;&lt;/i&gt;de&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/Fatorial#Aplica.C3.A7.C3.B5es" style="color: #3366cc; font-weight: bold;"&gt;números fatoriais&lt;/a&gt;&lt;i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;No&amp;nbsp;&lt;i&gt;randori&lt;/i&gt;, o desafio de programação é solucionado aos pares - piloto e co-piloto -, em turnos cronometrados e com rodízio de participantes a cada turno. Já no&amp;nbsp;&lt;i&gt;kata&lt;/i&gt;, a solução é demonstrada e todos os presentes devem conseguir reproduzi-la.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;O líder do Projeto, Douglas Aguiar, está satisfeito com a mobilização da comunidade de desenvolvimento. “A primeira edição foi bem avaliada pelos participantes, que definiram conjuntamente o tema do segundo encontro”.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;A entrada é gratuita e solicitamos a doação de um quilo de alimento não perecível. Os alimentos serão doados a instituições beneficentes da Região Metropolitana de Belo Horizonte. As inscrições podem ser feitas no site&amp;nbsp;&lt;a href="http://devisland.com/DevDojo/inscreva-se-para-segundo-devdojo.htm" style="color: #3366cc; font-weight: bold;"&gt;http://devisland.com/DevDojo/inscreva-se-para-segundo-devdojo.htm&lt;/a&gt;. As vagas são limitadas.&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;No primeiro DevDojo, foi realizado um&amp;nbsp;&lt;i&gt;kata&lt;/i&gt;&amp;nbsp;bem simples relacionado a&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/N%C3%BAmero_de_Fibonacci" style="color: #3366cc; font-weight: bold;"&gt;números de Fibonacci&lt;/a&gt;. Os alimentos foram doados para a campanha&amp;nbsp;&lt;i&gt;Coração Solidário ao Rio,&amp;nbsp;&lt;/i&gt;que arrecadou, ao todo, quatro toneladas de roupas, brinquedos e utensílios e uma tonelada de alimentos para as vítimas do Morro do Bumba, em Niterói.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Sobre o Coding Dojo&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;A proposta do DevDojo é instituir o modelo de&amp;nbsp;&lt;i&gt;coding dojo&amp;nbsp;&lt;/i&gt;em Belo Horizonte, estimulando os desenvolvedores a aprender e compartilhar práticas ágeis, a partir da solução de desafios de programação.&amp;nbsp; A cada edição, o nível de complexidade do desafio&lt;i&gt;&amp;nbsp;&lt;/i&gt;aumenta e a solução torna-se cada vez mais divertida e envolvente, resultando na melhoria contínua das habilidades de programação.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Sobre o DevIsland&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black;"&gt;O Projeto DevIsland, idealizado pela Siteware, visa promover a comunidade de desenvolvimento mineira, por meio de múltiplas vertentes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="line-height: normal; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Ilhas de Desenvolvimento em parceria com Centros Tecnológicos;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevDojo&lt;i&gt;;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US" style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;DevCast (Podcast e/ou Webcast);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevCommunity, uma comunidade de desenvolvimento;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevDay, evento anual com palestras e novidades tecnológicas.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Serviço :&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;DevDojo – uma iniciativa do Projeto DevIsland&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Data: 15 de maio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Horário: 9h às 11 horas&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Local: Coltec - Av. Antônio Carlos, 6627 – Pampulha -&amp;nbsp;&lt;a href="http://maps.google.com.br/maps?q=-19.872603,-43.963938&amp;amp;num=1&amp;amp;t=h&amp;amp;sll=-14.179186,-50.449219&amp;amp;sspn=44.419463,47.900391&amp;amp;ie=UTF8&amp;amp;ll=-19.872547,-43.963986&amp;amp;spn=0.00275,0.004823&amp;amp;z=18" style="color: #3366cc; font-weight: bold;"&gt;&lt;span style="color: windowtext;"&gt;Como chegar&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Mais informações:&amp;nbsp;&amp;nbsp;&lt;a href="http://devisland.com/DevDojo/" style="color: #3366cc; font-weight: bold;"&gt;http://devisland.com/DevDojo&lt;/a&gt;&amp;nbsp; -&amp;nbsp;&lt;b&gt;Vagas limitadas&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-1589434977463318809?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/1589434977463318809/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/05/devdojo-reune-desenvolvedores-de_1725.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1589434977463318809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1589434977463318809'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/05/devdojo-reune-desenvolvedores-de_1725.html' title='DevDojo reúne desenvolvedores de software em torno de desafios de programação'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-5658339333918544532</id><published>2010-04-15T23:48:00.001-03:00</published><updated>2010-04-15T23:49:09.426-03:00</updated><title type='text'>Coding Dojo agita comunidade de desenvolvimento  de software em Belo Horizonte</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;A primeira edição do DevDojo – uma iniciativa do Projeto DevIsland - acontece neste sábado, 17 de abril, no Colégio Técnico da UFMG (Coltec), de 9h às 11 horas.&amp;nbsp; A proposta é instituir o modelo de &lt;i&gt;coding dojo &lt;/i&gt;em Belo Horizonte, estimulando os desenvolvedores a aprender e compartilhar práticas ágeis, a partir da solução de desafios de programação.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Nesse primeiro encontro, o DevDojo prevê a realização de um &lt;i&gt;kata&lt;/i&gt; bem simples para integrar os participantes, já que dessa forma é possível envolver um número maior de desenvolvedores na sessão de programação. A equipe do DevIsland irá demonstrar a solução de um problema relacionado a &lt;a href="http://pt.wikipedia.org/wiki/N%C3%BAmero_de_Fibonacci"&gt;números de Fibonacci&lt;/a&gt;. A cada edição, o nível de complexidade do desafio&lt;i&gt; &lt;/i&gt;aumenta e a solução torna-se cada vez mais divertida e envolvente, resultando na melhoria contínua das habilidades de programação. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;De acordo com o coordenador do Projeto, Douglas Aguiar, ”a expectativa é integrar cada vez mais a comunidade de desenvolvimento, a fim de qualificar os profissionais para atender à crescente demanda da indústria de &lt;i&gt;software&lt;/i&gt; de Minas”.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;A entrada é gratuita e solicitamos a doação de um quilo de alimento não perecível. Os alimentos serão doados a instituições de caridade da Região Metropolitana de Belo Horizonte. As inscrições podem ser feitas no site &lt;a href="http://devisland.com/DevDojo"&gt;http://devisland.com/DevDojo&lt;/a&gt;. Vagas limitadas.&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Sobre o DevIsland&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black;"&gt;O Projeto DevIsland, idealizado pela Siteware, visa promover a comunidade de desenvolvimento mineira, por meio de múltiplas vertentes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="line-height: normal; mso-list: l0 level1 lfo1; text-indent: -18.0pt;"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Ilhas de Desenvolvimento em parceria com Centros Tecnológicos;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevDojo&lt;i&gt;;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US" style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;DevCast (Podcast e/ou Webcast);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevCommunity, uma comunidade de desenvolvimento;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: Wingdings;"&gt;ü&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;DevDay, evento anual com palestras e novidades tecnológicas.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto;"&gt;&lt;b&gt;Serviço :&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;DevDojo – uma iniciativa do Projeto DevIsland&lt;/div&gt;&lt;div class="MsoNormal"&gt;Data: 17 de abril&lt;/div&gt;&lt;div class="MsoNormal"&gt;Horário: 9h às 11 horas&lt;/div&gt;&lt;div class="MsoNormal"&gt;Local: Coltec - Av. Antônio Carlos, 6627 – Pampulha - &lt;a href="http://maps.google.com.br/maps?q=-19.872603,-43.963938&amp;amp;num=1&amp;amp;t=h&amp;amp;sll=-14.179186,-50.449219&amp;amp;sspn=44.419463,47.900391&amp;amp;ie=UTF8&amp;amp;ll=-19.872547,-43.963986&amp;amp;spn=0.00275,0.004823&amp;amp;z=18"&gt;Como chegar&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Mais informações:&amp;nbsp; &lt;a href="http://devisland.com/DevDojo/"&gt;http://devisland.com/DevDojo&lt;/a&gt;&amp;nbsp; /&amp;nbsp; (31) 3286-4988 - &lt;b&gt;Vagas limitadas&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Fonte: Douglas Aguiar - Coordenador do Projeto DevIsland e Gerente de Desenvolvimento da Siteware&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-5658339333918544532?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/5658339333918544532/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/coding-dojo-agita-comunidade-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5658339333918544532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5658339333918544532'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/coding-dojo-agita-comunidade-de.html' title='Coding Dojo agita comunidade de desenvolvimento  de software em Belo Horizonte'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-1818643594659017651</id><published>2010-04-12T19:58:00.000-03:00</published><updated>2010-04-12T19:58:30.658-03:00</updated><title type='text'>Inscrevam-se para o primeiro DevDojo do DevIsland</title><content type='html'>Inscrevam-se para o primeiro DevDojo do DevIsland - &lt;a href="http://bit.ly/devdojo"&gt;http://bit.ly/devdojo&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Venha participar do primeiro coding dojo do DevIsland. Será dia&amp;nbsp;17/04/2010 de 9 às 11 horas.&lt;br /&gt;&lt;br /&gt;O DevDojo será realizado no COLTEC que fica no campus da UFMG em Belo&amp;nbsp;Horizonte. O estacionamento tem vaga à vontade. E a lanchonete estará&amp;nbsp;aberta.&lt;br /&gt;&lt;br /&gt;Neste primeiro encontro explicaremos como funciona um coding dojo e&amp;nbsp;realizaremos um Kata bem simples sobre números de Fibonacci.&lt;br /&gt;&lt;br /&gt;Para participar inscreva-se pelo endereço &lt;a href="http://bit.ly/devdojo"&gt;http://bit.ly/devdojo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Espero ver toda a comunidade lá!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UEQTqjPntkM/S8OlVUCeBhI/AAAAAAAAA0w/He4CpGGLYeQ/s1600/DevIsland_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_UEQTqjPntkM/S8OlVUCeBhI/AAAAAAAAA0w/He4CpGGLYeQ/s320/DevIsland_logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-1818643594659017651?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/1818643594659017651/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/inscrevam-se-para-o-primeiro-devdojo-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1818643594659017651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1818643594659017651'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/inscrevam-se-para-o-primeiro-devdojo-do.html' title='Inscrevam-se para o primeiro DevDojo do DevIsland'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UEQTqjPntkM/S8OlVUCeBhI/AAAAAAAAA0w/He4CpGGLYeQ/s72-c/DevIsland_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-9147134654655362189</id><published>2010-04-07T20:06:00.000-03:00</published><updated>2010-04-07T20:06:56.924-03:00</updated><title type='text'>DevDojo - O Coding Dojo do DevIsland</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;Iremos realizar o primeiro coding dojo do DevIsland. Que será batizado de DevDojo.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;Neste primeiro DevDojo iremos explicar para todos os participantes o que é um coding dojo e vamos realizar um kata bem simples para todos entenderem na prática como funciona um coding dojo.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;Será necessário realizar uma inscrição para participar do evento.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;O link para se inscrever será divulgado no dia 12 (próxima segunda) &lt;a href="http://ow.ly/1vLPu"&gt;aqui&lt;/a&gt; e pelo twitter do&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;a href="http://twitter.com/DevIsland" style="color: #990000; text-decoration: none;" target="_blank"&gt;@DevIsland&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;Fiquem de olho!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-9147134654655362189?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/9147134654655362189/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/devdojo-o-coding-dojo-do-devisland.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/9147134654655362189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/9147134654655362189'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/04/devdojo-o-coding-dojo-do-devisland.html' title='DevDojo - O Coding Dojo do DevIsland'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7972874970923005150</id><published>2010-03-21T14:50:00.003-03:00</published><updated>2010-03-21T15:36:09.434-03:00</updated><title type='text'>Charting com ASP.NET MVC</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Com o crescimento da utilização do ASP.NET MVC, novas duvidas tem surgido, e com elas algumas soluções não tão legais.&lt;br /&gt;Na implementação de gráficos por exemplo, é possível encontrar algumas sugestões bem interessantes, mas que vão contra alguns princípios do padrão MVC. Dessas soluções podemos citar como exemplo criar codebehind na View para que o gráfico seja criado como no &lt;strike&gt;finado&lt;/strike&gt; WebForms através de web controls, ainda neste sentido outra solução é escrever o código que gera o gráfico direto na View  e dar um response.write na stream gerada no gráfico. Ambas soluções apresentadas ferem o conceito de KIS (Keep It Simple) pra quem não conhece esse conceito é só dar uma olhadinha nesse &lt;/span&gt;&lt;a href="http://www.blogger.com/%E2%80%9Dhttp://www.youtube.com/watch?v=ku3QkWcPSEw&amp;amp;feature=channel%E2%80%9D"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; vídeo &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; muito bem bolado pela galera do Rails.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Desta forma, você encontrará abaixo uma forma mais elegante de trabalhar com Gráficos no ASP.NET MVC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;Então, chega de embromation e mãos a obra, nesse exemplo foram utilizados:&lt;br /&gt;-  Visual Studio 2010 RC,&lt;br /&gt;- .NET 4&lt;br /&gt;- ASP.NET MVC 2&lt;br /&gt;- Biblioteca Chart Controls da Microsoft. Disponível para &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://www.blogger.com/%E2%80%9Dhttp://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;amp;DisplayLang=en%E2%80%9D"&gt;download aqui &lt;/a&gt; &lt;i&gt;(Após o dowload, execute o setup)&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Lembrando que esse artigo não tem como objetivo discorrer sobre os recursos da biblioteca de gráficos da Microsoft, mas sim apresentar uma maneira elegante de trabalhar com ela juntamente com ASP.NET MVC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Passo 1 – Crie um projeto ASP.NET MVC e dê um nome de sua preferência.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Passo 2 - Adicione no projeto a referência a System.Web.DataVisualization&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Passo 3 - Criar um ActionResult para Gerar o Gráfico.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Para simplificar um pouco optei por fazer as implementações na Controller HOME que já é criada por default no projeto de MVC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Adicione os namespaces na System.IO e System.Web.Visualization.Charting no Controllers&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System.Web.UI.DataVisualization.Charting;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;/pre&gt;Vamos criar o ActionResult que retornará uma imagem png do gráfico. Vamos ao código:&lt;br /&gt;&lt;pre class="brush: csharp"&gt;&lt;br /&gt;public ActionResult GerarGrafico()&lt;br /&gt;{&lt;br /&gt;    // Gerando duas series com 4 números aleatórios cada&lt;br /&gt;    Random r = new Random();&lt;br /&gt;    List&lt;double&gt; valoresSeries1 = new List&lt;double&gt;() { r.Next(100), r.Next(100), r.Next(100), r.Next(100) };&lt;br /&gt;    List&lt;double&gt; valoresSeries2 = new List&lt;double&gt;() { r.Next(100), r.Next(100), r.Next(100), r.Next(100) };&lt;br /&gt;&lt;br /&gt;    //Criando o Chart e setando suas propriedades gerais&lt;br /&gt;    Chart grafico = new Chart();&lt;br /&gt;    grafico.Width = 400; // largura&lt;br /&gt;    grafico.Height = 320; // altura&lt;br /&gt;    grafico.RenderType = RenderType.ImageTag; // Tipo da renderização do gráfico.&lt;br /&gt;    grafico.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; // Estilo da Borda&lt;br /&gt;    grafico.BorderColor = System.Drawing.Color.FromArgb(26, 59, 105); // Cor da Borda&lt;br /&gt;    grafico.BorderlineDashStyle = ChartDashStyle.Solid;&lt;br /&gt;    grafico.BorderWidth = 2; // Largura da Borda&lt;br /&gt;    grafico.Titles.Add("Gráfico com ASP.NET MVC"); // Título  - Pode haver mais de um título&lt;br /&gt;    grafico.Palette = ChartColorPalette.BrightPastel; // Paleta para as cores das series&lt;br /&gt;&lt;br /&gt;    //Adicionando Legenda&lt;br /&gt;    grafico.Legends.Add("legend1");&lt;br /&gt;    grafico.Legends["legend1"].Title = "Legenda"; //Titulo&lt;br /&gt;    grafico.Legends["legend1"].LegendStyle = LegendStyle.Row; //Estilo da legenda    &lt;br /&gt;&lt;br /&gt;    //Adicionando Area do Gráfico    &lt;br /&gt;    grafico.ChartAreas.Add("Area1");&lt;br /&gt;    grafico.ChartAreas["Area1"].Area3DStyle.Enable3D = false; // Se quiser 3D mude pra true e pronto :D&lt;br /&gt;&lt;br /&gt;    //Adicionando as series e seus respectivos valores&lt;br /&gt;    grafico.Series.Add("serie1");&lt;br /&gt;    grafico.Series["serie2"].ChartType = SeriesChartType.Bar;&lt;br /&gt;    foreach (double valor in valoresSeries1)&lt;br /&gt;    {&lt;br /&gt;        grafico.Series["serie1"].Points.AddY(valor);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    grafico.Series.Add("serie2");&lt;br /&gt;    foreach (double valor in valoresSeries2)&lt;br /&gt;    {&lt;br /&gt;        grafico.Series["serie2"].Points.AddY(valor);&lt;br /&gt;    }    &lt;br /&gt;&lt;br /&gt;    //Criando um Memory Stream pra ser passado para o response&lt;br /&gt;    MemoryStream ms = new MemoryStream();&lt;br /&gt;&lt;br /&gt;    //Salvando a imagem do gráfico no Memory Stream e definindo o formato da imagem&lt;br /&gt;    grafico.SaveImage(ms, ChartImageFormat.Png);&lt;br /&gt;&lt;br /&gt;    //Retorna um FileContentReult para o Response&lt;br /&gt;    return new FileContentResult(ms.ToArray(), "image/png");&lt;br /&gt;}&lt;br /&gt;&lt;/double&gt;&lt;/double&gt;&lt;/double&gt;&lt;/double&gt;&lt;/pre&gt;Pronto, agora já temos nosso método que retorna nosso gráfico, mas como exibi-lo?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Passo 4 : Inserir uma tag img na View.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Utilizei a View Home/Index também criada automaticamente com a criação do projeto.&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;!-- Note que a URL da imagem é o Action Result Criado Anteriormente --&gt;&lt;br /&gt;&amp;lt;img src="&amp;lt;%=Url.Action("GerarGrafico","Home") %&amp;gt;" alt="Charting com ASP.NET MVC" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;Passo 5: Aperte F5 e seja Feliz! :D&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Você deverá ver resultado semelhante a imagem abaixo:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oj_PDL70HqY/S6ZjyAl0G2I/AAAAAAAAAG4/l5Z_NxBbX0Y/s1600-h/grafico.jpg"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 190px; " src="http://1.bp.blogspot.com/_oj_PDL70HqY/S6ZjyAl0G2I/AAAAAAAAAG4/l5Z_NxBbX0Y/s320/grafico.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5451154109781777250" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Considerações finais:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Construindo gráficos desta forma você mantem sua View &lt;strike&gt;stupidamente&lt;/strike&gt; simples e ainda  não precisa salvar a imagem do gráfico no disco.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Aconselho fortemente a estudarem bastante esta biblioteca de gráficos, ela é muito rica, e possibilita muita coisa legal como a utilização de ajax para dados dinâmicos, vários estilos e formas de gráficos e etc. Além disso a Microsoft disponibiliza o &lt;a href="http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591"&gt; Download&lt;/a&gt; de vários exemplos implementados que auxiliam bastante!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Então, por hoje é só. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Até a próxima.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Flavio Silva&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;@flavio1110&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;@DevIsland&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;MSN: flaviocsilva1110@hotmail.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7972874970923005150?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7972874970923005150/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/03/charting-com-aspnet-mvc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7972874970923005150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7972874970923005150'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/03/charting-com-aspnet-mvc.html' title='Charting com ASP.NET MVC'/><author><name>Flavio</name><uri>http://www.blogger.com/profile/00454511386339088653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oj_PDL70HqY/S6ZjyAl0G2I/AAAAAAAAAG4/l5Z_NxBbX0Y/s72-c/grafico.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-8166833720781391803</id><published>2010-03-16T15:06:00.006-03:00</published><updated>2010-03-16T21:16:10.696-03:00</updated><title type='text'>Habilitando Indicadores de Performance 32-Bits no Windows Server 2003 x64 (64-bits)</title><content type='html'>O primeiro passo é executar um comando que faz com que o serviço de log dos contadores de performance rodar em modo de compatibilidade com 32-Bits. Contadores de desempenho de aplicações 32-Bits não ficam visíveis para o log do nativo do Windows 64-Bits.&lt;br /&gt;O comando abaixo deve ser executado para fazer com que o log rode em modo de compatibilidade:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;sc config SysmonLog binPath= %systemroot%\SysWOW64\smlogsvc.exe&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;ATENÇÃO:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Não se esqueça do espaço após o sinal de = (igual).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Após a execução deste comando podemos criar o nosso log. Para que a ferramenta de criação do log veja os contadores de performance 32-Bits a mesma também deve ser executada no modo de compatibilidade usando o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;%systemroot%\SysWOW64\Perfmon.exe&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desta forma você poderá visualizar todos os contadores de performance de aplicações 32-Bits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-8166833720781391803?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/8166833720781391803/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/03/habilitando-indicadores-de-performance.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/8166833720781391803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/8166833720781391803'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/03/habilitando-indicadores-de-performance.html' title='Habilitando Indicadores de Performance 32-Bits no Windows Server 2003 x64 (64-bits)'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-1353449618927601217</id><published>2010-01-07T10:56:00.000-02:00</published><updated>2010-01-07T10:57:35.328-02:00</updated><title type='text'>Histórias de superação</title><content type='html'>&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Matéria sobre a Siteware no site Pequenas Empresas Grandes Negócios.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Falhas na comunicação interna impediam empresa de crescer&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em size="1.1em" style=" color: rgb(39, 39, 39); font-style: italic; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Com cursos e consultoria em gestão de pessoas, a Siteware conseguiu melhorar o rendimento da equipe.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;em size="1.1em" style=" color: rgb(39, 39, 39); font-style: italic; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;em size="1.1em" style=" color: rgb(39, 39, 39); font-style: italic; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;a href="http://revistapegn.globo.com/Revista/Common/0,,EMI113506-17138-2,00-HISTORIAS+DE+SUPERACAO.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Veja mais neste link.&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;em style="color: rgb(39, 39, 39); font-style: italic; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Arial, Tahoma, sans-serif;"&gt;&lt;em style="color: rgb(39, 39, 39); font-style: italic; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Por &lt;/span&gt;&lt;span class="Apple-style-span"  style="color: rgb(64, 64, 64);  line-height: normal;  font-family:Georgia, Garamond, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Marcus Vinicius Pilleggi.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-1353449618927601217?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://revistapegn.globo.com/Revista/Common/0,,EMI113506-17138-2,00-HISTORIAS+DE+SUPERACAO.html' title='Histórias de superação'/><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/1353449618927601217/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/01/historias-de-superacao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1353449618927601217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1353449618927601217'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2010/01/historias-de-superacao.html' title='Histórias de superação'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7395486952280414837</id><published>2009-11-19T17:59:00.002-02:00</published><updated>2009-11-19T18:02:32.976-02:00</updated><title type='text'>Aguardem... DevIsland está chegando...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://a1.twimg.com/profile_images/524642572/0539_castaway.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://a1.twimg.com/profile_images/524642572/0539_castaway.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Aguarde, em breve você encontrará o DevIsland em uma ilha próxima de você!&lt;br /&gt;&lt;br /&gt;Para ficar por dentro da novidades:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://devisland.com/"&gt;http://devisland.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/devisland"&gt;http://twitter.com/devisland&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7395486952280414837?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7395486952280414837/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/aguardem-devisland-esta-chegando.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7395486952280414837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7395486952280414837'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/aguardem-devisland-esta-chegando.html' title='Aguardem... DevIsland está chegando...'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-5568332802451096656</id><published>2009-11-03T08:51:00.005-02:00</published><updated>2009-11-28T22:29:15.703-02:00</updated><title type='text'>PaintBall Siteware</title><content type='html'>&lt;div style="text-align: center;"&gt;Como parte de um trabalho em Gestão de Pessoas que estamos fazendo na Siteware realizamos um PaintBall com &lt;b&gt;toda&lt;/b&gt; a empresa (mesmo). Este trabalho foi realizado pela Roseluci da &lt;a href="http://www.consultoriatarget.com.br/"&gt;Consultoria Target&lt;/a&gt;, onde fizemos vários encontros e um deles foi no &lt;a href="http://www.paintshotbh.com.br/"&gt;PaintShotBh&lt;/a&gt;. Após o jogo houve uma reflexão sobre o trabalho em equipe e como a comunicação e a união faz diferença nos resultados de um time de PaintBall e também de uma organização.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Foi show o jogo!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Segue &lt;a href="http://picasaweb.google.com/doaguiar/PaintBallSiteware?feat=directlink"&gt;link&lt;/a&gt; com as fotos!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width:194px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" style="height:194px;background:url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left"&gt;&lt;a href="http://picasaweb.google.com/doaguiar/PaintBallSiteware?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_UEQTqjPntkM/SvAAmj-MRYE/AAAAAAAAAsc/2FXY8JHE0aE/s160-c/PaintBallSiteware.jpg" width="160" height="160" style="margin:1px 0 0 4px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;font-family:arial,sans-serif;font-size:11px"&gt;&lt;a href="http://picasaweb.google.com/doaguiar/PaintBallSiteware?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;"&gt;PaintBall Siteware&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="288" height="192" flashvars="host=picasaweb.google.com&amp;amp;hl=pt_BR&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fdoaguiar%2Falbumid%2F5399816615708345729%3Falt%3Drss%26kind%3Dphoto%26hl%3Dpt_BR" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-5568332802451096656?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/5568332802451096656/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/paintball-siteware.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5568332802451096656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5568332802451096656'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/paintball-siteware.html' title='PaintBall Siteware'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_UEQTqjPntkM/SvAAmj-MRYE/AAAAAAAAAsc/2FXY8JHE0aE/s72-c/PaintBallSiteware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-5575787334288012186</id><published>2009-11-03T07:41:00.002-02:00</published><updated>2009-11-03T07:49:12.813-02:00</updated><title type='text'>One Shot... One Kill. SwTeam T-Shirt</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UEQTqjPntkM/Su_8UtNBsZI/AAAAAAAAAos/ndKmpkjS3Bk/s1600-h/CamisaFrente.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UEQTqjPntkM/Su_8UtNBsZI/AAAAAAAAAos/ndKmpkjS3Bk/s200/CamisaFrente.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5399811910902329746" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 200px; height: 154px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UEQTqjPntkM/Su_8U0yNZbI/AAAAAAAAAo0/dzSBwbvHz_s/s1600-h/CamisaVerso.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 154px;" src="http://2.bp.blogspot.com/_UEQTqjPntkM/Su_8U0yNZbI/AAAAAAAAAo0/dzSBwbvHz_s/s200/CamisaVerso.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5399811912937334194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Camisa One Shot One Kill que o time desenvolvimento da Siteware (SwTeam) fez.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-5575787334288012186?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/5575787334288012186/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/one-shot-one-kill-swteam-t-shirt.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5575787334288012186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/5575787334288012186'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/11/one-shot-one-kill-swteam-t-shirt.html' title='One Shot... One Kill. SwTeam T-Shirt'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UEQTqjPntkM/Su_8UtNBsZI/AAAAAAAAAos/ndKmpkjS3Bk/s72-c/CamisaFrente.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-9204989128771659478</id><published>2009-10-25T00:33:00.002-02:00</published><updated>2009-10-25T00:40:45.719-02:00</updated><title type='text'>Visual Studio 2010 Beta 2</title><content type='html'>&lt;div&gt;Poxa... A MS caprichou no visual do Visual Studio 2010... hehehe!!!&lt;br /&gt;Da até mais vontade de programar!!!&lt;br /&gt;&lt;br /&gt;Confiram um pouco do visual:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_UEQTqjPntkM/SuO6hTgKc0I/AAAAAAAAAoc/ge8Cmh_hIGU/s200/splash.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 138px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5396361859853611842" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UEQTqjPntkM/SuO6hiAdPVI/AAAAAAAAAok/3PJzTrnqprU/s1600-h/StartPage.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 158px;" src="http://1.bp.blogspot.com/_UEQTqjPntkM/SuO6hiAdPVI/AAAAAAAAAok/3PJzTrnqprU/s200/StartPage.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5396361863747157330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-9204989128771659478?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/9204989128771659478/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/visual-studio-2010-beta-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/9204989128771659478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/9204989128771659478'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/visual-studio-2010-beta-2.html' title='Visual Studio 2010 Beta 2'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UEQTqjPntkM/SuO6hTgKc0I/AAAAAAAAAoc/ge8Cmh_hIGU/s72-c/splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-450052826686337092</id><published>2009-10-24T00:03:00.007-02:00</published><updated>2009-11-03T16:29:46.172-02:00</updated><title type='text'>Configurando o CultureInfo do MicrosoftAjax.js no ASP NET MVC</title><content type='html'>Alguns componentes do AjaxControlToolkit dependem da cultura do usuário comportam de maneira diferente. Por exemplo o controle CalendarExtender, um usuário do Brasil verá os nomes dos meses em português já um usuário do Japão verá os mesmos nomes em Japonês.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para usarmos estes componentes componentes precisamos fazer algumas configurações para que tudo funcione da forma que desejamos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Assim criei uma classe chamada ScriptExtensions, esta classe estende a classe AjaxHelper do ASP NET MVC, veja o código abaixo:&lt;/div&gt;&lt;pre class="brush:  csharp"&gt;/// &lt;summary&gt;&lt;br /&gt;/// Extensões de scripts para facilitar o uso no MVC.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public static class ScriptExtensions&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Inclui referências a arquivos de script na página.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Caminho do script.&lt;br /&gt;/// &lt;returns&gt;String com as tags de referência a scripts.&lt;/returns&gt;&lt;br /&gt;public static string ScriptInclude(this AjaxHelper helper, params string[] url)&lt;br /&gt;{&lt;br /&gt;ResourceTracker tracker = new ResourceTracker(helper.ViewContext.HttpContext);&lt;br /&gt;&lt;br /&gt;StringBuilder sb = new StringBuilder();&lt;br /&gt;foreach (string item in url)&lt;br /&gt;{&lt;br /&gt;  if (!tracker.Contains(item))&lt;br /&gt;  {&lt;br /&gt;      tracker.Add(item);&lt;br /&gt;      sb.AppendFormat("&lt;script type="text/javascript" src="{0}"&gt;&lt;/script&gt;", item);&lt;br /&gt;      sb.AppendLine();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;return sb.ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Inclui um código de script na página.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Chave para controlar se o script já foi registrado na página.&lt;br /&gt;/// Bloco de script que será inserido na página.&lt;br /&gt;/// True para incluir as tags de script.&lt;br /&gt;/// &lt;returns&gt;Script formatado&lt;/returns&gt;&lt;br /&gt;public static string ScriptInclude(this AjaxHelper helper, string key, string script, bool includeScriptTags)&lt;br /&gt;{&lt;br /&gt;ResourceTracker tracker = new ResourceTracker(helper.ViewContext.HttpContext);&lt;br /&gt;&lt;br /&gt;string scriptToWrite = string.Empty;&lt;br /&gt;&lt;br /&gt;if (!tracker.Contains(key))&lt;br /&gt;{&lt;br /&gt;  tracker.Add(key);&lt;br /&gt;  scriptToWrite = includeScriptTags ? string.Format(CultureInfo.CurrentCulture, Constants.ScriptFormat, script) : script;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return scriptToWrite;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;A classe acima usa a classe ResourceTracker. Esta classe server para rastrearmos os scripts e css que já colocamos na tela para não colocamos a mesma referência duas vezes, Veja o código da classe ResourceTracker:&lt;br /&gt;&lt;pre class="brush: csharp"&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Rastreador de recursos utilizados.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class ResourceTracker&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Chave da classe que será utilizada no contexto da aplicação.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;const string resourceKey = "__resources";&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Lista com os recursos utilizados&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private List&lt;string&gt; resources;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Construtor padrão.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Contexto HTTP para salvar a lista.&lt;br /&gt;public ResourceTracker(HttpContextBase context)&lt;br /&gt;{&lt;br /&gt;resources = (List&lt;string&gt;)context.Items[resourceKey];&lt;br /&gt;if (resources == null)&lt;br /&gt;{&lt;br /&gt;    resources = new List&lt;string&gt;();&lt;br /&gt;    context.Items[resourceKey] = resources;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Adiciona uma referência na lista.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Chave a ser adicionada.&lt;br /&gt;public void Add(string key)&lt;br /&gt;{&lt;br /&gt;key = key.ToLower(CultureInfo.CurrentCulture);&lt;br /&gt;resources.Add(key);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Verifica se uma chave existe na lista atual.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Chave que será verificada.&lt;br /&gt;/// &lt;returns&gt;Retorna true se a chave foi encontrada e false para caso não.&lt;/returns&gt;&lt;br /&gt;public bool Contains(string key)&lt;br /&gt;{&lt;br /&gt;key = key.ToLower(CultureInfo.CurrentCulture);&lt;br /&gt;return resources.Contains(key);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;&lt;br /&gt;Bom agora temos mais uma classe. A AjaxExtensions que também estende a classe AjaxHelper. Esta classe possui vários métodos mas o método que irei explicar é o método SetScriptCulture. Na sua View quando você chamar este método a variável "__cultureinfo" necessária para a localização do MicrosoftAjax.js é configurada, veja o código da classe:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Extensões para auxiliar o uso de bibliotecas Ajax no MVC.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public static class AjaxExtensions&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Caminho da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private static string microsoftAjaxLibraryUrl = "/Scripts/MicrosoftAjax.js";&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Caminho da biblioteca Ajax da Microsoft para MVC.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private static string microsoftAjaxMvcLibraryUrl = "/Scripts/MicrosoftMvcAjax.js";&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Caminho da biblioteca do AjaxControlToolkit.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private static string ajaxControlToolkitFolderUrl = "/Scripts/AjaxControlToolkit/";&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Caminho da biblioteca do jQuery.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private static string jQueryLibraryUrl = "/Scripts/jquery-1.3.2.min.js";&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Este método pode ser utilizado para mudar o caminho padrão da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Novo caminho.&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static void SetMicrosoftAjaxLibraryUrl(this AjaxHelper helper, string url)&lt;br /&gt;{&lt;br /&gt; microsoftAjaxLibraryUrl = url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Retorna o caminho da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Caminho do script.&lt;/returns&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static string GetMicrosoftAjaxLibraryUrl(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return microsoftAjaxLibraryUrl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Este método pode ser utilizado para mudar o caminho padrão da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Novo caminho.&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static void SetMicrosoftAjaxMvcLibraryUrl(this AjaxHelper helper, string url)&lt;br /&gt;{&lt;br /&gt; microsoftAjaxMvcLibraryUrl = url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Retorna o caminho da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Caminho do script.&lt;/returns&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static string GetMicrosoftAjaxMvcLibraryUrl(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return microsoftAjaxMvcLibraryUrl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Este método pode ser utilizado para mudar o caminho padrão da biblioteca do jQuery.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Novo caminho.&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static void SetJQueryLibraryUrl(this AjaxHelper helper, string url)&lt;br /&gt;{&lt;br /&gt; jQueryLibraryUrl = url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Retorna o caminho da biblioteca jQuery.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Caminho do script.&lt;/returns&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static string GetJQueryLibraryUrl(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return jQueryLibraryUrl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Este método pode ser utilizado para mudar o caminho padrão da biblioteca AjaxControlToolkit.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// Novo caminho.&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static void SetAjaxControlToolkitFolderUrl(this AjaxHelper helper, string url)&lt;br /&gt;{&lt;br /&gt; ajaxControlToolkitFolderUrl = url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Retorna o caminho da biblioteca AjaxControlToolkit.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Caminho do script.&lt;/returns&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper", Justification = "Extension Method")]&lt;br /&gt;public static string GetAjaxControlToolkitFolderUrl(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return ajaxControlToolkitFolderUrl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Inclui uma referência da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Referência a biblioteca.&lt;/returns&gt;&lt;br /&gt;public static string MicrosoftAjaxLibraryInclude(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return SetScriptCulture(helper) + ScriptExtensions.ScriptInclude(helper, microsoftAjaxLibraryUrl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Inclui uma referência da biblioteca Ajax da Microsoft.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Referência a biblioteca.&lt;/returns&gt;&lt;br /&gt;public static string MicrosoftAjaxMvcLibraryInclude(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return SetScriptCulture(helper) + ScriptExtensions.ScriptInclude(helper, microsoftAjaxMvcLibraryUrl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Inclui uma referência da biblioteca jQuery.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Referência a biblioteca.&lt;/returns&gt;&lt;br /&gt;public static string JQueryLibraryInclude(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; return ScriptExtensions.ScriptInclude(helper, jQueryLibraryUrl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;public static string ToolkitInclude(this AjaxHelper helper, params string[] fileName)&lt;br /&gt;{&lt;br /&gt; StringBuilder sb = new StringBuilder();&lt;br /&gt; foreach (string item in fileName)&lt;br /&gt; {&lt;br /&gt;     string fullUrl = ajaxControlToolkitFolderUrl + item;&lt;br /&gt;     sb.AppendLine(ScriptExtensions.ScriptInclude(helper, fullUrl));&lt;br /&gt; }&lt;br /&gt; return sb.ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;public static string DynamicToolkitCssInclude(this AjaxHelper helper, string fileName)&lt;br /&gt;{&lt;br /&gt; string fullUrl = ajaxControlToolkitFolderUrl + fileName;&lt;br /&gt; return helper.DynamicCssInclude(fullUrl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;public static string DynamicCssInclude(this AjaxHelper helper, string url)&lt;br /&gt;{&lt;br /&gt; ResourceTracker tracker = new ResourceTracker(helper.ViewContext.HttpContext);&lt;br /&gt; if (tracker.Contains(url))&lt;br /&gt;     return String.Empty;&lt;br /&gt;&lt;br /&gt; StringBuilder sb = new StringBuilder();&lt;br /&gt; sb.AppendLine("var link=document.createElement('link')");&lt;br /&gt; sb.AppendLine("link.setAttribute('rel', 'stylesheet');");&lt;br /&gt; sb.AppendLine("link.setAttribute('type', 'text/css');");&lt;br /&gt; sb.AppendFormat("link.setAttribute('href', '{0}');", url);&lt;br /&gt; sb.AppendLine();&lt;br /&gt; sb.AppendLine("var head = document.getElementsByTagName('head')[0];");&lt;br /&gt; sb.AppendLine("head.appendChild(link);");&lt;br /&gt; return string.Format(CultureInfo.CurrentCulture, Constants.ScriptFormat, sb.ToString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;///&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;public static string Create(this AjaxHelper helper, string clientType, string elementId)&lt;br /&gt;{&lt;br /&gt; //TODO: Corrigir erro de parametro na linha abaixo.&lt;br /&gt; return Create(helper, clientType, new { }, elementId);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;///&lt;br /&gt;///&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "helper" , Justification = "Extension Method")]&lt;br /&gt;public static string Create(this AjaxHelper helper, string clientType, object props, string elementId)&lt;br /&gt;{&lt;br /&gt; string strProps = ObjectToString(props);&lt;br /&gt; StringBuilder sb = new StringBuilder();&lt;br /&gt; sb.AppendLine("Sys.Application.add_init(function(){");&lt;br /&gt; sb.AppendFormat("$create({0},{1},null,null,$get('{2}'))", clientType, strProps, elementId);&lt;br /&gt; sb.AppendLine("});");&lt;br /&gt; return string.Format(CultureInfo.CurrentCulture, Constants.ScriptFormat, sb.ToString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;private static string ObjectToString(object thing)&lt;br /&gt;{&lt;br /&gt; List&lt;string&gt; colProps = new List&lt;string&gt;();&lt;br /&gt; PropertyInfo[] props = thing.GetType().GetProperties();&lt;br /&gt; foreach (var prop in props)&lt;br /&gt; {&lt;br /&gt;     var val = prop.GetValue(thing, null);&lt;br /&gt;     colProps.Add(String.Format(CultureInfo.CurrentCulture, "{0}:{1}", prop.Name, prop.GetValue(thing, null)));&lt;br /&gt; }&lt;br /&gt; return "{" + String.Join(",", colProps.ToArray()) + "}";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Seta as informacoes de cultura para o script MicrosoftAjax.js.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Classe extendida.&lt;br /&gt;/// &lt;returns&gt;Block string javascript.&lt;/returns&gt;&lt;br /&gt;public static string SetScriptCulture(this AjaxHelper helper)&lt;br /&gt;{&lt;br /&gt; string cultureInfoScriptFormat = string.Format(CultureInfo.CurrentCulture, Constants.ScriptFormat, "var __cultureInfo = '{0}';");&lt;br /&gt;&lt;br /&gt; JavaScriptSerializer jss = new JavaScriptSerializer();&lt;br /&gt; string cultureInfoJSON = jss.Serialize(new ClientCultureInfo(Thread.CurrentThread.CurrentUICulture));&lt;br /&gt;&lt;br /&gt; return ScriptExtensions.ScriptInclude(helper, "__cultureInfo", string.Format(CultureInfo.CurrentCulture, cultureInfoScriptFormat, cultureInfoJSON), false);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;///&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;internal static string GetLocalizedExtenderBaseScript()&lt;br /&gt;{&lt;br /&gt; return "AjaxControlToolkit.ExtenderBase.BaseScripts." + Thread.CurrentThread.CurrentUICulture.Name + ".js";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Veja que o método SetScriptCulture realiza um serealize da classe ClientCultureInfo. Veja a classe ClientCultureInfo abaixo:&lt;br /&gt;&lt;pre class="brush: csharp"&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Representação da cultura no cliente (Browser).&lt;br /&gt;/// Utilizado pelo Microsoft Ajax Framework para manter a internacionalização configurada na aplicação.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;[Serializable]&lt;br /&gt;public class ClientCultureInfo&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Nome da cultura.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields", Justification = "Variavel com este casing no cliente (JavaScript)")]&lt;br /&gt;public string name;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Formato da data.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields", Justification = "Variavel com este casing no cliente (JavaScript)")]&lt;br /&gt;public DateTimeFormatInfo dateTimeFormat;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Formato do númerico.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields", Justification = "Variavel com este casing no cliente (JavaScript)")]&lt;br /&gt;public NumberFormatInfo numberFormat;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Construdor da ClientCultureInfo&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// Informações da cultura.&lt;br /&gt;public ClientCultureInfo(CultureInfo cultureInfo)&lt;br /&gt;{&lt;br /&gt;  this.name = cultureInfo.Name;&lt;br /&gt;  this.numberFormat = cultureInfo.NumberFormat;&lt;br /&gt;  this.dateTimeFormat = cultureInfo.DateTimeFormat;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Para usar tudo isto em suas Views do MVC basta fazer isto:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;&amp;lt;%= Ajax.MicrosoftAjaxLibraryInclude() %&amp;gt;&lt;br /&gt;&amp;lt;%= Ajax.MicrosoftAjaxMvcLibraryInclude() %&amp;gt;&lt;br /&gt;&amp;lt;%= Ajax.JQueryLibraryInclude() %&amp;gt;&lt;br /&gt;&amp;lt;%= Ajax.ScriptInclude(ResolveUrl("~/Scripts/fg.menu.js"))%&amp;gt;&lt;br /&gt;&amp;lt;%= Ajax.SetScriptCulture() %&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Agora eu também vou colocar, de brinde, o extender para usar o CalendarExtender do AjaxControlToolkit, veja:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;&lt;br /&gt;public static class CalendarExtensions&lt;br /&gt;{&lt;br /&gt; public static string Calendar(this AjaxHelper helper, string elementId)&lt;br /&gt; {&lt;br /&gt;     StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;     // Add Microsoft Ajax library&lt;br /&gt;     sb.AppendLine(helper.MicrosoftAjaxLibraryInclude());&lt;br /&gt;&lt;br /&gt;     // Add toolkit scripts&lt;br /&gt;     sb.AppendLine(helper.ToolkitInclude&lt;br /&gt;         (&lt;br /&gt;             AjaxExtensions.GetLocalizedExtenderBaseScript(),&lt;br /&gt;             "AjaxControlToolkit.Common.Common.js",&lt;br /&gt;             "AjaxControlToolkit.Common.DateTime.js",&lt;br /&gt;             "AjaxControlToolkit.Animation.Animations.js",&lt;br /&gt;             "AjaxControlToolkit.PopupExtender.PopupBehavior.js",&lt;br /&gt;             "AjaxControlToolkit.Animation.AnimationBehavior.js",&lt;br /&gt;             "AjaxControlToolkit.Common.Threading.js",&lt;br /&gt;             "AjaxControlToolkit.Compat.Timer.Timer.js",&lt;br /&gt;             "AjaxControlToolkit.Calendar.CalendarBehavior.js"&lt;br /&gt;         ));&lt;br /&gt;&lt;br /&gt;     // Add Calendar CSS file&lt;br /&gt;     sb.AppendLine(helper.DynamicToolkitCssInclude("AjaxControlToolkit.Calendar.Calendar.css"));&lt;br /&gt;&lt;br /&gt;     // Perform $create&lt;br /&gt;     sb.AppendLine(helper.Create("AjaxControlToolkit.CalendarBehavior", elementId));&lt;br /&gt;&lt;br /&gt;     return sb.ToString();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static string Calendar(this AjaxHelper helper, string elementId, string popupElementId)&lt;br /&gt; {&lt;br /&gt;     StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;     // Add Microsoft Ajax library&lt;br /&gt;     sb.AppendLine(helper.MicrosoftAjaxLibraryInclude());&lt;br /&gt;&lt;br /&gt;     // Add toolkit scripts&lt;br /&gt;     sb.AppendLine(helper.ToolkitInclude&lt;br /&gt;         (&lt;br /&gt;             AjaxExtensions.GetLocalizedExtenderBaseScript(),&lt;br /&gt;             "AjaxControlToolkit.Common.Common.js",&lt;br /&gt;             "AjaxControlToolkit.Common.DateTime.js",&lt;br /&gt;             "AjaxControlToolkit.Animation.Animations.js",&lt;br /&gt;             "AjaxControlToolkit.PopupExtender.PopupBehavior.js",&lt;br /&gt;             "AjaxControlToolkit.Animation.AnimationBehavior.js",&lt;br /&gt;             "AjaxControlToolkit.Common.Threading.js",&lt;br /&gt;             "AjaxControlToolkit.Compat.Timer.Timer.js",&lt;br /&gt;             "AjaxControlToolkit.Calendar.CalendarBehavior.js"&lt;br /&gt;         ));&lt;br /&gt;&lt;br /&gt;     var props = new&lt;br /&gt;     {&lt;br /&gt;         button = string.Format(CultureInfo.CurrentCulture, "$get(\"{0}\")", popupElementId)&lt;br /&gt;     };&lt;br /&gt;     // Add Calendar CSS file&lt;br /&gt;     sb.AppendLine(helper.DynamicToolkitCssInclude("AjaxControlToolkit.Calendar.Calendar.css"));&lt;br /&gt;&lt;br /&gt;     // Perform $create&lt;br /&gt;     sb.AppendLine(helper.Create("AjaxControlToolkit.CalendarBehavior", props, elementId));&lt;br /&gt;&lt;br /&gt;     return sb.ToString();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pronto, agora no seu código basta colocar o seguinte para o calendário funcionar:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;&amp;lt;input type="text" name="DataX" id="DataX"&amp;gt;&amp;lt;img src="calendario.gif" id="DataXPopup" /&amp;gt;&lt;br /&gt;&amp;lt;%= Ajax.Calendar("DataX", "DataXPopup") %&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Bom é isto ai.&lt;div&gt;Este artigo e código foi baseado no artigo "&lt;a href="http://stephenwalther.com/blog/archive/2008/08/23/asp-net-mvc-tip-36-create-a-popup-calendar-helper.aspx"&gt;Create a Popup Calendar Helper&lt;/a&gt;" do Stephen Walther.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-450052826686337092?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/450052826686337092/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/configurando-o-cultureinfo-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/450052826686337092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/450052826686337092'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/configurando-o-cultureinfo-do.html' title='Configurando o CultureInfo do MicrosoftAjax.js no ASP NET MVC'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-275277086589193863</id><published>2009-10-20T22:30:00.004-02:00</published><updated>2009-10-20T22:36:03.564-02:00</updated><title type='text'>Coding Dojo - Siteware</title><content type='html'>O Kata para o primeiro &lt;b&gt;Coding Dojo da Siteware&lt;/b&gt; esta pronto!!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Aguardem!! Será muito legal!!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Fibonacci_number"&gt;Números de Fibonacci&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-275277086589193863?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/275277086589193863/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/coding-dojo-siteware.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/275277086589193863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/275277086589193863'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/10/coding-dojo-siteware.html' title='Coding Dojo - Siteware'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7070497147963319901</id><published>2009-09-30T20:41:00.001-03:00</published><updated>2009-09-30T20:44:23.888-03:00</updated><title type='text'>Projeto para estante de livros</title><content type='html'>&lt;div style="text-align: center;"&gt;Projeto para a estante de livros da Siteware&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crunchgear.com/wp-content/uploads/2009/08/donkeykongshelves.jpg" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 456px; height: 801px;" src="http://www.crunchgear.com/wp-content/uploads/2009/08/donkeykongshelves.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7070497147963319901?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7070497147963319901/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/projeto-para-estante-de-livros.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7070497147963319901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7070497147963319901'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/projeto-para-estante-de-livros.html' title='Projeto para estante de livros'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-8120714335950420004</id><published>2009-09-28T22:02:00.009-03:00</published><updated>2009-10-12T23:20:38.576-03:00</updated><title type='text'>Boas Práticas ao usar Session</title><content type='html'>&lt;div&gt;Usar Session de maneira inadvertida em uma aplicação web pode trazer uma séria de dores de cabeça, como memory leak, lentidão no servidor, perda de escalabilidade dentre outros.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portanto sempre devemos estar de olho nas Session, elas tem de ser bem gerenciadas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aconselho duas técnicas para gerenciar melhor a Session.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exemplo 1 - Usando propriedades dentro do Controller ou no CodeBehind (no caso do ASP .NET com WebForms):&lt;/div&gt;&lt;br /&gt;&lt;pre name="code" class="brush: csharp"&gt;&lt;br /&gt;public class MyController : Controller&lt;br /&gt;{&lt;br /&gt;    public int MyProp&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return (int)Session["MyProp"];&lt;br /&gt;        }&lt;br /&gt;        set&lt;br /&gt;        {&lt;br /&gt;            Session["MyProp"] = value;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;//OU - Com TempData é Melhor&lt;br /&gt;&lt;br /&gt;    public int MyProp2&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return (int)TempData ["MyProp2"];&lt;br /&gt;        }&lt;br /&gt;        set&lt;br /&gt;        {&lt;br /&gt;            TempData ["MyProp2"] = value;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Exemplo 2 - Usando propriedades dentro do uma classe estática:&lt;/div&gt;&lt;br /&gt;&lt;pre name="code" class="brush: csharp"&gt;&lt;br /&gt;public static class SessionContext&lt;br /&gt;{&lt;br /&gt;    //Aqui não da para usar o TempData o que não é legal&lt;br /&gt;&lt;br /&gt;    //Usuário logado na aplicação.&lt;br /&gt;    public static Model.Usuario Usuario&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return (Model.Usuario)HttpContext.Current.Session["Usuario"];&lt;br /&gt;        }&lt;br /&gt;        set&lt;br /&gt;        {&lt;br /&gt;            HttpContext.Current.Session["Usuario"] = value;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Usando classes e propriedades para gerenciar o que você guarda na Session reduz o risco de se manter objetos na mesma.&lt;/div&gt;&lt;div&gt;Com isto quando um problema de performance ocorrer será mais fácil corrigi-lo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-8120714335950420004?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/8120714335950420004/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/boas-praticas-ao-usar-session.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/8120714335950420004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/8120714335950420004'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/boas-praticas-ao-usar-session.html' title='Boas Práticas ao usar Session'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7518839413108251515</id><published>2009-09-27T11:03:00.005-03:00</published><updated>2009-09-27T11:15:10.659-03:00</updated><title type='text'>Google Web Accelerator é MAL</title><content type='html'>O acelerador abre uma página e carrega previamente o conteúdo por trás de cada link. Isto cria a ilusão de que a página esta sendo carregada mais rápida (porque ele já carregou tudo por trás dos bastidores). E ai esta o problema: O acelerador vai clicando em todos os links da página — incluindo links como “Excluir” or “Remover”. E pra piorar a situação, o acelerador ignora toda confirmação &lt;i&gt;javascript&lt;/i&gt;. Portanto, se tiver uma confirmação &lt;i&gt;javascript&lt;/i&gt; “Deseja realmente excluir este registro?” no link “Excluir”, o acelerador irá ignora-la e irá excluir o registro de qualquer forma.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mais detalhes neste &lt;a href="http://radar.oreilly.com/archives/2005/05/google-web-acce-1.html"&gt;link&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7518839413108251515?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7518839413108251515/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/google-web-accelerator-e-mal.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7518839413108251515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7518839413108251515'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/google-web-accelerator-e-mal.html' title='Google Web Accelerator é MAL'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-2929482465235468339</id><published>2009-09-26T23:46:00.003-03:00</published><updated>2009-09-27T00:14:30.810-03:00</updated><title type='text'>Facada do Chrome no IE - parte 2</title><content type='html'>A faca não estava amolada. Testamos um layout nosso e adivinhem... no chrome e renderizado de uma forma e no IE com o plug-in do chrome de outra forma. Passou no &lt;a href="http://acid3.acidtests.org/"&gt;acid test 3&lt;/a&gt;... mas no acid teste da Siteware (que não é um bicho de sete cabeças) o plug-in falhou.&lt;div&gt;Shame on you Google Chorme plug-in!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-2929482465235468339?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/2929482465235468339/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/facada-do-chrome-no-ie-parte-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2929482465235468339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2929482465235468339'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/facada-do-chrome-no-ie-parte-2.html' title='Facada do Chrome no IE - parte 2'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-999510390781762403</id><published>2009-09-24T19:31:00.002-03:00</published><updated>2010-03-22T08:43:25.679-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp net mvc'/><title type='text'>Tutoriais e artigos sobre ASP .NET MVC</title><content type='html'>Neste &lt;a href="http://www.ajaxline.com/25-plus-best-asp-net-mvc-tutorials-and-articles"&gt;link&lt;/a&gt; você irá encontrar ótimos artigos e tutoriais abordando o ASP .NET MVC.&lt;br /&gt;&lt;div&gt;Aprecie com parcimônia.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-999510390781762403?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/999510390781762403/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/tutoriais-e-artigos-sobre-asp-net-mvc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/999510390781762403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/999510390781762403'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/tutoriais-e-artigos-sobre-asp-net-mvc.html' title='Tutoriais e artigos sobre ASP .NET MVC'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7379000317273100875</id><published>2009-09-23T08:06:00.003-03:00</published><updated>2009-09-23T08:11:46.218-03:00</updated><title type='text'>Facada do Chrome no IE</title><content type='html'>A Google lançou um plug-in para o Internet Explorer que exibe uma página no IE (6, 7 e 8) usando o engine do Chrome. Será que muitas pessoas irão usar este recurso para fugir do trabalho de criar CSS Cross-Browser?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://googlesystem.blogspot.com/2009/09/use-google-chrome-in-internet-explorer.html"&gt;Sigam este link.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7379000317273100875?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2009/09/use-google-chrome-in-internet-explorer.html' title='Facada do Chrome no IE'/><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7379000317273100875/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/facada-do-chrome-no-ie.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7379000317273100875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7379000317273100875'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/facada-do-chrome-no-ie.html' title='Facada do Chrome no IE'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-620599634715841245</id><published>2009-09-21T11:37:00.005-03:00</published><updated>2009-09-21T13:15:41.095-03:00</updated><title type='text'>Calendários e mais calendários</title><content type='html'>Para quem trabalha muito com datas na sua aplicação este &lt;a href="http://www.webdesignbooth.com/9-useful-jquery-calendar-and-date-picker-plugins-for-web-designers/"&gt;link&lt;/a&gt; possui umas lista de plugins jQuery específicos para trabalhar com datas em diversos cenários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-620599634715841245?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webdesignbooth.com/9-useful-jquery-calendar-and-date-picker-plugins-for-web-designers/' title='Calendários e mais calendários'/><link rel='enclosure' type='' href='http://www.webdesignbooth.com/9-useful-jquery-calendar-and-date-picker-plugins-for-web-designers/' length='0'/><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/620599634715841245/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/calendarios-e-mais-calendarios.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/620599634715841245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/620599634715841245'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/calendarios-e-mais-calendarios.html' title='Calendários e mais calendários'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-4700547982290955652</id><published>2009-09-21T08:13:00.002-03:00</published><updated>2009-09-21T08:17:33.131-03:00</updated><title type='text'>Pega a vida Mário!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UEQTqjPntkM/SrdgeMb2QQI/AAAAAAAAAnk/4uzWKztzJXM/s1600-h/DSC04259.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_UEQTqjPntkM/SrdgeMb2QQI/AAAAAAAAAnk/4uzWKztzJXM/s320/DSC04259.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5383877951395086594" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;"M" is for Mário...&lt;/div&gt;&lt;div style="text-align: center;"&gt;"C" is for Cogumelo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-4700547982290955652?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/4700547982290955652/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/pega-vida-mario.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/4700547982290955652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/4700547982290955652'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/pega-vida-mario.html' title='Pega a vida Mário!'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UEQTqjPntkM/SrdgeMb2QQI/AAAAAAAAAnk/4uzWKztzJXM/s72-c/DSC04259.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-2771190491288121257</id><published>2009-09-18T08:28:00.005-03:00</published><updated>2010-03-16T19:58:58.834-03:00</updated><title type='text'>"M" is for Model</title><content type='html'>Uma ótima fonte de aprendizado conceitual para o MVC os videos abaixo. Muito engraçados e com um conteúdo muito rico.&lt;br /&gt;Estes caras apresentam uma serie  de boas práticas para você manter uma aplicação que utiliza o framework MVC  (independente da platforma) estavél, durável e sustentável. Seguir os conceitos  ensinados no vídeo no seu dia a dia de trabalho fará sua aplicação ter um tempo de vida  maior.&lt;br /&gt;&lt;br /&gt;Obs.: Estes videos foram produzidos pela galera do &lt;a href="http://railsenvy.com/"&gt;Rails  Envy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Segue abaixo os links:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Controller Obesity - &lt;a href="http://www.youtube.com/watch?v=91C7ax0UAAc"&gt;http://www.youtube.com/watch?v=91C7ax0UAAc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Importance of Tests - &lt;a href="http://www.youtube.com/watch?v=6wTeFqRnKds&amp;amp;feature=channel"&gt;http://www.youtube.com/watch?v=6wTeFqRnKds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Keeping Views Stupid - &lt;a href="http://www.youtube.com/watch?v=ku3QkWcPSEw&amp;amp;feature=channel"&gt;http://www.youtube.com/watch?v=ku3QkWcPSEw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Staying RESTful - &lt;a href="http://www.youtube.com/watch?v=p30dcETXwD4&amp;amp;feature=channel"&gt;http://www.youtube.com/watch?v=p30dcETXwD4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Outdated HTML - &lt;a href="http://www.youtube.com/watch?v=7gNPncWFdVg&amp;amp;feature=channel"&gt;http://www.youtube.com/watch?v=7gNPncWFdVg&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Modularity -&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=6eR3AZ5XPcs"&gt;http://www.youtube.com/watch?v=6eR3AZ5XPcs&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Divirtam-se.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-2771190491288121257?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/2771190491288121257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/m-is-for-model.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2771190491288121257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2771190491288121257'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/m-is-for-model.html' title='&quot;M&quot; is for Model'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-6599912428676375744</id><published>2009-09-18T08:25:00.002-03:00</published><updated>2009-09-18T08:28:09.239-03:00</updated><title type='text'>Fórum do ASP .NET MVC</title><content type='html'>Fórum com dúvidas e discussões relacionadas ao desenvolvimento utilizando a tecnologia de  "Model View Controller".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/threads"&gt;Sigam este link.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-6599912428676375744?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/6599912428676375744/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/forum-do-asp-net-mvc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/6599912428676375744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/6599912428676375744'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/forum-do-asp-net-mvc.html' title='Fórum do ASP .NET MVC'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-4333349982912441304</id><published>2009-09-16T19:51:00.000-03:00</published><updated>2009-09-16T19:53:02.211-03:00</updated><title type='text'>Devemos proteger os desenvolvedores?</title><content type='html'>Vale muito a pena esta leitura.&lt;div&gt;&lt;a href="http://unplugged.giggio.net/unplugged/post/Devemos-proteger-os-desenvolvedores.aspx"&gt;Sigam este link.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-4333349982912441304?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/4333349982912441304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/devemos-proteger-os-desenvolvedores.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/4333349982912441304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/4333349982912441304'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/devemos-proteger-os-desenvolvedores.html' title='Devemos proteger os desenvolvedores?'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-2768247765106782316</id><published>2009-09-04T23:27:00.002-03:00</published><updated>2009-09-04T23:29:39.608-03:00</updated><title type='text'>JavaScript : Bad Practices</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://james.padolsey.com/wp-content/uploads/bart.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://james.padolsey.com/wp-content/uploads/bart.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://james.padolsey.com/javascript/javascript-bad-practices/"&gt;Siga este link : &lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, serif; font-size: 13px; white-space: pre; "&gt;&lt;a href="http://james.padolsey.com/javascript/javascript-bad-practices/"&gt;JavaScript Bad Practices&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-2768247765106782316?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/2768247765106782316/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/javascript-bad-practices.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2768247765106782316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2768247765106782316'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/javascript-bad-practices.html' title='JavaScript : Bad Practices'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-3003744063227475046</id><published>2009-09-01T10:35:00.001-03:00</published><updated>2009-09-01T10:37:50.322-03:00</updated><title type='text'>Siteware Logo - (Lego Version)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UEQTqjPntkM/Sp0jhgxq_DI/AAAAAAAAAnE/7xyGGpW_tPk/s1600-h/DSC02561.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UEQTqjPntkM/Sp0jhgxq_DI/AAAAAAAAAnE/7xyGGpW_tPk/s400/DSC02561.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5376492588791168050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-3003744063227475046?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/3003744063227475046/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/siteware-logo-lego-version.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/3003744063227475046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/3003744063227475046'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/09/siteware-logo-lego-version.html' title='Siteware Logo - (Lego Version)'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UEQTqjPntkM/Sp0jhgxq_DI/AAAAAAAAAnE/7xyGGpW_tPk/s72-c/DSC02561.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-1901272477565964214</id><published>2009-08-06T15:14:00.003-03:00</published><updated>2009-08-06T15:23:11.942-03:00</updated><title type='text'>SwTeam Room</title><content type='html'>&lt;div style="text-align: center;"&gt;Sala da equipe de desenvolvimento da Siteware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseWpsHn-I/AAAAAAAAAm8/kEBKLbCCPiQ/s1600-h/IMG_7463.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseWpsHn-I/AAAAAAAAAm8/kEBKLbCCPiQ/s400/IMG_7463.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5366916755438936034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UEQTqjPntkM/SnseVyAtjjI/AAAAAAAAAm0/WPaxUrCtz0k/s1600-h/IMG_7462.jpg" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_UEQTqjPntkM/SnseVyAtjjI/AAAAAAAAAm0/WPaxUrCtz0k/s400/IMG_7462.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5366916740492922418" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseVVJU9SI/AAAAAAAAAmk/4UGxVg6koIs/s1600-h/IMG_7460.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 266px; height: 400px;" src="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseVVJU9SI/AAAAAAAAAmk/4UGxVg6koIs/s400/IMG_7460.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5366916732744430882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseVJRxu-I/AAAAAAAAAmc/XXjqlaHJMic/s1600-h/IMG_7459.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_UEQTqjPntkM/SnseVJRxu-I/AAAAAAAAAmc/XXjqlaHJMic/s400/IMG_7459.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5366916729558645730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-1901272477565964214?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/1901272477565964214/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/08/swteam-room.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1901272477565964214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/1901272477565964214'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/08/swteam-room.html' title='SwTeam Room'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UEQTqjPntkM/SnseWpsHn-I/AAAAAAAAAm8/kEBKLbCCPiQ/s72-c/IMG_7463.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-2654346975638670515</id><published>2009-05-22T10:15:00.004-03:00</published><updated>2009-05-22T10:33:00.845-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Certified Partner'/><title type='text'>Siteware torna-se parceira da Microsoft</title><content type='html'>Com o auxílio e a dedicação dos desenvolvedores da Siteware que hoje, a empresa tornou-se parceira da Microsoft ao conseguir a competência "Custom Development Solutions".&lt;br /&gt;&lt;br /&gt;É um grande passo na caminhada da nossa empresa e dos desenvolvedores.&lt;br /&gt;&lt;br /&gt;Gostaria de agradecer a todos que ajudaram nesta conquista.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_UEQTqjPntkM/Shamq8OQfAI/AAAAAAAAAlk/OVjgKZahrlQ/s1600-h/Cert_Partner_rgb.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 151px; DISPLAY: block; HEIGHT: 80px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5338637664944946178" border="0" alt="" src="http://4.bp.blogspot.com/_UEQTqjPntkM/Shamq8OQfAI/AAAAAAAAAlk/OVjgKZahrlQ/s400/Cert_Partner_rgb.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-2654346975638670515?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/2654346975638670515/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/05/microsoft-certified-partner.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2654346975638670515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/2654346975638670515'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/05/microsoft-certified-partner.html' title='Siteware torna-se parceira da Microsoft'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UEQTqjPntkM/Shamq8OQfAI/AAAAAAAAAlk/OVjgKZahrlQ/s72-c/Cert_Partner_rgb.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-275420719907510090.post-7925128063600337783</id><published>2009-05-12T11:41:00.002-03:00</published><updated>2009-05-12T11:47:38.815-03:00</updated><title type='text'>Begining</title><content type='html'>&lt;div&gt;&lt;br /&gt;Neste blog os desenvolvedores da Siteware irão postar artigos tecnicos para compartilhar o que aprendemos no nosso dia a dia com a comunidade de desenvolvimento.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UEQTqjPntkM/SgmL7pt2lII/AAAAAAAAAk8/bQSMlzJhuIk/s1600-h/IMG_0133.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_UEQTqjPntkM/SgmL7pt2lII/AAAAAAAAAk8/bQSMlzJhuIk/s400/IMG_0133.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334949090523780226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/275420719907510090-7925128063600337783?l=sitewaredevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitewaredevelopers.blogspot.com/feeds/7925128063600337783/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/05/begining.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7925128063600337783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/275420719907510090/posts/default/7925128063600337783'/><link rel='alternate' type='text/html' href='http://sitewaredevelopers.blogspot.com/2009/05/begining.html' title='Begining'/><author><name>Douglas Aguiar</name><uri>http://www.blogger.com/profile/09659179628497892985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmKW7ztcZI/AAAAAAAAAkY/rUvQH8atOME/S220/doug10-Msn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UEQTqjPntkM/SgmL7pt2lII/AAAAAAAAAk8/bQSMlzJhuIk/s72-c/IMG_0133.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
