by Luiz Paulo
| outubro 20, 2010
| 6 Comments »
Internet Explorer como sempre nos trás boas surpresas. Dessa vez, me deparei com um erro bizarro. Quando cliquei em um arquivo DOCX para download, o Internet Explorer 8 transformou em ZIP. Veja o motivo e a solução para o problema.
O problema está nas configurações de segurança padrão do IE8, que restringe arquivos (docx, xlsx, pptx) e são baixados como ZIP. Não pesquisei e o problema ocorre com outras extensões, mas só de não aceitar os arquivos da própria Microsoft, já é um problema grave.
Solução em sua aplicação JAVA
Obviamente, passei por esse problema em nossa aplicação e tive que achar alguma forma de solucionar. A modificação é relativamente simples.
Basta adicionar uma regra de mime-type em seu web.xml que tudo se resolve.
No local que encontrei a solução, dizia para referenciar "DOCX" a "application/msword" mas dessa forma o arquivo é reconhecido como "DOC", gerando inconsistência na leitura do Office.
Segue a solução que implementei:
<mime-mapping>
<extension>docx</extension>
<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
</mime-mapping>
Com essa modificação, seus arquivos DOCX serão baixados normalmente no IE8.
Agora que você já tem o conhecimento, poderá resolver o problema em sua aplicação mesmo que seja em outra linguagem... Basta modificar as configurações PHP, por exemplo seria o php.ini, e assim por diante.
Solução no seu browser
Para que seu browser passe a aceitar os arquivos, basta seguir os seguintes passos:
- No canto superior direito do IE8, clique em Ferramentas para abrir o menu drop-down;
- Na parte inferior do menu Ferramentas, clique em Opções da Internet;
- Na caixa de diálogo Opções da Internet, selecione a aba Segurança;
- Na guia Segurança, selecione a zona Internet e clique no botão Nível Personalizado;
- Vá aproximadamente 2 / 3 para baixo na lista para a opção "Abrir arquivo com base no conteúdo, não na extensão de arquivo" e alterar a configuração Desativar;
- Clique em OK;
- Repita os passos 4-6 para a zona da intranet local e zona de sites confiáveis;
- Clique em OK;
- Feche todas as instâncias do IE8;
- Reabrir o IE8 e agora deve reconhecer o Office 2007 e 2010 extensões de arquivo ao salvar anexos de email.
Isso provavelmente fará com que seu browser aceite os arquivos.
Abraços!
Categorias: Artigo, Browser, Desenvolvimento web, Java
Tags: , Browser, download, ie8, internet explorer, java
by Luiz Paulo
| fevereiro 27, 2010
| No Comments »
O site wtfjs (What the fuck javascript) mostra algumas bizarrices do Javascript.
"JavaScript é uma linguagem que amamos apesar de nos dar tanto ódio. Esta é uma coleção dessas irregularidades muito especial, inconstâncias e simplesmente momentos dolorosamente para a linguagem da web."
Vale apena dar uma conferida!
[]'s
Categorias: Desenvolvimento web, JavaScript, Linguagens
Tags: , javascript, wtf
by Luiz Paulo
| janeiro 27, 2010
| 6 Comments »
Estamos cansados de ouvir falar em PLANEJAMENTO, não apenas no desenvolvimento de software, mas também, familiar, financeiro, enfim, em tudo na vida. Alguns acham uma coisa importantíssima e que resolve todos os problemas, outros acham que não é tão necessário, afinal "NÃO TEMOS TEMPO PARA ISSO".
Estou participando no desenvolvimento de um site (que partiu de uma agencia), tipo, a idéia é fodastica! Mas estamos com um probleminha básico, falta de planejamento.
Coisas simples não foram colocados no design, a usabilidade acabou ficando a desejar (agora está melhorando).
Para se ter uma idéia, não existia botão para editar perfil, ou até mesmo fazer um logoff do sistema.
Isso tudo é falta completa de definição, falta de rascunho (munhecão mesmo).
Aí pergunto...
Tem noção do tempo que demora para refazer um cadastro?
Ou mudar algum layout mal planejado...
Dependendo do que for, gastaremos um dia inteiro tendo que mudar o banco, PK, FK, etc, mudas códigos SERVER SIDE, CLIENT SIDE e ainda fazer testes.
O que as empresas (principalmente as agências) não entendem é que 30 minutos de reunião, discussão, definição, planejamento não será uma perda de tempo, e sim uma puta economia lá na frente. As coisas bem definidas e bem especificadas reduzem MUITO o tempo de criação / desenvolvimento.
Se planejar faz tão bem para o projeto, por que os caras não usam?
Simples! Comodismo total.
Resolver os problemas conforme forem surgindo é muito "mais simples" do que tentar prever as coisas e montar especificações.
Não estou aqui para atacar ninguém, apenas para levantar a bola que as coisas podem ser melhores.
Agora te pergunto... Qual é a atenção que você (sua equipe) dá para o planejamento no início de um projeto?
Se a sua resposta é "nenhuma", "pouca" ou "quase nada", só tenho uma coisa a dizer: Você está enrolado!
É claro que tudo tem suas proporções, se o projeto é pequeno estará pouco enrolado, e assim sucessivamente. Leia esse post e entenda o que é estar muito enrolado A importância da usabilidade na fase inicial de um projecto.
Há algum tempo atrás passei por problemas de planejamento e escrevi esse post: Planejamento de software (Keep It Simple Stupid) e esse post gerou muitas opiniões. (Muito bom isso!!!)
Gente, planejar, falar, se comunicar, etc. Mesmo que pouco não faz mal para a sua empresa ou seu desempenho. Muito pelo contrário...
Pensem nisso.
Categorias: Artigo, Desenvolvimento web
Tags: , agencia, desenvolvimento, kiss, planejamento, projeto, tempo
by Luiz Paulo
| janeiro 15, 2010
| 2 Comments »
O Cheat Sheet é um resumo de um assunto específico que pode ser utilizada como guia rápido. Nele você pode encontrar sintaxes, códigos, exemplos, conceitos e dicas.
Não podemos considerá-lo um manual completo pois é bem compacto, mas quebra bastante o galho! Além de úteis, normalmente são feitos com visual agradável, podendo ser impresso e facilmente colado no seu escritório.
Taí um cheatSheet do mais novo jQuery 1.4. \o/
Esse é oficial divulgado no site do próprio framewowk.
Façam bom proveito!
Categorias: CheatSheet, Desenvolvimento web, JavaScript
Tags: , CheatSheet, javascript, jquery