<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://pontonetpt.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt"><title type="html">Leandro Ribeiro</title><subtitle type="html">Tudo sobre .NET</subtitle><id>http://pontonetpt.com/blogs/leandroribeiro/atom.aspx</id><link rel="alternate" type="text/html" href="http://pontonetpt.com/blogs/leandroribeiro/default.aspx" /><link rel="self" type="application/atom+xml" href="http://pontonetpt.com/blogs/leandroribeiro/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2007-12-02T19:39:00Z</updated><entry><title>[ VS2005/2008 ] Aumente sua produtividade com o Command Window</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/05/12/P27417.aspx" /><id>/blogs/leandroribeiro/archive/2008/05/12/P27417.aspx</id><published>2008-05-11T23:16:00Z</published><updated>2008-05-11T23:16:00Z</updated><content type="html">&lt;p&gt;Muitos desenvolvedores ainda não conhecem o poder da ferramenta disponível para o Visual Studio 2005 e Visual Studio 2008.&lt;/p&gt; &lt;p&gt;Com essa ferramenta que é possível ativar através da combinação de teclas Ctrl + Alt + A é possível executar funções como Rebuild, Clean, Find e muitas outras digitando apenas linha de comando.  Além disso é possível criar novos comandos através de uma combinação de teclas.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Lista de comandos pré-definidos&lt;/strong&gt;&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/c3a0kd3x.aspx" href="http://msdn.microsoft.com/en-us/c3a0kd3x.aspx"&gt;http://msdn.microsoft.com/en-us/c3a0kd3x.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Expressões possíveis no Command Window&lt;/strong&gt;&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/c785s0kz.aspx" href="http://msdn.microsoft.com/en-us/c785s0kz.aspx"&gt;http://msdn.microsoft.com/en-us/c785s0kz.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Criando comandos personalizados&lt;/strong&gt;&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/xasxzd71(VS.71).aspx" href="http://msdn.microsoft.com/en-us/library/xasxzd71(VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/xasxzd71(VS.71).aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Um dos comandos mais interessantes é o &lt;strong&gt;OPEN&lt;/strong&gt;. Você digita o comando &lt;strong&gt;OPEN&lt;/strong&gt; e as primeiras letras de algum arquivo e ele vai te exibindo a lista de arquivos que existe.&lt;/p&gt; &lt;p&gt;Para criar um novo comando basta digitar &lt;em&gt;&lt;strong&gt;ALIAS&lt;/strong&gt; &amp;quot;NOME DO COMANDO&amp;quot; &amp;quot;ITEM DE MENU CORRESPONDENTE&amp;quot;&lt;/em&gt;, exemplo &lt;strong&gt;ALIAS FIND EDIT.FIND&lt;/strong&gt; cria um atalho para o item Find ou Localizar.&lt;/p&gt; &lt;p&gt;&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/o_commandwindows1.jpg" alt="" /&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bf377727-ac65-4e40-9229-a4734f2f72ed" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Marcas: &lt;a href="http://technorati.com/tags/visualstudio2005%20produtividade%20commandwindow%20visualstudio2008%20visualstudio" rel="tag"&gt;visualstudio2005 produtividade commandwindow visualstudio2008 visualstudio&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Testem essa incrível ferramenta e divirtam-se!&lt;/p&gt; &lt;p&gt;att,&lt;br /&gt;Leandro Ribeiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5901" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Visual Studio 2005" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2005/default.aspx" /><category term="Visual Studio 2008" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2008/default.aspx" /></entry><entry><title>[ VS2005 ] Fechando pasta do Solution Explorer</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/05/05/P27371.aspx" /><id>/blogs/leandroribeiro/archive/2008/05/05/P27371.aspx</id><published>2008-05-05T15:11:00Z</published><updated>2008-05-05T15:11:00Z</updated><content type="html">&lt;p&gt; &lt;/p&gt;&lt;div&gt;Technorati Marcas: &lt;a href="http://technorati.com/tags/visualstudio2005%20dotnet" rel="tag"&gt;visualstudio2005 dotnet&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Pessoal,&lt;/p&gt; &lt;p&gt;Muita das vezes quando estamos trabalhando com projetos grande e acabamos ficando com várias pastas abertas e queremos fechar todas as pastas de uma vez só. &lt;/p&gt;&lt;p&gt;Infelizmente o Visual Studio ainda não tem isso implementado, massss ele tem vários recursos que permitem-nos acrescentar funcionalidades entre eles as macros, seguem duas interessantes. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;CollapseAllRootAndChilds&lt;/strong&gt; - Demora de um 20 a 30 segundos em projetos grandes, porém fecha todas as pastas e subpastas.&lt;br /&gt;&lt;strong&gt;CollapseAllRoot&lt;/strong&gt; - Demora alguns segundos, porém só fecha as pastas pais, quando você abre os pais as filhas que estavam abertas continuam abertas. &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Para usar as macros, abra o Macro Explorer em Tools --&amp;gt; Macros --&amp;gt; Macro Explorer.&lt;/li&gt; &lt;li&gt;No projeto My Macros, clique com o botão direito em cima de Module1 e depois em EDIT.&lt;/li&gt; &lt;li&gt;Salva e compile o código. (CÓDIGO NO FIM DO ARTIGO)&lt;/li&gt; &lt;li&gt;Agora é só clicar com o botão direito em cima e mandar rodar RUN.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Pronto!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fontes:&lt;/strong&gt;&lt;br /&gt;&lt;a title="http://www.codeproject.com/KB/macros/collapseall.aspx?df=100&amp;amp;forumid=7565&amp;amp;exp=0&amp;amp;select=396167" href="http://www.codeproject.com/KB/macros/collapseall.aspx?df=100&amp;amp;forumid=7565&amp;amp;exp=0&amp;amp;select=396167" target="_blank"&gt;http://www.codeproject.com/KB/macros/collapseall.aspx?df=100&amp;amp;forumid=7565&amp;amp;exp=0&amp;amp;select=396167&lt;/a&gt;&lt;br /&gt;&lt;a title="http://kylefinley.net/archive/2006/02/02/37.aspx" href="http://kylefinley.net/archive/2006/02/02/37.aspx" target="_blank"&gt;http://kylefinley.net/archive/2006/02/02/37.aspx&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Sub CollapseAllRootAndChilds()&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39;DESCRIPTION: Collapse all the nodes in the project tree &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Get the the Solution Explorer tree&lt;br /&gt;    Dim oSolutionExplorer As UIHierarchy&lt;br /&gt;    oSolutionExplorer = DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object() &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Check if there is any open solution&lt;br /&gt;    If (oSolutionExplorer.UIHierarchyItems.Count = 0) Then&lt;br /&gt;        Return&lt;br /&gt;    End If &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Get the top node (the name of the solution)&lt;br /&gt;    Dim oRootItem As UIHierarchyItem&lt;br /&gt;    oRootItem = oSolutionExplorer.UIHierarchyItems.Item(1)&lt;br /&gt;    Dim oChildItem As UIHierarchyItem &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Collapse each project node&lt;br /&gt;    For Each oChildItem In oRootItem.UIHierarchyItems&lt;br /&gt;        CollapseMe(oChildItem, oSolutionExplorer)&lt;br /&gt;    Next &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Select the solution node, or else when you click on the solution window&lt;br /&gt;    &amp;#39; scrollbar, it will synchronize the open document with the tree and pop&lt;br /&gt;    &amp;#39; out the corresponding node which is probably not what you want.&lt;br /&gt;    oRootItem.Select(vsUISelectionType.vsUISelectionTypeSelect) &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;strong&gt;End Sub&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Sub CollapseMe(ByVal oRootItem As UIHierarchyItem, ByVal oSolutionExplorer As UIHierarchy)&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    Dim oChildItem As UIHierarchyItem &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    For Each oChildItem In oRootItem.UIHierarchyItems&lt;br /&gt;        CollapseMe(oChildItem, oSolutionExplorer)&lt;br /&gt;    Next &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    oRootItem.UIHierarchyItems.Expanded = False &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Added to deal with the Visual Studio bug&lt;br /&gt;    If (oRootItem.UIHierarchyItems.Expanded = True) Then&lt;br /&gt;        oRootItem.Select(vsUISelectionType.vsUISelectionTypeSelect)&lt;br /&gt;        oSolutionExplorer.DoDefaultAction()&lt;br /&gt;    End If &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;strong&gt;End Sub&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Sub CollapseAllRoot()&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Get the the Solution Explorer tree&lt;br /&gt;    Dim UIHSolutionExplorer As UIHierarchy&lt;br /&gt;    UIHSolutionExplorer = DTE.Windows.Item( _&lt;br /&gt;        Constants.vsext_wk_SProjectWindow).Object() &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Check if there is any open solution&lt;br /&gt;    If (UIHSolutionExplorer.UIHierarchyItems.Count = 0) Then&lt;br /&gt;        &amp;#39; MsgBox(&amp;quot;Nothing to collapse. You must have an open solution.&amp;quot;) &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;        Return&lt;br /&gt;    End If &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Get the top node (the name of the solution)&lt;br /&gt;    Dim UIHSolutionRootNode As UIHierarchyItem&lt;br /&gt;    UIHSolutionRootNode = UIHSolutionExplorer.UIHierarchyItems.Item(1) &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Collapse each project node&lt;br /&gt;    Dim UIHItem As UIHierarchyItem&lt;br /&gt;    For Each UIHItem In UIHSolutionRootNode.UIHierarchyItems&lt;br /&gt;        UIHItem.UIHierarchyItems.Expanded = False&lt;br /&gt;    Next &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    &amp;#39; Select the solution node, or else when you click &lt;br /&gt;    &amp;#39; on the solution window&lt;br /&gt;    &amp;#39; scrollbar, it will synchronize the open document &lt;br /&gt;    &amp;#39; with the tree and pop&lt;br /&gt;    &amp;#39; out the corresponding node which is probably not what you want. &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="1"&gt;    UIHSolutionRootNode.Select(vsUISelectionType.vsUISelectionTypeSelect) &lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Arial" size="1"&gt;End Sub&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5900" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Visual Studio 2005" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2005/default.aspx" /><category term="Visual Studio 2008" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2008/default.aspx" /></entry><entry><title>[ Asp.Net ] Desabilitando linhas do GridView no FireFox</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/04/14/P27234.aspx" /><id>/blogs/leandroribeiro/archive/2008/04/14/P27234.aspx</id><published>2008-04-14T03:40:00Z</published><updated>2008-04-14T03:40:00Z</updated><content type="html">&lt;p&gt;Uma dica simples, mas que às vezes pode salvar algumas horas de pesquisa no google.&lt;/p&gt; &lt;p&gt;Quando queremos que um GridView não venha exibir linhas, geralmente configuramos assim:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;strong&gt;BorderWidth=&amp;quot;0&amp;quot; BorderStyle=&amp;quot;None&amp;quot;&lt;/strong&gt;&amp;gt;&amp;lt;/asp:GridView&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;E geralmente o resultado é o esperado no Internet Explorer.&lt;/p&gt; &lt;p&gt;&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/o_gridview_ie.png" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Já no FireFox, o resultado é esse.&lt;/p&gt; &lt;p&gt;&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/o_gridview_firefox.png" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Não vou entrar em detalhes sobre o porque do problema até porque eu não vou tentar entender as maneiras que o IE e o FF entendem o CSS e o HTML.&lt;/p&gt; &lt;p&gt;Mas a solução é a seguinte, deves incluir &lt;strong&gt;{ &lt;font color="#0000ff"&gt;GridLines=&amp;quot;None&amp;quot;&lt;/font&gt; }&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Ficando o código HTML assim.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; BorderWidth=&amp;quot;0&amp;quot; BorderStyle=&amp;quot;None&amp;quot; &lt;strong&gt;GridLines=&amp;quot;None&amp;quot;&lt;/strong&gt;&amp;gt;&amp;lt;/asp:GridView&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Espero que essa dica ajude alguém.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:99f48b50-f658-430f-a668-487c4aee6e8d" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Marcas: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/gridview" rel="tag"&gt;gridview&lt;/a&gt;,&lt;a href="http://technorati.com/tags/linhas" rel="tag"&gt;linhas&lt;/a&gt;,&lt;a href="http://technorati.com/tags/firefox" rel="tag"&gt;firefox&lt;/a&gt;,&lt;a href="http://technorati.com/tags/gridlines" rel="tag"&gt;gridlines&lt;/a&gt;,&lt;a href="http://technorati.com/tags/desabilitando" rel="tag"&gt;desabilitando&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5899" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Asp.Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Asp.Net/default.aspx" /></entry><entry><title>[ Asp.Net ] Ferramentas para desenvolvimento Web</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/04/06/P27130.aspx" /><id>/blogs/leandroribeiro/archive/2008/04/06/P27130.aspx</id><published>2008-04-06T08:18:00Z</published><updated>2008-04-06T08:18:00Z</updated><content type="html">&lt;p&gt;A alguns meses atrás eu publiquei um post sobre o &lt;a href="http://weblogs.pontonetpt.com/leandroribeiro/posts/25061.aspx"&gt;IE Developer Tool Beta 3&lt;/a&gt;, que é uma ferramenta para facilitar o desenvolvimento web para o navegador IE.&lt;/p&gt;

