domingo, abril 08, 2007

Lições relacionadas a Javascript

Trabalhando com Javascript e "Ajax" em um projeto tomei as seguintes lições:

  • Opera 8.5 não lida bem com respostas cujo mime-type é 'application/json', a solução foi atualizar para a 9.0;
  • IE não gosta de vírgulas extra em suas matrizes, por exemplo [1,2,3,], ele interpreta aquela última vírgula como um outro elemento da matriz;
  • Usando as facilidades "Ajax" do jQuery, caso ocorra uma exceção dentro da callback de success, o jQuery irá chamar a callback de error;

sábado, março 24, 2007

JQuery, CSS e ids (X)HTML

Em um projeto que estou trabalhando no momento estou usando o JQuery, porém me deparei com um problema ao tentar utilizar o seu $() com elementos que contenham ids com caracteres como ponto e dois-pontos, que são caracteres válidos em ids.

Preparei um arquivo de testes e postei o problema na lista do JQuery, e em alguns minutos obtive entre as respostas uma que apontava que já existia um bug report para este problema (aqui entra a lição de sempre procurar pelo problema no bug tracker do projeto!), que até agora ainda não foi solucionado, existe uma sugestão de patch que altera a expressão regular do CSS selector do JQuery para uma solução parecida com o que já existe na especificação do CSS...


<style>
#test.x { background-color: green; color: yellow; }
</style>
...
<p id="test.x">P with id 'test.x'.</p>


O código acima não irá funcionar como esperado, ele na verdade seleciona o elemento com id 'test' e classe 'x', para ter o efeito desejado deve-se usar '#test\.x', ou seja, "escapa"-se o ponto, o que informa ao interpretador CSS para cancelar a busca pela classe.

A solução temporária é eu aplicar o patch e compilar a minha própria versão do JQuery...

segunda-feira, março 19, 2007

Ano novo copyright velho?

Parece que o ano de 2006 ainda não acabou, pelo menos para a página de login do Gmail, porque na parte interna já se está com o copyright atualizado para 2007...

... enquanto na interna:

PS.: a qualidade desse htmlarea do blogger é péssima²³

domingo, março 18, 2007

OpenSearch

Finalmente tive um tempo para olhar a especificação do OpenSearch e aproveitei para implementar uma descrição para o Mininova.org, um que procura normalmente, e outro que já procura e retorna o resultado ordenado pelo número de seeds, o que facilita muito a vida ;)

A implementação está aqui.

domingo, janeiro 21, 2007

An Inconvenient Truth

Ótimo filme que mostra os efeitos e causas do aquecimento global, ao final dá conselhos de atitudes que devem ser tomadas como por exemplo: privilegiar transportes coletivos, fazer a separação do lixo e procurar carros e eletrônicos mais "ecologicamente limpos".

No final o Al Gore poderia ter deixado pra lá todo aquele papo que o povo estadunidense já fez outras revoluções e que poderia lidar muito bem com este problema, mas felizmente essa conversa é curta.

Gore salienta algo importante, que podemos solucionar o problema ecológico sem prejudicar a indústria, até mesmo permitiria a criação de mais postos de trabalho.

Frase do filme: "É difícil fazer um homem entender algo se seu salário depender de seu não entendimento." ("It is difficult to get a man to understand something when his salary depends upon his not understanding it.")

Outro filme que vi este final de semana e que gostei muito é Lord of War (pt-br: O Senhor das Armas, pt-pt: O Senhor da Guerra), que mostra como funciona o comércio de armas nas guerras, sendo Nicholas Cage o contrabandista de armas.

Frase do filme: "OS MAIORES FORNECEDORES DE ARMAS NO MUNDO SÃO USA, INGLATERRA, RÚSSIA, FRANÇA E CHINA. ELES SÃO TAMBÉM OS CINCO MEMBROS PERMANENTES DO CONSELHO DE SEGURANÇA DAS NAÇÕES UNIDAS."

Dica do "An Inconvenient Truth" veio do OMEdI.

sexta-feira, dezembro 29, 2006

Menos um na wishlist


Valeu Flávio!!! :D

quinta-feira, novembro 23, 2006

Easter eggs open-source

Não lembro o motivo, mas outro dia estava falando com o pessoal do escritório sobre Easter Eggs, nesta conversa me falaram sobre um que tem no Notepad entre alguns outros.

Fiquei depois pensando se existem Easter Eggs em softwares que nasceram open-source, achei que pelo motivo do código ser acessível não haveria tanta emoção em se esconder alguma brincadeira dentro do software. Pois me enganei! Ontem por coincidência recebi um email do Notícias Linux que traz um link com alguns casos, dentre eles um que eu não me lembrava, o do "moo" no apt-get.
Me lembrei agora há pouco de um no PHP, e claro, o do "import this" do Python (The Zen of Python).

Aquele "Star Wars" que vem no OpenOffice 2 me rendeu alguns minutos de diversão, mesmo estando em alemão, e o Easter Egg do Notepad eu testei, mas como não tinha a fonte necessária para renderizar o texto, não teve tanta graça :D