<?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-6697060518874042674</id><updated>2011-12-13T20:56:12.231-03:00</updated><category term='Celular'/><category term='Banco de Dados'/><category term='Java  Script'/><category term='Microsoft'/><category term='CSS'/><category term='Oi'/><category term='GridView'/><category term='funções de banco'/><category term='Framework 2.0'/><category term='Métodos'/><category term='VB.NET'/><category term='ObjectDataSource'/><category term='Utilidades'/><category term='Claro'/><category term='Windows'/><category term='IIS'/><category term='Funções'/><category term='Web'/><category term='Similaridade'/><category term='c#'/><category term='PHP'/><category term='Operadora telefônica'/><category term='Ferramenta de Remoção de Software Mal-Intencionado do Microsoft'/><category term='HTML'/><category term='SqlServer'/><category term='Administração de rede'/><category term='Telefone'/><category term='MySql'/><category term='IIS6'/><category term='DHTML'/><category term='Windows Server 2003'/><category term='Servidor Web'/><category term='aspx'/><category term='número de celular'/><category term='.NET'/><title type='text'>Alessandro Gonzalez</title><subtitle type='html'>Assuntos relacionados com desenvolvimento web: Análise, desenvolvimento, Implementação, linguagem de programação e banco de dados.&lt;br&gt;
VB.NET, C#, PHP, ASP.NET, Ajax, SQL Server, MySQL, Visual Studio, Dreamweaver, frameworks e novas tecnologias.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.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-6697060518874042674.post-5600578817513239712</id><published>2011-09-07T17:33:00.003-04:00</published><updated>2011-09-07T17:43:23.884-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>Erro na Instalação do SQL Server 2008 "To continue, remove the SQL Server 2005 Express Tools."</title><content type='html'>Em uma nova instalação do SQL Server 2008 R2 tive dificuldades pois a instalação dizia que eu tinha alguma ferramenta do SQL Server 2005 instalada e não tinha mais.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mensagem de erro: "To continue, remove the SQL Server 2005 Express Tools.";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solução encontrada: Apagar no registro do windows a referência que bloqueava a nova instalação.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1- Abra o editor de registros pra quem não lembra &lt;i&gt;executar&lt;/i&gt; o comando &lt;i&gt;regedit&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;2 - Procurar e apagar o registro &lt;i&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;3 - Voltar para a tela de instalação e clicar e &lt;i&gt;re-run &lt;/i&gt;e seu problema resolvido.&lt;/div&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&gt;Fonte: &lt;a href="http://www.pogmasters.net/pogs/to-continue-remove-the-sql-server-2005-express-tools.aspx"&gt;http://www.pogmasters.net/pogs/to-continue-remove-the-sql-server-2005-express-tools.aspx&lt;/a&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/6697060518874042674-5600578817513239712?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/5600578817513239712/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=5600578817513239712' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5600578817513239712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5600578817513239712'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/09/erro-na-instalacao-do-sql-server-2008.html' title='Erro na Instalação do SQL Server 2008 &quot;To continue, remove the SQL Server 2005 Express Tools.&quot;'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-3693208319808673473</id><published>2011-09-03T15:00:00.001-04:00</published><updated>2011-09-03T15:00:33.885-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Similaridade'/><category scheme='http://www.blogger.com/atom/ns#' term='Funções'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>Convertendo String para Date no MySQL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Quem nunca se deparou numa situação onde pecisa salvar um cliente que tem um sistema e o desenvolvedor responsável abandonou o barco? Pois bem tive essa experiência.&lt;/p&gt; &lt;p&gt;A primeira emoção dessa empreitada foi emitir uma listagem apartir de um banco de dados MySQL, todavia, o problema é que o relatório era com intervalo de datas e o todas os campos onde armazenavam datas eram do tipo &lt;em&gt;varchar&lt;/em&gt;. Agora vou mostrar como resolver esse problema com funções do MySQL.&lt;/p&gt; &lt;p&gt;Podemos fazer de duas formas diferentes de acordo com a versão do MySQL:&lt;/p&gt; &lt;h2&gt;Versão anterior a 4.0 &lt;/h2&gt; &lt;p&gt;Temos que fazer a conversão da data manualmente via manupilação de String.&lt;/p&gt; &lt;p&gt;&lt;em&gt;SELECT nome, dtCadastro&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM empresa&lt;br&gt;WHERE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#a5a5a5"&gt;DATE_ADD(CONCAT(SUBSTRING_INDEX(`dtCadastro`,'/',-1) , '-' , SUBSTRING_INDEX(substring_index(`dtCadastro`,'/',2),'/',-1) , '-', SUBSTRING_INDEX(`dtCadastro`,'/',1)), interval 0 day)&lt;/font&gt; &lt;br&gt; BETWEEN '2011-07-25' AND '2011-08-25'&lt;/em&gt;&lt;/p&gt; &lt;h2&gt;Versão superior a 4.0&lt;/h2&gt; &lt;p&gt;Temos uma função chamada STR_TO_DATE que faz a conversão de STRING para DATE.&lt;/p&gt; &lt;p&gt;&lt;em&gt;SELECT nome, dtCadastro&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM empresa&lt;br&gt;WHERE &lt;br&gt;&amp;nbsp; &lt;font color="#a5a5a5"&gt;&amp;nbsp; &lt;/font&gt;&lt;font color="#a5a5a5"&gt;STR_TO_DATE(dtCadastro,'%d/%m/%Y')&lt;/font&gt;&lt;font color="#d19049"&gt;&lt;br&gt;&lt;/font&gt; BETWEEN '2011-07-25' AND '2011-08-25'&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Veja mais informação sobre a função em:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date"&gt;http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-3693208319808673473?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/3693208319808673473/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=3693208319808673473' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3693208319808673473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3693208319808673473'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/09/convertendo-string-para-date-no-mysql.html' title='Convertendo String para Date no MySQL'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-6918440393305674253</id><published>2011-08-29T22:07:00.001-04:00</published><updated>2011-08-29T22:07:33.193-04:00</updated><title type='text'>Nome ID gerado pelo .NET na renderização do HTML (Web Forms)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Hoje em uma conversão de uma aplicação web forms no framework 2.0 para web forms framework 4.0, notei que minhas páginas ficaram todas bagunçadas com problemas de CSS, onde vários elementos HTML básicos ficaram sem formatação, fui direto verificar se havia me esquecido de importar os arquivos css e logo vi que estavam todos no local onde deveriam estar na sequencia fui dar uma olhada no meu código HTML da página e logo notei que os ID dos controles HTML estavam todos diferentes comparados com a aplicação antiga, me perguntei e agora?&lt;/p&gt; &lt;p&gt;Numa rápida pesquisa resolvi meu problema, descobri que existe no framework 4.0 uma nova forma de controlar essa geração do nome dos identificadores controladas pela propriedade “ClientIDMode” que tem algumas possibilidades na customização dos identificadores gerados como a de definir o nome prefixo, herdar o do controle pai e até mesmo descartar o uso do prefixo. Esta propriedade pode ser alterada na palheta de propriedades do controle, clicando no controle desejado e apertando F4.&lt;/p&gt; &lt;p&gt;Essa é uma funcionalidade muito interessante que pode ser vista com mais detalhes em &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-6918440393305674253?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/6918440393305674253/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=6918440393305674253' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6918440393305674253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6918440393305674253'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/08/nome-id-gerado-pelo-net-na-renderizacao.html' title='Nome ID gerado pelo .NET na renderização do HTML (Web Forms)'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-8717382277480592922</id><published>2011-06-22T15:16:00.001-04:00</published><updated>2011-06-22T15:16:34.894-04:00</updated><title type='text'>Formatação da paginação de um gridview via Java Script (DHTML)</title><content type='html'>&lt;p&gt;Quantas vezes ja tivemos aquele probleminha de conflito de CSS, aqueles que pra resolver só &lt;em&gt;in-line&lt;/em&gt; mesmo mesmo??&lt;/p&gt; &lt;p&gt;Acho que é geral principalmente quando trabalhamos com ASP.NET e webforms… hehehhe&lt;/p&gt; &lt;p&gt;Um dos meus últimos problemas foi a formatação de daquela área do gridview que exibe a paginação, ou melhor, quando habilitamos a propriedade &lt;em&gt;Allow Paging &lt;/em&gt;do grid, onde não conseguia formatar adequadamente pois havia um conflito de CSS e o pior deveria aplicar em várias páginas pensei em algumas soluções como fazer uma Skin, fazer uma nova classe css para o gridview, todavia, resolvi fazer diferente usando Javas Script (DHTML).&lt;/p&gt; &lt;p&gt;Então, abaixo segue o códido em Java Script (DHTML) para formatar o a área de paginação de um grid, lembrando que o função deve ser chamada no evento databind() da gridview.&lt;/p&gt; &lt;p&gt;/********************************************************&lt;br&gt;*Função para formatação da grid em específico da área de paginação&lt;br&gt;* &lt;br&gt;* By Alessandro Gonzalez&lt;br&gt;********************************************************/&lt;br&gt;function formataPaginacao(nmGrid) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pega o elemento&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var grid = document.getElementById(nmGrid);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pega as tabelas existentes internamente na grid&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tabelasInternas = grid.getElementsByTagName("TABLE");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Varre as tags em busca da table que contém os itens da paginação&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = tabelasInternas.length - 1; i &amp;gt;= 0; i--) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabelasInternas[i].style.width = "100px";&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pega as células que contém os números&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var celulas = tabelasInternas[i].getElementsByTagName("TD");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Varre as células para adicionar a formatação&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j = celulas.length - 1; j &amp;gt;= 0; j--) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Formatando as células que contém os números da paginação&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Procura por página atual&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var spans = celulas[j].getElementsByTagName("SPAN");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (y = spans.length - 1; y &amp;gt;= 0; y--) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spans[y].style.padding = "3px";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spans[y].style.border = "solid 1px #DCDCDC";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spans[y].style.backgroundColor = "#F7F7F7";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spans[y].style.font = "normal normal 17px verdana";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pega os links&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var links = celulas[j].getElementsByTagName("A");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (w = links.length - 1; w &amp;gt;= 0; w--) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; links[w].style.font = "normal normal 13px verdana";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pega as imagens que contém os next e previus&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var imagens = tabelasInternas[i].getElementsByTagName("INPUT");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (k = imagens.length - 1; k &amp;gt;= 0; k--) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Formatando as imagens de paginação&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagens[k].style.width = "17px";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagens[k].style.border = "none";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Vale lembrar que o parametro nmGrid é o id da gridview gerado no HTML, lembrando que a propriedade UniqueID não funcionou.&lt;/p&gt; &lt;p&gt;espero que sirva pra vcs, no meu caso funcionou 100%.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Até o próximo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Alessandro Gonzalez&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-8717382277480592922?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/8717382277480592922/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=8717382277480592922' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8717382277480592922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8717382277480592922'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/06/formatacao-da-paginacao-de-um-gridview.html' title='Formatação da paginação de um gridview via Java Script (DHTML)'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-3128271709313299427</id><published>2011-06-20T18:44:00.002-04:00</published><updated>2011-06-20T18:58:56.948-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='GridView'/><category scheme='http://www.blogger.com/atom/ns#' term='ObjectDataSource'/><title type='text'>Contar total de registros de um ObjectDataSource</title><content type='html'>Demorei mais voltei a postar.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Estou fazendo uma página web que tem uma "gridview" carregada por um "ObjectDataSource" que por sua vez consome uma classe de dados.&lt;/div&gt;&lt;div&gt;Precisei exibir o total de dados retornados em uma "label", todavia é necessário que esse somatório seja exibido através dos dados que eu ja tenho no meu "ObjectDataSource" para que não tenha a necessidade de fazer uma nova requisição na classe de dados, vale lembrar que essa "gridview" esta páginada e não posso contar apenas as "rows".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Como contar os registros do "ObjectDataSource"?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Uma forma simples e rápida é esta:&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; lblContador.Text = DirectCast(meuObjectDataSource.Select(), DataView).Table.Rows.Count.ToString() &amp;amp; " registro(s) encontrado(s)."&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Muito simples converter o método select do "ObjectDataSource" em um DataView e depois trabalhar com ele.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Valew, até a próxima....&lt;/div&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/6697060518874042674-3128271709313299427?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/3128271709313299427/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=3128271709313299427' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3128271709313299427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3128271709313299427'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/06/contar-total-de-registros-de-um.html' title='Contar total de registros de um ObjectDataSource'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-1821520660033937158</id><published>2011-06-16T17:26:00.001-04:00</published><updated>2011-06-16T17:26:32.833-04:00</updated><title type='text'>Volta</title><content type='html'>&lt;div style="display: block;" id="previewbody"&gt;Pessoal a partir de amanhã volto a efetuar publicações, depois de ter visto a data da última, fiquei até com vergonha.....&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/6697060518874042674-1821520660033937158?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/1821520660033937158/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=1821520660033937158' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/1821520660033937158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/1821520660033937158'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2011/06/volta.html' title='Volta'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-1943363213816245428</id><published>2010-05-25T09:44:00.003-04:00</published><updated>2010-05-25T09:56:05.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS6'/><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Evento Tecnologico da Microsoft Gratuíto</title><content type='html'>Bom dia pessoal,&lt;br /&gt;O Pantanet grupo de tecnologia Microsoft do estado do MS esta promovendo junto com o &lt;a href="http://www.portaleducacao.com.br/"&gt;Portal Educação&lt;/a&gt; e &lt;a href="http://www.unaes.br/"&gt;UNAES (Centro universitário de Campo Grande)&lt;/a&gt; mais um evento de técnologia presencial em Campo Grande MS e transmitido on-line também.&lt;br /&gt;As inscrições são gratuítas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Fxu-jlmbW1w/S_vV9tlswrI/AAAAAAAAACA/6sviPTLYTtA/s1600/BannerEmail.jpg"&gt;&lt;img style="cursor: pointer; width: 298px; height: 320px;" src="http://4.bp.blogspot.com/_Fxu-jlmbW1w/S_vV9tlswrI/AAAAAAAAACA/6sviPTLYTtA/s320/BannerEmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5475205028185424562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Incrições: &lt;a href="http://birthday.pantanet.net"&gt;http://birthday.pantanet.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aguardo a participação de todos, estarei participando presencialmente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-1943363213816245428?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/1943363213816245428/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=1943363213816245428' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/1943363213816245428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/1943363213816245428'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2010/05/evento-tecnologico-da-microsoft.html' title='Evento Tecnologico da Microsoft Gratuíto'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Fxu-jlmbW1w/S_vV9tlswrI/AAAAAAAAACA/6sviPTLYTtA/s72-c/BannerEmail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-2271402870001078809</id><published>2010-05-12T16:09:00.002-04:00</published><updated>2010-05-12T16:13:46.574-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Pesquisar em um List</title><content type='html'>Podemos pesquisar numa lista de objetos da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;div id="csharp-2"&gt; &lt;div class="csharp"&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;      int id = 50;&lt;br /&gt;&lt;br /&gt;      return listaUsuarios.Find(delegate(Usuario u) { return u.id == id; });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Isso é bem util.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-2271402870001078809?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/2271402870001078809/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=2271402870001078809' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2271402870001078809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2271402870001078809'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2010/05/pesquisar-em-um-list.html' title='Pesquisar em um List&lt;t&gt;'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-8908481127489963509</id><published>2010-05-11T15:50:00.003-04:00</published><updated>2010-05-11T15:54:38.077-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Funções'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Métodos'/><title type='text'>Calcula idade por data C#</title><content type='html'>Função para calcular a idade de algo passando por parâmetro uma data em C#.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;        public static int calculaIdade(DateTime dtNascimento)&lt;br /&gt;        {&lt;br /&gt;            int idade = DateTime.Now.Year - dtNascimento.Year;&lt;br /&gt;            if (DateTime.Now.Month &lt; dtNascimento.Month || (DateTime.Now.Month == dtNascimento.Month &amp;amp;&amp;amp; DateTime.Now.Day &lt; dtNascimento.Day))&lt;br /&gt;                idade--;&lt;br /&gt;&lt;br /&gt;            return idade;&lt;br /&gt;        }&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-8908481127489963509?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/8908481127489963509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=8908481127489963509' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8908481127489963509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8908481127489963509'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2010/05/calcula-idade-por-data-c.html' title='Calcula idade por data C#'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-3871801790687434428</id><published>2010-05-07T16:12:00.002-04:00</published><updated>2010-05-07T16:17:02.041-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Manter estado do scroll de páginas aspx</title><content type='html'>Pessoal vai uma super dica de como manter estado do scroll de páginas aspx, é necessário apenas adicionar a propriedade &lt;span style="font-family: arial; font-style: italic;"&gt;MaintainScrollPositionOnPostback="true"&lt;/span&gt; na diretiva Page de seu formulario aspx.&lt;br /&gt;Vale lembrar que isso funciona apenas na página onde foi adicionado, caso necessite adicionar em todas use o web.config.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-3871801790687434428?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/3871801790687434428/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=3871801790687434428' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3871801790687434428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3871801790687434428'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2010/05/manter-estado-do-scroll-de-paginas-aspx.html' title='Manter estado do scroll de páginas aspx'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-2660134304577290499</id><published>2010-04-01T10:28:00.002-04:00</published><updated>2010-04-01T10:34:39.225-04:00</updated><title type='text'>Populando um dropdown com um Enum</title><content type='html'>Pessoal, vai uma dica do André Medeiros de como popular um dropdown com um Enum.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://andborges.spaces.live.com/blog/cns%21E40A5436FE957A65%21222.entry?sa=970177504"&gt;http://andborges.spaces.live.com/blog/cns!E40A5436FE957A65!222.entry?sa=970177504&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-2660134304577290499?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/2660134304577290499/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=2660134304577290499' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2660134304577290499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2660134304577290499'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2010/04/populando-um-dropdown-com-um-enum.html' title='Populando um dropdown com um Enum'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-4153013029857092780</id><published>2009-12-28T17:33:00.003-03:00</published><updated>2009-12-28T17:36:37.885-03:00</updated><title type='text'>Adicionando Live Messenger Web no PHP</title><content type='html'>Como configurar o Live messenger Web para funcionar em páginas PHP?&lt;br /&gt;&lt;br /&gt;A resposta esta no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://php.miniprojects.org/wlwm-part1/"&gt;http://php.miniprojects.org/wlwm-part1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;É uma solução que esta disponível no codeproject.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Valew&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-4153013029857092780?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/4153013029857092780/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=4153013029857092780' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/4153013029857092780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/4153013029857092780'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/12/adicionando-live-messenger-web-no-php.html' title='Adicionando Live Messenger Web no PHP'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-2947508406476249321</id><published>2009-12-10T14:41:00.002-03:00</published><updated>2009-12-10T14:45:12.965-03:00</updated><title type='text'>Instalando o IIS 7 no windows server 2008</title><content type='html'>Para a instalação do o IIS 7 no windows server 2008 proceda da seguinte forma:&lt;br /&gt;&lt;br /&gt;Veja no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guiamcse.com.br/artigos/Instalando_o_IIS_7_no_Windows_Server_2008.html"&gt;http://www.guiamcse.com.br/artigos/Instalando_o_IIS_7_no_Windows_Server_2008.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-2947508406476249321?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/2947508406476249321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=2947508406476249321' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2947508406476249321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2947508406476249321'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/12/instalando-o-iis-7-no-windows-server.html' title='Instalando o IIS 7 no windows server 2008'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-375935338602822259</id><published>2009-12-10T06:15:00.001-03:00</published><updated>2009-12-10T06:15:00.192-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS6'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Servidor Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2003'/><title type='text'>Erro: Active Server Pages error 'ASP 0131'  Disallowed Parent Path</title><content type='html'>Solução para a mensagem de erro "Active Server Pages error 'ASP 0131'  Disallowed Parent Path"&lt;br /&gt;&lt;br /&gt;Segue abaixo:&lt;br /&gt;&lt;br /&gt;&lt;h3 id="tocHeadRef"&gt;IIS 7.0&lt;/h3&gt;&lt;script type="text/javascript"&gt;                 loadTOCNode(2, 'resolution');             &lt;/script&gt;&lt;ol&gt;&lt;li&gt;Inicie o Gerenciador de serviços de Internet.  &lt;/li&gt;&lt;li&gt;Clique em &lt;strong class="uiterm"&gt; Site padrão &lt;/strong&gt; e, em seguida, clique em &lt;strong class="uiterm"&gt; Propriedades &lt;/strong&gt;.   &lt;/li&gt;&lt;li&gt;Clique duas vezes em &lt;strong class="uiterm"&gt; ASP &lt;/strong&gt; no painel de &lt;strong class="uiterm"&gt; recursos &lt;/strong&gt;.   &lt;/li&gt;&lt;li&gt;Expanda o &lt;strong class="uiterm"&gt; comportamento &lt;/strong&gt;.   &lt;/li&gt;&lt;li&gt;Clique em &lt;strong class="uiterm"&gt; Ativar caminhos pai &lt;/strong&gt;.   &lt;/li&gt;&lt;li&gt;Clique em &lt;strong class="uiterm"&gt; True &lt;/strong&gt; para &lt;strong class="uiterm"&gt; Ativar caminhos pai &lt;/strong&gt;.   &lt;/li&gt;&lt;li&gt;Clique em &lt;strong class="uiterm"&gt; Aplicar &lt;/strong&gt;.   &lt;/li&gt;&lt;/ol&gt;&lt;h3 id="tocHeadRef"&gt;IIS 6.0 &lt;/h3&gt;&lt;script type="text/javascript"&gt;                 loadTOCNode(2, 'resolution');             &lt;/script&gt;&lt;ol&gt;&lt;li&gt;Abra o &lt;b&gt; Gerenciador de serviços de Internet &lt;/b&gt; no &lt;b&gt; Microsoft Management Console (MMC) &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique com o botão direito do mouse no seu &lt;b&gt; Site da Web padrão &lt;/b&gt; e selecione &lt;b&gt; Propriedades &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique na guia &lt;b&gt; Diretório base &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique no botão &lt;b&gt; configuração &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique na guia &lt;b&gt; App Options &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique para selecionar a caixa de seleção &lt;b&gt; Ativar caminhos pai &lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Clique no botão &lt;b&gt; OK &lt;/b&gt; até retornar ao MMC.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/226474"&gt;http://support.microsoft.com/kb/226474&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-375935338602822259?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/375935338602822259/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=375935338602822259' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/375935338602822259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/375935338602822259'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/12/erro-active-server-pages-error-asp-0131.html' title='Erro: Active Server Pages error &apos;ASP 0131&apos;  Disallowed Parent Path'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-5282055536304699590</id><published>2009-12-09T15:13:00.001-03:00</published><updated>2009-12-09T15:16:53.933-03:00</updated><title type='text'>Configurando servidor win 2003</title><content type='html'>Configuração completa.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Instalação do servidor&lt;/li&gt;&lt;li&gt;Configuração do IIS&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Veja no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.babooforum.com.br/forum/index.php?s=11dbaabce632ed85a66dd77106f03d67&amp;amp;showtopic=615785&amp;amp;pid=2662203&amp;amp;st=0&amp;amp;#entry2662203"&gt;http://www.babooforum.com.br/forum/index.php?s=11dbaabce632ed85a66dd77106f03d67&amp;amp;showtopic=615785&amp;amp;pid=2662203&amp;amp;st=0&amp;amp;#entry2662203&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-5282055536304699590?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/5282055536304699590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=5282055536304699590' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5282055536304699590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5282055536304699590'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/12/configurando-servidor-win-2003.html' title='Configurando servidor win 2003'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-9069114741403007988</id><published>2009-12-09T15:04:00.003-03:00</published><updated>2009-12-23T14:02:37.334-03:00</updated><title type='text'>Instalar Framework 2.0 via linha de comando</title><content type='html'>Procedimento necessário para que uma aplicação web rode em servidor IIS é:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Executar o prompt: Executar-&gt; cmd&lt;/li&gt;&lt;li&gt;Achar o diretório: CD.. até chegar ao C:(voltando) e CD &lt;nome&gt;até chegar a o caminho completo "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"&lt;/li&gt;&lt;li&gt;Digite o executavel: "aspnet_regiis.exe -i" terminando com Enter.&lt;/li&gt;&lt;/ol&gt;Pronto, agora aguarde a instalação.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-9069114741403007988?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/9069114741403007988/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=9069114741403007988' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/9069114741403007988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/9069114741403007988'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/12/instalar-framework-20-via-linha-de.html' title='Instalar Framework 2.0 via linha de comando'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-3263530480659156399</id><published>2009-11-13T14:31:00.003-03:00</published><updated>2009-11-13T14:42:13.629-03:00</updated><title type='text'>Resumo de suas tarefas no google - www.google.com/dashboard</title><content type='html'>Pessoal,&lt;br /&gt;&lt;br /&gt;Um novo serviço foi lançado pela google é o google dashboard &lt;a href="http://www.google.com/dashboard"&gt;www.google.com/dashboard&lt;/a&gt;, serviço esse que mostra o resumo de todas as suas informações relativas a sua conta na google como por exemplo os ultimos videos vistos no youtube, ultimas postagens em blogs, total de contatos no google entre outras...&lt;br /&gt;&lt;br /&gt;Confira em &lt;a href="http://www.google.com/dashboard"&gt;www.google.com/dashboard.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-3263530480659156399?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/3263530480659156399/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=3263530480659156399' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3263530480659156399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3263530480659156399'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/11/resumo-de-suas-tarefas-no-google.html' title='Resumo de suas tarefas no google - www.google.com/dashboard'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-2122141643191151076</id><published>2009-11-13T07:12:00.000-03:00</published><updated>2009-11-13T07:12:00.447-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='funções de banco'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Usando MD5 nativamente pelo SQLServer (função HASHBYTES)</title><content type='html'>Olá pessoal,&lt;br /&gt;Trabalhando com desenvolvimento de sistemas sempre temos a área segura do site que normalmente é acessada com login e senha. Que tal armazenar essa senha criptografada em MD5 no banco de dados SQL Server utilizando um recurso do banco para gerar o hash?&lt;br /&gt;Então, vou postar mais uma função útil para podermos utilizar.&lt;br /&gt;&lt;br /&gt;É a função HASHBYTES que pode ser utilizada da seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SELECT HASHBYTES('MD5', 'minhaSenha')&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ela deverá retornar o valor de “minhaSenha” em MD5 assim:0x25EEF25B04B2113A23697A1E81453201&lt;br /&gt;No entando ela retornará um tipo de dado que não poderiamos utilizar para comparação, pois, salva com caracteres estranhos no banco dificutando o uso dela diretamente. Para resolver isso podemos utilizar uma função adicional para retornar o hash igual ao gerado pelo ASP, PHP, JAVA etc...&lt;br /&gt;Então uma forma tranquila de utiliza-la é assim:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SELECT SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5', 'minhaSenha')),3,32)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Dessa forma ela retornará o valor de “minhaSenha” em MD5 assim: 25eef25b04b2113a23697a1e81453201 já sendo uma string.&lt;br /&gt;A função HASHBYTES só esta disponível no SQLServer apartir da versão 2005, não tendo o mesmo em versões anteriores sendo necessário recursos de terceiros para obtermos o mesmo resultado. Essa função permite gerar outros tipos de Hash com criptografias diferentes (MD2, MD4, SHA, ou SHA1).&lt;br /&gt;&lt;br /&gt;Mais informações em: &lt;a href="http://msdn.microsoft.com/en-us/library/ms174415.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms174415.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-2122141643191151076?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/2122141643191151076/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=2122141643191151076' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2122141643191151076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/2122141643191151076'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/11/usando-md5-nativamente-pelo-sqlserver.html' title='Usando MD5 nativamente pelo SQLServer (função HASHBYTES)'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-7744837888757166669</id><published>2009-11-12T07:00:00.003-03:00</published><updated>2009-11-12T07:00:00.121-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='funções de banco'/><category scheme='http://www.blogger.com/atom/ns#' term='Similaridade'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Pesquisa por similaridade SQL Server (Função SOUNDEX)</title><content type='html'>Olá pessoal, vou passar mais uma dica de função do SQL Server que nos possibilita fazer uma busca em determinado campo retornando valores similares, por exemplo:&lt;br /&gt;Se procuro por "Alessandro" ele retorna mais nomes similares como Alexandre, Alessandra, Alexsandro, Alexsandra, Alexnaldo ou se procuro por "Daniela" ele retorna Daniel, Daniella, Danyella, Danielle, Danilo, claro que só retornará se os mesmos estiverem cadastrados na tabela.&lt;br /&gt;&lt;br /&gt;A função é SOUNDEX, um exemplo de uso é mostrado abaixo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SELECT nome FROM clientes WHERE SOUNDEX(nome) = SOUNDEX('Alessandro')&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Vale lembrar que essa função também existe em outros bancos como o MySql.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais informações: &lt;a href="http://msdn.microsoft.com/en-us/library/aa259235%28SQL.80%29.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/aa259235%28SQL.80%29.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-7744837888757166669?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/7744837888757166669/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=7744837888757166669' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/7744837888757166669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/7744837888757166669'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/11/pesquisa-por-similaridade-sql-server.html' title='Pesquisa por similaridade SQL Server (Função SOUNDEX)'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-6829913799786480465</id><published>2009-11-11T13:34:00.004-03:00</published><updated>2009-11-11T14:07:53.012-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java  Script'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='DHTML'/><title type='text'>Bug no firefox para sumir tr</title><content type='html'>Pessoal vou postar uma dica de DHTML, que utilizei para resolver um problema de compatibilidade entre browser. O problema era o seguinte, quando mandava ocultar uma linha em uma determinada tabela com display:none o mesmo não voltava corretamente com o display:block. No IE funciona sem problemas, já no firefox não, a solução foi a seguinte:&lt;br /&gt;&lt;br /&gt;- trocar o display:block por ' ' (vazio) , vamos ao exemplo:&lt;br /&gt;&lt;br /&gt;                               &lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;            function someAparece(valor){&lt;br /&gt;                if(valor == 2){&lt;br /&gt;                document.getElementById('tr1').style.display = 'table-row';&lt;br /&gt;                } else {&lt;br /&gt;                document.getElementById('tr1').style.display = 'none';&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &amp;lt;/script&amp;gt;&lt;br /&gt;            &amp;lt;table border="1"&amp;gt;&lt;br /&gt;              &amp;lt;tr&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;&amp;lt;select onChange="someAparece(this.value);"&amp;gt;&lt;br /&gt;                    &amp;lt;option value="1"&amp;gt;Opcao 1 &amp;lt;/option&amp;gt;&lt;br /&gt;                    &amp;lt;option value="2"&amp;gt;Opcao 2 &amp;lt;/option&amp;gt;&lt;br /&gt;                    &amp;lt;option value="3"&amp;gt;Opcao 3 &amp;lt;/option&amp;gt;&lt;br /&gt;                  &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;              &amp;lt;/tr&amp;gt;&lt;br /&gt;              &amp;lt;tr id="tr1" style="display:none;"&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;1 - Maria&amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;Joaquina&amp;lt;/td&amp;gt;&lt;br /&gt;              &amp;lt;/tr&amp;gt;&lt;br /&gt;              &amp;lt;tr id="tr2"&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;2 - Adalbeto&amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;Junqueira&amp;lt;/td&amp;gt;&lt;br /&gt;              &amp;lt;/tr&amp;gt;&lt;br /&gt;            &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;      &amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uma outra solução, todavia, não funciona no IE7 é a seguinte:&lt;br /&gt;- Trocar o display de '' (vazio) para table-row.&lt;br /&gt;&lt;br /&gt;Dessa forma a tr (linha) some e aparece normalmente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-6829913799786480465?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/6829913799786480465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=6829913799786480465' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6829913799786480465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6829913799786480465'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/11/bug-no-firefox-para-sumir-tr.html' title='Bug no firefox para sumir tr'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-353600973861958310</id><published>2009-10-15T09:43:00.004-04:00</published><updated>2009-10-15T09:53:31.747-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Ferramenta de Remoção de Software Mal-Intencionado do Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Administração de rede'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Implantação da Ferramenta de Remoção de Software Mal-Intencionado do Microsoft Windows em um ambiente corporativo</title><content type='html'>Pessoal, como sabemos é complicado administrar uma rede cooporativa e que essa rede fique longe de vírus e afins, minimizar os riscos é o que pode ser feito.&lt;br /&gt;Em uma pesquisa na net encontrei um post do suporte oficial da microsoft que ensina como instalar o removedor de softaware mal-intencionado da microsoft em ambiente corporativo, sem precisar instalar máquina a máquina e também como verificar se já foi feito a verificação de determinado mês, quando necessário apresenta amostras de código.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/891716/pt-br"&gt;http://support.microsoft.com/kb/891716/pt-br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-353600973861958310?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/353600973861958310/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=353600973861958310' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/353600973861958310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/353600973861958310'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/10/implantacao-da-ferramenta-de-remocao-de.html' title='Implantação da Ferramenta de Remoção de Software Mal-Intencionado do Microsoft Windows em um ambiente corporativo'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-849710088857927613</id><published>2009-10-09T17:52:00.000-04:00</published><updated>2009-10-09T17:53:42.050-04:00</updated><title type='text'>Usando Full-Text com arquivos PDF</title><content type='html'>Quem usa o Full-Text do SQL Server e precisa fazer pesquisas em documentos com formato PDF, sabe que isso não ocorre de forma nativa no SQL Server. Veja como preparar o servidor para fazer esse tipo de consulta.&lt;br /&gt;&lt;br /&gt;1) Faça o download do Filtro para PDF disponível no site da Adobe e instale.&lt;br /&gt;&lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Execute as seguinte Stored Procedures no SQL Server:&lt;br /&gt;sp_fulltext_service 'load_os_resources',1&lt;br /&gt;sp_filltext_service 'verify_signature', 0 &lt;br /&gt;A configuração load_os_resources, serve para carregar as wordbreakers e stemmers do idioma que está configurado no momento.&lt;br /&gt;&lt;br /&gt;Usando verify_signature com parâmetro 0, faz com que não seja verificado a assinatura de binários&lt;br /&gt;&lt;br /&gt;3) Crie e popule o índice de full-text.&lt;br /&gt;&lt;br /&gt;É isso. Seu SQL Server agora consegue pesquisar em PDF através de Full-text.&lt;br /&gt;&lt;br /&gt;Esse post foi retirado de &lt;a href="http://rbtech.spaces.live.com/blog/cns!E25BE2EEE54E6E97!207.entry"&gt;http://rbtech.spaces.live.com/blog/cns!E25BE2EEE54E6E97!207.entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-849710088857927613?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/849710088857927613/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=849710088857927613' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/849710088857927613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/849710088857927613'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/10/usando-full-text-com-arquivos-pdf.html' title='Usando Full-Text com arquivos PDF'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-716816062184173032</id><published>2009-10-09T08:23:00.002-04:00</published><updated>2009-10-09T08:38:02.429-04:00</updated><title type='text'>Analizador de arquivo suspeito de vírus</title><content type='html'>Hoje lendo algumas noticias na internet cheguei a um site que disponibiliza um serviço legal, serviço esse que analisa arquivos para saber se o mesmo esta infectado por vírus.&lt;br /&gt;Ele funciona assim. Tem um campo para escolher o arquivo que eu quero que seja analizado em seguida envio o arquivo para o site, depois disso o site analisa o arquivo com mais de 40 anti-virus diferentes e exibe o resultado. Alguns dos anti-virus utilizados são NOD32, McAfee, Panda, AVG, TrendMicro entre outros.&lt;br /&gt;O link para acessar o site é &lt;a href="http://www.virustotal.com/"&gt;http://www.virustotal.com&lt;/a&gt; vale a pena conferir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-716816062184173032?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/716816062184173032/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=716816062184173032' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/716816062184173032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/716816062184173032'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/10/analizador-de-arquivo-suspeito-de-virus.html' title='Analizador de arquivo suspeito de vírus'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-5298065106980638956</id><published>2009-09-30T08:55:00.004-04:00</published><updated>2009-09-30T09:10:55.212-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>mysql_error() para SqlServer</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Pessoal, estou desenvolvendo uma aplicação em &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;PHP&lt;/span&gt; com banco de dados &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;SqlServer&lt;/span&gt; 2005. Fiz toda a minha &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;arquitetura&lt;/span&gt; de desenvolvimento e quando chegou na parte de banco onde executo as &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;querys&lt;/span&gt; devia fazer o tratamento de erros quando houvesse, fui instintivamente colocando &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;mssql&lt;/span&gt;_&lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;error&lt;/span&gt;() como de costume se fosse &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;MySql&lt;/span&gt;, adivinha o que aconteceu?? Pois é, deu erro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Fiz uma pesquisa nas funções do &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;PHP&lt;/span&gt; com &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;Sql&lt;/span&gt; &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;Server&lt;/span&gt; e cheguei a uma função mais apropriada para o caso, eis ela: &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;mssql&lt;/span&gt;_&lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;get&lt;/span&gt;_&lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;last&lt;/span&gt;_&lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;message&lt;/span&gt;().&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;A função&lt;/span&gt; &lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;mssql&lt;/span&gt;_&lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;get&lt;/span&gt;_&lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;last&lt;/span&gt;_&lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;message&lt;/span&gt;() é uma função que não recebe &lt;span id="SPELLING_ERROR_19" class="blsp-spelling-corrected"&gt;parâmetros&lt;/span&gt; e retorna a última mensagem de aviso do banco de dados &lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;SqlServer&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Exemplo de uso: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt; $executa = mssql_query("SELECT sqlComErro FROM tabela") or die ("Mensagem de erro:".mssql_get_last_message());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;A &lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;variavel&lt;/span&gt; $executa contém o erro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Mais informações da função veja: &lt;/span&gt;&lt;a href="http://www.php.net/manual/pt_BR/function.mssql-get-last-message.php"&gt;&lt;span style="font-family:georgia;"&gt;http://www.php.net/manual/pt_BR/function.mssql-get-last-message.php&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-5298065106980638956?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/5298065106980638956/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=5298065106980638956' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5298065106980638956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5298065106980638956'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/09/mysqlerror-para-sqlserver.html' title='mysql_error() para SqlServer'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-6937330636697158654</id><published>2009-09-29T03:10:00.003-04:00</published><updated>2009-09-29T03:22:27.660-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Celular'/><category scheme='http://www.blogger.com/atom/ns#' term='Claro'/><category scheme='http://www.blogger.com/atom/ns#' term='número de celular'/><category scheme='http://www.blogger.com/atom/ns#' term='Telefone'/><category scheme='http://www.blogger.com/atom/ns#' term='Oi'/><category scheme='http://www.blogger.com/atom/ns#' term='Operadora telefônica'/><title type='text'>Consultar operadora de telefones celular ou fixo</title><content type='html'>Pessoal esse post é de utilidade pública.&lt;br /&gt;Devido a portabilidade já não sabemos exatamente para qual operadora estamos ligando, o que nos faz as vezes ficarmos na dúvida se estamos usando bônus ou créditos normais...&lt;br /&gt;Descobri um serviço da ABR - Associação Brasileira de Recursos em Telecomunicações que disponibiliza uma consulta para sabermos qual a operadorade telefônica de um determinado número de telefone, seja um número fixo ou móvel. O endereço do serviço é : &lt;a href="http://consultanumero.abr.net.br:8080/consultanumero/"&gt;http://consultanumero.abr.net.br:8080/consultanumero/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que seja util.&lt;br /&gt;&lt;br /&gt;Abraços a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-6937330636697158654?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/6937330636697158654/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=6937330636697158654' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6937330636697158654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6937330636697158654'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/09/consultar-operadora-de-telefones.html' title='Consultar operadora de telefones celular ou fixo'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-5082519569512571942</id><published>2009-09-12T09:27:00.002-04:00</published><updated>2009-09-12T09:38:51.715-04:00</updated><title type='text'>MDZ - Demilitaryzed Zone</title><content type='html'>Olá pessoal, devido a grande correria, só pude voltar agora a postar no blog....&lt;br /&gt;Nesse post falarei um pouco de DMZ - Demilitaryzed Zone (Zona desmilitarizada) que foi o tema de um trabalho que apresentei junta mente com a Mariana Ciecelski e a Vanessa Gaglau.&lt;br /&gt;&lt;br /&gt;DMZ. O que é?&lt;br /&gt;&lt;br /&gt;DMZ é uma pequena rede situada entre uma rede confiável e uma não confiável, geralmente entre a rede local e a internet.&lt;br /&gt;&lt;br /&gt;DMZ. O que faz?&lt;br /&gt;&lt;br /&gt;A função de uma DMZ é manter todos os serviços que possuem acesso externo (tais como servidores HTTP, FTP, de correio eletrônico, etc) separados da rede local, limitando assim o potencial dano em caso de comprometimento de algum destes serviços por um invasor. Para atingir este objetivo os computadores presentes em uma DMZ não devem conter acesso à rede local.&lt;br /&gt;&lt;br /&gt;DMZ. Importante!!&lt;br /&gt;&lt;br /&gt;O DMZ é um conceito e não um software ou hardware, básicamente, consiste em separar por meio físico e lógico os setores, departamentos ou estações de uma rede corporativa.&lt;br /&gt;&lt;br /&gt;Enfim, a DMZ não garante a segurança total da rede, todavia, ajuda a minimizaar os prejuízos em caso de um ataque bem sucedido.&lt;br /&gt;&lt;br /&gt;Esse post fica por aqui.&lt;br /&gt;&lt;br /&gt;Abraços até a próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-5082519569512571942?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/5082519569512571942/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=5082519569512571942' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5082519569512571942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/5082519569512571942'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/09/mdz-demilitaryzed-zone.html' title='MDZ - Demilitaryzed Zone'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-344210762409375316</id><published>2009-03-23T23:04:00.003-04:00</published><updated>2009-09-30T09:12:50.863-04:00</updated><title type='text'>Retornando n linhas numa consulta SQL no SQl Server e MySql</title><content type='html'>As vezes é &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;necessario&lt;/span&gt; que se retorne uma quantidade máxima determinada de &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;registros&lt;/span&gt; em uma consulta independente do total &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;exato&lt;/span&gt; retornado. Vou mostrar um exemplo simples de como fazer isso utilizando o MySQL e o SQL &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Server&lt;/span&gt; que utilizam dois comandos diferentes o "&lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;limit&lt;/span&gt;" e o "&lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;top&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;As consultas abaixo devem retornar no máximo 10 &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;registros&lt;/span&gt;. Caso o tal seja menor que 10 será exibido as quantidades retornadas. Caso seja maior que 10 será retornado os 10 primeiros &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;registros&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SQL &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;SELECT&lt;/span&gt; &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;TOP&lt;/span&gt; 10 * &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;FROM&lt;/span&gt; Alunos&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;MySQL&lt;br /&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;SELECT&lt;/span&gt; * &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;FROM&lt;/span&gt; Alunos &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;limit&lt;/span&gt; 10&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-344210762409375316?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/344210762409375316/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=344210762409375316' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/344210762409375316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/344210762409375316'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/03/reornando-n-linhas-numa-consulta-sql-no.html' title='Retornando n linhas numa consulta SQL no SQl Server e MySql'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-6632288592318573579</id><published>2009-03-20T19:25:00.001-04:00</published><updated>2009-03-20T19:27:56.541-04:00</updated><title type='text'>Views Materializada e Views Normais no Oracle</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Uma view pode ser considerada como uma tabela virtual, isto é, uma tabela que realmente não existe como tal, mas sim como derivação de uma ou mais tabelas básicas.&lt;br /&gt;O principal objetivo no uso de views é restringir o acesso a certas porções dos dados por questões de segurança, além de pré-definir certas consultas através de tabelas virtuais que poderão ser utilizadas por outras consultas. O Oracle trabalha com dois tipos diferentes de views, views normais e views materializadas.&lt;br /&gt;Views Normais&lt;br /&gt;São views que a cada requisição ou chamada é efetuada o processamento dos dados nas tabelas físicas que estão sendo invocadas dentro da instrução. Indicadas a consultas que necessitam ser processadas a cada requisição.&lt;br /&gt;Views Materealizadas&lt;br /&gt;São views que a cada requisição ou chamada acessa dados em tabelas virtuais gerenciadas pelo banco de dados, aos quais são previamente otimizadas para que o retorno dos dados seja feita de forma mais otimizada, para dados que possuam função agregadas (AVG, SUM,COUNT, e outros) que exigem mais trabalho do banco. Esses dados são atualizados sob demanda, ou seja, quando solicitada pelo usuário ou quando a mesma é programada para que seja de forma automática. Seu uso é indicado para ambientes que trabalham com data warehouse pois são utilizados principalmente para consultas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.oracle.com/technology/products/bi/db/10g/pdf/twp_bi_dw_materialized_views_10gr2_0505.pdf"&gt;&lt;span style="font-family:georgia;"&gt;http://www.oracle.com/technology/products/bi/db/10g/pdf/twp_bi_dw_materialized_views_10gr2_0505.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lmendes.meuespaco.info/UNIPAC_JF/BDII-Apostila.pdf"&gt;&lt;span style="font-family:georgia;"&gt;http://www.lmendes.meuespaco.info/UNIPAC_JF/BDII-Apostila.pdf&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-6632288592318573579?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/6632288592318573579/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=6632288592318573579' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6632288592318573579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/6632288592318573579'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/03/views-materializada-e-views-normais-no.html' title='Views Materializada e Views Normais no Oracle'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-8479563859543029586</id><published>2009-02-25T22:16:00.002-04:00</published><updated>2009-02-25T22:28:54.714-04:00</updated><title type='text'>Randomizando resultados numa consulta SQL (SQL Server e MySql)</title><content type='html'>Alguma vez você ja precisou fazer uma consulta SQL e trazer o resultado em uma lista desordenada ou melhor trazar resultados randomicamente, abaixo mostrarei com fazer utilizando 2 sintaxes diferentes, uma no SQL Server e outra no MySql.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;MySql&lt;br /&gt;&lt;em&gt;SELECT * FROM tabela ORDER BY RAND()&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SQL Server&lt;br /&gt;SELECT * FROM tabela ORDER BY NEWID()&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-8479563859543029586?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/8479563859543029586/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=8479563859543029586' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8479563859543029586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/8479563859543029586'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/02/randomizando-resultados-numa-consulta.html' title='Randomizando resultados numa consulta SQL (SQL Server e MySql)'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6697060518874042674.post-3146467235896413604</id><published>2009-01-23T00:27:00.002-03:00</published><updated>2009-01-23T00:39:53.306-03:00</updated><title type='text'>Primeiro post</title><content type='html'>Pessoal esse é apenas o primeiro post desse blog, simbolicamente ele é o inicio de muitos outros que há por vir.&lt;br /&gt;A idéia do blog é compartilhar informação relacionadas com o meu dia-a-dia que é trabalhar com desenvolvimento web, onde cada nova hora encontramos desafios que nos obriga a estar sempre a frente, sempre adquirindo informações, afim de resolver problemas de forma computacional.&lt;br /&gt;&lt;br /&gt;Aguardem, que os posts bombarão...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6697060518874042674-3146467235896413604?l=alessandrogonzalez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alessandrogonzalez.blogspot.com/feeds/3146467235896413604/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6697060518874042674&amp;postID=3146467235896413604' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3146467235896413604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6697060518874042674/posts/default/3146467235896413604'/><link rel='alternate' type='text/html' href='http://alessandrogonzalez.blogspot.com/2009/01/primeiro-post.html' title='Primeiro post'/><author><name>Alessandro Gonzalez</name><uri>http://www.blogger.com/profile/02393302119671915785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-yRyjK_JFv4Q/TXgr7jMucJI/AAAAAAAAACc/PXmSzEhrYW0/s220/Eu2011.jpg'/></author><thr:total>0</thr:total></entry></feed>
