Archive for the ‘Software Livre’ Category

Latex Beamer é o que há!!!

Friday, August 22nd, 2008

Esses últimos dias passei bricando com duas coisas que estavam na minha lista de tarefas há muito tempo: latex e python. A necessidade de usar Latex para escrever documentação e palestras, não sou muito fã de usar ferramentas como BrOffice.org Impress e seus similares pois minha habilidade artística/visual é praticamente nula.

O Beamer é um classe para Latex voltada para apresentações, nas documentações em português eu encontrei a tradução de slide como lâmina. Inicialmente achei estranho a tradução mas até que estou gostando de usar o termo lâmina. :P

LateX (pronúcia é Latec) é um conjunto de macros para processador de texto TEX. Latex é muito usado no meio acadêmico e no universo do Software Livre/Código Aberto para documenção, artigos, etc. Usar Latex para produção de texto permite ao autor concentrar-se no conteúdo, afastando o máximo possível da parte visual. Os recursos de Latex permitem gerar documentos com excelente tipografia. Para o telles que irá escrever o mais completo livro de PostgreSQL no mundo, praticamente será entregar para editora já pronto para impressão. :P

Para apresentações, o Beamer é realmente fantástico, passei horas brincando com ele sem perceber o tempo passar…

Ainda não terminei a palestra, apenas migrei o conteúdo que estava no BrOffice.org Impress, faltando criar um tema mais personalizado mas o resultado já pode ver aqui. :P

Se quiser aprender usar Latex e não é um geek pode usar o BrOffice.org Writer, ele tem uma extensão que permite exportar seus textos para Latex  ou editar usando o LyX.

Bonjour: Jabber/XMPP para quem não ter um serviço Jabber na rede

Thursday, August 21st, 2008

O Guto escreveu sobre o Bonjour, como ele escreveu bem sobre o assunto só restou-me contar um causo. :)

Na Debcon8 estava com o leoserra que demonstrava o Bonjour para mim. Ficamos curiosos e com preguiça para procurar na internet como ele funciona, fizemos um pequeno teste e descobrimos que o danado é Jabber/XMPP. :)

Clique na imagem para ver num tamanho maior. :D

Zabbix e PostgreSQL

Tuesday, August 12th, 2008

O Zabbix é um software de monitoramento que pode trabalhar com vários banco de dados para armazenar suas informações. Até a última versão de desenvolvimento que teste (1.5.3) tinha um função que acionava o Vacuum do PostgreSQL manualmente.

O pequeno problema de colocar no código do Zabbix era de que se o banco de dados está com um volume razoável de informações do Zabbix e executa o Vacuum quando a aplicação está em execução irá acarretar numa demora para terminar de executar o Vacuum.  No meu caso, existia dois processos do Vacuum na mesma tabela do Zabbix (housekeeper) que deixava o servidor muito sobrecarregado e lento. O jeito foi remover o Vacuum do código já que o PostgreSQL 8.3 tem o autovacuum e o uso do Vacuum deve ser feito pelo DBA ou responsável do servidor e nunca pela aplicação. ;)

Registrei no sistema de controle de bugs (ZBX-413) do Zabbix, o patch patch e aparentemente foi aceito. Mas só pode ver quem tiver registro mas o patch remove basicamente  o vacuum do código.

Também um problema mais complicado é que no PostgreSQL 8.3 e superior, não tem mais conversão implícita de tipo de dados e o Zabbix usa muito, fiz um outro patch e enviei com o bug ZBX-416 alguns conversões implicitas. Muito provavelmente tem mais trabalho pela frente…

:P

Eu fui: Seminário de Geoprocessamento em Porto Velho

Monday, August 11th, 2008

Estive na semana passada no Seminário de Geoprocessamento em Porto Velho - Rondônia organizado pela ULBRA. A cidade é muito quente, banho tomei sem precisar a energia elétrica do chuveiro. Não consegui ver o sol pois o tempo estava nublado e tinha a queima de pasto também deixou o horizonte bem cinza.