&lt;p&gt;Agora venho falar da melhor ferramenta de apoio ao desenvolvimento web para firefox, ela simplismente trás uma infinidade de recursos que seria quase impossível listar todos aqui.&lt;/p&gt;

&lt;p&gt;Porém segue alguns:&lt;br /&gt;&lt;br /&gt;

- Desabilitar css, javascript e imagens;&lt;br /&gt;
- Exibir informações sobre qualquer elemento da página;&lt;br /&gt;
- Preenchimento automático de formulários;&lt;br /&gt;
- Exibir HTML gerado;&lt;br /&gt;
- Redimensionar página;&lt;br /&gt;
- Extrair arquivos de javascript e css;&lt;br /&gt;
- Regua;&lt;br /&gt;
- Linha guia;&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;E muito mais...&lt;br /&gt;
Acho que vale a pena instalar e dar uma olhada nas funcionalidades para qualquer um que tenha que desenvolver páginas para a internet.&lt;/p&gt;

&lt;span style="font-weight:bold;"&gt;A ferramenta em ação!&lt;/span&gt;&lt;br /&gt;

&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/o_webdeveloper_01.jpg" title="WebDeveloper Tool em ação" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;A ferramenta em ação!&lt;/span&gt;&lt;br /&gt;

&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/o_webdeveloper_02.jpg" title="WebDeveloper Tool em ação" alt="" /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Fonte:&lt;/span&gt; &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;https://addons.mozilla.org/en-US/firefox/addon/60&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Outros&lt;/span&gt;: &lt;a href="http://weblogs.pontonetpt.com/leandroribeiro/posts/25061.aspx"&gt;Post sobre IE Developer Tool Beta 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;
[]&amp;#39;s&lt;br /&gt;
Leandro Ribeiro&lt;/p&gt;

