<?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-1884072908476397396</id><updated>2011-12-14T05:33:13.006-08:00</updated><title type='text'>Isaque Pinheiro</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-8229455486710103220</id><published>2011-12-11T12:46:00.001-08:00</published><updated>2011-12-11T12:52:51.229-08:00</updated><title type='text'>31 Dias de RAD Studio XE2 Tutorias</title><content type='html'>Vídeos passo-a-passo sobre temas novos, incluindo desenvolvimento de aplicações 64-bit Windows, LiveBindings, desenvolvimento de aplicações móveis para iOS e Android, Windows e Mac desenvolvimento com uma base de código, estilos FireMonkey e muito mais.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://embt.co/unK93L"&gt;31 Dias de RAD Studio XE2 Tutorial Vídeos playlist no YouTube&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-8229455486710103220?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/8229455486710103220/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/12/31-dias-de-rad-studio-xe2-tutorias.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/8229455486710103220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/8229455486710103220'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/12/31-dias-de-rad-studio-xe2-tutorias.html' title='31 Dias de RAD Studio XE2 Tutorias'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-2010767155987903464</id><published>2011-12-08T09:17:00.001-08:00</published><updated>2011-12-11T12:54:04.462-08:00</updated><title type='text'>SAC ACBr</title><content type='html'>&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 16pt;"&gt;É com muito prazerque anunciamos o inicio das atividades do SAC do ACBr&lt;/span&gt;&lt;/b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Para contratar o SAC, siga os seguintes passos:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Acesse o site:&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: windowtext;"&gt;&lt;a href="http://www.djsystem.com.br/acbr/sac/" target="_blank"&gt;&lt;span style="color: #1155cc; font-family: Arial, sans-serif; font-size: 10pt;"&gt;http://www.djsystem.com.br/&lt;wbr&gt;&lt;/wbr&gt;acbr/sac/&lt;/span&gt;&lt;/a&gt;;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Efetue o seu     cadastro, com os dados completos, não omitindo nenhum campo obrigatório&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Após recebermos sua     ficha de inscrição, lhe enviaremos por e-mail, um boleto para pagamento     conforme o plano escolhido;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;A fim de agilizar a     liberação do seu Login na área restrita aos usuários do SAC, por favor     envie o comprovante de pagamento escaneado para o e-mail:&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: windowtext;"&gt;&lt;a href="mailto:financeiro@djsystem.com.br"&gt;&lt;span style="color: #1155cc; font-family: Arial, sans-serif; font-size: 10pt;"&gt;financeiro@djsystem.com.br&lt;/span&gt;&lt;/a&gt;;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Pronto, você será     notificado por e-mail quando sua liberação estiver concluída.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;O SAC - Suporte ACBr Comercial é uma modalidadedisponibilizada pela DJSystem para todos os desenvolvedores que utilizam e/ouquerem utilizar o Projeto ACBr em seus aplicativos e necessitam de um suporteespecializado.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Quais as vantagens de utilizar o SAC ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Acesso     a fórum privativo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Resposta     em até 1 dia útil;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Disponibilização     do ACBrMonitor/ACBrNFeMonitor compilados semanalmente;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Contribuir     para que o projeto cresça de maneira sustentável;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Programadores     dedicados exclusivamente à prestação de suporte;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Maior     credibilidade ao Projeto ACBr.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Planos para contratação do SAC&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Suporte por 1 ano R$ 120,00 mensal*&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Suporte por 1 semestre R$ 150,00 mensal*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Suporte por 1 Trimestre R$ 250,00 mensal*&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;30 dias de suporte R$ 500,00*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 8.5pt;"&gt;*Número máximo de 15 perguntas por mês em qualquerplano.&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 15pt;"&gt;Questões Importantes&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O ACBr terá seu código fechado ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Não. O ACBr nunca terá seu código fechado. Aprópria licença usada nos fontes do projeto (LGPL) impediria isso. A DJSystem,empresa que é a principal mantenedora do Projeto ACBr, está apenas oferecendoum novo serviço, que é o SAC, ou Suporte ACBr Comercial, a contratação doserviço é opcional.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O acesso aos fontes do projeto ACBr serámodificado ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Não. O Projeto ACBr continuará hospedado nosite SourceForge.com, e nada será modificado na maneira atual de se obteracesso aos fontes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Quais os tipos de suporte que o SAC oferece?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Todas as dúvidas de usuários do SAC devem serpostadas no Fórum privativo. Não há suporte por acesso remoto, e-mail,telefone, MSN ou Skype.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O Fórum será fechado ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Não. O fórum atual sempre continuará aberto egratuito. Porém o SAC oferece acesso a um novo fórum, de conteúdo fechado, ecom garantia de resposta em até 1 dia útil. Os funcionários da DJSystem queestão envolvidos diretamente no Projeto ACBr, continuarão ativos nos doisfóruns.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Por que o SAC foi criado ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Tivemos várias motivações:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Atender     a solicitação de diversas empresas, que nos procuraram em busca de um     suporte especializado dos componentes ACBr.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Trazer     maior credibilidade ao Projeto ACBr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Profissionalizar     o Projeto ACBr, que de acordo com a renda obtida, poderá contratar     desenvolvedores dedicados, ajudando o ACBr a crescer cada vez mais.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Sou obrigado a contratar o SAC para usar oProjeto ACBr ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;De maneira alguma. O Projeto ACBr é CódigoAberto, todos podem baixá-lo e utilizá-lo livremente. O SAC visa atenderaqueles desejam um suporte ágil e especializado sobre os produtos do Projeto,ou ainda se você deseja contribuir financeiramente com o contínuodesenvolvimento do Projeto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Se aderir ao SAC, tenho direito a solicitardesenvolvimento específico ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Não. Ser membro do SAC não dá o direito desolicitar o desenvolvimento de rotinas ou componentes específicos. A correçãode erros sempre será a prioridade, mas antes é fundamental averiguar se oproblema está realmente nos fontes do ACBr.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Os usuários do SAC tem um peso maior nasdecisões de quais componentes devem ser desenvolvidos ou melhorados.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Que tipo de perguntas posso fazer no fórumdo SAC ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Apenas perguntas técnicas sobre os componentesserão respondidas no fórum exclusivo as demais perguntas serão movidas para ofórum aberto. Perguntas sobre legislação, instalação de certificados digitais,preenchimento de NFe, parte contábil ou financeira ou qualquer outro assuntofora do escopo técnico do componente não será respondido.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O que ocorrerá quando eu atingir o limitede Perguntas no mês ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Você poderá adquirir pacotes de perguntasadicionais.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;As perguntas não utilizadas acumulam para opróximo mês ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Não. As perguntas deverão ser utilizadas nomês e não acumulam para o próximo mês.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Sou desenvolvedor ativo do ACBr, o que euganho com o SAC ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Todos os desenvolvedores com direito degravação nos fontes do ACBr já são usuários do SAC, possuindo acesso pleno aofórum exclusivo. Conforme a demanda de usuários do SAC, a DJSystem precisarácontratar consultores ou programadores para tarefas específicas e os atuaisdesenvolvedores envolvidos no projeto ACBr são candidatos naturais para estatarefa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O Projeto continuará recebendo doações ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Sim. O sucesso das doações foi o que maismotivou a DJSystem a investir profissionalmente no Projeto ACBr. Se vocêdesejar, pode continuar a contribuir financeiramente com o projeto através dasdoações.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;O Projeto continuará aceitando ajuda noscódigos fontes ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Certamente que sim. Todo projeto de CódigoAberto precisa da ajuda da comunidade de usuários para crescer com qualidade.Essa é uma das principais vantagens do modelo de Código Aberto, todos podemcontribuir para a melhoria do código. A analise das contribuições continuará damesma maneira que é feita hoje, ou seja, através de qualquer desenvolvedor quetenha direito de gravação no nosso repositório de fontes, mesmo que ele nãoseja diretamente envolvido com o SAC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Qual o tipo de dúvida será respondida?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Apenas dúvidas sobre os componentes serãorespondidas, dúvidas que não estão relacionadas diretamente ao componente serãomovidas para o fórum aberto.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"&gt;Por exemplo: "Como faço para cadastrarmeu Paf-ECF nos estados?", está é uma dúvida relativa a procedimentos decadastro, não tendo nada a ver com os componentes, este tipo de dúvida serámovido para os tópicos abertos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; font-family: 'Trebuchet MS', sans-serif; font-size: 19.5pt; line-height: 115%;"&gt;O SAC tem como principal finalidade contribuirpara o crescimento do Projeto ACBr.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-2010767155987903464?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/2010767155987903464/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/12/sac-acbr.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/2010767155987903464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/2010767155987903464'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/12/sac-acbr.html' title='SAC ACBr'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-2069462936161197333</id><published>2011-09-29T07:37:00.000-07:00</published><updated>2011-09-29T07:37:54.012-07:00</updated><title type='text'></title><content type='html'>Ontem 28/09/2011, saiu o Update 1 do XE2, mal foi lançado e já temos 120 bugs e fixes de correções&lt;br /&gt;&lt;a href="http://edn.embarcadero.com/article/41650"&gt;Delphi XE2 Update 1&lt;/a&gt;, baixei a versão trial, e já encontrei outro bug não corrigido, ao criar um form novo herdando de outro, em uma aplicação VCL, ele tenta criar o form novo do tipo FireMonkey, e chega a fechar a IDE.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ITrom9vgPbQ/ToSCd_MoSGI/AAAAAAAAAIY/x94YhM6mYX4/s1600/inheritable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/-ITrom9vgPbQ/ToSCd_MoSGI/AAAAAAAAAIY/x94YhM6mYX4/s320/inheritable.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=99432"&gt;Bug Postado no QC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-2069462936161197333?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/2069462936161197333/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/09/ontem-28092011-saiu-o-update-1-do-xe2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/2069462936161197333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/2069462936161197333'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/09/ontem-28092011-saiu-o-update-1-do-xe2.html' title=''/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ITrom9vgPbQ/ToSCd_MoSGI/AAAAAAAAAIY/x94YhM6mYX4/s72-c/inheritable.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-6809150384439292896</id><published>2011-09-21T13:36:00.000-07:00</published><updated>2011-09-21T13:36:22.346-07:00</updated><title type='text'>FastReport - Enriquecendo a IDE</title><content type='html'>Postei um video no youtube, mostrando passo a passo como enriquecer a IDE do FastReport, o video mostra com podemos levar os componentes da IDE do Delphi para dentro da IDE do FastReport, para poder ser usado.&lt;br /&gt;Assintam, comentem e avaliem.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/WuMeblh4sJo/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WuMeblh4sJo&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/WuMeblh4sJo&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-6809150384439292896?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/6809150384439292896/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/09/fastreport-enriquecendo-ide.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/6809150384439292896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/6809150384439292896'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/09/fastreport-enriquecendo-ide.html' title='FastReport - Enriquecendo a IDE'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-4373307758971708099</id><published>2011-09-21T13:20:00.001-07:00</published><updated>2011-09-21T13:28:48.537-07:00</updated><title type='text'>Várias Versões do Delphi Instaladas</title><content type='html'>Para termos várias versões do Delphi instaladas em nosso computador, devemos fazer uma configuração simples para que não haja conflito entre as versões, buscando os caminho das versões antigas ou vice versa.&lt;br /&gt;&lt;br /&gt;Passos:&lt;br /&gt;1) Entre na IDE de cada Delphi instalado em sua maquina&lt;br /&gt;2) Vá no menu Tools-&amp;gt;Options-&amp;gt; Environment Variables,&lt;br /&gt;3) Procure na lista "System Variables" a opção "Path" e selecione&lt;br /&gt;4) Clique na opção "Add Override", será adicionado no quadro User Override uma opção Path&lt;br /&gt;5) Selecione no quadro User Override, a opção Path que foi adicionada, clique em Edit e retire o path das outras versões, deixando somente os caminhos da versão que você estiver executando esse processo.&lt;br /&gt;&lt;br /&gt;Depois de executar essa tarefa em cada versão, cada uma ao ser iniciada, irá sobrepor a variável PATH, não indo buscar mais nada, no path das outras versões do Delphi.&lt;br /&gt;&lt;br /&gt;Até a proxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-4373307758971708099?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/4373307758971708099/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/09/varias-versoes-do-delphi-instaladas-sem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/4373307758971708099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/4373307758971708099'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/09/varias-versoes-do-delphi-instaladas-sem.html' title='Várias Versões do Delphi Instaladas'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-866222191858807843</id><published>2011-09-13T11:09:00.000-07:00</published><updated>2011-09-13T11:45:58.296-07:00</updated><title type='text'>Delphi XE2 - LiveBindings</title><content type='html'>&lt;br /&gt;LiveBindings é baseado em expressões relacionais, chamado de expressões de ligação, que pode ser unidirecionais ou bidirecionais.&lt;br /&gt;LiveBindings é também sobre objetos e controle de objetos de origem.&lt;br /&gt;Por meio de expressões de ligação, qualquer objeto de origem pode ser vinculada a si mesmo (tornando-se fonte e objeto de controle) ou a qualquer outro objeto de controle, simplesmente definindo uma expressão de ligação, envolvendo uma ou mais propriedades dos objetos que você desejar vincular juntos.&lt;br /&gt;Por exemplo, você pode fazer um ligação de um controle TEdit com um TLabel para que, quando as alterações da propriedade Text do TEdit aconteça, o Caption do TLabel automaticamente seja ajustado para o valor avaliado pela a expressão de vinculação.&lt;br /&gt;Outro exemplo é a ligação de um controle de tracker para uma barra de progresso para que o progresso se eleva ou diminui à medida que você mover a barra.&lt;br /&gt;Da mesma forma, você pode se conectar a bancos de dados, alterar uma ou mais propriedades de diferentes objetos, e assim por diante. Porque com LiveBindings, você pode até mesmo alterar as propriedades dos objetos que estão ligados a outros objetos que estão vinculados a um objeto de controle.&lt;br /&gt;&lt;br /&gt;Video demonstrando o uso do novo recurso :&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/AxiZoEDY998/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AxiZoEDY998?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/AxiZoEDY998?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-866222191858807843?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/866222191858807843/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/09/delphi-xe2-livebindings.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/866222191858807843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/866222191858807843'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/09/delphi-xe2-livebindings.html' title='Delphi XE2 - LiveBindings'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-5419764267591692329</id><published>2011-08-31T12:49:00.000-07:00</published><updated>2011-08-31T13:03:15.878-07:00</updated><title type='text'>Sobrevivência a Bombardeio Fiscal</title><content type='html'>Caros, a cada dia estamos vendo o Governo colocar-mos na parede, para poder ter mais arrecadação de impostos, primeiro foi o Sintegra, dizendo que iria cruzar os dados de clientes e fornecedores, mas aos poucos fomos vendo que não era o tal bicho de sete cabeça, mas até hoje tem arquivos de Sintegra gerados de forma errada, por parte dos emitentes e por parte dos softwares também.&lt;br /&gt;Estamos agora com exigências bem além de sintegra, agora temos PAF-ECF, NF-e, CT-e, NFS-e, SPED Fiscal, SPED Pis Cofins, SPED Contabil, SPED FCont é um mundo de informações que temos que gerar em nosso sistema para atender a todas as essas informações impostas pelo Fisco.&lt;br /&gt;Quem de nós desenvolvedores, tivemos que nos rebolar para gerar as informações que o simples sintegra pede? Muitos nem se preocupam em ter essas informações no seu DB, geram na hora que vão criar o TXT.&lt;br /&gt;A cada exigência imposta, vamos nos esbarrando com os obstáculos, que são as informações necessárias para gerar NF-e, SPED, e com isso vamos ajustando daqui ajustando dali, mas para quem tem noção do tamanho que é esses SPED, não pensaria em fazer remendo, se preparem amigos, muitos terão que praticamente desenvolver novamente seus sistemas.&lt;br /&gt;A dificuldade são tantas, que tem até contador rejeitando empresas que não esteja no Simples, de tanta dor de cabeças para fazer as apurações exigida pelo SPED PisCofins como falado nesse link&amp;nbsp;&lt;a href="http://www.robertodiasduarte.com.br/sped-efd-piscofins-assusta-profissionais/"&gt;http://www.robertodiasduarte.com.br/sped-efd-piscofins-assusta-profissionais/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As software house vem sofrendo pressão a algum tempo, para oferecer um sistema anti sonegação, prova disso é o PAF-ECF, onde&amp;nbsp;impõe regras&amp;nbsp;rígidas para quem não atender a essas exigências.&lt;br /&gt;&lt;br /&gt;Agora veio a NF-e, nos obrigando a informar dados que nossos sistemas não ofertava, mas como a validação do xml da NF-e gerado, passamos ser obrigados a ter essas informações de forma&amp;nbsp;rigorosamente&amp;nbsp;certas, senão não nossos clientes não conseguem emitir a nota fiscal. Apesar dessas validações, ainda existem dados, como&amp;nbsp;cálculos que não tem como serem validados, exemplo simples: é emitir um produto que é substituição ou tem redução na base de cálculo como um produto tributado normal.&lt;br /&gt;&lt;br /&gt;Se nos atentar-mos, existe muito imposto deixando de ser pago, ou pago a mais, por motivo dos sistemas não abrangerem todos os cálculos de impostos nele, forçando assim nossos clientes emitirem notas fiscais de forma errada.&lt;br /&gt;&lt;br /&gt;Mas isso &amp;nbsp;não para porai, vai chegar ainda ao nível que essas&amp;nbsp;informações&amp;nbsp;poderão ser validadas, e o Fisco saberá se nossos sistemas está ou não ofertando a nossos clientes uma boa&amp;nbsp;administração de como fazer todos os cálculos possíveis dos impostos como mostra esse link&amp;nbsp;&lt;a href="http://www.joseadriano.com.br/profiles/blogs/mt-sped-nf-e-sefaz-identifica-irregularidades-em-120-mil-notas-el?utm_source=twitterfeed&amp;amp;utm_medium=twitter"&gt;http://www.joseadriano.com.br/profiles/blogs/mt-sped-nf-e-sefaz-identifica-irregularidades-em-120-mil-notas-el?utm_source=twitterfeed&amp;amp;utm_medium=twitter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Infelizmente, vejo num futuro bem&amp;nbsp;próximo, mas&amp;nbsp;próximo&amp;nbsp;mesmo, muitas Software House, fechar as portas por pressão de não consegui atender a tantas&amp;nbsp;exigências impostas pelo Fisco, deixando assim seus clientes a ver navios, ou tendo que passar a serem representantes de concorrentes que conseguiram, vejo também os sistemas gerenciais se tornarem praticamente um sistema&amp;nbsp;contábil, para gerar os arquivos do SPED.&lt;br /&gt;&lt;br /&gt;Bom trabalho a todos, e que todos consigam sobreviver a tanto bombardeio fiscal.&lt;br /&gt;&lt;br /&gt;Abraço&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-5419764267591692329?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/5419764267591692329/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/08/sobrevivencia-em-bombardeio-fiscal.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/5419764267591692329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/5419764267591692329'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/08/sobrevivencia-em-bombardeio-fiscal.html' title='Sobrevivência a Bombardeio Fiscal'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-7700662663590501251</id><published>2011-04-09T07:05:00.001-07:00</published><updated>2011-09-13T11:31:31.033-07:00</updated><title type='text'>TFields vs FieldByName</title><content type='html'>Olá caro leitor, começo te fazendo uma pergunta, você usa TFields em tempo de design ?&lt;br /&gt;Quando comecei a trabalhar com Delphi, comecei a usar TFields em tempo  de design, no decorrer do tempo vi que os TFields em tempo de design, me  dava muito trabalho para dar manutenção a eles, as vezes ter que mudar  de tipo, tamanho, mascara, valor default, pois o mesmo TFields as vezes  precisava ser adicionado no dataset, em vários pontos do sistema.&lt;br /&gt;Na época achei um forma de minimizar, colocando os datasets em um único  datamodule e o herdando, foi uma solução que minimizou a dor minha de  cabeça com manutenção.&lt;br /&gt;Uns anos depois, quis desenvolver uma aplicação multicamadas e  multibanco, mas os TFields estavam la para me dar dor de cabeça  novamente, porque ao adicionar os TFields no Delphi, alguns tipos são  diferentes dependendo do banco de dados.&lt;br /&gt;Bom a solução foi adicionar os TFields via código (runtime), assim  independente do banco de dados os TFields iriam ser adicionados no seu  tipo certo, dependendo do banco que eu estava usando, dei até uma  palestra sobre esse assunto em 2006 na Borcon (Borland Conferência),  isso resolveu meu problema, alem de centralizar todos os parâmetros de  cada TField, podendo ser aproveitado que qualquer parte de meu sistema,  mas esse recurso esplêndido que consegui, tem para meu sistema um custo  um pouco alto, não tão alto que não compense, mas tem, pois tive que  usar em todo meu sistema “FieldByName(”)”, e isso, para quem já debugou o  código do Delphi, sabe que ao chamar um FieldByName, o delphi faz um  loop (for) para achar o campo pelo seu nome então imaginemos:&lt;br /&gt;&lt;span class="Apple-style-span"&gt;while not DS.eof do&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="Apple-style-span"&gt;begin&lt;br /&gt;DS.FieldByName('Campo1').AsInteger := DS.FieldByName('Campo1').AsInteger * &amp;nbsp; DS.FieldByName('Campo2').AsInteger;&lt;br /&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;No código acima vemos, um exemplo até simples, do qual o Delphi terá que  fazer três vezes o mesmo loop (for), agora imaginemos se essa tabela  usada tiver uns 80,90 até 100 ou mais campos, multipliquem isso por  três.&lt;br /&gt;Fazendo o que gosto de fazer, que é navegar pela NET, procurando  exemplos, código, recursos etc.. sobre Delphi, descobri um post em um  blog, o qual falava justamente sobre TFields vs FieldByName, não estou  lembrado aqui nesse momento qual o link, mas no blog dizia que para  resolver essa questão de poderíamos criar uma variável do tipo TField,  para cada FieldByName assim:&lt;br /&gt;&lt;code&gt;var&lt;br /&gt;Campo1: TField;&lt;br /&gt;Campo2: TField;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;/code&gt;Campo1 := DS.FieldByName('Campo1');&lt;br /&gt;Campo2 := DS.FieldByName('Campo2');&lt;br /&gt;&lt;code&gt;while not DS.eof do&lt;br /&gt;begin&lt;br /&gt;Campo1.AsInteger := Campo1.AsInteger * Campo2.AsInteger;&lt;br /&gt;end;&lt;/code&gt;&lt;br /&gt;Dessa forma o loop (for) só será executada uma vez e não três, bom  até ai MUITO bom já baixaria o custo a quase zero, mas ao ver código  pensei, não da para ficar criando variáveis a cada ponto que precisar  usar desse recurso, da veio a idéia de ter uma class como a mesma  estrutura de cada tabela e cada propriedade ser do tipo TField assim:&lt;br /&gt;&lt;code&gt;type&lt;br /&gt;TDS = class&lt;br /&gt;private&lt;br /&gt;FCampo1: TField;&lt;br /&gt;FCampo2: TField;&lt;br /&gt;public&lt;br /&gt;propriedade Campo1: TField read fCampo1 write Campo1;&lt;br /&gt;propriedade Campo2: TField read fCampo2 write Campo2;&lt;br /&gt;end;&lt;br /&gt;...&lt;/code&gt;&lt;br /&gt;Em seguida criar o link de forma automatizada, para eu não ter que  ficar dando manutenção toda vez que adicionar um campo ou remover caso  for preciso, é isso que irei mostrar para vez como fazer no meu próximo  post.&lt;br /&gt;Abraço a todos e até la.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-7700662663590501251?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/7700662663590501251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2011/04/tfields-vs-fieldbyname.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/7700662663590501251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/7700662663590501251'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2011/04/tfields-vs-fieldbyname.html' title='TFields vs FieldByName'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-6388668136440224235</id><published>2010-07-05T07:34:00.000-07:00</published><updated>2010-07-05T07:56:22.502-07:00</updated><title type='text'>Add-in do TortoiseSVN para Delphi</title><content type='html'>Pelas minhas caminhadas pela NET, encontrei um plugin do TortoiseSVN, para Delphi no link &lt;a href="http://delphiaddinfortortoisesvn.tigris.org/"&gt;DelphiSVN&lt;/a&gt;, baixei para testá-lo, e a primeira impressão gostei, mas como já havia trabalhado com StarTeam do Borland em equipe, logo observei que o plugin não permitia bloquear e desbloquear os .pas e .dfm, que estava usando, para que outro da equipe pudesse saber que os arquivos estavam sendo usados, mas que o recurso existia no&lt;br /&gt;TortoiseSVN. Como sempre nada é perfeito.&lt;br /&gt;&lt;br /&gt;Recursos oferecidos pela cópia original, que se encontra no link passado acima. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_YCO140Ywsog/TDHvqrQjUbI/AAAAAAAAAFs/H9lny5UW7Jc/s1600/tsvnAddinMenu.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_YCO140Ywsog/TDHvqrQjUbI/AAAAAAAAAFs/H9lny5UW7Jc/s320/tsvnAddinMenu.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Bom, como o fonte estava em minhas mãos, resolvi dar uma olhada para saber como foi implementado os recursos, e após ter entendido, o que eu precisa era saber o comando do TortoiseSVN, que me proporcionasse, ter esses recursos. Então comecei a ler os manuais, mas não achei uma forma simples, pois os comandos de bloquear e desbloquear tem, mas não estava conseguindo fazer da mesma forma que o TortoiseSVN faz no explorer, que é mostrar a opção do menu "Release lock", somente se o arquivo realmente estivesse bloqueado e vice versa, mas não desisti. Após várias pesquisas, me vaio a mente, que o recurso não deveria ser simples, pois se fosse no site original, o autor do plugins já o teria feito, pois esses recurso é de muita utilidade, e nesse momento sim, pensei em desistir.&lt;br /&gt;&lt;br /&gt;Foi ai, que me veio uma idéia, de ter um arquivo de controle, e iria gerar esse arquivo ao broquear um .pas, o qual deveria automaticamente bloquear também sei .dfm, se o mesmo existisse, então o comando “Get lock...” ao ser executado, relacionaria os nomes desse .pas e .dfm, os gravando no arquivo e o plugin identificando esse arquivo, iria mudar o label do comando e “Get lock...” para “Release lock”, e foi assim encontrei a solução, ficando assim os recursos após a implementação:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_YCO140Ywsog/TDHswOMU5SI/AAAAAAAAAFk/viiqvkp7_BY/s1600/PluginSVN.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_YCO140Ywsog/TDHswOMU5SI/AAAAAAAAAFk/viiqvkp7_BY/s320/PluginSVN.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Onde baixar:&lt;/b&gt;&lt;br /&gt;O plugins modificado, poderá ser baixado em &lt;a href="http://www.4shared.com/account/dir/20491703/702817d1/sharing.html?rnd=67"&gt;DelphiSVN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalando:&lt;/b&gt; &lt;br /&gt;Abra o pacote .dpk, compila-lo e o instale.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arquivo gerado pelo plugin:&lt;/b&gt;&lt;br /&gt;&amp;lt;Nome do projeto&amp;gt;.svn&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-6388668136440224235?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/6388668136440224235/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2010/07/add-in-para-delphi-do-tortoisesvn.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/6388668136440224235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/6388668136440224235'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2010/07/add-in-para-delphi-do-tortoisesvn.html' title='Add-in do TortoiseSVN para Delphi'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YCO140Ywsog/TDHvqrQjUbI/AAAAAAAAAFs/H9lny5UW7Jc/s72-c/tsvnAddinMenu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-5254903233846328370</id><published>2010-06-14T07:59:00.000-07:00</published><updated>2010-06-14T08:03:06.776-07:00</updated><title type='text'>GetTableNames do DBX com MSSQL Server</title><content type='html'>Olá a todos, isso aconteceu comigo.&lt;br /&gt;&lt;br /&gt;Bem aperfeiçoei uma ferramenta, feita em Delphi que achei na NET, esta Le o metadata do banco de dados, especificamente a lista de tabelas, a qual eu seleciono uma das tabelas da lista, para gerar uma class da estrutura da mesma. Para Interbase, Firebird e MySQL, sempre funcionou 100%, (no momento uso D2010), mas para SQL Server, não trazia a lista de tabelas, mas também não dava erro, então decidi debugar, para saber o que estava acontecendo, foi dai que descobri que para MSSQL, precisaria do "SchemaName", como o método tem overload, passei a chamar método que pudesse passar para ele o nome do schema somente para o banco MSSQL.&lt;br /&gt;&lt;br /&gt;Para Interbase, Firebird e MySQL chamo:&lt;br /&gt;&lt;b&gt;SQLConnection.GetTableNames(varList, false)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para MSSQL, passei a chamar:&lt;br /&gt;&lt;b&gt;SQLConnection.GetTableNames(varList, 'dbo', false)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Assim, resolvi meu problema e agora está funcionando 100% para os bancos que quero.&lt;br /&gt;&lt;br /&gt;Este foi um relato, de um acontecimento comigo, passando assim a solução de como resolvi, para que outras pessoas, se passarem pelo mesmo problema, tenha uma fonte de pesquisa para resolvê-la.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-5254903233846328370?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/5254903233846328370/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2010/06/gettablenames-do-dbx-com-mssql-server.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/5254903233846328370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/5254903233846328370'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2010/06/gettablenames-do-dbx-com-mssql-server.html' title='GetTableNames do DBX com MSSQL Server'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-3270203016392041234</id><published>2010-03-14T01:53:00.000-08:00</published><updated>2010-03-14T01:53:25.783-08:00</updated><title type='text'>Firebird - UPDATE OR INSERT INTO</title><content type='html'>Um dia desse desenvolvendo meu PAF, que usa Firebird, abri o IBExpert para gerar um script de insert, la eu vi que tinha uma opção chamada "UPDATE OR INSERT INTO", com essa opção selecionada, as colunas e a chave primaria marcada recebi um script da seguinte forma:&lt;br /&gt;&lt;b&gt;UPDATE OR INSERT INTO B01_FON (B01_BANCO, B01_NOME)&lt;br /&gt;                       VALUES ('001', 'BRASIL S/A')&lt;br /&gt;                     MATCHING (B01_BANCO);&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Me Restava descobrir se essa sintaxe, ia funcionar executando dentro de delphi, e para mimha surpresa funcionou 100%, ou seja está ai uma maneira MUITO facil de se fazer sincronismo de dados no Firebird, pois executando esse Script o firebird checa pelo campo chave que está em &lt;b&gt;MATCHING (B01_BANCO)&lt;/b&gt; (caso tenha mais campos na chave primária, basta separar por virgula), se não existir essa chave ele executa o INSERT, e se existir ele executa o UPDATE comparando a diferença campo a campo, que não pertença a chave primaria.&lt;br /&gt;&lt;br /&gt;Abs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-3270203016392041234?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/3270203016392041234/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2010/03/firebird-update-or-insert-into.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/3270203016392041234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/3270203016392041234'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2010/03/firebird-update-or-insert-into.html' title='Firebird - UPDATE OR INSERT INTO'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-1909720809672527906</id><published>2009-10-10T06:54:00.000-07:00</published><updated>2010-01-24T14:28:16.732-08:00</updated><title type='text'>Delphi "MS Sans Serif Size 8" no Windows 7</title><content type='html'>Para quem desenvolve em Delphi. &lt;br /&gt;Não sei por que cargas d'agua, o Win7 não aceitou a fonte "MS Sans Serif", Size = 8.&lt;br /&gt;Meus projetos tem muito forms que vieram e versões anteriores do Delphi, várioscom a font "MS Sans Serif" Size = 8. No Win 7 a fonte "MS Sans Serif" o Size minimo é 10, deixando meus forms c/ as fontes enormes, consequencia. Tiveque mudar todos meus .dfm p/ fonte Tahoma na mão.&lt;br /&gt;&lt;br /&gt;ÊÊÊÊÊ windows 7, porque vc não deixou o "MS Sans Serif" assumir o Size = 8 heim...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solução...&lt;/b&gt; Peguei essa fonte de outra maquina e intalei na mão.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-1909720809672527906?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/1909720809672527906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/10/delphi-ms-sans-serif-size-8-no-windows.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1909720809672527906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1909720809672527906'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/10/delphi-ms-sans-serif-size-8-no-windows.html' title='Delphi &quot;MS Sans Serif Size 8&quot; no Windows 7'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-4251380161189690900</id><published>2009-09-08T17:57:00.000-07:00</published><updated>2009-10-17T05:59:35.574-07:00</updated><title type='text'>Delphi 2010+MSSQL - "Unable to find procedure DBXRow_GetUint8"</title><content type='html'>Aconteceu comigo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YCO140Ywsog/SqcA6hNFfmI/AAAAAAAAAE0/wMI5i7F0zCg/s1600-h/imagem.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 107px;" src="http://1.bp.blogspot.com/_YCO140Ywsog/SqcA6hNFfmI/AAAAAAAAAE0/wMI5i7F0zCg/s400/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5379269285263015522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ao tentar fazer um conexão em um banco de dados SQL Server, como o Delphi 2010, fui premiado com a mensagem "Unable to find procedure DBXRow_GetUint8". Então parti para alguns testes:&lt;br /&gt;&lt;br /&gt;1o) Criei um novo projeto e testar a conexão, para minha surpresa o exemplo conectou 100% ao banco.&lt;br /&gt;2o) Executei um projeto meu menor, e também conectou 100%&lt;br /&gt;3o) Olhei no meu projeto que dava o erro, se tinha alguma Unit ocasionando o erro, pois já aconteceu comigo "A biblioteca RX, não deixava abrir o editor do TImageList"&lt;br /&gt;4o) Passei um email para o Andreano e ele me respondeu para que eu criasse um exemplo, mas como se já tinha feito e estava com quase 100% de certeza que no monte de units do meu projeto uma delas estava ocasionando o erro. Pior e como descobrir qual ?&lt;br /&gt;5o) Último teste criei um projeto teste e fui puxando para ele unit a unit, para saber qual era.&lt;br /&gt;&lt;br /&gt;Resultado final foi que não descobri pois com pouquíssimas units o erro estava ocorrendo e olhei todas e vi que não era uma unit que estava ocasionando o erro. Então ao dar uma olhada no diretório do projeto teste, diretório este que era o mesmo do meu projeto, vi que eu tinha colocado no mesmo diretório dos EXEs as dlls de conexão. Como tinha duas dlls uma para firebird e outra para MSSQL, resolvi apagar a do MSSQL, pois a do firebird estava funcionando normal. Para minha alegria ao executar a aplicação o erro não ocorreu.&lt;br /&gt;&lt;br /&gt;Resumo:&lt;br /&gt;Delphi 2010 com conexão MSSQL, não coloque a dll &lt;span id="MainContentUserControl_ctl00_DescriptionLabel"&gt;"dbxmss.dll", no mesmo diretório de sua aplicação, deixe-a no "System32&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;O erro foi reportado ao &lt;a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=77519"&gt;QC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para deixar os leitores a par do acontecido:&lt;br /&gt;Depois de vários comentários no QC, referente este erro, foi descoberto que o problema estava vindo da versão antiga da dll (dbxmss.dll), a qual eu por acidente peguei do diretório do D2009 ao invés de pegar-la do diretório do D2010. Atualizei a dll e funcionou 100%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-4251380161189690900?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/4251380161189690900/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/09/delphi-2010mssql-unable-to-find.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/4251380161189690900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/4251380161189690900'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/09/delphi-2010mssql-unable-to-find.html' title='Delphi 2010+MSSQL - &quot;Unable to find procedure DBXRow_GetUint8&quot;'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YCO140Ywsog/SqcA6hNFfmI/AAAAAAAAAE0/wMI5i7F0zCg/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-1204613850982389071</id><published>2009-05-05T16:13:00.000-07:00</published><updated>2010-07-05T06:43:41.004-07:00</updated><title type='text'>Axial Build 2009 for Windows</title><content type='html'>&lt;div align="justify"&gt;Foi lançado a versão 2009 do Axial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Build&lt;/span&gt;. O &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;poduto&lt;/span&gt; é de uso livre.&lt;br /&gt;Criado pela &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Tecsis&lt;/span&gt; Soluções, o Axial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Builder&lt;/span&gt; 2009, além de trazer o mais novo padrão no seu visual, seu código foi todo reescrito, trazendo assim &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;optimização&lt;/span&gt; e rapidez nas compilações. No código reescrito a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Tecsis&lt;/span&gt; utilizou o Axial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;framework&lt;/span&gt;, o qual é utilizado para criação de todos os seus &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;projetos&lt;/span&gt;, com essas mudanças ficou muito fácil de incluir recursos de compilação ao Axial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Build&lt;/span&gt;. Para baixar clique &lt;a href="http://www.4shared.com/account/dir/20491703/702817d1/sharing.html?rnd=67/"&gt;aqui...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_YCO140Ywsog/SgDInfznrSI/AAAAAAAAAEs/62z0c5a7aFg/s1600-h/AxialBuild_2009.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5332482539685129506" src="http://3.bp.blogspot.com/_YCO140Ywsog/SgDInfznrSI/AAAAAAAAAEs/62z0c5a7aFg/s400/AxialBuild_2009.png" style="height: 300px; width: 400px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-1204613850982389071?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/1204613850982389071/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/05/axial-builder-2009-for-windows.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1204613850982389071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1204613850982389071'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/05/axial-builder-2009-for-windows.html' title='Axial Build 2009 for Windows'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YCO140Ywsog/SgDInfznrSI/AAAAAAAAAEs/62z0c5a7aFg/s72-c/AxialBuild_2009.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-8712356217621569728</id><published>2009-03-24T06:41:00.000-07:00</published><updated>2009-03-25T13:54:33.361-07:00</updated><title type='text'>MidasLib vs ReportMemoryLeaksOnShutdown</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;Nas minhas aplicações tenho o "&lt;span style="FONT-WEIGHT: bold"&gt;ReportMemoryLeaksOnShutdown := DebugHook &lt;&gt; 0&lt;/span&gt;", habilitado sempre. Enquanto eu estava no D2007 o vazamento de memória estava zerado, tratei todos. Ao mudar para o D2009 começou a aparecer um vazamento de memória assim:&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YCO140Ywsog/ScjlR1TTpCI/AAAAAAAAADk/W5HCnm7ABMQ/s1600-h/Unknown.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 183px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5316751454639465506" border="0" alt="" src="http://1.bp.blogspot.com/_YCO140Ywsog/ScjlR1TTpCI/AAAAAAAAADk/W5HCnm7ABMQ/s400/Unknown.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Como não me relata quais objetos não foram liberados da memória, eu não pude resolver este problema, até ontem. Ontem resolvi cercar alguns recursos em uma das telas de um sistema meu e observei que ao cercar o método que configura as propriedades dos TFields como:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ConstraintErrorMessage;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;DefaultExpression;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Alignment;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;DisplayFormat;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;etc..&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;o erro acima não ocorria, então pensei. Já não bastava o erro "stack overflow", ainda mais esse ?&lt;br /&gt;Meu proximo passo foi cercar propriedade por propriedade pra descobrir qual ou quais estavão gerando o vazamento de memória, até que descobri que era a propriedade "&lt;span style="COLOR: rgb(255,0,0); FONT-WEIGHT: bold"&gt;DefaultExpression"&lt;/span&gt;. Bom agora além de ter que mudar o método de validação de minhas aplicações iria eu ter que mudar o método de alimentar os valores defaults dos TFields ? Não ! Parti então para fazer um exemplo e mandar para o Andreano na esperança dele reportar e o problema ser resolvido talvez no Update3, mas ao concluir o exemplo este não me mostrava o erro citado acima, então o que poderia ser ? Passei limpando uma de minhas aplicações vendo se tinha alguma Unit que poderia estar ocasionando o erro, mas não consegui achar nada, até que ao abrir o fonte do projeto em um de meus sistemas, no menu Project-&gt;View Source, descobri que tinha 3 units inseridas por mim mesmo ao projeto que são elas:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;MidasLib, &lt;/li&gt;&lt;li&gt;&lt;a href="http://cc.embarcadero.com/Item/26575"&gt;MidasFastMM4&lt;/a&gt; e &lt;/li&gt;&lt;li&gt;&lt;a href="http://cc.embarcadero.com/Item/26575"&gt;MidasSpeedFix&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Como não poderia deixar, comentei as duas ultimas pensando que se fosse essas seria uma das duas a MidasLib não poderia ser..., o erro continuou aparecendo, então para desencargo de consciência comentei a MidasLib também e para minha surpresa era ela que estava ocasionando os vazamentos de memória.&lt;br /&gt;Fica aqui mais uma situação ocorrida comigo para que outros não passem por isso, e mais uma vez vamos esperar que no Update3 isso seja resolvido.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;T+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-8712356217621569728?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/8712356217621569728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/03/midaslib-vs-reportmemoryleaksonshutdown.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/8712356217621569728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/8712356217621569728'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/03/midaslib-vs-reportmemoryleaksonshutdown.html' title='MidasLib vs ReportMemoryLeaksOnShutdown'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YCO140Ywsog/ScjlR1TTpCI/AAAAAAAAADk/W5HCnm7ABMQ/s72-c/Unknown.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-1915986150082454788</id><published>2009-03-24T05:59:00.000-07:00</published><updated>2009-03-24T10:23:05.065-07:00</updated><title type='text'>Error "Stack overflow" no D2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;Quando o D2009 saiu, exitei por algum tempo a saida do D2007, porque minhas aplicações estavam todas rodando 100%, passados algum tempo resolvi fazer o teste de compilar minha apliação com D2009 e logo vi algumas alterções em alguns dos componentes que uso e uma simples mudança no meu código (nada significante), então resolvi migrar, pois o dbExpress me encheu os olhos em vista do que era. Para minha surpreza ao rodar o sistema e abrir uma das telas veio um erro "&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Stack overflow&lt;/span&gt;".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YCO140Ywsog/Scje6RP4WmI/AAAAAAAAADc/lzvlPX9OJjA/s1600-h/StackOverFlow.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 108px;" src="http://4.bp.blogspot.com/_YCO140Ywsog/Scje6RP4WmI/AAAAAAAAADc/lzvlPX9OJjA/s400/StackOverFlow.jpg" alt="" id="BLOGGER_PHOTO_ID_5316744452754659938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Após quebrar a cabeça por algum tempinho descobri que este erro estava acontecendo porque eu configuro a propriedade "CustomConstraint" dos TFields,  ex: "CDS.FieldByName('VALOR').CustomConstraint := 'VALUE IS NOT NULL AND VALUE &gt;= 0';", para validar dados. Depois de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;vários&lt;/span&gt; testes, não teve jeito, tive que mudar todo método de validação dos meus sistemas, diga-se de passagem UM TRABALHÃO.&lt;br /&gt;Antes de mudar é claro mandei um exemplo para o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Andreano&lt;/span&gt;. Engraçado que criando o exemplo para mandar para o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Andreano&lt;/span&gt;, observei que o erro só ocorria, quando rodava o sistema através do F9 em &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;design&lt;/span&gt;, pois se executasse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;direto&lt;/span&gt; ou sem debug o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;error&lt;/span&gt; não ocorria. (isso foi reportado para o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Andreano&lt;/span&gt; também).&lt;br /&gt;Fico aqui pensando comigo mesmo, será que só eu uso estes recursos ? Ou a maioria ainda não foi para o D2009?&lt;br /&gt;Bom fica ai o relato, e que apesar do D2009 estar no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Update&lt;/span&gt; 2, ainda não foi resolvido.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;T+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-1915986150082454788?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/1915986150082454788/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/03/quando-o-d2009-saiu-exitei-por-algum.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1915986150082454788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1915986150082454788'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/03/quando-o-d2009-saiu-exitei-por-algum.html' title='Error &quot;Stack overflow&quot; no D2009'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YCO140Ywsog/Scje6RP4WmI/AAAAAAAAADc/lzvlPX9OJjA/s72-c/StackOverFlow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884072908476397396.post-1498088955014368548</id><published>2009-03-23T05:21:00.000-07:00</published><updated>2009-03-30T11:41:15.937-07:00</updated><title type='text'>MetaData no dbExpress e Delphi 2009</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;Assistindo alguns videos dos novos recursos do D2009, baixei um video de uma palestra ministrado por William Santos &lt;a href="http://cc.embarcadero.com/Item/26349"&gt;dbExpress - MetaData com Delphi 2009&lt;/a&gt;, que mostra os novos recursos do dbExpress e como trabalhar com MetaData. Lembrei também que baixei os exemplos do livro de Marco Contú e la tinha um exemplo de metadata, então resolvi vê como funcionava na pratica todos os recursos, como não era surpresa descobri que seria a solução para atualização dos MetaDatas dos meus bancos de dados, pois a Embarcadero provou que continua se preocupando com o desenvolvedor como a Borland fazia, pois foi fácil buscar as informações do metada, visualizando que pode ser feito uma aplicação para essa atualização automatica. Bom mais como sempre nem tudo são flores, pois quando fui buscar as Triggers descobri que este recurso ainda não estava disponível, então resolvi olhar dentro do código fonte do framework do dbExpress, pois achei que poderia os métodos estar com nomes não tão intuitivos. Depois que vasculhar, não achei nada e pensei que seria o fim para criar o recurso de atualização automática do meu banco, vendo que só faltava isso parti a pesquisar como eu poderia fazer isso manualmente e sem muito esforço consegui achar e é isso que quero passar aqui, em SQL Server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SELECT&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;[Table Name] = OBJECT_NAME(sys.objects.parent_object_id),&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;[View Name] = sys.objects.name,&lt;br /&gt;[View Source] = sys.sql_modules.definition&lt;br /&gt;FROM sys.sql_modules&lt;br /&gt;INNER JOIN sys.objects ON sys.objects.object_id = sys.sql_modules.object_id&lt;br /&gt;WHERE sys.objects.type = 'TR'"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;T+ &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884072908476397396-1498088955014368548?l=isaquesp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isaquesp.blogspot.com/feeds/1498088955014368548/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://isaquesp.blogspot.com/2009/03/metadata-no-dbx4.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1498088955014368548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884072908476397396/posts/default/1498088955014368548'/><link rel='alternate' type='text/html' href='http://isaquesp.blogspot.com/2009/03/metadata-no-dbx4.html' title='MetaData no dbExpress e Delphi 2009'/><author><name>Isaque Pinheiro</name><uri>https://profiles.google.com/107663788547846385294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gzuT6HtuN2U/AAAAAAAAAAI/AAAAAAAAAH8/CypyxdyyK0s/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
