<?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-12346963</id><updated>2011-07-07T20:43:03.526-03:00</updated><category term='MySQL'/><category term='Java'/><category term='firebird'/><category term='Linux'/><category term='Geral'/><category term='Delphi'/><title type='text'>Daniel A. Bastos</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12346963.post-6884876740305712289</id><published>2010-05-26T22:46:00.004-03:00</published><updated>2010-05-26T23:26:33.667-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL Workbench</title><content type='html'>Estes dias estava precisando entender melhor uma base de dados MySQL, pensei em fazer um modelo da base e me deparei com o &lt;a href="http://www.mysql.com/products/workbench/"&gt;MySQL Workbench&lt;/a&gt;. Achei muito bom, principalmente pra eu que ando trabalhando muito com o MySQL ultimamente. Talvez também funcione com os adeptos do MariaDB. Vale a pena dar uma conferida pra quem trabalha muito com MySQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-6884876740305712289?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/6884876740305712289/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2010/05/mysql-workbench.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6884876740305712289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6884876740305712289'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2010/05/mysql-workbench.html' title='MySQL Workbench'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-1205275098429532722</id><published>2009-10-15T18:17:00.002-03:00</published><updated>2009-10-15T19:04:57.914-03:00</updated><title type='text'>Sócio da Oi critica proposta de criar rede estatal de banda larga</title><content type='html'>Seguindo a reportagem da Folha, o Sr. Otávio Azevedo, acionista da Andrade Gutierrez(Empresa contrladora da Oi) e membro do conselho de administração da Oi, critica a criação de uma rede pública de banda larga.&lt;br /&gt;&lt;br /&gt;Azevedo diz que apoia o plano nacional de banda larga, desde que as teles façam parte dele e que seja gerenciado por empresa com controle privado.&lt;br /&gt;&lt;br /&gt;É triste, mas parece que esta história rende. E render é pior para muitos consumidores como eu, que não mora nos grandes centros e depende de apenas 1 fornecedor de internet (No meu caso, a Oi Velox) que cobra preços absurdos por serviços precários e instáveis.&lt;br /&gt;&lt;br /&gt;Houví em alguns lugares que possívelmente a velocidade média seria de 100kbp/s para a internet estatal.&lt;br /&gt;&lt;br /&gt;Possívelmente com uma internet estatal, pelo menos na minha área, a Oi teria uma queda de vendas, pois, sendo o plano mínimo, o Oi 300, onde temos teóricos 300kbp/s (sendo que na verdade, nos melhores picos temos 256kbp/s) cobrando 62,90 teriamos ima internet mais lenta, mas, pelo menos seria grátis, obrigando a ganhar mercado ou com estabilidade ou com velocidade.&lt;br /&gt;&lt;br /&gt;Se é pra ter algo ruim, que pelo menos seja de graça.&lt;br /&gt;&lt;br /&gt;http://redir.folha.com.br/redir/online/folha/informatica/rss091/*http://www1.folha.uol.com.br/folha/informatica/ult124u638313.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-1205275098429532722?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/1205275098429532722/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/10/socio-da-oi-critica-proposta-de-criar.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1205275098429532722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1205275098429532722'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/10/socio-da-oi-critica-proposta-de-criar.html' title='Sócio da Oi critica proposta de criar rede estatal de banda larga'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-3077735352925501938</id><published>2009-08-13T11:08:00.002-03:00</published><updated>2009-08-13T11:15:18.905-03:00</updated><title type='text'>E-book gratuito que ensina como criar extensões para o Firefox</title><content type='html'>Parece que na internet eu sempre acho o que não estou procurando, mas, muitas vezes é interessânte.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cafecombytes.blogspot.com/2009/08/e-book-gratuito-que-ensina-como-criar.html"&gt;http://cafecombytes.blogspot.com/2009/08/e-book-gratuito-que-ensina-como-criar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cai nessa página por acidente, mas achei bem interessânte.  Fiz uma pequena brincadeira no meu FF com o conteudo do livro, e, funcionou :)&lt;br /&gt;Como já ví muita gente que gostaria de saber como fazer plugins pra FF, resolvi postar aqui o link pro post original&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-3077735352925501938?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/3077735352925501938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/08/e-book-gratuito-que-ensina-como-criar.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/3077735352925501938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/3077735352925501938'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/08/e-book-gratuito-que-ensina-como-criar.html' title='E-book gratuito que ensina como criar extensões para o Firefox'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-5550480495472929432</id><published>2009-07-27T18:22:00.003-03:00</published><updated>2009-07-27T18:30:00.208-03:00</updated><title type='text'>Modelador de bancos de dados on-line?</title><content type='html'>&lt;p&gt;Ehh . .&lt;/p&gt;&lt;p&gt;Estamos na era do Cloud Computing mesmo. Eu poderia falar um monte de coisas, mas prefiro deixar só o link mesmo pra poder deixar todos com uma cara embasbacada como eu fiquei :)&lt;br /&gt;Demo on-line: http://ondras.zarovi.cz/sql/demo/?keyword=default&lt;br /&gt;Site do projeto: http://code.google.com/p/wwwsqldesigner/&lt;br /&gt;&lt;br /&gt;Daqui a pouco não teremos mais IDEs traducionais, tudo estará nas núvens.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-5550480495472929432?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/5550480495472929432/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/07/modelador-de-bancos-de-dados-on-line.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/5550480495472929432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/5550480495472929432'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/07/modelador-de-bancos-de-dados-on-line.html' title='Modelador de bancos de dados on-line?'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-619751628299895496</id><published>2009-07-15T11:41:00.004-03:00</published><updated>2009-07-15T11:59:55.967-03:00</updated><title type='text'>Office Web contra Google Docs</title><content type='html'>A MS anunciou ontem a versão on-line do Office.  Finalmente.  Já se esperava isso a anos. &lt;br /&gt;Segundo a MS, será lançado no 1º semestre de 2010, e, terá uma versão grátis.&lt;br /&gt;Como usuário de suites de escritório on-line, gosto muuuito de concorrência, e quanto mais, melhor.&lt;br /&gt;Comenta-se em alguns lugares que terá mais recursos que o Google Docs, mas, quem acha o serviço do Google bom, não conheçe o editor de textos do Zoho (http://www.zoho.com/) ou a planilha do EditGrid(http://www.editgrid.com/).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-619751628299895496?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/619751628299895496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/07/office-web-contra-google-docs.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/619751628299895496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/619751628299895496'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/07/office-web-contra-google-docs.html' title='Office Web contra Google Docs'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-864014857218841246</id><published>2009-07-09T01:51:00.002-03:00</published><updated>2009-07-09T01:57:17.695-03:00</updated><title type='text'>Ubuntu 9.04 e redes wireless</title><content type='html'>Voltando a instalar o ubuntu. Não por querer, mas por não achar nenhum linux "amigável" com os disposivos do meu pc(Principalmente a minha placa de TV e a placa wireless em um desktop).&lt;br /&gt;&lt;br /&gt;Pra quem se conecta por redes wireless, e tem problemas em se conectar em redes das quais tem que definir um IP manualmente (onde já tive várias falhas com o Ubuntu), um lance importânte é definir manualmente o DNS real.&lt;br /&gt;&lt;br /&gt;Quem está acostumado com o windows, normalmente define o DNS como o IP do Modem ou roteador. Normalmente o windows resolve o nome para nos, o que não acontece no Ubuntu. Neste caso, é necessário definir o DNS real, que, no meu caso (Rio de janeiro, velox) é 200.149.55.140.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-864014857218841246?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/864014857218841246/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/07/ubuntu-904-e-redes-wireless.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/864014857218841246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/864014857218841246'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/07/ubuntu-904-e-redes-wireless.html' title='Ubuntu 9.04 e redes wireless'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-1804149956085239537</id><published>2009-06-23T20:01:00.002-03:00</published><updated>2009-06-23T20:16:33.825-03:00</updated><title type='text'>De partida</title><content type='html'>Boa viágem a todos os que vão estar presentes. Amanha eu to lá :)&lt;br /&gt;&lt;br /&gt;&lt;img alt="Fórum Internacional do Software Livre" src="http://www.fisl.org.br/10/www/files/banners/banner435x120.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-1804149956085239537?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.fisl.org.br' title='De partida'/><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/1804149956085239537/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/06/de-partida.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1804149956085239537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1804149956085239537'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/06/de-partida.html' title='De partida'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-5784603726000697352</id><published>2009-06-02T10:11:00.003-03:00</published><updated>2009-06-02T12:02:42.583-03:00</updated><title type='text'>Quem precisa da MS. Temos o Google.</title><content type='html'>&lt;p&gt;&lt;p&gt;Tava estes dias lendo umas notícias na net sobre novos plugins ocultos que se instalavam no firefox distribuidos pela MS. &lt;/p&gt;&lt;p&gt;Realmente não gosto desta prática, então, toda a vez que eu vejo, eu dou uma olhada no meu navegador pra ver se já foi instalado, e, desativo.&lt;/p&gt;&lt;p&gt;Até ai blz. Mas estes dias fui dar uma olhada no plugin do firefox, vendo notícias de um novo plugin da MS instalado automaticamente e descobri um plugin do Google instalado sem meu consentimento no firefox, ao melhor estilo MS. &lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://danielbastos.kinghost.net/daniel/plugin_firefox_google_killer.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 718px; height: 544px;" src="http://danielbastos.kinghost.net/daniel/plugin_firefox_google_killer.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Os único software do Google que eu tenho instalado é o GTalk. Realmente não vejo motivos para o GTalk instalar um plugin no navegador, e, não fiz, pelo menos propositalmenete ou qualquer forma que eu tenha sido notificado, que ele foi atualizado (muito menos que iria instalar um plugin no navegador). Mas, por via das dúvidas, já desinstalei. &lt;/p&gt;&lt;p&gt;É interessânte procurar na net sobre este problema .. nenhuma notícia, nenhum comentário. &lt;/p&gt;&lt;p&gt;Vejo pessoas reclamando das políticas agressivas da MS, mas o que me impressiona não é o Google fazer mas mesmas coisas da MS, mas as pessoas só reclamarem quando é a MS quem faz. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-5784603726000697352?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/5784603726000697352/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/06/quem-precisa-da-ms-temos-o-google.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/5784603726000697352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/5784603726000697352'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/06/quem-precisa-da-ms-temos-o-google.html' title='Quem precisa da MS. Temos o Google.'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-208092626081170307</id><published>2009-04-29T14:22:00.006-03:00</published><updated>2009-04-29T19:35:04.691-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Toolbar sacana do Delphi 2007</title><content type='html'>&lt;p&gt;Existe problemas não graves relacionados ao componente TToolButton, quando a propriedade Style=tbsDropDown. &lt;/p&gt;&lt;p&gt;No windows XP com tema ativo, o botão fica bem maior do que o normal, aumentando assim todos os botões da barra de ferramentas. &lt;/p&gt;&lt;p&gt;Caso vc tenha mais de uma barra de ferramentas, em cima de um TControlBar, vc verá que só a barra que contem este botão fica maior .. o que fica meio esquisito no projeto .. &lt;/p&gt;&lt;p&gt;Rodei o QC, e achei algumas coisas sobre .. sem resolução. Consequentemenmte, sem correção. &lt;/p&gt;&lt;p&gt;Pra resolver, ao invez de usar um TToolBar, é necessáriousar um painel comum (Se vc utiliza a JVCL, utilise o painel deles pois este suporta transaparência, não dando problema caso vc use a opção DrawingStyle=dsGradient) e inserindo um outro botão qualquer.&lt;/p&gt;&lt;p&gt;Note que: Para ter o mesmo tipo de botão (Com um subcontrole que chama o popup) da barra de ferramentas padrão, vc terá que adicionar componentes de terceiros, como foi o meu caso, adicionando o componente TjvSpeedButton da JVCL com a propriedade flat = true. &lt;/p&gt;&lt;p&gt;Duas coisas importântes .. &lt;/p&gt;&lt;p&gt;1 -  Não tente substituir a classe dos componentes com o GExpert ou CNPack..  pq vai te gerar os mesmos problemas de tamanho. &lt;/p&gt;&lt;p&gt;2 - Se utilizar o TjvSpeedButton, sete a propriedade transparent = true, pois, se ela não estiver, o centro do botão vai ficar com uma cor diferente depois da primeira vez que o usuário passar o mouse por cima.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-208092626081170307?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/208092626081170307/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/04/toolbar-sacana-do-delphi-2007.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/208092626081170307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/208092626081170307'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/04/toolbar-sacana-do-delphi-2007.html' title='Toolbar sacana do Delphi 2007'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-320391309488410238</id><published>2009-04-28T23:37:00.004-03:00</published><updated>2009-04-29T15:15:24.100-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu 9.04 com mais suporte a wireless (Só falta funcionar)</title><content type='html'>Ta difícil, não sei o que o pessoal da Canonocal fez, mas nas versões 8.04 e 8.10 minha wireless funciona perfeitamente...&lt;br /&gt;&lt;br /&gt;A primeira impressão do novo Ubuntu rodando do Live CD não é muito boa .. parece uma carroça(Normal, afinal é um Live-Cd), mas, instalando o Boot dele é muuuito rápido.&lt;br /&gt;Particularmente Boot rápido é uma coisa que não me chama muita a atenção, não fico reiniciando a máquina a todo o momento, mas, melhorias são sempre bem-vindas.&lt;br /&gt;&lt;br /&gt;Não gostei da barra de progresso, mas gostei da nova tela de login.. isso é firula, então, passei batido.&lt;br /&gt;&lt;br /&gt;A questão do wireless ta difícil mesmo .. realmente não dá pra entender.&lt;br /&gt;Acesso a minha rede interna(ping em qualquer máquina, acesso TS num win 2003, e todo o resto ) mas não consigo pingar fora dela. Pq?&lt;br /&gt;&lt;br /&gt;Configurações corretas (nenhuma mudança na estrutura da rede, e tudo funcona no 8.10 e no 8.04)&lt;br /&gt;&lt;br /&gt;Duas coisas me deixaram muito irritados.&lt;br /&gt;1 - O DHCP da rede esta desabilitado, esqueci e mandei buscar o DHCP. Evidente, ele não iria encontrar, mas tb não me deu uma mensagem clara, mas passando adiante ..&lt;br /&gt;&lt;br /&gt;2 - Tentei dar um tracert eeeeeeeee .... cade? Não estava instalado uma ferramenta de diagnóstico de rede essencial. Apenas uma mensagem simpática que diz &lt;span style="font-style: italic;"&gt;"The program 'tracert' is not installed. You can install it by typing: sudo apt-get install traceroute"&lt;/span&gt;.&lt;br /&gt;Muito legal da parte dele ter me avisado. Vem no CD?? Não .. maravilha .. só me resta instalar pela net. Mas perai .. não era pra verificar se tem algum problema que eu queria ele? Ahh é ..&lt;br /&gt;&lt;br /&gt;To aqui procurando o cd duma outra distro. Não tinha pensado em mudar de distro, mas já que o Ubuntu, ainda não ta funcionando legal, e eu já mandei pro espaço o 8.10, vou dar uma chance pra uma outra distro.  Achei um Suse . vamos ver o que dá :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-320391309488410238?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/320391309488410238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/04/ubuntu-904-com-mais-suporte-wireless-so.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/320391309488410238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/320391309488410238'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/04/ubuntu-904-com-mais-suporte-wireless-so.html' title='Ubuntu 9.04 com mais suporte a wireless (Só falta funcionar)'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-4870942525985720550</id><published>2009-02-22T18:48:00.003-03:00</published><updated>2009-04-29T15:15:12.390-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JDK 64bits e eclipse</title><content type='html'>Recentemente instalei o Windows Vista na versão 64 bits, e estou gostando muito. Gosto de software livre mas não sou radical, afinal meu ganha-pão principal ainda é desenvolvimento de software com CodeGear RadStudio, então, não posso me dar o luxo de simplesmente abandonar a MS :)&lt;br /&gt;&lt;br /&gt;Mas, aprendendo java, e usando a arquitetura win64, pensei: Poxa, poderia instalar a Java virtual Machine e o JDK 64 bits e aproveitar melhor o processamento da minha máquina. Na instalação do JDK 64 bits da sun tudo ocorreu bem. Mas, infelismente, não sabia que o eclipse não suportava a arquitetura 64 bits.&lt;br /&gt;&lt;br /&gt;Navegando no site do eclipse, descobri que tem uma versão(Bem atual por sinal) do eclipse Granymade 64bits, mas, eu uso o Eclipse JEE, pois, ele vem com quase todos os plugins do eclipse que necessito, e, se ficar correndo atraz de pugin do eclipse, minha vida passa e eu não aprendo nada :) Infelismente ainda não tem uma versão (Pelo menos que eu tenha encontrado) do eclipse 3.4 JEE 64 bits. Resolvi voltar pra JDK 32 bits mesmo ..&lt;br /&gt;&lt;br /&gt;Menos trabalho de configuração, mais produção.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-4870942525985720550?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/4870942525985720550/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/02/jdk-64bits-e-eclipse.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4870942525985720550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4870942525985720550'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/02/jdk-64bits-e-eclipse.html' title='JDK 64bits e eclipse'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-6997336225293490742</id><published>2009-02-22T18:25:00.003-03:00</published><updated>2009-04-29T15:14:39.156-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geral'/><title type='text'>LauchCast Station do Yahoo.</title><content type='html'>Recentemente fui acessar minha rádio do Yahoo! Music e tive uma desagradável descepção.&lt;br /&gt;O Yahoo! desabilitou o serviço de rádio pelo Lauchcast do site internacional, deixando apenas a estação de vídeos.&lt;br /&gt;A mudança foi benéfica em relação a questão de velocidade, mas não gostei de não ter mais minha rádio personalizada.&lt;br /&gt;Felismente, ainda existe o serviço, mas acessando pelo Yahoo! Canadense.&lt;br /&gt;http://ca.music.yahoo.com/&lt;br /&gt;&lt;br /&gt;Bom, é bom eu aproveitar enquanto eles não retirarem do ar este também. Gosto muito do serviço do Yahaoo! Music. Mas o melhor na minha opinião é o serviço de rádio personalizada que faz a diferença. Teoricamente esta mudança adicionaria mais rádios e suporte a mais navegadores, passando o controle das rádios para a CBS seria excelente, mas, até agora, pelo menos pra mim, não vingou.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-6997336225293490742?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/6997336225293490742/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2009/02/lauchcast-station-do-yahoo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6997336225293490742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6997336225293490742'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2009/02/lauchcast-station-do-yahoo.html' title='LauchCast Station do Yahoo.'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-1195782650383003578</id><published>2008-11-06T19:46:00.004-02:00</published><updated>2009-04-29T15:14:28.381-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geral'/><title type='text'>Removendo anúncio do msn</title><content type='html'>Sempre quis remover aquela quantidade de parafernalhas do msn. Bom, finalmente consegui :)&lt;br /&gt;no site &lt;a href="http://apatch.org/"&gt;http://apatch.org/ &lt;/a&gt;tem utilitários para modificar o Yahoo Messenger e o msn, retirando propagandas, milhares de botôes desnecessários e outras firulas.&lt;br /&gt;&lt;br /&gt;A única coisa que conseguia remover era as guias e o msn hoje, que não passa somente de mais propaganda, mas isso ele mesmo tem a opção de remover.&lt;br /&gt;&lt;br /&gt;Eu achei incrível, pois antes de achar um contato, passava por 10 propagandas e uma tonelada de poluição visual, então fica ai a dica.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-1195782650383003578?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/1195782650383003578/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/11/removendo-anncio-do-msn.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1195782650383003578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1195782650383003578'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/11/removendo-anncio-do-msn.html' title='Removendo anúncio do msn'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-4323844220146817071</id><published>2008-10-13T15:57:00.003-03:00</published><updated>2009-04-29T15:14:16.086-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geral'/><title type='text'>55 sem sair de cima</title><content type='html'>55 min completos. Desisti.&lt;br /&gt;&lt;br /&gt;Hoje é o lançamento do OpenOffice 3. E eu que adoro esta suite, não poderia deixar de baixar uma cópia.&lt;br /&gt;Apesar do site www.OpenOffice.org ainda estar funcionando(E caindo direto na página de downloads sem opções para o portugues), o broffice.org nem dá sinal de vida :)&lt;br /&gt;no site do OpenOffice, tem a simpática mensagem:&lt;br /&gt;&lt;span class="ccomment" id="spanNoteText_649693000000009003" style="font-style: italic;"&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Apologies - our website is struggling to cope with the unprecedented&lt;/span&gt; &lt;span style="font-style: italic;"&gt; demand for the new release 3.0 of OpenOffice.org. The technical teams are&lt;/span&gt; &lt;span style="font-style: italic;"&gt; trying to come up with a solution.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; Thank you for your patience.&lt;/span&gt;&lt;br /&gt;Chegaram antes de mim!!!&lt;img alt="frown" border="0" src="http://www.blogger.com/wo/images/smiley-frown.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-4323844220146817071?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/4323844220146817071/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/10/55-sem-sair-de-cima.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4323844220146817071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4323844220146817071'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/10/55-sem-sair-de-cima.html' title='55 sem sair de cima'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-2153752538178183515</id><published>2008-08-29T19:25:00.003-03:00</published><updated>2009-04-29T15:14:50.256-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geral'/><title type='text'>Simpsons</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GFqTd-CEjHM&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/GFqTd-CEjHM&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Show de bola&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-2153752538178183515?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/2153752538178183515/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/08/simpsons.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/2153752538178183515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/2153752538178183515'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/08/simpsons.html' title='Simpsons'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-7172200947030521658</id><published>2008-08-26T15:43:00.002-03:00</published><updated>2009-04-29T15:15:01.033-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geral'/><title type='text'>ZOHO Writer</title><content type='html'>Gostaria de falar desta novidade (Que não é mais novidade, hehe )&lt;br /&gt;&lt;br /&gt;A pouco tempo estava usando a suite completa do Google (Google Docs), mas acabei pensando comigo, este lançe de deixar todas as minhas informações em um único lugar a disposição do google é meio "perigoso".&lt;br /&gt;&lt;br /&gt;Podem achar que é teoria da conspiração ou o que for, mas não achei legal. ]&lt;br /&gt;&lt;br /&gt;Fora que postar direto do google docs no blogger tem uma série de problemas com identação, principalmente pq eu costumo postar algorítmos, SQLs e etc, o que acho que não deveria acontecer, pois os serviços por serem do mesmo dono deveriam ser mais integrados.&lt;br /&gt;&lt;br /&gt;Ai começei a procurar um outro editor, e acabei topando com o Zoho, em 5 min de pesquisa :)&lt;br /&gt;&lt;br /&gt;Fantástico editor, com bons recursos e não sacaneia o código postado. Vale a pena conferir&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;for ct := 0 to list.count-1 do&lt;/span&gt; &lt;span style="font-family:courier new,courier,monospace;"&gt;begin&lt;/span&gt; &lt;span style="font-family:courier new,courier,monospace;"&gt;  ShowMessage('Código &lt;/span&gt;inútil'); &lt;span style="font-family:courier new,courier,monospace;"&gt;end;&lt;/span&gt;&lt;br /&gt;só falta colorir automaticamente o código, mas ta valendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-7172200947030521658?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/7172200947030521658/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/08/zoho-writer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/7172200947030521658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/7172200947030521658'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/08/zoho-writer.html' title='ZOHO Writer'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-4176006557987320303</id><published>2008-08-18T15:56:00.005-03:00</published><updated>2009-04-29T15:14:03.349-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firebird'/><title type='text'>Pegando a versão do firebird sem depender da API</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Olhadno o release Notes do Firebird, me deparei com uma dúvida que sempre vejo nas listas de discussões. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Como saber a versão do firebird que está rodando no servidor?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;A equipe do firebird viu que esta informação é importânte para o desenvolvimento de softwares e incluiu a função interna RDB$GET_CONTEXT.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Para retornar a versão atual do firebird, é só usar o SQL abaixo.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre class="programlisting"  style="font-family:times new roman;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; RDB$GET_CONTEXT('&lt;span style="color: rgb(51, 102, 255);"&gt;SYSTEM&lt;/span&gt;', '&lt;span style="color: rgb(51, 102, 255);"&gt;ENGINE_VERSION&lt;/span&gt;')&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; RDB$DATABASE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lembrando que este recurso só está disponível a partir do Firebird 2.1&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-4176006557987320303?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/4176006557987320303/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/08/pegando-verso-do-firebird-sem-depender.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4176006557987320303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/4176006557987320303'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/08/pegando-verso-do-firebird-sem-depender.html' title='Pegando a versão do firebird sem depender da API'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-1638553421740157762</id><published>2008-06-10T17:07:00.002-03:00</published><updated>2009-04-29T15:15:52.665-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firebird'/><title type='text'>Domínios órfãos</title><content type='html'>Salve, salve.&lt;br /&gt;Tava hoje aqui com meu pc. Eu e ele, ele e eu. Ai pensei .. deve ter uma dúzia e meia de domínios que não estão sendo usados na base. E tinha mesmo :)&lt;br /&gt;Isso acontece pq eu crio os domínios na mão e associo ao field na hora da criação. Só que as vezes eu crio uma tabela sem o carinha pq ele não está criado, e depois eu vou cria-los.. ai ficava cheio de domínios criados automaticamente pelo fb na porcaria da base.&lt;br /&gt;Resolvi fazer uma limpesa.  O SQL abaixo informa quais domínios não estão sendo usados:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select&lt;/span&gt; * &lt;span style="font-weight: bold;"&gt;from &lt;/span&gt;rdb$Fields &lt;span style="font-weight: bold;"&gt;where &lt;/span&gt;rdb$field_name&lt;span style="font-weight: bold;"&gt; not in&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;select &lt;/span&gt;rdb$field_source &lt;span style="font-weight: bold;"&gt;from&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;  and &lt;/span&gt;rdb$system_flag = 0  &lt;/span&gt;&lt;span style="font-family:courier new;"&gt; rdb$relation_fields) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquele abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-1638553421740157762?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/1638553421740157762/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/06/salve-salve.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1638553421740157762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/1638553421740157762'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/06/salve-salve.html' title='Domínios órfãos'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12346963.post-6406734485074245565</id><published>2008-05-29T06:49:00.001-03:00</published><updated>2009-04-29T15:16:19.014-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>TDBCtrlGrid</title><content type='html'>&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;span id="gn0j0"&gt;Hoje, tive um sério problema ao utilizar o &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;TDBCtrlGrid. Eu precisava que o foco dos controles que ele contem fosse modificado para o próximo componente quando a tecla &lt;span id="qqlr0"&gt;&lt;b id="fuu20"&gt;Enter&lt;/b&gt;&lt;/span&gt; fosse pressionada.     Procurei muito em fóruns, e não encontrei nenhuma resposta, resolvi com esta função e resolvi compartilhar.   Bom, ta ai o código.    Aquele abraço.    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;span id="gn0j0"&gt;  &lt;span id="t1.o0"&gt;&lt;b id="b1po0"&gt;Código recomendado para chamada.&lt;/b&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;b id="fuu26"&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;span id="gn0j0"&gt;&lt;b id="fuu21"&gt;procedure&lt;/b&gt;&lt;/span&gt; TForm.DBCtrlGridKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;span id="gn0j2"&gt;&lt;b id="fuu22"&gt;  if&lt;/b&gt;&lt;/span&gt; Key = VK_RETURN &lt;span id="gn0j3"&gt;&lt;b id="fuu23"&gt;then&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  &lt;span id="gn0j4"&gt;&lt;b id="fuu24"&gt;begin&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    NextFocus(DBCtrlGrid);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    Key := 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  &lt;span id="gn0j5"&gt;&lt;b id="fuu25"&gt;end;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;b id="fuu26"&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;b id="fuu26"&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;&lt;b id="fuu26"&gt;  E finalmente o código da procedure:  &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;blockquote id="o5981"&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="lpcy0"  style="color:#0000ff;"&gt;&lt;span id="fuhl2"&gt;&lt;span id="x.pc0"&gt;&lt;i id="fuu27"&gt;(* Procedure que controla o próximo foco *)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;b id="o6pp1"&gt;function&lt;/b&gt; NextFocus(ADBCtrlGrid : TDBCtrlGrid; NextInDataSet : boolean = true) : boolean;&lt;/span&gt;&lt;/span&gt;  &lt;b id="jxz60"&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  ct : integer;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  DataSet : TDataSet;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  Form : TForm;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  FirstControl : TWinControl;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;b id="jxz61"&gt;&lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;begin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  result := false;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  DataSet := ADBCtrlGrid.DataSource.DataSet;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  Form := TForm(ADBCtrlGrid.Owner);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  FirstControl := nil;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  for ct := 0 to Form.ComponentCount-1 do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    if    (Form.Components[ct] is TWinControl)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      and (Form.ActiveControl.Parent = TWinControl(Form.Components[ct]).Parent) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    begin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      if (not result) and (Form.ActiveControl.TabOrder+1 = TWinControl(Form.Components[ct]).TabOrder) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      begin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;        TWinControl(Form.Components[ct]).SetFocus;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;        result := true;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      end;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      if TWinControl(Form.Components[ct]).TabOrder = 0 then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;        FirstControl := TWinControl(Form.Components[ct]);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    end;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  if (not result) and (NextInDataSet) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  begin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    DataSet.Next;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    if DataSet.Eof then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;      DataSet.Append;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;    FirstControl.SetFocus;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;  end;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span id="fuhl0"  style="font-size:85%;"&gt;&lt;span id="fuhl1"  style="font-family:Courier New;"&gt;&lt;span id="fuhl2"&gt;end;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12346963-6406734485074245565?l=danielbastos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbastos.blogspot.com/feeds/6406734485074245565/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://danielbastos.blogspot.com/2008/05/hoje-tive-um-srio-problema-ao-utilizar.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6406734485074245565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12346963/posts/default/6406734485074245565'/><link rel='alternate' type='text/html' href='http://danielbastos.blogspot.com/2008/05/hoje-tive-um-srio-problema-ao-utilizar.html' title='TDBCtrlGrid'/><author><name>Daniel Augusto Bastos</name><uri>http://www.blogger.com/profile/05412120339926355246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NADdJHJqnp0/SfmyUbDi3EI/AAAAAAAAAFw/hdv8CNqowoQ/S220/IMAG0027.JPG'/></author><thr:total>0</thr:total></entry></feed>