&lt;div class="flockcredit" style="text-align:right;color:#CCC;font-size:x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color:#999;font-weight:bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;p style="font-size:10px;text-align:right;"&gt;Tags: &lt;a href="http://technorati.com/tag/aspnet" rel="tag"&gt;aspnet&lt;/a&gt;, &lt;a href="http://technorati.com/tag/webdeveloper" rel="tag"&gt;webdeveloper&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20firefox" rel="tag"&gt; firefox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20tool" rel="tag"&gt; tool&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20addon" rel="tag"&gt; addon&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20web" rel="tag"&gt; web&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5898" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Asp.Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Asp.Net/default.aspx" /></entry><entry><title>[ VS2005 ] Como desabilitar validação de CSS</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/04/05/P27126.aspx" /><id>/blogs/leandroribeiro/archive/2008/04/05/P27126.aspx</id><published>2008-04-05T21:49:00Z</published><updated>2008-04-05T21:49:00Z</updated><content type="html">&lt;p&gt;Pessoal,

Muitos designers trabalham com o Visual Studio para  facilitar nossa vidas, trabalhando diretamente com os WebForms e UserControls, porém alguns deles  acabam recebendo várias mensagens de warning no momento da execução do WebSite.
&lt;/p&gt; &lt;p&gt;Isso é causado porque o designer está trabalhando com css em  um padrão diferente do que está configurado no VS.&lt;/p&gt; &lt;p&gt;Um tipico caso é quando o designer está trabalhando com HTML 4.01 enquanto o  VS está configurado para validar XHTML 1.1 ou XHTML 1.0.&lt;/p&gt;  &lt;p&gt;Para ajudar nossos designer e também a muitos desenvolvedores, segue dicas de  como alterar e desabilitar as validações de CSS e HTML.&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;Desabilitando a validação do CSS&lt;/span&gt;
Menu: Tools --&amp;gt; Options --&amp;gt; Text Editor --&amp;gt; CSS --&amp;gt; CSS Specific
&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/r_imagem_post2.jpg" title="Desabilitando validação css" alt="" /&gt;&lt;span style="font-weight:bold;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;
Desabilitando a validação de HTML&lt;/span&gt;
Menu: Tools --&amp;gt; Options --&amp;gt; Text Editor --&amp;gt; HTML --&amp;gt; Validation
&lt;img src="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/leandroribeiro/1520/r_imagem_post3.jpg" title="Desabilitando validação HTML" alt="" /&gt;&lt;span style="font-weight:bold;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;
Referência&lt;/span&gt;: &lt;a title="http://msdn2.microsoft.com/pt-br/library/0byxkfet(VS.80).aspx" href="http://msdn2.microsoft.com/pt-br/library/0byxkfet%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/pt-br/library/0byxkfet(VS.80).aspx&lt;/a&gt;

