ColorZilla não funcionando em Linux

Tenho muitas Extensões para o navegador Firefox instaladas, quase todas da lista neste link, tanto em Windows quanto em Linux Ubuntu.

Mas há vários dias — não sei dizer exatamente quando ou como começou — meu Firefox 2 em Linux (Ubuntu) estava com comportamentos estranhos em relação a extensões.

Toda vez que alguma extensão era atualizada, o Firefox não reiniciava normalmente. Iniciando pelo console, via-se que a tentativa de execução em seguida resultava em “Segmentation fault (Core dumped)”. Mais uma ou duas tentativas de execução do Firefox e aí sim ele abria.

Também observei que algumas extensões instaladas estavam inoperantes (exemplos: Update Notifier, Download Statusbar).

Supus que alguma extensão problemática era a raiz do problema. Parti então para o trabalho mais chato, porém preciso. Primeiro, apaguei toda as configurações pessoais do Firefox em meu diretório home (rm -rf ~/.mozilla/). Depois, segui repetidamente estes passos: instalar uma extensão de cada vez; sair do Firefox; e, em seguida, iniciar o programa novamente pela linha de comando (firefox), para o caso de alguma mensagem de erro ser exibida na console.

Após um longo e tedioso trabalho, finalmente quando instalei a extensão ColorZilla — uma ferramenta para identificar cores (RGB) em qualquer parte da tela/página no Firefox — a tentativa de reiniciar o Firefox em seguida gerou o famigerado Segmentation fault (Core dumped).

Esta é a minha configuração onde observei o erro:

Não sei dizer se o erro ocorre com outras combinações de versões, mas tenha cuidado ao utilizar o ColorZilla em Linux, principalmente se você está com um cenário de problema similar ao meu.

Nota: Já no meu Windows, o ColorZilla está funcionando normal.

Eis algumas referências a respeito que encontrei na Internet:

Arquitetura de software, NetBeans, AJAX, padrões web

Eis uma coletânea de artigos interessantes relacionados a Arquitetura de Software, NetBeans, AJAX e padrões web, que visitei nos últimos dias e recomendo.

Arquitetura de software

Immutable Design Pattern, por Faisal Feroz, Paquistão, 2007-12-21. Comenta o Immutable, um dos muitos padrões de desenho/projeto, uma disciplina essencial da arquitetura de software.

Mais um bom tutorial no IBM developerWorks: Write REST services — Create REST services with Java technology and the Atom Publishing Protocol, por J. Jeffrey Hanson, CTO, Max International, 2007-10-30, atualizado em 2007-12-20. Como já citei em outros artigos, é necessário registrar-se gratuitamente no portal IBM developerWorks para acesso ao tutorial. A propósito, a IBM foi considerada a melhor empresa mundial em Pesquisa & Desenvolvimento, pela R&D Magazine.

Arquitetura Orientada a Serviços (SOA) tem sido tema constante nos blogs de alguns colegas “feras” em arquitetura de software, como destaco a seguir. Você sabe o que é SOA?, 2007-12-18; e outros artigos de Ricardo Ferreira sobre SOA e BPM. Papéis no Ciclo de Desenvolvimento SOA, 2007-12-01; duas apresentações em PDF que já citei; e outros artigos de Marco Aurélio Mendes sobre Arquitetura/SOA e BPM. Para se aprofundar no tema, recomendo os cursos de Ambientes Integrados (SOA, BPM, ESB, EAI) na Archware, Belo Horizonte, MG.

NetBeans IDE 6.0

Matthew Schmidt anunciou NetBeans 6: Matisse Updates, 2007-12-14, uma nova apresentação com demonstração e áudio (Flash), por Roman Strobl do Time NetBeans, demonstrando o novo construtor de interfaces gráficas de usuário (GUI) Swing Matisse do NetBeans IDE 6 e seu suporte a JSR-295 (bean binding).

