Chrome + Flash = Crash

Tá todo mundo falando do Chrome, o novo navegador recém lançado pela big Google. Eu também achei maravilhoso e baixei logo que lançaram e tenho desde então utilizado no lugar do Firefox, da maneira que eu normalmente o utilizo. Acho a melhor maneira de testar um navegador. Achei muito bom. Extremamente rápido, sobretudo em aplicações que utilizam Ajax. O visual é simples e sem firulas. É o navegador que eu recomendaria para um típico usuário que não entende nada de informática. Quase não tem botões ou menus. Nunca houve um browser tão minimalista e tão cheio de tecnologia. Mas há um grandessíssemo porém. Como confiar para usar no cotidiano um browser que ainda está em sua versão 0.2 beta? Não dá né? Até a Google sabe disso. Mas é política dela dar a cara pra bater com seus produtos ainda totalmente verdes. É uma maneira de usar os “early adopters” blogueiros do mundo todo como seus beta-testers. Todo mundo sai ganhando e eles mais ainda. É justo! Se não fosse os plugins do Flash eu não teria tido problemas com o novo browser… mas é só aparecer alguma coisa mais elaborada em flash e pronto… trava tudo por alguns instantes… demora mas volta… só que é de perder a paciência… quando os “flash crashs” acabarem o navegador vai ficar imbativel… Agora deixa eu voltar aqui pro meu bom e novo Firefox 3 com meus plugins inseparáveis… motivos principais pelos quais eu não abandono tão cedo meu navegador...

Backup das Configurações do Delphi

O Delphi 7 é uma ferramenta maravilhosa. De longe a melhor IDE de programação que conheço e ainda não superada nem pelas suas versões mais novas (pelo menos pra mim). Mas como qualquer software, o Delphi 7 também não é perfeito. E um dos problemas mais comuns enfrentados por quem trabalha com ele no dia-a-dia é quando tem se tem que trocar de máquina ou formatar a máquina atual. É terrível sobretudo quando temos dezenas de componentes instalados. É um martírio ter que reinstalar aquilo tudo um por um. Muito chato. Chega a ser irônico. Você tem dezenas de soluções de backup desenvolvidas em Delphi mas o próprio Delphi não tem uma solução de backup de suas configurações. Então acabei – meio que na tentativa e erro – descobrindo um meio de fazer este backup de uma forma satisfatória com um trabalho menor do que reinstalar as dezenas de componentes que utilizo. Alguns colegas que viram o que fiz sempre me pedem para lhes ajudar quando precisam migrar de máquina e sempre ajudo. Numa destas ajudas surgiu a idéia de se fazer um artigo com um tutorial passo-a-passo do que é preciso se fazer para realizar com sucesso este backup. Então, dedicado a Marcos Moraes e a Carlito Jr., aí vai o tutorial: Tutorial – Backup das Configurações do Delphi para um Novo Computador Antes de Começar, Alguns Pontos É bom ressaltar aqui que não vou entrar em detalhes de como utilizar o editor de registro. Como programador acho que você já deve estar bastante familiarizado com a utilização dele. Também não vou colocar fotos (screenshots) do processo por...

Tipos de Seletores

Algo que sempre deixa meio tonto qualquer desenvolvedor são os seletores CSS e a maneira como utilizá-los em combinação. E pra ajudar a entender como funcionam, resolvemos organizar aqui de forma bem simples as maneiras mais básicas de como usar os seletores e suas combinações. Traduzimos isto de uma tela de wizard do TopStyle: Simples Um seletor simples é um que se aplica a um elemento HTML específico. Por exemplo: H1 {color: red} Irá afetar todos os elementos H1 em um documento HTML colorindo-os em vermelho. Classe Um seletor de classe define um estilo que se aplica a todos os elementos de uma classe específica. Por exemplo: DIV.alert {color: red} irá aplicar em todas elementos DIV que tiverem a class “alert” (assim, DIV CLASS=’alert’). Contextual Um seletor contextual se aplica a elementos com uma ancestral específico. Por exemplo: H1 EM {color: red} aplica para os elementos EM que estão dentro do elemento H1. Filho Um seletor filho define um estilo que será aplicado a elementos com um pai específico. Por exemplo: DIV > P {color: red} irá aplicar em todos os elementos P que tenham uma DIV como pai. Sibling Um seletor sibling define um estilo que será aplicado aos elementos que são precedidos por um elemento específico dentro de um mesmo pai. Por exemplo: H1 + H2 {color: red} irá aplicar a todos os elementos H2 que são precedidos por um elemento H1. Divulgar artigos não é o objetivo principal deste site, mas como esta informação é útil para nossa equipe, esperamos que venha a servir pra mais...

A idade da TopWise

9 de setembro de 1999… ou simplesmente 9/9/99… uma data até um pouco difícil de esquecer… o que será que a numerologia diria disso? Foi nesta data a TopWise foi criada. Embora eu goste de pensar que minha empresa foi criada realmente quando me iniciei na programação e ganhei minha primeira grana com isso lá pelos idos de 1992. Vendi um sistema para controlar as contas das fazendas de uma empresa chamada Escritório de Fazendas Eduardo Camargo por U$ 100. Chamava minha empresa de SoftCom… uma idéia de Adriano… até descobrir que em 1996 – quando começamos a usar a Internet – que já existia uma empresa em Fortaleza com este nome. Então passei a utilizar EdmanSoft baseado no meu segundo nome. Muitas pessoas até hoje preferem este nome. Até eu as vezes tenho saudades… Então, em 1999 fizemos uma sociedade: eu, Carlito, Cesar Argolo e Josi da SWS e precisavamos de um nome. Entre vários nomes me veio este – TopWise significa algo como “os mais sábios”. Todo mundo gostou, fiz uma marca e pronto. Estava criada a TopWise. Ocorreu que acabamos nem registrando a empresa. A sociedade acabou e eu fiquei utilizando este nome desde então em minha empresa no lugar de EdmanSoft. Por estes calculos minha empresa teria mais de 15 anos se tivesse registrado como SoftCom; mais de 10 se tivesse registrado como EdmanSoft e mais de 8 se tivesse registrado como TopWise Software. Mas o fato é que só registramos mesmo em 2004 quando finalmente eu a registrei como TopWise Informática junto com meu irmão Sóstenes. Uma empresa com múltiplos nomes, sócios e idades....