[]&amp;#39;s
Leandro  Ribeiro&lt;/p&gt;   &lt;div class="flockcredit" style="text-align:right;color:#CCC;font-size:x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color:#999;font-weight:bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;p style="font-size:10px;text-align:right;"&gt;Tags: &lt;a href="http://technorati.com/tag/visualstudio" rel="tag"&gt;visualstudio&lt;/a&gt;, &lt;a href="http://technorati.com/tag/vs" rel="tag"&gt;vs&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20valida%C3%A7%C3%A3o" rel="tag"&gt; validação&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20html" rel="tag"&gt; html&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20css" rel="tag"&gt; css&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20desabilitando" rel="tag"&gt; desabilitando&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5897" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Visual Studio 2005" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2005/default.aspx" /><category term="Visual Studio 2008" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2008/default.aspx" /></entry><entry><title>[ NHibernate ] Banco de dados suportados pelo NHibernate</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/02/22/P26588.aspx" /><id>/blogs/leandroribeiro/archive/2008/02/22/P26588.aspx</id><published>2008-02-22T17:59:00Z</published><updated>2008-02-22T17:59:00Z</updated><content type="html">&lt;h4&gt;Gostaria apenas de fazer uma observação, a respeito da conexão com o banco de dados &lt;strong&gt;&lt;a href="http://www.microsoft.com/sql/editions/express/default.mspx" target="_blank"&gt;SQL2005Express&lt;/a&gt;&lt;/strong&gt; que é um banco de dados gratuito da Microsoft, eu coloca minha configuração assim.&lt;/h4&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;property name=&amp;quot;hibernate.connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.SqlClientDriver&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;NHibernate.Dialect.MsSql2005Dialect&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name=&amp;quot;hibernate.connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name=&amp;quot;hibernate.connection.connection_string&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Data Source=LEANDRO-PC\SQLEXPRESS;Initial Catalog=NOMEDOBANCO;Integrated Security=SSPI&lt;/font&gt;&lt;/strong&gt;&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Onde &lt;strong&gt;&amp;quot;Integrated Security=SSPI&amp;quot;&lt;/strong&gt; é para ele usar o usuário do Windows para autenticar.&lt;/p&gt; &lt;h4&gt; &lt;/h4&gt; &lt;h4&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://www.hibernate.org/361.html" target="_blank"&gt;{ Trecho abaixo retirado da documentação do NHibernate }&lt;/a&gt;&lt;/strong&gt;&lt;/h4&gt; &lt;h4&gt;&lt;strong&gt;Microsoft SQL Server 2005/2000&lt;/strong&gt;&lt;/h4&gt; &lt;p&gt;SQL Server 2005 and 2000 are the primary databases used by the developers of NHibernate. &lt;/p&gt;&lt;p&gt;Configuration example:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;
&amp;lt;hibernate-configuration xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.MsSql2005Dialect&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.SqlClientDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;Server=(local);Initial Catalog=dbname;User Id=user;Password=********&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;p&gt;For SQL Server 2000, change the dialect to &lt;tt&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/tt&gt;.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Issues&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;SQL Server sometimes ignores columns specified in &lt;tt&gt;ORDER BY&lt;/tt&gt; clause of a query if they are not included in the &lt;tt&gt;SELECT&lt;/tt&gt; clause. This behavior is actually valid according to the SQL standard, but may be surprising. For example, a query like this is not guaranteed to be ordered correctly:&lt;/p&gt;&lt;pre&gt;from Person p order by p.Company.Name
&lt;/pre&gt;
&lt;hr /&gt;
&lt;a name="A3"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;Oracle&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Oracle 9i and 10g are supported, both using Microsoft driver (&lt;tt&gt;System.Data.OracleClient&lt;/tt&gt;) and using Oracle driver (&lt;tt&gt;Oracle.Data.OracleClient&lt;/tt&gt;).
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Issues&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Microsoft&amp;#39;s driver does not handle long character strings correctly. An error happens in some circumstances when using a string of length 2000-4000 as a parameter value.
&lt;/p&gt;&lt;p&gt;Oracle cannot handle empty strings (&amp;quot;&amp;quot;), you should use null instead. An IUserType implementation to perform the conversion is contained in Nullables.NHibernate library (part of NHibernateContrib package).
&lt;/p&gt;&lt;hr /&gt;
&lt;a name="A4"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;Microsoft Access&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Microsoft Access has its own dialect and driver (contributed by Lukas Krejci).
&lt;/p&gt;&lt;p&gt;They are currently in a separated library: &lt;tt&gt;NHibernate.JetDriver.dll&lt;/tt&gt; (in NHibernateContrib package).
&lt;/p&gt;&lt;p&gt;Here is what your &lt;tt&gt;hibernate.cfg.xml&lt;/tt&gt; file should contain when using a Microsoft Access database:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;
&amp;lt;hibernate-configuration  xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.JetDriver.JetDialect, NHibernate.JetDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.JetDriver.JetDriver, NHibernate.JetDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YourDatabaseFilePathHere.mdb&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Issues&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;There are still few problems with join syntax in queries that use more than one join. This driver passes 93% of NHibernate tests (there are 23 failing tests).
&lt;/p&gt;&lt;p&gt;The most complete topic about these issues is here: &lt;a href="http://nhibernate.sourceforge.net/forum/viewtopic.php?t=357"&gt;Using NHibernate with Microsoft Access 2003 / Jet 4.0&lt;/a&gt;. JIRA issues &lt;a href="http://jira.nhibernate.org/browse/NH-124"&gt;NH-124&lt;/a&gt; and &lt;a href="http://jira.nhibernate.org/browse/NH-437"&gt;NH-437&lt;/a&gt; have some information on problems with implementing Microsoft Access dialect. You can also try searching NHibernate forum for &amp;quot;access jet&amp;quot; (require all words).
&lt;/p&gt;&lt;hr /&gt;
&lt;a name="A5"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;Firebird&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.firebirdsql.org"&gt;Firebird&lt;/a&gt; is supported since version 1.5.3, though version 2.0.1 is strongly recommended. To work with Firebird, install the latest &lt;a href="http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider"&gt;Firebird .NET Data Provider&lt;/a&gt;. If the data provider is installed in the GAC (the standard behavior of its installer), add this section to your application configuration file (&lt;tt&gt;App.config&lt;/tt&gt; or &lt;tt&gt;Web.config&lt;/tt&gt;):&lt;/p&gt;&lt;pre&gt;&amp;lt;runtime&amp;gt;
    &amp;lt;assemblyBinding xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&amp;gt;
        &amp;lt;qualifyAssembly partialName=&amp;quot;FirebirdSql.Data.FirebirdClient&amp;quot;
            fullName=&amp;quot;FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c&amp;quot; /&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
