Essa é minha mesa, onde passo a maior parte do tempo:

Da esqueda pra direita, meu Palm Tungsten E, meu note HP Pavilion ze5375 e meu celular Nokia 6100. Na tela, o FinalBuilder realizando um build de um de nossos aplicativos.
Desenvolvimento de software, tecnologia e afins.
Essa é minha mesa, onde passo a maior parte do tempo:

Da esqueda pra direita, meu Palm Tungsten E, meu note HP Pavilion ze5375 e meu celular Nokia 6100. Na tela, o FinalBuilder realizando um build de um de nossos aplicativos.
Gostaria de redimensionar a barra de pesquisa do seu Firefox?
Veja como fazer isso aqui.
Danny Thorpe, Borland Chief Scientist e responsável pelo compilador Delphi escreveu um ótimo post em seu blog explicando o motivo pelo qual o Delphi ainda não suporta a .Net Compact Framework. Para mim a justificativa pareceu bem justa, mas nós desenvolvedores não podemos esperar o Delphi suportar uma tecnologia especifica se a necessidade de nossos clientes for imediata. Entendo a posição da Borland, mas apesar disso, sou obrigado a usar outras ferramentas.
Mas essa parte merece destaque:
If you work at the Microsoft Redmond campuses, you have to walk a long mile to rub shoulders with anyone outside of the Microsoft mindset. I’m no longer surprised when I meet smart Microsoft folks who don’t know Borland has a Delphi for .NET product. “Pascal has objects now?“
Há pouco tempo comecei a trabalhar com multi-thread em meus aplicativos. Quando usado de forma correta, os resultados são muito bons.
Mas como tudo que é novo, você nem sempre começa fazendo a coisa da forma correta.
Eu tenho threads em alguns aplicativos que importam dados em background, sem interferencia do usuário, e enquanto ele trabalha em outras partes do sistema. A thread de importação usava a conexão do banco de dados para importar os dados, e a thread principal do aplicativo também usava a conexão para atender o usuário.
O problema é que eu não sabia que cada thread que acessa banco de dados precisa de uma conexão independente ao banco e eu compartilhava a mesma conexão com todas as threads. O resultado disso eram várias mensagens de erros estranhas, que não apontavam com clareza o problema.
Todos estes erros abaixo eram decorrentes desse problema:
No meu caso, eu uso dbExpress (com Firebird), então preciso de uma instância do SQLConnection para cada thread que acessa o banco de dados, dessa forma elas não conflitam quando tentam acessar o banco ao mesmo tempo.
Não esqueça disso, e você poupará muitas horas de dor de cabeça. E não tenha medo de usar threads, o resultado é show de bola!
A Mandrakesoft, empresa responsável pela distribuição Mandrake Linux, anunciou hoje a compra da brasileira Conectiva por US$ 2,3 milhões.
Na minha opinião é uma notícia interessante para o mercado Linux brasileiro, que vai se fortalecer com uma marca muito mais importante presente localmente.
Mais um utilitário escrito em Delphi pelo ilustre Bruno Sonnino foi disponibilizado no site da famosa PC Magazine americana.
O Bruno é um dos grandes feras em Delphi no Brasil. Conheci ele nos primórdios do Delphi, quando ainda utilizávamos o Delphi 1 e as listas de discussão brasileiras tinham um nível muito legal. Ficamos muito tempo sem contato, mas nos reencontramos no último BorCon e aos poucos estamos botando o papo em dia. Felizmente ele também iniciou seu blog, que vale muito a pena ser lido.
Foi lançada a nova versão do FogBugz, o sistema de gerenciamento de projetos que utilizamos na Cadena. Tem bastante coisa legal, já atualizamos a nossa versão hoje mesmo.
Finalmente, depois de uma boa dor de cabeça consegui atualizar meu WP para a mais nova versão, 1.5. Pelo menos o visual ficou bem melhor, e ele tem uma série de melhorias também. Agora vou começar a fuçar. O que acharam?
Deu na Folha. Parceria da MS com o governo do estado para capacitar os alunos das escolas do Centro Paula Souza. Eu estudei em uma delas. Fiz o técnico no Polivalente.
Em relacionamento com desenvolvedores a Microsoft é fera. Temos que tirar o chapéu pra ela. A única curiosidade que me resta é se vai ser C# ou VB.
Legal!! Logo, logo vou atualizar o meu aqui. Espero que o template default tenha realmente melhorado, porque o da versão que eu estou usando é muuito feio.
Há! Alguns dias atrás foi comentado que a PalmOne tinha patenteado um equipamento com tela dupla e eu disse que isso não era novidade, pois a Nintendo já tinha o DS. Coincidência ou não, agora saiu um boato, dizendo que a Nintendo estaria licenciando algum software da PalmSource (PalmOS?). Aí tem..
Hoje o Delphi comemora seus 10 anos de vida, conforme meu post anterior!
Parabéns!
Se você ainda não viu o novo Google Maps, vá ver e depois volte. É simplesmente incrível. Pena que ainda não mapearam o “Brazil” e duvido que isso aconteça tão cedo. De qualquer forma, é uma interface que impressiona qualquer um, o que já está virando rotina nos serviços do Google. E como todo mundo não para de falar nisso, já existe um post explicando como é feito.
Foi lançado hoje o FinalBuilder 3. A mais nova versão da melhor ferramenta de automação de builds e distribuição de software que eu conheço. Utilizamos aqui na Cadena há muito tempo e estamos muito satisfeitos. Esta nova versão traz uma série de melhorias, entre elas o suporte nativo ao SubVersion e muitas melhorias na IDE. Acredito que você automatize seus builds de alguma forma. Se ainda está usando arquivos .bat, pare tudo e faça um teste neste aplicativo. Ele tem tantas funções, que é mais fácil dizer o que ele não faz. Não é barato, mais vale cada centavo!
Ah! E o melhor de tudo.. é desenvolvido em Delphi!
Em modelagem orientada a objetos existem dois termos que geralmente me confundem: Agregação e Composição. Decidi escrever esse post para quando eu mesmo estiver em dúvida vir até aqui e consultar. Prático, não?
Ambos descrevem relações entre objetos, porém com uma diferença simples.
Agregação
Composição
Quando a MS anunciou o SQL Server Express, parecia até uma opção interessante para quem procurava um banco bom e free, mas não adianta, o Firebird é imbatível no custo benefício, mesmo na comparação apenas do ponto de vista de banco de dados embutido, onde o Firebird precisa apenas de uma DLL para rodar. Veja a comparação.
Claro que pra quem já trabalha com SQL Server, talvez a curva de adaptação não seja tão atraente, mas pra quem já esta no Firebird (como eu), tem tudo o que precisa e está muito bem servido!
Hoje o PalmInfocenter publicou a notícia do registro de patente por dois engenheiros da PalmOne sobre um equipamento com tela dupla. O pessoal pareceu meio impressionado com isso, mas na verdade isso não tem nada de novidade, ou ninguém conhece o Nintendo DS?
Provavelmente a PalmOne venha com algo neste sentido, mas confesso que estou muito inclinado em possuir um PocketPC como meu próximo PDA, de preferência um smartphone, mas ainda não tenho previsão de troca. Estou realmente feliz com meu TE. Sim, enjoeei do T3 (aquele abre-fecha) e troquei com meu sócio, pois temos vários lá na empresa.
10 anos passam rápido demais! É nessas horas que percebemos que estamos ficando velhos. Em 14 de fevereiro nosso querido Delphi completará 10 anos de vida. Percebi também que ele é apenas 2 meses mais velho que meu filho, que completa 10 em 13 de abril.
Update: Com certeza aparecerão vários posts relacionados ao aniversário do Delphi, vou relacionando eles aqui: Allen Bauer, BDNradio, Allen Bauer 2, David I, Nick Hodges.
Pra mim, SPAM é o mal do século, pelo menos na Internet. No meu blog anterior, eu desabilitei os comentários pois não aguentava mais apagar spam. Eram dezenas por dia. Há menos de um mês migrei o blog para um domínio próprio e mudei também o gerenciador, que agora é o WordPress. Deixei os comentários habilitados, pois tinha decidido não desabilitar mais. Até o início do carnaval estava feliz, pois tinha recebido apenas um ou dois spams no novo blog, o que estava sendo bem fácil de gerenciar. Porém no último sábado, meu blog foi infestado por cerca de 50 spams em um único dia!! Um absurdo. Na verdade, o que acho que aconteceu é que o blog ainda não havia sido indexado por completo pelo Google, então os spam bots não estavam chegando até ele. Hoje em uma pequena pesquisa no Google notei que meu blog está completamente indexado, o que traria os spam bots sedentos por um local para se alojarem e procriarem.
Fui em busca de uma solução e encontrei o plugin AuthImage para o WordPress. Ele inclui um campo para digitação de código gerado em uma imagem quando se deseja postar um comentário, prática bem comum já em diversos sites. Dessa forma pude até desabilitar a moderação de comentários, sendo que um comentário postado com o código válido já é publicado imediatamente. Sabe quantos spams recebi depois da implantação do plugin? Nenhum!! Claro que os spammers também evoluem, mas por enquanto isso está resolvendo.
Esse foi o tema da minha apresentação no evento de sábado realizado no Centro XML, dentro da USP em São Paulo. O ppt da minha apresentação pode ser baixado aqui, e o código fonte dos demos aqui.
Update: Sem querer achei aqui as fotos que alguém tirou do evento.
Últimos Comentários
RSS