Archive for the ‘Software Livre’ Category

Compartivo: PostgreSQL e conexões remotas

Thursday, October 16th, 2008

   Estou publicando um pequeno estudo comparativo feito para um cliente, este estudo era para definir qual a melhor solução para usar conexões remotas e o PostgreSQL. O alvo no caso era acessar outro(s) servidores PostgreSQL, esse estudo é pequeno e não aborda todas as funções do SQL/MED 2003 e tão pouco seguiu critérios muito rigorosos mas é um início para que outros possam evoluir  a comparação e trazer os dados mais consistentes.

   Este estudo comparou o Pg::Snapshot, DBlink e DBI-Link. Gostaria de ter tido um pouco mais de tempo para usar melhor o Pg::Snapshot, por isso é possível que tenha uma distorção no testes mas ficarei feliz se alguém melhorar. ;)

   Está primeira versão está em PDF, conforme eu tiver tempo, vou portar para Latex ou num Wiki. 

   Críticas, análises e comentários serão muito bem-vindos. :D

  

  Ah… Para você ler, está aqui.

 

Xen e Grub2

Wednesday, October 15th, 2008

   Já estou usando algum tempo o Grub2 como gerenciador de boot (arranque?), pelo menos para o meu uso em casa posso considerar estável apesar da maioria das distribuições ainda usarem o Grub 0.9.X. 

   Algum tempo atrás foi liberado o Xen 3.3 e como estava afim de testá-lo, tratei de baixar o código-fonte e instalar o Xen 3.3. Terminado a compilação e instalação, executo o update-grub (comando presente no Debian) para que configure automaticamente o Grub para reconhecer ao iniciar a máquina uma nova entrada para boot. Porém, o update-grub funciona muito bem com a versão 0.9.X do Grub e não com o Grub2. =/

   Se estiver usando os pacotes do Xen para o Debian também terá o mesmo problema, ao rodar o update-grub deverá ter uma nova entrada no grub.cfg como está:

menuentry "Debian GNU/Linux, linux 2.6.26-1-xen-amd64" {
    linux /vmlinuz-2.6.26-1-xen-amd64 root=UUID=4e8a887a-2fdc-41b7-ae45-eccc48d6718f ro
    initrd /initrd.img-2.6.26-1-xen-amd64
}

    Se fosse no Grub 0.9.X que estamos acostumados a trabalhar, trocaria as entrdas linux e initrd para modules e teria uma nova entrada com kernel:

title Debian GNU/Linux, linux 2.6.26-1-xen-amd64
  root (hd0,1)
  kernel /xen-3.3.0.gz noreboot
  module /vmlinuz-2.6.26-1-xen-amd64 root=/dev/sda1 ro console=tty0
  module /initrd.img-2.6.26-1-xen-amd64

      Porém no Grub2, temos que adicionar manualmente. O parâmetro correto para iniciar o Xen com Grub2 é multiboot, a entrada no grub.cfg ficará similar ao exemplo abaixo:

menuentry "Debian GNU/Linux, linux 2.6.26-1-xen-amd64" {
     multiboot /xen-3.3.0.gz noreboot
  module /vmlinuz-2.6.26-1-xen-amd64 root=UUID=4e8a887a-2fdc-41b7-ae45-eccc48d6718f ro
  module /initrd.img-2.6.26-1-xen-amd64
}

    :)

Pesquisa sobre Certificação PostgreSQL

Wednesday, October 1st, 2008

Reprodução do email do Euler enviado para lista pgbr-geral. :)

 

============================================================================================

 

    Olá pessoal,

    Este é um assunto muito debatido dentro da comunidade brasileira. Há alguns meses alguns entusiastas do projeto PostgreSQL iniciaram um esforço para produzir uma certificação pela comunidade e para comunidade. Esta certificação está sendo desenvolvida nos moldes da certificação BSD  e estamos no momento de coleta de dados para traçar o perfil dos profissionais que usam PostgreSQL. Abaixo eu traduzo de maneira livre o texto do anúncio. Por favor, tirem um tempo para preencher o JTA.