Roman Strobl também divulgou em seu blog First version of NetBeans Scala plug-in available, 2007-12-21. Caoyuan Deng, o criador do ErlyBird, IDE para Erlang baseado no NetBeans, fala sobre sua nova iniciativa, Primeiro suporte experimental a Scala em NetBeans, 2007-12-21.

NetBeans 6.0 Cheat Sheet, por Jason, 2007-12-11. Resumo de atalhos de teclado do NetBeans IDE 6 para desenvolvimento Ruby on Rails, em PC Linux/Windows e Mac OS X, disponível para download em formatos PDF e ODT (OpenDocument).

Tim Boudreau citou em seu blog NetBeans Editor Demo video, 2007-12-21, um vídeo em YouTube que alguém gravou de sua apresentação em Florianópolis, SC, sobre os recursos do editor do NetBeans IDE 6.0.

Ajax e padrões web

Criando uma lista na sessão com DWR – Parte 3, por Handerson Brito Frota – WEB2.0, 2007-12-21, mostra que tipos de métodos criar no FacadeAjaxSession explicado na Parte 2, 2007-12-16. A Parte 1 desta série de artigos havia apresentado conceitos iniciais sobre uso de Sessão com o popular framework AJAX DWR. Veja mais sobre bibliotecas e frameworks Ajax e JavaScript em meu artigo Ajax em Java – coletânea de referências.

Carol McDonald divulgou os Slides e exemplos da sua apresentação de Dojo 1.0, 2007-12-21, disponíveis para baixar em Sun Tech Days Code. Dojo Toolkit é uma biblioteca Ajax muito popular.

Prototype e Scriptaculous compactados, por Jota, 2007-12-21, divulga que John-David Dalton gerou versões bastante compactadas das duas populares bibliotecas JavaScript/Ajax, disponível para baixar em prototype-core, Google Groups. Segundo Jota, o trabalho de Dalton reduziu o tamanho ocupado pela biblioteca Prototype 1.6.0 de 122 para 20,4KB, e Script.aculo.us 1.8.0 de 124 para 19,7KB.

Outra dicas interessantes de Jota são Gifs, animações para o efeito loading em Ajax, 2007-12-20, e Dicas por Yahoo como criar aplicações Ajax com alto desempenho, 2007-12-22: Slides (Flash, em SlideShare), Vídeo e PPT (em YUI Blog) da apresentação “High Performance Ajax Applications”, por Julien Lecomte, autor do YUI Compressor e do YUI Browser History Manager.

Andres Almiray, engenheiro de software da Oracle, anunciou o Lançamento da biblioteca Json-lib 2.2 (2007-12-20) e destaca Json-lib examples (2007-12-21), uma nova página do projeto listando diversos exemplos rápidos (snippets) de situações de uso da biblioteca. Json-lib é uma biblioteca Java para transformar beans, mapas e XML para JSON e de volta para beans e DynaBeans. Json-lib é baseada no trabalho de Douglas Crockford em JSON in Java. JSON (JavaScript Object Notation) é um formato leve para intercâmbio de dados. Embora baseado em JavaScript (ECMA-262 3ª Ed.), JSON é independente de linguagem.

Henrique C. Pereira, designer de interfaces, comentou em seu site pessoal Revolução Etc: IE8 passa no teste do Acid2, 2007-12-20. O feito foi divulgado em Internet Explorer 8 and Acid2: A Milestone, por Dean Hachamovitch, Gerente Geral do Internet Explorer, Microsoft, 2007-12-19, em IEBlog. Ainda é sobre um build interno de desenvolvimento do IE8 e há controvérsia sobre o resultado. Mas a notícia parece tentar reaquecer a guerra de browsers, exatamente quando a Fundação Mozilla acaba de liberar o Beta 2 do novo Firefox 3, em 18 de dezembro. O Firefox 3 passa no teste Acid2 desde o Beta 1 (2007-11-20). Nos últimos dois anos, o bem-sucedido Firefox vem sendo cada vez mais usado, atualmente dominando 1/4 a 1/3 de um segmento que já teve perto de 95% de domínio do IE (~ 2004).

