Você está na página 1de 35

MICROSOFT VIOLA A GPL p.

24
Empresa de Steve Ballmer admite e corrige o erro

SERVIOS EM SL p.26
Software Livre e proprietrio no so diferentes quando se trata de ganhar dinheiro

MONETIZAO p.28
Cezar Taurion explica modelos de negcio Open Source

# 61 Dezembro 2009

A REVISTA DO PROFISSIONAL DE TI

CERTIFICAO PROFISSIONAL
CASE ALFRESCO p.26 A Construcap agilizou seus projetos com o Alfresco LINUX PARK 2008 p.28 Iniciada em Porto Alegre a temporada de seminrios Linux Park de 2008 CEZAR TAURION p.34 O Cdigo Aberto como incentivo inovao
#44 07/08 R$ 13,90 7,50

00044

A REVISTA DO PROFISSIONAL DE TI

GOVERNANA COM

9 771806 942009

SEJA UM BOM GESTOR E UTILIZE AS MELHORES PRTICAS ADOTADAS E RECOMENDADAS PELOS PROFISSIONAIS MAIS EXPERIENTES NESSA REA p.36

GRTIS

O que dizem os prossionais certicados p.24 Cobit, CMMI, ITIL. Quais as melhores prticas? p.36 ITIL na prtica p.39 Novidades do ITIL v3. p.44
Com o DNSSEC, a resoluo de nomes ca protegida de ataques. Mas seu preo vale a pena?

SEGURANA: DNSSEC p.69

VEJA TAMBM NESTA EDIO:

Relatrios do Squid com o SARG p.60 Benchmarks do GCC 4.3? p.58

Java, Ruby e Rails: conhea o JRuby on Rails p.74 Becape de bancos de dados com a Libferris p.46 LPI nvel 2: Servidores NIS e DHCP p.52

REDES: IPV6 p.64

Conhea as vantagens da nova verso do Internet Protocol, e veja por que difcil adot-la

WWW.LINUXMAGAZINE.COM.BR

EMPREGO MELHOR E SALRIO MAIOR. QUEM NO QUER? p.30


PMI, gerenciamento de projetos p.34 RHCE, LPI, certificaes em Linux p.37 ITIL e CobiT, governana p.40 CISSP, segurana p.44

REDES: NGINX p.56

Esse servidor rapidssimo tem tudo para acelerar qualquer website inclusive o seu!

SEGURANA: FREERADIUS p.62

Autenticao IEEE 802.1X no s para redes wireless. Com o FreeRADIUS, voc impede qualquer acesso no autorizado rede.

VEJA TAMBM NESTA EDIO:

OpenSolaris, parte 8: LVM e RAID p.48 Viso Computacional e as mquinas que enxergam p.52 Programao web sem repetio com SSI p.68 Parrot, o interpretador multilinguagem p.72

WWW.LINUXMAGAZINE.COM.BR

Expediente editorial
Diretor Geral Rafael Peregrino da Silva rperegrino@linuxmagazine.com.br Editor Pablo Hess phess@linuxmagazine.com.br

Marcas e sucesso
Prezados leitores,

EDITORIAL

Revisora Aileen Otomi Nakamura anakamura@linuxmagazine.com.br Editora de Arte Paola Viveiros pviveiros@linuxmagazine.com.br Coordenador de Comunicao Igor Daurcio idauricio@linuxmagazine.com.br Tradutores Diana Ricci Aranha e Pablo Hess Colaboradores Alessandro de Oliveira Faria, Alexandre Borges, Anderson Ramos, Bruno Gomes Pessanha, Bruno Guerreiro Diniz , Carlos Bokor, Flvia Jobstraibizer, Gustavo Thum Direito e Marco Aurlio Filippetti. Centros de Competncia Centro de Competncia em Software: Oliver Frommel: ofrommel@linuxnewmedia.de Kristian Kiling: kkissling@linuxnewmedia.de Peter Kreussel: pkreussel@linuxnewmedia.de Marcel Hilzinger: hilzinger@linuxnewmedia.de Centro de Competncia em Redes e Segurana: Jens-Christoph B.: jbrendel@linuxnewmedia.de Hans-Georg Eer: hgesser@linuxnewmedia.de Thomas Leichtenstern: tleichtenstern@linuxnewmedia.de Markus Feilner: mfeilner@linuxnewmedia.de Nils Magnus: nmagnus@linuxnewmedia.de Anncios: Rafael Peregrino da Silva (Brasil) anuncios@linuxmagazine.com.br Tel.: +55 (0)11 4082 1300 Fax: +55 (0)11 4082 1302 Petra Jaser (Alemanha, ustria e Sua) anzeigen@linuxnewmedia.de Penny Wilby (Reino Unido e Irlanda) pwilby@linux-magazine.com Amy Phalen (Estados Unidos) aphalen@linux-magazine.com Hubert Wiest (Outros pases) hwiest@linuxnewmedia.de Gerente de Circulao Claudio Bazzoli cbazzoli@linuxmagazine.com.br Na Internet: www.linuxmagazine.com.br Brasil www.linux-magazin.de Alemanha www.linux-magazine.com Portal Mundial www.linuxmagazine.com.au Austrlia www.linux-magazine.ca Canad www.linux-magazine.es Espanha www.linux-magazine.pl Polnia www.linux-magazine.co.uk Reino Unido Apesar de todos os cuidados possveis terem sido tomados durante a produo desta revista, a editora no responsvel por eventuais imprecises nela contidas ou por consequncias que advenham de seu uso. A utilizao de qualquer material da revista ocorre por conta e risco do leitor. Nenhum material pode ser reproduzido em qualquer meio, em parte ou no todo, sem permisso expressa da editora. Assume-se que qualquer correspondncia recebida, tal como cartas, emails, faxes, fotografias, artigos e desenhos, sejam fornecidos para publicao ou licenciamento a terceiros de forma mundial no-exclusiva pela Linux New Media do Brasil, a menos que explicitamente indicado. Linux uma marca registrada de Linus Torvalds. Linux Magazine publicada mensalmente por: Linux New Media do Brasil Editora Ltda. Av. Fagundes Filho, 134 Conj. 53 Sade 04304-000 So Paulo SP Brasil Tel.: +55 (0)11 4082 1300 Fax: +55 (0)11 4082 1302 Direitos Autorais e Marcas Registradas 2004 - 2009: Linux New Media do Brasil Editora Ltda. Impresso e Acabamento: RR Donnelley Distribuda em todo o pas pela Dinap S.A., Distribuidora Nacional de Publicaes, So Paulo. Atendimento Assinante www.linuxnewmedia.com.br/atendimento So Paulo: +55 (0)11 3512 9460 Rio de Janeiro: +55 (0)21 3512 0888 Belo Horizonte: +55 (0)31 3516 1280 ISSN 1806-9428 Impresso no Brasil

Estamos vivendo em uma poca de marcas. Aos olhos dos consumidores, certos rtulos e logos tm maior valor que diversos outros aspectos dos produtos. Quando fazemos compras no mercado, muitas vezes j sabemos o que esperar de vrios produtos, pois conhecemos suas marcas e, independentemente da imagem apresentada na embalagem ou do preo do produto, atribumos a eles um determinado grau de qualidade. Isso ocorre com os mais diversos produtos, desde refrigerantes at softwares, passando por eletrodomsticos, automveis e rao para animais de estimao. Na realidade, atualmente esse julgamento pela marca vai alm: um diploma universitrio de instituies de renome internacional dos EUA e Europa, por exemplo, confere a seu portador maior prestgio e exigncia, por conseguinte do que um equivalente nacional. Da mesma forma, ex-alunos de universidades pblicas ainda so vistos pelos empregadores, ocasionalmente, com outros olhos em comparao aos de faculdades privadas. No campo de TI, onde constantemente surgem novas reas de atuao profissional, impossvel esperar que um diploma universitrio comprove conhecimento e competncia prtica em determinadas reas. a que entram as certificaes profissionais. Para atestar sua competncia em reas importantes sua atuao profissional, seu currculo pode ser incrivelmente claro. Porm, com certificaes profissionais, existe uma marca, seja de um fabricante ou de uma instituio com esse nico fim, que comprova seus conhecimentos, sua experincia e seu grau de excelncia em diversos aspectos da sua atuao profissional. evidente que um profissional sem certificao pode ser to bom quanto algum certificado, ou at melhor da mesma forma como um sorvete de uma marca desconhecida, distribuda a somente um supermercado, pode ser melhor que as marcas j estabelecidas. Porm, preciso grande esforo para convencer o consumidor de que o sorvete ou o seu currculo, no caso de fato tem essa qualidade. A boa notcia que, diferentemente de um produto, voc pode se associar a vrias marcas LPI, RHCE, ITIL, CobiT, PMP, CISSP de forma a atrair os olhos dos consumidores de todas elas e, com isso, o sucesso. Muito sucesso! n

Pablo Hess Editor

http://www.linuxmagazine.com.br

NDICE

CAPA
Profissional certificado Por que e como se certificar. 30

Gerenciamento de projetos A carreira de gerente de projetos em TI est em crescimento. Aproveite!

34

Linux certificado Certificaes atestam o conhecimento do profissional. Como provar que voc sabe o que faz com o Linux?

37

Governana certificada Todos os profissionais de TI precisam conhecer as boas prticas e as orientaes internacionais. isso que oferecem as certificaes CobiT e ITIL.

40

Certificao e segurana O que voc deve esperar de uma certificao, especialmente em segurana da informao?

44

http://www.linuxmagazine.com.br

Linux Magazine 61 | NDICE

COLUNAS
Klaus Knopper Charly Khnast Zack Brown Alexandre Borges Kurt Seifried 10 12 14 16 18

REDES
Web mais rpida O rpido e prtico servidor web Nginx fcil de configurar e estender. 56

NOTCIAS
Geral Temporada de novas verses de distribuies Licenciamento do JDK 7 criticado 22

CORPORATE
Notcias MIcrosoft infringe GPL, admite e corrige Celulares: Windows perde, mas Linux no ganha Petrobras adquire supercomputador Bull movido a GPU Coluna: Jon maddog Hall Coluna: Cezar Taurion 26 28 24

SEGURANA
Porteiro competente V oc achava que o padro IEEE 802.1X era apenas para redes sem fio? Veja como configurar um sistema de controle de acesso de rede com ele e um servidor FreeRADIUS. 62

TUTORIAL
OpenSolaris, parte 8 C onhea o Solaris Volume Manager e veja como us-lo para criar e gerenciar volumes RAID 0 e 1 com mltiplos volumes. 48

PROGRAMAO
Ajuda inclusiva O s Server Side Includes (SSI) poupam tempo e facilitam a manuteno do seu website. Louro quer programar O Parrot uma ferramenta para desenvolvimento e execuo de novas linguagens de programao, que j conta com Perl 6 e muito provavelmente com a sua linguagem preferida. 72 68

Mquinas que enxergam U se a viso computacional com suas diversas tcnicas para melhorar a acessibilidade dos sistemas.

52

SERVIOS
Editorial Emails Linux.local Eventos Preview 04 08 78 80 82

Linux Magazine #61 | Dezembro de 2009

Permisso de Escrita
Squid e Iptables
Gostaria de tirar uma dvida relacionada configurao de FTP passivo nas regras do Iptables. Como fao para configur-lo e como devo configurar a opo de compartilhamento no Iptables: Prerouter ou Pos? Outra dvida como fao para configurar a opo de fazer upload de arquivos para os webmails? Toda vez que vou anexar um arquivo acima de 1 MB, aproximadamente, o arquivo no anexa e apresenta erros na tentativa de anexar. Caso eu pare o Squid e deixe apenas as opes de Firewall do Iptables, ele consegue anexar normalmente os arquivos no webmail. n Fbio T. de Oliveira

CARTAS

RADIUS

Pessoal, gostaria de sugerir uma matria sobre configurao do FreeRADIUS e ferramentas complementares como Daloradius e as possibilidades de uso (Captive Portal/HotSpot). Encontrei bastante informao sobre o assunto, mas nada como as matrias da Linux Magazine que abordam sempre todos os lados do uso das ferramentas. Rodrigo Buch Garcia

Resposta

Rodrigo, espero que voc aprecie o artigo sobre autenticao por IEEE802.1X com FreeRADIUS, publicado nesta edio. Com relao aos demais usos do FreeRADIUS, aproveitamos para convid-lo (e tambm nossa grande comunidade de leitores) para estender o contedo deste artigo. Obrigado pela sugesto! n

Ao implementar uma soluo de backup utilizando o Bacula, deparei-me com uma informao divergente com o artigo da ltima edio da Linux Magazine. Na seo Primeiro backup, est escrito que para ler as mensagens devemos executar o comando auto-display on, porm, na verso que estou utilizando (3.0.3), o comando autodisplay on. Joo Oliveira

Bacula

Escreva para ns!

Sempre queremos sua opinio sobre a Linux Magazine e nossos artigos. Envie seus emails para cartas@linuxmagazine.com.br e compartilhe suas dvidas, opinies, sugestes e crticas. Infelizmente, devido ao volume de emails, no podemos garantir que seu email seja publicado, mas certo que ele ser lido e analisado.

Resposta

Caro Joo, o termo autodisplay encontra-se numa quebra de linha no artigo. Embora tentemos evitar ao mximo quebrar termos tcnicos, como comandos e nomes de variveis, eventualmente no conseguimos faz-lo. Ao quebrar a linha, temos por regra inserir um hfen indicador de separao, como no texto comum. Usamos o hfen para diferenciar quebras de linha de termos separados (auto display, por exemplo). n

sa

nja

gje

Emails para o editor

ne

ro

ww .s x

c.h

Coluna do Klaus

COLUNA

Pergunte ao Klaus!
O professor Klaus responde as mais diversas dvidas dos leitores.

Instalar SO em um netbook

Comprei um netbook Eee PC 1000H h algumas semanas e decidi instalar nele o OpenSUSE 11, de preferncia em dual boot com o Windows XP que veio instalado. O disco de 160 GB tem uma segunda partio formatada em NTFS com aproximadamente 60 GB. Tentei instalar o OpenSUSE 11.1 por um pen drive aps configurar a BIOS para isso. O pen drive tem uma imagem ISO dentro, que mostrado na BIOS, mas o computador continua iniciando direto no Windows. Tambm j tentei usar um leitor de DVD externo, novamente pedindo BIOS para iniciar pelo DVD. Porm, embora a BIOS parea detectar o leitor, a mquina ainda inicia pelo XP. Tambm copiei a imagem ISO para a partio livre, mas claro que isso no funcionou. Tenho que admitir que as informaes que encontrei em vrios blogs esto bem alm da minha compreenso. Obrigado por qualquer ajuda!