____________________________________________________________________________________________

    A Comunidade PostgreSQL está trabalhando para criar uma comunidade para dirigir e endossar a certificação PostgreSQL. Este esforço está sendo lançado pelo Projeto de Certificação PostgreSQL . O principal foco deste projeto é o desenvolvimento e suporte de uma série de certificações que fornecem um método padronizado de identificação do conhecimento e habilidades deprofissionais de banco de dados que trabalham com PostgreSQL.

    Por agora, o Projeto de Certificação do PostgreSQL tem o prazer de anunciar a disponibilidade de uma pesquisa para análise das tarefas de emprego que irá ajudar a formatar o conteúdo e forma que as certificações iniciais irão tomar. Esta pesquisa está disponível publicamente e todos estão convidados a participar.

    Para preencher a pesquisa, por favor registre-se em:
http://www.postgresqlcertification.org/jta

    O processo de registro leva apenas alguns minutos. Uma vez que o registro esteja concluído e você tenha entrado no sistema, clique em JTA no menu seguido por “participate in the survey”. A pesquisa leva aproximadamente uns 30 minutos para ser preenchida.

    Nós pedimos a todos que tire um tempo para preencher a pesquisa e que diga a um empregado, gerente, colega ou qualquer um que possa trabalhar com o banco de dados PostgreSQL que o faça também. Com a ajuda da
comunidade nós seremos capazes de alcançar boa parte do público alvo.

    Se você está interessado em se juntar ao Projeto de Certificação PostgreSQL, por favor visite e se inscreva na lista de discussão após preencher a pesquisa.

 

PGCon-BR 2008

Monday, September 29th, 2008

   Sempre que existe uma continuidade de evento, geralmente o último realizado é considerado o melhor de todos. Felizmente a PGCon-BR 2008 também podemos dizer isso. :)

   Desde a última vez que estive envolvido na organização de um evento de Software Livre  (PSL-ABCD) eu não tenho muita vontade de estar ajudando na organização.  Coisas bem pontuais quando pedem…

   Esse ano na PGCon-BR 2008 eu ajudei simbolicamente resolvendo um problema para imprimir parte dos materiais do evento, horas relembrando meus tempos de consertar impressoas jato de tinta. argh!!!

   Creio que a escolha do local foi bem apropriada, realizado na Unicamp com um bom espaço, bom auditório. Espero que os próximos sejam neste mesmo local. :)

   O público foi maior do que em 2007 e também mais qualificado. As palestras tiveram um bom nível técnico com o público interagindo bem com os palestrantes com boas perguntas. Destaco três palestras que superaram minha expectativa que foram do Leandro Dutra (O elefante aparelhado), Luis Fernando Bueno do SIPAM (Banco de Dados Espaciais com PostgreSQL) e David Fetter (Implementation of Common Table Expressions). 

  Um dos pontos altos do evento foram as palestras leves (Lightning  talks) foi muito bacana. 3 minutos para que as pessoas darem seu recado. Já no fim do evento a Isis teve a idéia de formar o pgwomen, assim como tem o Debian (Debian-Women) .

  O telles também fez seus comentários sobre o evento, faça o seu também. :)

 

Comentários iniciais sobre Oracle RAC

Monday, September 22nd, 2008

   Ultimamente tenho trabalhado mais com Oracle RAC do que PostgreSQL. Para quem não conhece, Oracle RAC é uma solução de cluster para banco de dados Oracle

   Nessas minhas últimas semanas de manutenção, minhas impressões iniciais são:
 

 1 - É uma caixa mágica que ninguém sabe como funciona por dentro.

2 - Os idiotas que desenvolveram não entendem porra nenhuma de System V.

3 - Heartbeat é para checar o estados dos nós de um cluster ou serviços, não para replicar dados dentro dele.

4 - Modificar o coreutils e incrementar biblioteca quer permite acesso como O_DIRECT é quase o mesmo que mandar o Sistema Operacional para o limbo, prá que um SO mesmo?

5 - OCFS (não o OCFS2) é uma bomba-relógio, se tem Oracle nele, tenha plano de saúde.

6 - Não adianta te enganarem, RAC não foi feito para trabalhar em rede WAN.

7 - Não se preocupe, alguns erro ORA-XXXX são considerados normais. (hã?) -

8 - Se sua rede não é confiável, esquece de usar RAC, ele irá cair e você demorará para entender onde está o problema. Na verdade, com um hardware intermediário ele já tem surtos psicóticos.

9 - Tenha uma bendita conta no Metalink, senão viverá menos dias diante ao caos.

