Zona J » Ferramentas http://zonaj.org Zona Java - Um blog português sobre java. Sun, 29 Jun 2014 18:29:19 +0000 en-US hourly 1 https://wordpress.org/?v=4.1.41 Ctrl+Tab para alternar entre janelas do Eclipse http://zonaj.org/2007/11/08/69/ http://zonaj.org/2007/11/08/69/#comments Wed, 07 Nov 2007 23:15:14 +0000 http://www.zonaj.org/?p=69 Continue reading Ctrl+Tab para alternar entre janelas do Eclipse]]> Tenho por hábito usar o conjunto de teclas Ctrl+Tab para alternar entre tabs em várias aplicações que uso (Firefox, NetBeans, etc.)

No Eclipse, por omissão, esta funcionalidade está configurada para as teclas Ctrl+F6cheapest cialis

ode>.

Para alterarem a configuração deste atalho no Eclipse (Europa) eis o que devem fazer :

  • Acedam ao menú do eclipse Window > Preferences
  • Seleccionem na árvore General > Keys

  • Substituam 'type filter text' por 'Next Editor'
  • Seleccionem a opção que surge na lista de resultados
  • Seleccionem a caixa de texto Bindings e executem a combinação de teclas correspondentes ao atalho (Ctrl+Tab).
  • Podem continuar a adicionar mais atalhos bastando para isso que carreguem em mais combinações de teclas (ou seja, podem manter o Ctrl+F6 original, caso pretendam)
  • Confirmem as alterações e já podem usar o vosso novo atalho.

É claro que poderão usar este mesmo método para mudar outros atalhos do Eclipse.

]]>
http://zonaj.org/2007/11/08/69/feed/ 0
O Bug do Firebug http://zonaj.org/2007/04/27/o-bug-do-firebug/ http://zonaj.org/2007/04/27/o-bug-do-firebug/#comments Fri, 27 Apr 2007 20:50:00 +0000 http://d6038509.u101.jodoshared.com/?p=12 Continue reading O Bug do Firebug]]> Aproveito a oportunidade para agradecer publicamente ao Joe Hewitt pelo seu excelente Firebug que já me poupou muitas horas de debugging.

Para quem não conhece, o Firebug é um add-on que integra com o Firefox fornecendo uma grande diversidade de ferramentas de desenvolvimento web. Com o Firebug podemos, entre outras coisas:

  • inspeccionar e editar HTML;
  • inspeccionar, editar e obter métricas de CSS;
  • inspeccionar e editar o DOM;
  • monitorizar a actividade de rede, especialmente útil para controlar os pedidos Ajax e para medição de tempos de resposta;
  • fazer debugging de javascript, com breakpoints, step-by-step debugging, etc.
  • aceder à consola interactiva, permitindo fazer logging, visualizar mensagens de erro do browser e executar directamente javascript.

E como se isto não bastasse, saiu recentemente um versão lite que permite executar o Firebug noutros browsers : Internet Explorer, Opera, Safari.

Voltando ao tema, estava a fazer uns testes com Ajax que envolviam ir buscar uma página a outro domínio, processar a resposta para extrair parte da informação e apresentar o conteúdo processado na própria pagina.

O problema é que cada vez que tentava contactar o site remoto, o Firefox queixava-se com o seguinte erro:
uncaught exception: Permission denied to call method XMLHttpRequest.open

Em menos de 5 minutos o Google explicou-me ;-) que o problema se devia a uma restrição de segurança implementada no Firefox, que para fazer este tipo de operação o script tinha de ter privilégios de “UniversalBrowserRead” e que isso se conseguia executando algumas linhas de javascript antes de estabelecer a ligação remota.

E foi o que fiz… Eis a versão final do ficheiro:



    
    

    

    
    

Quando voltei a testar, realmente o Firefox mostrou um alerta a perguntar se queria dar a tal permissão ao script.

É claro que aceitei, na expectativa de finalmente ver a coisa a funcionar.

Estava enganado, o mesmo erro voltava a aparecer na consola do Firebug.

Na altura, como o que eu estava a testar nem sequer estava directamente relacionado com Ajax, acabei por desistir: mudei o ficheiro .html para .jsp, e fiz uma servlet para ir buscar o conteúdo que precisava (com HttpURLConnection).

O problema ficou assim rapidamente resolvido mas por outro lado esta solução obrigava-me a ter de executar o Tomcat que de outra forma não era preciso.

Ontem, ao fazer restart do Firefox, reparei que o Firebug foi actualizado para a versão 1.0.5 e aproveitei para ir dar uma vista de olhos nas release notes.

Estão desactualizadas e ficaram na versão 1.0.1 :-(

Já que lá estava, detive-me um bocado a ler o blog e as faqs e eis que encontro isto:


Why don't XMLHttpRequests work after using permissions manager to enable privileges?


Unfortunately, there is a

bug in Firebug that prevents enablePrivilege from allowing XMLHttpRequests to external domains.
(o sublinhado é meu)


To work around this problem, select "Disable Network Monitoring" from the Options menu in Firebug's Net tab.

Fui buscar a versão antiga do código que tinha feito, segui as instruções, ou seja desliguei o 'Network Monitoring' nas Opções na tab Net e tudo funcionou na perfeição!

Note to Self : Existem outros browsers para além do Firefox e deve-se ler sempre a documentação das APIs ou ferramentas antes de as usarmos.

zp8497586rq
]]>
http://zonaj.org/2007/04/27/o-bug-do-firebug/feed/ 0
Guice – Framework de dependency injection do Google http://zonaj.org/2007/03/12/guice-framework-de-dependency-injection-do-google/ http://zonaj.org/2007/03/12/guice-framework-de-dependency-injection-do-google/#comments Mon, 12 Mar 2007 10:53:27 +0000 http://d6038509.u101.jodoshared.com/?p=22 Continue reading Guice – Framework de dependency injection do Google]]> Foi anunciado o Guice, a framework de dependency injection do Google. É baseada em Java 5

por isso tira partido do uso de generics e principalmente de anotations.

Esta framework promete ser mais leve, rápida e independente, fácil de integrar num projecto. É simples injectar código, sendo que podemos injectar contructores, atributos e quaiquer métodos que queiramos; integra com AOP Alliance para interceptar métodos e integra com strust e Spring.

Esta framework vem tocar directamente na área do Learn To Dj With Virtual Dj Home – Online Video Course

ef=”www.springframework.org”>Spring, mas ao que parece é possível integrar beans do Spring no Guice. Uma explicação de como se posiciona o Guice face ao Spring pode ser encontrada aqui.

É certamente uma hipótese a ter em conta dada a qualidade de outras frameworks do Google, como o GWT (Google Web Toolkit). Além disso é um resultado do que é utilizado em aplicações de larga escala do google, como seja o AdSense.

zp8497586rq
]]>
http://zonaj.org/2007/03/12/guice-framework-de-dependency-injection-do-google/feed/ 0