terça-feira, 14 de dezembro de 2010

Usar o Jad para descompilar recursivamente

jad -ff -space -lnc -s java -d directoria_destino -r directoria_contem_ficheiros\**\*.class

sábado, 11 de dezembro de 2010

Altear a shell por defeito para um utilizador em Linux

Como root editar o ficheiro /etc/passwd

Ir até à linha que contém o utilizador pretendido, e alterar no fim para a shell pretendida.
No caso abaixo alterou-se para a bash.

liferay:x:1000:1000::/home/liferay:/bin/bash

quinta-feira, 7 de outubro de 2010

Esconder barras de ferramentas no Firefox

No Firefox por vezes existem add-ons que são necessários mas que insistem em ter uma barra de ferramentas de que se não precisa. Cada vez que se abre uma nova instância do FireFox a barra aparece novamente, mesmo que numa outra instância tenha sido escondida manualmente. A solução é usar:

http://cybernetnews.com/autohide-firefox-toolbar/

Basicamente instala-se o stylish e o DOM Inspector no FireFox. A partir daí é usar algo um estilo para esconder a toolbar.

Exemplo para a RobotForm toolbar:

#roboform-toolbar{display:none;}

quinta-feira, 12 de agosto de 2010

JavaScriptzada

Estava a integrar um portal noutro, quando me deparei com um problema estranho. A codificação de caracteres acentuados em URLs para pesquisa era diferente se a pesquisa fosse feita fora do portal integrador, ou feita dentro.

Basicamente o problema resume-se ao JavaScript e ao uso das funções escape ou encodeURIComponent. A função escape vem dos primórdios do JavaScript, enquanto a função encodeURIComponent vem do JavaScript 1.5. Basicamente o URL dado pelas duas funções irá ser diferente.

Por exemplo, a palavra região dá origem, de acordo com a função usada:
  • regi%E3o, se usar escape
  • regi%C3%A3o, se usar encodeURIComponent
O portal integrador, usa a função encodeURIComponent enquanto o integrado usa escape, dando origem ao problema.

Para uma comparação entre as duas funções e mais a encodeURI ver:
http://xkr.us/articles/javascript/encode-compare

segunda-feira, 5 de julho de 2010

Raio do ra.xml

Quando se usa o DBAdapter para ligar o BPEL à BD e este DBAdapter está sob Weblogic (v 9), é preciso "quitar" o ra.xml que está localizado em .../DBAdapter/META-INF/ para se poder usar uma connection pool configurada no Weblogic:


xADataSourceName
java.lang.String
jdbc/XADataSource


dataSourceName
java.lang.String
jdbc/DataSource



Caso contrário na consola do Weblogic não será possível configurar a connection pool que está definida no Weblogic.

Após quitar o ra.xml, é necessário fazer update do DBAdapter.

Configurar Timouts no BPEL (v 10) sobre Weblogic (9)

Baseado neste artigo,

http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/app_trblshoot.htm

Na parte de configuração de timeouts e também pelo que tenho visto na web, uma boa configuração para o BPEL sobre WLS em termos de timeouts de transacções é a seguinte:

  • 360 no timeout global do JTA (feito através da consola do WLS)

Adicionalmente é necessário alterar para 300 segundos os timeouts no jar:

  • ejb_ob_engine.jar

e no ficheiro .../soasuite/integration/esb/config/esb_config.ini colocar 360 no timeout.

Na consola BPEL, por domínio colocar o syncMaxWaitTime a 240.