Acid2 é um teste criado pelo Web Standards Project para avaliar o suporte dos navegadores Internet a padrões web. A página testa quão próximo do ideal um navegador Internet exibe de uma carinha “smiley” criada com diversos recursos de layout/posicionamento de acordo com padrões de HTML, CSS, PNG e Data URLs. Veja também Acid2 na Wikipedia.

Cezar Taurion, Gerente de Novas Tecnologias da IBM Brasil, faz reflexões e previsões sobre Web 2.0 em 2008, 2007-12-19, em seu blog.

Fecho o tema de padrões web com a divulgação do Lançamento do Livro do Maujor, por Maurício Samy Silva (Maujor), “O dinossauro das CSS”, 2007-11-18. O livro é: Construindo Sites com CSS e (X)HTML — Sites controlados por folhas de estilo em cascata.

Frameworks web

[Atualizado em 20 de dezembro de 2007.]

A Microsoft oferece uma infra-estrutura web única para seus desenvolvedores: .NET Framework. Com seus méritos e críticas, sua onipresença traz uma facilidade: não é necessária (nem possível) escolha no mundo do desenvolvimento web para plataforma Windows — é dotNET ou dotNET.

A plataforma Java EE também oferece um único padrão: JavaServer Faces (JSF). Por sinal, JSF surgiu inspirado na programação web orientada a componentes e eventos e na alta produtividade com desenvolvimento visual integrado de .NET — no caso da Microsoft, baseado no IDE VisualStudio. Mas como todo padrão — e assim como ocorre(u) com EJB — há um longo caminho entre a especificação JSF e a maturidade e solidez da sua adoção em produtos e aplicações de mercado.

O padrão de facto no universo Java MVC por muitos anos (anos 90) foi o software livre Apache Struts.

Entre a incipiência do JSF, a estagnação tecnológica do Struts 1.x e o apelo da web mais interativa com AJAX, surgiram dezenas de novos frameworks web/MVC para Java, todos softwares livres.

Só dentro da Fundação de Software Apache, emergiram Struts 2 (novo nome para o incorporado WebWork), Tapestry, Wicket. Mundo afora ainda temos Spring Web Flow/MVC, Stripes, VRaptor, Neo e até o brasileiríssimo Mentawai. Fora outros menos festejados.

Enquanto isso, em um universo não muito distante dali, surgia a linguagem Ruby e com ela o framework web Ruby on Rails (RoR). Correndo por fora no duelo de gigantes, o RoR vem conquistando adeptos por fatores como simplicidade, produtividade e eficácia. E em 7 de dezembro último chegou à versão 2.0.

Na esteira do Ruby on Rails, surgiram no universo Java contrapartes como Grails (“Groovy on rails”) e Trails.

E assim chegamos ao final de 2007 no desenvolvimento web. Agora, me diga — Para onde vamos em 2008?

Para saber mais:

Atualização de segurança dos navegadores Firefox, Opera e IE

Dia 5 de outubro foram divulgadas as JRE Updates para vulnerabilidades na máquina virtual Java Sun. Veja agora novas notas sobre segurança digital.

Mozilla Firefox 2.0.0.8

A empresa de segurança Secunia divulgou publicamente o alerta crítico sobre múltiplas vulnerabilidades encontradas no navagador Internet Mozilla Firefox 2, corrigidas no Firefox versão 2.0.0.8 já disponível.

Como duas vulnerabilidades corrigidas são consideradas críticas — erro no componente XPCNativeWrapper (MFSA 2007-35) e Crashes with evidence of memory corruption (MFSA 2007-29) — a atualização imediata é recomendada para todos os usuários de versões anteriores. O recurso de atualização automática do Firefox, contudo, deve prontamente notificar a existência da atualização e proceder ao download e à instalação.

A atualização do Firefox corrige outras cinco falhas, sendo três de risco médio e duas de baixo risco. Ainda traz um tratamento adicional para prevenir que uma vulnerabilidade do Microsoft Windows no tratamento de URI (alerta Secunia SA26201) possa ser explorada quando se usa o Firefox.

