Melhor visualizado em…

Alguns desenvolvedores[bb] dizem que produzir sites e principalmente aplicações internet pensando apenas em um navegador lhs dá muito mais liberdade, e que a preocupação com acessibilidade em qualquer navegador em alguns casos é dispensável, especialmente se falarmos de aplicações. De fato alguns navegadores, como o Internet Explorer e o Mozilla, possuem recursos proprietários tão interessantes que dá mesmo vontade de usar. Então tá, vale a pena pensar nisso aqui.

O Poder do DOM

Tenho sempre dito que, como todos os bons browsers hoje são complacentes com o padrão W3C para o DOM, é muito mais fácil escrever scripts DHTML crossbrowser hoje do que no tempo da guerra IE X Netscape[bb]. Às vezes, quando eu digo isso, as pessoas olham para mim com uma cara de dúvida…
Pois bem. Há pouco mais de um ano eu gastei dois dias desenvolvendo um script de gráfico DHTML que funcionasse tanto no IE quanto no Netscape 4. Hoje, com o DOM padronizado, adaptei o mesmo script pra funcionar no Mozilla e no Opera. Está aqui: Gráfico DHTML crossbrowser. Graças ao poder da padronização, levei 10 minutos pra fazê-lo. Funciona no IE, no velho Netscape 4, no Gecko (Mozilla, Netscape, Camino, etc.) e no Opera 7.

Editores CSS para Mozilla

O Fabrício deu a dica na arqHP: CaScadeS, uma extension para o Mozilla que adiciona suporte a CSS no Composer. Sinceramente? Melhor que o Dreamweaver.
Procurando pelo CaScadeS encontrei uma outra extension interessante, pra Mozilla Firebird: editcss. Essa é bem mais do meu gosto. Pra quem edita código CSS[bb] é simplesmente fantástica! Nada de CTRL+S ALT+TAB F5. É escrever o código e ver o resultado.

Cuidado com a hospedagem

Escolher um provedor de hospedagem é um assunto delicado, porque hospedar um site com alguém é um relacionamente de confiança que pode se tornar bastante desconfortável em caso de problemas. Estou profundamente decepcionado com a Locaweb. Após 21 horas de martírio e mal atendimento, meu site finalmente está de volta (vejamos por quanto tempo.) O script de exemplo do RSSficador[bb] ainda vai ficar fora do ar um tempo (pelo menos durante o fim-de-semana, porque eu preciso descansar após perder uma noite de sono) e minha confiança foi profundamente abalada. O resto parece que voltou ao normal.

Webstandards bem explicadinhos

Boa parte da relutância em adotar os padrões web pode ser atribuída à ignorância e preconceito dos desenvolvedores em relação a estes padrões. A época da guerra dos browsers, e aquele monte de tabelas aninhadas deixou muita gente com horror de HTML. Por isso estou tentando colocar sempre aqui exemplos de bons sites construídos com padrões. Os de hoje: Inc.com e Asset Surveillance.
E um link interessante pra quem quer entender direito o que são esses tais standards: Back to the Future.

Jonas Galvez

O Jonas Galvez, o homem do Flash, colocou no ar seu blog, em português e inglês. O layout é do Irapuan Martinez e lá, se você tiver um browser de verdade, pode ver dois recursos interessantes: o menu superior fixo através de CSS[bb], funciona muito melhor do que os similares em javascript por aí, e o uso de PNG com canal Alpha. Se você usa Internet Explorer, porém, infelizmente não vai ver esses recursos funcionando. Taí uma boa oportunidade para experimentar o Opera ou o Mozilla Firebird.

XSL Power!