no retorne o computador sequncia de inicializao padro. Alguns discos Flash USB mais antigos (anteriores a 2009) simplesmente no iniciam no Eee PC, segundo verifiquei, mas j consegui testar vrios leitores DVD USB, assim como pen drives recentes de 4 e 8 GB. Voc disse que a imagem ISO est no pen drive como um arquivo, mas infelizmente isso no funciona, pois a BIOS do seu computador no tem ideia do que fazer com um arquivo ISO. Para criar um pen drive inicializvel a partir de um DVD, siga as seguintes etapas (neste exemplo, o DVD est montado em /media/dvd e o pen drive em /media/ sdc1/). Se o DVD utilizar o Isolinux como carregador de inicializao, ele poder ser facilmente substitudo pelo Syslinux. Com o pen drive montado, comece copiando todo o contedo do DVD para /media/sdc1/. No caso de voc ter somente um arquivo ISO do DVD, monte-o com:
sudo mount -o loop arquivo.iso /media/dvd

Resposta

Felizmente, eu tambm tenho um Eee PC (um modelo mais antigo que o seu) e posso responder sua pergunta. Apesar de ser possvel definir prioridades de inicializao na BIOS (o que no funcionou no seu caso), a forma mais fcil de iniciar o computador a partir de diferentes mdias pressionar a tecla [Esc] durante a inicializao da BIOS (ou seja, assim que o logo do Eee PC aparecer). Em outros notebooks, normalmente a tecla equivalente [F8] ou [F12], que exibe o menu de seleo de inicializao, ento o [Esc] pode parecer um pouco estranho. De qualquer forma, se o dispositivo aparece na configurao da BIOS, tambm deve poder ser selecionado nesse menu inicial. O Eee PC inicia corretamente a partir do DVD, assim como por discos Flash USB, contanto que o dispositivo de inicializao realmente seja inicializvel (isto , possua assinaturas de inicializao vlidas) e
10

Em seguida, renomeie o diretrio boot/isolinux do pen drive para boot/syslinux. O terceiro passo renomear o arquivo boot/syslinux/ isolinux.cfg do pen drive para boot/syslinux/syslinux.cfg. Depois, desmonte o pen drive e torne-o inicializvel. Lembre-se de que o pen drive inteiro se chama /dev/sdc e de que /dev/sdc1 o nome da primeira partio dele:
sfdisk -A1 /dev/sdc syslinux /dev/sdc1 ms-sys -s /dev/sdc

Esses comandos criam uma MBR e um registro de inicializao Syslinux na partio, alm de marcar a primeira partio como inicializvel. Feito isso, j deve ser possvel iniciar pelo pen drive como se ele fosse um CD-ROM. n

http://www.linuxmagazine.com.br

Coluna do Zack

COLUNA

Crnicas do kernel
Contos e histrias do desenvolvimento do Linux.

A VMware decidiu interromper o suporte VMI, sua tcnica de paravirtualizao, pois os recursos de virtualizao por hardware j esto vindo por padro em todos os novos sistemas. O anncio feito por Alok Kataria, da VMware, mostrou resultados de benchmarks que mostravam que a virtualizao por hardware melhor que sua implementao da VMI. O motivo para o anncio foi pedir conselhos sobre a melhor maneira de retirar o cdigo VMI, que j havia sido aceito pelo kernel. Chris Wright explicou que, normalmente, h uma fase pr-remoo (deprecation phase foi o termo usado) na qual o recurso listado no arquivo Documentation/feature-removal-schedule.txt, gerando alertas para informar ao usurio que o recurso ser descartado. Porm, Jeremy Fitzhardinge mostrou que o VMI no era exatamente um recurso, mas uma otimizao, e que, alm da pequena diferena na velocidade, o usurio sequer sentiria sua falta. Chris concordou e no achou essencial seguir os procedimentos normais de defasagem do cdigo. No entanto, assim que Alok postou o patch com a alterao, Ingo Molnr disse que a remoo do cdigo deveria levar mais tempo. Ele mostrou que a maioria dos usurios do VMware ainda no estavam se beneficiando das melhorias do hardware que tornavam o VMI obsoleto. Alok concordou e postou patches de acordo com o procedimento normal de defasagem. Porm, logo em seguida, H. Peter Anvin disse que era cedo demais para se considerar isso. O patch de Alok era para a verso 2.6.32, mas Peter achou que seria melhor esperar at o fim de 2010 ou (segundo suas estimativas) aguardar o kernel 2.6.37. Aos poucos, desenvolveu-se um plano de defasagem com uma abordagem gradual que manteria o VMI no kernel at os usurios migrarem seu hardware para sistemas com recursos de virtualizao.
14

VMware descarta paravirtualizao

A VMware agiu corretamente nesse processo de defasagem de cdigo do kernel. Normalmente, o desenvolvimento de cdigo aberto definido pela concordncia de seus vrios participantes sobre o que deve ser feito.

CPUs ociosas economizam

Arun B. Bharadwaj est desenvolvendo o CPUidle, projeto cujo objetivo garantir que CPUs ociosas em sistemas PowerPC tenham o melhor aproveitamento de energia de modo simples e eficiente. Por exemplo, no sempre bvio que uma CPU ociosa permanecer assim por tempo suficiente para termos certeza de que ela pode entrar num modo de baixo consumo de energia do qual leva-se mais tempo para sair quando necessrio. O CPUidle utiliza vrias heursticas para tomar essa deciso. No momento, o programa s capaz de escolher entre dois estados de espera soneca ou cochilo completo. No brincadeira, os nomes usados no programa so snooze (soneca, em ingls) e nap (cochilo). O CPUidle o tipo de projeto que comea relativamente simples e, ento, gradativamente, introduz estados de espera adicionais para acomodar processadores mais novos, com heursticas mais complexas para escolher entre eles. Normalmente espera-se que uma situao dessas se torne mais sofisticada e esotrica com o tempo, at aparecer um maluco como Alan Cox para alterar o software, simplific-lo e melhor-lo. Ou, ento, vrios malucos poderiam competir por melhorias no projeto, o que levaria a desacordos e discusses, at que Linus Torvalds fizesse tudo do seu jeito e a disputa sossegasse novamente. O projeto CPUidle me parece ser deste tipo. n
A lista de discusso Linux-kernel o ncleo das atividades de desenvolvimento do kernel. Zack Brown consegue se perder nesse oceano de mensagens e extrair significado! Sua newsletter Kernel Traffic esteve em atividade de 1999 a 2005.

http://www.linuxmagazine.com.br

Coluna do Kurt

COLUNA

Wireshark
Use ferramentas de captura e anlise do trfego de trfego para montar uma verdadeira caixa-preta da rede.

Wireshark [1], sniffer (capturador de pacotes) antes conhecido como Ethereal, indispensvel para o administrador de sistemas. Se alguma vez voc j teve que solucionar problemas em uma rede ou monitorar uma transao com o servidor, esta sua ferramenta. Como a maioria dos programas de captura de dados de rede para Linux, o Wireshark se utiliza da Libpcap, que oferece uma interface independente para capturar pacotes; portanto, no h necessidade de escrever rotinas customizadas para cada sniffer (tcpdump, Snort, Wireshark etc.). Se seu sistema operacional (Linux, *BSD, HP-UX, Solaris, Windows etc.) e seu software suportam a Libpcap, voc poder monitorar pacotes vontade.

erros corrigidos e integrao com o GeoIP (mais sobre isso em breve). Para instalar o Wireshark, primeiro escolha a verso que voc prefere baixar: a ltima estvel ou, caso voc tenha mais coragem (e pacincia), um dos builds automatizados do SVN. Depois de descompactar, a instalao bem simples:
./configure make sudo make install

Instalao

A Libpcap est disponvel em quase todos os sistemas operacionais, e o Wireshark, na maioria das vezes, tambm est includo (pelo menos no Linux e nos *BSD). O programa, s vezes, vem em dois pacotes separados: um com os utilitrios de back-end, como o tshark e o mergecap, e outro com a interface grfica. No Fedora e na maioria dos sistemas, basta usar o gerenciador de pacotes:
yum install Libpcap yum install wiresharkgnome

Para compilar o Wireshark, ser preciso fazer referncia a algumas dependncias. No mnimo, voc precisar da Libpcap; sugiro tambm instalar os pacotes GnuTLS, PCRE e GeoIP se quiser usar recursos avanados.

Execuo do Wireshark

No Debian tambm fcil:


aptget install libpcap0 aptget install wireshark

Um problema de usar a verso do Wireshark fornecida pela distribuio que a maioria dos distribuidores fornece verses muito velhas (o Fedora 11, por exemplo, vem com a verso 1.1.3). Porm, a srie 1.2 (e a 1.3.0, que j deve ter sido lanada quando voc ler esta coluna) possui vrios recursos novos, como suporte a protocolos,
18

Infelizmente, para executar o Wireshark e capturar dados, preciso execut-lo como usurio root. O Wireshark j teve problemas de segurana no passado (falarei sobre isso mais adiante), permitindo que ataques externos executassem cdigos enviando dados que eram processados pelo programa. H duas maneiras simples de evitar que o Wireshark seja executado como root. A primeira usar um pacote de captura de programas, como o dumpcap ou o tcpdump e, depois, examinar os arquivos de captura com o Wireshark executado por um usurio comum. O segundo mtodo executar o Wireshark como root, mas em um ambiente controlado. Quando eu executei o Wireshark em uma mquina virtual VMware, supus que ele veria apenas os dados de rede dessa mquina especfica. No sei bem por que pensei isso (esperana, acho). Talvez porque a Libpcap acessa o kernel e a placa de rede em um nvel baixo, o programa ver todo o trfego de rede que passa pela interface fsica. Por isso, o Wireshark pode rodar em uma mquina virtual e

http://www.linuxmagazine.com.br

Insegurana | COLUNA

mesmo assim monitorar todo o trfego de rede. O lado ruim disso que qualquer usurio mal intencionado com acesso de root mquina virtual (ao menos no servidor VMware) poder enxergar todo o trfego da rede da mquina fsica ou virtual usando essa interface.

Dissecadores de protocolo

Filtros de captura

Capturar trfego de rede bem parecido com beber gua diretamente de um hidrante. A boa notcia que quase todos os programas que usam a Libpcap tambm aceitam os comandos de filtragem da Libpcap (e, s vezes, como no Wireshark, tambm tm seus prprios filtros). A m notcia que a configurao do filtro da Libpcap relativamente limitada, contendo basicamente endereos de rede e portas (por ser baseada em protocolo). Pelo menos voc pode us-lo para minimizar a quantidade de dados que sero escritos no seu disco rgido ou forar o Wireshark a process-los. Por exemplo, para capturar o trfego da Web com a Libpcap, possvel usar a seguinte sintaxe:
dst port 80 or 443

O que difere o Wireshark do resto dos programas seu grande nmero de dissecadores de protocolo, mais conhecidos como dissectors. De fato, o Wireshark pode entender profundamente os principais protocolos de rede (SSH, Telnet, NTP etc.) e no apenas exibir informaes em formato amigvel, mas tambm fornecer vrias opes para que voc filtre estas informaes. O Wireshark pode filtrar o trfego da web,
tcp.dstport == 80 or tcp.dstport == 443

e tambm componentes especficos de uma conexo HTTP, como, por exemplo, um cdigo de resposta (mostrar apenas erros 404):
http.response.code == 404

Ou ainda, voc pode procurar cookies que contenham a string sessionid:


http.cookie contains sessionid

A pgina de manual do tcpdump cobre a sintaxe dos filtros da Libpcap em profundidade.

O HTTP no o nico protocolo que o Wireshark compreende: na ltima contagem, o Wireshark possua

Complete
O objetivo da coleo trazer conhecimento convel e de alto nvel sempre com enfoque prtico e voltado para a utilizao do sistema Linux e de outras tecnologias livres.

a sua coleo

Mais informaes
Site: Linux Magazine #61 | Dezembro de 2009 www.linuxmagazine.com.br Tel: 11 4082-1300

19

COLUNA | Insegurana

em torno de 1.000 dissecadores de protocolos mas nem todos so to completos quanto o do HTTP. Infelizmente, esses dissecadores podem causar problemas, com cerca de 85 vulnerabilidades [2] que vo desde uma simples negao de servio at um estouro de buffer com execuo de cdigo.

GeoIP

O Wireshark agora tambm suporta o GeoIP, que consiste em um grupo de bibliotecas que podem ser usadas para realizar buscas no MaxMind Geographic IP database (basicamente, uma lista de IPs e redes e os pases onde estes residem). possvel acessar gratuitamente os dados de um pas, o que significa que se pode criar filtros para mostrar o trfego de um pas especfico. Neste exemplo, a China:
ip an ip.geoip.country == China

sobrescrevendo os mais antigos ao atingir o nmero mximo (criando, assim, um buffer circular). Note que no necessrio capturar todo o trfego da rede para criar um log til para rastrear problemas; apenas a gravao do trfego DNS (porta 53 TCP e UDP) j ajudar a resolver muitos problemas de segurana, como downloads involuntrios (chamados de drive-by), que geram consultas DNS para domnios estranhos. Por outro lado, voc tambm pode simplesmente fazer um log do trfego de sada da porta 80, o que oferece um registro de todas as requisies (sem as respostas, que aumentariam significativamente o log). Da mesma forma que uma cmera, isso no evitaria problemas de segurana, mas daria uma boa ideia do que aconteceu e, com sorte, voc ficaria sabendo quantos sistemas foram afetados pelo ataque.

[Atualizado] Upgrade 2.0

Gravador de rede

A menos que o Wireshark rode 24 horas por dia, voc ter que recriar os problemas ocorridos enquanto examina o trfego da rede. Ou no? A boa notcia que os discos rgidos esto muito baratos (um terabyte custa R$ 200) e cada disco de 1 terabyte significa que possvel armazenar 30 GB por dia durante 30 dias (ou at mais se sua rede for pouco movimentada nos fins de semana). O programa tshark ainda facilita o armazenamento de um buffer circular com uma determinada quantidade de dados (100 GB de trfego, 2TB etc.). A opo b:
tshark i eth0 b filesize:10240 b files:1000 w ifeth0

