Acredito que esse tipo de informação é importante para nós que desenvolvemos para a internet, seria interessante se todos compartilhássemos esse tipo de estatísticas.
O gráfico abaixo mostra as visitas da última semana do blog por navegadores (clique na imagem para ampliá-la).
Para minha felicidade, o blog é mais acessado por usuários com Firefox (66,09%), mas isso só é possível porque o blog tem um público específico, na sua grande maioria formado por desenvolvedores web, que estão mais do que cansados de saber que Internet Explorer é um lixo.
Em sites com público variado que tenho acesso às estatísticas, a maioria ainda usa Internet Explorer, e o que é pior, muitas vezes na versão 6.
Um dia ainda conseguiremos inverter essa estatística, para o nosso bem (desenvolvedores) e para um melhor proveito da internet pelos usuários, e com mais segurança.
domingo, 22 de novembro de 2009
quinta-feira, 5 de novembro de 2009
Método toggle() do Jquery com problemas no IE8
Esses dias tive que usar algumas soluções em javascript, mais especificamente Jquery, pra atender a uma necessidade em nosso projeto.
Depois da página feita fui testar em outros navegadores (eu crio primeiro no Firefox) e uma funcionalidade simples, que é o método toggle() do Jquery (utilizado pra esconder / exibir um elemento), havia parado de funcionar somente no IE8, até no IE6 funcionava, mas no 8 não.
O mais estranho era que a versão anterior dessa página utilizava o toggle e ele funcionava no IE8, por que então parou de funcionar?
O problema.
Depois de analisar bem o código percebi que a única diferença era que eu tinha trocado o elemento em qual eu invocava o toggle. Antes era uma DIV e depois eu troquei para uma TR.
Foi então que eu descobri, através desse tópico aqui (http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie) que o toggle do Jquery não funciona bem no IE8. Ele esconde a primeira vez, mas após isso ele não consegue mais exibir. No meu caso como já vinha escondido quando a página era carregada, ele nunca aparecia.
A solução.
Parece que o problema acontece devido a forma que o Jquery valida se o TR está escondido ou não, que retorna sempre true, falando que ele está visível.
Para solucionar o problema eu escrevi um método (ou função), que faz praticamente a mesma coisa que o toggle, só que verificando de outra forma, ficou assim (na verdade a ideia do método foi do Brian Bolton, naquele tópico que mencionei, eu apenas adaptei para funcionar com id's, que ficava melhor para o que eu precisava):

Utilizando essa função funcionou bem em todos os navegadores que testei.
Na verdade, se você habilitar a opção do IE8 de suporte a navegadores antigos funciona com o toggle simples, mas não podemos exigir que nossos clientes usem.
Enfim, mais uma vez isso só aumentou meu desejo de que o Internet Explorer sumisse de vez da internet, mas...
Espero que o post ajude quem estiver passando pelo mesmo problema.
Abraços.
Depois da página feita fui testar em outros navegadores (eu crio primeiro no Firefox) e uma funcionalidade simples, que é o método toggle() do Jquery (utilizado pra esconder / exibir um elemento), havia parado de funcionar somente no IE8, até no IE6 funcionava, mas no 8 não.
O mais estranho era que a versão anterior dessa página utilizava o toggle e ele funcionava no IE8, por que então parou de funcionar?
O problema.
Depois de analisar bem o código percebi que a única diferença era que eu tinha trocado o elemento em qual eu invocava o toggle. Antes era uma DIV e depois eu troquei para uma TR.
Foi então que eu descobri, através desse tópico aqui (http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie) que o toggle do Jquery não funciona bem no IE8. Ele esconde a primeira vez, mas após isso ele não consegue mais exibir. No meu caso como já vinha escondido quando a página era carregada, ele nunca aparecia.
A solução.
Parece que o problema acontece devido a forma que o Jquery valida se o TR está escondido ou não, que retorna sempre true, falando que ele está visível.
Para solucionar o problema eu escrevi um método (ou função), que faz praticamente a mesma coisa que o toggle, só que verificando de outra forma, ficou assim (na verdade a ideia do método foi do Brian Bolton, naquele tópico que mencionei, eu apenas adaptei para funcionar com id's, que ficava melhor para o que eu precisava):

Utilizando essa função funcionou bem em todos os navegadores que testei.
Na verdade, se você habilitar a opção do IE8 de suporte a navegadores antigos funciona com o toggle simples, mas não podemos exigir que nossos clientes usem.
Enfim, mais uma vez isso só aumentou meu desejo de que o Internet Explorer sumisse de vez da internet, mas...
Espero que o post ajude quem estiver passando pelo mesmo problema.
Abraços.
quarta-feira, 4 de novembro de 2009
Claro 3g no Mac OS X
Há um ou dois meses atrás eu tomei coragem e comprei meu primeiro Mac, um Macbook branco, infelizmente ainda no formato antigo, o novo saiu um mês depois da compra, mais barato do que eu paguei. Mas tudo bem, detalhes a parte, se você está na mesma dúvida que eu tinha se vale ou não a pena comprar um Mac, aceite minha dica, vale sim muito a pena, eu deveria ter comprado antes.
No laptop antigo eu usava Claro 3g, com o modem Huawei E226, para quando eu estava em algum lugar que não tinha wireless (se você está procurando uma operadora de internet móvel, não escolha a Claro. A internet vai ficar super lenta após alguns meses e você nunca vai conseguir ser atendido por eles no telefone).
Enfim, como ainda tenho mais alguns meses pra pagar antes de poder encerrar o contrato, eu queria que o Claro 3g funcionasse no meu Mac.
Procurando em alguns blogs li que a Claro era a única até o momento que oferecia suporte ao Mac OS X (apesar deles nunca atenderem minhas ligações para prestarem esse suporte), e encontrei um monte de programas, que supostamente eram os drivers, mas nenhum funcionou.
Hoje resolvi tentar de novo e dessa vez eu consegui, por isso vim aqui dizer para você como.
No link abaixo eu consegui fazer o download do driver que funciona:
http://blog.evandavey.com/2008/02/how-to-connect-huawei-e220-usb-modem.html
Detalhe que dentro do zip possui dois arquivos, o que você deve usar é o segundo, com o nome:
HuaweiDataCardDriver(2.6)-intel
Para instalar basta dar dois cliques e ficar apertando em "próximo".
Depois de instalar conecte seu modem. No meu caso ele mesmo disse que havia uma nova conexão e pediu para configurar, mas se isso não aconteceu para você, entre em:
Preferências do sistema -> Rede
Se o dispositivo HUAWEI mobile não apareceu para você na lista a esquerda, clique no botão com um sinal de + (mais) la em baixo para adicionar, selecione a interface Huawei mobile e de um nome para ela.
Após adicionado basta configurar e por para funcionar, os dados para configuração são:
Informações retiradas de:
http://macmagazine.uol.com.br/2008/01/18/dica-como-configurar-o-modem-huawei-e226-da-claro-3g-no-leopard
Você pode também selecionar a opção: "Mostrar o estado do modem na barra de menus".
Com isso já deve começar a funcionar!
Espero que a dica ajude, no meu caso funcionou no Mac OS X Snow Leopard também.
Abraços e até o próximo post.
No laptop antigo eu usava Claro 3g, com o modem Huawei E226, para quando eu estava em algum lugar que não tinha wireless (se você está procurando uma operadora de internet móvel, não escolha a Claro. A internet vai ficar super lenta após alguns meses e você nunca vai conseguir ser atendido por eles no telefone).
Enfim, como ainda tenho mais alguns meses pra pagar antes de poder encerrar o contrato, eu queria que o Claro 3g funcionasse no meu Mac.
Procurando em alguns blogs li que a Claro era a única até o momento que oferecia suporte ao Mac OS X (apesar deles nunca atenderem minhas ligações para prestarem esse suporte), e encontrei um monte de programas, que supostamente eram os drivers, mas nenhum funcionou.
Hoje resolvi tentar de novo e dessa vez eu consegui, por isso vim aqui dizer para você como.
No link abaixo eu consegui fazer o download do driver que funciona:
http://blog.evandavey.com/2008/02/how-to-connect-huawei-e220-usb-modem.html
Detalhe que dentro do zip possui dois arquivos, o que você deve usar é o segundo, com o nome:
HuaweiDataCardDriver(2.6)-intel
Para instalar basta dar dois cliques e ficar apertando em "próximo".
Depois de instalar conecte seu modem. No meu caso ele mesmo disse que havia uma nova conexão e pediu para configurar, mas se isso não aconteceu para você, entre em:
Preferências do sistema -> Rede
Se o dispositivo HUAWEI mobile não apareceu para você na lista a esquerda, clique no botão com um sinal de + (mais) la em baixo para adicionar, selecione a interface Huawei mobile e de um nome para ela.
Após adicionado basta configurar e por para funcionar, os dados para configuração são:
Configuração: Padrão
Telefone: *99***1#
Nome da conta: claro
Senha: claro
Informações retiradas de:
http://macmagazine.uol.com.br/2008/01/18/dica-como-configurar-o-modem-huawei-e226-da-claro-3g-no-leopard
Você pode também selecionar a opção: "Mostrar o estado do modem na barra de menus".
Com isso já deve começar a funcionar!
Espero que a dica ajude, no meu caso funcionou no Mac OS X Snow Leopard também.
Abraços e até o próximo post.
domingo, 1 de novembro de 2009
Dev in Sampa
Pessoal, post rápido para ajudar a divulgar uma nova iniciativa de evento da comunidade de desenvolvedores de são paulo, o Dev in Sampa.
Informações:
O que é?
É o primeiro encontro de desenvolvedores de software em São Paulo, onde serão ministradas palestras voltados a desenvolvimento, arquitetura e engenharia de software.
Quando?
Será realizado dia 28/11 (sábado), das 9:00 às 18:00.
Onde?
Editora Abril S/A - Auditório Av. das Nações Unidas, 7221 - Alto de Pinheiros - São Paulo, SP, 05425-070
Para mais informações visitem: http://www.devinsampa.com.br
Eu vou!
Informações:
O que é?
É o primeiro encontro de desenvolvedores de software em São Paulo, onde serão ministradas palestras voltados a desenvolvimento, arquitetura e engenharia de software.
Quando?
Será realizado dia 28/11 (sábado), das 9:00 às 18:00.
Onde?
Editora Abril S/A - Auditório Av. das Nações Unidas, 7221 - Alto de Pinheiros - São Paulo, SP, 05425-070
Para mais informações visitem: http://www.devinsampa.com.br
Eu vou!
Assinar:
Postagens (Atom)