As falhas também afetam a suíte Mozilla Seamonkey 1.1 e, três delas, o leitor de correio Thunderbird 2. As versões atualizadas de ambos 1.1.5 e 2.0.0.8, respectivamente, devem estar disponíveis nas próximas horas.

Para saber mais (em inglês):

Para baixar o Firefox atualizado e demais programas da fundação Mozilla: br.mozdev.org. Disponível para Windows, Linux e Mac OS X, em português do Brasil e vários outros idiomas.

Opera 9.24

Fonte: Browser Opera tem três bugs críticos, por Plantão INFO Online, 2007-10-19.

Três falhas críticas no Opera expõem os usuários a ataques externos. A Opera Software já corrigiu os três problemas na versão 9.24. É recomendada atualização imediata aos usuários de versões anteriores. O alerta foi dado pela Secunia em boletim publicado em seu site.

A primeira falha leva o Opera a abrir de forma incorreta programas clientes de e-mail. Esse erro pode ser explorado para executar códigos na máquina do usuário.

O segundo erro ocorre quando o Opera trata com frames de diferentes websites. A falha permite a execução de uma sessão de browser no contexto de outros sites. Isso pode levar o usuário a navegar num site malicioso acreditando estar em local confiável.

A terceira vulnerabilidade surge no Opera em combinação com o Adobe Flash Player 9.0.47.0 e anteriores, no sistema operacional Mac OS X.

Veja também Varias vulnerabilidades en Opera 9.x (em espanhol), por Hispasec Una-al-Día, 2007-10-19.

Para baixar o Opera atualizado: opera.com.

Microsoft Internet Explorer 7, 6 e 5.01 atualizado

O CAIS — Centro de Atendimento a Incidentes de Segurança da RNP Brasil — alerta sobre Correções de Segurança Acumulativas para Internet Explorer, repassando o Microsoft Security Bulletin (MS07-057) no dia 9 último.

Esta atualização de segurança é considerada moderadamente importante para Internet Explorer 6 e 7 em Windows Server 2003. Para todas as outras versões e sistemas suportados, a atualização é crítica.

Na referida página do alerta do CAIS estão listadas em detalhes as versões de Internet Explorer e Windows afetadas, com links para as atualizações disponíveis.

Para os usuários que têm a Atualização Automática do Windows ativada, configuração extremamente recomendada, devem receber prontamente a atualização. Também pode-se ativar manualmente a atualização do Windows ou utilizar o portal Microsoft Windows Update.

Artigo Eclipse atualizado

Atualizei hoje meu artigo Monte seu Eclipse 3.3 ou 3.2, apenas “lapidando” o texto original. Devido ao tamanho do artigo, resolvi incluir um sumário em hiperlink, que reproduzo aqui:

Introdução
1. Opções de distribuição e instalação
1.1. Antes do Eclipse 3.2
1.2. Eclipse 3.2 Callisto
1.3. Eclipse 3.3 Europa e EPP
1.4. Outras distribuições Eclipse
2. Eclipse Callisto e Europa
3. Eclipse em Português
4. Distribuições Eclipse independentes
4.1. Red Hat Developer Studio
4.2. EasyEclipse
4.3. IBM developerWorks
4.4. Lomboz
4.5. Tiny Eclipse
5. Plugins independentes de terceiros
5.1. Catálogos de Plug-ins
6. Ambientes para Outras Linguagens e Tecnologias
7. Distribuições comerciais
8. Referências


Aproveitando o post, gostaria de recomendar o excelente artigo The Structured Web – A Primer (em inglês), por Alex Iskold, 2007-10-10. O texto apresenta e analisa muito bem, e com muitas ilustrações, a evolução da estrutura de conteúdo da web. Para saber mais, veja também o conceito de Web semântica na Wikipédia.

Coincidência MyEclipse e Globo.com

[photopress:MyEclipse_Newsletter_2007_07_11.png,thumb]MyEclipse jul/07