Agradeo a Jan Andrejkovic por ter me alertado sobre uma ferramenta que esqueci de mencionar na minha coluna Upgrade 2.0 [3]. O Fedora vem com um programa chamado Presto [4] que usa DeltaRPMs para fornecer pequenas atualizaes. No meu primeiro teste, uma atualizao exigiria um download de 972MB, mas, com o Presto, foram meros 224MB (grande economia). O Fedora 11 inclui o pacote yum-presto (no confundir com o pacote presto), um plugin para o programa yum. A instalao simples:
yum install yumpresto

Primeiro, atualize manualmente seu arquivo /etc/ yum.repos.d/fedoraupdates.repo para incluir uma baseurl ou uma mirrorurl apontando para um site que contenha RPMs presto (eles esto assinados com a chave GnuPG de Jonathan Dieter). Outra maneira seria montar seu prprio repositrio e criar RPMs com as presto-utils. Se voc tiver mais de um sistema, esta a melhor opo. n

monitora a interface eth0 e cria at 1.000 arquivos com 10 MB cada (num total de 1 GB) cujos nomes so a data e o horrio em que foram gerados (AAAMMDDHHMMSS):
ifeth0_00001_20090920041232 ifeth0_00002_20090920041252 ifeth0_00003_20090920041258

Mais informaes
[1] Wireshark: http://www.wireshark.org/ [2] Vulnerabilidades do Wireshark: http://www.wireshark.org/security/ [3] Kurt Seifried, Upgrade 2.0: http://lnm.com.br/article/3035 [4] Presto: https://fedorahosted.org/presto/
Kurt Seifried consultor de segurana da informao especializado em redes e Linux desde 1996. Ele frequentemente se pergunta como a tecnologia funciona em grande escala mas costuma falhar em pequena escala.

Em seguida, esses arquivos podem ser unidos usandose o mergecap, caso o trfego interessante esteja dividido em vrios arquivos de captura. Outra forma de capturar dados da rede para posterior anlise usando o tcpdump. As verses mais recentes normalmente suportam a opo C, que inicia um novo arquivo de captura aps um nmero especfico de bytes, e a opo W, que limita o nmero de arquivos criados
20

http://www.linuxmagazine.com.br

NOTCIAS

Temporada de novas verses de distribuies


Os meses de outubro e novembro marcaram a temporada de lanamento de novas verses das principais distribuies GNU/Linux voltadas a usurios de desktops. Ubuntu, Fedora, OpenSUSE e Mandriva anunciaram na Internet suas novas verses para download. O Ubuntu, na verso 9.10 (Karmic Koala), prepara-se para a prxima verso LTS, 10.04, e apresenta novidades interessantes. O tema grfico, que agora usa applets monocromticos no painel semelhantes ao Mac OS X , acompanhado do novo servio Ubuntu One, projetado para o compartilhamento e armazenamento de arquivos na Internet, com uso de armazenamento na nuvem. A troca de componentes bsicos do sistema tambm marcou a nova verso, como o Empathy, que substitui o mensageiro Pidgin, o uso do GRUB 2 em substituio ao GRUB e a adoo do Ubuntu Software Center no lugar do Update Manager e do Synaptic. O Fedora 12 (codinome Constantine) foi liberado pela Red Hat com diversos avanos em relao verso 11, como o gerenciador de pacotes Yum Presto com suporte a deltaRPMs e um gerenciador de redes com suporte a 3G. Alm das verses com os desktops Gnome, KDE e LXDE, o Fedora oferece uma alternativa grfica com o Moblin, especialmente indicado para netbooks. O instalador Anaconda passou tambm a suportar iSCSI e Fibre Channel sobre Ethernet (FCoE), embora limitado a Ethernet de 10 Gbps. Na rea da segurana, novidades no SE Linux e na ferramenta de relatrio ABRT, alm do uso da biblioteca Libcap-ng. Uma falha de segurana no sistema, contudo, foi apontada pouco aps o lanamento: usurios tinham privilgios para instalar softwares a partir dos repositrios sem fornecer a senha de root. A falha foi apontada por diversos usurios, que depois descobriram tratar-se de uma alterao no divulgada portanto, no um bug com o objetivo de facilitar o uso do sistema por usurios no tcnicos. A mudana evidentemente provocou diversas reclamaes, que levaram publicao da alterao do sistema e tambm do procedimento para retorn-lo ao mtodo padro de exigir a senha de root para qualquer instalao de software. Aps um tempo excepcionalmente longo desde a verso 11.1 (quase um ano), a equipe do OpenSUSE lanou com sucesso a verso 11.2. A principal alterao com relao verso anterior do sistema o retorno do ambiente desktop KDE (na verso 4) como padro, alm das alteraes do kernel para beneficiar o uso em desktops e o uso do sistema de arquivos Ext4 por padro. O Mandriva, em sua verso 2010.0, tambm foi lanado neste fim de 2009. Aps um atraso de um ms, a nova verso da distribuio francesa chegou aos servidores, trazendo mudanas como o Plymouth para bootsplash e uma inicializao significativamente mais rpida do que a verso anterior, alm da completa integrao ao ambiente Moblin. O Mandriva 2010.0 tambm inclui o Sugar, desktop criado pelo projeto OLPC, assim como a nova arquitetura UXA, acompanhada da infraestrutura DRI2 no Xorg 7.4. A distribuio tambm a nica a incluir o centro multimdia Elisa, renomeado para Moovida e com uma nova interface grfica. n

Licenciamento do JDK 7 criticado

O milestone 5 da prxima verso do Java Development Kit, o JDK 7, inclui apenas algumas pequenas alteraes. Porm, o JDK 7 causou bastante alvoroo. O motivo das turbulncias em torno das alteraes o fato de que a Sun no escolheu uma licena de cdigo aberto. O desenvolvedor do Classpath Mark Wielaard chamou essa atitude de antissocial, referindo-se grande poro do software que faz parte do OpenJDK. Wielaard pediu Sun para retirar essa restrio legal, por ser injusta com todos aqueles que contriburam com cdigo para a verso livre. Ele no v qualquer motivo para esse comportamento e faz um apelo Sun em seu blog. A verso final do JDK 7 esperada para o incio de 2010.
Para notcias sempre atualizadas e com a opinio de quem vive o mercado do Linux e do Software Livre, acesse nosso site: www.linuxmagazine.com.br

22

http://www.linuxmagazine.com.br

MicrosoftinfringeGPL,
CORPORATE

admiteecorrige

Nem a Microsoft resiste a novas tecnologias. Com o objetivo de se manter em sintonia com os novos tempos, a empresa disponibilizou uma interessante ferramenta para criar uma verso do sistema em dispositivos de armazenamento USB. Infelizmente, a gigante dos sistemas operacionais no percebeu que a licena do software usado para isso ImageMaster, liberado sob a GPLv2 exige a disponibilizao de qualquer alterao feita ao cdigo fonte original. A primeira meno violao da GPL foi feita pelo site withinwindows.com, que afirmou que o WUDT, como foi batizado o software, continha cdigo externo MS e coberto pela GPL.

Aps essas informaes comearem a circular, a empresa retirou o WUDT de seu website e anunciou que iria averiguar o problema. O gerente de comunidade do site Port25 da Microsoft, Peter Galli, confirmou posteriormente a infrao da GPL: Aps verificar o cdigo em questo, agora podemos confirmar que era esse o caso, embora no tenha sido intencional de nossa parte. Apesar de termos terceirizado a criao da ferramenta, compartilhamos a responsabilidade por no ter detectado a infrao em nosso processo de reviso do cdigo. Alm disso, conduzimos uma reviso de outros cdigos fornecidos pela loja da Microsoft, e esse foi o nico incidente desse tipo que encontramos. Na semana seguinte, a empresa chefiada por Steve Ballmer voltou a liberar a ferramenta, desta vez com o cdigo fonte disponvel sob a GPLv2.. n

Celulares:Windowsperde, masLinuxnoganha
Segundo um estudo do Gartner, o Windows Mobile perdeu 28% do mercado de telefones celulares ao longo do ltimo ano. O Linux, no entanto, no o principal beneficiado. Os maiores vencedores nessa arena so Apple e Blackberry, embora estime-se que os sistemas livres venham a ganhar mais mercado a longo prazo. Segundo a ZDNet, o Windows Mobile perdeu quase um tero de seu mercado entre o terceiro trimestre de 2008 e o mesmo trimestre de 2009, ficando em ltimo colocado entre os principais players, com apenas 8%. Um motivo das perdas foi o atraso no lanamento da verso 6.5 do sistema da Microsoft, alm de no entregar o que a maioria dos usurios esperava, como telas sensveis ao toque. De acordo com a analista do Gartnet Roberta Cozza, a verso 6.5 no um grande avano sobre as anteriores. O Symbian, recentemente transformado em sistema operacional livre, tambm diminuiu sua fatia de mercado em 10% nos dos dois ltimos trimestres, caindo de 50% para 45%. Os ambientes fechados Blackberry e iPhone, por outro lado, ganharam grande impulso. Do ponto de vista do Software Livre, no entanto, 2009 foi um divisor de guas no mercado de telefonia mvel. Os telefones celulares equipados com o sistema Android do Google (baseado em Linux) ganharam 4% do mercado, apesar de na poca da realizao do estudo existirem apenas dois modelos com o sistema. At o WebOS, da Palm, passou da marca de 1%. Os analistas do Gartnet j haviam previsto o fim do Windows Mobile no incio de 2009: previram que em 2015 haveria apenas quatro players no campo: Android, Symbian, Mac OS e Blackberry. n

Petrobrasadquire supercomputador BullmovidoaGPU


A mquina bullx, da francesa Bull, vencedora do edital da Petrobras, com poder de processamento de 250 Teraflops suficientes para caracteriz-la como o 16 maior supercomputador do planeta , vai equipar o CENPES (Centro de Pesquisas e Desenvolvimento) da Petrobras, no Rio de Janeiro. O objetivo auxiliar em simulaes geofsicas com o intuito de aprimorar a visualizao das camadas geolgicas do subsolo para suportar a explorao e produo de petrleo, segundo o anncio da Bull imprensa. O supercomputador faz uso da tecnologia GPGPU (General-purpose computing on GPU processamento auxiliado por chips grficos, como aqueles encontrados nas placas de vdeo) para aumentar sua capacidade de processamento, e ser instalado no novo datacenter da Petrobras na Cidade Universitria da UFRJ. n

Para notcias sempre atualizadas e com a opinio de quem vive o mercado do Linux e do Software Livre, acesse nosso site: www.linuxmagazine.com.br

24

http://www.linuxmagazine.com.br

Coluna do Taurion

CORPORATE

Monetizao do Open Source


Para as empresas se aproximarem do Open Source, elas precisam compreender as formas de monetiz-lo.

stive recentemente no Latinoware 2009, respirando Open Source 24 horas. Aqui e ali algumas conversas interessantes e uma constatao: Open Source um modelo de desenvolvimento, entrega e suporte de software e, por incrvel que parea, ainda no plenamente compreendido por muitos empresrios e empresas de software no Brasil. Bem, no para menos, pois no existe uma definio legal de Open Source. Nenhuma organizao tem o direito desta marca e muito menos governa o conceito. Existe, na verdade, uma entidade chamada Open Source Initiative (OSI), que criou uma lista de atributos do que vem a ser Open Source, que por sua vez geraram uma definio que vem sendo adotada por consenso. Sempre converso com alguns empresrios brasileiros da indstria de software e sinto certo receio deles em se aproximar do Open Source. Pensam logo nos riscos de us-lo e que tambm perdero dinheiro, pois sua receita, hoje, vem da venda de licenas. Lembrem-se de que um software Open Source no pertence a nenhuma empresa. Neste modelo, nenhuma entidade mantm controle sobre as propriedades intelectuais que fazem o software. O empresrio de software tambm pode pensar em usar Open Source embutido em seu produto. Neste caso, usaria seu software de cdigo fechado ao lado de alguns componentes Open Source. Claro que, para isso, ele deve escolher projetos maduros, que apresentem uma base de cdigo estvel e j provada em campo. Buscar um cdigo novo, com comunidade pequena e incerta, traz embutido o risco do empresrio ter que assumir a responsabilidade pela manuteno e evoluo do cdigo. Pode ser um nus insuportvel. Esta opo parece ser interessante, e algumas estimativas, como a do Gartner, apontam que por volta de 2013 cerca de 80% dos produtos de software fechados embutiro elementos Open Source. Como benefcio, evita-se escrever
28

cdigo que j est escrito (e bem escrito), podendo-se concentrar esforos e investimentos nos cdigos que vo gerar valor para seus clientes. Uma outra alternativa transformar o seu cdigo em Open Source. Entretanto, neste caso, existe a questo de como monetizar o software. Como gerar dinheiro com os downloads gratuitos? De maneira geral, existe uma diferena de uma ordem de magnitude entre downloads (o usurio est simplesmente investigando o software), uso operacional e pagamento de algum valor por, digamos, atualizaes. Existe uma regra prtica que diz que, para cada 1 milho de downloads, temos 100.000 usurios, e que, destes, apenas 1.000 pagaro pelo software. Como obter dinheiro em uma relao de 1.000 x 1? Existe uma alternativa reunio de uma imensa base de usurios, que a criao do modelo de duplo licenciamento. Nela, cria-se uma verso aberta e outra fechada, com algum atrativo que gere valor para o cliente. Este, por sua vez, concorda em pagar pelo valor agregado. Um exemplo comum a criao de uma verso premium ou enterprise com mais recursos, que demandam pagamento para seu uso. E existe, claro, a opo de gerar retorno financeiro com venda de servios e treinamento. Enfim, existem diversas maneiras para uma empresa de software se aproximar do modelo Open Source, alm de usar Linux nos seus servidores e Eclipse no desenvolvimento de seu cdigo. No uma aposta de tudo ou nada, mas deve-se ter uma estratgia bem definida e uma escolha de modelos de aproximao que agreguem valor para seu negcio. Neste caso, Open Source ser um bom negcio. n
Cezar Taurion (ctaurion@br.ibm.com) diretor de novas tecnologias aplicadas da IBM Brasil e editor do primeiro blog da Amrica Latina do Portal de Tecnologia da IBM developerWorks, em https://www.ibm.com/ developerworks/mydeveloperworks/blogs/ctaurion/.

http://www.linuxmagazine.com.br

Torne-se um

CAPA

Profissional certificado
Por que e como se certificar. por Marco Aurlio Filippetti

ma das premissas bsicas de gesto rege que, para se avaliar algo, este algo deve ser, de alguma forma, mensurvel. Portanto, para se determinar o nvel de conhecimento de um profissional, necessrio que esse conhecimento seja medido e balizado, para