&amp;lt;/runtime&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The value of the &lt;tt&gt;fullName&lt;/tt&gt; attribute will depend on the version of the assembly you have installed in the GAC.
&lt;/p&gt;&lt;p&gt;Here is what your &lt;tt&gt;hibernate.cfg.xml&lt;/tt&gt; file should contain when using Firebird:&lt;/p&gt;&lt;pre&gt;&amp;lt;hibernate-configuration  xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory name=&amp;quot;NHibernate.Test&amp;quot;&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.FirebirdClientDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.isolation&amp;quot;&amp;gt;ReadCommitted&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;
            Server=localhost;
            Database=C:\nhibernate.fdb;
            User=SYSDBA;Password=masterkey
        &amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;show_sql&amp;quot;&amp;gt;false&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.FirebirdDialect&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;use_outer_join&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;command_timeout&amp;quot;&amp;gt;444&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;query.substitutions&amp;quot;&amp;gt;true 1, false 0, yes 1, no 0&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;p&gt;All Firebird 2.0.1 embedded functions are registered in the dialect, as well as user-defined functions from &lt;tt&gt;ib_udf2.sql&lt;/tt&gt;. These functions can be used in HQL queries.
&lt;/p&gt;&lt;hr /&gt;
&lt;a name="A6"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; version 7.4 with latest &lt;a href="http://pgfoundry.org/projects/npgsql/"&gt;Npgsql&lt;/a&gt; works almost perfectly. Later versions should work too.
&lt;/p&gt;&lt;p&gt;Configuration example:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;hibernate-configuration  xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory name=&amp;quot;NHibernate.Test&amp;quot;&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.NpgsqlDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;
            Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=********;
        &amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.PostgreSQLDialect&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;hr /&gt;