10 - Se você não tem suporte nem da Oracle, nem Red Hat (Debian é mais rápido, quer apostar?), pode instalar em qualquer Linux decente que funciona igual ou mais rápido.

11 - Ainda bem que o PostgreSQL não é Oracle e não existe nenhum projeto estável que se inspire no RAC. :P

 

 

Obs: Convença-me que estou errado, ficarei feliz com opiniões divergentes. ;)

Mais empregos assim?

Tuesday, September 16th, 2008

    Sempre me perguntando quando estou apresentando palestra se tem emprego em Software Livre/Código Aberto. Sempre respondo que sim mas que ainda o mercado está amadurecendo, a mentalidade são ainda de venda de caixinhas como solução para todos os problemas mas felizmente isso tem mudado bastante vide algumas vagas que aparecem no BR-Linux e algumas como está que está abaixo. Sempre perguntam se é possível trabalhar somente com Debian ou PostgreSQL, sempre respondo que sim, tem bons lugares para trabalhar com eles e muitos que somente usam eles por conveniência de um edital público ou por puro oportunismo barato. ;)

     Segundo o que dizem, é um local excelente para trabalhar, um dia trabalho num lugar desses e espero que vocês leitores também. :)

* Formação superior na área de Computação
* Perfil desenvolvedor - Design e implementação em linguagens como
C/C++, Python ou Perl
* Ser capaz de desenvolver no modelo Open-Source: uso de
mailing-lists e patches, GNU Toolchain (gcc, gdb), GNU Auto-tools e
esquemas de empacotamento como o RPM ou Debian
* Fortes conhecimentos de uso e administração em Linux - shell
scripts, administração de pacotes, uso do Linux como Desktop no
dia-a-dia
* Conhecimento do funcionamento interno do Linux
* Fluencia em Inglês

Conhecimentos desejáveis:

* Arquitetura e programação da plataforma Linux on XXXXX
* Design de ferramentas de toolchain (compiladores, debuggers)
* Desenvolvimento de device-drivers para o Linux Kernel, programação em baixo-nível
* Conhecimentos em criptografia, Trusted Computing ou padrões de
segurança internacionais
* Technologias de virtualização e meta-virtualização. Soluções XXX
ou Open-Source

 

Esperando o PostgreSQL 8.4: tamanho de bloco

Monday, September 15th, 2008

    Frenquentemente pergutam se é possível alterar o tamanho de bloco das  tabelas PostgreSQL, até a versão 8.3 (atualmente estável) isso é possível mas é necessário alterar o código-fonte para isso. A próxima versão (8.4) que será lançada, provavelmente em Março de 2009, será mais fazer essa alteração de tamanho de bloco. Ainda é na etapa de compilação do PostgreSQL mas agora é parâmetro do ./configure. Além de alterar o tamanho de bloco das tabelas, será possível alterar o tamanho dos arquivos do WAL, do tamanho total de cada tabela gerenciada pelo TOAST(depois eu escrevo uma nota sobre o TOAST), etc.

    Apesar de ainda de estas opções ainda estarem no estágio de compilação/instalação, essas novas funcionalidades permitem melhor ajuste do PostgreSQL para ambientes OLTP, Web ou Datawarehouse (vulgo BI).

   No 8.4 você poderá alterar:
 

- Tamanho de bloco das tabelas: –with-blocksize -> Valores possíveis (1, 2, 4, 8, 16, 32, 64)

- Tamanho máximo das tabelas gerenciadas pelo TOAST: –with-segsize -> Valores em GigaByte (Até o limite do Sistema Operacional/Sistema de Arquivo)

- Tamanho dos blocos do WAL: –with-wal-blocksize -> Valores possíveis ( 1, 2, 4, 8, 16, 32, 64)

- Tamanho dos arquivos do WAL–with-wal-segsize-> Valores possíveis (1, 2, 4, 8, 16, 32, 64)
 

   Esses novos parâmetros ajudam a melhorar a perforamance do PostgreSQL ajustando so blocos conforme o tipo de uso do banco de dados, seja OLTP, BI ou WEB. De modo geral só mexe-se nesses parâmetros se tem bom conhecimento de banco de dados e Sistema Operacionais, mudar usando receitas de bolos pode ter alguns resultados desastrosos e culparem o banco de dados. ;)

  Observação importante é que se precisar alterar os tamanhos dos blocos do WAL ou dos arquivos do WAL não precisará criar novamente um cluster, somente recompilar e instalar novamente. :)