ento poder ser comparado e verificado. As certificaes profissionais de TI tm exatamente essa funo: servir como uma mtrica padronizada que permita mensurar a quantidade e a qualidade de conhecimentos e habilidades especficas que um determinado profissional possui e, com base nessas mtricas, atestar para o mundo se o profissional em questo ou no versado em uma determinada tecnologia. Existe hoje uma infinidade de certificaes especficas para TI disposio dos profissionais que queiram comprovar suas habilidades para o mercado. A questo aqui saber separar o joio do trigo. O profissional precisa ser extremamente criterioso na escolha da certificao, levando em conta fatores como aceitao e respeitabilidade pelo mercado, custo e tempo para obteno, alm do retorno do investimento, entre outros. De uma forma geral, o mais importante verificar o que determinada certificao trar de bene-

fcios verificveis para o profissional que a obtiver.

Principais certificaes
Como j foi mencionado, existem centenas de certificaes no mercado, porm nem todas gozam do mesmo nvel de reconhecimento. Uma regra que no falha atentar para as tecnologias em voga ou seja, com demanda pelo mercado e buscar certificaes reconhecidas nessas reas. Exemplos atuais seriam: segurana, comunicaes unificadas, wireless, virtualizao, programao (Java e outras), sistemas ERP (SAP e Microsiga, por exemplo), sistemas operacionais (Linux, Windows), bancos de dados (Oracle, por exemplo) e governana em TI. Para cada uma destas reas, existem certificaes especficas, algumas bastante reconhecidas pelo mercado e outras nem tanto. Outro ponto que deve ser levado em considerao o tipo de certificao: orientada ao fabricante ou independente. Vrios fabricantes desenvolveram suas linhas de formao profissional baseados nos equi-

30

http://www.linuxmagazine.com.br

CAPA | Certificaes

pamentos e tecnologias que vendem ao mercado. Esse o caso de Cisco, Avaya, Red Hat, 3Com, Juniper, Check Point, Microsoft, Sun, Oracle e tantas outras. O problema aqui que algumas destas certificaes podem amarrar muito o profissional tecnologia especfica do fabricante. Se amanh esse profissional precisar comprovar seus conhecimentos em algo mais genrico ou de outro fabricante, poder ter problemas. Portanto, o mercado reconhece algumas certificaes desse tipo como sendo mais interessantes exatamente pelo fato de no limitar o profissional. Um bom exemplo seriam as certificaes da Cisco amplamente reconhecidas at por outros fabricantes, como Juniper e Huawei , pois cobrem em seus cursos e exames uma grande gama de conceitos e tecnologias que podem ser aplicados em qualquer tipo de rede. Em termos de certificaes independentes, temos entidades que oferecem certificaes neutras, ou seja, sem qualquer relao com um fabricante especfico. Estas so interessantes pelo fato de atestarem que o profissional conhece a fundo conceitos e tecnologias que podem em tese ser implementados em qualquer tipo de ambiente. Exemplos seriam as certificaes da CompTIA (Security+, Network+, A+, entre outras), do PMI (PMP), ISC2 (CISSP), ISACA (CISA), LPI e ITSM (ITIL). Os quadros 1 a 5 listam algumas das certificaes em TI mais relevantes para o mercado brasileiro, separadas por rea de atuao. A ordem foi baseada na empregabilidade, na popularidade e na relevncia de cada certificao para o mercado brasileiro.

vultosos, como muitos pensam. Na prtica, a certificao serve como um diferencial, ou seja, far com que o currculo do profissional v para uma pilha menor, com maiores chances de ser selecionado. Em alguns casos, a certificao sequer um diferencial; um pr-requisito para a vaga. Nessas situaes, a empresa quer ter certeza de que o profissional procurado domina determinada tecnologia ou possui conhecimentos especficos em alguma rea do

saber. Uma analogia til empregada em [1]: Imagine que seu currculo visto como uma refeio pelo RH das empresas: as certificaes so o molho, a experincia profissional a carne e o diploma universitrio o prato. Qualquer combinao que voc tente fazer no ser atrativa sem o prato, pois ningum apreciar uma refeio servida diretamente em cima da mesa. Da mesma forma, um prato servido apenas com o molho no ser atrativo, pois a experincia

Quadro 1: Infraestrutura (redes e sistemas operacionais)


Cisco (CCNA, CCNP e CCIE): as certificaes da Cisco seguem no topo do ranking por um motivo muito simples: a demanda por profissionais de rede segue em alta e as certificaes da Cisco preparam o profissional para encarar qualquer desafio neste mercado. So certificaes tradicionais e muito reconhecidas pelo mercado. Das novas certificaes lanadas pela Cisco, as especializaes CCNA Voice, CCNA Security e CCNA Wireless certamente tero seu valor apreciado cada vez mais pelo mercado. Microsoft (MCSA, MCSE e MCSD): a razo de as certificaes Microsoft estarem em segundo lugar tambm simples de ser justificada. A empresa detm mais de 80% do mercado de sistemas operacionais, valor que pode mudar com o lanamento do Windows 7. Faltaro profissionais capacitados no mercado. Linux (LPI, RHCE etc.): com a exploso do Linux especialmente em datacenters e empresas , estas certificaes vm ganhando muita importncia. Existe uma carncia clara no mercado de profissionais nesta rea.

Quadro 2: Governana e gesto


PMP (Project Management Professional): focada em gerncia de projetos. ITIL (Information Technology Infrastructure Library): focada na governana de TI, cada vez mais reconhecida e procurada pelas grandes empresas. COBIT (Control Objectives for Information and related Technology): tambm focada nas melhores prticas de governana de TI.

Quadro 3: Segurana e controles


CISSP (Certified Information Systems Security Professional): uma das certificaes mais quentes e reconhecidas na rea de segurana. CISA (Certified Information Systems Auditor): com a crise econmica apertando, nunca os auditores foram to valorizados. Vale conhecer melhor esta certificao, em alta no momento. CCSE (Check Point Certified Security Expert): certificao de segurana de alto nvel. uma das certificaes mais valorizadas na rea.

Reconhecimento do mercado
O que preciso deixar claro que a certificao, por si s, no garantia de um bom emprego ou de salrios
32

http://www.linuxmagazine.com.br

Certificaes |CAPA

Quadro 4: Programao
SCJP (Sun Certified Java Programmer): foco em Java e, portanto, em alta.

Quadro 5: Arquitetura
Arquitetura de solues uma rea que vem tendo mais visibilidade, especialmente nos grandes provedores de servio. O perfil do profissional da rea mescla conhecimento de mercado com habilidades e conhecimentos tcnicos. As certificaes apresentadas a seguir so relativamente novas, mas j gozam de reconhecimento pelo mercado e entre os profissionais que atuam nesta rea: MCA (Microsoft Certified Architect) CCA (Cisco Certified Architect)

chance do profissional ficar desempregado, por exemplo. A questo que voc deve se fazer, portanto, : em qual lado da pirmide voc quer estar? Na ponta, onde a demanda enorme e os profissionais so poucos e, por consequncia, os salrios so maiores , ou na base, onde mesmo com uma demanda forte pelo mercado existe uma oferta igualmente grande de profissionais?

Custos Salrio

profissional no pode ser substituda por uma certificao. Ou seja, sem uma boa formao, apenas uma boa certificao pode no lhe abrir muitas portas.

Idioma

Outro ponto a ser considerado aqui o domnio de um idioma estrangeiro notadamente, o ingls. Quando o assunto tecnologia, o que considerado estado da arte hoje pode no mais s-lo amanh. Isso significa que se o profissional de TI no estiver em constante atualizao, fica para trs. A maior parte da literatura disponvel hoje para as tecnologias mais recentes lanada primeiro em ingls. Ento, se voc no domina esse idioma, ser ultrapassado por outro profissional que possui esse conhecimento. O domnio do ingls necessrio, portanto, no necessariamente para conversao, mas para atestar que voc ter condies de se atualizar rapidamente quando necessrio. comum empresas preferirem profissionais que dominem o ingls, mesmo que estes no possuam qualquer certificao de TI. O motivo simples: mais barato e mais rpido certificar um profissional do que investir anos para que ele aprenda um novo idioma.

comum ouvir questionamentos sobre o salrio de um profissional certificado Cisco CCNA ou mesmo CCIE. O que certo que quanto mais se envereda no caminho das certificaes, ou seja, quanto maior o nvel de dificuldade e abrangncia das certificaes que o profissional possui, reduz-se drasticamente a

Por fim, quanto custa certificar-se? Isso depende. A grande maioria das certificaes existentes no exige a participao em um curso ou algo do gnero. Basta comprar alguns livros e dedicar-se para conseguir a to sonhada certificao. Sem considerar gastos com cursos, possvel verificar os custos (em dlares) de quase todas as provas de certificaes mencionadas neste artigo acessando o site da Vue [2], empresa que ministra os exames para a maioria das empresas e entidades aqui mencionadas. n

Mais informaes
[1] Marco Aurlio Filippetti, CCNA 4.1: http://www.visualbooks. com.br/shop/mostralivro.asp?escolha=9788575022382 [2] Vue: http://www.vue.com

Sobre o autor
Marco Aurlio Filippetti especialista em Sistemas Computacionais e Engenharia de Telecom pela Universidade da Califrnia (Berkeley), possui os ttulos Cisco CQS Security Specialist, CCIP e CCDP, ITIL Foundations e Mestre em Engenharia da Computao pelo Instituto de Pesquisas Tecnolgicas de So Paulo (IPT). Profissionalmente, passou pela KPMG, T-Systems do Brasil, AT&T, Vivax e British Telecom. Atualmente, atua como Consultor de Tecnologia e Operaes para a Embratel, em Campinas, alm de manter, desde 2007, um movimentado blog com foco nas certificaes Cisco, em http://blog.ccna.com.br.

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3167

Linux Magazine #61 | Dezembro de 2009

33

Viso computacional

TUTORIAL

Mquinas que enxergam


Use a viso computacional com suas diversas tcnicas para melhorar a acessibilidade dos sistemas. por Alessandro de Oliveira Faria (Cabelo)

egundo a Wikipdia, Viso computacional a cincia e tecnologia das mquinas que enxergam. Ela desenvolve teoria e tecnologia para a construo de sistemas artificiais que obtm in-

formao de imagens ou quaisquer dados multidimensionais. Exemplos de aplicaes incluem o controle de processos (como robs industriais ou veculos autnomos), deteco de eventos, organizao de informao,

modelagem de objetos ou ambientes e interao (atrelado interao homem-computador). Projetos de biometria, realidade aumentada e robtica utilizam reconhecimento de padres

Figura 1 Esta imagem (A) pode ser tratada com o reconhecimento de arestas de forma a gerar a imagem B.

52

http://www.linuxmagazine.com.br

Viso Computacional | TUTORIAL

Figura 2 A tcnica de deteco


de cantos permite encontrar diferenas entre duas imagens.

e processamento de imagens em tempo real. Como consequncia, as cmeras ultimamente vm ganhando inteligncia em funo dos algoritmos de viso computacional. Essa tarefa demanda conhecimentos matemticos, fundamentos relacionados a imagens e conhecimentos sobre manipulao de vdeo ao vivo, como tambm, para maior eficincia, otimizao no uso da arquitetura de hardware e utilizao de processadores com mltiplos ncleos. Aplicar processos de viso computacional em fluxos de vdeo ao vivo uma tarefa morosa devido ao grande consumo de processamento matemtico. Entretanto, atualmente existem diversas bibliotecas projetadas para facilitar o aprendizado e o desenvolvimento de tarefas como essa, proporcionando assim diversas funes para o segmento do processamento de vdeo digitais. As bibliotecas Mimas [1] e OpenCV [2], por exemplo, permitem o processamento de imagens estticas ou ao vivo. Podem ser aplicadas em reconhecimento de face, expresso, gestos, objetos, rastreamento e deteco de movimentos e tambm anlise de movimentos, entre outras infinitas aplicaes. As bibliotecas de viso computacional apresentam recursos de manipulao de imagem, en-

trada e sada de vdeo, clculo de matriz, lgebra linear, morfologia matemtica, anlise estrutural, reconhecimento de objetos e grficos primitivos. Geralmente, o processamento de imagens tem como principal objetivo obter uma nova figura ou quadro, nos quais o resultado apresenta um determinado resultado comparado imagem inicial ou anterior. Diversas tcnicas para manipulao de imagens so utilizadas geralmente para um posterior processamento. A tcnica de suavizao utilizada para borrar ou embaar a imagem, geralmente com o objetivo de eliminar rudos ou detalhes da figura. Os processos mais utilizados so a suavizao com o somatrio dos pixels vizinhos, ou mediana de uma vizinhana, entre outros tipos.

Segmentao

Podemos entender como uma forma de segmentao a submisso de imagens para processamento com fins de localizao de figuras ou modelos especficos. Um exemplo de uso disso a separao entre objetos especficos do fundo e da imagem (figura 3). Portanto, essa uma tcnica muito utilizada em projetos de realidade aumentada.

Tudo junto

A juno de processos tambm uma tcnica muito comum. Por exemplo, possvel utilizar o realce matemtico junto ao processo de separao de modelos, tendo como

Arestas

Um mtodo de manipulao de imagens bem conhecido a deteco de arestas, relativamente simples quando comparada a outros recursos no segmento de viso computacional. Ele consiste basicamente em processar uma imagem de entrada e localizar e exibir a descontinuidade das intensidades rastreadas (figura 1).

Figura 3 Ao separar o fundo do restante da


imagem, possvel inserir uma figura externa imagem original.

Cantos

O mtodo de deteco de cantos, por sua vez, pode ser utilizado para rastrear objetos. Essa tcnica consiste basicamente na extrao da caracterstica a partir de uma determinada imagem para posteriormente submet-la a comparaes de desigualdade. Nesse caso, caractersticas do quadro atual so comparadas imagem base para ser processadas, obtendo assim as diferenas entre os dois e, por conseqncia, localizando os pontos com na figura 2.

Figura 4 A rotulao de imagem binria


permite usos interessantes em Realidade Aumentada, como a deteco de figuras pr-definidas em uma imagem apresentada cmera.

Linux Magazine #61 | Dezembro de 2009

53

TUTORIAL | Viso Computacional

mera por meio do fluxo de cada pixel, ou com base na semelhana e na combinao de amostras. A biblioteca Bazar [3] utiliza tcnicas de rastreamento e anlise de pixels para produzir uma aplicao de realidade aumentada. A instalao dessa biblioteca simples: bastam os comandos padro ./configure && make && sudo make install aps baixar e des-