Recebi agora a Newsletter de 1º de setembro do IDE Java MyEclipse.

Observei que o layout da mensagem, em formato HTML, era de três colunas e nas cores vermelha, laranja e verde. E para compor o restante, azul. Coincidentemente, são basicamente as mesmas cores utilizadas nas seções e colunas da nova página da Globo.com, que comentei dia 30 passado.

O layout da Newsletter MyEclipse havia sido inaugurado na edição de 11 de julho deste ano, que pode ser vista no Archived Mailers da Genuitec MyEclipse e na imagem de preview ao lado.

Home-page Globo.com em Setembro de 2006
Globo.com set/06

Já a Globo vinha utilizando essa combinação de cores associadas às seções principais desde 2006, como pode ser conferido no histórico visual “Evolução desde 2000” que encerra a reportagem Globo.com estréia nova home, no portal G1, e no preview ao lado.

Não há, contudo, motivo para suspeita de plágio ou alguma ligação exotérica entre os layouts. Na verdade, a escolha comum das quatro cores — laranja, vermelho, verde e azul — representa uma combinação lógica, harmonicamente distribuída no espectro de cores do círculo cromático de Newton, sendo laranja e vermelho duas cores quentes e verde e azul duas frias.

Para saber mais, veja o artigo Para encerrar a questão de cores (por enquanto), 2006-08-06, por Luli Radfahrer, Ph.D. em comunicação digital e professor da ECA-USP.

Design limpo e direto na nova home-page Globo.com

Estreou hoje a nova home-page da Globo.com.

Nova home-page da Globo.com

Partindo do design e da arquitetura da informação pautados pela objetividade e pela simplicidade que já vinham sendo trabalhados no portal de notícias G1, a nova página inicial da Globo foi ainda além.

O novo design é extremamente limpo e direto. Uma organização em apenas três categorias principais, que também determinam as três cores e as três colunas principais de conteúdo: Notícias, em vermelho, Esportes, verde, e Entretenimento, laranja. Demais elementos gerais seguem a cor azul.

Pouquíssimos adereços. Fundo branco. Imagens, só em fotos e banners. E o HTML é totalmente “tableless”, sem uso de tabelas para layout. E CSS amplamente usado com maestria.

O estilo é tão objetivo que muita gente pode entrar e ter a primeira impressão: “nossa, parece que está faltando alguma coisa!” Mas é porque sobra conteúdo.

Destaque também para as listagens das matérias mais lidas e dos termos mais buscados, dando maior retorno interativo ao interesse dos usuários.

Veja também o vídeo Conheça a nova home da Globo.com! (1,5 min), onde a equipe de criação web da Globo.com apresenta a nova página e explica sua concepção.

A busca da objetividade da Globo.com me faz lembrar do vídeo Acessibilidade Web: Custo ou Benefício?, um excelente documentário (12 min) sobre acessibilidade na web, produzido por Acesso Digital (em Google Video, 2007-05-24).

No documentário, uma página da Globo era um dos primeiros contra-exemplos tomados quanto à acessibilidade. Ao buscar a objetividade, o novo design é também um grande avanço rumo à melhoria da acessibilidade. Para melhorar mais, poderia ter logo no início um link do tipo “Ir direto para conteúdo”, levando a uma âncora para o miolo do conteúdo; isso auxilia muito a navegação por deficientes visuais e motores.

Para fazer uma pequena medição da leveza em termos de tráfego de rede, utilizei o Net view do FireBug. Vi que a nova home da Globo.com necessita, para carregar tudo, de 48 requisições (arquivos) e 205KB. A título de comparação, a página inicial da Folha Online gasta 78 requisições para ser composta e totaliza 393KB. Já a do Estadão consumiu vultosos 123 requisições e 868KB.

Parabéns à Globo.com pela ousadia na busca da evolução!

Para saber mais:

Coletânea de referências AJAX atualizada