Servidor Linux sobrecarregado?

Sunday, September 14th, 2008

   Você acha que já viu um servidor sobrecarregado? Nada supera um programador idiota…

 

Consegi 2008

Sunday, August 31st, 2008

   Estive no Consegi 2008. Foi um evento interessante para o Governo nas três esferas (Federal, Municipal e Estadual) sobre troca de conhecimento, uso de padrões abertos e Software Livre. Uma das surpresas do evento para mim foi ter de apresentar uma segunda palestra pois o Fábio Telles não pode comparecer. A palestra de boas práticas em PostgreSQL do telles tem um nome bem sugestivo: "Como fazer um elefante passar debaixo da porta." .  Uma pena que o autor não tenha apresentado no Consegi, espero que substituto meia-boca(eu) tenha consegido passar as idéias de melhores práticas para o PostgreSQL.

 

   O evento teve integração com outros países indo da Argentina, passando por ïndia e com participação de Cabo Verde. Foi um evento importante para aglutinar ações do Governo Federal Brasileiro e suas diversas instituições com boas oficinas com destaque para oficinas do Ginga.

 

   A minha palestra também foi de PostgreSQL mas com o foco em tuning (O elefante mais rápido que um leopardo) mas essa é a primeira que uso o Latex Beamer para montar a apresentação e gostei dele. Esse evento foi bem mais desgastante para mim que os outros, hora de recarregar as energias e tocar as coisas.

Crônica: Comunicação Social e Internet, revolução ainda está começando…

