<?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-8740844</id><updated>2012-02-16T04:36:05.118-02:00</updated><category term='c#'/><category term='indy'/><category term='.net'/><category term='links'/><category term='vb'/><category term='geral'/><category term='delphi'/><title type='text'>Programando por Profissão</title><subtitle type='html'>Polindo bits e bytes todos os dias!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8740844.post-3134366511031328924</id><published>2008-06-11T15:15:00.002-03:00</published><updated>2008-06-11T23:35:44.756-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Destaques do dia</title><summary type='text'>Too Loosely Coupled Code
Uma discussão interessante sobre acoplamento/desacoplamento de código, com exemplos. Leia mais.
HTML Viewer Components v.9.45
Este era um pacote comercial que recentemente foi posto em domínio público pelo autor. No pacote tem 3 componente para visualizar documentos HTML escritos totalmente em Delphi. Leia mais (ou pegue o componente no torry.net).</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/3134366511031328924/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=3134366511031328924' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3134366511031328924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3134366511031328924'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2008/06/destaques-do-dia_11.html' title='Destaques do dia'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-126600582852615288</id><published>2008-06-09T16:56:00.001-03:00</published><updated>2008-06-09T23:25:39.146-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Destaques do Dia</title><summary type='text'>Code is not self documenting 
Jared Parsons, um membro da equipe de desenvolvimento do VB, comenta porque a recomendação de que "código deve ser auto-documentado" nem sempre pode ser seguida. Leia mais.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/126600582852615288/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=126600582852615288' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/126600582852615288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/126600582852615288'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2008/06/destaques-do-dia_09.html' title='Destaques do Dia'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-7174355813205902823</id><published>2008-06-09T16:48:00.002-03:00</published><updated>2008-06-09T16:54:51.976-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Junho/2008</title><summary type='text'>A MSDN Magazine de Junho está disponível no site da Microsoft. Destaque para o artigo Tools and Techniques to Identify Concurrency Issues e, na nova coluna Patterns in Practice, uma discussão sobre o The Open Closed Principle.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/7174355813205902823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=7174355813205902823' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7174355813205902823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7174355813205902823'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2008/06/msdn-magazine-junho2008.html' title='MSDN Magazine Junho/2008'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-4121325266858021567</id><published>2008-06-06T10:14:00.002-03:00</published><updated>2008-06-06T19:51:22.257-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Destaques do Dia</title><summary type='text'>"The Big Brother" Delphi Code Toolkit