A partir do artigo recente ABCs of RIA da InfoWorld, encontrei uma série de outros bons artigos sobre Ajax, RIA e Web 2.0 nos portais InfoWorld e Network World, da Rede IDG.

Destas referências, descobri mais frameworks e produtos software livre interessantes voltados para arquitetura e componentes Ajax em aplicações web, em especial:

  • TIBCO General Interface
  • ClearNova’s ThinkCAP JX

Atualizei, então, estas novas referências no artigo Ajax em Java – coletânea de referências, 09/06/2007.

Confira!

Novidade no velho Hyperlink – novo menu dinâmico

Novidade no meu velho Márcio’s Hyperlink, que mantenho na Internet desde 1995: agora ele tem um menu dinâmico DHTML para facilitar a navegação pelos tópicos.

Defino o Márcio’s Hyperlink como uma Meta-Referência sobre Tecnologia da Informação. Trocando em miúdos, é uma grande coletânea de referências (links) para diversos assuntos técnicos de informática, organizada em páginas por tópicos.

A idéia do Hyperlink começou em 1994, quando eu resolvi colocar públicos na Internet meus favoritos armazenados no navegador Netscape. Aproveitei a praticidade do Netscape, que salvava os favoritos como um arquivo já em formato HTML. Por sinal, até hoje o Firefox/Mozilla armazena os favoritos como o arquivo bookmarks.html. Afinal, para que mudar o que é simples e funciona?

O Hyperlink surgiu com o nome original de Yahot, Yet Another Hotlist, na mesma idéia dos acrônimos YACC — Yet Another Compiler Compiler, um gerador de compiladores — e YAHOO — Yet Another Hierarchical Officious Oracle, na época apenas um catálogo de endereços web recém criado nos Estados Unidos, nascido como “Jerry’s Guide to the World Wide Web” dos estudantes de Stanford Jerry Yang e David Filo. Veja também The History of Yahoo! – How It All Started.

Durante anos, o Yahot ficou hospedado em meu endereço pessoal no provedor Inet. O registro mais antigo que encontrei no Web Archive foi de maio de 2001. Você pode acompanhar a evolução no Internet Archive Wayback Machine:

YAHOT – Márcio’s Hotlist (históricos de maio/2001 a jan/2004)

Anos depois, advogados do Yahoo Brasil pressionaram o provedor a suspender minha home-page alegando que a marca “YAHOT” poderia ser confundida com a marca do Yahoo, que se tornara uma mega corporação multi-serviços na Internet, presente em vários países inclusive Brasil.

Eu achei a situação ridícula e absurda. Ainda assim, para não perder tempo com confusão inútil para mim e para o provedor, preferi mudar o nome da seção para Márcio’s Hyperlink, que permanece até hoje, agora hospedada em meu próprio domínio.

Atualmente, o Márcio’s Hyperlink está dividido em seis grupos de tópicos principais — Multimídia, Internet, Segurança, Programação, Banco de Dados, Unix — que se desdobram em quase 140 páginas de tópicos, quase todas elas disponíveis em inglês em português.

[photopress:hyperlink_stats.png,full,centered]

A seção tem boa visitação, gerando sozinha uma média de mais de 1200 páginas visitadas por dia, o que corresponde a perto de 40% do tráfego total do domínio www.mhavila.com.br.

Embora quase não me reste tempo para manter atualizado o Hyperlink, passados 12 anos ele continua sendo minha lista de favoritos na Internet, só que pública a quem mais puder interessar e ajudar. Para facilitar a navegação pelo conteúdo, agora tem menu dinâmico!

O menu utilizado foi o DHTML Menu Builder, de Xavier Flix, xFX JumpStart. Produto profissional muito poderoso e eficiente, conta com o suporte pessoal — rápido e eficiente — do próprio Xavier.

Para conferir o novo menu e ver referências para o DHTML Menu Builder e muitos outros componentes de HTML Dinâmico em JavaScript, visite — adivinhe! — o tópico sobre Componentes DHTML no Márcio’s Hyperlink. 🙂