Sunday, August 24th, 2008

    Cuidado, esta nota está grande! :P


    - Dizem que o Brasil tem 60 milhões de internautas enquanto somos 40 milhões de miseráveis.

    - Também dizem que o Brasil tem 10 milhões de usuários de internet com banda larga 54 milhões de uma tal classe média.

     - Temos 12 milhões de domicílios com acesso à internet para um pouco mais de 54 milhões de domicílios. Ainda temos 50 milhões de domicílios com televisores.

 

     Os diversos programas de inclusão digital e vários iniciativas em todas as esferas e em todas as áreas da sociedade contribui para termos mais internautas do que miseráveis nos pouco mais de 20 anos de história da Internet no Brasil. A concentração da mídia é fenômeno mundial e no Brasil é muito perceptível pois os principais portais de acesso pertence as grandes empresas da mídia tradicional e a concentração do acesso também tem acontecido no Brasil vide as fusões/incorporações de portais. Esse fenômeno de concentração é perceptível pois praticamente as mesmas palavras e frases são usadas para as notícias e reportagens, reflexo da mídia impressa e televisa que é extremamente repetitiva. Basta assistir ou ler um reportagem que ela será repetida exaustivamente durante todo o dia. Periodicamente aparecem reportagens apontando que queda de audiência televisa, compra de jornais e semanários. 

 

    A internet é a revolução da comunicação e conhecimento de via única (Televisão, rádio, jornais, etc…) para múltiplas vias de informação. A informação está por todos lados, todos os tipos, a troca de conhecimento acontece em muitas direções e a evolução desse conhecimento é tão frenético que mal conseguimos acompanhar.

 

    Hoje, dia 24 de agosto de 2008 podemos aprender qualquer idioma do mundo, podemos acompanhar as notícias de quase todos lugares do planeta, fazermos amigos, inimigos mais rapidamente do qualquer momento da história da humanidade. Mas explorar essa infinidade de possibilidades ainda é pequena, coisas interessantes tem surgido com Videocast, podcasts. Eles são um bom exemplo de criar programação e rádio de forma descentralizada, pesquise um pouco na internet e tente assistir/ouvir. O primeiro mérito é de que a qualidade de conteúdo torna-se extremamente relativa à quem é o espectador/ouvinte sem que tenha algumas opiniões consensuais. Pulveriza mais a audiência, um dos setores de mídia a sentirem isso são as empresas de propaganda e publicidade, elas já trabalham com propaganda mais atomizada, para públicos menores e com perfis mais claros e definidos do que uma propaganda para classe média ou D e E.

 

     Os blogs já são uma boa fonte de informação e comunicação, como as outras mídias, cabe o internauta indentificar os bons e ruins. A grande diferença é a diversidade e a imensidão de blogs existente, com o uso do RSS essa é uma das pequenas micro-revoluções da internet. Um bom agregador é possível selecionar as notícias de um site ou de vários sites, lendo somente o que é relevante para o internauta.

 

    As rede sociais também são uma micro-mídia como os blogs. Tanto que algumas bandas que estão na estrada fazendo shows com transmissão ao vivo numa dessas redes sociais. Também essas bandas são tem álbuns lançados somente nessa micro-mídia ou em seus próprios sites, tirando as Gravadoras como intermediários com o público. Afetando dramaticamente essa indústria.

 

     O Youtube foi o marco para conteúdo de vídeo, pois possibilitou que qualquer pessoa possa produzir videos, filmes e ter a possibilidade de ter a grande audiência da internet sem precisar passar pelos os Grande Estúdios de Holywood.

 

    O Wikipedia é provavelmente o maior fato dos anos 2000, não existe um paralelo com o mundo físico na história da humanide. Um local para agregar conhecimento em mais de 20 idiomas diferentes, é definitivamente o melhor exemplo de troca livre de conhecimento. Pode parecer presunçoso mas para mim, WIkipedia deveria ser declarado patrimônio da humanidade.

 

    Os Micro-blogs como Twitter tem mostrado uma outra forma de comunicação pela internet, notas rápidas de até 140 caracteres é desafio para quem usa, pois em tão pouco espaço tem agregar informações, sistematizar idéias. Outra idéia fascinante é de usar a câmera de um celular e fazer reportagens curtíssimas, um boa descrição pode ser lida numa nota do Nas Retinas. Já tem praticamente um ano que não assisto televisão regularmente, somente quando visito alguém que está com a televisão ligada mas mesmo assim não tem tido um grande apelo para mim. Nas Olímpiadas de Beijin (Pequim para nós) 2008 teve pouca coisa que foi transmitida pela internet mas pare para pensar um pouco…

     Para fãs de esportes a internet pode possibilitar uma excelente mídia, teria possibilidade de que um torcedor do Vitória ou Ipatinga assistisse ao vivo os jogos de seus respectivos times toda à vez que jogassem, não precisariam engolir as transmissões enfadonhas do "Maior Locutor/Comentarista de Esportes do Brasil". Imagine os fãs de canoagem poderiam acompanhar o campeonato mundia com transmissões ao vivo, possibilitando que mais pessoas conheçam esse esporte. A comunicação poderá ter muitas vozes, mais do que qualquer outra época na história da humanidade, basta ter uma idéia na cabeça e um nerd no bolso que é possível realizer quaquer coisa.

 

    Um exemplo de TV somente pela internet é a RaceTV, é um televisão com vários programas sobre corridas motorizadas e seu universo e ainda tem transmissões ao vivo de algumas corridas. O que poderia acontecer com uma transmissão ao vivo de uma corrida de Fórmula 1 aberta para toda internet que parte da telemetria dos carros estivesse disponível, poderíamos ter simuladores com internautas competindo contra os pilotos. :D

    

    O protocolo XMPP/Jabber permite comunicação descentralizada de mensageiros instantâneos, descentralizadas no sentido que não é fixo em apenas uma infra-estrutura para mantê-lo. Você pode ter seu servidor XMPP/Jabber e comunicar com todos os outros servidores Jabber do mundo. Além dessa característica fantástica comparado com outros protocolos como ICQ e MSN, o XMPP/Jabber é um protocolo aberto e você deve conhecer como  Gtalk (mensageiro instantâneo do Google).

   

    A discussão sobre TV Digital no Brasil continua com debate histérico entre empresas de televisão, operadoras de telefonia e sociedade mas se prestarmos um pouco de atenção a TV Digital já existe e chama-se Internet. Praticamente, todas essas idéias, conceitos, serviços e produtos podem ser realizados usando Software Livre, então na parte de software, as agências/produtoras e malucos que gostam de mídia podem produzir conteúdo com um custo mais baixo na parte de informática, concentrando em boas produções. A revolução da internet está apenas começando e não sabemos usá-la direito mas espero que ela não acabe, nós internautas agradecemos. :)