Zarko Gajic, mantenedor do site delphi.about.com, escreveu uma série de três artigos abordando como ocultar um programa do Windows, como desabilitar recursos do Windows e como monitorar alterações no Windows (pegadinha: precisa de um componente de terceiros na segunda parte da série). Leia mais.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/4121325266858021567/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=4121325266858021567' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/4121325266858021567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/4121325266858021567'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2008/06/destaques-do-dia_06.html' title='Destaques do Dia'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-8091522344395614140</id><published>2008-06-05T09:35:00.011-03:00</published><updated>2008-06-05T16:22:24.880-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Destaques do Dia</title><summary type='text'>TDD Tips: Test Naming Conventions &amp; Guidelines 
Para quem está iniciando em Test Driven Development... conheça a nomenclatura básica do TDD bem como algumas sugestões sobre como implementar seus testes. Leia mais.
Use more than 4GB RAM wih Win32
Lars Dybdahl (mantenedor da versão do GNU Gettext para Delphi) explica como alocar mais de 4GB de memória num aplicativo Win32 (pegadinha: pelo que </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/8091522344395614140/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=8091522344395614140' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8091522344395614140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8091522344395614140'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2008/06/destaques-do-dia.html' title='Destaques do Dia'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-2860038372748504180</id><published>2007-12-11T14:24:00.000-02:00</published><updated>2007-12-11T14:27:34.237-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Dezembro/2007</title><summary type='text'>A MSDN Magazine de Dezembro já está disponível no site da Microsoft. Destaque para uso do WCF, WPF e LINQ com o Office e, na coluna Cutting Edge, uma visão geral do Microsoft AJAX.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/2860038372748504180/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=2860038372748504180' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2860038372748504180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2860038372748504180'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/12/msdn-magazine-dezembro2007.html' title='MSDN Magazine Dezembro/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-3535358158862132110</id><published>2007-11-15T15:51:00.000-02:00</published><updated>2007-11-15T15:57:51.841-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Problemas com Indy 10</title><summary type='text'>Atualizei hoje meu artigo Como enviar email usando Indy 10.

Indy 10 é uma versão que está em desenvolvimento. Entre o dia que escrevi o artigo e hoje, a implementação dos mecanismos de autenticação do servidor SMTP sofreu algumas alterações que simplemente o código exemplo original deixou de funcionar.

Pessoalmente, acho problemático adotar o Indy 10 em código de produção, já que é frequente </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/3535358158862132110/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=3535358158862132110' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3535358158862132110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3535358158862132110'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/11/problemas-com-indy-10.html' title='Problemas com Indy 10'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-111753179508584602</id><published>2007-10-13T09:59:00.000-03:00</published><updated>2007-10-13T10:02:44.237-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Novembro/2007</title><summary type='text'>A MSDN Magazine de Novembro já está disponível no site da Microsoft. Destaque para segurança.Outro destaque é que agora você pode baixar a versão CHM da revista em português.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/111753179508584602/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=111753179508584602' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111753179508584602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111753179508584602'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/10/msdn-magazine-novembro2007.html' title='MSDN Magazine Novembro/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-2269344074601631123</id><published>2007-10-13T09:44:00.000-03:00</published><updated>2007-10-13T09:46:17.348-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Outubro/2007</title><summary type='text'>A MSDN Magazine de Outubro  está disponível no site da Microsoft. Destaque para otimização de código gerenciado em máquinas com vários núcleos.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/2269344074601631123/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=2269344074601631123' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2269344074601631123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2269344074601631123'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/10/msdn-magazine-outubro2007.html' title='MSDN Magazine Outubro/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-1557137242029633434</id><published>2007-10-03T09:05:00.000-03:00</published><updated>2007-10-13T09:22:55.920-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>Horário de Verão 2007/2008</title><summary type='text'>O Horário Brasileiro de Verão começa à zero hora do dia 14 de outubro, quando os relógios deverão ser adiantados em uma hora, e devem ficar assim, até às 24 horas do dia 16 de fevereiro de 2008, quando os relógios deverão ser atrasados em uma hora.O horário de verão abrange o Distrito Federal os estados do Rio Grande do Sul, Santa Catarina, Paraná, São Paulo, Rio de Janeiro, Espírito Santo, Minas</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/1557137242029633434/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=1557137242029633434' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/1557137242029633434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/1557137242029633434'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/10/horrio-de-vero-20072008.html' title='Horário de Verão 2007/2008'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-2144162759408661858</id><published>2007-08-15T15:10:00.000-03:00</published><updated>2007-08-15T15:11:16.935-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Setembro/2007</title><summary type='text'>A MSDN Magazine de Setembro  já está disponível no site da Microsoft. Destaque para sockets no framework 3.5 (incluindo P2P) e testes unitários.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/2144162759408661858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=2144162759408661858' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2144162759408661858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/2144162759408661858'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/08/msdn-magazine-setembro2007.html' title='MSDN Magazine Setembro/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-830798668637346350</id><published>2007-08-12T15:29:00.000-03:00</published><updated>2007-08-12T15:54:12.658-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Agosto/2007</title><summary type='text'>A MSDN Magazine de Agosto  já está disponível no site da Microsoft. Destaque para o novo padrão de empacotamento de dados OPC (Open Packaging Conventions) e um comparativo entre VSTO e VBA na automação do Office.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/830798668637346350/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=830798668637346350' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/830798668637346350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/830798668637346350'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/08/msdn-magazine-agosto2007.html' title='MSDN Magazine Agosto/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-8661492533146081429</id><published>2007-07-02T08:27:00.000-03:00</published><updated>2007-08-12T15:42:57.834-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Julho/2007</title><summary type='text'>A MSDN Magazine de Julho  já está disponível no site da Microsoft. Destaque para compartilhamento de código entre aplicativos desktop e móveis e suporte ao reconhecimento de fala do Windows Vista.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/8661492533146081429/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=8661492533146081429' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8661492533146081429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8661492533146081429'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/07/msdn-magazine-de-julho2007.html' title='MSDN Magazine Julho/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-870288540939006867</id><published>2007-05-10T11:29:00.000-03:00</published><updated>2007-05-10T11:30:11.662-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Junho/2007</title><summary type='text'>A MSDN Magazine de Junho  já está disponível no site da Microsoft. Destaque para as novidades nas ferramentas C#, VB e C++ e o novo SilverLight, uma ferramenta para desenvolvimento web/multiplataforma.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/870288540939006867/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=870288540939006867' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/870288540939006867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/870288540939006867'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/05/msdn-magazine-junho2007.html' title='MSDN Magazine Junho/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-5580341204650595918</id><published>2007-04-13T08:59:00.000-03:00</published><updated>2007-04-13T09:00:39.255-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Maio/2007</title><summary type='text'>A MSDN Magazine de Maio  já está disponível no site da Microsoft. Destaque para JavaScript e o novo XNA Game Studio Express, a ferramenta de desenvolvimento gratuita para o XBox.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/5580341204650595918/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=5580341204650595918' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/5580341204650595918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/5580341204650595918'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/04/msdn-magazine-maio2007.html' title='MSDN Magazine Maio/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-9039060192484088582</id><published>2007-04-06T10:49:00.000-03:00</published><updated>2007-11-18T22:08:13.809-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='indy'/><title type='text'>Como enviar email usando Indy 10?</title><summary type='text'>Este exemplo mostra como enviar emails usando Indy10. 1 var
 2   Email: TIdMessage;
 3 begin
 4   // SMTP é um TIdSMTP
 5   // POP3 é um TIdPOP3
 6   // UserPassProvider é um TIdUserPassProvider
 7 
 8   Email := TIdMessage.Create(nil);
 9   try
10 
11     // ...ajusta remetente, destinatário, etc da mensagem...
12     Email.Subject := '...assunto...';
13     Email.From.Address := 'remetente@</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/9039060192484088582/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=9039060192484088582' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/9039060192484088582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/9039060192484088582'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/04/como-enviar-email-usando-indy-10.html' title='Como enviar email usando Indy 10?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-5645358549642069202</id><published>2007-03-19T23:13:00.000-03:00</published><updated>2007-03-19T23:14:50.535-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='indy'/><title type='text'>Como fazer um broadcast via UDP usando Indy 9?</title><summary type='text'>UDP é um protocolo de transporte de dados que se caracteriza por não garantir a entrega dos dados, o que permite entregar rapidamente os dados. Um uso frequente para UDP é transmissão de áudio ou vídeo, que é um caso onde a perda de um pacote de dados não compromete o resultado final.
Uma outra característica do protocolo UDP é a possibilidade de transmitir um mesmo pacote de dados para todas as </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/5645358549642069202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=5645358549642069202' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/5645358549642069202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/5645358549642069202'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/03/como-fazer-um-broadcast-via-udp-usando.html' title='Como fazer um broadcast via UDP usando Indy 9?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-8987837293641439029</id><published>2007-03-16T09:20:00.000-03:00</published><updated>2007-03-16T09:27:53.506-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Abril/2007</title><summary type='text'>A MSDN Magazine de Abril  já está disponível no site da Microsoft. Destaque para efeitos especiais com o novo gerenciador de janelas Aero Glass do Windows Vista e um pequeno analisador/parser XML em C++.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/8987837293641439029/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=8987837293641439029' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8987837293641439029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8987837293641439029'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/03/msdn-magazine-abril2007.html' title='MSDN Magazine Abril/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-8766975178405633196</id><published>2007-02-28T08:57:00.000-03:00</published><updated>2007-02-28T09:10:44.497-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Como enviar email em C# usando o GMail?</title><summary type='text'>Complementando meu post anterior sobre como enviar email usando C#, eis um exemplo interessante que encontrei uns tempos atrás (adaptado para facilitar o entendimento) mostrando como enviar email pelo GMail...&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 using System;
 2 using System.Net;
 3 using System.Net.Mail;
 4 
 5 namespace </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/8766975178405633196/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=8766975178405633196' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8766975178405633196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8766975178405633196'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-enviar-email-em-c-usando-o-gmail.html' title='Como enviar email em C# usando o GMail?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-6689030409189773940</id><published>2007-02-21T09:24:00.000-02:00</published><updated>2007-05-09T12:49:52.082-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Como enviar email?</title><summary type='text'>O exemplo seguinte usa .NET 2.0 e pode ser usado em projetos WinForms ou
ASP.NET. Ele mostra o envio de email usando um cliente SMTP.
1 using System;
2 using System.Net;
3 using System.Net.Mail;
4 
5 ...
6 // monta a mensagem
7 MailAddress to = new MailAddress("email-do-destinatario");
8 MailAddress from = new MailAddress("email-do-remetente");
9 MailMessage mensagem = new MailMessage(from, to);
</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/6689030409189773940/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=6689030409189773940' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/6689030409189773940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/6689030409189773940'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-enviar-email.html' title='Como enviar email?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-3007232106378725895</id><published>2007-02-18T00:46:00.000-02:00</published><updated>2007-03-22T12:56:39.030-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como determinar onde gerou uma exceção?</title><summary type='text'>Uma das coisas mais desagradáveis é testar um programa, instalar ele no cliente e ele cair com uma exceção no meio da demonstração. Na máquina de desenvolvimento, a IDE gentilmente mostra onde a exceção foi gerada. Mas no cliente, não.
Na JCL (Jedi Code Library) 
existe uma unit chamada JclDebug que deve ser usada em conjunto com o 
mecanismo do JCL para tratamento de exceções não tratadas. Esse </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/3007232106378725895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=3007232106378725895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3007232106378725895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/3007232106378725895'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-capturar-excees.html' title='Como determinar onde gerou uma exceção?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-6584153084775526492</id><published>2007-02-14T22:27:00.000-02:00</published><updated>2007-02-14T22:28:41.093-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>MSDN Magazine Março/2007</title><summary type='text'>A MSDN Magazine de Março  já está disponível no site da Microsoft. Destaque para o IIS 7.0 e o MS Build.</summary><link rel='related' href='http://msdn.microsoft.com/msdnmag/issues/07/03/Default.aspx?loc=pt' title='MSDN Magazine Março/2007'/><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/6584153084775526492/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=6584153084775526492' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/6584153084775526492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/6584153084775526492'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/msdn-magazine-maro2007.html' title='MSDN Magazine Março/2007'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-1043345490775233229</id><published>2007-02-13T22:41:00.000-02:00</published><updated>2007-02-13T23:04:42.941-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como fazer busca incremental num combobox?</title><summary type='text'>Este exemplo mostra como fazer uma busca incremental num combobox.&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 procedure TSeuForm.SeuComboBoxKeyPress(Sender: TObject; var AKey: Char);
 2 var
 3   ComboBox: TComboBox;
 4   TextoDigitado: string;
 5   TextoSelecionado: string;
 6   TextoDoItem: string;
 7   Texto: string;
 8   Achou: </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/1043345490775233229/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=1043345490775233229' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/1043345490775233229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/1043345490775233229'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-fazer-busca-incremental-num.html' title='Como fazer busca incremental num combobox?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-4251860080392359859</id><published>2007-02-08T22:18:00.000-02:00</published><updated>2007-02-08T22:35:22.120-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como medir a memória utilizada por um aplicativo Delphi?</title><summary type='text'>Com frequência vejo pessoas tentando medir o consumo de memória de um programa feito em Delphi usando o Gerenciador de Tarefas do Windows. Por motivos técnicos, essa não é a melhor forma de medir o consumo de memória do programa. A grosso modo, o Gerenciador de Tarefas mede o máximo de memória seu programa alocou, não o quanto ele está usando; para piorar a memória que é liberada de volta para o </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/4251860080392359859/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=4251860080392359859' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/4251860080392359859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/4251860080392359859'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-medir-memria-utilizada-por-um.html' title='Como medir a memória utilizada por um aplicativo Delphi?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-7909781079279946896</id><published>2007-02-07T12:22:00.000-02:00</published><updated>2007-02-07T12:34:49.266-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como desabilitar o ghosting do Windows?</title><summary type='text'>Desde o Windows 2000 o Windows é capaz de detectar aplicações que estejam congeladas/travadas. Essa detecção se baseia na idéia de que um aplicativo está congelado/travado se...não está inicializando Enão está esperando por entrada de dados do usuário Eestá a cinco segundos sem processar a fila de mensagens (via PeekMessage)É graças a essa capacidade que o Windows consegue dar o aviso de que "tal</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/7909781079279946896/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=7909781079279946896' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7909781079279946896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7909781079279946896'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-desabilitar-o-ghosting-do-windows.html' title='Como desabilitar o ghosting do Windows?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-8526680787462115264</id><published>2007-02-06T14:15:00.000-02:00</published><updated>2007-02-06T14:16:49.008-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Como percorrer as pastas do sistema de arquivos?</title><summary type='text'>Este exemplo mostra como percorrer as pastas do sistema de arquivos:
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 using System;
 2 using System.IO;
 3 
 4 public class Exemplo {
 5 
 6   public static void PercorrerPasta(string oNomeDaPasta)  {
 7 
 8     DirectoryInfo dir = new DirectoryInfo(oNomeDaPasta);
 9 
10     // processa </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/8526680787462115264/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=8526680787462115264' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8526680787462115264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/8526680787462115264'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/como-percorrer-as-pastas-do-sistema-de.html' title='Como percorrer as pastas do sistema de arquivos?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-7789591045530747435</id><published>2007-02-01T20:34:00.000-02:00</published><updated>2007-02-02T14:54:33.462-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Floating Point Overflow ao Imprimir com Delphi</title><summary type='text'>Existem relatos frequentes sobre a ocorrência de erros de floating point overflow ao imprimir a partir de programas feitos em Delphi. Algumas pessoas chegam a afirmar que existe incompatibilidade entre Delphi e determinada marca de impressora.
Esse problema resulta de uma "incompatibilidade" no modo como o Delphi trata a FPU e os outros compiladores. O padrão do Delphi gera exceção no caso de </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/7789591045530747435/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=7789591045530747435' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7789591045530747435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/7789591045530747435'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/02/delphi-floating-point-overflow-ao.html' title='Floating Point Overflow ao Imprimir com Delphi'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-116934604919826443</id><published>2007-01-21T00:19:00.000-02:00</published><updated>2007-02-02T14:52:45.495-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='indy'/><title type='text'>Como criar emails em formato HTML usando Indy 9?</title><summary type='text'>Exemplo de envio de email em formato HTML usando Delphi e Indy 9:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 var
 2   Email: TIdMessage;
 3   Texto: TIdText;
 4   Html: TIdText;
 5   Anexo: TIdAttachment;
 6 begin
 7   Email := TIdMessage.Create(nil);
 8   try
 9     // ...ajusta remetente, destinatário, etc...
10 
11     // define</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/116934604919826443/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=116934604919826443' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/116934604919826443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/116934604919826443'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/01/delphi-como-criar-emails-em-formato.html' title='Como criar emails em formato HTML usando Indy 9?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-116864804839953663</id><published>2007-01-12T22:25:00.000-02:00</published><updated>2007-03-15T22:42:01.651-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='indy'/><title type='text'>Como enviar emails usando Indy 9?</title><summary type='text'>Exemplo básico de envio de email usando Delphi e Indy 9:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 var
 2   Email: TIdMessage;
 3 begin
 4   // SMTP é um TIdSMTP
 5   // POP3 é um TIdPOP3;
 6 
 7   Email := TIdMessage.Create(nil);
 8   try
 9 
10     // ...ajusta remetente, destinatário, etc da mensagem...
11 
12     POP3.Host := </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/116864804839953663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=116864804839953663' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/116864804839953663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/116864804839953663'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2007/01/delphi-como-enviar-emails-usando-indy.html' title='Como enviar emails usando Indy 9?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-111534831932696645</id><published>2005-05-05T23:58:00.000-03:00</published><updated>2007-02-21T16:57:14.545-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Qual a porta da impressora?</title><summary type='text'>No fórum ClubeDelphi apareceu uma dúvida hoje sobre como determinar em qual porta está ligada uma impressora. Não tem um jeito fácil de determinar isso... &lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 uses
 2   Printers,
 3   WinSpool,
 4 ...
 5 
 6 function GetCurrentPrinterHandle: THandle;
 7 var
 8   Device, Driver, Port: array[0.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/111534831932696645/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=111534831932696645' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111534831932696645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111534831932696645'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/05/delphi-qual-porta-da-impressora_05.html' title='Qual a porta da impressora?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-111160716754815370</id><published>2005-03-23T16:46:00.000-03:00</published><updated>2007-02-05T08:49:59.271-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Lista dos erros de I/O</title><summary type='text'>Esta é uma lista dos códigos de erro de I/O gerados pelo Delphi (obtida desta página):  1  Invalid function number
  2  File not found
  3  Path not found
  4  Too many open files
  5  File access denied
  6  Invalid file handle
 12  Invalid file access code
 15  Invalid drive number
 16  Cannot remove current directory
 17  Cannot rename across drives
 18  No more files
100  Disk read error
101</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/111160716754815370/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=111160716754815370' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111160716754815370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/111160716754815370'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/03/delphi-lista-dos-erros-de-io.html' title='Lista dos erros de I/O'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110808553313086324</id><published>2005-02-10T23:32:00.000-02:00</published><updated>2005-02-10T23:32:13.130-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Delphi Ano X</title><summary type='text'>Allen Bauer, o responsável pela IDE do Delphi, postou em seu blog uma nota sobre o aniversário de 10 anos do Delphi. Inclusive, tem uma foto do CD com a versão pré-release do Delphi.

O lançamento oficial do Delphi foi em  14 de Fevereiro de 1995, no evento Software Development organizado pela revista de mesmo nome.

Lembro que na época eu estava avaliando o Visual Basic e que meu primeiro </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110808553313086324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110808553313086324' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110808553313086324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110808553313086324'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/delphi-ano-x.html' title='Delphi Ano X'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110747875239070831</id><published>2005-02-03T22:59:00.000-02:00</published><updated>2007-02-21T16:45:12.112-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como impedir a movimentação do form MDI filho?</title><summary type='text'>Do fórum ClubeDelphi: 
usando o código mostrado no post sobre ocultar as barras de rolagem em aplicativo MDI... tem como impedir a movimentação do form MDI filho para fora da área do MDI pai?
Pesquisei o NG da Borland e encontrei esta thread com o seguinte código:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 type
 2   TForm2 = class.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110747875239070831/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110747875239070831' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747875239070831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747875239070831'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/delphi-impedir-movimentao-do-form-mdi.html' title='Como impedir a movimentação do form MDI filho?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110747828614600723</id><published>2005-02-03T22:51:00.000-02:00</published><updated>2007-02-21T16:50:33.474-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como ocultar as barras de rolagem em um aplicativo MDI?</title><summary type='text'>No fórum ClubeDelphi apareceu esta rotina para ocultar as barras de rolagem de um form MDI pai:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 type
 2   TForm1 = class(TForm)
 3     procedure FormCreate(Sender: TObject);
 4 ...
 5 
 6 implementation
 7 
 8 ...
 9 
10 function ClientWindowProc(wnd: HWND; Msg: Cardinal;
11   wParam, </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110747828614600723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110747828614600723' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747828614600723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747828614600723'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/delphi-ocultar-barras-de-rolagem-em.html' title='Como ocultar as barras de rolagem em um aplicativo MDI?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110747719827944608</id><published>2005-02-03T22:33:00.000-02:00</published><updated>2007-02-20T22:39:45.099-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como mostrar propriedades/eventos de forms personalizados no Object Inspector?</title><summary type='text'>Do fórum ClubeDelphi: 
... criei um form base para rotinas genéricas de cadastramento. 
O que eu preciso agora é definir algumas propriedades neste form base, 
que apareçam no Object Inspector, para que eu possa configurar algumas 
coisas. Porém não estou conseguindo isso. Já tentei criar 
uma propriedade na sessão published no form base, mas a 
propriedade não aparece nos forms herdeiros. ... </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110747719827944608/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110747719827944608' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747719827944608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747719827944608'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/delphi-mostrar-propriedadeseventos-de.html' title='Como mostrar propriedades/eventos de forms personalizados no Object Inspector?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110747635916153574</id><published>2005-02-03T22:19:00.000-02:00</published><updated>2007-02-20T22:33:29.912-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Limitações dos aplicativos Delphi no Windows 9x</title><summary type='text'>Do fórum ClubeDelphi: 
Aqui na empresa temos um sistema que atualmente está com 352 forms. O 
problema é que o programa roda no WinXP e Win2K, mas não roda em 
Win98. ... As mensagens [de erro] do Windows que aparecem [ao tentar executar o 
programa] são: 
Impossivel executar C:\Programa\Programa.exee 
Não há memória suficiente para iniciar C:\Programa\Programa.exe. Encerre alguns programas e </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110747635916153574/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110747635916153574' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747635916153574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110747635916153574'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/delphi-limitaes-no-windows-9x.html' title='Limitações dos aplicativos Delphi no Windows 9x'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110727656479725761</id><published>2005-02-01T14:49:00.000-02:00</published><updated>2007-02-05T08:55:54.187-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>Microsoft Ano XXX</title><summary type='text'>Hoje completa 30 anos que a Microsoft, então uma empresa fundo de quintal formada pela dupla Gates/Allen, vendeu seu primeiro produto: um BASIC para o microcomputador Altair. Uma pequena história da Microsoft está aqui.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110727656479725761/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110727656479725761' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110727656479725761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110727656479725761'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/02/geral-microsoft-ano-xxx.html' title='Microsoft Ano XXX'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110720961703799254</id><published>2005-01-31T20:13:00.000-02:00</published><updated>2007-02-20T22:29:07.920-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como evitar que a barra de tarefas oculte parte do form maximizado?</title><summary type='text'>Do fórum ClubeDelphi: 
Quando deixo o meu form principal com a propriedade WindowState com o valor 
wsMaximized, a parte inferior do form fica oculta pela barra de tarefas. 
O form não respeita o espaço livre da tela.
Como o problema não pode ser reproduzido, ao longo da discussão 
apareceu o causador do problema:
S[e] não me engano vc não pode desabilitar os botões de 
maximizar do form </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110720961703799254/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110720961703799254' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110720961703799254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110720961703799254'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-barra-de-tarefas-oculta-parte.html' title='Como evitar que a barra de tarefas oculte parte do form maximizado?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110719420869976780</id><published>2005-01-31T15:56:00.000-02:00</published><updated>2007-02-20T22:24:09.576-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Qual é o tamanho da barra de tarefas?</title><summary type='text'>Do fórum ClubeDelphi: 
Como conseguir a altura e a posição da barra de tarefas?
O código seguinte obtem o retângulo que contem a barra de 
tarefas do Windows:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;1 var
2   TaskBarH: THandle; 
3   TaskBarR: TRect; 
4 ... 
5   // obtem o retangulo com o taskbar 
6   TaskBarH := FindWindow('</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110719420869976780/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110719420869976780' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719420869976780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719420869976780'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-tamanho-da-barra-de-tarefas.html' title='Qual é o tamanho da barra de tarefas?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110719284475749206</id><published>2005-01-31T15:34:00.000-02:00</published><updated>2007-02-20T22:20:16.150-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como fazer alinhamento no DBGrid?</title><summary type='text'>Do fórum ClubeDelphi: 
Gostaria de mudar a cor da fonte de um valor negativo no meu DBGrid... a rotina 
eu já tenho.. só que minha coluna são todas centralizadas e 
quando coloco minha rotina, o registro que tem valor negativo fica todo desalinhado
Você está usando a procedure TCanvas.TextOut que não 
alinha texto... use DrawText da API do Windows para alinhar o texto dentro 
de um retângulo:&lt;!--</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110719284475749206/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110719284475749206' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719284475749206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719284475749206'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-alinhamento-no-dbgrid.html' title='Como fazer alinhamento no DBGrid?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110719162983320862</id><published>2005-01-31T15:13:00.000-02:00</published><updated>2007-02-20T22:15:59.990-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como clonar um objeto?</title><summary type='text'>Do fórum ClubeDelphi: 
Como faço para clonar um objeto?
Você pode incluir seu próprio método de clonagem na sua 
classe:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 type 
 2   TEstado = class 
 3     valor1: byte; 
 4     valor2: byte; 
 5   public 
 6     function Clone: TEstado; 
 7   end; 
 8 
 9 ...
10 
11 function TEstado.Clone</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110719162983320862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110719162983320862' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719162983320862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719162983320862'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-como-clonar-um-objeto.html' title='Como clonar um objeto?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110719071512631184</id><published>2005-01-31T14:58:00.000-02:00</published><updated>2007-02-20T22:10:01.028-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Quais são as unidades de disco rígido da máquina?</title><summary type='text'>Do fórum ClubeDelphi: 
Como faço para saber quais são todas as unidades de 
disco rígido da máquina que o aplicativo está sendo executado?
Basta combinar as funções GetLogicalDrives e 
GetDriveType da API do Windows:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 function ListaHDs: string;
 2 var 
 3   Drives: DWord; 
 4   Mascara: </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110719071512631184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110719071512631184' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719071512631184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110719071512631184'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-quais-squina.html' title='Quais são as unidades de disco rígido da máquina?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110718179401977988</id><published>2005-01-31T13:29:00.000-02:00</published><updated>2007-02-20T21:55:27.657-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como ter somente um determinado componente por form?</title><summary type='text'>Do fórum ClubeDelphi: 
Como faço para que só possa existir um componente de determinado tipo em cada form?
Imaginando que esteja desenvolvendo um componente, pode-se testar no 
construtor do componente se o Owner do componente já possui uma 
instância do componente.&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 constructor </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110718179401977988/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110718179401977988' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110718179401977988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110718179401977988'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-somente-um-componente-por-form.html' title='Como ter somente um determinado componente por form?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110718467603373172</id><published>2005-01-31T13:17:00.000-02:00</published><updated>2007-02-20T21:49:35.294-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>É possível executar TForm.Close no evento TForm.OnShow?</title><summary type='text'>Ao longo de uma discussão no fórum ClubeDelphi sobre como 
cancelar a exibição de um form no evento OnShow do próprio form, 
surgiu uma dúvida sobre se era ou não possível executar 
TForm.Close no evento TForm.OnShow. Para algumas pessoas, 
ocorre o erro...Cannot change Visible in OnShow or OnHide
Fiz alguns testes... na verdade, chamar TForm.Close dentro do evento 
TForm.OnShow dá problema a não</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110718467603373172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110718467603373172' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110718467603373172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110718467603373172'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-executar-tformclose-no-evento.html' title='É possível executar TForm.Close no evento TForm.OnShow?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110717778260890355</id><published>2005-01-31T11:23:00.000-02:00</published><updated>2007-02-20T18:00:33.088-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como usar arquivos de ajuda em formato CHM em aplicativos Delphi?</title><summary type='text'>Do fórum ClubeDelphi: 
Gostaria de saber se existe algum forma de abrir um arquivo de ajuda 
.CHM direto em algum tópico
Usando a API do HtmlHelp:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;1 const
2   HelpFile = 'c:\Alguma\Pasta\MeuArquivo.chm';
3 var
4   H: HWND;
5 begin
6   // abre a ajuda no tópico intro.htm
7   H := HtmlHelp(0, </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110717778260890355/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110717778260890355' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110717778260890355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110717778260890355'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-arquivos-de-ajuda-em-formato.html' title='Como usar arquivos de ajuda em formato CHM em aplicativos Delphi?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110717547900729141</id><published>2005-01-31T10:44:00.000-02:00</published><updated>2007-02-20T17:53:42.868-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como fazer carga e vínculo dinâmico de DLLs?</title><summary type='text'>Do fórum:
Como faço para verificar em qual Windows a aplicação está rodando, para poder chamar esta funçãofunction RegisterServiceProcess(dwProcessID, dwType: integer):integer; stdcall; external 'KERNEL32.DLL';pois quando utilizo ela no Windows NT ele diz que não existe esta função na biblioteca.
A variável global Win32Platform declarada na unit SysUtils permite 
determinar qual a versão do </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110717547900729141/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110717547900729141' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110717547900729141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110717547900729141'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-carga-e-vmico-de-dlls_31.html' title='Como fazer carga e vínculo dinâmico de DLLs?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110712402689262232</id><published>2005-01-30T20:27:00.000-02:00</published><updated>2007-02-05T09:02:18.843-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como usar o Mozilla FireFox em aplicativos Delphi?</title><summary type='text'>Do fórum ActiveDelphi: alguem sabe o nome da classe do Mozila Firefox (ex: a do IE é 'IEFrame' )Assim como o IE, o Mozilla FireFox é um servidor de automação. O artigo Taming the Lizard with Delphi do site delphi.mozdev.org fala sobre o controle ActiveX Mozilla e faz uma comparação com o TWebBrowser do Internet Explorer.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110712402689262232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110712402689262232' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110712402689262232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110712402689262232'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2005/01/delphi-mozilla-firefox.html' title='Como usar o Mozilla FireFox em aplicativos Delphi?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110218933457077161</id><published>2004-12-04T17:42:00.000-02:00</published><updated>2007-02-05T16:50:18.099-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como funcionam os Namespaces em Delphi?</title><summary type='text'>Marc Rohloff publicou um artigo no Borland Developer Network sobre como o Delphi 2005 trata a questão dos namespaces.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110218933457077161/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110218933457077161' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110218933457077161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110218933457077161'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/12/delphi-namespaces.html' title='Como funcionam os Namespaces em Delphi?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110209958029807938</id><published>2004-12-03T16:46:00.000-02:00</published><updated>2007-02-18T00:23:31.173-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Como criar uma constante array em C#?</title><summary type='text'>O pessoal do C# Team da Microsoft escreveu sobre como criar uma constante array. A sugestão é fazer:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;1 static readonly int [] constIntArray =
2     new int[] {1, 2, 3};para criar um array de constantes inteiras. Mas existe um pequeno problema... embora o array não possa ser modificado, cada </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110209958029807938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110209958029807938' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110209958029807938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110209958029807938'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/12/c-como-criar-constante-array.html' title='Como criar uma constante array em C#?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110207275294262030</id><published>2004-12-03T09:19:00.001-02:00</published><updated>2007-02-18T00:21:52.807-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Como desenhar texto rotacionado em VB.NET?</title><summary type='text'>Duncan Mackenzie escreveu sobre como desenhar texto rotacionado. O exemplo, em VB.NET, é:&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 Public Enum Direction As Integer 
 2   N = 0
 3   NE = 1
 4   E = 2
 5   SE = 3
 6   S = 4
 7   SW = 5
 8   W = 6
 9   NW = 7
10 End Enum
11 
12 Protected Overrides Sub OnPaint(ByVal e As 
13   </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110207275294262030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110207275294262030' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110207275294262030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110207275294262030'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/12/vbnet-desenhar-texto-rotac_110207275294262030.html' title='Como desenhar texto rotacionado em VB.NET?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110123113840987892</id><published>2004-11-23T15:32:00.000-02:00</published><updated>2007-02-05T16:54:44.801-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Qual o tamanho máximo de um identificador em C#?</title><summary type='text'>Cultura inútil: o tamanho máximo de um identificador no compilador C# da Microsoft é 512 caracteres. O compilador Mono parece ter o mesmo limite (via Jon Skeet no NG ms.p.dn.languages.csharp).</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110123113840987892/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110123113840987892' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110123113840987892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110123113840987892'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/11/c-tamanho-mximo-de-identificador.html' title='Qual o tamanho máximo de um identificador em C#?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-110121772658159511</id><published>2004-11-23T11:48:00.000-02:00</published><updated>2007-02-18T00:18:41.001-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>Como centralizar a janela MDI filha na janela MDI pai?</title><summary type='text'>Do fórum do ClubeDelphi:
Quando crio um projeto MDI, e consequentemente os forms MDI filhos, 
em geral coloco a propriedade Position = poMainFormCenter. Porém, ao abrir o form
filho nunca ele aparece posicionado exatamente no centro do form principal.
Sempre aparece posicionado um pouco para baixo do centro. Já tentei colocar a
propriedade Position em todas as outras opções de "center", mas </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/110121772658159511/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=110121772658159511' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110121772658159511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/110121772658159511'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/11/delphi-centralizar-janela-mdi-filha.html' title='Como centralizar a janela MDI filha na janela MDI pai?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109992413662216864</id><published>2004-11-08T12:28:00.000-02:00</published><updated>2007-02-05T16:56:15.642-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Design Patterns em C#</title><summary type='text'>No Borland Developer Network existem alguns artigos discutindo implementações dos Patterns GOF em C#. GOF Creational Patterns GOF Structural patterns GOF Behavioural Patterns (part 1)</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109992413662216864/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109992413662216864' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109992413662216864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109992413662216864'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/11/c-design-patterns.html' title='Design Patterns em C#'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109879639215350906</id><published>2004-10-26T10:13:00.000-03:00</published><updated>2007-02-05T17:01:36.542-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>STA vs MTA</title><summary type='text'>No ng microsoft.public.dotnet.languages.csharp apareceu hoje uma thread sobre quando marcar a aplicação como sendo STA (Single Thread Apartment) ou MTA (Multi Thread Apartment). Um dos replies indicou um artigo interessante sobre o assunto, Apartments and Pumping in the CLR.

O default para um aplicativo Windows Form é usar STA na thread principal. In general, the only time you want to explicitly</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109879639215350906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109879639215350906' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109879639215350906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109879639215350906'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/net-sta-vs-mta.html' title='STA vs MTA'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109873558429391397</id><published>2004-10-25T17:19:00.000-03:00</published><updated>2007-02-05T16:59:48.574-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>O que é conformidade CLS?</title><summary type='text'>Lendo hoje a thread "VS.NET vs. Delphi8.NET" no ng borland.public.delphi.language.delphi.dotnet, encontrei a seguinte afirmação: Both languages [C# and Delphi] contain non-CLS compliant structures, it's up to you to decide if you want to use'mEssa afirmação gerou a seguinte dúvida: o que é a não-conformidade e em quais pontos exatamente C# é não-conforme com a CLS?

O significado de um item ser </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109873558429391397/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109873558429391397' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109873558429391397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109873558429391397'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/net-conformidade-cls.html' title='O que é conformidade CLS?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109850381007659895</id><published>2004-10-23T00:56:00.000-03:00</published><updated>2007-02-05T16:59:20.278-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Funções Estatísticas em .NET</title><summary type='text'>Por causa de uma dúvida postada no Fórum MSDN Brasil, descobri que o framework não disponibiliza funções de cálculo estatístico. O que relamente me surpreendeu foi que o framework disponibiliza funções de cálculo financeiro no namespace Microsoft.VisualBasic.Financial.</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109850381007659895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109850381007659895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109850381007659895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109850381007659895'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/net-funes-estatsticas.html' title='Funções Estatísticas em .NET'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109836926777867188</id><published>2004-10-21T12:34:00.000-03:00</published><updated>2007-02-05T16:57:30.996-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>Arquivos de Ajuda HTML e o Caractere #</title><summary type='text'>Levei uma boa surra hoje ao tentar ler abrir um arquivo de ajuda em formato HTML compactado (HTML Help, extensão .chm).

Primeiro, baixei o arquivo da internet numa pasta qualquer e dei olhada nele sem problemas. Daí movi o arquivo para a pasta onde eu pretendia que ele ficasse. Como era um arquivo relacionado com C#, queria deixá-lo numa pasta dentro de outra de nome C#. Para minha supresa, não </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109836926777867188/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109836926777867188' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109836926777867188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109836926777867188'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/geral-arquivos-de-ajuda-html-e-o.html' title='Arquivos de Ajuda HTML e o Caractere #'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109821877040693129</id><published>2004-10-19T17:46:00.000-03:00</published><updated>2007-02-17T22:45:58.992-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Como usar Reflection para manipular as propriedades de um objeto em C#?</title><summary type='text'>Usando Reflection, é possível manipular as propriedades de um objeto da maneira que você quiser.Listar as Propriedades de um ObjetoO exemplo seguinte ilustra como acessar as propriedades públicas de um objeto. A chave para isso é o objeto PropertyInfo.&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt; 1 using System.Reflection;
 2 
 3 </summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109821877040693129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109821877040693129' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109821877040693129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109821877040693129'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/c-reflection-e-propriedades-de-um.html' title='Como usar Reflection para manipular as propriedades de um objeto em C#?'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109819955368073489</id><published>2004-10-19T12:25:00.001-03:00</published><updated>2007-02-05T16:57:48.079-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Componentes de Acesso ao PostgreSQL</title><summary type='text'>Componentes para acesso ao PostgreSQL que podem ser usando com C#:
npgsql (data provider para .NET) psqlODBC (driver ODBC) PgOleDb (driver OLE DB) Atualizado em 13/01/2007</summary><link rel='replies' type='application/atom+xml' href='http://massuda.blogspot.com/feeds/109819955368073489/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740844&amp;postID=109819955368073489' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109819955368073489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109819955368073489'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/c-componentes-de-acesso-ao-postgresql.html' title='Componentes de Acesso ao PostgreSQL'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740844.post-109789038725023873</id><published>2004-10-15T21:01:00.000-03:00</published><updated>2004-10-17T10:09:48.906-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geral'/><title type='text'>Ponto de Partida</title><summary type='text'>Este é o primeiro registro neste blog, nada de excepcional, apenas um ponto de partida.

Espero poder manter este blog atualizado, já que minha tentativa anterior de manter um site atualizado no GeoCities não foi muito feliz. Manter um blog parece dar menos trabalho e é com isso que estou contando.
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109789038725023873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740844/posts/default/109789038725023873'/><link rel='alternate' type='text/html' href='http://massuda.blogspot.com/2004/10/ponto-de-partida.html' title='Ponto de Partida'/><author><name>Massuda</name><uri>http://www.blogger.com/profile/00983645612906756179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