O Clandestino, no post sobre RSS, me perguntou que programa eu usei pra gerar RSS online.
É o seguinte: armazeno o conteúdo desse blog num arquivo xml:
http://blog.elcio.com.br/writeable/blog/blog.xml
Então, pra cada formato em que eu quero disponibilizar esse blog, eu escrevo um XSL. O do blog está em:
http://blog.elcio.com.br/blog/blog.xsl
E o do RSS (esse é bem simples):
http://blog.elcio.com.br/blog/rss.xsl
Você vai notar nesses arquivos uns tais ?mes e ?ano. Acontece que eu não gosto muito do jeito de se passar parâmetros para XSL no MS XMLDOM, então fiz essa gambiarra aí, que ficou bem mais elegante.
Pra aplicar o XSL ao XML eu uso o método transformNode do XMLDOM. Simples e eficiente, assim:

 <%
     set meuXML=CreateObject("Microsoft.XMLDOM")
     set meuXSL=CreateObject("Microsoft.XMLDOM")
     meuXML.load("arquivo.xml")
     meuXSL.load("folhadeestilo.xsl")
     Response.Write(meuXML.transformNode(meuXSL))
 %>

Aliviado

Ontem eu contratei o InternetSP, como já havia lhes contado. Deixa eu dividir um pouquinho minha experiência:
Entrei no site deles, cliquei no banner logo na homepage e preenchi um breve cadastro. Mal terminei de me cadastrar e recebi um telefonema: “Boa tarde, aqui é o Gilson Não Sei do Quê, do InternetSP. Podemos confirmar alguns dados para o seu cadastro? Por favor, seu CPF. Huhum… Agora confirma pra mim o seu CEP por favor. Ok, em cinco minutos o senhor receber uma ligação com seus dados para acesso.” Cinco minutos (CINCO MINUTOS MESMO!) depois alguém me ligou de lá passando meu login e minha senha. Pronto, testei na hora e já estava funcionando.
Ontem fui tentar também cancelar o Terra. Depois de alguns minutos escutando aquela insuportável musiquinha um camarada me atendeu: “Senhor, o setor de cancelamento só funciona de segunda a sábado.”
Hoje tentei de novo. Primeiro é aquela máquina chata: “Bem vindo à central de atendimento do Terra. A qualquer momento selecione a opção desejada. Se você usa cuecas de bolinha, disque dois. Se tem bico-de-papagaio, disque três…”
Já desenvolvi uma estratégia pra escapar dessas maquinhinhas: quando a máquina tenta dizer a primeira frase eu aperto o número 2. Se a máquina tenta dizer alguma outra coisa, aperto o número 3 e assim por diante. Eu sempre chego a um atendente humano e sou transferido para a pessoa certa mais rápido do que se eu ficasse escutando aquilo e tentando apertar os botões certos.
Depois de usar minha estratégia “burla-máquina”, fui atendido por uma mocinha (não sei de que setor, nem sei que números apertei) que rapidamente me transferiu para o setor certo. O camarada desperdiçou 12 preciosos minutos da minha vida entre infindáveis confirmações de dados cadastrais, conversa mole tentando me convencer a continuar com eles e musiquinha de espera enquanto ele “realizava os procedimentos para o cancelamento de minha conta” (leia-se: desperdiçava meu tempo.) No fim da conversa ele chegou a me oferecer Terra por quatro meses a R$ 22,00, mas eu já estava de saco cheio. Ele me disse: “O senhor pode manter todos os seus serviços durante quatro meses, depois volta a nos ligar, e mais barato que o outro provedor.” Eu respondi: “Mas eu teria que aguentar durante mais quatro meses esse atendimento telefônico de vocês? Não, muito obrigado.”
Depois de finalmente conseguir me livrar do Terra, resolvi testar o suporte do InternetSP. Tocou uma vez e o telefone[bb] foi atendido:
– InternetSP, Roberta, boa tarde.
Ai, que alívio!

Flash XML

Acabei de desenvolver, com a Carol, um CD-ROM baseado em Flash MX e XML.
Flash é um negocinho que eu acho extremamente chato de usar, mas é também um bocado interessante. Os recursos de uso de XML[bb] são uma gigantesca expansão de possibilidades.
Olha o que eu achei hoje: Deng Project, um browser de XML escrito em Flash. Está em desenvolvimento, e parece bastante interessante.