O Seminário foi muito bom, com um público interessado e o evento bem organizado. Minha palestra sobre o PostgreSQL: O melhor banco de dados do Universo era um pequeno aperitivo para as pessoas olharem o PostgreSQL como uma alternativa aos banco de dados comerciais/proprietários.

Meme: Você sabe o que seu sysadmin está fazendo?

Thursday, July 31st, 2008

Continuando o meme do Maçan sobre o sysadminday

Muitas pessoas acham que sou DBA ou desenvolvedor mas a minha origem como profissional de TI é de sysadmin que no Brasil é muito conhecido como Administrador de Rede ou Analista
de Suporte
. No exterior nós somos conhecidos apenas como sysadmin. :)

Desde junho que não tenho mais tarefas de sysadmin (isso fica para uma próxima nota). Sinto falta das tarefas insanas, os prazos curtos e os pedidos idiotas. Esse último sysadminday eu estava montando um projeto de monitoramento e gentilmente um analista pediu para usar a máquina que eu estava usando para teste de carga do PostgreSQL para o Zabbix monitorar, ele comentou que era de teste e terminaria em uma semana. O bocó aqui, acreditou que realmente ia acontecer exatamente que o analista propôs mas isso está abaixo como um causo com omissão de nomes, lugares e pessoas.

Sysadmin: - Qual a codificação da base de dados que você irá usar?

Analista: - ASCII.

Na mente do Sysadmin: - Pq esse fdp não usa base com UTF-8?

Sysadmin: - Feito, pode usar.

Analista: - Hum… Tem coisa errada aqui, as funções estão com problemas.

Sysadmin: - Problemas? Mostre os erros para entender.

Sysadmin: - Não será que você está usando uma versão de conector muito
antiga (7.0) e o banco de dados instalado é o PostgreSQL 8.3?

Na mente do Sysadmin: Será que conjuro o Operador Bastardo do Inferno?

Analista: - Será? Acho que não.

Sysadmin: -Esse erro aí gritando na tela é de conversão implícita de tipo de dados, o PostgreSQL não tem mais funções desse tipo para evitar pequenos equívocos de conversão dos tipos de dados das variáveis. Conversões de tipos de dados devem ser explícitas.

Na mente do Sysadmin: Será que mostro esse artigo do Peter Eisentraut sobre isso???

Analista: - Ah!!! Entendi, já estou alterando.

Alguns dias passaram…

Analista: - Será que podem instalar um Apache
e PHP?

Sysadmin: -Ok, mas lembre-se que a máquina será desativada logo!

Na mente do Sysadmin: Acho que já disse isso antes.

Analista: - Claro, tudo sobre controle.

Alguns minutos depois…

Analista: - Olha, o PHP está com alguns problemas, podem ajudam?

Sysadmin: - Claro!

Analista: - Essa função não está retornando todas variáveis, o que está
errado na instalação aí?

Sysadmin: - Instalação padrão.

Analista: - Olha aqui a tela.

Sysadmin: - Qual versão do PHP você usou para desenvolver?

Analista: - 4 (quatro).

Na mente do Sysadmin: Muito bom, será que esse cara toma cerveja comvalidade vencida?

Sysadmin: - Essa versão não é recomendada para ambientes em produção, a
usada aqui no SO(Debian Lenny) é a 5.0 em diante.

Analista: Putz, pode dar um jeito?\

Na mente do Sysadmin: Lá vamos nós de novo com a bigorna e a marreta…

Sysadmin: - Você está usando variáveis globais?

Analista: - Acho que sim… Sim, estou!

Sysadmin: - Claro, só um instante.

Sysadmin altera o php.ini para aceitar variáveis globais do PHP,
muito puto…

Na mente do Sysadmin: - Será que ele já leu algum artigo
sobre melhores práticas para PHP?