que o simples uso de fotografias subverta o processo de verificao [4]. O projeto ehci [5] um bom comeo para prova de conceito.

Bazar

Reconhecimento de objetos
Utilizando classificadores, possvel identificar objetos presentes num vdeo ao vivo ou em quadros estticos. O treinamento efetuado com a seleo de diversas imagens positivas (objeto presente na imagem), com o objeto presente em diversos ngulos e condies de iluminao. Outro grupo de imagens so agrupadas sem a presena do objeto (imagens negativas). Esse grupo de imagens utilizado no treinamento com cascata de classificadores para posterior deteco. Exemplos de aplicao para o reconhecimento de padres treinados so os processos para contagem de pessoas em tempo real. Neles, um processo analisa em paralelo o fluxo de vdeo ao vivo, reconhecendo assim padres de corpos humanos e rastreando seu movimento durante sua passagem pelo campo de viso da cmera (figura 8). Outro exemplo de aplicao da viso computacional o projeto kmando [6], um sistema de projetor

Figura 5 Com a biblioteca Bazar, possvel


inserir uma figura como base...

compactar o cdigo-fonte. Alm disso, ela bem fcil de utilizar. Ao execut-la, possvel apresentar um objeto cmera (figura 5) e em seguida us-lo de forma interativa com uma figura inserida na imagem pelo computador (figura 6).

Figura 6 ...para us-la como apoio para um


objeto virtual.

resultado final o que se denomina deteco de linhas. Em projetos de realidade aumentada, a imagem realada usando os processos de deteco de arestas e separao de modelos, seguidos da tarefa de traado de contornos. A rotulao de imagem binria tambm um processo importante dentro do campo da realidade aumentada, pois significa determinar um valor nico de cor para cada pixel pertencente a uma determinada regio (figura 4).

A tcnica de fluxo ptico se baseia no rastreamento dos pixels. Ela permite estimar o deslocamento dos pixels em at trs dimenses. Uma das aplicaes desse recurso o reconhecimento facial na autenticao (figura 7), de forma a impedir

Fluxo ptico

Rastreamento

No segmento de viso computacional, o rastreio de objetos (object tracking) um recurso muito interessante. Com ele, possvel acompanhar o percurso de um objeto em tempo real, isto , rastrear um objeto em movimento em frente a uma c54

Figura 8 Usando o reconhecimento de face em trs dimenses, no basta apresentar uma fotografia sua para algum fazer login com o seu usurio.

http://www.linuxmagazine.com.br

Viso Computacional | TUTORIAL

do site do projeto [2], descompacte-o e execute os tradicionais comandos:


./configure make sudo make install

Sobre o autor
Alessandro Faria scio-proprietrio da NETi Tecnologia, fundada em junho de 1996 e especializada em desenvolvimento de software e solues biomtricas. Ele consultor biomtrico na tecnologia de reconhecimento facial, atuando na rea de tecnologia desde 1986. Leva o Linux a srio desde 1998, desenvolve solues de cdigo aberto, membro colaborador da comunidade Viva O Linux, mantenedor da biblioteca de cdigo aberto de vdeo captura, entre outros projetos dos quais faz parte.

Concluso

Figura 8 Aps o devido treinamento,


possvel contar quantas pessoas esto presentes numa imagem e at rastrear seu movimento num vdeo.

interativo baseado em processamento em tempo real. Aps o treinamento da cmera junto ao sistema, possvel mover o cursor do mouse por meio de uma caneta hidrocor ou objeto semelhante. O eViacam [7] um projeto que explora bem os recursos mencionados neste artigo. Voltado acessibilidade, ele fornece uma interface para interpretar os movimentos da face e convert-los em movimentos e aes para o cursor do mouse, como mostra o vdeo em [8]. A acessibilidade computacional significa prover a pessoas portadoras de necessidades especiais a capacidade de operar computadores de forma transparente. Para atingir tal objetivo, nada mais lgico e sensato que o aproveitamento da evoluo do hardware e software para o desenvolvimento de mecanismos e interfaces, como faz o eViacam [9].

A rea de viso computacional to ampla que talvez seria necessrio um livro para explanar todos os tpicos. Este artigo demonstra o potencial dos algoritmos de viso computacional agregados a qualquer dispositivo de videocaptura, pois esses conceitos matemticos estaro presentes em todos os dispositivos (webcams, celulares, cmeras digitais, filmadoras e outros equipamentos) em curtssimo prazo. n

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3169

Mais informaes
[1] Mimas: http://vision.eng.shu.ac.uk/mediawiki/index.php/Mimas [2] OpenCV: http://sourceforge.net/projects/opencvlibrary/ [3] Biblioteca Bazar: http://cvlab.epfl.ch/software/bazar/index.php [4] Biometria facial na autenticao do usurio root: http://tinyurl.com/y9jrbk9 [5] Projeto ehci: http://code.google.com/p/ehci/ [6] Projeto kmando: http://vision.eng.shu.ac.uk/mmvlwiki/ index.php/Interactive_Camera-Projector_System [7] eViacam: http://eviacam.sourceforge.net/ [8] Movimentos do mouse com a face: http://tinyurl.com/o5pjb4 [9] Uso do eViacam para acessibilidade: http://www.vivaolinux.com.br/ artigo/Acessibilidade-Movimentos-do-mouse-com-a-face-(eViacam) [10] Jogo Levelhead (Realidade Aumentada): http://tinyurl.com/cwhqrc [11] Zebra Barcode Reader: http://tinyurl.com/ybwwnef [12] ARToolKit: Criao de aplicativos de Realidade Aumentada: http://tinyurl.com/y8hmh4r [13] Acessibilidade para tetraplgicos em Li NETi: http://www.youtube.com/watch?v=kuNlXznWRZ4

OpenCV

A biblioteca livre OpenCV (Open Source Computer Vision) rene vrios algoritmos de viso computacional para integrao a qualquer aplicativo. Para instal-la a partir do cdigo-fonte, baixe o pacote compactado a partir

Linux Magazine #61 | Dezembro de 2009

55

PrePare-se!

SUN TECH DAYS 2009-2010

A Worldwide Developer Conference

sUN TeCH DaYs 2009-2010


Um evento mundial criado para a comunidade global de desenvolvedores e administradores de sistema.
Em sua oitava edio, o Sun Tech Days contar com a presena de um convidado especial: James Gosling, conhecido como o Pai do Java, alm dos principais experts da Sun Microsystems. Venha aprender, compartilhar informaes, interagir, criar oportunidades, conhecer outros desenvolvedores e, principalmente, participar. Principais temas:

Java Scripting MySQL OpenSolaris NetBeans RIAs

Sun Tech Days


8 e 9 de dezembro de 2009 Amcham Business Center | Rua da Paz, 1431 Chcara Santo Antnio - So Paulo - SP
Para mais informaes, acesse www.suntechdays.com.br, ligue para 11 2532 8926 ou envie um email para techdays@sun.com.

Introduo ao Parrot

PROGRAMAO

Louro quer programar


O Parrot uma ferramenta para desenvolvimento e execuo de novas linguagens de programao, que j conta com Perl 6 e muito provavelmente com a sua linguagem preferida. por Martin Streicher

ansado de trabalhar com o mesmo cdigo dia aps dia? Sua linguagem de programao ultrapassada? Voc precisa de mais entusiasmo para entrar na infovia? No sofra mais. O Reino dos Programadores tem de tudo para voc. Venha para c! Temos PHP 5: timo para a web, com uma bela acelerao de bytecode. Ou Ruby 1.9: essa belezura recm-lanada, ainda quentinha da fbrica, acaba com seus problemas de nuvem. Quer economizar um dinheirinho? Tente as linguagens certificadas. O preo do Perl 5.8 vai mudar. Reino dos Programadores: onde todo programador rei. O Reino dos Programadores pode no existir, mas escolher uma linguagem muito parecido com comprar um carro. Assim como o carro, cada linguagem de programao feita com um propsito, quer seja utilidade, velocidade ou tamanho. Da mesma maneira, ela pode oferecer
72

recursos de ponta e exticos. A escolha de uma linguagem tambm um investimento significativo, com consequncias possivelmente prejudiciais e desastrosas se realizada sem as devidas consideraes. Alm disso, cada linguagem inclui partes obrigatrias literais, variveis, subrotinas e controle de fluxo no lugar de pneus, direo e para-brisas. De fato, a maior parte do trabalho no desenvolvimento de uma nova linguagem (desculpe o trocadilho) reinventar a roda. O cdigo da linguagem precisa ser decomposto por um parser, organizado em pequenos elementos, aglomerado em declaraes, abstrado em rvores sintticas e, finalmente, interpretado ou convertido em algo executvel, tal como bytecodes ou binrios. Alm do mais, aps seu desenvolvimento, a nova linguagem de programao limitada, a menos que contenha capacidades suplementares, tais como expresses regulares e

interfaces para chamadas de sistema. possvel evitar certo gasto com a utilizao de bibliotecas C, como a biblioteca de expresses regulares compatveis com Perl (PCRE), mas isso tambm demanda certo esforo. Ironicamente, vrias linguagens seguem esse caminho, pois no h muita escolha. No entanto, h excees: a duradoura iniciativa .NET da Microsoft permite que vrias linguagens C#, Visual Basic, C++ e algumas de cdigo aberto portadas para a plataforma compartilhem cdigo, pois todas so compiladas para uma linguagem comum de baixo nvel, chamada CIL (Common Intermediate Language) [1]. Mas JRuby uma exceo: essa linguagem executa cdigo Ruby na mquina virtual Java (JVM). Ainda assim, a grande maioria das linguagens de programao permanece isolada. como tentar colocar um carro dentro de outro.

http://www.linuxmagazine.com.br

Parrot | PROGRAMAO

Para acelerar o desenvolvimento de novas linguagens, facilitar o compartilhamento de cdigo entre elas e acelerar a execuo de linguagens dinmicas como Perl, Ruby e Python, o grupo de desenvolvimento do Parrot construiu uma mquina virtual e um conjunto de ferramentas para compilar e executar qualquer linguagem. O Parrot [2] foi inicialmente concebido como motor do Perl 6, mas foi expandido pois se adaptava a uma vasta classe de cdigos. Como consta no site do Parrot, Teoricamente, possvel escrever uma classe em Perl, transform-la numa subclasse Python e depois instanciar e utilizar essa subclasse em um programa Tcl. Como o Parrot quase uma fbrica de compiladores, ele fornece todas as ferramentas necessrias para converter o cdigo-fonte em um programa funcional: O Parser Grammar Engine (PGE) define a sintaxe de uma linguagem de programao com regras. Uma regra pode definir a sintaxe de uma declarao de atribuio, enquanto outra pode definir a estrutura de uma sub-rotina. O PGE examina a entrada, produz um bloco e tenta combinar o fluxo de blocos com as regras. Uma combinao indica uma frase vlida na linguagem; Cada regra, por sua vez, pode chamar uma ou mais aes. Se voc est escrevendo uma nova linguagem de programao, sua semntica expressa em aes. Cada ao transforma uma combinao em uma estrutura de dados independente da linguagem, chamada Parrot Abstract Syntax Tree (PAST). A PAST representa uma declarao como uma rvore, geralmente com operandos como folhas e

Abordagem unificada

Regras
if_statement expresso bloco

if else

expresso bloco

then end

a<b

bloco

else (bloco)

print

A less... B

print

B greater...

Figura 1 Cdigo de uma declarao em C.

operadores incluindo estruturas de controle como ramos. De forma cumulativa, o programa como um todo representado por uma rvore PAST com o n especial TOP na raiz; A Parrot Intermediate Representation (PIR) pode ser facilmente escrita mo e a sada comum

de um compilador Parrot. Ela abstrai alguns detalhes de baixo nvel para reduzir o trabalho dos programadores e tambm dos escritores de compiladores; A Parrot Assembly (PASM) mais mecnica que a PIR. Pode ser escrita manualmente ou gerada por um compilador, mas

Listagem 1: Regra que define sintaxe


01 rule if_statement { 02 if <expression> then <block> [else <else=block>]? end 03 {*} 04 }

Blocos

Figura 2 Cdigo agregado em blocos.

Linux Magazine #61 | Dezembro de 2009

73

PROGRAMAO | Parrot

Fonte

Figura 3 Blocos da figura 2 encaixando-se nas regras.

cada detalhe, como alocao de registros, precisa ser checado; A representao de baixo nvel o Parrot Byte Code (PBC). Embora seja possvel v-lo como cdigo de mquina, ele no executado no hardware. Em vez disso, o PBC executado pelo Parrot.

O Parrot pode executar arquivos PBC, PASM, PIR e PAST. A PAST no adequada programao manual, mas ideal para integrao entre ferramentas. Normalmente, um compilador tradicional como o onipresente GCC gera uma rvore de sintaxe abstrata que funciona como uma forma intermediria de produzir e aplicar otimizaes. Adaptar essa rvore PAST simples e, como a PAST lida pelo Parrot, fcil conectar um outro compilador ao Parrot. Alm desses componentes, o Parrot tambm fornece alguns ns PAST (pense no n como um modelo ou objeto) para representar recursos fun-

Listagem 2: Ao associada a uma regra