&lt;a name="A7"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;DB2 UDB&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;DB2 UDB is supported and reportedly even passes all the tests (see &lt;a href="http://nhibernate.sourceforge.net/forum/viewtopic.php?t=73"&gt;http://nhibernate.sourceforge.net/forum/viewtopic.php?t=73&lt;/a&gt;). Example configuration using the ODBC drivers that come with the &amp;#39;stinger&amp;#39; release of db2:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;hibernate-configuration xmlns=&amp;quot;urn:nhibernate-configuration-2.0&amp;quot; &amp;gt;

    &amp;lt;session-factory name=&amp;quot;session&amp;quot;&amp;gt;

        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.OdbcDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;driver={IBM DB2 ODBC DRIVER};Database=db;hostname=host;port=port;protocol=TCPIP; uid=uid; pwd=pwd&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.DB2Dialect&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;use_outer_join&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;

        &amp;lt;mapping resource=&amp;quot;...&amp;quot; /&amp;gt;

    
    &amp;lt;/session-factory&amp;gt;

&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;hr /&gt;
&lt;a name="A8"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;All &lt;a href="http://www.mysql.com"&gt;MySQL&lt;/a&gt; versions should work, though there are issues with zero dates (see below for details). To connect to your database use &lt;a href="http://dev.mysql.com/downloads/connector/net/"&gt;Connector/NET&lt;/a&gt; (formerly known as ByteFX.Data.MySqlClient).
&lt;/p&gt;&lt;p&gt;Configuration example:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;hibernate-configuration  xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory name=&amp;quot;NHibernate.Test&amp;quot;&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.MySqlDataDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;
            Database=test;Data Source=someip;User Id=blah;Password=blah
        &amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.MySQLDialect&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Issues&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;MySQL has a unique &amp;quot;feature&amp;quot; of allowing invalid dates in a DATE field, and especially using 0000-00-00 as a default value for DATE NOT NULL columns. When MySQL Connector encounters such a date, it either throws an exception or returns a non-standard MySqlDateTime object (depending on a connection string parameter) which throws an exception when converting itself to a DateTime.
&lt;/p&gt;&lt;p&gt;Possible workarounds:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;avoid zero dates 
&lt;/li&gt;&lt;li&gt;modify Connector/NET source code to round zero dates to DateTime.Min and back (see JIRA issue &lt;a href="http://jira.nhibernate.org/browse/NH-32"&gt;NH-32&lt;/a&gt; for a patch to an older version of the Connector) 
&lt;/li&gt;&lt;li&gt;create a user type for MySqlDateTime (no known implementations currently)&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;a name="A9"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;strong&gt;SQLite&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.sqlite.org"&gt;SQLite&lt;/a&gt; version 3 works rather well using ADO.NET provider available from &lt;a href="http://sourceforge.net/projects/adodotnetsqlite"&gt;http://sourceforge.net/projects/adodotnetsqlite&lt;/a&gt;. NHibernate Query Analyzer uses SQLite (see [Related Projects]).
&lt;/p&gt;&lt;p&gt;Configuration example:&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;hibernate-configuration  xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot; &amp;gt;
    &amp;lt;session-factory name=&amp;quot;NHibernate.Test&amp;quot;&amp;gt;
        &amp;lt;property name=&amp;quot;connection.provider&amp;quot;&amp;gt;NHibernate.Connection.DriverConnectionProvider&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;NHibernate.Driver.SQLiteDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;connection.connection_string&amp;quot;&amp;gt;
            Data Source=nhibernate.db;Version=3
        &amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;NHibernate.Dialect.SQLiteDialect&amp;lt;/property&amp;gt;
        &amp;lt;property name=&amp;quot;query.substitutions&amp;quot;&amp;gt;true=1;false=0&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Fonte de referência&lt;/strong&gt;: &lt;a title="http://www.hibernate.org/361.html" href="http://www.hibernate.org/361.html"&gt;http://www.hibernate.org/361.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5896" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author></entry><entry><title>[ Dot net ] Material para estudo, inclusive de certificação</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/02/21/P26562.aspx" /><id>/blogs/leandroribeiro/archive/2008/02/21/P26562.aspx</id><published>2008-02-21T00:57:00Z</published><updated>2008-02-21T00:57:00Z</updated><content type="html">&lt;p&gt;Pessoal,&lt;/p&gt; &lt;p&gt;A um tempo atrás recebi de um amigo, um link para um site da Microsoft, que libera vários materiais para estudos, com livros, treinamentos, inclusive de certificações.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Infelizmente ainda não tive tempo de estudar o material, mas já acessei alguns links e achei o site bem completo.&lt;/p&gt; &lt;p&gt;Para quem interessar segue abaixo.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a title="http://www.microsoft.com/learning/2005/vstudio/default.mspx" href="http://www.microsoft.com/learning/2005/vstudio/default.mspx"&gt;http://www.microsoft.com/learning/2005/vstudio/default.mspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5895" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Asp.Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Asp.Net/default.aspx" /><category term="Dot Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Dot+Net/default.aspx" /><category term="Visual Studio 2005" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2005/default.aspx" /></entry><entry><title>[ VS2005 ] Teclas de atalhos para Visual Studio 2005 .NET</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/02/17/P26510.aspx" /><id>/blogs/leandroribeiro/archive/2008/02/17/P26510.aspx</id><published>2008-02-17T18:20:00Z</published><updated>2008-02-17T18:20:00Z</updated><content type="html">&lt;p&gt;Pessoal,&lt;/p&gt; &lt;p&gt;Essa semana um colega de trabalho me perguntou sobre algumas teclas de atalhos e me despertou o interesse em fazer um busca mais completa, então segue abaixo algums fontes em inglês e as frases que representam o significa estão juntas assim &lt;strong&gt;&amp;quot;MakeUppercase&amp;quot;&lt;/strong&gt;, que significa por exemplo &lt;strong&gt;Colocar Letras em Maiusculas&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Estou tomando para mim a tarefa de traduzir a colocar uma melhor descrição, quando estiver pronto eu vou postar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Todos os atalhos conhecidos para VS 2005 .NET (em inglês)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.50minutos.com.br/wp-content/uploads/2007/05/teclasdeatalhovisualstudio2005.htm" href="http://www.50minutos.com.br/wp-content/uploads/2007/05/teclasdeatalhovisualstudio2005.htm"&gt;http://www.50minutos.com.br/wp-content/uploads/2007/05/teclasdeatalhovisualstudio2005.htm&lt;/a&gt;&lt;br /&gt;&lt;a title="http://www.aspneti.com/Teclas+de+atalho+Visual+Studio+.NET+2005++338,0.aspx" href="http://www.aspneti.com/Teclas+de+atalho+Visual+Studio+.NET+2005++338,0.aspx"&gt;http://www.aspneti.com/Teclas+de+atalho+Visual+Studio+.NET+2005++338,0.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Poster com atalhos para Visual C#, Visual Basic e Visual C++ (em inglês)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/robcaron/archive/2007/01/29/1552795.aspx" href="http://blogs.msdn.com/robcaron/archive/2007/01/29/1552795.aspx"&gt;http://blogs.msdn.com/robcaron/archive/2007/01/29/1552795.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;br /&gt;&lt;a href="mailto:leandro.ribeiro.info@gmail.com"&gt;leandro.ribeiro.info@gmail.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5894" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Visual Studio 2005" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Visual+Studio+2005/default.aspx" /></entry><entry><title>[ C# ] Sobrecarga de operadores</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/23/P26079.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/23/P26079.aspx</id><published>2008-01-23T16:29:00Z</published><updated>2008-01-23T16:29:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Olá pessoal,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;Hoje descobri algo bastante interessante, é possível fazer sobrecarga de operadores tantos unários quanto binários para classes desenvolvidas por nós.&lt;br /&gt;Segue um exemplo alterado por mim que foi retirado do blog onde encontrei o artigo.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;Operadores Unários&lt;br /&gt;&lt;/strong&gt;+   -   !   ~   ++   --   true   false&lt;br /&gt;&lt;strong&gt;Operadores Binários&lt;/strong&gt;&lt;br /&gt;*   /   %   &amp;amp;   |   ^   &amp;lt;&amp;lt;   &amp;gt;&amp;gt;   ==   !=   &amp;gt;   &amp;lt;   &amp;gt;=   &amp;lt;=  + -&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;1. Aqui temos a declaração da classe Coordinate.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;class Coordinate&lt;br /&gt;{&lt;br /&gt;    &lt;strong&gt;#region private fields&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    int x;&lt;br /&gt;    int y;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;#endregion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;#region properties&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;    public int X&lt;br /&gt;    {&lt;br /&gt;        get { return x; }&lt;br /&gt;        set { x = value; }&lt;br /&gt;    }&lt;br /&gt;&lt;/font&gt;&lt;font face="Verdana" size="2"&gt;    public int Y&lt;br /&gt;    {&lt;br /&gt;        get { return y; }&lt;br /&gt;        set { y = value; }&lt;br /&gt;    }&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;    &lt;strong&gt;#endregion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   &lt;strong&gt; #region constructors&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;    public Coordinate(int x, int y)&lt;br /&gt;    {&lt;br /&gt;        this.x = x;&lt;br /&gt;        this.y = y;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;/font&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;#endregion&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;    &lt;/font&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;#region methods&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;    public static Coordinate &lt;strong&gt;&lt;font color="#0000ff"&gt;operator +&lt;/font&gt;(&lt;/strong&gt;Coordinate c)&lt;br /&gt;    {&lt;br /&gt;        return new Coordinate(c.x+1, c.y+1);&lt;br /&gt;    }&lt;/font&gt;&lt;/font&gt;&lt;font face="Verdana"&gt; &lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;    public static Coordinate &lt;strong&gt;&lt;font color="#0000ff"&gt;operator -&lt;/font&gt;(&lt;/strong&gt;Coordinate c)&lt;br /&gt;    {&lt;br /&gt;        return new Coordinate(c.x-1, c.y-1);&lt;br /&gt;    }&lt;br /&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;    public static Coordinate &lt;strong&gt;&lt;font color="#0000ff"&gt;operator !&lt;/font&gt;&lt;/strong&gt;(Coordinate c) &lt;br /&gt;    { &lt;br /&gt;        return new Coordinate(-c.x, -c.y); &lt;br /&gt;    } &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;  &lt;strong&gt; #endregion&lt;/strong&gt; &lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;}//end class&lt;br /&gt;&lt;br /&gt;2. Vamos a um exemplo de sua usabilidade.&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Coordinate c1 = new Coordinate(3, 4); &lt;br /&gt;Coordinate c2 = !c1;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;3. Assim, c2 será um clone terá os valores contrários de c1, isto é, -3 e -4. &lt;/font&gt;
&lt;/p&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;A saída será -3 e -4.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;Fontes:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font face="Verdana"&gt; &lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetpt.com/default.aspx?id=11&amp;amp;artigo=Overloading%20de%20operadores%20em%20CSharp&amp;amp;url=joaoferreira%5Coverloadingoper.htm"&gt;&lt;font face="Verdana" color="#669966" size="2"&gt;http://www.dotnetpt.com/default.aspx?id=11&amp;amp;artigo=Overloading%20de%20operadores%20em%20CSharp&amp;amp;url=joaoferreira%5Coverloadingoper.htm&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://aspalliance.com/1227_Understanding_Operator_Overloading_in_C.3"&gt;&lt;font face="Verdana" color="#669966" size="2"&gt;http://aspalliance.com/1227_Understanding_Operator_Overloading_in_C.3&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5893" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Dot Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Dot+Net/default.aspx" /></entry><entry><title>[Oracle] - Programas para administração de dados para Oracle freeware</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/15/P25936.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/15/P25936.aspx</id><published>2008-01-15T00:46:00Z</published><updated>2008-01-15T00:46:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Pessoal,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Gostaria de compartilhar com vocês algumas ferramentas de administração de dados free para Oracle que eu tenho utilizado.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Oracle SQL Developer&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.oracle.com/technology/products/database/sql_developer/index.html"&gt;&lt;font face="Verdana" size="2"&gt;http://www.oracle.com/technology/products/database/sql_developer/index.html&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;Criada pela própria Oracle, é uma ferramenta bem interessante apesar de simples cumpre o que se propõe a fazer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Toad&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.toadsoft.com/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.toadsoft.com/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;Uma ferramenta bem completa, com muitas funcionalidades, a princípio acho até meio confusa devido a enorme quantidade de funcionalidades e consequentemente botões e menus, mas para quem se acostuma não quer largar mais.&lt;br /&gt;Obs.: Escolher a opção &amp;quot;Download Freeware&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recomendo dar uma olhada nas duas, bem interessante por sinal.&lt;br /&gt;&lt;br /&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5892" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author></entry><entry><title>[ Info ] - Onde procurar empregos de informática</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/12/P25913.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/12/P25913.aspx</id><published>2008-01-12T17:40:00Z</published><updated>2008-01-12T17:40:00Z</updated><content type="html">&lt;font face="Verdana" size="2"&gt;Olá amigos,&lt;br /&gt;&lt;br /&gt;Alguns de vocês devem saber que sou moderador de um grupo de divulgação de vagas de informática.&lt;br /&gt;&lt;br /&gt;Graças a essa benção ou cruz (rsrs) eu fico antenado com mercado de T.I. e vou compartilhar com vocês alguns sites que nos ajudam a nos reencontrar no mercado profissional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Meu site de divulgação de vagas de TI&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ceviu.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://br.groups.yahoo.com/group/oportunidadesinformatica/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;E-Panelinha&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.ceviu.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.e-panelinha.com.br/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;TIMaster&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.timaster.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.timaster.com.br/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;APInfo&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.timaster.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.apinfo.com/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;IALL Empregos de TI&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.iall.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.iall.com.br/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Ceviu&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.ceviu.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.ceviu.com.br/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;Obs.: Tenho planos para desenvolver um sistema que irá buscar em todos os sites as vagas e unificar em um relatório só (quem quiser ajudar podemos pensar em algo).&lt;br /&gt;&lt;br /&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5891" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Informática em Geral" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Inform_E100_tica+em+Geral/default.aspx" /></entry><entry><title>[ Info ] - Faça o home-office render</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/12/P25909.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/12/P25909.aspx</id><published>2008-01-12T17:21:00Z</published><updated>2008-01-12T17:21:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Olá pessoal,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Li uma matéria interessante no portal TI Master sobre produtividade em home-office, e achei interessante compartilhar com vocês.&lt;br /&gt;&lt;br /&gt;Tenho notado que no ano de 2007 algumas grandes empresas como a Stefanini tem aberto posições para home-office, então vale a pena ficar atento.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Link para o artigo&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.timaster.com.br/extern.asp?url=/revista/materias/main_materia.asp?codigo=1355"&gt;&lt;font face="Verdana" size="2"&gt;http://www.timaster.com.br/extern.asp?url=/revista/materias/main_materia.asp?codigo=1355&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Portal TI Master&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.timaster.com.br/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.timaster.com.br/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5890" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Informática em Geral" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Inform_E100_tica+em+Geral/default.aspx" /></entry><entry><title>[ Asp.Net ] Lista dos frameworks mais conhecidos de ajax para asp e asp.net</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/03/P25793.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/03/P25793.aspx</id><published>2008-01-03T20:39:00Z</published><updated>2008-01-03T20:39:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Pessoal,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Encontrei a algum tempo em um site &lt;/font&gt;&lt;a href="http://ajaxpatterns.org/"&gt;&lt;font face="Verdana" size="2"&gt;http://ajaxpatterns.org/&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; a lista dos frameworks mais utilizados para asp e asp.net.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Lista dos frameworks&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://ajaxpatterns.org/DotNet_Ajax_Frameworks"&gt;&lt;font face="Verdana" size="2"&gt;http://ajaxpatterns.org/DotNet_Ajax_Frameworks&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;Eu mesmo já tive a experiencia de utilizar o MagicAjax e o ASP.NET AJAX conhecido antes como Atlas.&lt;br /&gt;&lt;br /&gt;Atualmente estou utilizando o MonoRail que é um framework MVC do projeto Castle que é bem completo não só para ajax mas como para vários outras coisas.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;MonoRail - Muito bom!&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.castleproject.org/monorail/"&gt;http://www.castleproject.org/monorail/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MagicAjax&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.magicajax.net/"&gt;http://www.magicajax.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET AJAX&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/ajax/"&gt;http://www.asp.net/ajax/&lt;/a&gt;&lt;/font&gt;&lt;font face="Verdana" size="2"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5889" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Asp.Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Asp.Net/default.aspx" /><category term="Ajax" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Ajax/default.aspx" /></entry><entry><title>[ Asp.Net ] Catálogo de bibliotecas de ajax</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2008/01/03/P25792.aspx" /><id>/blogs/leandroribeiro/archive/2008/01/03/P25792.aspx</id><published>2008-01-03T20:31:00Z</published><updated>2008-01-03T20:31:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Galera,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Encontrei um site com conteúdo bem interessante e útil, ele reune uma lista de diversas bibliotecas de ajax dos mais conhecidos frameworks de javascript e das mais interessantes funcionalidades, quem pensa em enriquecer o visual e a interatividade da sua aplicação ou site, vale a pena conferir.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Ajax Compilation&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ajaxcompilation.com/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.ajaxcompilation.com/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Para vc se impressionar logo de cara, experimente olhar o &lt;strong&gt;ClickHeat&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.ajaxcompilation.com/clickheat/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.ajaxcompilation.com/clickheat/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;[]&amp;#39;s&lt;br /&gt;Leandro Ribeiro&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5888" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Asp.Net" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Asp.Net/default.aspx" /><category term="Ajax" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Ajax/default.aspx" /></entry><entry><title>[ Banco de Dados ] Como criar um indice dinâmicamente em uma consulta no SQL Server</title><link rel="alternate" type="text/html" href="/blogs/leandroribeiro/archive/2007/12/02/P25344.aspx" /><id>/blogs/leandroribeiro/archive/2007/12/02/P25344.aspx</id><published>2007-12-02T19:39:00Z</published><updated>2007-12-02T19:39:00Z</updated><content type="html">&lt;font face="Verdana" size="2"&gt;Olá pessoal,&lt;br /&gt;&lt;br /&gt; Uma vez em uma prova de uma vaga que me candidatei tinha uma questão pedindo para eu criar dinâmicamente em uma consulta com SELECT um índice que representaria a posição de cada item na consulta.&lt;br /&gt;&lt;br /&gt; Depois de muito quebrar a cabeça não consegui resolver e fiquei pensando naquilo até que um amigo me ajudou a resolver e achei interessante registrar isso para não esquecer jamais. hehe&lt;br /&gt;&lt;br /&gt; SELECT IDENTITY(int, 1,1) AS &amp;#39;CODIGO&amp;#39;,NOM_FAMILIA INTO #TB_TEMP FROM TB_FAMILIA&lt;br /&gt;&lt;br /&gt; SELECT * FROM #TB_TEMP&lt;br /&gt;&lt;br /&gt; []&amp;#39;s&lt;br /&gt; Leandro Ribeiro&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5887" width="1" height="1"&gt;</content><author><name>leandroribeiro</name><uri>http://pontonetpt.com/members/leandroribeiro/default.aspx</uri></author><category term="Banco de Dados" scheme="http://pontonetpt.com/blogs/leandroribeiro/archive/tags/Banco+de+Dados/default.aspx" /></entry></feed>