Postagens

Mostrando postagens de Setembro, 2011

Liberada versão estável do Oracle XE 11g

Imagem
A notícia está um pouco atrasada, mas desde o início do mês de setembro, creio que no dia 02, foi liberada a versão estável do Oracle XE 11g. A versão beta havia sido lançada em abril.
O link para download é este aqui!


Ao que parece foi mantida a compilação 32bits para a versão Windows e de 64bits para versão Linux.
Aqui podemos ver informações sobre os pré-requisitos, problemas e limitações da versão.
Detalhei sobre as limitações e diferenças em relação ao Oracle XE 10g quando foi liberada a versão beta. A postagem pode ser vista aqui.

[OpenERP] - Corrigindo problemas com charset no cliente Web

Imagem
Esta semana fiz uma instalação do OpenERP no serviço Cloud da Amazon (Amazon EC2), sobre a distro da própria, chamada "Amazon Linux AMI beta". Aparentemente esta é baseada no CentOS, ou outra semelhante.
Realizei todos os procedimentos de instalação, conforme estava acostumado a fazer no Ubuntu, claro com algumas diferenças e trabalhos adicionais de compilação de alguns pacotes que não vinham empacotados por padrão na distro da Amazon (isso fica para outro post).
Após ter realizado a instalação dos pré-requisitos e colocar o ambiente no ar fui surpreendido com um pequeno, porém incômodo, erro de charset da página Web, conforme pode ser visto abaixo:
Seguindo uma dica do Renato Lima da Akretion, pesquisei sobre uma configuração no arquivo openerp-web.cfg onde fosse possível definir este charset como utf-8. Na documentação da Openerp não achei nada, então resolvi procurar informações sobre o pacote Cherrypy, e foi aqui onde encontrei a solução. Mais precisamente aqui.
Bastou …

Dia da Liberdade de Software 2011

Imagem
Vai ser neste próximo final de semana 17/09/2011, das 13h às 17h no Campus II da Feevale em Novo Hamburgo - RS.

O evento é global e estará acontecendo em diversos países. Para saber sobre os eventos no mundo basta clicar no logotipo do evento acima.

Para maiores informações, saber sobre a programação e descrição das palestras basta acessar este endereço: http://wiki.softwarelivre-vs.org/DiaDaLiberdadeDeSoftware2011

O evento é uma ação conjunta do Grupo de Usuários de Software Livre do Vale do Sinos com a Universidade Feevale.

Pelo que vi dos tópicos das palestras está muito interessante:

20 Anos de LinuxAlém do código: inclusão social através da linguagem universal do software livreComputação nas nuvens, virtualização e software livre - Como eles caminham juntosConheça o ANDROID a plataforma de desenvolvimento mobile que mais cresce no mundo!Engatilhando o PostgreSQLSolução de backup corporativo utilizando software de código abertoSoftware Livre e a AcessibilidadeUbuntu e o Programa Um…

[Kettle] Ajustes de performance na conexão com o MSSQL

Imagem
Segue abaixo nesta dica rápida (1a via celular) alguns parâmetros extra para melhorar o desempenho da conexão com o MSSQL no PDI (Kettle) e também para complementar as informações de conexão, facilitando a identificação através do Activity Monitor.

Os parâmetros são os seguintes: sendStringParameterAsUnicode - Se definido como "false" evita que o driver envie os campos de tipo string do Kettle como nvarchar para o banco. Ao invés disso o envio é feito no formato padrão varchar. Isso ajuda por exemplo para que o banco consiga fazer uso dos índices de forma eficiente.packetSize - Determina o tamanho máximo do pacote que é enviado para o banco. O padrão do driver é 8000, se definirmos como 0 então usará o máximo possível, que é 32767:applicationName - Exibe o nome da aplicação no monitor de conexões no MSSQL. Este parâmetro não influencia na performance, sendo apenas informativo.

Na figura abaixo demonstro como aplicar estas configurações na conexão do Kettle:

Estas configuraçõ…

Pentaho Data Integration 4.2rc1 no Ubuntu 11.04 32bits

Para quem tiver problemas para executar o Pentaho Data Integration (Kettle) no Ubuntu 11.04 32bits (talvez também no 64bits) segue abaixo dica de ajustes que devem ser feitos no script de inicialização "spoon.sh":
Ajustar o LIBPATH, removendo o $BASEDIR dali, que só está atrapalhando;Acrescentar o "cd $BASEDIR" antes da chamada de execução do Kettle (no final do arquivo, antes da chamada da aplicação);Usar o pacote java da Oracle, ao invés do OpenJDK (mais detalhes aqui);
Com os passos acima o PDI já vai abrir, porém, possivelmente haverá problemas com o "drag and drop" ao arrastar componentes para compor uma transformação. Para ajustar isso será necessário desativar a nova barra de rolagem do Ubuntu, pois ela que causa este conflito com o Java. Para isso basta rodar este comando no terminal (como root):
echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/X11/Xsession.d/80overlayscrollbars
Para essa configuração ser ativada é necessário reiniciar o X …

[Kettle] - Localizar log após erro fatal e encerramento

Imagem
Existem algumas situações em que rodamos algum job ou transformação do Kettle via Spoon (Ferramenta de Design), então depois de algumas horas de execução vamos verificar e, para nossa surpresa, o Kettle fechou totalmente e não temos a mínima idéia do ponto em que ele parou.
Uma forma fácil de encontrarmos alguma informação sobre isso é verificando a pasta %TEMP% do Windows, ou java.io.tmpdir do Kettle. Ali encontraremos o arquivo de log que estava sendo exibido em tempo de execução dentro da sua interface, podendo abri-lo com qualquer programa de texto, como o notepad, wordpad ou notepad++.
Ali podemos achar a razão do problema. 
Então fica a dica: Nome padrão do arquivo de log do Spoon: spoon*.log (se houver mais de um pegue o mais recente)Caminho: %TEMP% (java.io.tmpdir).

Obs.: No Linux não cheguei a me certificar, mas partindo da lógica possivelmente a pasta padrão para os logs será a /tmp.
Para acessar rapidamente a pasta %TEMP% geralmente faço conforme abaixo:
- Via Menu -> Ex…

[Kettle] - Troca do step "Modified JavaScript Value" por "User Defined Java Expression"

Imagem
Estou revisando algumas rotinas feitas em Kettle com o intuito de melhorar a velocidade com que são executadas. Uma das tarefas hoje foi averiguar a necessidade de uso de alguns steps de Javascript (conhecidamente custosos) buscando possíveis substituições que fossem mais performáticas. Desta forma resolvi trocar um dos steps que se chama "Define deMes e Semestre" construído sobre o step "Modified Javascript Value" pelo  "User Defined Java Expression".

Em resumo ficou assim:
- Troca do componente “Modified JavaScript Value” (Interpretado)...
- Pelo “User Defined Java Expression” (Compilado)...
- Detalhes do step JavaScript:

- Detalhes do Step Java Expression:

Abaixo descrevo melhor as "Java Expressions que criei, em substituição às feitas em Javascript:
Expressão para variável “deMesAno”: nuMes+"/"+ nuAno
Expressão para variável “semestre”: nuMes<=6
?"1º Semestre"
:"2º Semestre"

Expressão para variável “deMes”: nuMes==…