01 method if_statement($/) { 02 my $cond := $<expression>.ast; 03 my $then := $<block>.ast; 04 my $past := PAST::Op.new( $cond, $then, :pasttype(if), :node($/) ); 05 06 ## se houver uma diretiva else, inclua-a no n PAST. 07 if $<else> { 08 $past.push( $<else>[0].ast ); 09 } 10 make $past; 11 }

Blocos
if_statement

expresso

bloco

else (bloco)

Figura 4 Uma ao prepara os dados associados a uma regra para ser


transformados em PAST. Nesta imagem, o if_statement est junto.

damentais encontrados em qualquer linguagem de programao. Por exemplo, conceitualmente, o Parrot inclui um n para if-then-else, uma estrutura presente em todas as linguagens. Para incluir um n desses na rvore do seu programa, voc precisa determinar uma condio, um bloco de cdigo que ser executado caso a condio seja verdadeira e, opcionalmente, outro bloco de cdigo que ser executado caso a condio seja falsa. O n if capta a semntica do n independentemente da sintaxe original usada para declar-lo. Outros ns PAST dedicam-se a outros recursos: uma varivel, incluindo escopo e tipo; um loop; e operadores, incluindo aritmticos e chamadas de sub-rotinas. A est a verdadeira fora do Parrot. Os aspectos da linguagem no precisam ser reinventados, pois ele abstrai cada um, independentemente da sintaxe. No entanto, se uma linguagem possui algum recurso realmente novo, possvel implementar um n PAST que corresponda sua semntica. As figuras 1 a 5 ilustram o processo de converso de uma estrutura if semelhante a C em um n PAST. A figura 1 mostra o cdigo-fonte; nesta forma, ela uma sequncia de caracteres que pode ou no aderir sintaxe. A figura 2 mostra o cdigo decomposto em blocos de acordo com as regras do parser. Neste ponto, caracteres individuais no so mais importantes; em vez disso, o grupo que importa agora. A figura 3 ilustra as regras. Cada uma delas dita uma parte da gramtica correta. Quando um grupo de blocos se encaixa numa regra, ele coletado e formatado em uma regra, outro tipo de amlgama. Cada passo da aglomerao no processo de compilao move o cdigo da sintaxe em direo semntica. A figura 4 mostra a ao

74

http://www.linuxmagazine.com.br

Parrot | PROGRAMAO

da declarao if. Cada amlgama da figura 3 j foi reduzido por sua (sub)ao separada e agora est unido para processamento subsequente. Neste ponto, cada unidade tem seu propsito, mas a lgica da condicional ainda no foi percebida. Na figura 5 vemos a montagem final aps a ao da declarao if. O n PAST captura a inteno e a operao da declarao de uma estrutura de dados. O ltimo passo, que no mostrado, atravessa o PAST (de cima para baixo e da esquerda para a direita) e gera o cdigo correto. O cdigo carregaria a primeira varivel, depois a segunda, e faria a comparao. Esta comparao pode tanto continuar a execuo na sequncia (com o prximo cdigo, que implementa uma comparao verdadeira, escrevendo A menor que B) quanto quebrar a execuo com a comparao falsa (escrevendo B menor ou igual a A).

Listagem 3: Programa em PIR


01 .sub main 02 # Define o nmero de quadrados a somar. 03 .local int maxnum 04 maxnum = 10 05 06 # Vamos usar registradores com nomes. Note que podemos declarar vrios 07 # registradores do mesmo tipo em uma linha. 08 .local int i, total, temp 09 total = 0 10 11 # Loop da soma. 12 i = 1 13 loop: 14 temp = i * i 15 total += temp 16 inc i 17 if i <= maxnum goto loop 18 19 # Escreve o resultado. 20 print A soma dos primeiros 21 print maxnum 22 print quadrados eh 23 print total 24 print .\n 25 .end

Programao em Parrot
A listagem 1 mostra um exemplo concreto do que foi discutido agora. Esse exemplo demonstra a gramtica do Squaak, uma linguagem de programao de exemplo includa no cdigo-fonte do Parrot. A listagem 1 uma regra que define a sintaxe da declarao if-then-else do Squaak. Uma declarao vlida precisa: iniciar com a literal if; de uma expresso, definida em sua prpria regra (no mostrada); da palavra-chave then; de um bloco de declaraes, tambm definido em sua prpria regra; e da palavra-chave end. Esses so os componentes obrigatrios. A frase [else <else=block>]? opcional, como mostra o ponto de

interrogao, que significa uma ou zero ocorrncia. Se essa frase aparecer, ela precisa conter a palavrachave else seguida por outro bloco. A notao <else=block> simplesmente atribui um apelido chamado else ao segundo bloco para diferenci-lo do primeiro. Se essa regra coincidir com o texto, chamada uma ao no fim, que

o propsito do estranho marcador {*} no fim da regra. Uma ao simplesmente uma sub-rotina. Por padro, o Parrot chama a ao pelo mesmo nome de sua respectiva regra. Alm disso, a ao chamada com argumentos, um argumento por sub-regra. A listagem 2 mostra a ao associada regra if_statement. Mesmo

PAST node
if_statement

$cond

$then

$else[0]

<

print

print

A less...

B...

Figura 5 A declarao if gera um PAST pronto para a otimizao e gerao


de cdigo.

Linux Magazine #61 | Dezembro de 2009

75

PROGRAMAO | Parrot

sem uma descrio elaborada, seu funcionamento bem bvio. Dada uma condio e um bloco para execut-la caso seja verdadeira, o cdigo constri um PAST para a declarao. Se for fornecido mais

um bloco, ele ser unido ao PAST. A declarao final make faz o trabalho duro por voc. Tendo em mente a listagem 2, o cdigo a seguir a ao para uma declarao como x = 10:

method assignment($/) { my $rhs := $<expression>.ast; my $lhs := $<primary>.ast; $lhs.lvalue(1); make PAST::Op.new( $lhs, $rhs, :pasttype(bind), :node($/) );

Quadro 1: Compilao do Parrot


Compilar o Parrot surpreendentemente fcil, supondo que voc possua as ferramentas comuns para desenvolvimento de software no seu sistema Linux. Se voc tem Perl 5, GCC e Subversion (ou Xcode instalado no seu Mac OS X), o processo todo leva apenas alguns minutos. O primeiro passo obter cdigo-fonte mais recente com o Subversion: $ svn co \ https://svn.parrot.org/parrot/trunk \ parrot $ cd parrot Em seguida, configure a compilao com o script especial Configure.pl do Parrot. Normalmente, os padres propostos pelo script funcionam bem. No entanto, se voc quiser personalizar, digite perl Configure.pl --help para examinar a lista de opes. A maioria delas so opes gerais, como a --prefix, de instalao, mas muitas afetam recursos do Parrot, como qual estratgia de coleta de lixo usar. $ perl Configure.pl Parrot Version 1.2.0 Configure 2.0 Copyright (C) 2001-2009, Parrot Foundation. Hello, Im Configure. My job is to poke and prod your system to figure out how to build Parrot. The process is completely automated, unless you passed in the --ask flag on the command line, in which case Ill prompt you for a few pieces of info. Since youre running this program, you obviously have Perl 5--Ill be pulling some defaults from its configuration. ... Now you can use make to build your Parrot. After that, you can use make test to run the test suite. Para prosseguir, compile o software e faa sua verificao para garantir a estabilidade: $ make $ make test Supondo que o teste tenha sucesso, instale as ferramentas do Parrot no sistema: $ sudo make install Por padro, o Parrot ser instalado em /usr/local/. Para instal-lo no seu diretrio home, use perl Configure.pl --prefix=$HOME/parrot na configurao. A instalao adiciona oito utilitrios ao sistema. O mais importante o parrot, a mquina virtual do Parrot. Para test-lo, use as listagens 3 e 4 e os comandos discutidos anteriormente. Com o cdigo-fonte do Parrot j baixado, mantenha-o atualizado com svn update. Mas ateno: use make realclean antes de qualquer atualizao. $ make realclean $ svn update Sem usar o realclean, o Parrot pode no funcionar ou exibir falhas estranhas e irreproduzveis.

76

http://www.linuxmagazine.com.br

Parrot | PROGRAMAO

A listagem 3 mostra um exemplo de programa PIR retirado do site do Parrot. O aplicativo soma o quadrado dos nmeros de 1 a 10. Nesse cdigo, a identao usada para facilitar a leitura, no pela semntica (em outras palavras, o espao em branco no ativo). A listagem 3 lembra a linguagem assembly, com algumas excees que so convenincias do PIR. Especificamente, temp = i * i equivale a mul temp, i, i. O cdigo .local int i, total, temp utiliza nomes mais amigveis no lugar de registradores fixos para as trs variveis, e usa .local para especificar um escopo. O operador de atribuio (=) um apelido para set, e goto tambm uma convenincia. equivalente a le i, maxnum, loop. Para executar o cdigo da listagem 3, possvel tanto interpretar o cdigo PIR quanto compilar o PIR para PBC e executar o cdigo resultante (confira o quadro 1).
$ parrot sum.pir A soma dos primeiros 10 quadrados eh 385. $ parrot -o sum.pbc sum.pir $ parrot sum.pbc A soma dos primeiros 10 quadrados eh 385.

Listagem 4: Fonte PASM


01 main: 02 set I0, 10 03 set I1, 0 04 set I3, 1 05 loop: 06 mul I2, I3, I3 07 add I1, I2 08 inc I3 09 le I3, I0, loop 10 print A soma dos primeiros 11 print I0 12 print quadrados eh 13 print I1 14 print .\n 15 returncc

O Parrot ganhou esse nome por causa de sua habilidade de falar vrias lnguas [3]. O Rakudo Perl 6 [4] uma implementao de Perl 6 no Parrot. O Cardinal [5] uma verso de Ruby 1.0, e o Pipp [6] uma verso de PHP. Outros projetos esto levando Java, Lua e Smalltalk para o Parrot e h mais 40 projetos listados no seu ndice.

Ave tagarela

A ltima verso do Parrot a 1.2.0. O programa estvel e pode ser usado tanto como linguagem de programao quanto para pesquisa e desenvolvimento de mquinas virtuais. Se voc precisa de uma linguagem de domnio especfico ou deseja estender uma linguagem j existente, experimente o Perl 6 por enquanto. Tire o Parrot de seu poleiro e leveo para sua mquina. n

Mais informaes
[1] Common Intermediate Language (CIL) na Wikipdia (em ingls): http://en.wikipedia.org/wiki/Common_Intermediate_Language [2] Parrot: http://www.parrot.org/

O Parrot pode produzir fonte PASM, caso voc tenha curiosidade de saber como o PIR traduz. Para gerar o PASM, substitua -o arquivo. pbc por -o arquivo.pasm:
$ parrot -o sum.pasm sum.pir

[3] Implementaes de Linguagens baseadas no Parrot: http://www.parrot.org/languages/ [4] Rakudo Perl 6 no Parrot: http://www.rakudo.org/ [5] Cardinal, Ruby para Parrot: http://github.com/cardinal/cardinal/tree/master [6] Pipp, PHP para Parrot: http://wiki.github.com/bschmalhofer/pipp/

A listagem 4 mostra o equivalente PASM da listagem 3. O Parrot tambm pode executar o PASM diretamente:
$ parrot sum.pasm

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3158

A soma dos primeiros 10 quadrados 385.

Linux Magazine #61 | Dezembro de 2009

77

e n i z a g a M x u n i L a r e t Quer
to
p.26 CRESCEU NA CRISE enfrentou Red Hat relata como e venceu a crise AMADOR p.30 DE HACKER A PROGR qualidade Maddog explica a de software

? a s a c a u s m e s e s e m s o dos
ARE p.22 PATENTES DE SOFTW
ente Temporariam EUA suspensas nos
OR p.30 A PROGRAMAD a qualidade DE HACKER explica Maddog de software p.26 NA CRISE enfrentou CRESCEUrelata como Red Hat a crise e venceu

kwarup. com

SL E ESCOLHAS p.26 liberdade de Liberdade no Stallman escolha, arma


de p.26 liberdade no Stallman SL E ESCOLHAS Liberdadearma escolha, O DE CDIGO por que REUTILIZA explicaa roda Maddog no reinventar p.30 p.32 abre E O SL CRISE econmica o SL para A crise espao mais

CDIGO p.30 REUTILIZAO DE que Maddog explica por no reinventar a roda


# 58

09/2009
PATENTES DE SOFTWARE
ente EUA

2009 # 58 Setembro

p.22

nos Temporariam suspensas

Linux Magazine

A AJUD-LO p.33 SEO PODEM TAS DE NA INTERNET. LUCRO E FERRAMEN SONHADO TCNICAS O TO p.34 Engine CONSEGUIR m o App

CRISE E O SL p.32 abre A crise econmica o SL mais espao para


EDIO: NESTA p.58 p.74 melhor m o Strace VEJA TAMBM p.32 co 4: ainda

Progra

co Google p.41 me no na fonte p.46 SEO aguenta? Seu Apache

na adotou A Unimed Londri elogios Linux e s tem 2009 # 57 Agosto

LINUX NA UNIMED

p.26

CONTRA O DESPE

por que live Maddog mostra pagos CDs devem ser

RDCIO P.28

RO p.30 OPEN SOURCE MADU s que vm


nidade Novas oportu recimento com o amadu

11/2009

2009 # 60 Novembro

#58 09/09

REDES:

R$ 14,90 7,50

UTO todos SUBSTIT implementa e pode Zarafa Exchange O groupware do MS Outlook. os recursos clientes BR at servir
INE.COM. WWW.LIN UXMAGAZ

GE! p.68 DO EXCHAN

veja LARIS os OPENSOartigo do curso, Sun trata ma da lgicos. No quinto e o siste como s fsicos dispositivo

p.64

Bash profunda de Cezar Taurion Depurao na viso me OS Chro

A REVISTA DO

PROF

TI ISSIONAL DE
CONTRA LINUX
Londrina elogios A Unimed tem e s Linux

NA UNIMED

p.26

adotou

O DESPERDC por que mostra pagos ser Maddog devem CDs

IO P.28

live

des SOURCE OPEN oportunidamento Novas o amadureci com

p.30 MADUROque vm

9 771806 942009

Com loud Computing NA AMEAA e flexibilidade utonomia total NUVEM o do servidor. tra inis adm na
ne
, MAS E DISPONVEL . DEFENDA-S SEMPRE ESTAR CONSTANTE PRECISA S p.33 AMEAA ADEQUADA SEU SERVIO UMA MAIS SIGNIFICA p.34 ISSO TCNICAS ou vulnervel? p.40 COM AS
Smack o: segura do kernel: Jailkit p.44 Virtualiza dentro com o Proteo em jaulas Usurios

CONSEGI 2009 p.26

UNIX 40 ANOS p.30

SL NA FACULDAD

ADESidentidades de IDENTID prtica. mais para gerenciar REDES: e mutio FreeIPA


Use o centralizada forma

p.61

RAID A SAMB UP BACK


O SOFTWAR O E BARATO. BONITO MELHOR RESULTAD BOM, O p.31 IONA STORAGE POR ISSO. PROPORC NADA LIVRE p.32 o RAID SEM COBRAR p.45 que aceleram simples l com o Bacula p.40 Truques profissiona para BD Backup d, a salvao Memcache E

, SL para governos resas usurios e emp


SL
Taurion mais com Para ro aprende

mostra ica como isso Maddog expl das empresas a fragilidade

TI estudantes de Para Taurion, com SL aprendero mais

E p.32

00058

#60 11/09

#57 08/09

R$ 14,90 7,50

E.COM.BR XMAGAZIN WWW.LINU

WWW.LIN

UXMAGA

ZINE.COM

.BR

DISPONVEL, MAS A ESTAR SEMPRE DEFENDA-SE SEU SERVIO PRECIS AMEAA CONSTANTE. ISSO SIGNIFICA UMA p.33 MAIS ADEQUADAS COM AS TCNICAS
ou vulnervel? p.34 Virtualizao: segura p.40 do kernel: Smack Proteo dentro com o Jailkit p.44 Usurios em jaulas

E UTILIZE AS SEJA UM BOM GESTOR ADOTADAS E MELHORES PRTICAS PROFISSIONAIS PELOS RECOMENDADAS NESSA REA p.36 MAIS EXPERIENTES

WWW.

LINUX

MAGA

ZINE.C

OM.BR

CMS Use o FreeIPA para . e muito mais prtica forma centralizada ARE E BARATO. O SOFTW GE BOM, BONITO E STORAPROPORCIONA O MELHOR RESULTADO memriaRANA: PEN DRIV LIVRE processamento, SEGU com , POR ISSO. p.31 Linux p.66 or SEM COBRAR NADA CRIPTOGRAFADO administrar seu servid Mantenha para perder. total de omia fceis . auton Pen drives so r$ 59,00/ms RAID p.32 Cloud mini: tenha o mxima. tindo A EDIO: es. A partir de s que aceleram o seus dados sob prote para suas aplica quando quiser, garan Truques simple VEJA TAMBM NEST e disco exclusivos Linux ou Windows o para BD p.40 0/ms. elhor p.58 salva p.64 ,a RIS ached s de seu servidor SOLA partir de r$ 149,0 Memc Bash 4: ainda m OPEN p.74 ! p.68 O: o sob demanda. A ajuste as capacidade o Bacula p.45 da com o Strace com veja da srie, ional DO EXCH artigo OTAMB NESTA EDI p profiss Cloud server: TITUT de ponta e cresciment Depurao profun MANGE No quinto Backu a sua p.32 SUBS ada dedic VEJA REDE te S: are, desempenho de Cezar Taurion Sun trata os amen todos da hardw p.46 a viso enta de m inteir m na Agedu ple siste ade OS : o m e i o m com Chro disponibilid are Zarafa arquivos velhos a em uma nuvem groupw . Adeus nge O espec p.48 ficas e lgicos. e pode fcil com o PelicanHPC es sos em larga escal dispositivos fsicos s para necessidad os recursos do MSExcha conte com recur Cluster HPC muito k. no OpenSolaris p.54 e conhea os plano private Cloud: Outloo com s rcial es cliente come e s aplica Pacote servir at suas e nossa equip hospedar seu site bugs p.68 empresa. Consulte dos para m ra o , strutu Strace 04/09/09 melhor infrae R C# p.72 OM.B em ZINE.C aberto ng loCaweb: a Padro CAES WEB p.66 WWW.LINUXMAGA Cloud Computi . lista SEGURANA: APLI e tecnologia de ponta segura? Confira uma alta performance aplicao web
STRACE
CRIPTOGRAFIA

20:47

ira da era digital. voc a nova fronte m.br/cloud. a locaweb traz para o Cloud Computing em locaweb.co sobre assista ao vdeo MAGAZINE.COM.BR
WWW.LINUX

Sua tranquilo. garantem seu sono de medidas que

DISTRIBUDO p.58 REDES: SAMBA por vrias mquinas


10/08/09 17:36

NESTA EDIO:p.16 VEJA TAMBM cae s do mercado


LIDS

a Distribua o Samb ibilidade e obtenha alta dispon . e melhor desempenho

Conhea as certifi nunca seguro p.18 Kurt Seifried: Wi-fi p.51 tao de parties OpenSolaris: forma as mudanas? p.72 Python 3.0: quais

WWW.LINUXMAG

AZINE.COM.BR

. APRENDA UM BOM ATAQUE A MELHOR DEFESA COMO S PARA ENTENDER A INVADIR SISTEMA ES. p.33 SISTEMAS E RED DEFENDER SEUS

Assine 1 ano de Linux Magazine

Aula de invaso p.34 invaso p.41 Mapa grco de uma so com LIDS p.47 Linux prova de inva

e ganhe + 6 meses grtis Voc recebe em sua casa 18 exemplares: 12 edies normais + 6 edies da promoo.

RADE 2.0 p.18 SEGURANA: UPG lizar o sistema


O jeito certo de atua s fazem. Mas o no como todo horando. cenrio est mel

6x de R$ 29,80 no carto Assine 2 anos de Linux Magazine


LM59_capa.indd

T NO APACHE! p.67 REDES: ASP.NE_mo no, seu Apache


Com o verstil mod . .NET nativamente pode servir contedo
AGAZINE.COM.B R

NESTA EDIO: Adobe AIR no Linux p.64 VEJA TAMBM o Brisa p.70 de processo p.53
Escalonadores o artigo p.58 OpenSolaris, sext UPnP fcil com

9 9 771806 94200

DES p.61 Seu Apache aguenta? p.46 REDES: IDENTIDA ades de colaborativo p.51 gerenciar identid
EB APLICAESW

Programe no Google SEO na fonte p.41

p.34 com o App Engine

00059

A PODEM AJUD-LO MENTAS DE SEO TCNICAS E FERRA NA INTERNET. p.33 SONHADO LUCRO CONSEGUIR O TO
ITIL na prtica v3. p.44 Novidades do ITIL
p.39

prossionais O que dizem os certicados p.24 Quais as Cobit, CMMI, ITIL. p.36 melhores prticas?

SEGURANA: DNSSEC
resoluo Com o DNSSEC, a de nomes ca protegida seu de ataques. Mas preo vale a pena?

p.69

VEJA TAMBM NESTA

EDIO:

com o SARG p.60 Relatrios do Squid on Rails p.74 conhea o JRuby Java, Ruby e Rails: GCC 4.3? p.58 Benchmarks do p.46 de dados com a Libferris Becape de bancos NIS e DHCP p.52 LPI nvel 2: Servidores

REDES: IPV6 p.64

da Conhea as vantagens nova verso do Internet que Protocol, e veja por difcil adot-la

WWW.LINUXMAGAZINE.COM.BR

R$ 14,90 7,50

Com conte servir pode

#59 10/09

NUVEM
LIFERAY ZARAFA OPENSOLARIS BASH CHROME OS

9 771806 942009

p.26 CASE ALFRESCO seus A Construcap agilizou projetos com o Alfresco

p.28 LINUX PARK 2008 Alegre a temporada Iniciada em Porto Park de 2008 de seminrios Linux

CEZAR TAURION p.34 O Cdigo Aberto como incentivo inovao

#44 07/08 R$ 13,90 7,50

de uma Aula com LIDS grco Mapa prova de invaso Linux

de invaso

p.34

invaso

p.41

p.47

9 771806 942009

AMEAA NA
APACHE
JAIL SSH

RAID SAMBA BACKUP


00057
00044 09 9 771806 9420

E. APREN ATAQU COMO BOM DER UM ENTEN R DEFESA AS PARA REDES. p.33 A MELHO R SISTEM AS E A INVADI SEUS SISTEM DER DEFEN

DA

00060

R$14,90  7,50

08/2009 Linux Magazi # 57

Linux Magazine

10/2009

2009 # 59 Outubro

SEO GOOGLE

ADE p.32tes de TI NA FACULD , estudan


SL

UNIX p.26 I 2009 s, CONSEG governo

PEN DRIVE NA: p.66 Mantenha SEGURA RAFADO de perder. CRIPTOGso fceis mxima.
Pen drives sob proteo dados seus

mostra p.30 isso 40 ANOS como as explica empres Maddog de das a fragilida

VEJA

NESTA p.46 p.48 Agedu TAMBM velhos: m o PelicanHPC arquivos fcil co Adeus HPC muito p.54 Cluster no OpenSolarisp.68 bugs Pacotes o m dos C# p.72 Strace, aberto em Padro

EDIO:

SL para s e empres usurio

as

Linux Magazin

A REVISTA DO

PROFISSIONAL
APP ENGINE

DE TI

ES WEB uma lista Confira NA: APLICA segura? sono tranquilo. seu SEGURA web
Sua aplicao que garantem de medidas

p.66

: EDIO p.16 NESTA mercado es do p.18 seguro p.51 VEJA TAMBM as certifica nunca
Wi-fi o de parties Conhea ? p.72 Seifried: formata Kurt is: as mudanas OpenSolar 3.0: quais Python

REDES: o Samba

UDO p.58 DISTRIB mquinas SAMBA por vrias


idade

A REVISTA DO

PROFISSIONAL

DE TI

# 60

Distribua alta disponibil ho. e obtenha desempen e melhor

AMEAA NA NUVEM VIRTUALIZAO SMACK FREEIPA

IBUDO SAMBADISTR MEMCACHED BACKUP BACULA RAID SAMBA

e # 59
p.18 ADE 2.0 A: UPGR ar o sistema de atualiz Mas o SEGURAN certo fazem.
O jeito todos ando. como no est melhor cenrio

A REVISTA DO

PROFISSIONAL

DE TI

GOVERNANA COM

Linux p.70 O: AIR no o Brisa A EDI Adobe fcil com UPnP M NESTso p.53 de proces p.58 VEJA TAMB adores artigo

p.64

APACHE! ET NO seu Apache ono, ente. S: ASP.N l mod_m.NET nativam REDE do o versti

p.67

Escalon laris, sexto OpenSo

A REVISTA DO

PROFISSIONAL

DE TI

INVASO AULA DE INVASO

OPEN SOLARIS

INVA VISUALIZAO DE

OPENSOLARIS

PELICANHPC

STRACE

ICAES PYTHON3 CERTIF

SO

e ganhe + 1 ano grtis Voc recebe mais 12 exemplares, totalizando 3 anos de assinatura.
1

6x de R$ 59,60 no carto

Acesse agora o site: www.linuxmagazine.com.br

DOTGNU

MOD_MONO

UPGRADE ESCALONADORES UPNP OPENSOLARIS ADOBE AIR

WWW.LINUXM

24/09/09 15:23

SERVIOS

Linux.local
Empresa
IMTECH

O maior diretrio de empresas que oferecem produtos, solues e servios em Linux e Software Livre, organizado por Estado. Sentiu falta do nome de sua empresa aqui? Entre em contato com a gente: 11 4082-1300 ou anuncios@linuxmagazine.com.br

Fornecedor de Hardware = 1 Redes e Telefonia / PBX = 2 Integrador de Solues = 3 Literatura / Editora = 4 Fornecedor de Software = 5 Consultoria / Treinamento = 6

Cidade
Salvador

Endereo Bahia
Av. Antonio Carlos Magalhaes, 846 Edifcio MaxCenter Sala 337 CEP 41825-000

Telefone
71 4062-8688

Web
www.imtech.com.br

1 2 3 4 5 6
4 4 4 4

Cear
F13 Tecnologia Nettion Tecnologia e Segurana da Informao Linux Shopp Megawork Consultoria e Sistemas Spirit Linux 3WAY Networks Instituto Online Linux Place Microhard TurboSite iSolve Mandriva Conectiva Telway Tecnologia Fuctura Tecnologia Fortaleza Fortaleza Rua Padre Valdevino, 526 Centro 85 3252-3836 www.f13.com.br www.nettion.com.br 4 4 4 4 4 4 4 Av. Oliveira Paiva, 941, Cidade dos Funcionrios CEP 60822-130 85 3878-1900

Esprito Santo
Vila Velha Vitria Vitria Goinia Belo Horizonte Belo Horizonte Belo Horizonte Belo Horizonte Curitiba Curitiba Curitiba Recife Rua So Simo (Correspondncia), 18 CEP: 29113-120 Rua Chapot Presvot, 389 Praia do Canto CEP: 29055-410 sl 201, 202 Rua Marins Alvarino, 150 CEP: 29047-660 27 3082-0932 27 3315-2370 27 3227-5543 62 3232-9333 31 3224-7920 31 3284-0575 31 3281-5522 0800 702-9004 41 252-2977 41 3360-2600 41 3203-0375 www.linuxshopp.com.br www.megawork.com.br www.spiritlinux.com.br www.3way.com.br www.institutoonline.com.br corporate.linuxplace.com.br www.microhard.com.br www.turbosite.com.br www.isolve.com.br www.mandriva.com.br www.telway.com.br www.fuctura.com.br www.multipla-ti.com.br www.nsi.com.br www.openit.com.br www.unipi.com.br 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Gois
Av. Quarta Radial,1952. Setor Pedro Ludovico CEP.: 74830-130

Minas Gerais
Av. Bias Fortes, 932, Sala 204 CEP: 30170-011 Rua do Ouro, 136, Sala 301 Serra CEP: 30220-000 Rua Repblica da Argentina, 520 Sion CEP: 30315-490 Rua Paraba, 966, Sala 303 Savassi CEP: 30130-141

Paran
Av. Cndido de Abreu, 526, Cj. 1206B CEP: 80530-000 Rua Tocantins, 89 Cristo Rei CEP: 80050-430 Rua Francisco Rocha 1830/71 4 4 4 4

Pernambuco
Rua Nicargua, 159 Espinheiro CEP: 52020-190 81 3223-8348 21 2203-2622 21 2220-7055 21 2508-9103 22 2725-1041

Rio de Janeiro
Mltipla Tecnologia da Informao Rio de Janeiro NSI Training Open IT Unipi Tecnologias Rio de Janeiro Rio de Janeiro Campos dos Goytacazes Novo Hamburgo Novo Hamburgo Lajeado Novo Hamburgo Porto Alegre Porto Alegre Av. Rio Branco, 37, 14 andar CEP: 20090-003 Rua Arajo Porto Alegre, 71, 4 andar Centro CEP: 20030-012 Rua do Mercado, 34, Sl, 402 Centro CEP: 20010-120 Av. Alberto Torres, 303, 1andar Centro CEP: 28035-581

4 4 4 4

Rio Grande do Sul


4up Solues Corporativas Definitiva Informtica Solis DualCon Datarecover LM2 Consulting Pso. Calado Osvaldo Cruz, 54 sl. 301 CEP: 93510-015 Rua General Osrio, 402 - Hamburgo Velho Av. 7 de Setembro, 184, sala 401 Bairro Moinhos CEP: 95900-000 Rua Joaquim Pedro Soares, 1099, Sl. 305 Centro Av. Carlos Gomes, 403, Sala 908, Centro Comercial Atrium Center Bela Vista CEP: 90480-003 Rua Germano Petersen Junior, 101-Sl 202 Higienpolis CEP: 90540-140 Av. Venncio Aires, 1137 Rio Branco CEP: 90.040.193 Av. Jlio de Castilhos, 132, 11 andar Centro CEP: 90030-130 Rua dos Andradas, 1234/610 Centro CEP: 90020-008 Rua Santa Rita, 282 CEP: 90220-220 51 3581-4383 51 3594 3140 51 3714-6653 51 3593-5437 51 3018-1200 51 3018-1007 51 3331-1446 51 4003-1001 51 3286-3799 51 3024-3568 www.4up.com.br www.definitiva.com.br www.solis.coop.br www.dualcon.com.br www.datarecover.com.br www.lm2.com.br www.lnx-it.inf.br www.plugin.com.br www.tehospedo.com.br www.propus.com.br www.wshost.com.br www.digivoice.com.br www.dextra.com.br www.insignesoftware.com www.microcamp.com.br www.pc2consultoria.com www.epopeia.com.br www.redentor.ind.br www.go-global.com.br www.aw2net.com.br 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Lnx-IT Informao e Tecnologia Porto Alegre Plugin TeHospedo Propus Informtica Ws Host DigiVoice Dextra Sistemas Microcamp PC2 Consultoria em Software Livre Epopia Informtica Redentor Go-Global AW2NET Porto Alegre Porto Alegre Porto Alegre Arthur Nogueira Barueri Campinas Campinas Carapicuiba Marlia Osasco Santana de Parnaba Santo Andr

So Paulo
Rua Jerere, 36 Vista Alegre CEP: 13280-000 Al. Juru, 159, Trreo Alphaville CEP: 06455-010 Av. Andrades Neves, 1579 Castelo CEP: 13070-001 Av. Thomaz Alves, 20 Centro CEP: 13010-160 Rua Edeia, 500 - CEP: 06350-080 Rua Gois, 392 Bairro Cascata CEP: 17509-140 Av. Yojiro Takaoca, 4384, Ed. Shopping Service, Cj. 1013 CEP: 06541-038 Rua Edson Soares, 59 CEP: 09760-350 19 3846-1137 11 4195-2557 19 3213-2100 19 3236-1915 11 3213-6388 14 3413-1137 11 2173-4211 11 4990-0065 4 4 4

Rua Antnio Paioli, 320 Pq. das Universidades CEP: 13086-045 19 3256-6722

Insigne Free Software do Brasil Campinas

Rua Costante Piovan, 150 Jd. Trs Montanhas CEP: 06263-270 11 2106-9392

78

http://www.linuxmagazine.com.br

Linux.local | SERVIOS

Empresa
Async Open Source Delix Internet 2MI Tecnologia e Informao 4Linux A Casa do Linux Accenture do Brasil Ltda. ACR Informtica Agit Informtica Altbit - Informtica Comrcio e Servios LTDA. AS2M -WPC Consultoria Big Host Blanes Bull Ltda Commlogik do Brasil Ltda. Computer Consulting Projeto e Consultoria Ltda. Consist Consultoria, Sistemas e Representaes Ltda. Domnio Tecnologia EDS do Brasil tica Tecnologia Getronics ICT Solutions and Services Hewlett-Packard Brasil Ltda. IBM Brasil Ltda. iFractal Integral Itautec S.A. Kenos Consultoria Konsultex Informatica Linux Komputer Informtica Linux Mall Livraria Tempo Real Locasite Internet Service Microsiga Locaweb Novatec Editora Ltda. Novell Amrica Latina

Cidade
So Carlos So Jos do Rio Preto So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo

Endereo So Paulo (continuao)


Rua Orlando Damiano, 2212 CEP 13560-450 Rua Voluntrio de So Paulo, 3066 9 Centro CEP: 15015-909 Rua Franco Alfano, 262 CEP: 5730-010 Rua Teixeira da Silva, 660, 6 andar CEP: 04002-031 Al. Ja, 490 Jd. Paulista CEP: 01420-000 Rua Alexandre Dumas, 2051 Chcara Santo Antnio CEP: 04717-004 Rua Lincoln de Albuquerque, 65 Perdizes CEP: 05004-010 Rua Major Quedinho, 111, 5 andar, Cj. 508 Centro CEP: 01050-030 Av. Francisco Matarazzo, 229, Cj. 57 gua Branca CEP 05001-000 Rua Trs Rios, 131, Cj. 61A Bom Retiro CEP: 01123-001 Rua Dr. Miguel Couto, 58 Centro CEP: 01008-010 Rua Andr Ampre, 153 9 andar Conj. 91 CEP: 04562-907 (prx. Av. L. C. Berrini) Av. Anglica, 903 CEP: 01227-901 Av. das Naes Unidas, 13.797, Bloco II, 6 andar Morumbi CEP: 04794-000 Rua Caramuru, 417, Cj. 23 Sade CEP: 04138-001 Av. das Naes Unidas, 20.727 CEP: 04795-100 Rua das Carnaubeiras, 98 Metr Conceio CEP: 04343-080 Av. Pres. Juscelino Kubistcheck, 1830 Torre 4 - 5 andar Rua Nova York, 945 Brooklin CEP:04560-002 Rua Verbo Divino, 1207 CEP: 04719-002 Av. das Naes Unidas, 12.901, 25 andar CEP: 04578-000 Rua Tutia, 1157 CEP: 04007-900 Rua Fiao da Sade, 145, Conj. 66 Sade CEP: 04144-020 Rua Dr. Gentil Leite Martins, 295, 2 andar Jd. Prudncia CEP: 04648-001 Av. Paulista, 2028 CEP: 01310-200 Av: Fagundes Filho, 134, Conj 53 CEP: 04304-000 Av. Dr. Guilherme Dumont Villares, 1410 6 andar, CEP: 05640-003 Av. Dr. Lino de Moraes Leme, 185 CEP: 04360-001 Rua Machado Bittencourt, 190, Cj. 2087 CEP: 04044-001 Al. Santos, 1202 Cerqueira Csar CEP: 01418-100 Av. Brigadeiro Luiz Antonio, 2482, 3 andar Centro CEP: 01402-000 Av. Braz Leme, 1631 CEP: 02511-000 Av. Pres. Juscelino Kubitschek, 1.830 Torre 4 Vila Nova Conceio CEP: 04543-900 Rua Luis Antonio dos Santos, 110 Santana CEP: 02460-000 Rua Funchal, 418 Vila Olmpia Av. Alfredo Egdio de Souza Aranha, 100 Bloco B 5 andar CEP: 04726-170 Av. Rouxinol, 1.041, Cj. 204, 2 andar Moema CEP: 04516-001 Av. Cardoso de Melo, 1450, 6 andar Vila Olmpia CEP: 04548-005 Av. Brigadeiro Faria Lima, 3900, Cj 81 8 andar Itaim Bibi CEP: 04538-132 Rua Baro do Triunfo, 550, 6 andar CEP: 04602-002 Av. das Naes Unidas, 11.541, 16 andar CEP: 04578-000 Av. Brig. Luis Antonio, 2344 cj 13 Jd. Paulista CEP:01402-000 Rua Mourato Coelho, 299, Cj. 02 Pinheiros CEP: 05417-010 Av. Jabaquara, 2940 cj 56 e 57 Rua Joo Gomes Junior, 131 Jd. Bonfiglioli CEP: 05299-000 Av. Brig. Faria Lima, 1355, 19 Pinheiros CEP: 01452-919 Rua Alexandre Dumas, 2016 CEP: 04717-004 Rua Marqus de Abrantes, 203 Chcara Tatuap CEP: 03060-020 R. Alexandre Dumas 1658 6, 7 e 8 andares Chcara Santo Antnio CEP: 04717-004 Av. Paulista, 925, 13 andar Cerqueira Csar CEP: 01311-916 Rua Eng. Domicio Diele Pacheco e Silva, 585 Interlagos CEP: 04455-310 Av. Naes Unidas, 12.995, 10 andar, Ed. Plaza Centenrio Chcara Itaim CEP: 04578-000 Rua Santa Ifignia, 211/213, Box 02 Centro CEP: 01207-001 Rua So Jos, 1126 Centro Caixa Postal 71 CEP: 15.900-000

Telefone
16 3376-0125 11 4062-9889 11 4203-3937 11 2125-4747 11 3549-5151 11 5188-3000 11 3873-1515 11 3255-4945 11 3879-9390 11 3228-3709 11 3033-4000 11 5506-9677 11 3824-4700 11 5503-1011 11 5071-7988 11 5693-7210 11 5017-0040 11 3707-4100 11 5093-3025 11 5187-2700 11 5502-5000 0800-7074 837 11 5078-6618 11 5545-2600 11 3543-5543 11 40821305 11 3773-9009 11 5034-4191 11 5087-9441 11 3266-2988 11 2121-4555 11 3981-7200 11 3544-0500 11 6979-0071 11 3345-3900 11 5189-3000 11 5052- 8044 11 2165-6500 11 3529-6000 11 5097-3014 11 5503-2400 11 2925-8724 11 3898-2121 11 5052-5958 11 3731-8008 11 3039-2000 11 5187-2100 11 6698-5090 11 3305-7000 11 3145-5888 11 5614-1010 11 5503-6510 11 3362-1334 16 3252-7308

Web
www.async.com.br www.delixhosting.com.br www.2mi.com.br www.4linux.com.br www.acasadolinux.com.br www.accenture.com.br www.acrinformatica.com.br www.agit.com.br www.altbit.com.br www.wpc.com.br www.bighost.com.br www.blanes.com.br www.bull.com www.commlogik.com.br www.computerconsulting.com.br www.consist.com.br www.dominiotecnologia.com.br www.eds.com www.etica.net www.getronics.com/br www.hp.com.br www.br.ibm.com www.ifractal.com.br www.integral.com.br www.itautec.com.br www.kenos.com.br www.konsultex.com.br www.komputer.com.br www.linuxmall.com.br www.temporeal.com.br www.locasite.com.br www.microsiga.com.br www.locaweb.com.br www.novateceditora.com.br www.novell.com/brasil www.oracle.com.br www.proelbra.com.br www.e-provider.com.br www.redhat.com.br www.samurai.com.br www.sap.com.br www.savant.com.br www.simplesconsultoria.com.br www.smart-tec.com.br www.snapit.com.br www.stefanini.com.br www.sun.com.br www.sybase.com.br www.thesource.com.br www.unisys.com.br www.utah.com.br www.visuelles.com.br www.webnow.com.br www.wrl.com.br www.systech-ltd.com.br

1 2 3 4 5 6
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Oracle do Brasil Sistemas Ltda. So Paulo Proelbra Tecnologia Eletrnica Ltda. Provider Red Hat Brasil Samurai Projetos Especiais SAP Brasil Savant Tecnologia Simples Consultoria Smart Solutions Snap IT Stefanini IT Solutions Sun Microsystems Sybase Brasil The Source Unisys Brasil Ltda. Utah Visuelles Webnow WRL Informtica Ltda. Systech So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo Taquaritinga

Av. Juscelino Kubitschek, 510, 9 andar Itaim Bibi CEP: 04543-000 11 3046-7388

Linux Magazine #61 | Dezembro de 2009

79

Calendrio de eventos
Evento Data
4 e 5 de dezembro

ndice de anunciantes
Local
So Paulo, SP

Informaes
www.conisli.org.br

Empresa
Senac ISC2 Microsoft Itautec Plus server Rede Host UOL Host Rittal Watchguard LPI

Pg.
2, 3 5 9 11 13 15 17 21 23 27 33 43 71 83 84

SERVIOS

Conisli 2009

Java Enterprise Day

5 de dezembro

Goinia, GO

www.javaeeday.com.br

II Encontro Nacional das Comunidades Interlegis

7 a 9 de dezembro

Braslia, DF

http://colab.interlegis.gov.br/ wiki/IIEncontroGitec

Sun Tech Days 2009

8 a 9 de dezembro

So Paulo, SP

www.developers.sun.com/ events/techdays

Plaza Hotis Vectory Clube do Hacker Bull Locaweb

GOPHP Conference 2009

12 de dezembro

Goinia, GO

www.gophp.com.br/conf

Nerdson Os quadrinhos mensais da Linux Magazine

80

http://www.linuxmagazine.com.br

PREVIEW

Na Linux Magazine #62


DESTAQUE REDES

Windows 7: o que muda para o Linux?

O Windows 7 est a, e voc, na sua rede mista, j est comeando a se preparar para enfrentar todas as mudanas e dores de cabea que certamente viro. A Linux Magazine 62 vai apresentar as mudanas trazidas pela nova verso do sistema da Microsoft nas reas mais importantes da interoperabilidade: autenticao, diretrios, virtualizao, VPNs e Samba. De posse dessas informaes, bastaro algumas alteraes nos arquivos e procedimentos j usados em todas as redes para adequar as estaes e servidores chegada do novo Windows. n

Servidor web leve e seguro

Continuando nossa demonstrao de servidores web alternativos, apresentaremos na Linux Magazine 62 o Hiawatha, um servidor que ocupa apenas 600 KB e tem foco em segurana e velocidade. Com configurao simplificada realizada inteiramente em um nico arquivo de configurao , o Hiawatha prefere conexes SSL e repleto de recursos. Ser a hora de aposentar o Apache? n

Na EasyLinux #17
Novo Ubuntu
O Ubuntu 9.10 promete trazer importantes novidades no campo da computao em nuvem. A prpria escolha do codinome desta verso, Karmic Koala, faz aluso s nuvens, segundo Mark Shuttleworth: o coala vive com a cabea nas nuvens. Ser que a prxima verso da distribuio GNU/Linux mais amigvel do planeta vai conseguir levar os benefcios da computao em nuvem para todos os seus usurios? Mas as novidades certamente no param por a. Desde o sistema de arquivos at o gerenciador de inicializao, passando pelo ambiente Gnome e at seu programa de mensagens instantneas, o Ubuntu est trazendo importantes mudanas e novidades para tornar a experincia de seus usurios cada vez mais prtica e agradvel em frente a esse sistema livre. A prxima edio da Easy Linux vai trazer uma extensa anlise do Ubuntu 9.10, mostrando em detalhes os novos recursos do sistema e como eles podem facilitar a sua vida. n

Duelo dos navegadores


As ofertas aos navegantes jamais foram to numerosas e diversas. O GNU/ Linux atualmente dispe de mais de uma dezena de navegadores web, todos com um bom nmero de usurios. A Easy Linux 17 vai fazer um comparativo entre os principais navegadores disponveis no Ubuntu, de forma que voc possa escolher o mais veloz, mais competente e, evidentemente, mais elegante para compor a sua rea de trabalho. n

82

http://www.linuxmagazine.com.br

Você também pode gostar