Sysadmin: - Está pronto, esse servidor terá estar disponível na internet?

Analista: - Sim, porque você acha que ele foi migrado para PHP?

Na mente do Sysadmin: - Será que acertar a marreta na cabeça dele,
alguém irá notar?

Sysadmin: - Está aparecendo alguns erros ao consultar as tabelas.

Analista: - Tudo bem, esses erros são de tabelas que já não existem, para o
programa precisa apenas de uma dessas consultas que estão com erro.

Na mente do Sysadmin: - Hã?

Analista: - Pode fazer desaparecer essas mensagens de erro?

Sysadmin: - Claro, só um minuto…

Altera o php.ini novamente para omitir qualquer erro do PHP.

Sysadmin: - Mais alguma coisa?

Analista: - Por enquanto está tudo certo.

Esse tipo de situação acontece muito em muitos lugares desse planeta, portanto cuide bem de seu sysadmin. :)

Para continuar esse meme:

Eder (frolic) L. Marques

André (andrelop) Luís Lopes

Christiano Anderson

Palestras sobre PostgreSQL no Serpro: 24/07

Tuesday, July 22nd, 2008

Vou estar no dia 24/07 no Serpro em Brasília para duas palestras técnicas sobre PostgreSQL falando sobre Alta-Disponibilidade e Tuning.

Grade preliminar da PGCon Brasil 2008

Tuesday, July 22nd, 2008

Foi publico neste fim de semana a grade preliminar da PGCon Brasil 2008 e eu serei um dos paletrantes para falar um pouco Skytools, PL/Proxy e PgBouncer. :)

Palestras sobre PostgreSQL no Serpro: 24/07

Monday, July 21st, 2008

Vou estar no dia 24/07 no Serpro em Brasília para duas palestras técnicas sobre PostgreSQL falando sobre Alta-Disponibilidade e Tuning.

Artigo na Linux Magazine - Edição 43: Sempre Alerta

Wednesday, July 9th, 2008

   A convite do Pable Hess escrevi um pequeno artigo sobre Alta-Disponibilidade que foi publicado na Linux Magazine de edição 43 com o título de Sempre Alerta. Esse artigo saiu junto com outros relacionados sobre Alta-Disponibilidade com dois artigos excelentes do Marco Sinhoreli envolvendo virtualização e Alta-Disponibilidade. :)

Icedtea/OpeJDK e Pentaho

Tuesday, July 8th, 2008

    Esses dias tenho tido bastante diversão já que a internet no trabalho tem algumas pequenas restrições. Na última semana precisa testar o Pentaho, como também precisava testar alguma versão da máquina virtual java que rodasse num Linux na plataforma SPARC.

    Para uma linguagem multiplataforma que é possível facilmente olhar sua conta pela internet (internet banking) na plataforma AMD64 com Linux (meu caso Debian) nativamente e executar programas com Linux na plataforma SPARC. Ainda prefiro a velha e antiquada linguagem C. Isso é uma ironia, complemento de um nota antiga aqui no blog.

   Depois de três brigando com o OpenJDK/IcedTea para compilar, consegui gerar os binários depois de 13 horas initerruptas. No SPARC não consegui fazer muito coisa mas no AMD64 em testes sem rigor científico, o tempo que demorou para a instância do JBoss 4.2 carregar com o Pentaho BI Plataform.

OpenJDK:
Tempo Médio: 56 segundos

Sun-Java6:
Tempo Médio: 59 segundos

   Como o foco não era comparar as máquina virtuais java, somente fiz a média de carregar uma instância do JBoss com Pentaho. O equipamento é um Pentium Dual-Core, 2GB de RAM, Debian Lenny (AMD64), JBoss 4.2.2 e PostgreSQL 8.3.3. Gostaria de avançar mais nesse teste mas uma pequena falta de tempo me impede no momento. :)