<?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:blogger='http://schemas.google.com/blogger/2008' 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-19721159</id><updated>2024-11-08T12:32:28.389-03:00</updated><category term="android"/><category term="delphi"/><category term="x10"/><category term="xperia"/><category term="Diego Garcia"/><category term="None"/><category term="blog"/><category term="diego"/><category term="garcia"/><category term="softwares"/><category term="tecnologia"/><title type='text'>Diego Garcia - Unit One Developpers Blog</title><subtitle type='html'>Artigos técnicos para desenvolvedores. &lt;br&gt; ECO, Delphi, e outras tecnologias do mercado ;)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19721159.post-20622088566827257</id><published>2010-08-19T23:20:00.000-03:00</published><updated>2010-08-19T23:20:16.072-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="diego"/><category scheme="http://www.blogger.com/atom/ns#" term="Diego Garcia"/><category scheme="http://www.blogger.com/atom/ns#" term="garcia"/><category scheme="http://www.blogger.com/atom/ns#" term="softwares"/><category scheme="http://www.blogger.com/atom/ns#" term="tecnologia"/><title type='text'>Novo Blog não percam !</title><content type='html'>Pessoal vale a pena conferir meu novo blog no endereço www.dmgarcia.com.br nele continuarei como sempre falando sobre tecnologia, desenvolvimento de softwares, projetos e muito mais.&lt;br /&gt;
&lt;br /&gt;
Não percam !&lt;br /&gt;
&lt;br /&gt;
Um abraço,&lt;br /&gt;
Diego Garcia</content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/20622088566827257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/20622088566827257?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/20622088566827257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/20622088566827257'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/08/novo-blog-nao-percam.html' title='Novo Blog não percam !'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-2730275061148159554</id><published>2010-08-02T22:26:00.001-03:00</published><updated>2010-08-02T22:26:44.309-03:00</updated><title type='text'>Configurando Trac - DreamHost</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Boa noite pessoal,&lt;/p&gt;  &lt;p&gt;Estou testando o servidor da dreamhost em meu novo domínio e levei um tempinho para configurar o Trac nele. &lt;/p&gt;  &lt;p&gt;Embora o DreamHost tenha o serviço de OneClick para configurar alguns de seus serviços com apenas um click, o trac não funciona automaticamente após ser instalado.&lt;/p&gt;  &lt;p&gt;Segue abaixo um passo a passo para realizar sua configuração:&lt;/p&gt;  &lt;p&gt;1- Baixe o &lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&quot;&gt;Putty&lt;/a&gt; (programa para acesso via ssh)&lt;/p&gt;  &lt;p&gt;2- Habilite o acesso via ssh no dreamhost pelo painel de controle em Users-&amp;gt;Manage Users&lt;/p&gt;  &lt;p&gt;3- Acesso seu domínio pelo ssh utilizado o Putty digitando seudominio.com.br e clicando em Open.&lt;/p&gt;  &lt;p&gt;4- Digite o comando htdigest –c /home/seu_dominio/seu_sub_dominio_do_trac.com.br/trac.httpasswd tracrealm seu_usuario&lt;/p&gt;  &lt;p&gt;5- Edit o arquivo .htaccess dentro do seu sub-dominio do trac utilizando o edito vi   &lt;br /&gt;Para editar execute vi .htaccess    &lt;br /&gt;Pressione a tecla “i” para entrar em modo de inserção.    &lt;br /&gt;Adicione as seguintes configurações:&lt;/p&gt;  &lt;p&gt;AuthType Digest   &lt;br /&gt;AuthName &amp;quot;tracrealm&amp;quot;    &lt;br /&gt;AuthUserFile /home/seu_dominio/seu_sub_dominio_do_trac.com.br/trac.htpasswd    &lt;br /&gt;Require valid-user&lt;/p&gt;  &lt;p&gt;Pressione a tecla ESC em seguida digite “:wq” para salvar e sair.&lt;/p&gt;  &lt;p&gt;6- Adicione o seu usuario ao trac executando o comando trac-admin /home/seu_dominio/seu_sub_dominio_do_trac.com.br/ permissions add seu_usuario TRAC_ADMIN&lt;/p&gt;  &lt;p&gt;7- Entre no seu subdomínio do trac o usuario e senha será solicitado coloque-o e o item Admin estará lá pronto para ser utilizado.&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/2730275061148159554/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/2730275061148159554?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/2730275061148159554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/2730275061148159554'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/08/configurando-trac-dreamhost.html' title='Configurando Trac - DreamHost'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-6165425095774680855</id><published>2010-06-29T17:47:00.001-03:00</published><updated>2010-06-29T17:47:35.807-03:00</updated><title type='text'>7º Firebird Developers Day</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fala pessoal,&lt;/p&gt;  &lt;p&gt;Só para lembrar não se esqueça da sétima edição do evento Firebird Developers Day que contara com palestras de alguns amigos. &lt;/p&gt;  &lt;p&gt;Aconselho aos que estão começando a utilizar SVN ou ainda não o utilizam, não perderem a palestra do Erick Sasse: &lt;strong&gt;Controle de versões utilizando Subversion e TortoiseSVN&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Outro tema essencial para os desenvolvedores é o &lt;strong&gt;Implementando logs nos BDs &lt;/strong&gt;ministrada pelo Carlos Cantu.&lt;/p&gt;  &lt;p&gt;Não perca esta oportunidade de adquirir novos conhecimentos ainda mais com palestras tão boas quanto as mencionadas acima.&lt;/p&gt;  &lt;p&gt;Para ver informações sobre estas e outras palestras consulte a grade diretamente do site do evento clicando &lt;a href=&quot;http://www.firebirddevelopersday.com.br/fdd/2010/palestras.html&quot;&gt;aqui&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/6165425095774680855/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/6165425095774680855?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6165425095774680855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6165425095774680855'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/06/7-firebird-developers-day.html' title='7º Firebird Developers Day'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-7361643250302325</id><published>2010-06-05T00:20:00.001-03:00</published><updated>2010-06-05T00:20:50.137-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="x10"/><category scheme="http://www.blogger.com/atom/ns#" term="xperia"/><title type='text'>X10 cartão SIM desconhecido</title><content type='html'>&lt;br&gt;Depois de quebrar a cabe&amp;#231;a para descobrir o porque que meu numero aparecia como desconhecido na lista de contatos do do meu xperia, finalmente descobri que pelo fato do meu SIMCard ser novo, o mesmo n&amp;#227;o possuia o numero do meu telefone gravado nele.&lt;br&gt;&lt;br /&gt;Para resolver &amp;#233; simples, remova seu SIMCARD, coloque em outro telefone e cadastre seu numero por ele.&lt;br&gt;&lt;br /&gt;Feito isso coloque-o novamente em seu xperia.&lt;br /&gt;&lt;br&gt;Grande abra&amp;#231;o,&lt;br&gt;&lt;br /&gt;Diego M Garcia &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/7361643250302325/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/7361643250302325?isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7361643250302325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7361643250302325'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/06/x10-cartao-sim-desconhecido.html' title='X10 cartão SIM desconhecido'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-1097144703876367703</id><published>2010-06-04T16:45:00.001-03:00</published><updated>2010-06-04T16:45:41.950-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="delphi"/><title type='text'>Dclindycore not found</title><content type='html'>&lt;br&gt;Se vc esta tendo este problema no seu delhi 2010 ao tentar compilar um eterminado componente, basta recompilar as libs do indy 10.&lt;br /&gt;&lt;br&gt;Grande abra&amp;#231;o,&lt;br&gt;&lt;br /&gt;Diego Garcia&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/1097144703876367703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/1097144703876367703?isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1097144703876367703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1097144703876367703'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/06/dclindycore-not-found.html' title='Dclindycore not found'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-1050009028824026215</id><published>2010-05-23T20:48:00.001-03:00</published><updated>2010-05-23T20:48:24.708-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="None"/><title type='text'>Testes blog away</title><content type='html'>&lt;br&gt;Perfeito, &lt;br&gt;&lt;br /&gt;Agora posso atualiza-los com maior frequencia.&lt;br&gt;&lt;br /&gt;Grande abra&amp;#231;o,&lt;br&gt;&lt;br /&gt;Diego Garcia &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/1050009028824026215/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/1050009028824026215?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1050009028824026215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1050009028824026215'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/05/testes-blog-away.html' title='Testes blog away'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-2428510368237343219</id><published>2010-05-23T20:41:00.001-03:00</published><updated>2010-05-23T20:41:35.441-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="x10"/><category scheme="http://www.blogger.com/atom/ns#" term="xperia"/><title type='text'>Blog away</title><content type='html'>&lt;br&gt;Fala pessoal,&lt;br&gt;&lt;br /&gt;Estou realizando alguns testes com o programa blog away para postar no blogger direto do xperia x10 com android.&lt;br&gt;&lt;br /&gt;Vamos ver como fica este post. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/2428510368237343219/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/2428510368237343219?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/2428510368237343219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/2428510368237343219'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/05/blog-away.html' title='Blog away'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-6505384086688503805</id><published>2010-05-10T23:40:00.001-03:00</published><updated>2010-05-10T23:40:13.273-03:00</updated><title type='text'>Novo Road Map da Embarcadero</title><content type='html'>&lt;p&gt;Pessoal hoje foi postado pelo Michael Rozlog o novo road map da nossa querida ferramenta de desenvolvimento, Delphi !&lt;/p&gt;  &lt;p&gt;Confirmado o desenvolvimento cross platform nativo para Windows e Mac OS X, nome do projeto é &lt;strong&gt;“Fulcrum”&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;E ainda dentro do projeto Fulcrum tem:&lt;/p&gt;  &lt;p&gt;Suporte a Debug Remoto e Deploy de aplicações para o Mac OS X   &lt;br /&gt;Componentes parecidos com a VCL porem para Mac.    &lt;br /&gt;Suporte completo a desenvolvimento, Código / Design.    &lt;br /&gt;Gera automaticamente test`s unitários.    &lt;br /&gt;Suporte a Modelagem Agile através diagramas de seqüências.    &lt;br /&gt;Suporte a desenvolvimento de aplicações REST.    &lt;br /&gt;Integração ao Microsoft Azure.    &lt;br /&gt;    &lt;br /&gt;Depois disso temos o projeto &lt;strong&gt;“WheelHouse”&lt;/strong&gt;    &lt;br /&gt;Principais características: adicionar suporte ao Linux. (Alguém já ouviu falar disso ? AKA: Kylix ?)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ainda temos o projeto &lt;strong&gt;“Commodore”     &lt;br /&gt;&lt;/strong&gt;Principais características: adicionar suporte a compilação 64bits.&lt;/p&gt;  &lt;p&gt;O preview do compilador 64bits estará disponível no inicio de 2011, o único problema é que funcionara apenas por linha de comando no compilador, como no delphi 7 com o .net framework preview.&lt;/p&gt;  &lt;p&gt;Por ultimo temos o projeto &lt;strong&gt;“Chromium”     &lt;br /&gt;&lt;/strong&gt;Principais características: Aumentar acessibilidade a vasta infra-estrutura de computadores utilizada no mundo, tornando o desenvolvimento fácil.&lt;/p&gt;  &lt;p&gt;Nesta parte teremos:&lt;/p&gt;  &lt;p&gt;Atualizações e melhorias na VCL / Cross Platform library / IDE.   &lt;br /&gt;Suporte a entrada de dados Natural: Localização / Voz / Movimento de Vídeo.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Itens adicionais em consideração:   &lt;br /&gt;Suporte adicional a hardware ARM.    &lt;br /&gt;Aplicações servidora (adaptativa) em DataSnap.    &lt;br /&gt;Documentação para a OTA (Open Tools Api)    &lt;br /&gt;Mais integrações com aplicações de banco de dados.&lt;/p&gt;  &lt;p&gt;Para a lista completa de veja mais em: &lt;a title=&quot;http://edn.embarcadero.com/article/39934&quot; href=&quot;http://edn.embarcadero.com/article/39934&quot;&gt;http://edn.embarcadero.com/article/39934&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Grande Abraço,   &lt;br /&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/6505384086688503805/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/6505384086688503805?isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6505384086688503805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6505384086688503805'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/05/novo-road-map-da-embarcadero.html' title='Novo Road Map da Embarcadero'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-5138607089389075772</id><published>2010-05-06T11:41:00.001-03:00</published><updated>2010-05-06T11:41:21.421-03:00</updated><title type='text'>Mais entradas gratuitas para o evento Ruby On Rails</title><content type='html'>&lt;p&gt;Pessoal para quem não conseguiu participar do sorteio das entradas aqui vai mais uma chance para ganhar entradas para o evento:&lt;/p&gt;  &lt;p&gt;Clique &lt;a href=&quot;http://www.temporealeventos.com.br/?area=1&amp;amp;tipo=1&amp;amp;id=3136&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt; para maiores informações.&lt;/p&gt;  &lt;p&gt;Abraço,   &lt;br /&gt;Diego Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/5138607089389075772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/5138607089389075772?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/5138607089389075772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/5138607089389075772'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/05/mais-entradas-gratuitas-para-o-evento.html' title='Mais entradas gratuitas para o evento Ruby On Rails'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-5439644051000208184</id><published>2010-04-30T18:33:00.001-03:00</published><updated>2010-04-30T18:33:02.874-03:00</updated><title type='text'>Ganhadores dos Ingressos para Evento Ruby</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pessoal segue abaixo os ganhadores dos ingressos para o evento:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1º&lt;/strong&gt; Camila Clemente Diogo com a frase:&lt;/p&gt;  &lt;p&gt;“Pularia de pára-quedas enfrente a unitone com uma faixa pedindo que me levem.”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2º&lt;/strong&gt; Erick Sasse com a frase:&lt;/p&gt;  &lt;p&gt;“Eu publicaria no meu blog sobre o evento ajudando a levar ainda mais gente. :)”&lt;/p&gt;  &lt;p&gt;Os códigos serão enviados por e-mail para os ganhadores.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande abraço,   &lt;br /&gt;Diego Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/5439644051000208184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/5439644051000208184?isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/5439644051000208184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/5439644051000208184'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/ganhadores-dos-ingressos-para-evento.html' title='Ganhadores dos Ingressos para Evento Ruby'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-7625076567298051496</id><published>2010-04-28T10:35:00.001-03:00</published><updated>2010-04-28T10:35:53.074-03:00</updated><title type='text'>Sorteio evento Ruby on Rails</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aproveitem pessoal, a escolha das duas melhores frases será realizada dia 30/04/2010 valendo uma entrada para o evento sobre Ruby on Rails.&lt;/p&gt;  &lt;p&gt;Mais informações sobre a promoção clique &lt;a href=&quot;http://unitonedev.blogspot.com/2010/04/concorra-entradas-para-o-evento-ruby-on.html&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Os ganhadores receberão por e-mail o código promocional para realizar a inscrição no evento gratuitamente.&lt;/p&gt;  &lt;p&gt;Grande Abraço,   &lt;br /&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/7625076567298051496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/7625076567298051496?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7625076567298051496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7625076567298051496'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/sorteio-evento-ruby-on-rails.html' title='Sorteio evento Ruby on Rails'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-1862501720463633365</id><published>2010-04-28T08:32:00.001-03:00</published><updated>2010-04-28T08:32:54.322-03:00</updated><title type='text'>Donwload deAudio Delphi 2010</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pessoal aqui esta o link para o componente de gravação deAudio compativel com delphi 2009 / 2010, inicialmente desenvolvido pelo Peter Morris.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.unitone.com.br/arquivos/deAudio.zip&quot;&gt;http://www.unitone.com.br/arquivos/deAudio.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Qualquer duvidas poste aqui um comentario.&lt;/p&gt;  &lt;p&gt;Abraço,   &lt;br /&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/1862501720463633365/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/1862501720463633365?isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1862501720463633365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1862501720463633365'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/donwload-deaudio-delphi-2010.html' title='Donwload deAudio Delphi 2010'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-4690793814403435396</id><published>2010-04-16T12:16:00.001-03:00</published><updated>2010-04-16T12:24:37.220-03:00</updated><title type='text'>Concorra a entradas para o evento Ruby On Rails</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Atenção pessoal graças ao Anderson O. de Paula, sortearemos aqui pelo blog duas entradas para o evento de Ruby On Rails. &lt;/p&gt;  &lt;p&gt;As regras são simples:&lt;/p&gt;  &lt;p&gt;Responda aqui pelo blog através de um comentário nesta postagem clicando &lt;a href=&quot;https://www.blogger.com/comment.g?blogID=19721159&amp;amp;postID=4690793814403435396&amp;amp;isPopup=true&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;, a pergunta: “O que você faria para a Unit One lhe levar para o evento Ruby On Rails ?”&lt;/p&gt;  &lt;p&gt;As duas melhores respostas receberam o código para entrar gratuitamente no evento.   &lt;br /&gt;    &lt;br /&gt;Não se esqueça de postar seu e-mail para que o código da promoção possa ser lhe enviado.&lt;/p&gt;  &lt;p&gt;Grande abraço a todos, e um maior ainda para nosso amigo Anderson por ter nos proporcionado realizar este sorteio.&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/4690793814403435396/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/4690793814403435396?isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4690793814403435396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4690793814403435396'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/concorra-entradas-para-o-evento-ruby-on.html' title='Concorra a entradas para o evento Ruby On Rails'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-4596440049037110771</id><published>2010-04-15T10:13:00.001-03:00</published><updated>2010-04-16T12:29:19.554-03:00</updated><title type='text'>Evento Ruby On Rails</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pessoal só para lembrar, &lt;/p&gt;  &lt;p&gt;não percam o evento de Ruby On Rails dia 29/05/2010, para mais informações click no banner abaixo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.temporealeventos.com.br/?area=130&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; src=&quot;http://guru-sp.com/evento/images/ruby+rails_full.gif&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Grande abraço,    &lt;br /&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/4596440049037110771/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/4596440049037110771?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4596440049037110771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4596440049037110771'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/evento-ruby-on-rails.html' title='Evento Ruby On Rails'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-8782442353755515306</id><published>2010-04-07T19:24:00.001-03:00</published><updated>2010-04-07T19:24:38.436-03:00</updated><title type='text'>Go Language no Windows</title><content type='html'>&lt;p&gt;Fala pessoal,&lt;/p&gt;  &lt;p&gt;Esta semana resolvi testar a linguagem do google no windows, de fato é uma linguagem bem interessante porem ainda não possui muitas bibliotecas em sua versão para windows espero que em breve esteja disponivel.&lt;/p&gt;  &lt;p&gt;O que aparenta ser simples nem sempre é tão simples, por ser de fato uma linguagem relativamente nova a mesma ainda não possui muita informação disponivel na internet.&lt;/p&gt;  &lt;p&gt;Sendo assim só para compilar seu primeiro programa, aquele famoso hello world torna-se uma tarefa um pouco chata até que você entenda como tem que funcionar.&lt;/p&gt;  &lt;p&gt;Vamos la então, primeiro precisamos baixar o nosso compilador do site &lt;a title=&quot;http://code.google.com/p/gomingw/&quot; href=&quot;http://code.google.com/p/gomingw/&quot;&gt;http://code.google.com/p/gomingw/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Feito isto descompacte o arquivo no diretorio “C:\” a pasta “go” sera criada.&lt;/p&gt;  &lt;p&gt;Agora antes de começarmos a criar nossos programas podemos ainda baixar mais um arquivo que possui outras libs ja compiladas para o go. baixe do endereço &lt;a href=&quot;http://code.google.com/p/go-windows/&quot;&gt;http://code.google.com/p/go-windows/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;descompile no mesmo local do outro. feito isto as novas libs estaram na pasta ‘C:\go\pkg\mingw_386’&lt;/p&gt;  &lt;p&gt;Agora como não gosto de setar variaveis no path do windows e ficar toda hora digitando comandos para compilar e gerar meus executaveis criei um bat para realizar todo o processo.&lt;/p&gt;  &lt;p&gt;Segue a baixo o codigo do bat&lt;/p&gt;  &lt;p&gt;@echo off &amp;amp; setlocal enabledelayedexpansion &lt;/p&gt;  &lt;p&gt;REM Aqui configuramos o ambiente do GO, GOROOT = diretorio do go, GOOS = tipo de    &lt;br /&gt;REM ambiente atualmente utilizamos o mingw porem futuramente sera modificado para     &lt;br /&gt;REM windows, GOARCH = tipo de arquitetura 386=32x     &lt;br /&gt;set GOROOT=C:\go    &lt;br /&gt;set GOOS=mingw    &lt;br /&gt;set GOARCH=386 &lt;/p&gt;  &lt;p&gt;set oldcontents=%contents%   &lt;br /&gt;set contents= &lt;/p&gt;  &lt;p&gt;REM Modifique as variaveis abaixo para os dados do seu projeto   &lt;br /&gt;REM programName é o nome do seu programa    &lt;br /&gt;REM programExt é o tipo de arquivo do seu programa nosso caso exe do windows    &lt;br /&gt;REM projectPath é o diretorio de onde esta o seu arquivo do programa    &lt;br /&gt;set programName=helloworld    &lt;br /&gt;set programExt=exe    &lt;br /&gt;set projectPath=C:\go\bin &lt;/p&gt;  &lt;p&gt;REM Não modifique essas variaveis.   &lt;br /&gt;set errorFile=%projectPath%\err.log    &lt;br /&gt;set fullProgramPath=%projectPath%\%programName%    &lt;br /&gt;set fullProgramOutFile=%fullProgramPath%.%programExt% &lt;/p&gt;  &lt;p&gt;REM IF EXIST &amp;quot;%fullProgramOutFile%&amp;quot; del &amp;quot;%fullProgramOutFile%&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;quot;C:\go\bin\8g.exe&amp;quot; -o &amp;quot;%fullProgramPath%.8&amp;quot; &amp;quot;%fullProgramPath%.go&amp;quot; &amp;gt; &amp;quot;%errorFile%&amp;quot; &lt;/p&gt;  &lt;p&gt;for /f &amp;quot;tokens=*&amp;quot; %%a in (err.log) do (   &lt;br /&gt;&amp;#160;&amp;#160; if not defined contents (    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set contents=%%a    &lt;br /&gt;&amp;#160;&amp;#160; ) else (    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set contents=!contents!;%%a    &lt;br /&gt;&amp;#160;&amp;#160; )    &lt;br /&gt;) &lt;/p&gt;  &lt;p&gt;if not !contents! == !oldcontents! (   &lt;br /&gt;&amp;#160;&amp;#160; echo %contents%    &lt;br /&gt;&amp;#160;&amp;#160; goto END    &lt;br /&gt;) &lt;/p&gt;  &lt;p&gt;&amp;quot;%GOROOT%\bin\8l.exe&amp;quot; -o &amp;quot;%fullProgramOutFile%&amp;quot; &amp;quot;%fullProgramPath%.8&amp;quot;   &lt;br /&gt;&amp;quot;%fullProgramOutFile%&amp;quot; &lt;/p&gt;  &lt;p&gt;:END   &lt;br /&gt;del %errorFile% &lt;/p&gt;  &lt;p&gt;O legal deste bat é que ele exibe ja o erro caso aconteça ao compilar e nao gera o exe, caso nao tenha erro ja gera o exe e automaticamente o executa.&lt;/p&gt;  &lt;p&gt;lembre-se que você pode tambem definir as variaves do go diretamente nas variaveis do windows.&lt;/p&gt;  &lt;p&gt;Agora sim feito isto crie o arquivo de texto no diretorio bin do go (no caso deste exemplo) chamado helloworld.go com o código:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;package&lt;/strong&gt; main &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;import&lt;/strong&gt; &amp;quot;fmt&amp;quot; //Pacote que implementa formatacao de E/S &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;func&lt;/strong&gt; main() &lt;strong&gt;{&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; fmt.Printf(&amp;quot;Hello World! \n&amp;quot;)&lt;strong&gt;;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; for i:=0&lt;strong&gt;;&lt;/strong&gt; i &amp;lt; 10&lt;strong&gt;; &lt;/strong&gt;i++ &lt;strong&gt;{     &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; fmt.Printf(&amp;quot;Contando: %d \n&amp;quot;,i)&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;}&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Salve e então execute o bat.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Espero que gostem ;)&lt;/p&gt;  &lt;p&gt;Grande abraço,   &lt;br /&gt;Diego M. Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/8782442353755515306/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/8782442353755515306?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/8782442353755515306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/8782442353755515306'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2010/04/go-language-no-windows.html' title='Go Language no Windows'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-3619760108852882447</id><published>2009-12-16T16:36:00.001-02:00</published><updated>2009-12-16T16:36:37.793-02:00</updated><title type='text'>Melhorando o entendimento do seu código (Exit)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fala pessoal,&lt;/p&gt;  &lt;p&gt;Esses dias estava dando uma consultoria e encontrei um código cheio de exits no delphi algo que se utilizado sem critério torna a manutenção do código bem mais complicada e demorada.&lt;/p&gt;  &lt;p&gt;vamos ver um exemplo disso:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;function TForm1.PerguntaNome: string;&lt;/b&gt;    &lt;br /&gt;&lt;b&gt;var&lt;/b&gt;    &lt;br /&gt;&amp;#160; nome, sobrenome : string;    &lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;    &lt;br /&gt;&amp;#160; Result := &#39;Preguiçoso&#39;;    &lt;br /&gt;&amp;#160; &lt;strong&gt;repeat&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;if not&lt;/strong&gt; InputQuery(&#39;Programa de teste&#39;, &#39;Nome :&#39;, nome) &lt;strong&gt;then&lt;/strong&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;b&gt;Exit&lt;/b&gt;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;if not&lt;/strong&gt; InputQuery(&#39;Programa de teste&#39;, &#39;Sobrenome :&#39;, sobrenome) &lt;strong&gt;then &lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;b&gt;Exit&lt;/b&gt;;    &lt;br /&gt;&amp;#160; &lt;strong&gt;until&lt;/strong&gt; (nome &amp;lt;&amp;gt; &#39;&#39;) &lt;strong&gt;or&lt;/strong&gt; (sobrenome &amp;lt;&amp;gt; &#39;&#39;);    &lt;br /&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;&amp;#160; Result &lt;strong&gt;:=&lt;/strong&gt; nome + &#39; &#39; + sobrenome;    &lt;br /&gt;&lt;b&gt;end;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Agora vejamos uma forma de se escrever sem a utilização de exit, como fica muito mais simples e claro de se entender.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;function TForm1.PerguntaNome: string;&lt;/b&gt;    &lt;br /&gt;&lt;b&gt;var&lt;/b&gt;    &lt;br /&gt;&amp;#160; nome, sobrenome : string;    &lt;br /&gt;&lt;b&gt;begin     &lt;br /&gt;&amp;#160;&lt;/b&gt;&lt;strong&gt;repeat&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;if&lt;/strong&gt; (&lt;strong&gt;not&lt;/strong&gt; InputQuery(&#39;Programa de teste&#39;, &#39;Nome :&#39;, nome)) &lt;strong&gt;or     &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&lt;strong&gt;not&lt;/strong&gt; InputQuery(&#39;Programa de teste&#39;, &#39;Sobrenome :&#39;, sobrenome)) &lt;strong&gt;then &lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Result &lt;strong&gt;:=&lt;/strong&gt; &#39;Preguiçoso&#39; &lt;strong&gt;else&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Result &lt;strong&gt;:=&lt;/strong&gt; nome + &#39; &#39; + sobrenome;    &lt;br /&gt;&lt;strong&gt; until &lt;/strong&gt;Trim(Result) &amp;lt;&amp;gt; &#39;&#39;;    &lt;br /&gt;&lt;b&gt;end;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Note que o funcionamento de ambas as rotinas são idênticas porém escritas de forma diferente, da segunda forma notamos automaticamente que se a InputQuery de qualquer um dos valores (nome ou sobrenome) for cancelada o retorno de nossa função será ‘Preguiçoso’, do contrario, se em uma delas foi pressionado o botão ‘ok‘ então o retorno da nossa função será o nome + ‘ ‘ + sobrenome. Por ultimo no nosso repeat verificamos se o result contem algo diferente de ‘’ (vazio) caso seja positivo sai do laço e não pergunta mais para o usuário as informações.&lt;/p&gt;  &lt;p&gt;O código deste exemplo esta disponível clicando &lt;a href=&quot;http://www.unitone.com.br/arquivos/evitandoExits.zip&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt; para download.&lt;/p&gt;  &lt;p&gt;Reparem que este exemplo é pequeno mas imaginem uma rotina gigante que estamos acostumados ver no dia a dia o quanto o exit pode dificultar a visualização do que esta acontecendo e do que realmente deve acontecer.&lt;/p&gt;  &lt;p&gt;Grande abraço,   &lt;br /&gt;Diego Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/3619760108852882447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/3619760108852882447?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/3619760108852882447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/3619760108852882447'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/12/melhorando-o-entendimento-do-seu-codigo.html' title='Melhorando o entendimento do seu código (Exit)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-3016339205729230353</id><published>2009-10-31T21:44:00.000-02:00</published><updated>2009-10-31T21:45:00.178-02:00</updated><title type='text'>Dica para migrar para o delphi 2010</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fala pessoal,&lt;/p&gt;  &lt;p&gt;Seguinte se você esta migrando uma aplicação por exemplo do delphi 2007 para o delphi 2010 então é muito importante que você verifique após migrar seu projeto, se em seu &lt;strong&gt;Project Options -&amp;gt; Delphi Compiler -&amp;gt; Unit aliases &lt;/strong&gt;contém as seguintes definições:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;&amp;quot;WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Caso não tenha, em alguns lugares do código do seu programa pode ser que o &lt;strong&gt;code completition &lt;/strong&gt;do delphi não funcione !&lt;/p&gt;  &lt;p&gt;Um Grande Abraço a todos e um ótimo feriado ;)&lt;/p&gt;  &lt;p&gt;Diego Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/3016339205729230353/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/3016339205729230353?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/3016339205729230353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/3016339205729230353'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/10/dica-para-migrar-para-o-delphi-2010.html' title='Dica para migrar para o delphi 2010'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-4112295694797418474</id><published>2009-10-29T21:09:00.001-02:00</published><updated>2009-10-29T21:09:16.087-02:00</updated><title type='text'>Preparem-se vem ai Delphi Conference</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para maiores informações clique &lt;a href=&quot;http://now.eloqua.com/es.asp?s=608&amp;amp;e=223074&amp;amp;elq=53545fe198f44b5fb440460785c77883&quot;&gt;aqui&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/4112295694797418474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/4112295694797418474?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4112295694797418474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4112295694797418474'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/10/preparem-se-vem-ai-delphi-conference.html' title='Preparem-se vem ai Delphi Conference'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-6729904890497333649</id><published>2009-10-16T18:41:00.001-03:00</published><updated>2009-10-16T18:41:35.645-03:00</updated><title type='text'>ISSkin com a nova versão do Inno Setup</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fala pessoal,&lt;/p&gt;  &lt;p&gt;Se você acabou de atualizar seu inno setup para a versão com suporte a Unicode e seu script de instalação utiliza o ISSkin, você notara que a skin não será carregada. Isso ocorre devido ao fato do inno setup agora utilizar strings no padrão WideString como o delphi 2009 e 2010, para resolver o problema basta declarar os métodos da dll IsSkin.dll da seguinte forma:&lt;/p&gt;  &lt;p&gt;// Importing LoadSkin API from ISSkin.DLL   &lt;br /&gt;procedure LoadSkin(lpszPath: AnsiString; lpszIniFileName: AnsiString);    &lt;br /&gt;external &#39;LoadSkin@files:isskin.dll stdcall&#39;; &lt;/p&gt;  &lt;p&gt;// Importing UnloadSkin API from ISSkin.DLL   &lt;br /&gt;procedure UnloadSkin();    &lt;br /&gt;external &#39;UnloadSkin@files:isskin.dll stdcall&#39;;&lt;/p&gt;  &lt;p&gt;Execute seu script novamente e pronto seu instalador esta funcionando com a skin como anteriormente !&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/6729904890497333649/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/6729904890497333649?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6729904890497333649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6729904890497333649'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/10/isskin-com-nova-versao-do-inno-setup.html' title='ISSkin com a nova versão do Inno Setup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-1555921436981606949</id><published>2009-09-25T13:10:00.001-03:00</published><updated>2009-09-25T13:10:25.745-03:00</updated><title type='text'>Update 1 do RadStudio 2010 Disponível</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Já esta disponível o Update 1 do RadStudio 2010 ;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande abraço,   &lt;br /&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/1555921436981606949/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/1555921436981606949?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1555921436981606949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1555921436981606949'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/update-1-do-radstudio-2010-disponivel.html' title='Update 1 do RadStudio 2010 Disponível'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-1714088467025228295</id><published>2009-09-16T13:26:00.001-03:00</published><updated>2009-09-16T13:26:46.088-03:00</updated><title type='text'>Mad Except para Delphi 2010 Disponível !</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mad Except para delphi 2010 já esta disponível para download e compra no site &lt;a href=&quot;http://www.madshi.net&quot;&gt;www.madshi.net&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mad Except é fundamental para uma software house que utiliza delphi como ferramenta de desenvolvimento !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/1714088467025228295/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/1714088467025228295?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1714088467025228295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/1714088467025228295'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/mad-except-para-delphi-2010-disponivel.html' title='Mad Except para Delphi 2010 Disponível !'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-7651605338972043646</id><published>2009-09-14T09:42:00.001-03:00</published><updated>2009-09-14T09:42:45.390-03:00</updated><title type='text'>POG ou Não ?</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hoje pela manha estava tentando acessar minha conta bancaria pelo site do banco e após fazer quase todo o processo (digitar agencia, conta, senha da internet, etc)&amp;#160; na ultima etapa de inserir o código do iToken, peguei meu dispositivo iToken pressionei o botão, inseri o código informado pelo tal dispositivo no campo solicitado, cliquei em continuar e então veio a surpresa “O código do iToken informado é invalido”.&lt;/p&gt;  &lt;p&gt;Mas como ? acessei minha conta ontem com o mesmo iToken e agora não é mais valido ? &lt;/p&gt;  &lt;p&gt;Tentei novamente e mesma coisa. &lt;/p&gt;  &lt;p&gt;Resolvi então ligar no atendimento do banco, falei com a atendente e ai ela me disse que iria fazer uma re-sincronização do meu iToken … na mesma hora veio na minha cabeça a imagem das letras garrafais P.O.G. em neon piscando intensamente … e ainda a lembrança de alguns sistemas de clientes antigos meus que tinham sempre uma rotina para reindexar o banco de dados ou recalcular diversos dados que por algum motivo que nem mesmo eles sabiam sumia.&lt;/p&gt;  &lt;p&gt;Após a ressincronização meu iToken voltou a funcionar …&lt;/p&gt;  &lt;p&gt;Qual sua opinião ?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/7651605338972043646/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/7651605338972043646?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7651605338972043646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/7651605338972043646'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/pog-ou-nao.html' title='POG ou Não ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-115122129706387816</id><published>2009-09-07T18:34:00.001-03:00</published><updated>2009-09-07T18:34:08.543-03:00</updated><title type='text'>Mozy - Solução para Backup</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Acabamos de adotar o Mozy aqui na empresa como solução de backup, um programinha muito eficiente e com o custo viavel para qualquer tipo de empresa ! &lt;/p&gt;  &lt;p&gt;Testem vocês também, vale a pena. &lt;a href=&quot;https://mozy.com/?ref=5SA4QL&quot;&gt;clique aqui&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/115122129706387816/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/115122129706387816?isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/115122129706387816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/115122129706387816'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/mozy-solucao-para-backup.html' title='Mozy - Solução para Backup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-4859267541667151969</id><published>2009-09-07T00:32:00.001-03:00</published><updated>2009-09-07T00:32:28.747-03:00</updated><title type='text'>Interessante – Visão do futuro pela Microsoft</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Olhem que bacana o video da visão do futuro que a Microsoft tem !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ae925d11-880c-468f-9200-9abcc6716387&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;&lt;div id=&quot;32f51319-bc98-4c1a-836d-a62ed7914d06&quot; style=&quot;margin: 0px; padding: 0px; display: inline;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=g9JBSEBu2q8&amp;amp;fmt=18&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh8Jrb65zmAd3DRkyVzZQMkpAnDgxwlnrm_2SbAaQktfbkaDCNjlDcjkvavkV43hMb2sZBplZntLihOjijecTR2uXmWgFA2N9kI1VllkzXs5nLGU4LPexpOroDusgLgMPr6poEjw/?imgmax=800&quot; style=&quot;border-style: none&quot; galleryimg=&quot;no&quot; onload=&quot;var downlevelDiv = document.getElementById(&#39;32f51319-bc98-4c1a-836d-a62ed7914d06&#39;); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/g9JBSEBu2q8&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/g9JBSEBu2q8&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grande Abraço a todos&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/4859267541667151969/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/4859267541667151969?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4859267541667151969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/4859267541667151969'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/interessante-visao-do-futuro-pela.html' title='Interessante – Visão do futuro pela Microsoft'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19721159.post-6215005012885404613</id><published>2009-09-01T23:24:00.001-03:00</published><updated>2009-09-01T23:24:09.094-03:00</updated><title type='text'>Não se esqueça Code Rage 4 vem ai !</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para quem não se inscreveu, aproveite a oportunidade de assistir diversas palestras on-line sobre o que há de melhor no mercado de desenvolvimento e aprenda como utilizar ;)&lt;/p&gt;  &lt;p&gt;Veja o que terá no Code Rage 4 e inscreva-se:    &lt;br /&gt;    &lt;br /&gt;&lt;a title=&quot;http://conferences.embarcadero.com/coderage/sessions&quot; href=&quot;http://conferences.embarcadero.com/coderage/sessions&quot;&gt;http://conferences.embarcadero.com/coderage/sessions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Grande abraço,&lt;/p&gt;  &lt;p&gt;Diego Garcia&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://unitonedev.blogspot.com/feeds/6215005012885404613/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/19721159/6215005012885404613?isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6215005012885404613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19721159/posts/default/6215005012885404613'/><link rel='alternate' type='text/html' href='http://unitonedev.blogspot.com/2009/09/nao-se-esqueca-code-rage-4-vem-ai.html' title='Não se esqueça Code Rage 4 vem ai !'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06716675273103322693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>