Você está na página 1de 99

ENTREVISTA

BjarneStroustrup, ocriadordoC++

PROMOES
http://revista.espiritolivre.org|#024|Maro2011

AGENDADE EVENTOS

Linguagensde Programao
GramposDigitaisPg21 SumrioePaginaonoLibreOfficePg57 TestedeIntrusocomSoftwareLivrePg65 AlterandoendereosMACPg69 TVpelaInternetnoUbuntuPg70 NavegandoempequenosdispositivosPg74 LinuxAcessvelPg88 MulhereseTI:SejatambmumadelasPg90

COMLICENA

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|02

EDITORIAL/EXPEDIENTE

Programandosuavida...
Neste ms de maro, a Revista Esprito Livre fala de um assunto que paramuitosumbichode7cabeas:LinguagensdeProgramao.Sejavoc desenvolvedor ou no, programar um ato dirio. Nossos familiares se programam para seus afazeres, seu filho se programa para passar no vestibular,vocseprogramaparacumprirassuasobrigaes.Programarse um ato cotidiano, e no exclusivo dos desenvolvedores de programas. Ento porque inmeras pessoas materializam na programao os "seus piores pesadelos"? Ser algo realmente complexo? Ser fcil at demais? A quem digaeatignoretaisdificuldadesencontradasporvriaspessoasnesseramo da computao, que sempre carece de modeobra qualificada para o mercado.Alunosdediversoscursosdecomputaoencontramnestaparteda computao, grandes problemticas, pois vrios destes alunos sequer foram apresentadosanoesdelgica,que"ograndepilar"dequalquerprocesso de desenvolvimento. Quando este chega diante de uma linguagem de programao, sem a lgica necessria para escrever o cdigo, comeam a aparecer os problemas. Linguagens nada mais so que idiomas que tentam facilitar a comunicao entre homens e mquinas. E acredite, existem vrios deles,dosmaissimplesaosmaiscomplexos.Masespere:simplespraquem? Para voc ou para a mquina? Polmicas a parte, as linguagens de programao so parte integrante de todo projeto de desenvolvimento de sistemas. Podem existir bons frameworks, boas IDEs, entretanto, sem uma boalinguagemdeprogramaoportrsdistotudo,denadaadianta. Buscando responder algumas perguntas sobre este tema, bem como algumasindagaes,quediversosdesenvolvedoressvezessefazem,fomos conversar com Bjarne Stroustrup, conhecido por ser o pai do C++. Porm vrios outros colaboradores tambm enveredaram por este tema e trouxeram vrios materiais de qualidade que tambm esto disponveis ao longo da ediodestems. Flvio Apolinrio apresenta de forma ampla principais geraes das linguagens e suas peculiaridades, facilitando com isso, a compreenso das diferenasentreelas.HailtonLemostentaresponderqualamelhorlinguagem de programao, questo esta que causa calafrios em alguns. Otvio GonalvesSantanadefendesuaopinioaoafirmarporqueamelhoropoo Java. Wilkens Lenon fala sobre Ada Lovelace, a primeira hacker da histria. Alexandre Oliva fala sobre linguagens e sobre sua relao com compiladores e programao. Roberto Salomon tambm fala sobre o tema, apresentando inclusiveumtrechodecdigoqueoleitorpodetestaremumendereoqueo autor fornece ao final da matria. Paulino Michelazzo fala da POG programaoorientadagambiarra,dosriscosdeseutilizlaedecomofugir dela. Almdotemadecapa,inmerasoutrascontribuieschegaramatns e vrias delas se encontram nesta edio. Julian Nascimento fala sobre redundncia em servidores, Ricardo Ogliari fala sobre as facilidades de se navegaremdispositivosmveis,KlaibsonRibeiroexplicacomofazersumrios e paginao no LibreOffice, Thiago Rodrigues demonstra como alterar endereosMACdeinterfacesderede,entreoutros. A cada nova edio firmamos o compromisso de levar at o leitor, matrias inditas e de relevncia, apresentadas por vrios profissionais, que, alm de tudo, esto comprometidos em compartilhar conhecimento, disponibilizando material de qualidade e referncia. E "logicamente", no novidade que, quem ganha com isso voc,caroleitor. Um forte abrao a todos e rumo a edio de aniversrio!

EXPEDIENTE DiretorGeral JooFernandoCostaJnior Editor JooFernandoCostaJnior Reviso AcioPires,AlessandroFerreiraLeite, AlexandreA.Borba,CarlosAlbertoV. LoyolaJnior,DanielBessa,Eduardo Charquero,FelipeBuarquedeQueiroz, FernandoMercs,LarissaVentorim Costa,MuriloMachado,Otvio GonalvesdeSantana,RodolfoM.S. SouzaeWilliamStaufferTelles ArteeDiagramao JooFernandoCostaJnior JornalistaResponsvel LarissaVentorimCosta ES00867JP Capa CarlosEduardoMattosdaCruz Contribuiramnestaedio AlbinoBiasutti AlexandreOliva AlineRosa AndrBrando BjarneStroustrup CrlissonGaldino CarlosEduardoMattosdaCruz EduardoSantosCharquero EvaldoJnior FabianoGarciaFonseca FlvioApolinriodeSouza GeraldoFontesJr. GilbertoSudr HailtonDavidLemos JhonatamdaMatadeJesus JooFernandoCostaJnior JooFelipeSoaresSilvaNeto JulianLimaNascimento ManuelMunizNeto MarceloMenezes MrcioPivoto OgMaciel OtvioGonalvesSantana PaulinoMichelazzo RicardoOgliari RobertoSalomon RodrigoCarvalho RonaldoRosa ThiagoRodrigues WandrieliNeryBarbosa WilkensLenon WilliamStauffer Contato revista@espiritolivre.org
Ocontedoassinadoeasimagensqueointegram,sodeinteira responsabilidadedeseusrespectivosautores,norepresentando necessariamenteaopiniodaRevistaEspritoLivreedeseus responsveis.Todososdireitossobreasimagenssoreservados aseusrespectivosproprietrios.

JooFernandoCostaJnior Editor
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|03

EDIO024

SUMRIO
CAPA

36 38 44 46 49

LinguagensdeProgramao
FlvioApolinriodeSouza

Qualamelhorlinguagem?
HailtonDavidLemos

Idiomasparaensinar
EvaldoJnior

Entrevistacom Bjarne Stroustrup, criadordoC++

AdaLovelace
WilkensLenon

PG.31

PorqueJava?
OtvioGonalvesdeSantana

ESCRITRIOLIVRE COLUNAS

57

SumrioePaginao
KlaibsonRibeiro

15 18 21 23 26 28

Linguagemparaprogramar
AlexandreOliva

SEGURANA

WarningZoneEpisdio18
CarlissonGaldino

60 65

OWASP
RodrigoCarvalho

Gramposdigitais
GilbertoSudr

TestedeIntrusocomSL
WilliamStaufferTelles

Paredechorar!
OgMaciel

NoPOG
PaulinoMichelazzo

Linguagensdeprogramao
RobertoSalomon

ENTERPRISE

53 55

GanhandodinheirocomSL
AlbinoBiasutti

99AGENDA

06NOTCIAS

SLeticaempresarial
EduardoS.Charquero

SERVIDORES

67

Redundncia,praque?
JulianLimaNascimento

DESIGN

81

Osoftwarequefaltava...
GeraldoM.FontesJr

REDES

69

AlterandoendereosMAC
ThiagoRodrigues

ACESSIBILIDADE

88

LinuxAcessvel
AndrBrandoeFabianoFonseca

TUTORIAL

70

TVpelaInternetnoUbuntu
MrcioPivoto

MULHERESETI

90

Sejatambmumadelas!
WandrieliNeryBarbosa

MOBILE

72 74

Android:vtimadoseusucesso
GilbertoSudr

INICIATIVA

92

Computadoresantigos...
RonaldoRosaeAlineRosa

Navegao"mobile"
RicardoOgliari

EVENTOS DESKTOP

79

95 97

RelatoFGSL7
JhonatamdaMatadeJesus

Oquevocprecisasaber...
MarceloMenezes

FLISOL2011Fortaleza/CE
ManuelMunizNeto

QUADRINHOS

98

PorJooFelipeSoaresSilvaNeto

ENTREASPAS
10LEITOR 13PROMOES

99

CitaodeBjarneStroustrup

NOTCIAS

NOTCIAS
PorJooFernandoCostaJnior

ffmpegtornaselibav O grupo de desenvolvedores que passou a to mar conta da manuteno do projeto FFmpeg h alguns meses decidiu que apropriado usar um novo nome. O projeto agora ser conhecido comoLibav.Oprojetotambmpublicouumcon juntoderegrassobrecomoamanutenodeve funcionardeagoraemdiante.Saibamaisnosi teoficial:http://libav.org. Anunciado o MeeGo Smart TV Working Group A Linux Foundation anunciou no ltimo dia 22, a formao do MeeGo Smart TV Working Group, quevisalevarosistemaoperacionalparaomun do daTV. Esse anncio foi feito durante o IPTV Forum 2011 e conta com o apoio de empresas como a Amino Communications, Intel, JetHead Development, Locatel, MIPS Technologies, No kia, Nokia Siemens Networks, Sigma Designs, Telecom Italia entre outros. Mais informaes aqui: http://newsroom.intel.com/servlet/JiveSer vlet/download/384289/MeeGo_Smart_TV_Wor king_Group.pdf. EEE Pad Transformer em breve nas pratelei rasdoBrasil A Asus anunciou recentemente, du rante coletiva de imprensa em So Paulo,queseuta bletEeePadTransformerdevechegaraoBrasil em junho. A data de lanamento ainda no foi confirmada,poisafabricantetaiwanesaaguarda ahomologaodoprodutopelaAnatel.Oapare lho deve ser lanado no incio de abril no EUA.

Oaparelhopossuitelade10,1polegadas,siste maAndroid3.0,processadorNvidiaTegra2,su porte para Adobe Flash, cmeras frontal (1.2MP)etraseira(5MP).Comosugereonome, ogadgettambmcompatvelcomumdockde teclado QWERTY fsico, que o transforma em umaespciedenetbook. ConheaoGNUFreeCall GNU Free Call um novo projeto para de senvolver e implantar servios de comunica o seguros e autoor ganizados ao redor do mundo para uso priva do e para administrao pblica. Ns usamos o protocolo de padro aberto SIP e o GNU SIP Witch para criar redes seguras pontoaponto via mesh e damos as boas vindas a todos os participantes de nosso esforo. Detalhes em: http://www.gnutelephony.org. LanadoLivreSO14bis AequipededesenvolvimentodoLivreSOanun ciaolanamentodanovaversodoLivreSO,o 14bis,continuandocomatradiodeadotaros nomes das invenes de Santos Dumont, nas verses do sistema. Livre SO, agora baseado no Debian Squeeze, traz novidades relevantes comoonovorepositriocommaisde28.000pa cotes,altimaversodokernelestveldisponi bilizada (2.6.37.3), a adoo do sistema de arquivosEXT4comopadro,umsuportemelho rado redes wireless, dentre outras melhorias. Aequipeprocurouoferecerumsistemacomple toemumCDdeapenasde700MB.Aequipein forma ainda que a partir da prxima verso do Livre, provavelmente isso j no ser mais pos svel.Saibamaisemlivre.wiki.br.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|06

NOTCIAS

PlayBookirrodaraplicativosAndroid A Research in Motion (RIM) anunciouqueseutabletPlay Book,irrodaraplicativosna tivos paraAndroid. Para que seja possvel utilizar esses aplicativos, porm, ser ne cessrio instalar uma esp cie de player para apps, que estar disponvel para down loadnalojaAppWorld,daRIM.OPlaybookter processador de dois ncleos com 1 GHz, 1GB dememriaRAM,telade7polegadasesuporte avdeosem1080p,entreoutros,almdeumsis tema operacional prprio. O lanalmento do ta bletestprevistoparaodia19deabrilevirna verso WiFi pelos valores de U$S 500 (16GB), U$S600(32GB)eU$S700(64GB). LanadoTrisquelLinux4.5 A verso mais recente do Trisquel Linux (codinome Slaine) j est disponvel para download. Junto com as muitas correes de bugs, esta verso vem com um novo gerenciador de boot de imagens live, uminstaladormelhorado,eosnovosprogramas comooclientedesktopremotoRemmina,oclien te Gwibber e a ferramenta de backup "Deja dup". Slaine baseado no Ubuntu 10.10, e en tre os pacotes principais esto o kernel Linux 2.6.35libre, X. Org 7.5, GNOME 2.32, browser web baseado no Mozilla 3.6.15 e o OpenOffi ce.org3.2.Visiteositeoficialparamaisinforma es:http://trisquel.info. LanadobetadoDrafSight,clone2ddoAuto CAD Est disponvel gratuitamente uma verso Beta paraLinuxdoprogramaDraftSight,umCADsim ples, restrito a desenhos em duas dimenses e com interface similar ao do AutoCAD, lder de mercadonestenicho.Osoftwarepossuisuporte

nativo ao formato DWG (natural do AutoCAD e padrodemercado)etotalcompatibilidadecom oscomandosecomarotinadoAutoCAD(pode serusado,porexemplo,paracriararquivosCTB destinados ao controle de impresso recurso que falta inclusive verso para Mac do Auto CAD). O DraftSight produzido pela Dassault Systmes,mesmaempresaresponsvelpelofa moso software de modelagem CATIA. Detalhes aqui: http://www.3ds.com/products/draft sight/downloaddraftsight/. Primeiro beta do Chrome 11 traz reconheci mentodevozviaHTML5 O navegador Google Chro me, baseado no engine open source WebKit, anun ciou o lanamento de seu primeiro beta da verso 11 e entre as novidades esto osuporteainteraoviaco mandos de voz no HTML5, ondeonavegadortranscreveparatextooqueo usuriofala,almdeCSS3Daceleradoviapla ca de vdeo. Detalhes em: http://www.honli ne.com/open/news/item/GooglereleasesfirstCh rome11beta1213454.html. LanadoZenwalkLinux7.0 A equipe de desen volvimento do Zenwalk lanou a verso 7.0 do seu popular "Zen" Li nux. Segundo os desenvolvedores, o Zenwalk 7.0 "um marco na evoluo da distribuio", que traz diversas grandes mudanas relaciona das ao usurio e ao sistema como um todo. Os desenvolvedores ressaltam ainda que, como as populares distribuies Ubuntu e openSUSE, elestambmsubstituramoOpenOffice.orgpelo fork LibreOffice 3.3.1.Alm disso, o projeto mu douaformacomoelegerenciaospacotes,que j no fornece um "currenty" repositrio. Deta lhesem:http://www.zenwalk.org.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|07

NOTCIAS

LanadoUTUTO2011 A distribuio UTU TO, que baseada noGentoo,vemp blico apresentar sua novaverso,quecon tacomumasriedemelhorias,incluindoumno vo kernel Linux com centenas de patches e mdulosadicionais,rpidainicializaodosiste ma, dois mtodos de instalao suportados (DVD e USB), sistema live instalvel, suporte hardwareestendido,sistemainteligentedeauto configurao, entre outros. A verso 2011 do UTUTO tambm traz suporte a Java integrado com o OpenJDK, virtualizao com acelerao devdeointegradacomodesktop,quatroambi entesdetrabalhoparaescolher(GNOME,KDE, LXDE e XFCE). Saiba mais em http://www.utu to.org.

apenasparaclientesdosEstadosUnidos.Aloja est dividida em mais de 25 categorias, incluin dolivrosegibis,informaesdacidade,entrete nimento, jogos, produtividade, redes sociais, servios pblicos e navegadores web. H ainda o"featuresviews"debestsellers,principaisapli caes, novos lanamentos e aplicativos gratui tos.Detalhesemamazon.com/appstore. LinguagemJliberadasobGPL A APL uma linguagem de programao vetorial interativa e que tem fama de ser quase ilegvel, no sporsermuitocompacta (permite programar o jogo da vida de Conway em uma s linha), mas tam bm por requerer um con juntoespecializadodecaracteres.Arazoque aorigemdestalinguagemumanotaomate mtica para descrever a manipulao de veto res e matrizes. Nos anos 90 Iverson desenvolveu J, uma linguagem to prxima APLquequasesepodedizerqueumdialeto, mas que s utiliza caracteres ascii para seus operadores.Agora os sucessores de Iverson, a empresaJSoftware,decidiuliberaraJsoblicen a GPL. O download pode ser feito em http://www.jsoftware.com/source.htm.

LanadoDigitalForensicsFramework1.0.0 A verso 1.0.0 do Digital Forensics Framework (DFF)jestdisponvel.ODFFumaferramen taqueapresentaumsistemamodulardealtafle xibilidade para a anlise forense digital, incluindo processos de recuperao de arqui vos,investigaoeanlisedasprovas,almde outras funcionalidades interessantes. O cdigo fontedoDFFescritoemC++ePython,como frameworkgrficoQT,oquepermiteperforman ce e grande extensibilidade. Detalhes sobre o lanamento em http://www.pentes Ajude a fazer o novo contador regressivo do Ubuntu tit.com/2011/03/18/updatedigitalforensicsfra Fazdoisanosdesdealti meworkv100/. ma vez que houve um concursoparanovoconta AmazonlanasuaprpriaAppstoreparaAn dor de espera de verso, droid tambm conhecido como O novo servio est acess Countdown. Foi enviado vel apenas a partir de ama para a lista do time de zon.com/appstore ou atravs ArtWork do Ubuntu e en de um aplicativo especfico, caminhado para o time de para efetuar os downloads e disponvel a partir da pgina Arte do Brasil para que tambm possam traba principaldaloja.Atomomen lhar. Para detalhes, veja em: https://wiki.ubun to o servio est disponvel tu.com/Website/NattyCountdownBanner.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|08

NOTCIAS

RededefarmciastrocaWindowsporLinux A rede de farmcias Maxxi Econmica est trocando a estrutura de tecnologia nas 70 unidades espalha das pelo Rio Grande do Sul,almdamatriz.Softwa re e hardware sob medida fazempartedoinvestimen todeR$209mil,quegera ram uma economia de R$ 1,5milho.Nonovomodelo,pensadodesdeofi nalde2010,trocamsemquinasesistemaope racional: sai Windows, entra Linux. Detalhes em: http://www.baguete.com.br/noticias/softwa re/18/03/2011/maxxitrocawindowsporlinux. LibreOffice3.3.2jestdisponvel A Document Foundation anunciou o lanamento da verso 3.3.2 do LibreOffice, o segundo de umasriedelanamentosdecorreodeerros paraasuasutedecdigoaberto.Conformeos desenvolvedores contm atualizaes de tradu oecorreesparaumasriedebugs,melho rando a estabilidade geral do aplicativo. Como partedoprocessodelimpezadocdigo,umn mero considervel de funes obsoletas tam bm foi removido. A prxima verso 3.4, est prevista para ser liberada em meados de maio. Faajodownloademhttp://www.libreoffice.org.

seleo de imagens, vrias delas trazendo a naturezacomsuaprincipaltemtica.Opacotepo de ser baixado atravs deste link: http://launch pad.net/ubuntu/natty/+source/ubuntuwallpapers/0 .31.9/+files/ubuntuwallpapers_0.31.9.tar.gz. Firefoxsupera31milhesdedownloads! Aincrvelmarcade31milhesdedownloadsda verso 4 do Mozilla Fire fox j foi superada.As es tatsticas de download podemserconferidasatra vs do http://glow.mozilla. org e o download pode ser feito aqui: http://br.mozdev.org.

Android 3.0 no est pronto para chegar a smartphones,afirmaGoogle A gigante Google no ir li berar o cdigo fonte do Ho neycomb, a verso para tablets do Android, at que o software esteja pronto pa ra funcionar tambm em smartphones. A revelao foi feita pela prpria empre sa, na ltima quintafeira (25/3)."OAndroid3.0,Honeycomb,foidesenvol vidodozero,demodoqueseadaptasseperfei tamente a aparelhos de tela maior. Embora estejamos satisfeitos em oferecer novos recur sosnostabletsdaplataforma,precisamostraba lhar mais para que eles rodem numa variedade Ubuntu 11.04 A comunidade lana novos maior de dispositivos, como celulares", afirmou wallpapers aempresa,emcomunicado. O pacote "Ubuntu Wallpa pers"acabadeseratualiza do no Ubuntu 11,04 Natty Narwhal e agora inclui pa Gostariadeenviarumanotciaou pis de parede do concur comentrio?Entonopercatempo! so da comunidade Ubuntu 11.04. A coleo de Entreemcontatoconoscoatravsdo wallpapers presenteia o emailrevista@espiritolivre.org. usurio com uma bela

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|09

COLUNADOLEITOR

EMAILS, SUGESTESE COMENTRIOS


AyhanYILDIZsxc.hu

Olcarssimoleitor!Eaquiestamoscomosco mentrios que recebemos nestes ltimos dias, vindos de nossas promoes, formulrios de contato,emails,entreoutros.gentedetodoo Brasil, expressando o que pensa, o que espera eoquesedesejaemrelaoRevistaEsprito Livre.A nossa equipe agradece a todos que de algumaformaparticipamdenossaspromoes, ou sugerindo, enviando palavras de apoio, con forto e fora, e aproveitando para expressar o que acha, ou o que deveria mudar na revista. Sevoc,leitor,encontroualgoquenoficoule gal e precisa ser mudado, avisenos!Ajudenos a melhorar o processo de produo da revista, tornandoa ainda melhor. Contribua, manifeste seemostreanseaosdemaisleitoresoquo importante ter o "esprito livre". Abaixo lista mos alguns comentrios que recebemos neste msdeMaro: Fiquei conhecendo atravs do curso online do CECIERJ/CEDERJ. Estou achando muito boa. Ela oferece informao sobre informtica, principalmentesobresoftwarelivre.Issooque falta nas bancas. Se no fosse a ganncia dos poderosos,talvez,nosurgisseosoftwarelivre. Mas bom que exista. Assim, poderemos garantir acesso e qualidade em igualdade de condiesparatodos.Parabns. Gilberto Werneck dos Santos Rio de Janeiro/RJ

forma melhor e comecem a usar os softwares livres. Romrio Kionys de Freitas Dias Olho D'guadoBorges/RN Com ela me baseio nos projetos de software livre que estou implantando na empresa, alm de, com forma facil, falar do Mundo livre consigo passla s pessoas com resistncia a entenderemcomonadatodificilassim. AnitaSobreiraGuarulhos/SP Acho ela muito legal, com matrias super interessanteseatuais. AlineMeiraRochaSalvador/BA Impressionante! Fiquei pasmo automaticamentef! VictordeOliveiraDantasCajazeiras/PB e

Uma boa fonte de infomao e entretenimento sobresoftwareLivre. JeanCarlosMirandadoRosrioBelm/PA

A Revista Esprito Livre muito boa por vrios motivos, principalmente por est antenada com as novidades de informtica auxilia profissionais na rea de T.I. a estar sempre atualizado com as novas tecnologias e por trazer uma linguagem fcil. Ela auxilia tambm a leigos que queiram aprender mais sobre informtica. Eleno Carvalho Silva tima, a revista vem crescendo muito. Espero Francisco Camocim/CE que faa com que as pessoas olhem de uma

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|10

COLUNADOLEITOR

Jouvifalarmuitobemarespeitodela,porm a primeira edio que leio. Pelo pouco que vi vou ser obrigado a fazer o download de todas asediesanteriores. AlexsandroFelixCascavel/PR

tima revista. Sempre trazendo os mais variados assuntos na rea de software livre da atualidade. Aproveitando a ocasio, gostaria de sugerir que publicassem mais matrias divulgandoossoftwaresexistentesparalinux. Cssio Alberto Santos Baptistussi Demais e de extrema importncia para ns Gurupi/TO profissionaisdeTecnologiaeInformao. PauloMachadoFabrciodaSilvaTeresina/PI impressionante que, com um contedo to abrangente e profissional, a revista continua Desde em que conheci a Revista Esprito Livre, Livre Livre no sentido de gratuita mesmo, pois, atravs do Twitter, ela s tem acrescentado na vemos grandes editoras voltadas para nosso minha formao profissional, pois sou pblico alvo, em que, passase o tempo, o acadmico no curso de Cincia da contedo comea a se tornar cansativo na Computao.Arevistaparamimjcomouma Esprito Livre, no vejo isto, cada matria me espcie de Bblia no posso ficar sem ler seus fazquererllasempremais.Parabnsatodaa artigos diariamente. Tenho que expor aqui equipe. tambm que foi atravs da Revista Esprito Jeferson Lopes de Oliveira Mendes Livre que tomei a deciso de qual rea se Jandira/SP profissionalizar em computao. uma revista que possui assuntos interessantes e tima revista, mas a revista poderia criar uma principalmente possui como diferencial uma sriedetutoriaisparaapessoasleigas. linguagem de fcil entendimento, sem muitos CleytondaSilvaLimaBraslia/DF termostcnicos.Bom,arevista10! FranckCostaMoreiraPalmeiras/TO Excelente revista, com contedo variado, informando e atualizando seus leitores nos Paraosqueaindanopossuemoespritolivre, assuntos de SL. Alm, claro, de ter a revista encarregase de transformar os promoesdamesmaqualidadedarevista! leitores num mundo open source.. e para os Luiz Fernando Brito de Carvalho Nossa que j apreciam e desfrutam desse mundo, a SenhoradoSocorro/SE revistaalimentaaindamaistaisconhecimentos! Rbson Germano Bezerra de Souza A Revista Esprito Livre um subsdio Queimadas/PB primordial para o crescimento intelectual dos jovens que "garimpam" a internet por Sou leitor assduo da revista e gosto muito das conhecimento da rea de TI, sobretudo, no reportagens, da seo Notcias, que me mundolivre. mantm atualizado com novos lanamentos e CceroPinhoRochaCamocim/CE novidades. GiovaneAntenorCorreaIvoti/RS Muito boa! um exemplo de revista para o Brasiltodo.Temosquedivulgarcadadiamais. Portal de Conhecimento Extraordinrio! Sempre JeanCarlosFerreiraVieiraCataguases/MG que posso estou me atualizando atravs das matriaspublicadasnarevista. Cada ms com matrias muitos dinmicas e EllinsonAlvesVianaAracaju/SE educativas. GiovanidaSilvaSobrinhoPetrpolis/RJ

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|11

COLUNADOLEITOR

uma revista onde podemos ver o mundo livre WdneiRibeirodaPaixoSerra/ES datecnologiaedosoftware.Muitoboamesmo. Excelente revista sobre Software Livre. Uma AndersonCruzLimaAcrelncia/AC pena que os profissionais de TI no colaboram Muitoboaainiciativadecriararevista.Jhavia emmassacomaRevista. sidoindicadopeloprofessorWillianTellessobre FabianoGomesdaSilvaBauru/SP ela.Vouacompanhar. Uma importante e grande iniciativa no uso de DlioCastelluberColatina/ES softwares livres, alm de informar as novidades Uma revista fantstica, conectando o Mundo do mundo digital. Parabns a todos que contribuemparaosucessodestarevista. Livre. Luiz Roberto Machado Hordonho Juazeiro CleytondaSilvaLimaBraslia/DF doNorte/CE Uma das melhores sobre a cultura do software Espetacular,eoprincipal,LIVRE! livre. MarcielMeurerAscurra/SC JosOscivaldoSousaCruz/CE timo material para quem quer estar em dia Perfeita. Bastante abrangente, acho que deveriaaumentaraquantidadedetutoriais. comomundodosoftwarelivre. Rodrigo Kelvin de Sousa Araujo FbioCssiodeSousaBeloHorizonte/MG Casinhas/PE Excelente, leio no trabalho e compartilho com uma tima fonte de informaes e notcias amigos do curso tcnico. As reportagens no so apenas tcnicas, mas englobam tambm sobreSoftwareLivre. sobre a vida social em relao tecnologia.As CaioMarchiGomesdoAmaralOsasco/SP novidades,asdicaseostutoriaisjforammuito Adoro a revista e gosto muito das matrias que teis para mim. E agora com os quadrinhos, sopublicadas,acreditoquearevistaaindatem adorei. Um toque de humor muito inteligente. Vocsestodeparabns. muitoacrescer. EzequielFreitasSoJosdoRioPreto/SP MarceloLuisCominAraldiPassoFundo/RS Amelhorpublicaodigitalbrasileiranareade open source. Muito esclarecedora e de fcil entendimento, independente do nvel de maturidadeemsoftwarelivre. FabianoCiprianodeArcanjoRecife/PE A melhor revista sobre software livre. Artigos bem interessantes e de muita relevncia. Isso que precisvamos, uma boa revista com alto padrodequalidade.Parabnsaequipe! FelipeSelvaticideSouzaJooNeiva/ES Comentrios,sugestesecontribuies: Uma excelente revista para pesquisa, pois est pordentrodetudoquehdeinovaoemTI. revista@espiritolivre.org

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|12

PROMOESRELAODEGANHADORESENOVASPROMOES

PROMOES

Noganhou?Vocaindatemchance!O ClubedoHackeremparceriacomaRevista EspritoLivresortearassociaesparao clube.Inscrevasenolinkecruzeosdedos!

ATreinaLinuxemparceriacomaRevista EspritoLivreestarsorteandokitsde DVDsentreosleitores.Bastase inscrevernestelinkecomearatorcer!

OProjetoTutolinuxemparceriacoma RevistaEspritoLivreestarsorteando kitsdebottonsentreosleitores.Bastase inscrevernestelinkecomearatorcer!

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|13

PROMOESRELAODEGANHADORESENOVASPROMOES

Relaodeganhadoresdesorteiosanteriores:

GanhadoresdapromooPASL.NET.BR:
1.MarceloLuisCominAraldiPassoFundo/RS 2.RodrigoKelvindeSousaAraujoCasinhas/PE 3.PauloMachadoFabrciodaSilvaTeresina/PI 4.GiovaneAntenorCorreaIvoti/RS 5.EzequielFreitasSoJosdoRioPreto/SP

GanhadoresdapromooTUTOLINUX:
1.RomarioKionysdeFreitasDiasOlhoD'guadoBorges/RN 2.DirceoAntonioChittolinaJuniorPortoVelho/RO 3.JaimeMendesBrigagoBraslia/DF 4.FabioCassiodeSousaBeloHorizonte/MG 5.FranciscoElenoCarvalhoSilvaCamocim/CE

GanhadoresdapromooTreinaLinux:
1.JosOscivaldoSousaCruz/CE 2.CaioMarchiGomesdoAmaralOsasco/SP

GanhadoresdapromooClubedoHacker:
1.EllinsonAlvesVianaAracaju/SE 2.DlioCastelluberColatina/ES 3.AlexsandroFelixCascavel/PR

GanhadoresdapromooVirtuallink:
1.GilbertoWerneckdosSantosRiodeJaneiro/RJ 2.AndersonCruzLimaAcrelndia/AC 3.AlineMeiraRochaSalvador/BA 4.VictordeOliveiraDantasCajazeiras/PB 5.JeanCarlosMirandadoRosrioBelm/PA

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|14

COLUNAALEXANDREOLIVA

PorAlexandreOliva

Quandomeperguntamoqueeufaodavi da e respondo que trabalho em compiladores, normalmente ficam me olhando com aquela ca ra de "no tenho a menor ideia do que ele quis dizer, mas tenho vergonha de perguntar".A eu explico que escrevo programas de computador que traduzem programas de computador de lin guagens de programao que gente (a?)normal como eu entende, para linguagens que os com putadores entendem, programandoos para que faamoqueagentequer,oupelomenosaquilo que dissemos para eles fazerem. "Ah, t", di zem,masacaranomudamuito. De fato, controlar computadores bem mais fcil que humanos, pois aqueles no tm vontade prpria, ainda que por vezes parea quesim.Mashmeiosconhecidosparacontor nar a vontade prpria dos humanos! J teoriza va George Orwell, na obra prima 1984, que

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|15

DonSoloFlickr.com

LinguagemparaProgramar

COLUNAALEXANDREOLIVA

nossamentesregistraepensaaquiloquecon seguimosexpressarnalgumalinguagemqueco nheamos. Da a ideia do Partido, na obra, de construir a Novilngua para que pensamentos subversivos fossem literalmente inconcebveis. A linguagem e a bagagem cultural afetam a for macomopercebemosomundoe,porconseguin te, nosso comportamento. Acabam sendo tambm linguagens para programar, ainda que os computadores afetados no sejam pastilhas de silcio, mas massas cinzentas baseadas em carbono. Um mdico com quem conversei outro dia falouquedizeraumpacienteumprognsticoco mo "5% de chance de sobreviver" ou "95% de chance de morrer" carrega a mesma informa o, mas afeta o comportamento de forma bem diferente: no primeiro caso, o paciente tende a seagarrarchancedesobreviverebatalharpe lavida,enquantonosegundo,tendeajsesen tir derrotado. , ilgico, mas no somos Vulcanos, e difcil imaginar que as presses evolutivaseculturaisquelevaramaodesenvolvi mento da espcie humana pudessem levar ao desenvolvimento de um pensamento puramente lgico.

que se compreende como nativos daAmrica e dafrica,jbemcrescidinhos,aceitavamtrocar suas preciosidades e at seus semelhantes por espelhinhos, assim como outros, mais recentes, trocamsuaaposentadoria,suaviagemdefrias ou at sua liberdade por espelhinhos mais mo dernos,comotelefonesceladeltimagerao. Assim se entende como alguns monopli os,algosabidamenteruimparaasociedadeem geral, foi promovido por vendedores beneficiri oseaceitoemantidopelasociedadesemqual querevidnciadequetragambenefcioaela.A estratgiaatualapresentloscomoalgodese jvel por muitos: propriedade, ainda que uma anlise cuidadosa leva concluso bvia de que direitos autorais e patentes nada mais so que afrontas propriedade, pois limitam o que algumpodefazercombensquesupostamente lhepertencem.

Ainda assim, ressoase o termo para es conderosmecanismosmonopolistasquepromo vem, transformando a grande maioria em consumidores,gadohumanoquepagapelapr priarao,enquantoendeusacriadoreseinven tores, cujos direitos autorais e cartaspatentes sobre invenes so supostamente honrados, justamente a que se abre espao para masnarealidadebeneficiamquasequeexclusi sermosmanipulados,seduzidos,guiados,contro vamente os intermedirios monopolistas que lados,programadoseexplorados.Afinal,aemo promovemessesinstitutos. o, a vontade e o desejo de satisfazer Atenteparaousocuidadoso,poreles,dos necessidades, das quais por vezes sequer te termos"criador"e"consumidor",induzindoaum mos conscincia, motivam e guiam muitas de pensamentodecastasemquealgunsprivilegia nossasaes,eissotudopodesereexplora dos produzem o que ns queremos consumir, e doporquemtemaganharcomisso.Daaimpor portanto merecem que os sustentemos. Fica tncia de tomar conscincia desses mais perigoso ainda quando levam essa ideolo mecanismos: para ter alguma chance de se de giadesculospassadosparasalasdeaulaon fender. de crianas, ainda sem o senso crtico Quem trabalha com propaganda e marke ting sabe bem disso: no hesitam em usar cor posatraentesparadespertarumprazeresttico que, se no prestarmos ateno, associaremos aosprodutosapresentados.assistindoacrian asexpostasareclamesemcanaisdeTVinfan tis, logo antes dos grandes feriados comerciais, plenamentedesenvolvido,sodoutrinadasaas sumir o papel de consumidores e respeitar a tal propriedadeimaginria. Atente tambm para o uso do termo "pira ta" para quem ousa desafilos. O termo traz consigo no s sentimento de aventura forada lei, mas tambm a culpa por se apropriar de al

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|16

COLUNAALEXANDREOLIVA

goquenodedireito.umpoderosorefropa radesqualificaracrticaaosmodelosexclusivos emonopolistasdecomercializaodebensinte lectuais.Assustamequeotermo"genrico",an tes aplicado com conotao positiva a medicamentosdequalidadejnomaissujeitos a monoplios intelectuais, vem adquirindo cono tao negativa, como algo de qualidade inferior, ou mesmo no sentido de confrafaco ilegal. A queminteressasuadesqualificao? Outrotermoquemereceanliseo"crdi to".umtermoquecertamentetrazumsentido positivo:"acreditamosemvoc".Masnomundo financeiro, curioso como um carto de dbito permite dbitos de uma conta corrente, reduzin doosaldo,masumcartodecrditonolana crditos nem aumenta o saldo: uma forma de endividamento. Mas se o chamassem de "car todedvida",nosoariatodesejvel!

cliente: so os juros do endividamento implcito nomodeloprivativo,quetornaousuriocativo. Assimcomooannciodocartodedvida, que s menciona as facilidades, a programao mental presente no anncio de software privati vonomencionaesseendividamentodeliberda de. De fato, valemse de outros artifcios de programao mental: "no d pra viver de software grtis", trocando o significado de Free, e"ningumseimportacomocdigofonte",des merecendooatributoquealgunsdissidentesdo movimento Software Livre, tambm como artif cio de programao mental, escolheram desta car em detrimento da liberdade. E, de fato, poucagentevaiusarmesmoocdigofonte,po rmoquemaisimporta(aliberdadequeelepro porciona) no exige que muitos o usem, mas simquemuitospossamfazlo. Cabeans,cidados,aprenderadetectar essas armadilhas da linguagem que usam para nosprogramar,paraquenonostornemoscon sumidorespassivosparaquepossamospreser varedefendernossasliberdadesou,seumdia, por vontade prpria, assumirmos compromissos que as limitem, no o faamos por menos que elas valem. 'credite em mim, algo que deve mosansmesmos!

Eaidequemtenhacadonaarmadilhado crdito fcil! Os juros cobrados so cuidadosa mentearranjadosparanopareceremjuroscom postos. Quem se afunda em dvidas perde o controlesobreseufuturo,isto,perdealiberda de! Passa a trabalhar no para satisfazer suas prpriasnecessidadesedesejos,masparacum priraobrigaoqueassumiu,depagarosjuros e, com muito esforo, as dvidas. H um termo que descreve quem trabalha sem poder colher seus frutos: escravo. O endividamento a nova Copyright2011AlexandreOliva formadeescravido.Mas,sechamassemdees Cpialiteral,distribuioepublicaodantegradestear cravido,ningumentrarianessafria!

Tambm deixa de controlar o prprio futu desdequesejampreservadasanotadecopyright,aURL ro, e at o presente, quem se deixa seduzir por oficialdodocumentoeestanotadepermisso. plataformas de software e hardware privativos. http://www.fsfla.org/svnwiki/blogs/lxo/pub/linguagem Seus fornecedores tm formas de controle so breosusuriostopoderosasquepraticamente dispensamdemecanismosdeprotestoecobran adedvidas:umaentradabaratasecompensa ALEXANDREOLIVAconselheiroda FundaoSoftwareLivreAmricaLatina, dificultando a sada e cobrando muito de quem mantenedordoLinuxlibre,evangelizador ainda no conseguiu sair.Armazenar dados em doMovimentoSoftwareLivreeengenheiro decompiladoresnaRedHatBrasil. formatos secretos, treinar funcionrios ou mes GraduadonaUnicampemEngenhariade moestudantesemplataformasprivativassoto ComputaoeMestradoemCinciasda Computao. das formas de controlar decises futuras do

tigo so permitidas em qualquer meio, em todo o mundo,

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|17

COLUNACRLISSONGALDINO

PorCarlissonGaldino

Noepisdioanterior,umadamadevermelhoas sistiaaotelejornalemumbar,ondesefalavado ataque que o SATAV Group fez contra a Perfway.Destavez,comimagens. manh, ainda aos primeiros raios do Sol, na base da SATAV e do lado de fora, em meio ao quase deserto que se formara, esto Darrel e Pandora. Pandora:Amor, tem certeza de que uma boa idia? Darrel:Claro.Vamospeglosdesprevenidos. Pandora:Nossa,oqueaconteceuporaqui? Darrel:Vamos.

Episdio18
InvestidaMatinal

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|18

COLUNACRLISSONGALDINO

Elesseaproximamdaparedeedeslizam,cuida dosamente, de costas para as paredes de me tal, imitando o FBI nos enlatados americanos. Osdoiscomequipamentosdeproteoparaska tistas,almdecoletes.Darrelcarregaoutrapesa da marreta, alm de uma mochila aparentemente pesada nas costas. Pandora aperta nervosa entre as mos um spray de pi menta.

Pandora:Bem,agentepodiavirarsuperheris! Darrel:Comoassim? Pandora: A gente j t nessa de combater o mal mesmo! A gente podia fazer uma dupla: cStormdancer e Ciganod No, no ficou legal... ! Agenteprecisariadeumnomeparaadupla.

Darrel:Pandora,silncio!Elespodemnosouvir! Darrelolhacomcuidadoatravsdeumabrecha entreplacasdeao.Entosussurra. Pandora:t...!QuetalcNatuheroes,osheris sustentveisd ? Darrel:Ningumaqui.Vamoscontinuar. Darrel:Hunrum... Pandora:Ai,Bem,euestoucommedo! Pandora: Ou cTempestd Ou... Como cmaldi ! Darrel:Vaiterminartudobem.Vamos. od emingls,Bem? Pandora: Sabe, Darrel... Logo na primeira vez Darrel:Nosei... que vi, esse prdio me pareceu uma aberrao danatureza. Pandora: Pois devia saber! Vixe, que cigano essequenemsabecomomaldioemingls? Darrel.:i Darrel:Quieta.Olha... Pandora: Hoje eu vejo como uma loucura, mas nem se pode ter raiva deles, n Bem? como Pela outra fresta os dois observam.A sala est esses moleques que fazem site todinho em vazia. Flash. s o que eles sabiam fazer, tadinhos... Nem podiam fazer algo pelo menos bonzinho... Darrel:,parecequenoesto.Vamosentrar. Notinhacomo. Pandora: Entrar!? No, Darrel! Vamos no se Darrel:Ali... nhor!Tembirutando? Elescaminhamparaaprximafresta,comcaute la.Darrelvaiaproximandoacabeaparaolhar. Darrel:Ningumaquitambm.Vamoscontinuar. Darrel:Vamos!Novamosdesistiragora. Pandora:Masagentenemtemumnomeainda pranossadupla!

Pandora:Vamos.Esabequedeusaudadeago Darrel:Pandora! radositedaSysAtom?,elogoagoraqueeuta va comeando a estudar HTML5!Tava doidinha Pandora:Quefoi,meudengo? prabotaremprtica,!Agoranemvaidar. Darrel:Vamos? Darrel:Hunrun... Pandora:Tlegal,vamosento.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|19

COLUNACRLISSONGALDINO

Os dois entram na base da SATAV e o que en Os dois saem da base em direo moto de contramumambientevazio.Notebooksviolen Pandora. tamente destrudos e muito lixo da antiga empresa.NemsinaldeOliveresuaturma. Pandora:Ei,Bem? Darrel:Issomuitoestranho. Darrel:Diga.

Pandora: mesmo, n? No tem nem sinal de Pandora: Por que a gente precisa vir de moto? comidaporaqui!Elesnocomemnomais? Uma viagem to longa... Voc no tem um po derdeteletransporteoualgoassim? Darrel:Como? Darrel: Voc lembra aqueles jogos de Super Pandora:!Olha! Nintendoqueagentejogava? Darrel: Realmente... No parece haver restos, Pandora:Decorrida? nem estoque, nem embalagens, nem migalhas decomida... Darrel:No,osdelutanarua. Pandora:Ouelesestoindocomernapadaria, Pandora:Ah,lembro. porissonoestoemcasaessahora. Darrel:Lembraquetinhaunsgolpesespeciais? Darrel: Muito difcil. estranho eles no esta rememcasatocedo. Pandora:Lembrosim!Vocjogavacomaquele sujeitoquedavaumsoconochocomfora! Pandora:...Sabe,Bem?Podamosficarespe randoelesaqui,!Vixe,quepraqueudoues Darrel:Ento,essespoderessocomoaqueles sasideias? especiais...Gastam. Darrel: No. Eles j esto muito acordados. muitomaisperigosodoqueeuhaviaplanejado. Pandora:Entot. Darrel:Vamosembora.
CARLISSONGALDINOBacharelem CinciadaComputaoepsgraduado emProduodeSoftwarecomnfaseem SoftwareLivre.Jmanteveprojetoscomo IaraJS,EnciclopdiaOmegaeLosango. Mantmprojetosemseublog,Cyaneus. MembrodaAcademiaArapiraquensede LetraseArtes,autordoCordeldo SoftwareLivreedoCordeldoBrOffice.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|20

COLUNAGILBERTOSUDR

GRAMPOSDIGITAIS: VOZSOBREIPSEGURO?
PorGilbertoSudr
JayakumarAttoorsc.hu

A tecnologia que permite otransportedavozutilizandoo protocolo IP, conhecida como VoIP, est no topo da lista de ateno dos usurios e geren tesdeTIdamaioriadasempre sas. Isto no nenhuma surpresa levandose em consi deraoafortereduodecus to e o aumento da flexibilidade no uso das redes proporciona daporela. Esta situao, aparente mente campe, est longe de ser perfeita e vrias dificulda des devem ser observadas pa ra sua adoo. A primeira delasestnoaumentodacom plexidade no projeto das redes pois estas agora sero respon

sveis por transportar um tipo de informao que estabelece limites de tempo e atraso de transmisso.Outroitemdepre ocupao com a segurana dos dados (no caso a voz) tra fegados. Isto mesmo!!! Imagi ne que, alm da possibilidade de saber por onde voc nave ga, os "curiosos" podem ouvir o que voc fala. Certamente umasituaonadaagradvel. bom lembrar que a in fraestrutura da rede telefnica convencionalestsobocontro le de uma ou poucas empre sas. Muito diferente do VoIP onde todos os protocolos so de conhecimento pblico e a prpria rede utilizada, na maio

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|21

COLUNAGILBERTOSUDR

riadasvezes,aInternet(que no nenhum exemplo de pri vacidade). Considerando que a voz ser transportada como dados, quais as ameaas no usodestanovatecnologia?

O ataque que provavel mentemaispreocupaosusuri os o monitoramento de suas conversas.Comoavoztrans mitida pela rede no formato de dados digitais, torna este tipo de ataque muito simples de ser executado.A proteo para esta invaso de privacidade GilbertoSudr a utilizao de algoritmos para criptografar as informaes en viadas.Istopodeserimplemen VoIP,aindararonosdiasdeho tado atravs das VPNs (Virtual je, mas infelizmente muito co PrivateNetworks). nhecido em outros meios o Adisponibilidadedoservi SPIT (Spam over Internet Te o de VoIP pode ser bastante lephony)ouSPAMsobreatele prejudicada com os ataques fonia IP. Isto mesmo!!! Se voc deDoS(DenialofService).Nes fica irritado com as dezenas ta situao, o hacker consegue (oucentenas)demensagensin gerar uma grande quantidade desejadas que chegam a sua detrfegointil,comoobjetivo caixa postal, imagine agora desobrecarregaroslinksdeco suacaixadecorreiodevozre municaoeimpedirqueotr pleta de mensagens de venda fego til possa chegar ao deprodutosmuitasvezesimpu destino. O combate a este tipo blicveis. de ataque no depende dos Este so s alguns dos usurios. Somente a ao inte muitostiposdeataquesqueva grada de provedores pode im mos enfrentar em breve. Ape pedir que este trfego sar de no existir indesejadoinvadaoslinksInter publicamente, ainda, nenhum net. relato de ataques a uma rede Outro tipo de ataque ao outrfegoVoIP,istonosignifi

Atecnologiaquepermiteo transportedavozutilizandoo protocoloIP,conhecidacomoVoIP, estnotopodalistadeateno dosusuriosegerentesdeTIda maioriadasempresas.

ca a ausncia de vulnerabilida des. O mais provvel talvez seja a falta de interesse (at quando?) ou oportunidade. As sim, bom ficar de olho, pois novaidemorarparacomear mos a ver casos de cgrampos digitaisd acontecendopora.

GILBERTOSUDR professor,consul torepesquisadorda readeSegurana daInformao. Comentaristade TecnologiadaRdio CBN.Articulistado JornalAGazeta,por taisiMasterseUbun tudicas.Autordos livrosAntenadona Tecnologia,Redes deComputadorese Internet:Oencontro de2Mundos.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|22

COLUNAOGMACIEL

Paredechorar!
PorOgMaciel

Paredechorar! Sempararmuitoparapensar,tenterespon der as seguintes perguntas da forma mais rpi da possvel: No decorrer do seu diaadia quandovocconversacomseusamigosefam lia, voc se pega falando sobre o seu trabalho ou at mesmo na vida em geral de maneira ne gativa?Vocfalaaosoutrosquealgooualgum est te impedindo de avanar na vida e realizar osseussonhos?Voctendeasaircompessoas que compartilham de sua opinio (negativa) so bre o trabalho e a vida? Consegue manter uma conversa com qualquer pessoa, sem eventual mente arrastar sua audincia para o "martrio" queasuavida? Se voc conseguiu passar por estas per guntaserespondeu"no"atodoselas,entopa rabns por ser uma pessoa muito otimista (ou ser que todos os seus amigos o abonda ram?)!Agora, se voc respondeu "sim" para umaouvriasdestasperguntas,entomeuami

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|23

Fonte:http://farm4.static.flickr.com/3025/2587484034_5f251f4583.jpg

COLUNAOGMACIEL

go...vocumchoro!Nofciloutrivialche garaestaconclusosozinho,enagrandemaio ria das vezes os chores passam a vida inteira reclamandoeresmungandosemperceber,desti lando o seu dio contra tudo e todos que no conformam com o seu estilo de vida e ponto de vista. Mas no se desespere, caro amigo, por queexisteumacuraeeuestoumaisquedispos to a compartilhar com voc algumas pequenas mudanasquevocpodeincorporaremsuaroti nadiriaparateajudaradeixarosseusdiasde pessimismo para trs e tornarse uma pessoa maisagradvelefeliz! Respire! Primeiramente, antes de qualquer coisa, dumarespiradabemfundaesorria!Srio!De pendendodonveldestressedepressoquevo cestiversentindonesteexatomomentodasua vida, surpreendente o quo difcil uma coisa tosimplescomoumsorrisopodeser!Esteato por si, se feito com as melhores das intenes, podeteproporcionarumapequenavitrinedeco movocenfrentaavidaeseusobstculos.Algu mas pessoas esto to dispostas para um confronto que elas passam o dia todo vivendo emum"mododeataque",prontasparaestrangu laraprimeirapessoaque"seatrevaaolharpa raelesdeformaatravessada."

Dependendodo nveldestresse depressoquevoc estiversentidoneste exatomomentodasua vida,surpreendenteo quodifcilumacoisato simplescomoumsorriso podeser!


OgMaciel

nal. E tudo isso por que voc parou para respi rar. Omundonoestcontravoc! Isso nos leva ao meu prximo conselho: noassumaautomaticamenteopiordosoutros! Existe uma grande diferena entre entrar em uma sala onde voc j est na expectativa que todos esto contra voc E entrar nesta mesma sala e no assumir quais so as intenes das outras pessoas com a sua pessoa. Se voc se lembrar de sorrir e no assumir o pior, existe umachancequevocterumaatitudemaispo sitiva e que voc estar mais receptivo ao que osoutrostmparatedizer.Emelhorainda,vo cpoderresponderatodosdeumaformamui tomaispositiva.

Ento, logo pela manh, antes mesmo de levantar da cama e iniciar o seu ritual matutino, respire bem fundo. Respire e ao exalar o ar de seuspulmes,concentreseemcomovocgos taria que o seu dia seja. Concentrese no fato que voc pode escolher exatamente como voc vaireagirdiantevrioseventosdoseudiaadia, etenteplanejarcomovocgostariadereagirse algonosairexatamentecomovocdeseja.Se voc puder se preparar para situaes chatas e Tambm muito importante evitar a com constrangedorasantesdelasacontecerem,voc panhiadeoutroschores!Umavezquevocse provavelmente vai estar melhor preparado para reagirdeumaformamaisagradveleprofissio transforma em uma pessoa mais positiva e co mea a praticar os meus primeiros conselhos,

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|24

COLUNAOGMACIEL

Nopergunteoqueosoutrospodemfa zerporvoc!

Concentreseno fatoquevocpodeesco lherexatamentecomo vocvaireagirdiante vrioseventosdoseudia adia,etenteplanejar comovocgostariade reagirsealgonosair exatamentecomovoc deseja.
OgMaciel

Finalmente, seja proativo!Quando algum lhepedirparafazeralgoporeles,nocontente secomfazerapenasoquelhefoipedido!Sem pre, sempre d o seu 100% em tudo que voc faz e nunca faa nada esperando algo em tro ca.Suaesposalhepediuparatiraramesaela var os pratos?Faa isso e talvez tambm limpe a mesa e o fogo, enquanto voc est com a mo na massa! Voc vai se sentir bem consigo mesmoeelacomcertezavaiapreciaroseues foro.Seuchefeacaboudepassarumanovata refa que a princpio parece ser super chata ou voc no est com disposio para aprender uma nova habilidade?Chegue no trabalho uma horamaiscedoesaiaumahoramaistardeque o normal por alguns dias, e invista estas horas extrasparamelhorsepreparar.Completeatare fa toda e ainda documente o processo todo ao longodocaminho.Tenhocertezaqueestetraba lhotodonopassardespercebido!

Recapitulando ento, mantenha uma atitu de"ocopoestmeiocheio",positiva,esempre vocvainotarquesermuitomaisfcildetectar ocupaes, para com tudo e todos. Voc vai quem dos seus amigos so chores. :) Agora, notar que os seus dias se tornaro muito mais claro que voc no precisa completamente pa agradveis,vocsesentirsatisfeitoetodomun rardeconversarouterminaraamizade.Simples dovaiapreciarasuanovaatitudepositiva! mente tente evitar cair na mesma armadilha de ser pessimista ou ficar escutando outras pesso asreclamandodavida.Lembreseque,aforma quevocescolheuparalidarcomosseusproble masnopassadonofuncionou,evocsimples mentetemdeescolherumaououtraestratgia. Assim que esta pessoa comear a reclamar de alguma coisa, tente mudar o assunto de forma bemrpidaparaalgomaisagradvelparavoc, e de uma certa forma, para esta pessoa tam bm. como a minha me dizia quando eu era OGMACIELmembrodamesadiretora pequeno: "Digame com quem andas, e te direi doGNOMEFoundationeCommunity ManagerdadistribuioForesightLinux. quem s." Cerquese de pessoas que tm uma Viveh20anosnosEstadosUnidose atitudepositivadianteavida,eavoc!Sevoc quandonoestiniciandonovosprojetos, estsempreandandocompessoasquesempre gostadepescar,ler,eacompanharcom imensaapreciaoocrescimentodesuas esto de mau humor, eventualmente voc tam duasfilhas.http://www.ogmaciel.com. bmvaificar"azedo".
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|25

COLUNAPAULINOMICHELAZZO

NoaPOG
PorPaulinoMichelazzo
GokhanOkursxc.hu

Vocqueprogramadorjdeveterouvido falar na POG (http://goo.gl/7VPU3). No, no uma torcida organizada ou um cdigo de aero porto. POG a famigerada "programao orien tada gambiarra" que inunda cdigos de todos os tipos e em todas as linguagens vinda direta mente das mos de programadores que sofrem defaltadeconhecimentooudefaltadevontade parafazerumbomtrabalho. AforadaPOGtograndequepercebe mossuapresenanocotidiano.Quemnuncaviu umpaineldeaeroportocongeladoououviuafa mosa frase "o sistema est fora do ar"? Pois , issotudoPOG,edasgrandes. OpiordaPOGnoseu"programinhade padaria" deixar de funcionar ou simplesmente permitirletrasemumcampodepreodeprodu to(oqueridculo,convenhamos).Elapodege rar problemas muito maiores no s para voc masparatodos.Imagineporexemploocaosna economiaglobalcomabolsadeNovaYorkpara

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|26

COLUNAPAULINOMICHELAZZO

ra uma boa programao documentao, boas ferramentas, testes de terceiros e assim por di ante.Comopassardotempo(oartigoestcom 4 anos) vejo poucas mudanas na maioria dos profissionaisdeprogramaoquecomearama trabalhar na rea. Parece inclusive que durante Mas de onde vem a POG? uma pergun estetempo,aTerraparou(entovaledarumali ta ambgua pois possui dezenas de respostas e danomesmo). Alm das dicas l existentes, tenho outras ao mesmo tempo nenhuma. Vem muitas vezes do parco conhecimento que os programadores que aprendi ao longo de 22 anos fazendo cdi recebem nos cursos de vrias faculdades espa go.Resumidamenteaatenoaosdetalhes,a lhadaspelopas,dafaltadeexperincia,dotem farta documentao do que est fazendo, o uso po corrido e escasso com deadlines muitas constante de backups (na verdade, versionado vezesimpossveisdeseremrealizadoseporou res)eoaprendizadodiriocomaleituraeexpe tros tantos motivos. Mas existem duas origens rimento de cdigos de outros programadores mais complexas: a falta de interesse do progra (por favor, s daqueles reconhecidamente mador em fazer um bom cdigo e claro, de bons). Esta ltima dica creio ser a mais impor Murphy,aquelecujamximado"oquepodedar tante de todas pois com a experincia de quem j trilhou o caminho que est fazendo agora, errado,vaidarerrado"estsemprepresente. No primeiro caso, de Murphy est presen sua jornada se torna muito mais fcil e elimina te,poucotemosafazersenotentarcomtodas os erros j cometidos. Aprender como no cair asforasmantlolongedenossotrabalho.Pa nos mesmos erros o grande segredo de um ra evitar bug's e problemas decorrentes de sua bomcdigoeclaro,deumbomprogramador. daporcausadePOG,osistemaareomundial ou at mesmo seu banco, quando num final de semanaqueestnorestaurantecomaquelamu saevaipagaraconta,aoperadoradecrditoes t "out of service". Constrangedor e problemticonomnimo. Se voc realmente deseja ser um progra mador de mo cheia, preste ateno nestas di cas. Acredite, no a velocidade que faz voc ser melhor ou pior, mas sim o cdigo que real mente funciona quando precisase dele. Qual quer coisa alm disso realmente secundrio (aquiacrescentousabilidade,objetividade,aces ComofugirdaPOG? sibilidade e outros "ades" possveis). De nada Vocdeveestarpensando:"ok,jentendi. adianta um sistema com um belo design, com Preciso melhorar meu cdigo". Sim, isso mes umprofundoestudodeusabilidadeequesegue mo. Fazer um cdigo melhor requer prtica e todas as regras possveis de acessibilidade muita dedicao como qualquer outra atividade. sei nofunciona. Mas preciso aprender corretamente pois da Pensearespeito. mesma forma que mantemos vcios ou costu mesdopassadoquandoaprendemosumadeter minada atividade (como dirigir com o p na PAULINOMICHELAZZOpossuiquinze anosdeexperinciaemInterneteatua embreagem), na programao temos a mesma comoconsultorwe.Palestranteem situaoonde,seaprendermoserrado,vamosle eventosdetecnologia,coautordetrs varerepetiresteserrospelorestodavida. livrosnareadeInterneteSoftwareLivre. teimosia,usamosartifcioscomobateriasdetes tes,versesalfaebeta,prreleasesetantosou tros meios disponveis no mundo da programao.Jparaosegundocaso,somente vergonhanacaramesmo. Em um artigo que escrevi h algum tempo (http://goo.gl/RB8u0)comentodiversasdicaspa
Escreveregularmentesobre empreendedorismoedesenvolvimentoem seusitewww.michelazzo.com.br.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|27

COLUNAROBERTOSALOMON

LinguagensdeProgramao
PorRobertoSalomon

Umalinguagemdeprogra mao no apenas uma for ma de codificarmos instrues paraexecuoemumambien teespecfico.Nemtampouco umareligio.Naverdadeaes colhadeumalinguagemdepro gramao alforward muito maiorqueissotudo! No h dvida que a lin guagemPerlparecetersidode senvolvida para ser lida do mesmojeito,antesedepoisde ter o fonte criptografado. Tam bm no h dvida que Java parecetersidoinventadaporal gum com muitos mtodos e temponasmos.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Nofundotodosnssabe mos que programador macho aquelequeprogramaemas sembler com copy con. No que caiba aqui, mas para quemnotemavantagemdos cabelos brancos, esse o co mandodecpiaapartirdocon sole do DOS nos "bons e velhostempos". Tenho amigos que dizem que a nica linguagem C. O restooresto.Outrosrezama cartilha do Java e ficam "uma arara" quando ouvem o "write once, test everywhere" dos maiscrticos.

|28

FlavioTakemotosxc.hu

COLUNAROBERTOSALOMON

Apesardetermuitagente dizendo que linguagem de script no linguagem, tento manterme pouco enferrujado praticando um pouco de Rexx devezemquando.Denovopa ra aqueles com a desvanta gem da pouca idade, Rexx umalinguagemdescriptdesen volvida na IBM que nasceu no mainframe, pegou no OS/2 e hoje est disponvel como Software Livre para quem qui ser usar no GNU/Linux ou em outros sistemas operacionais desuapreferncia.

PROCEDUREDIVISION. MAINSECTION. DISPLAY"HelloWorld!" STOPRUN. *****************************

mo resolvlos para um deter minadoambientealvo. Quando esquecemos dis so, corremos o risco de tentar resolver todos os problemas domundocomcoisascomo: reset setx5 forward20 left180 forward40 left180 forward20 right90 forward20 left90 forward20 left180 forward40 left90 forward20 left90 forward20 right90 forward20 right90 forward10 right90 forward20 left90 forward10 left90 forward30 left90 forward40 left180 forward40 left90 forward20 left90 forward40 left180 forward40 left90

Tenhocertezaquehmui tos que conhecem coisas pio rescomoocsimplesd Clipper(? "Hello World") ou o impenetr vel BrainFuck, por favor no queirasaberdedetalhesdaori gem, (++++++++++[>+++++++>++++ ++++++>+++<<< ]>++.>+.+++++++ Aocontrriodemuitaslin ..+++.>++.<<++++++++++++++ guagens de programao que +.>.+++...>+.)quepa nasceramparapermitiraimple raparaosnoiniciadosnodi muita coisa ou mentao de determinados ti zem pos de lgica ou a melhor absolutamentenada. definio de problemas, o No comeo eu at topava Rexx nasceu com a misso de discutir qual a melhor lingua ser uma linguagem fcil de ler gem, quais os recursos que eescrever.Ouseja,umalingua uma tem que a outra nem so gem que permitisse ao pobre nha em implementar. Depois mortal entender o que est de apanhar muito, e bater um acontecendoemumdetermina pouco tambm, acabei apren do segmento de cdigo. Para dendo a lio: linguagens de quem duvida s ler o cdigo programao so meras ferra aseguir: mentas para nos ajudar a pen saremproblemasespecficos. /**/ say'HelloWorld!' exit ecomparloaoseuequivalen teemCobol,popularathoje. ***************************** IDENTIFICATIONDIVISION. PROGRAMID.HELLO. ENVIRONMENTDIVISION. DATADIVISION. No demora muito vai ter gentememandandoflamesso bre o porqu da linguagem X++ ser melhor que a lingua gem B e das vantagens do D sobre o Gri. (A propsito e an tesquemeesquea,essaslin guagens existem sim). Mas a nica coisa que podemos afir marqueaslinguagensdepro gramao nos ajudam a pensarnosproblemaseemco

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|29

COLUNAROBERTOSALOMON

forward40 left90 forward20 left90 forward20 left90 forward20 left90 forward60 left90 forward40 left180 forward40 left90 forward20 left90 forward20 left180 forward20 left90 forward20 left90 forward40 left180 forward40

left90 forward40 left90 forward20 left90 forward20 left90 forward20 left90 forward40 left90 forward20 right90 forward20 right90 forward5 left90 forward5 left90 forward25 left180 forward40 left90 forward40 left90

forward20 left90 forward20 left90 forward20 left90 forward20 left90 forward40 left180 forward40 Teste o cdigo acima em http://goo.gl/wjSJx.

ROBERTOSALOMON arquitetodesoftware naIBMevoluntriodo projetoBrOffice.org.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|30

CAPAENTREVISTACOMBJARNESTROUSTRUP,CRIADORDOC++

EntrevistacomBjarneStroustrup, criadordoC++
PorGabrielDuarteeJooFernandoCostaJnior

RevistaEspritoLivre:Antesdemaisna da, aprensentese aos nossos leitores, Bjar ne. Bjarne Stroustrup: Me chamo Bjarne Stroustrup,atualmenteprofessoremritonaUni versidade Texas A&M, porm mais conhecido como designer e implementador original do C++. Eu nasci emAarhus, Dinamarca, onde fui para escola e Universidade. Depois segui para a Universidade de Cambridge, Inglaterra, para meu doutorado e, em seguida, trabalhei na Bell Labs,emNovaJersey,EUA.Foilquefizmais domeutrabalhonoC++.Mantenhoumlinkcom aAT&T Research (Laboratrio de Pesquisas da AT&T) comoAT&T Felow. Sou fundador do Co mitdePadronizaoIECC++,emembroativo destecomit.Tenhoescritoalgunslivrosediver sos artigos tcnicos e de pesquisas. Sou mem
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|31

CAPAENTREVISTACOMBJARNESTROUSTRUP,CRIADORDOC++

bro da Academia Nacional de Engenharia dos biblioteca padro e string so bons exemplos disso.Ostiposdebibliotecapadrodebloqueio EUA,ACMFeloweIEEFelow. (gesto de excluso mtua) outro exemplo. Quando isto no suficiente, eu penso em uni REL:ComovocvoC++em20anos? que_ptreshared_ptr.Pensoemgarbagecollec Osnovosrecursosintroduzidosserosufici torsomenteapsasoutrasalternativas.Mesmo entesparatornlorelevanteatl? shared_ptrpareceumpoucodesestruturadopa BS:Norealmenteumaquestodecarac ra mim (e, portanto, utilizados apenas quando tersticas individuais, novas ou velhas. uma nada mais funciona) Se voc est partilhando questodeseoC++podefazeremdiversospos aumobjeto,comosoasregrasparaousoarti tos de trabalho, to bem, ou melhor, que outras culado?Almdisso,emumsistemademultithre linguagens de programao. Ele pode agora e aded, o que o protocolo de aplicativo para euachoquedaquia20anosaindaserchama leitura, escrita e bloqueio do objeto acessado doaindadeC++econtinuarsendocapazdefa atravs de um shared_ptr? Finalmente, depois zer melhor. Eu vejo "infraestrutura" sendo mais que todas estas tcnicas foram esgotados, GC forte usando C++, e espero que a maior parte funcionamuitobemporquehpouco"lixo"para denossainfraestruturacomputacionalederede recolher. Porque que existe algum lixo? Por seja,ento,escritaemC++.Eleofereceumma que nem toda parte de cada programa cuida peamento direto aos recursos de hardware e dosamente projetado e competentemente uma srie de mecanismos de abstrao eficien escrita. Muitas vezes, um sistema uma mistu tes e flexveis. Espero que em 20 anos ele te ra de cdigos escritos em estilos diferentes por nha mantido sua vantagem em todas estas pessoas diferentes, em lugares diferentes e em reas.Emparticular,esperopormelhoriasnafle momentosdiferentes.Noexisteumaestratgia xibilidade, tipo de segurana, e desempenho globaldegerenciamentoderecursosetratamen semcomprometeracapacidadedoC++demani todeerros.Nessasituao,um"coletordelixo" bem conservador pode fazer a diferena entre pularosrecursosdehardware. um crash por dia (inaceitvel) e um crash por ms (que no precisam acontecer, porque voc REL: Qual foi a verdadeira razo para a pode fazer um checkpoint e reiniciar a maioria adio de um coletor de lixoABI para o C++ dos sistemas ocasionalmente). Alm disso, um padro?Istofoipararesolverumaqueixaco garbage collector pode ajudar a rastrear as fon mumdosprogramadoresquevmdelingua tesdevazamentos.OgarbagecollectordoC++ gens como Java, C# ou PHP, onde esta ABI um bom projeto para isso. Obviamente, forma de gerenciamento a norma? No se elenopodemanipularosrecursosdenome riaoidiomaRAII(ResourceAcquisitionIsIni mria (tais como bloqueios e identificadores de tialization) atravs de ponteiros inteligentes, arquivo), posto que no se destina a isso. Para umaformadeabordarestasquestesdefor mim,oGCumltimorecurso,emvezdeuma mamaiseleganteeprevisvel? maneira fundamental de simplificar o cdigo ou BS:Eucomeceimeusprojetosbaseadona umadesculpaparanopensaremgerenciamen idia de que o controle local bom e que ne to de recursos. Gerenciamento de recursos de nhumrecursodevevazar.RAIIexcelentepara forma correta e elegante fundamental para a isso.A maioria das minhas estruturas de dados concepodeumbomsistema. tornamse algo com um identificador local e os demais dados "em qualquer lugar" (por exem plo,noarmazenamentolivre(pilha)).Ovetorda REL:Qualseroprximoparadigmada modelagem, depois da Orientao Obje

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|32

CAPAENTREVISTACOMBJARNESTROUSTRUP,CRIADORDOC++

tos?Quaisseroasvantagens? BS:Eunosei.Aspessoasfalammuitoso bre"paradigmas",masnovos"paradigmas"real mente no aparecem muitas vezes. Eu no consigopensaremmaisdoqueumpunhadode coisasprincipaisdignadessenome.Almdisso, eu no gosto da palavra "paradigma" com suas afirmaesimplcitasdeexclusividade.Porexem plo,euachoqueomeumelhorcdigopossuidu as partes: genrica e orientada a objetos estas peas so estreitamente integradas e projeta das como um todo. O mais prximo que posso chegarparaumfuturoestiloimportantedeproje to de sistemas a simultaneidade. Precisamos dealgomuitomelhordoqueaabordagemdeth readsandlockscomunseexistemvriosestilos promissores.Esperovervrioscomoasbibliote

cas de simultaneidade no C++ avanado no to po das instalaes simultaneidade bsicos oferecidospeloC++. REL:Qualoseuprincipaltrabalhohoje? BS: Bem, sou professor universitrio, en to (por definio) eu fao pesquisas, ensino e atuo em servio. "Servio" so todas as coisas teis que no so pesquisa e ensino, tais como padronizao do C++ e sesses de comisses da universidade. Meu trabalho feito principal mente com meus alunos, voc pode conferir o meu registro de publicao (http://www2.resear ch.att.com/~bs/papers.html). Eu ensino em pe quenos grupos de estudantes de graduao e grandes classes de estudantes universitrios. Meucursodeprogramaoparaosnossosalu nosdo1anotornouseumlivro:Programao: Princpios e Prtica usando C++ (http://www.stroustrup.com/Programming/). Ele est disponvel em sete lnguas, mas a verso em Portugus ainda est em curso. O trabalho em C++ tem me mantido bastante ocupado nos ltimos dois anos, mas depois de maro, deve estarconcluido. REL: Esta uma pergunta clssica: O quetemotivouacriaroC++? BS: Para o meu trabalho de doutorado em Cambridge, trabalhei com Simula e BCPL. Eu estava fazendo simulaes para investigar os aspectos de sistemas distribudos. Simula me permitiudesenharminhassimulaes,mepermi tiu expressar meus projetos de forma sucinta, e me ajudou a depurar esse sistema (para a po ca)complexa.Quandoosistemaresultanteaca bouporsermuitocaro(delongemaiscaro!),eu oreescreviemBCPLparaodesempenhoeinte roperabilidadecomoutrasinstalaesdesoftwa re eficiente. Quando, mais tarde, na Bell Labs, fuiconfrontadocomumconjuntosemelhantede problemas que exigiam a manipulao da com plexidade e da performance, eu constru o C++ combinandoidiasdoCeSimula.

Muitasvezes,um sistemaumamisturade cdigosescritosemestilos diferentesporpessoas diferentes,emlugares diferenteseemmomentos diferentes.Noexisteuma estratgiaglobalde gerenciamentode recursosetratamento deerros.
BjarneStroustrup

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|33

CAPAENTREVISTACOMBJARNESTROUSTRUP,CRIADORDOC++

REL: Qual o sistema operacional favori REL: O que voc pensa sobre Software to? Voc ainda usa algum SO como Unix ou Livre e a implementao de compiladores Unixlike? C++livresatuais,comog++eOpenWatcom? BS: Eu uso o Unix, Linux e Windows e eu gostaria de ter tempo para ainda cbrincard com os sistemas operacionais para sistemas embar cados. Eu ainda prefiro o Unix e a filosofia Unix de compor sistemas de partes menores para que cada um faz uma coisa bem feita. Eu no gosto de bloatware(software com funcionalida des mnimas), seja qual for o sistema operacio nalqueeleaparecesobreoudentro. BS: GCC C++ muito bom no geral, tem boaconformidadedepadresC++98,eliderao mundoemrecursosC++.Altimavezqueolhei no OpenWatcom, foi lamentvel afalta de con formidade das normas. No se esquea Clang / LLVM. REL:"Cfazcomquedartironoprprio psejafcil,C++tornaissomaisdifcil,mas quando isso acontece destri a perna intei ra".Qualarealrazodestacitao?

REL:Nasuaopinio,quaissoascom petncias chave que um programador deve BS: Eu queria destacar uma propriedade ter? fundamental da "poder das ferramentas". Elas BS: "Programao" no uma tarefa sim aumentamoefeitodoquevocfazparabom ples,porisso,nopodehaverumnicoprogra e ruim. Na verdade, eu prefiro fortemente uma mador ideal. Sempre que tenho uma escolha, grande falha ao invs de um erro menor que eu prefiro trabalhar com pessoas que so inteli gentes, educadas, e com um senso de humor. Comunicao (com outras pessoas) uma par te importante do trabalho de um programador. Ouvindo,lendo,apresentando,porescritoe(pre ferencialmente aproximadamente nessa ordem) so habilidades essenciais. Quando bem feito, desenvolvimentodesoftwarenoumaativida desolitria.Achoquealgumfundodematemti ca, muitas vezes contribui com a argumentao detalhada e cuidadosa necessria para projetar eimplementarumprograma.Paraostiposdetra balho que na maioria das vezes se pensa, uma slidaformaoemcinciadacomputaocls sica (como algoritmos, arquitetura da mquina, estruturas de dados e sistemas operacionais) umagrandevantagem.Eudesejoqueosprogra madores compreendam mais os fundamentos das linguagens de programao e compilado res.Muitostmapenasumacompreensosuper ficial de suas principais ferramentas. Veja tambm http://cacm.acm.org/magazines/2010/1/ BjarneStroustrup 55760whatshouldweteachnewsoftwaredeve loperswhy/fulltext.

"Programao" noumatarefasimples, porisso,nopodehaver umnicoprogramador ideal.Semprequetenho umaescolha,euprefiro trabalharcompessoas quesointeligentes, educadas,ecomum sensodehumor.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|34

CAPAENTREVISTACOMBJARNESTROUSTRUP,CRIADORDOC++

REL: Como voc v o futuro daslinguagensdeprogramao? BS: O futuro a curto e mdio pra zo, provvel que paream mais com ohojedoquensgostaramosqueele fosse.Euesperariaqueasgrandeslin guagensem10anossepareamcomo o dia de hoje. Talvez elas tenham no mesdiferentesetalvezno,massero fundamentalmente semelhantes, pois mesmo com as grandes mudanas, semprevemosnaindstriadecomputa o que os problemas fundamentais e suas solues em geral no mudam tanto assim. Espero maior segurana dotipoestticaeummelhorsuportepa raaconcorrncia. REL:Nasuaopinioprofissional,qualo melhor SO e plataforma de desenvolvimento paraprogramadores? BS:Eurealmentenosei.Euachoqueis so depende do tipo de sistema que esto cons truindo e as plataformas em que voc est planejando para implantar o sistema. Sou um grande f da portabilidade de cdigo, para que eu possa usar uma variedade de sistemas para desenvolvimento,eprecisotestaremtodasas plataformasdedestino.Parainiciantes,euroda riatudonoLinuxusandooGCC,eemumWin dows usando o Visual Studio. Ambos fornecem umbomsuporteparaoqueestoufazendo. REL: Mande uma mensagem para os programadoresbrasileiros,Bjarne! BS:Eunoconheobastanteosprograma dores brasileiros para ser mais especfico. Veja minharespostanaperguntasobreascompetn cias do programador. Seja idealista e prtico e tente fazer uma contribuio positiva para o mundodaprogramao.

Figura1:BjarneStroustrupemseuescritrio.

so muito mais propensos a encontrar e remo ver o problema maior durante o desenvolvimen to. REL:Voctemalgumhobbyalmdepro gramao? BS:Leitura,corrida,viajarefotografia. REL: Qual a melhor coisa sobre clas ses? BS:Obomdeclassesqueelespodemre presentardiretamenteasentidadesdomundore al no cdigo. Notese que uma "entidade do mundo real" pode ser uma abstrao, como um veculo ou de uma fila de prioridade, bem como objetosmaisconcretos.Acoisaagradvelsobre classesC++queelasfazemissodeformaefici ente e em grande generalidade: Voc pode mo delar qualquer coisa e fazlo sem perda de desempenho em relao ao cdigo de baixo n vel.Asclassespodemserusadasparafornecer seguranadetipoesttico,quenosajudaaracio cinarsobrenossossistemaseparaproduzirum cdigomaislegvelecorreto.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|35

CAPALINGUAGENSDEPROGRAMAO

LinguagensdeProgramao
PorFlvioApolinriodeSouza

O meio mais eficaz de comunicao entre pessoas a linguagem (lngua ou idioma). Na programao de computadores, uma linguagem deprogramaoservecomomeiodecomunica oentreoindivduoquedesejaresolverumde terminado problema e o computador escolhido paraajudlonasoluo.Alinguagemdeprogra maodevefazeraligaoentreopensamento humano(muitasvezes,denaturezanoestrutu rada) e a preciso requerida para o processa mentopelamquina.(Price,Toscani,2008,p.1).

(consideradamaisprximadaslinguagensnatu rais ou ao domnio da aplicao em questo). Computadores entendem linguagem de mqui na (linguagem de baixo nvel), notaes binri as, sequncias de zeros e uns. Esse tipo de linguagemtepermitecomunicaodiretacomo computadoremtermode"bits".

Hojeemdia,otipodelinguagemmaisutili zadaadealtonvel.Paraqueessetipodelin guagem se torne operacional, ela deve ser traduzidasparalinguagemdemquina.Taistra Ofacilitadornodesenvolvimentodesoftwa duessorealizadaspormeiodesistemases re a escolha de uma linguagem de programa pecializados, comumente conhecidos como o prxima ao problema a ser tratado, em compiladoresouinterpretadores. outraspalavras,noadiantaquererdesenvolver As linguagens de programao podem ser uma soluo (aplicao) para plataforma Web classificadas cronologicamente em cinco gera adotandoAssembly como linguagem de progra es: mao. Uma aplicao desta natureza exigiria uma linguagem de programao de alto nvel
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|36

http://www.morguefile.com/archive/display/226906

CAPALINGUAGENSDEPROGRAMAO

1) Linguagem de Mquina: no aconse lhada para desenvolvimento de algoritmos com plexos,devidoaoseunveldecomplexidadeh uma forte propenso ao erro, pois ctrabalhad com sequncias de zeros e uns e era utilizada nos primeiros computadores. Cada instruo de mquina geralmente composta por um cdigo deoperaoeumoudoisendereosdemem riaouregistradores 2)LinguagensSimblicasoudeMonta gem(Assembly):projetadascomaintenode diminuirasdificuldadesdaprogramaoemLin guagem de Mquina. Sua principal caractersti ca a substituio de cdigos de operao em endereos binrios, por mnemnicos (palavras quedesignamoperaesentreregistrosdaUni dadeCentraldeProcessamento)

mao de computadores, agilizar o processo dedesenvolvimentodeaplicaes,facilitarere duzircustosdemanutenesemaplicaes,di minuir os problemas na depurao e gerar cdigos sem erros a partir de requisitos de ex pressodealtonvel 5) So linguagens de representao do conhecimento,essenciaisparasimularcompor tamentos inteligentes. So utilizadas, principal mente,nareadeIntelignciaArtificial.

Claro que ainda h muito mais a se expor deste universo que compe as linguagens de programao, todavia, como o intuito era ape nas mostrar um pouco dessa histria, do seu surgimento e evoluo at os presentes dias, a fim de formar e compartilhar conhecimento com todos os programadores, ou aqueles que de al 3) Linguagens Procedimentais tam guma forma apreciam o mundo da programa bmchamadasde"Procedurais"ouImperati o, deixemos essa gama de informaes para vas e Linguagens Declarativas: as seremexploradasposteriormente. procedimentais descrevem uma sequncia de passos a ser seguido para resolver um proble maquesoumadescriodiretadecomoopro blema ser resolvido. Caracterizase por REFERNCIABIBLIOGRFICA instruesdeentrada/sada,instruesdeclcu losaritmticosoulgicoseinstruesdecontro PRICE,A.eTOSCANI,S.:Implementaode le de fluxos de exceo. Exemplos: BASIC, LinguagensdeProgramao:Compiladores, ALGOL,PASCAL,C,etc. Editora:SagraLuzzato,2008. As declarativas so baseadas na teoria das funes recursivas e de lgica matemtica. Regrasdededuosemdetalhamentodospas sosaseremseguidosparachegaraumaconclu so,sodefinidospeloprogramador. Aslinguagensdessageraoforamdesen volvidasparausodeprofissionaisdareadepro cessamento de dados, sua depurao demanda tempo, assim como seus sistemas complexos sodedifcilmanuteno 4) Desenvolvidos para facilitar a progra
FLVIOAPOLINRIODESOUZA (flavioapolinario@gmail.com)bacharel emCinciadaComputao, CoordenadordoSetordeBancode DadosdaCorregedoriaGeraldaGCM, IntegrantedaCTI/SMSUedaComisso deMonitoramentoeAcompanhamento doProjetoBolsaFormaodaSENASP.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|37

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

Qualamelhorlinguagemde programao?
PorHailtonDavidLemos

Mas o que vem a ser uma Linguagem de programao? Informalmente, podemos dizer que uma linguagem de programao pode ser definida como sendo um conjunto limitado de instrues,vocabulrio,associadoaumconjun toderegras,sintaxe,quedefinecomoasinstru Creio que no exista linguagem melhor ou es podem ser associadas, ou seja, como pior do que a outra, mas sim, que exista estilos podem compor os programas para a resoluo e necessidades diferentes e que consequente deumdeterminadoproblema. Recorrendo Wikipdia obtmse a se mentecausamganhodeprodutividadeemrela o ao que se pretende alcanar utilizando guinte definio: Uma linguagem de programa o um mtodo padronizado para expressar determinadalinguagememdetrimentodeoutra. Como foi dito anteriormente, difcil saber instrues para um computador. um conjunto quem escolhe ou quem escolhido. Funciona de regras sintticas e semnticas usadas para maisoumenoscomoaquesto:quemveiopri definir um programa de computador. Uma lin meiro o ovo ou a galinha? Com as linguagens guagem permite que um programador especifi de programao acontece o mesmo. Tratase que precisamente sobre quais dados um computador vai atuar, como estes dados sero maisdeumaquestodeempatia. armazenadosoutransmitidosequaisaesde Pergunta difcil de responder. Mas posso afirmar que a melhor linguagem de programa oaquelaquesetemdomnio,aqueatende aos anseios do programador e com a qual h umamaioridentificaoepossibilidadedesere solverproblemas.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|38

Ilkersxc.hu

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

Outro ponto que vale a pena destacar, pois, costuma causar muita confuso de lin guagemdeprogramaocomframeworketam bm linguagem de programao com IDE de desenvolvimentoouprogramao. Os frameworks so facilitadores que vo sendoincorporadasaslinguagensdeprograma o, e que dentre suas funes, por exemplo, estaadetornarmenosrepetitivoaescritadede terminados trechos de programas, ou mesmo, facilitandosobremaneiraavidadoprogramador. JaIDE,ouAmbienteIntegradodeDesen volvimento, uma interface, ou programa de computador, que rene elementos e ferramen tasquedoapoioaprogramaoouaumade terminada linguagem de programao, e que agiliza o desenvolvimento de software e facilita a vida do programador no sentindo de tornar maiscmodaaartedeprogramar.
Figura1:Muitassoaslinguagensdeprogramaohoje encontradasnomercado.

Outropontoquecausacertaconfuso,mui tas vezes desconforto, e tambm certo precon vem ser tomadas sob vrias circunstncias. O ceito, so as linguagens de script e as conjuntodepalavras,compostosdeacordocom linguagensinterpretadassecomparadascomas essas regras, constitui o cdigofonte de um linguagenscompiladas. software. Esse cdigofonte depois traduzido Todasaslinguagensdescriptsointerpre para cdigo de mquina, que executado pelo tadas,porm,nemtodasaslinguagensinterpre processador. tadassolinguagensdescript,eporfinaltodas As linguagens de programao podem ser classificadas em nveis, tendo as linguagens mais prximas da mquina e as mais distante, contudo, mais prximas da linguagem natural. Da surge alguns termos em linguagem de pro gramao que no necessariamente so o que aparentamser,comoporexemplo,baixonvele altonvel. as linguagens compiladas tem que ser previa mente interpretadas para que possa ser gerado umprogramaexecutvel. Umalinguagemdescriptumalinguagem deprogramaoexecutadadointeriordeprogra mase/oudeoutraslinguagensdeprogramao, no se restringindo a esses ambientes. As lin guagensdescriptsservemparaestenderafun cionalidade de um programa e/ou controllo, acessando sua API e so frequentemente usa dascomoferramentasdeconfiguraoeinstala o em sistemas operacionais, como por exemplo, em sistemas operacionais da famlia Linux, que usam a linguagem bash. Tambm sofrequentementeusadasemjogos,comopor exemplo, a linguagem Lua para controlar as aes dos personagens e o ambiente de bata

Linguagem de programao de baixo nvel tratase de uma linguagem de programao mais prxima ao cdigo da mquina e, portanto, me nosabstrata,eissonoquerdizerqueelasejapi or, ou que contenha em seu vocabulrio palavras de baixo escalo. J as linguagens de alto nvel possuemumnveldeabstraorelativamenteele vado, longe do cdigo da mquina e mais prxi modalinguagemhumana,linguagemnatural.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|39

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

bre a linguagem de programao, esta na hora de conhecer dentre a variedade de linguagens deprogramaoexistentehojeemdia,algumas Uma linguagem interpretada uma lingua quesodestaque,equeestoentreasmaisuti gem onde o cdigofonte executado por um lizadas atualmente, e consequentemente so programachamadointerpretador,queemsegui asmaispopulares.Vejaoquadroaolado. Depois de conhecer dentre vrias lingua da executado pelo processador. Mesmo que umcdigoemumalinguagempassepeloproces gensalgumasquesobastantepopulares,che sodecompilao,alinguagempodeserconside gou hora de mostrar algumas caractersticas rada interpretada, se o programa resultante no quetalvezasfaamsermaispopulares,ouque forexecutadodiretamentepelosistemaoperacio caiammaisnoagradopopular. nalouprocessador.UmexemplodissooByte Vamoscomearfalandoumpoucosobrea code, que um tipo de linguagem interpretada, linguagemCesuaimportnciacomofonteinspi que passa pelo processo de compilao e, em radora de outras linguagens. A linguagem C seguida, executada por uma mquina virtual, tem como ponto forte a sua eficincia.A lingua cujasintaxesimilaracdigodemquinae,ca gem C uma das linguagens de programao da comando ocupa 1 byte, e como exemplo preferidas para o desenvolvimento de sistemas maisdivulgadotemosoJava. esoftwaresdebase,apesardetambmserusa lha,logo,aocontrriodoquemuitagenteimagi naalinguagemscriptnoumalinguagemcpo bred oumesmorelegadaasegundoplano. Agora que j entendemos uma pouco so da para desenvolver programas de computador. tambmmuitousadanoensinodecinciasda computao, mesmo no tendo sido projetada para estudantes. Muitas linguagens de progra mao foram influenciadas por C, sendo que a mais utilizada atualmente C++, que por sua vez foi uma das inspiraes para a Linguagem Java.ALinguagemCpossuiacessodebaixon velmemriadocomputadoratravsdousode ponteiros. uma linguagem nuclear simples, mas no necessariamente fcil de programar, com funcionalidades noessenciais, tais como funes matemticas ou manuseamento de ar

Figura2:Javaumexemplodelinguageminterpretada.

Figura3:AlinguagemCmuitousadanoensinodecinciasda computao.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|40

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

quivos,fornecidaporumconjuntodebibliotecas de rotinas. Por haver compiladores C para qua setodososcomputadores,possveltomarum cdigo escrito para um Sistema Operacional, compilloerodloemoutrocompoucaoune nhuma modificao. Essa portabilidade uma dascaractersticasdoC,quealiasumadasca ractersticas que identificam tambm o Software Livre. A linguagem PHP foi criada originalmente porRasmusLerdorfem1995ejestemdesen volvimento contnuo desde ento. A linguagem PHP, ou Hypertext Preprocessor amplamente utilizada. Tratase de uma linguagem de script de propsito geral que foi originalmente projeta da para o desenvolvimento de aplicaes web. Paraestefim,ocdigoPHPembutidonodocu mentoHTMLqueentoeinterpretadoporum servidor web com um mdulo denominado pro cessador do PHP, que gera a pgina da web. OPHPestdisponvelcomoumprocessadorpa ra a maioria dos servidores web moderno e co mo intrprete autnomo na maioria dos sistemasoperacionaiseplataformasdecomputa

o. Basicamente, qualquer script que pode ser feitoporlinguagenscomoC,C++,Perl,entreou tras, pode ser feito tambm com PHP.A lingua gem PHP tem eficiente suporte matemtico, um sistema multiplataforma, suporta um grande nmerodebancodedadosalmdepossuirseu cdigofonte aberto, mais uma vez tem uma ca ractersticafundamentaldosoftwarelivre. Javaumalinguagemdeprogramaoori entada a objeto desenvolvida na dcada de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, quesocompiladasparacdigonativo,alingua gem Java compilada para um bytecode que executado por uma mquina virtual. A lingua gemderivamuitodesuasintaxedoCetambm doC++,mastemummodelomaissimplesde objeto e tambm menos recursos de baixo n vel.AlinguagemJavadestinadaapermitirque os desenvolvedores faam aplicativos do tipo "write once, run anywhere". A linguagem Java foi projetada tendo em vista os seguintes objeti vos: OrientaoaobjetosBaseadonomodelode Simula67 PortabilidadeIndependnciadeplataforma "escrevaumavez,executeemqualquerlugar" ("writeonce,runanywhere")

Figura4:AlinguagemPHPfoioriginalmenteprojetadaparao desenvolvimentodeaplicaesweb.

Figura5:AlinguagemJavaderivamuitodesuasintaxedoCe tambmdoC++.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|41

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

RecursosdeRedePossuiextensabiblioteca derotinasquefacilitamacooperaocomproto colosTCP/IP,comoHTTPeFTP SeguranaPodeexecutarprogramasviare decomrestriesdeexecuo Almdisso,podemsedestacaroutrasvanta gensapresentadaspelalinguagem: SintaxesimilaraC/C++ FacilidadesdeInternacionalizaoSuportana tivamentecaracteresUnicode Simplicidadenaespecificao,tantodalingua gemcomodo"ambiente"deexecuo(JVM) distribudacomumvastoconjuntodebibliote cas(ouAPIs) Possuifacilidadesparacriaodeprogramas distribudosemultitarefa(mltiplaslinhasdeexe cuonummesmoprograma) Desalocaodememriaautomticaporpro cessodecoletordelixo CargaDinmicadeCdigoProgramasemJa vasoformadosporumacoleodeclassesar mazenadasindependentementeequepodem sercarregadasnomomentodeutilizao.

gemCestandodisponvelparapraticamenteto dos os sistemas operacionais, embora seja usadamaiscomumenteemsistemasLinux/Unix ecompatveis.Perlumalinguagemdeprogra maoestvelemultiplataforma,usadaemapli caes de misso crtica em todos os setores, sendodestacadooseuusonodesenvolvimento webdetodosostipos.Permitecriaodepro gramas em ambientes: Linux, UNIX, MSDOS, Windows, Macintosh, OS/2 e outros sistemas operacionais. Alm de ser muito utilizada para programao de formulrios web e em tarefas administrativasdesistemasWindows,UNIXeLi nux. Uma das caractersticas marcantes da lin guagem Perl possuir funes muito eficientes paramanipulaodetextos.Perlumadaslin guagenspreferidasporadministradoresdesiste ma e especialmente verstil no processamentodecadeiasdestrings,manipula o de texto e no reconhecimento de padres (pattern matching) implementado atravs de ex presses regulares. Alm disso, a linguagem bastante adequada para o desenvolvimento de projetos utilizando uma metodologia gil. A lin Em maio de 2007, em conformidade com guagemPerljfoiportadaparamaisde100di as especificaes do Java Community Process, aSunlicenciouamaioriadesuastecnologiasJa vasobaGNUGeneralPublicLicense.Atualmen te, Java considerada por muitos como uma das linguagens de programao mais influente dosculo20,eamplamenteusadaemaplica odesoftwareparaweb. Perl acima de tudo uma comunidade. A linguagemPerlumdosmotoresdaInternet,re alizando uma fundamental e invisvel funo de processamentonosservidoreswebeemaplica es corporativas. O diferencial desta lingua gem est na sua facilidade de uso, poder de processamento, ampla disponibilidade de fun es builtin e na variedade de aplicaes. O Perlpodeserusadotantoparaconstruirsitesdi nmicos,comoparadesenvolverscriptsautoma tizados ou acessar bancos de dados. Criada por Larry Wall em dezembro de 1987, a origem doPerlremontaaoShellscripting,AWKelingua
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Figura6:Perlacimadetudoumacomunidade.

|42

CAPAQUALAMELHORLINGUAGEMDEPROGRAMAO?

ferentesplataformasebastanteusadaemde senvolvimento web, finanas e bioinformtica. Para maior clareza: Perl um software livre, masnoumpacoteGNU.Algumascaractersti casdoPerl: Perltiraasmelhorescaractersticasdelingua genscomoC,awk,sed,sh,eBASIC,entreou tras Suainterfacedeintegraocombasededa dos(DBI)suportamuitosbancosdedados,in cluindoOracle,Sybase,Postgres,MySQL,DB2 eoutros PerltemmdulosparatrabalharcomHTML, XML,eoutraslinguagensdemarkup PerlsuportaUnicode Perlpermiteprogramaoproceduraleorienta daaobjetos Perlpodeacessarbibliotecasexternasem C/C++atravsdeXSouSWIG.Leiatambmso breP5NCI Perlextensvel.Existemmilharesdemdu losdisponveisnoComprehensivePerlArchive Network(CPAN) OinterpretadorPerlpodeserembutidoemou trossistemas Perlumadasmaispopulareslinguagensde programaoweb,devidosuascapacidades demanipulaodetextoserpidociclodede senvolvimento Perlconhecidacomo"afitaadesivadaInter net" OmduloPerlCGI.pmfazcomqueamanipula odeformulriosHTMLsejamuitosimples Perlpodemanipulardadosencriptados,incluin dotransaesdecomrcioeletrnico Perlpodeserembutidoemservidoreswebpa raaumentaravelocidadedeprocessamentoem at2000% mod_perlpermitequeoservidorwebApache possainterpretarcdigoPerldiretamente OpacoteDBIdoPerlfazcomqueaintegrao combancodedadossejamuitosimples. Eaperguntacontinuaqualamelhorlingua gem de programao? E a resposta continua a
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

mesma.A melhor linguagem de programao aquelaquesetemdomnio,queatendeaosan seiosdoprogramadorecomaqualhumamai or identificao e possibilidade de resolver problemas.

Linksteis
http://pt.wikipedia.org/wiki/Lista_de_linguagens_de_programa%C 3%A7%C3%A3o http://pt.wikipedia.org/wiki/Ide_%28software%29 http://readwriteweb.com.br/2010/12/15/quaisaslinguagensde programacaoquepossuemmaisprojetoseamaior comunidade/ http://pt.wikipedia.org/wiki/Linguagem_interpretada http://www6.ufrgs.br/engcart/PDASR/linguagens.html#1 http://comunidade.cdtc.org.br/course/info.php?id=886 http://www.selvabinaria.com/2009/05/29/cursosgratuitosonline dejava/ http://pt.wikipedia.org/wiki/Perl http://www.gnu.org/software/perl/perl.html http://www.perl.org.br/Main/WebHome

HAILTONDAVIDLEMOS(hailton@terra. com.br)TecnlogoemInterneteRedes, BacharelemAdministraodeEmpresas, LicenciandoemCinciasBiolgicas, Especialistaem:Tecnologiada Informao,MatemticaeEstatstica, entreoutros.MestrandoemEngenharia deProduoeSistemas.Desenvolve sistemashmaisde25anos.

|43

CAPAOSIDIOMASPARAENSINARSEUCOMPUTADOR

PorEvaldoJunior

Voc fala portugus? Do you speak En glish?Hablaespaol?Parolasesperanto? Estes so alguns idiomas que as pessoas usamparasecomunicar.Cadapas/regiotem oseu,eoidiomadizmuitosobreumpovo.Com exceodoEsperanto,quepretendeserumidio maparacomunicaoentreosidiomas. Masestetextonosobreessesidiomas, esimsobreosidiomasqueusamosparanosco municar e ensinar nossos computadores. Esses idiomas so chamados de linguagens, mais es pecificamente "linguagens de programao", is so por que, para ensinar um computador, voc precisaprogramlo. Devemos nos lembrar que os computado res(ainda)somquinasquedependemdeins

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|44

Ilkersxc.hu

Osidiomasparaensinarseu computador

CAPAOSIDIOMASPARAENSINARSEUCOMPUTADOR

trues muito bem detalhadas para realizar as atividades. Quando as instrues esto incorre tas ou com lgicas esquisitas, os computadores simplesmentenosabemoquefazer. Vamos ver um exemplo? Imagine o roteiro parasetrocarumpneu: "Seopneuestfurado,retireopneuecolo queoutro." Hum,esseroteiroestmuitosimples...Co mo retirar? Como colocar outro? Preciso levan tarocarro? Vamosverumexemploumpoucomelhor: "O pneu est furado? Se no, continue ro dando,sesim:Pegueoestepe,pegueasferra mentas, afrouxe os parafusos, use um macaco ou outra ferramenta para suspender o lado do pneu furado, remova completamente os parafu sos, remova o pneu, coloque o estepe, coloque osparafusos,abaixeoveculo,aperteosparafu sos,guardeopneufurado,guardeasferramen tas, v ao borracheiro para arrumar o pneu furado." Ufa! Ficou mais complexo? Ou apenas mais detalhado? O processo ainda o mesmo, squeagoraestmaisdetalhado,esepensar mosbem,aindahmelhoriasafazer:Ondees toestepe?Noportamalas?Embaixodocarro? Para programar computadores, voc deve fazer roteiros parecidos com este.A diferena que voc no vai usar portugus, ingls, espa nhol, esperanto... Voc vai usar uma linguagem deprogramao,eointeressantequeexistem vrias delas! Bons exemplos so Python, PHP, Javascript,C,C++...Sovriasecadaumade lastemsuascaractersticasefocos. Aprender alguma linguagem de programa oumaexperinciabemlegal.Vocaprende a estruturar melhor suas ideias e ainda treina muito o seu pensamento lgico. Com a prtica, voc passa a desenvolver pequenos aplicativos e scripts que podem agilizar o seu dia a dia em frente ao computador. Voc poder, por exem plo, escrever algumas linhas de cdigo que pe
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Devemosnos lembrarqueos computadores(ainda)so mquinasquedependem deinstruesmuitobem detalhadaspararealizar atividades.


EvaldoJnior

gam todo o histrico de conversas do seu mensageiro instantneo e transforma em uma pginaparaseracessadadeumnavegadorpa raverosdadosdeumaformamaisorganizada. Se voc est interessado em aprender, eu recomendo comear pela linguagem Python, poiselasimplesdeaprenderetambmmui topoderosa,podendoserusadaparadesenvol ver grandes portais de contedo, ferramentas como o mercurial e aplicativos como o emese ne. O site da comunidade brasileira o http://python.org.br. L tem bastante informao para quem est comeando e tambm para quem j programa em outras linguagens e quer conheceroPython.

EVALDOJUNIOR[@InFog9]formado pelaFatecemProcessamentodeDados, PsGraduadoemGestoEstratgicadeTI, professordeAnliseeDesenvolvimentode SistemaseDiretordeTInaCaSoft TecnologiaeDesenvolvimento.

|45

CAPAADALOVELACE:APRIMEIRAHACKERDAHISTRIA

PorWilkensLenon

Omsdemaronosconcedearicaopor tunidadedefazermosomaisjustoenecessrio reconhecimento ao papel relevante e decisivo da mulher na histria da humanidade. Por essa razo, neste ms de homenagens e de recru descimento da luta pela emancipao da mu lher,querotambmhomenagelas.Fareiisso maneirahacker,privilegiandooraciocnioeal gica matemtica que estiveram servio da ci ncia e das inovaes tecnolgicas. Portanto, resgato aqui a histria da condessa de Lovela ce, a primeira programadora de computador da histria. Diria sem medo de errar queAda King [1],apersonagemdonossoartigo,foiaprimeira hackerdequesetemregistro,nosentidotecno polticodotermo. Os hackers sempre estiveram na vanguar da das inovaes tecnolgicas a partir da sua
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|46

AbdulazizAlmansoursxc.hu

AdaLovelace:aprimeira hackerdahistria

CAPAADALOVELACE:APRIMEIRAHACKERDAHISTRIA

tica hacker, de vis colaborativo. Por isso, an tesdemaisnada,precisocorrigirainjustaatri buio de aes criminosas no mbito da Internetedasredescomosendoprticahacker. Esseerrotemsetornadocomumnagrandeim prensa por conta da ignorncia da nossa mdia aodivulgarnotciasenvolvendocrimescibernti cos.Atoscriminososnadatemavercomoshac kers. O criminoso virtual o CRACKER infratoremeliantedigital,enooHACKER,que domina as tecnologias digitais e as ferramentas de programao de computador colocandoas a serviodacoletividade.Portanto,precisoquefi quemuitoclaroqueotermohackerestassocia do a mais preciosa nata intelectual da histria dacinciaedatecnologia,especialmentedahis triadacomputao.

ziuumdesignparaumamquinavoadora.Foia matemticaquelhedeuasas... Adarompeucomoparadigmadasuapo ca que afirmava que a mulher s podia interes sarsepelomaridoepelosfilhos.Talparadigma foi quebrado por Ada ao continuar sua dedica o cincia, mesmo depois do casamento, in do trabalhar em um projeto que mais tarde lhe dariaottulodeprimeiraprogramadoradahist riadacomputao.precisoquesedigaquea atitudedeAdafoiprofundamentesignificativana luta pela emancipao da mulher, especialmen te num cenrio acadmicosocial em que cin ciaera"tarefadehomem",porqueacreditavase queapesquisacientficaexigiaumacontraparti da de sacrifcio fisiolgico e somente os ho menspodiamarcarcomtalcusto...

Otalentoeaculturahackersempreestive Em 1842, o projeto de seu amigo Charles ramaserviodahumanidade,pelovistecnol Babbageteveasimpatiadomatemticoitaliano gico. No apenas homens hackers, mas tambm,mulhereshackersderamvaliosascontri buies com seus conhecimentos e sensibilida de ao edifcio do conhecimento, mas, infelizmente, quase sempre esquecidas nas en trelinhas perifricas da histria. Por essa razo, pensoqueesteartigoumaexcelenteoportuni dade para resgatar a participao das mulheres naconstruodaSociedadedaInformao.Soci edadeestaquetemnasuaessnciacdigose algoritmossemosquaisomundodigitalsimples mentenoexistiria.Afinal,soosprogramasde computador que do vida e sentido ao aparato tecnolgicoutilizadosemnossocotidiano.jus tamentenagnesedosprogramasdecomputa dorqueapareceafiguradeAugustaAdaKing,a condessadeLovelace. Nascida em 10 de dezembro de 1815Ada [2],afilhadopoetainglsLordByron,desdepe quena,foiincentivada,porsuameLadyByron, ao aprendizado da matemtica, como uma for madeafastlada"loucurapotica"doseupai. Comefeito,Adamanteveointeressepelascin cias, em especial pela matemtica, por toda a suavida,inclusiveapsocasamento.Suagenia lidade aflora no ano de 1928 quando ela produ
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Noapenas homens,mastambm, mulhereshackersderam valiosascontribuiescom seusconhecimentose sensibilidadeaoedifciodo conhecimento,mas, infelizmente,quase sempreesquecidasnas entrelinhasperifricasda histria.
WilkensLenon

|47

CAPAADALOVELACE:APRIMEIRAHACKERDAHISTRIA

LouisMenebra,quefezumapublicaoemfran cssobreaMquinaAnalticacriadaporBabba ge, No demorou para que Babbage percebesseotalentodeAdaqueearecrutouco mo tradutora da publicao. Durante nove me ses, entre 1842 e 1843, ela trabalhou fervorosamentenoartigoenumconjuntodeno tasprpriassobreoprojeto.Emseuartigo,publi cadoporem1843,elapreviuqueamquinade Babbage poderia ser usada para compor msi ca,produzirgrficosequepossuainmerospro psitosprticosecientficos.

gares,poisagrafiaAdaserefereAdaLovela ce. Como desdobramento do legado de Ada Lovellace, surgiram outras ferramentas de pro gramao, inclusive uma bastante conhecida e utilizadapelosdesenvolvedoresdaatualidade,o Ruby[3]que,segundoawikipedia,11lingua gem de programao mais utilizada do mundo. Umbelolegadosemdvida.

Com esse desfecho deixo registrada a mi nha homenagem a este ser nico no universo. Em cujo tero surge, de tempos em tempos, a Elaseconsideravauma"analistaemetafsi esperana do rebento e das boas novas. Para ca", e exatamente desta forma se reportou su bnsatodasasmulheres,detodasasraas,lu as notas. Ela entendia o funcionamento do gares,credos,culturas,coresenaes.Unome aparelho,tobemquantoBabbage,maserame avocs,comohomem,emparceria,nalutapor lhor articuladora.Ada viu o potencial da mqui ummundodetodosedetodas. na de Babbage e o que essa mquina poderia fazer. Percebia claramente que tinha diante de sium"computadordepropsitogeral",criadopa Referncias ra calcular e tabular qualquer tipo de funo de qualquergrauecomplexidade.Foidessamanei [1]ArtigosobreAdaLovelace: ra que, concentrandose na parte matemtica http://pt.wikipedia.org/wiki/Ada_Lovelace AdasugeriuaBabbagequeescrevesseumpla no para que sua mquina pudesse calcular n [2]BiografiadeAdaLovelace: meros de Bernoulli. Este plano, considerado http://sites.google.com/site/sandrofelicianoworks/home/ada atualmente como o primeiro "programa de com putao". Nascia o algoritmo como linguagem [3]ArtigosobreRuby: http://va.mu/At6 deprogramao. Adafaleceuaos36anosdecncerdete ro,deixandodoisfilhoseumafilha,conhecidaco moLadyAnneBlunt.Em1953,quasecemanos depoisdasuamorte,amquinaanalticadeBab bage foi redescoberta e seu projeto com as no tas de Ada entraram para histria como o primeiro computador e o primeiro programa de computadordahistria,respectivamente. Em 1980, o Departamento de Defesa dos EUA registrou a linguagem de programao Ada, uma ferramenta de desenvolvimento de softwares de controle de sistemas crticos, em suahomenagem.Pormotivodeesclarecimento, agrafiacorretaparaalinguagematerminao AdaenoADAcomoestreferidaemalgunslu
WILKENSLENONSILVADEANDRADE funcionriodoMinistrioPbliconareade TI.Licenciadoemcomputaopela UniversidadeEstadualdaParaba.Usurio eativistadoSoftwareLivretendoatuado comoConferencistaeOficineironoENSOL, FLISOL,FreedomDay,etc.lderda iniciaodeInclusoScioDigitalProjeto Edux.www.projetoedux.net

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|48

CAPAPORQUEJAVA?

PORQUEJAVA?
PorOtvioGonalvesSantana

OJavaatualmentealinguagemmaisutili zadaemtodoomundo,emaindaemcrescimen to nas empresas, atravs de novas adoes. Umacoisaquesedevemencionarquehojeo Java no apenas uma linguagem, mas sim uma plataforma de desenvolvimento. Neste arti goseromostradasasvantagensdeseprogra mar em Java, as principais plataformas, alm dasfuturasnovidadesdestatecnologia. NosltimosanosoJavavemsendousado portodoomundodentreascaractersticaspode moscitarasseguintes: AprendaJavaeprogrameemumaqual quer plataforma: Uma das grandes vantagens doJavaqueelealmdeserumalinguagem uma plataforma de desenvolvimento. Com ele possvel desenvolver aplicaes para desktop, celular,carto,web,televisodigital,etc.(aspla taformasserodescritasmelhornodecorrerdes teartigo).

palestraseatminicursos.Nelestambmpos sveltrocarexperinciacompessoasquejatu am na rea a mais tempo. Uma das novidades para a comunidade a participao do SouJa va, grupos de usurios Java em So Paulo no JCP(JavaCommunityProcess).

Comunidades: Os grupos de usurios Ja vasomuitofortesemtodoomundoegraasa eles possvel obter material para estudos de maneira fcil, participar de encontros regionais,Figura1:Juggy,mascotedascomunidadesJava

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|49

CAPAPORQUEJAVA?

Figura1:grficoquemostraaslinguagensmaisusadasnomundonosltimosmeses.Fonte:http://www.simplyhired.com/a/jobtrends/trend/q java,C%23,+visual+basic,+rubye

Grande nmero de framework: Graas PlataformasJava Como j dito anteriormente o Java no se ao investimento das comunidades e tambm de algumasempresas,existemhojeumavariedade resumeemumalinguagem,masumaplatafor de frameworks que visam facilitar o trabalho do madedesenvolvimento. desenvolvedor. JSE:JavaStandardEdition.Aversobsi OJavanorodasomenteJava:Amqui cadoJavacomelapossveldesenvolverdiver navirtualJavaatualmenterodacercade350lin sos aplicativos para desktop, normalmente guagens com pontos interessantes, por aquelesquequeremseaprofundarnessatecno exemplo, o Groovy linguagem dinmica, Scala logiacomeamporessaplataforma.Existempa que especfica para concorrncia dentre ou cotes para se desenvolver programas em tras linguagens como JPython , Python, Jruby e consoleou,porexemplo,Swingquesepodede senvolversoftwarecominterfacegrfica. oRuby. JME:JavaMicroEditionaplataformavol Desenvolvaemqualquersistemaoperaci tada para o desenvolvimento de embarcados e onalparaqualquersistemaoperacional:Quan do se compila um arquivo em Java ele gera um dispositivosmveis,atualmenteessaplataforma bytecode que interpretado numa JVM. Bastan muitopopularentreoscelulares.Elafoidividi do que o seu sistema operacional tenha uma da em duas frentes: Para os dispositivos com JVM,serpossvelexecutaroJavanossistemas poder computacional limitado CLDC, Connected operacionais Windows, GNU/Linux e Mac. Suas LimitedDeviceConfiguration,edispositivoscom principaisIDES,podemoscitaroEclipseeoNet um poder computacional um pouco maior CDC, beans, rodam em Java ou seja se pode progra ConnectedDeviceConfiguration. maremqualquersistemaoperacional.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|50

CAPAPORQUEJAVA?

Java TV: Dentro da pla taforma JME, o Java TV traz umaAPIqueterpermiteode senvolvimento para a Televi so Digital com recursos como fluxo de udio e vdeo, acesso aos dados nos canais de transmisso, sincronia das mdias dentre outros. Es ta tecnologia veio a ser am plamente estudada e desenvolvida aps a defini odopadrodetelevisodi gitalbrasileiro. Java FX: Essa platafor Figura3:IlustraodasprincipaisplataformasJava ma visa a criao da Internet rica, aplicaes web com ca lidade e a segurana. Esses dispositivos vm ractersticas de um programa tradicional de um crescendonosltimosanosetendemacrescer desktop,emdiversosdispositivos(desktop,brow aindamais. ser, telefone celulares, TVs, videogames, Blu raysplayersetc.). JEE:JavaEnterpriseEditionumaverso voltada para as empresas e para aplicativos web. Uma grande caracterstica dessa platafor ma a necessidade de um servidor de aplica o. Recentemente recebeu a atualizao para averso6,dentreosframeworksdessaplatafor mapodemoscitar: JSP(JavaServerPages)=>deumama neirageraleleexecutaJavaemsuapgina.

OfuturodoJava
Assim como a tecnologia da informao, as linguagens passam por constantes mudan as para se adaptar aos novos mercados. Com o Java esse processo no diferente.A seguir so mostradas algumas novidades que viro nesteounosprximosanos.

Suporte a um maior nmero de Lingua gem: O projeto "Da Vinci Machine" tem como maiorobjetivoincrementaraindamaisonmero JPA(JavaPersistenceAPI)=>elefuncio de linguagens que rodam em cima da JVM. A na como um padro dos padres de persistn ideiafazer,invokeDynamic,criarinstruesna cia.Comelesepodemodificardeframeworkde JVMparaativarbytecodesexternos. persistncia(hibernate,toplinketc)comimpacto Java7e8:Comoobjetivodetrazernovi zeroemsuaaplicao. dadesmaisrpidooJava7foidivididoemdois JSF (Java Server Faces) => framework projetos(Java7eJava8).Oprimeirotemoob responsvelpelacamadadevisomuitoindica jetivo de ser entregue no segundo semestre de doparaprogramasqueutilizaroopadroMVC 2011. Dentre seus recursos podemos destacar: (Model View Control), uma de suas caractersti switchcomString,inicializaodinmicadecol casousodoAJAXdemaneiranativa. lection iniciado (diamante), tratar vrias exce JavaCard:Programaovoltadaparaode es em um mesmo bloco (multicatch). O Java senvolvimento de cartes inteligentes. Um dos 8estprevistoparaserentreguenosegundose seusprincipaisbenefciosdoseuusoaportabi mestre de 2012, e dentre as novidades pode

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|51

CAPAPORQUEJAVA?

mos destacar: suporte a closures (projeto lamb tecnologias esto comeando a se integrar ao da), manipulao de I/O de maneira mais fcil HTML 5 que est com a sua data prevista para (AutomaticResourceManagement). 2014, j que h uma tendncia muito forte das JavaFX2.0:Previstoaindaparaesseano aplicaes se concentrarem na arquitetura web essaaremoodoFxscriptparaJava,issoper enaarquiteturamobile. mite o uso do javafx em linguagens alternativas como o Groovy e o Scala, alm da integrao com o HTML 5. Essa verso tende a agradar a vrios desenvolvedores da linguagem podendo ser visto como cSwing 2.0d sem falar que pode serintegradocomawebeparadispositivosm veis. JavaME:Nessaplataformaprometeserin crementadaafunoderenderizaodeJavas cript e HTML 5, com isso a plataforma ganha aplicaes web alm de se ganhar um browser baseado no webkit alm da facilidade na inser odojavaFX2.0naplataformamobile. Java EE 7: Nesta plataforma voltada para aplicaes web se trar as novas verses do JSF 2.1, JPA 2.1 e JAXRS 2.0 a integrao comoHTML5sermuitoforte,ferramentaspa radesenvolvimentoemcomputaonasnuvens almdedestaplataformajestusandoopoten cialdoJavaSE7.

Paramaisinformaes:
OliveiraEric.JCPAssimcaminhaoJava: http://www.linhadecodigo.com.br/artigo/849/Titulo%22JCPe assimcaminhaatecnologiaJava%22.aspx JVMMultiliguagem: http://www.infoblogs.com.br/view.action?contentId=26531&Java embuscadaJVMmultilinguagem.html Java7eJava8GilliardCordeiro: http://blog.gilliard.eti.br/2010/12/seraqueojava78fazfalta mesmo/ JavaMagazine84OsvaldoPinallDoederlein,Java.Next:O futurodoJava NunesLeandro,NovidadesdoJava7: http://www.slideshare.net/LeandroNunes85/novidadesdojava7 ClosureeoProjetoLambda: http://pt.wikipedia.org/wiki/Closure http://blog.caelum.com.br/trabalhandocomclosuresnojava8/ ParasabermaissobreasnovidadesdoJavaleiasobreo JavaoneBrasilnarevistaEspritolivren23: http://www.revista.espiritolivre.org/?p=895

Concluso
Neste artigo foi falado da linguagem Java, seusbenefcios,principaisplataformasalmdas novidades que vem por a nesses prximos anos. Essa tecnologia tende a ser amplamente desenvolvidasobretudoparaosdispositivosm veis, web e a computao nas nuvens. Essas
OTVIOGONALVESSANTANA graduandoemEngenhariade Computao.Desenvolvedoremsolues OpenSources.Lderdaclulade DesenvolvimentodaFaculdadeAREA1, membroativodacomunidadeJavaBahia edogrupoLingugil.twiterotaviojava. Bloghttp://otaviosantana.blogspot.com/

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|52

ENTERPRISEPOSSVELGANHARDINHEIROCOMSOFTWARELIVRE?

possvel ganhar dinheirocom SoftwareLivre?


PorAlbinoBiasuttiNeto
rigor789sxc.hu

Hoje, o Software Livre (SL)nopertenceapenasagru pos de pessoas, comunidades e nerds, compartilhando cdi gosemaiscdigos.Oambien te do SL usado por empresas,rgospblicos,en tre muitos outras organiza es. Mas teria como ganhar dinheiroutilizandoSL? Empresas que possuem softwares proprietrios disponi bilizam somente os binrios (executveis) dos programas, sem o cdigo fonte, permitindo acesso apenas instalao e utilizao,sendoimpossveles tudar,alterar,modificarouredis tribuir o software (ao contrrio daslicenasdoSL).

Quem utiliza aplicativo proprietrio, precisa obter a li cena para instalao. Alguns fabricantes utilizam uma forma de vender seus produtos cha mandoos de freeware. So aplicativossemilivrescomres tries e bloqueio de recursos, cujo desbloqueio implica na compradesualicena. Quemutilizasoftwarepro prietrio sem obter a licena parainstalaodomesmoest na ilegalidade, o que pode acarretar problemas judicias para o usurio ou a corpora o. J quem paga pela licen a, cujo objetivo arrecadar dinheiro, no compra o softwa re em si, pois sempre que pre cisar instalar o mesmo

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|53

ENTERPRISEPOSSVELGANHARDINHEIROCOMSOFTWARELIVRE?

aplicativoemoutramquina,te entre outros detalhes importan rquecomprarmaislicenase tes. assimsucessivamente. Entre as principais licen as,podemoscitaralgumas,co E o Software Livre? Co mo: moarrecadadinheiro? OSoftwareLivreconsti tudo da colaborao entre usurios, comunidades e em presas. O produto tendo car ter livre, deve se basear nas quatro liberdades da Licena GPL, possibilitando ao usurio: 1)Executaroprogramaaqual querpropsito(liberdade0) 2) Estudar o programa, tendo acesso ao seu cdigo fonte e modificar o mesmo (liberdade 1) 3) Redistribuir cpias com as suas modificaes (liberdade 2) 4) Aperfeioar o programa e disponibilizar a toda comunida de(liberdade3). A licena GPL, que a se constitui das quatro liberdades citadas, mantendo os direitos do autor, mantendo os direitos do usurio e restringindo qual quer mudana na licena con formeelafoiadquirida,visando protegeraliberdade A licena BSD, utilizada pelas distribuies FreeBSD, OpenBSD, netBSD, dentre ou tras.Permiteamodificaoere distribuio comercial ou proprietriadocdigo,nopre tendendo retornar as mudan as para comunidade ou pagar peloseuuso

instalao e configurao de aplicativos,promovercursos e treinamentos em empresas que tenham interesse em Software Livre. O mercado bem amplo, mobilizando um nmeromuitograndedepesso as, comunidades e empresas. Podemos citar exemplos de empresas de grande porte co mo IBM, Dell, Red Hat, Novell, entre muitas e muitas outras, que contribuem com ideias, propaganda, trabalho volunt rio e/ou vendendo computado rescomLinux. Percebemos o Software Livreconsolidadoegerandolu cros.Pensaremnoimplemen tlo, ser lutar contra o mercado de novas tecnologias enegcios.Adote!

AlicenaCopyright,utili zada em softwares proprietri os, onde o usurio paga por licena de uso do software, Para desenvolver um sem permisso de estudo, c Software Livre, primeiramente piaouredistribuiodomesmo. pense no modelo de negcio, quais licenas sero adquiri das, como ser o envolvimento Se a empresa no faz a com a comunidade, seus lde partededesenvolvimento,exis res (uso da meritocracia: quan temvriasoutrasformasdega to mais faz parte do projeto, nhar dinheiro sem programar! mais responsabilidade possui), Podendo por exemplo, realizar

ALBINOBIASUTTI NETOgraduando emSistemasde Informao, membroda comunidadeTux ES.Trabalhacom redes,administra servidoresLinuxe WindowsnaSM Sade, programaoCePython.Integrantedo movimentoSoftwareLivreeLinux.Site: www.binoinformatica.com.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|54

ENTERPRISESOFTWARELIVREIMPULSIONADOPELATICAEMPRESARIAL

Exemplodeumaempresabrasileirafugindodapirataria
PorEduardoSantosCharquero

Vivemos em um mundo complexo, com pessoas das mais diversas culturas, com di ferentes noes sobre tica e ns, brasileiros, vivemos uma dura realidade, onde polticos notmmoral,ondeotrabalho malremunerado,ondeosva ArespostaveiodoSoftwa lores da famlia sofrem agres re Livre e a distro escolhida foi ses todos os dias, onde oUbuntuGNU/Linux,dadasua empresas assumem a respon reconhecida facilidade de uso sabilidade de promover pirata ria... bom, compartilhamos o paraousuriocomum. mesmomundo,afinal. Confirmando a tica em Porm, apesar de muitos presarial, apresentamos a Gru ger Grupos Geradores, com recuarem diante da defesa do quecerto,aindaexistempes sedeemCuritiba/PR,Brasil. soas dispostas defendlo e O exemplo e o sucesso de uma empresa Paranaense, nopasdo"jeitinho",queobjeti vandonoseenvolvercompira taria, procurou uma alternativa paraevitardesperdciodecapi talsemficarsujeitasmalhas dosoftwareproprietrio.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

paraapoilas,existeoSoftwa reLivre! O assunto abordado re levante, por apresentar um ex emplo real de um caso de escolhas corretas e suas impli caes, de posicionamento nu ma sociedade dividida, da reavaliao da postura empre sarial, de economia, seguran a,liberdadeecrescimento. Ecomotudocomeou? Fundadaem1989,aGru gerGruposGeradores,comse de prpria em Curitiba, uma das principais empresas do ra monosuldopas,atuandoem

|55

spekulatorsxc.hu

SoftwareLivreimpulsionado pelaticaempresarial

ENTERPRISESOFTWARELIVREIMPULSIONADOPELATICAEMPRESARIAL

todos os segmentos de grupos geradores com venda, locao e manuteno de equipamen tos gs, diesel, automticos, manuais e Servios adequa dos s necessidades especfi cas de seus clientes, tendo como compromisso a exceln ciadosprodutoseserviosfor necidos bem como a plena satisfaodeseusclientes.

O comeo da maioria das empresas,envolvesuperarobs tculos, nem sempre a escolha maisfcilamaiscorreta,eo uso de software pirata no de veserumaalternativa.Pensan do nisso, a Gruger, se viu em uma encruzilhada em um mo mento de reflexo, e iniciou sua prpria busca por tica, economiaeseguranatecnol gicas com todos os desafios Numa conversa descon queumamigraoparaaliber tradacomoscolaboradores,re daderequer. Nesta histria de cora lembrando poca da gem, alguns dos homens que migrao, alguns dos peque mais influenciaram na mudan nos detalhes trazidos lem a foram os colaboradores sr. brana foram: o pacote AndersonSouzaeosr.OzielVi OpenOffice, que por trazer eira,evanglicos,motivadospe maisdeumaopodeformato laconscinciadefazeroque para o documento a ser salvo, certoepreocupadoscomase e novas fontes por padro, te gurana da informao na em vequeterumtrabalhodeorien tao, bem como a nova presa. aparncia e posio das ferra A migrao foi feita em mentasdeusodirioqueimpli poucas etapas. Aps escolhe caram em troca de impresses rem a distribuio Ubuntu entreopessoal.Nogeralacon GNU/Linuxcomoalternativavi versa girou em torno da maior vel,pelasuaflexibilidadeefaci velocidadeeausnciadetrava lidade de uso, foi instalada na mentos mesmo em mquinas mquina de uso do sr. Ander de baixo rendimento, da imuni son Souza, grande incentiva dade pragas e da facilidade dor do uso do Software Livre, de uso nos desktops e notebo

ficando em testes na empresa por trinta dias, decidiuse en to instalar o Ubuntu GNU/Li nuxtambmnamquinadosr. Oziel Vieira por mais trinta di as. O projeto havia comeado, e com esse pequeno perodo detestesfoiimplantadodanoi te para o dia. Um turno de tra balho havia acabado e o outro nem havia comeado, quando 50%doscomputadoresdaGru ger haviam migrado para GNU/Linux. Em uma noite, a moral e a coragem dessa em presabrasileirafoipostapro va e o sol da manh viu os resultados. Seus colaborado res vestiram a camisa, apesar das dificuldades de adaptao com aplicativos novos e novas maneiras de operar em suas mquinas.

oks, facilitados pela adio de mais reas de trabalho, tendo inclusive relato de diretores e diversos membros da equipe usando GNU/Linux em seus computadores pessoais em ca sa. AtualmenteaGrugerope ra com Software Livre em con junto com software proprietrio licenciado e calcula ter econo mizado centenas de reais com amigrao. Porfim,atica,ideiacen tral da empresa, foi repassada aosleitores,eoSoftwareLivre entrou em cena para dar esse suporte. Ns que abraamos a causaedesejamos"Humanida de para os outros", podemos dormir tranquilos, sabendo que nem tudo est perdido, pelo contrrio, nunca se sabe quan do findar mais um turno de trabalho em alguma empresa... e outro comear livre. Sua empresaprecisamigrar?

EDUARDO SANTOS CHARQUERO (eduardo.santos@ a7telecom.com.br) cursaTecnologia emRedesde Computadorese trabalhacom ambientes WindowseLinux.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|56

ESCRITRIOLIVRESUMRIOEPAGINAONOLIBREOFFICE

SumrioePaginaono

PorKlaibsonRibeiro

Nofinaldoanopassado,comvriosTCC's eMonografiasacontecendoaquinoescolaonde trabalho, essa era a pergunta que mais ouvia, comofaosumrioepaginaonoLibreOffice? Como texto para nos auxiliar, eu peguei o textodaajudadoLibreOffice,vocpodeusares se mesmo texto ou use outro. Como o texto da ajudadoLibreOfficevmcomvrioshiperlinkse outras formataes, sugiro que pressione Ctrl + A,queatecladeatalhoparaselecionartudoe depois pressione Ctrl + M, que retira todas as configuraesdotexto. Depois desse procedimento, primeiro va mosinserirosumrio,paraisso,noladodottu lodotexto,pressioneCtrl+Enter,queatecla de atalho para realizar quebra de pgina e dei xaraprimeirapginaembranco. EmseguidavemInserir>ndices>ndi ceseSumrios.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|57

ESCRITRIOLIVRESUMRIOEPAGINAONOLIBREOFFICE

riopropriamentedito,paraisso,temosquereali zar outra configurao. Pressione F11 e clique emEstilosdePargrafos. Depoisdisso,selecioneottuloedumdu plocliqueemTtulo1,dentrodeEstiloseForma tao.

Figura1

Logoemseguida,abrirestacaixadedilo go:

Figura4

Depois v at o sumrio, pressione boto direito e clique emAtualizar. Depois disso, sele cioneosttulosepressioneTtulo1.
Figura2

No preciso alterar nada, apenas pressio neOKeapareceroSumrionotexto.

Figura5

Figura3

Sobredeixaraprimeirapginasemnme robastantesimplesdeserfeito,pressionebo to direito na Barra de Status sobre o item padroeselecionePrimeiraPgina.

Apareceuottulodosumrio,masosum

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|58

ESCRITRIOLIVRESUMRIOEPAGINAONOLIBREOFFICE

Figura6

Figura7

DepoiscliqueemInserir>Rodap>Pri meiraPginaedepoiscliqueemInserir>Roda p>Padro,comomostraaFigura7. Feito isso, agora v em Inserir > Campos >NmerodePginas. Pronto, agora voc tem a primeira pgina semnmerodepginaserestantecomnmero depginas.Ataprximadica.
KLAIBSONRIBEIROformadoemAd ministraodeEmpresas,seespecializan doemGernciadeProjetosdeTI.Lderdo GrupodeUsuriosBrOffice.OrgdeSanta Catarina.ProfessordeBrOffice.OrgnoSe naiSoJos/SCAutordoblogwww.broffice paraleigos.org,queddicasdiriasaos usuriossobreoaplicativo.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|59

SEGURANAOWASP

OWASP
PorRodrigoCarvalho
ShlomitWolfsxc.hu

ProjetoAbertoparaseguranaemaplicaesweb

A OWASP (Open WebApplication Security Project,ouProjetoAbertodeSeguranaemApli caes Web) uma organizao mundial sem fins lucrativos focada em melhorar a segurana de softwares, em especial os softwares basea dosnaweb.Suamissofazercomqueasegu rana das aplicaes seja visvel, de forma que pessoas e organizaes possam fazer decises conscientesarespeitodosverdadeirosriscosde seguranadasaplicaes.[1] Todos so livres para participar da organi zao e de sua comunidade, e esta caractersti caatraiuaatenodediversasempresas,tanto as que trabalham com software livre, como a Fundao Mozilla, quanto s empresas de software proprietrio, como Microsoft, Adobe e Oracle. Diversas universidades americanas tam bmsomembrosdaorganizao.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|60

SEGURANAOWASP

Outracaractersticaqueelatentaseorga nizar de uma maneira descentralizada atravs dos chamados "captulos locais". Estes "captu los"sogruposlocaisformadoporpessoasinte ressadas em ajudar a OWASP a atingir seus objetivos fomentando localmente os princpios e boasprticaspregadaspelaorganizao.OBra silatualmentecontacomdoiscaptulos:Braslia eSoPaulo.Adicionalmente,comoformadedi vulgao, so promovidos diversos eventos no mundotodo,inclusivenoBrasilque,em2010,te vesuasegundaediodoOWASPAppSec.[2]

cante comprometa senhas, chaves, sesses web,assumindoaidentidadedavtima. 4. Referncia direta insegura a objeto: ocorrequandoodesenvolvedorexpeumarefe rnciaaumobjetointerno,comoumarquivo,di retrio ou chave de banco de dados. Sem uma checagemdecontroledeacessoououtraprote o,atacantespodemmanipularestasrefernci as para acessar dados no autorizados, como arquivosconfidenciais.

5. Crosssite Request Forgery (CSRF): fora o navegador web da vtima logada numa Para alcanar seu objetivo, a OWASP de aplicao a enviar um request forjado, incluindo senvolve diversos projetos, tanto de software ocookiedesessodavtimaequalqueroutrain quantodedocumentao,etodoselessolicen formao de autenticao includa automatica ciados sob licenas livres, tornando o acesso a mente, para uma aplicao vulnervel. Isto eles muito fcil e democrtico.A seguir detalha permitequeoatacanteforceonavegadordavti reimelhoralgunsdosprincipaisprojetos. ma a gerar requests que a aplicao vulnervel pensaquesolegtimos. 6.Problemacomconfiguraesdesegu OTop10umalistados10ataquesase rana:boaseguranarequerterumaconfigura guranadeaplicaeswebmaiscrticosexisten o de segurana bem definida e implantada tes. Este , provavelmente, o projeto mais paraaaplicao,frameworks,servidordeaplica famosodaOWASPeatualizadofrequentemen o,servidorweb,servidordebancodedadose te,sendoquealtimaversodoanopassado plataforma. Todas estas configuraes devem ser definidas, implementadas e mantidas quan (2010)comaseguintelistadeataques: donosoliberadascomconfiguraespadro seguras.Istoincluimantertodoosoftwareatuali 1. Injeo: ocorre quando um dado no zado, incluindo todas as bibliotecas utilizadas confivelenviadoauminterpretadorcomopar pelasaplicaes. te de um comando ou consulta. O tipo de inje 7. Armazenamento criptogrfico insegu omaisfamosooSQLInjection,quepermite ro:ocorrequandoaaplicaoprotegeincorreta que o atacante execute quaisquer comandos mente seus dados sensveis (como nmeros de SQLnobancodedadosdaaplicaovulnervel. cartes de crdito e credenciais de autentica 2. Crosssite Scripting (XSS): ocorre o) com criptografia ou hash adequados. Os quandoumaaplicaoobtmumdadonocon atacantes podem roubar ou modificar estes da fiveleenviaparaumnavegadorwebsemcorre dos para conduzir roubo de identidade, fraude ta validao e escapamento. Permite que um decartodecrditoououtroscrimes. atacante execute quaisquer scripts (normalmen 8. Falha ao restringir acesso a URL: teJavascript)nonavegadordavtima. ocorre quando a aplicao restringe o acesso a 3.Autenticaoegerenciamentodeses umapginareservadaapenaspelainterface,ou so quebrados: ocorre quando a autenticao seja,noexibindooslinksparaela.Umatacan e o gerenciamento de sesso da aplicao no te pode obter o link para esta pgina e acess sofeitosdeformacorreta,permitindoqueoata ladiretamente.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Top10

|61

SEGURANAOWASP

9.Proteoemnveldetransporteinsufi ciente: ocorre quando uma aplicao falha ao autenticar,encriptareprotegeraconfidencialida deeintegridadedotrfegoderedesensvel.Is to pode acontecer com o uso de algoritimos de criptografiafracos,usamcertificadosdigitaisexpi rados ou invlidos ou no os usam corretamen te.

WebGoat

O WebGoat uma aplicao web feita em Javacomdiversasfalhasdeseguranafeitapa ra ensinar lies de segurana em aplicaes web. Em cada lio, o usurio deve demonstrar que entende um problema de segurana explo randoavulnerabilidadedoWebGoat.Porexem plo, uma das lies o usurio precisa fazer um 10. Redirects e forwards no validados: ataque de SQL Injection para roubar nmeros ocorrequandoumaaplicaoredirecionaouen falsos de cartes de crdito. A aplicao um caminhaumusurioaoutraspginasousitese ambiente de aprendizado realstico e prov aos usamdadosnoconfiveisparadeterminarap usuriosdicasecdigoqueexplicamcadalio. gina de destino. Sem validao apropriada, ata cantes podem redirecionar vtimas para sites de WebScarab phishing ou malware ou usam forwards para acessarpginasnoautorizadas. OWebScarabumaplicativodesktopfeito Alm de ser um poderoso documento de conscientizao, para cada uma das vulnerabili dades listadas so ensinadas formas de evitar quesuaaplicaofiquevulnervel.Valemuitoa pena ler as explicaes mais aprofundadas de cada vulnerabilidade e, principalmente, nas for masdepreveno. em Java (portanto multiplataforma) utilizado como um proxy web.Aps configurar seu nave gador para utilizar a porta aberta pelo WebSca rab como proxy HTTP, voc pode utilizlo para analisar todo o trfego entre o navegador e a aplicao que est sendo acessada, bem como alterar o contedo do request enviado original mente.Assim,elepodeserutilizadoparaidentifi car falhas de segurana em sua aplicao web sem alterar a interface deusuriodamesma.

ESAPI
AESAPIumaAPIdecontrolede seguranaquetornafcilaosdesenvol vedores escreverem aplicaes com baixorisco.Disponvelparaasplatafor mascomoJava,.NET,PythonePHP,a ESAPItemoseguintedesignbsicopa ratodasasimplementaes: Terumconjuntodeinterfacesdecon troledesegurana Ter uma implementao de referncia paracadacontrole Poder,opcionalmente,utilizarsuapr priaimplementaoparacadacontrole.

Figura1WebGoat

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|62

SEGURANAOWASP

Figura2WebScarab

Figura3MdulosdoscontrolescontempladospelaESAPI

O diagrama acima mostra todos os mdu losdoscontrolescontempladospelaESAPI.

AntiSamy

OAntiSamyumaAPIutilizadaparaevitar que cdigo HTML e CSS malicioso afete sua aplicaoeevitando,assim,umataquedeXSS. A API faz isso fazendo uma validao do HTML/CSS recebido do cliente e o valida atra

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|63

SEGURANAOWASP

vsdeumawhitelist,queumalistadeelemen tos HTML/CSS seguros de serem aceitos pela aplicao.Eletemsuporteamensagensdeerro amigveis e suas polticas de validao podem serpersonalizadas.

Que fique claro, no entanto, que o que eu apresentei foi apenas uma pequena parte do que a OWASP desenvolve. Recomendo forte mente a todos os desenvolvedores de aplica es web que naveguem pelo site e descubram 1. Guia de desenvolvimento: prov um guia tudoqueelatemaoferecer. prtico com exemplos de cdigo em Java, .NET e PHP, cobrindo um extenso leque de proble masdesegurana Paramaisinformaes: 2. Guia de reviso de cdigo: objetiva guiar o revisor de cdigo na busca por vulnerabilidades [1]SitedaOWASP:http://www.owasp.org daaplicao [2]OWASPAppSecBrasil2010: 3. Guia de teste: objetiva criar melhores prti http://www.owasp.org/index.php/AppSec_Brasil_2010_(ptbr) casparatestesdeintrusoemaplicaesweb. Almdesoftware,aOWASPelaboraumari ca documentao sobre o assunto e uma parte destadocumentaocompostaportrsimpor tantesguias:

Guias

Alm disso, por sua natureza aberta, qual querpessoalivreparavirarumcontribuidorde melhorias e correes para os produtos. Exis tem projetos muito interessantes ainda em de senvolvimento e que podem ser um local divertidoparaaprendernovastecnologiasecon tribuircomosoftwarelivre.

Concluso
Como vimos ao longo deste artigo, a OWASP uma organizao bastante ativa e quedesenvolvediversosprojetosimportantespa raamelhorianaseguranadasaplicaesweb. O melhor de tudo que estes projetos so to dos liberados sob licenas livres, que facilitam sua adoo e implantao inclusive em empre sas.
RODRIGOCARVALHOanalistade sistemascomexperinciapessoale profissionalcomsoftwarelivreemembro ativonadivulgaodosoftwarelivreno RiodeJaneiroatravsdogrupoSLRJ.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|64

SEGURANATESTEDEINTRUSOCOMSOFTWARELIVRE

Testede Intrusocom SoftwareLivre


DIVULGAO

PorWilliamStaufferTelles

Houve um momento, que no sei precisar qual, em que os profissionais de TI comearam aperceberoquantopossvelrealizarexcelen tes anlises de vulnerabilidades usando softwa res freeware ou open source. No estou querendo de forma alguma dizer que as ferra mentas proprietrias so deficitrias mas sim, deixar muito claro que mesmo que no haja re cursos financeiros disponveis para a conduo destetipodeanlise,otrabalhonoprecisadei xardeserrealizado. Gostariadefalarumpoucosobreumafer ramenta, no mnimo interessante, chamada PentBox. Esta ferramenta foi desenvolvida com atecnologiaRubyonRails,orientadaparasiste mas GNU/Linux, mas compatvel com sistemas Windows, MacOS e demais sistemas que ro demRuby.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|65

SEGURANATESTEDEINTRUSOCOMSOFTWARELIVRE

Segue uma lista de todas as ferramentas disponveisnestasute: Ferramentasdecriptografia: Base64Encoder&Decoder MultiDigest (MD5, SHA1, SHA256, SHA384, SHA512,RIPEMD160) SecurePasswordGenerator. FerramentasdeRede: NetDoSTester TCPPortScanner HoneyPot Fuzzer DNSandhostgathering. Extra: L33tSp3@kConverter.

Figura1:PenTBox1.4

Algumascaractersticasinteressantesofere cidasporestasuteso:

CompatvelcomRubyeJRuby No requer Librarys adicionais (as nopadro jestoinclusas) Paraosinteressadosnoassunto,noprxi Totalmentemodularedefcilcustomizao mo artigo vou apresentar um pequeno tutorial Diversasferramentasdeanlisederedeesiste de como criar e implementar um Plano de Tes mas. tesdeIntrusousandoestaferramenta. Dasopesdeferramentasconstantesdes ta sute, gostaria de destacar algumas, como por exemplo a opo beep() when intrusion que podeserativadaquandomontadoumambien tehoneypot.Nestecaso,aosecriarumhoney potpossvelsaber,porintermdiodeumsinal sonoro, quando o invasor veio at o "pote de mel". Para aqueles que j quiserem fazer o downloaddaferramentaeiremseinteirandoso bre ela, esta pode ser baixada em http://www.pentbox.net.

Existem diversas outras opes de softwa relivreparaaimplementaodeTestesdeIntru so, como Gnacktrack, SECmic3, phlak, entre tantasoutras.Cadaumadelascomsuaspeculi aridades.Casovoc,leitor,noqueiraesperaro Uma outra ferramenta interessante para tutorial do prximo artigo, pode ficar a vontade aquelesquegostamdeanlisedevulnerabilida paraadentrarnestemundosemvolta,nouniver desaTCPFloodDoSer.Pormaisquesesai soWhiteHatH@ck1ng... ba que os firewalls so fundamentais para garantir a segurana do trfego em nossas re des,temgentequenodadevidaimportncia pra isso e fica sujeito a um ataque de negao de servio. O que essa ferramenta faz , aps WILLIAMSTAUFFERTELESengenheiro uma verificao com o NMap das portas TCP dacomputao,especialistaemCinciada ComputaoForense.Maisde20anos abertas, iniciar o envio intenso de pacotes para atuandoemTI.MembrodaHTCIA.Membro derrubar a mquina, aps informado o IP do doComitGestorCB21/CE27deSegurana daInformaodaABNT.DiretorTcnicoda host e a porta que est aberta. Um vdeo mos NIDForensics,criadoraemantenedorada trandocomofazeristocomumIPhonepodeser CertificaoCertifiedDigitalForensic InvestigatorCDFI. encontradonoYoutube.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|66

SERVIDORESREDUNDNCIA,PRAQUE?

Redundncia,praque?
PorJulianLimaNascimento

Muitas empresas mantm suas informa es em servidores altamente potentes, instala dos em datacenters ou em desktops conhecidoscomo"servidor". Apreocupaosvematona,quandoreal mente as perdas dos dados so irreversveis ou quando conseguese restaurar apenas parte de la, com o trabalho de anos indo para /dev/null (espao). As causas mais comuns da perda de da dos so: queda de energia, descuido de pesso asnolocalondeseencontraoservidor,sistema operacionalcorrompido,dentreoutras. A melhor situao para evitar todas essas tragdias, seria montar servidores redundantes edeprefernciavirtualizado.Ointuitodevirtuali zao assegurar as informaes da organiza odeformamaisconfiveledistribuirrecursos
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|67

ToniGarciasxc.hu

SERVIDORESREDUNDNCIA,PRAQUE?

variveis importantes so: reduo de custos com equipamentos, deslocamento de pessoas, economiadeenergiaentreoutras.

Ascausas maiscomunsdaperda dedadosso:queda deenergia,descuido depessoasnolocal ondeseencontrao servidor,sistema operacionalcorrompido, entreoutras.


JulianLimaNascimento

Os softwares mais comum so Xen [1], Vmware [2], Red Hat Enterprise Virtualization [3], todos esses so baseados em GNU/Linux, cadaqualcomsuaparticularidade.

Paramaisinformaes:
[1]http://www.xen.org [2]http://www.vmware.com
[3]http://www.redhat.com/virtualization/rhev/

fsicosemequipamentosqueseroconstrudos, mantendoamesmafuncionalidadedequesees tivessememservidoresfsicos. Almdasvantagensdemanteremasinfor maessincronizadascomoutrosservidoresre dundantes, o acesso remoto atravs das consoles de gerenciamento so fantsticas, ca pazesdeconfigurartudoatravsdelamesmouti lizando protocolos HTTP ou HTTPS. Outras
JULIANLIMANASCIMENTOAnalistade SistemasLinux,formadoemInformtica Industrial(CEFETSergipe)eGestode TecnologiadaInformao(FANESE).

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|68

REDESALTERANDOENDEREOMACDEINTERFACESDEREDE

GA UL DIV

AlterandoendereoMACdas interfacesderede
PorThiagoRodrigues

NoGNU/Linux,possvelmodificaroende reoMACdainterfacederededoseucomputa dor.

$sudoifconfigeth0down

AlterandooendereoMACdodispostivo: Alguns ISPs (Internet Service Provider ou ProvedoresdeServiosdeInternet)armazenam oendereoMACdaplacaderedeeassociama $ sudo ifconfig eth0 hw ether umrespectivoendereoIP.Suponhaquesuapla 00:60:08:C5:B5:40 caderedeapresenteproblemasesejanecess riosubstitula. Habilitandoainterfacederede: Nessecaso,serimpossvelconectarnova mente ao ISP, j que essas informaes so guardadasemseusregistroseoendereoMAC $sudoifconfigeth0up do novo hardware no confere com o habilitado ao servio. Para minimizar essa situao, caso voc saiba o endereo MAC da placa defeituo Verificandoaalteraorealizada: sa, pode alterar o endereo MAC do novo hardwareouento,informaraoprovedorareali $sudoifconfigeth0|grepHW zaodaoperaodesubstituiododispostivo. Para o provedor nada mudar, visto que, paraele,vocestarutilizandoomesmohardwa re. Assim, essa modificao pode ser feita da seguintemaneira: Desabilitandoainterfacederede:
THIAGORODRIGUESFormando emGestoemTI.PossuiCertifiedCitrix SalesProfessional(CCSP),Certified VmwareSalesProfessional(VSP),Certified InfrastructureLibrary,(ITILv2),Certified ManagerEngineOpManagereCertified ManagerEngineApplicationManager.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|69

TUTORIALTVPELAINTERNETNOUBUNTU

TVpelaInternetnoUbuntu
PorMrcioPivoto

NessetutorialvoumostrarcomoinstalaroLi vestation,umsoftwaremuitointeressanteparase assistirTVpelaInternet. Poucosprogramasdessetiposotointuiti vos e fceis de instalar quanto o Livestation. Eu at j mostrei no meu blog como instalar o Trivi on,quenocheganempertoemusabilidadeefa cilidade. Um problema, seno nico, o fato do Livestation s ter verso dispovel para 32 bits, no que isso seja um obstculo, uma vez que possvel a instalao de programas escritos para a arquitetura 32 bits no Ubuntu 64 bits, conforme eu explico no tutorial publicado no endereo: http://ubuntuaazip.blogspot.com/2011/02/progra masescritosem32bitsnoubuntu.html. Vamos a instalao. Primeiro devemos bai xaroaplicativonositeoficialdosoftwarenoende reo: http://www.livestation.com/account/get_file? platform=LINUXDEBIAN.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|70

TUTORIALTVPELAINTERNETNOUBUNTU

Depois,dumumcliqueduploparainiciara instalao,semsegredo.

Figura3InterfacedoLivestation Figura1Instalandoopacote

Para termos acesso ao aplicativo instalado devemos ir at o menu: Aplicativos > Som e Vi deo>Livestation.

Figura4AcessandocanaisdoBrasil

Figura2Acessandoosoftwarenomenu

ParapesquisarcanaisBrasileirosporexem plo, clique na aba "Search", escreva "Brasil" no campodepesquisaeassistaumaquantidadera zoveldecanaisBrasileiros.

O prximo passo a criao de uma conta noservio.Paraisso,informeumemaileumase nha. Porm, se voc j tiver registro no sistema apenascliqueem"Alreadyhaveanaccount?". Aps a criao da conta ou o login de uma contaexistenteoprogramajestprontoparafun cionar.

MRCIOPIVOTOTcnicoem InformticaAmantedeSoftwareLivre PrincipalmentedeLinux,especialmentedo Ubuntu.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|71

MOBILEANDROID:VTIMADOSEUSUCESSO?

Android:vtimadoseusucesso?
PorGilbertoSudr
Fonte:http://www.android.com/media/wallpaper/androidwallpaper3_1920x1200.png

OsistemaoperacionalAn droid alcanou com menos de doisanosdemercadooqueou tros sistemas no conseguiram emmuitosanosdeexistncia.

Segundo a consultoria ComScoredesdeoinciodeste ano a plataforma Android tem 31,2%dafatiadomercadonor teamericano de sistemas ope racionais mveis garantindo a lideranadamarcanosegmen to. Uma conquista e tanto que deixa o papai Google orgulho Esta semana uma nova sodesua"cria". ameaa surge o horizonte dos Um ponto importante na usuriosdoAndroid.Aocontr aceitao do Android a sua rio daApple Store que contm flexibilidadenautilizaodosis apenas os aplicativos aceitos tema em diversos celulares de pelafabricante,nocasodoAn diferentesfabricantes.Oquese droidMarketaofertadeaplica ria uma vantagem pode se tor tivos mais democrtica e permite que os desenvolvedo narumproblema. res publiquem aplicaes de
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

Vrias crticas esto sen do feitas aoAndroid por causa das diferentes verses utiliza das pelos fabricantes. Como o sistema aberto ele permite que cada marca crie uma ver so ligeiramente diferente das outras.A preocupao est em comoomercadoirsecompor tarcomestababeldesistemas aparentemente iguais mas nemtanto.acompanharees perarparaver.

|72

MOBILEANDROID:VTIMADOSEUSUCESSO?

Vriascrticasestosendo feitasaoAndroidporcausadas diferentesversesutilizadaspelos fabricantes.Comoosistema abertoelepermitequecadamarca crieumaversoligeiramente diferentedasoutras.Apreocupao estemcomoomercadoirse comportarcomestababelde sistemas...
GilbertoSudr

como tentar proteger o seu Smartphone de ser infectado? Mesmo com os problemas ocorridos use apenas a An droid Market para baixar e ins talar aplicativos. Antes de utilizar um aplicativo faa uma pesquisa para saber como ele est se comportando em ou tros usurios que j o instala ram. Todo aplicativo ao ser instalado solicita permisses para acesso as suas informa es privadas. Desconfie de aplicativos que pedem acesso a recursos desnecessrios. Por ltimo sempre instale um antivrusnoseuSmartphone. istoai..VidaVirtual,ris cosbemreais.

acordocomosinteresseseexi gncias de seus clientes. Esta flexibilidadenaofertadeaplica tivos, uma excelente caracte rstica mas quando no administrada adequadamente podeoferecerriscosaosusuri os.

e potencialmente perigosos a privacidadedosusurios.Quan do notificado o Google remo veu imediatamente os programas da loja de aplicati vos e aparentemente os danos foram pequenos. Consideran do o sucesso doAndroid, caso Pois foi exatamente isto oGooglenotomecuidado,es que aconteceu. Vrios aplicati tasituaovaipiorar. vos do Android Market foram Para quem usa oAndroid identificados como maliciosos

GILBERTOSUDR professor,consul torepesquisadorda readeSegurana daInformao. Comentaristade TecnologiadaRdio CBN.Articulistado JornalAGazeta,por taisiMasterseUbun tudicas.Autordos livrosAntenadona Tecnologia,Redes deComputadorese Internet:Oencontro de2Mundos.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|73

MOBILENUNCAFOITOFCILNAVEGAREMPEQUENOSDISPOSITIVOS

Nuncafoitofcilnavegar empequenosdispositivos
VejacomoaadoodeGPSealtaconectividade mudouomundo.
PorRicardoOgliari

Introduo
O livro "Core J2ME: Tecnologia & MIDP" me abriu as portas para a programao em pe quenos dispositivos, mais especificamente em telefones celulares. Mas esta obra de 2004 e, fazendo um comparativo daquela poca com a situaoatualdatecnologia,impressionantea facilidadedenavegaoqueosusuriosganha ram. E quando falo em navegao, quero dizer posicionamento global e conectividade de rede emlargaescala. Lembromemuitobemquandofuiataloja de uma operadora para comprar um Siemens

DIVULGAO

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|74

MOBILENUNCAFOITOFCILNAVEGAREMPEQUENOSDISPOSITIVOS

CX 65, uma grande sensao naquela poca. senvolvimento chamada BREW. Depois que o Nomelembromuitobemovalorpago,masfoi CDMAcaiuemdesuso,essetermofezpartedo folclore dos antigos desenvolvedores mobile, do algobemprximodeR$1.000,00. Lendo alguns comentrios do aparelho, da tempo onde existiam somente duas opes poca,possvelveroentusiasmocomocelu (alm de outras menores e insignificantes em lar.Porexemplo:"Seusidealizadoresacrescenta termosdemercado):JavaMEeBREW.Issos ram uma memria de 11 MB, uma grande refora a mudana radical acontecida nos lti quantidade para uso normal!" As ltimas ver mosanosnasplataformasmobile. sesdoAndroidnecessitamde1GBdemem ria para executarem com qualidade. Quanta diferena. Mascomoestamosfalandodeconectivida deeaconseqentenavegao,possodizerque esseaparelhonopossuaGPS.Nopossuawi fi.NemaomenosBluetooth.Seusnicosmeios de ligao ao mundo externo eram Infrared, USBeWAP. Alm disso, podemos falar muito sobre as diferenas de plataformas de desenvolvimento paraesteaparelhotopdelinhaem2004paraos novossmartphones.Sendoassim,oobjetivodes teartigojustamenteesse,abordardeformasu cinta as mudanas tecnolgicas que aconteceramnosltimosanosecomoosusu rio foram beneficiados com isso, focando sem pre na navegao (posicionamento + conectividade). JavaME OJavaMEjviveuseuaugeantesdosur gimento do iPhone e Android. Principalmente porque sua presena em aparelhos Symbian era praticamente total. Mas, a participao do exconsrcio, agora propriedade da Nokia, viu suaparticipaonomercadocairgradualmente. Para termos uma idia mais exata, vou ci tar alguns nmeros de mercado, revelados em Fevereirodesteano,pelaGartner: Symbian: participao de mercado caiu de 46,9%para37,6%de2009para2010 Android: participao cresceu de 3,9% em 2009para22,7em2010. Nokia (principal defensora e usuria do Symbian): participao caiu de 36,4% em 2009 para28,9em2010.

Apesar de opinies controversas e algu masatmesmoradicais,pregandoofimdoJa BREW va ME nos prximos anos, o fato que a O Brew (Binary Runtime Environment for plataformaperdeubastantemercado. Wireless)umaplataformaabertadesenvolvida Emtermosdeconectividadederede,apla pelaempresaQualcommparacriaoedistribui taformaobrigatodoaparelhoqueusaraJVMda odeaplicaesparatelefonescelulares. Sun a implementar pelo menos o protocolo A distribuio das aplicaes realizada HTTP. Sendo assim, o Java ME permite que atravs de um aplicativo da Qualcomm chama seus aplicativos tenham conectividade total (de doBREWShop.Esteaplicativovemprinstala pendendo da rede da operadora de telefonia do em todos os aparelhos que suportam esta nestecaso). tecnologia, e permite a compra e download das O Java ME tambm fornece aos seus de aplicaes aprovadas pela operadora para uso senvolvedores uma biblioteca de classes que deseusclientes. permitiaobterdadosdegeolocalizao,indepen Os dois ltimos pargrafos foram retirados dentementedomtododeposicionamento,cha do Wikipdia e falam de uma plataforma de de mado de Java Location API. O problema se

PlataformasdeDesenvolvimento

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|75

MOBILENUNCAFOITOFCILNAVEGAREMPEQUENOSDISPOSITIVOS

encontranofatodequeaminoriadosaparelhos Independente de nmeros, a plataforma implementava estaAPI (Application Program In hoje uma das trs mais trabalhadas no mundo terface). inteiro. Para completar, os tpicos aparelhos Java ME, na sua maioria, no tem o perfil de smartphones,ouseja,nopossuemconectivida de wifi, no possuem um receptor GPS integra do e raramente suportam redes de velocidades maiores. Comooaparelhojsecomportacomoum smartphone, e no telefone celular, a grande maioria(senoatotalidade)dosmodelosBlack Berry j comporta conexo wifi e receptor GPS. Issofazcomsuanavegabilidadeaumenteconsi deravelmenteemrelaoaoJavaME. Alm disso, a plataforma de desenvolvi mentofoiconstrudasobreaplataformadaSun, provendo todas as caractersticas de conectivi dade,comvriasfuncionalidadesadicionais(co mo o protocolo RTSP por exemplo) e a Java LocationAPI. Outrofatorquecontananavegao,princi palmente para posicionamento global, mapas 2D e mapas 3D a qualidade do display e seu tamanho. Neste quesito o BlackBerry no faz feio.VejaaFigura2:imagemdoCurve8530.

Figura1Telefonecelularj2meenabled

BlackBerry Os aparelhos fabricados pela canadense RIM(ResearchInMotion(RIM))nosotono vos quanto as vezes parecem ser. Porm, os BlackBerrys entraram em evidncia nos ltimos 3, 4 anos.Antes disso, este tipo de smartphone eramuitorestritoagrandesempresrios. Em contrapartida, apesar do crescimento Figura2SmartphoneBlackBerry em vendas, a RIM est perdendo um pouco de mercadomundialnosltimosdoisanos.Citando a mesma pesquisa apresentada pela Gartner Paracompletar,aRIMlanourecentemen emFevereirodesteano,em2009aResearchIn Motion possui 19.9 de market share, caindo pa te seu tablet, chamado de PlayBook.Assim co mo todos os tablets, sua alma voltada para ra16.0em2010. altosnveisdeconectividade.Onicopontone

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|76

MOBILENUNCAFOITOFCILNAVEGAREMPEQUENOSDISPOSITIVOS

gativo, ou positivo (dependendo da linguagem quedeixamaUIdaaplicaorica. que voc domina), o fato da plataforma no Ah,oAndroidjapresentousuaverso2.3 usarmaisBlackBerryAPIcomoplataformadede quedirecionadaaTablets. senvolvimento, mas sim padres Web (Java Script,HTML5eCSS)eFlash. Android O Android a plataforma que apresentou maior crescimento nos ltimos anos, s em 2010 foi de 888% (pesquisa Gartner Fevereiro 2011).Sendoassim,estganhandomuitaaten o do pblico consumidor e dos profissionais detecnologia. Comodeseesperar,devidoaoseusurgi mento considerado recente, a presena de wifi eGPSnormalnossmartphonesAndroid.Alm disso, as capacidades de hardware da maioria dosnovoslanamentosdeixamanavegaodo aparelhorpidaesuave. Porexemplo,aFigura3nostrazoGalaxy, que foi um dos primeiros lanamentos da Sam sung a contarem com o sistema operacional do Google,vejasuasprincipaisconfiguraes: 8GBdememriainterna Extensodememriaat32GB WiFi,GPS,BluetootheUSB TelaAMOLED320x480. Paraosdesenvolvedores,avidaficoumui tofcilcomaplataformaAndroid.AlmdeAPIs para geolocalizao e conectividade de rede, existeumaforteintegraocomaplicativosmui to conhecidos do Google, como o Google Maps porexemplo.Ecriarumaaplicaoqueseinte grecomessesmapasumatarefarelativamen te fcil. Inclusive controles de zoom in, zoom out, modo satlite e terrestre, so acoplveis compouqussimaslinhasdecdigo. iPhone O iPhone muito semelhante ao Android, ou seja, o usurio navega em um luxuoso iate pormarestranquiloseazuis.E,juntamentecom osistemadoGoogle,osdoissoapontadosco moasgrandespromessaspara2011. Tudo o que foi dito anteriormente sobre o AndroidseencaixanoiPhone:
Figura3SamsungGalaxy

Telacomqualidadeexcelente(atmelhordo queoAndroid) Browsercompetente Plataformadedesenvolvimentocombibliote casfceisdeusareacessoaconectividadee geolocalizao Hardwaresuficienteparagarantirumatima Por ltimo, a interface grfica e o browser usabilidadeaousurio doaparelhotemumausabilidadeenavegabilida Tambmjpossuiumtablet. de de timo nvel. E, para o programador, exis temclassesparadiversoscomponentesprontos

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|77

MOBILENUNCAFOITOFCILNAVEGAREMPEQUENOSDISPOSITIVOS

gigante da facilidade de navegao em peque nosdispositivos. Nunca um receptor GPS esteve presente emumnmerotograndededispositivos.Devi do a isso, sistemas LBS (Location Based Sys tem) apresentam crescimento espantoso nos ltimos anos. Alm disso, a infraestrutura evo luiu, os escassos pontos wifi nas grandes cida des se multiplicaram e, para casar com este fato, os dispositivos adotam esta forma de co nectividadesemfiodemodocrescente. Finalmente, uma boa navegabilidade, seja nawebouemmapas2D,necessidadedeumte ladecenteeumtamanhoaceitvel.Estesfatores esto sendo plenamente atendidos com as no vas plataformas, principalmente a trade sobera nanomomento:BlackBerry,AndroideiPhone.

Figura4AppleiPhone

Concluso
Osltimosanosnostrouxeramnovosapa relhos celulares, a consolidao dos smartpho nes, novas plataformas de desenvolvimento, novasexpectativasenovasformasdeseconec tareacessarainformaodisponvelnaweb.E issopodeserresumidoemumafrase:aumento

RICARDOOGLIARIatuanodesenvolvi mentodeaplicaesmveiscomaplatafor maJavaMEa5anos.Bacharelem CinciadaComputao.Ministracursose oficinas,possuindovriosartigostcnicos sobrecomputaomvel.Ministroupales trasemeventos,comooJustJava,FISL, JavaDay,dentreoutros.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|78

DESKTOPOQUEVOCPRECISADESABERANTESDEUSAROGNU/LINUX

Oqueseprecisasaberantes deusaroGNU/Linux?
Eviteesbarrarnasprincipaisdvidasdosiniciantes
PorMarceloMenezes
http://fc01.deviantart.com/fs8/i/2005/325/2/1/GNU_Linux_by_levhita.jpg

Antes de embarcar nessa jornada, seguem algumasdicas: No estou aqui pra dizer que GNU/Linux [1] melhor ou pior que outros Sistemas Operacio nais.Cadaumtemsuaparteboaeruim,poisno existeprogramasperfeitos.Comissoquerodeixar claroque,antesdeseaventurarausaroGNU/Li nuxvocprecisasaberalgumascoisas: TiredacabeaqueoGNU/Linuxdifcile paranerds.Issocoisadopassado,ecomaevo luo constante das interfaces grficas e de todo o sistema, os seus aplicativos ficam cada vez maisfceis. Amaioriadascoisasquevocsabefazerno Windows ou MacOS pode e vai ser utilizado no

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|79

DESKTOPOQUEVOCPRECISADESABERANTESDEUSAROGNU/LINUX

GNU/Linux querendo ou no. Os aplicativos co muns que tudo usurio utiliza como por exemplo assutesdeescritrio,sousadasdamesmama neira, alguns com as mesmas teclas de atalhos, menus,etc.

roissovalepraqualquersenha,SistemasOperaci onais,orkut,emailetc.).

Umadasdicasmaisimportantes:sevocfor usar o GNU/Linux pela primeira vez, no tire seu Windows. Use o que chamamos de dual boot [4]. O GNU/Linux diferente de Windows, e vo Voc mantm o Windows e separa uma parte do c no vai querer usar achando que tudo igual. seu HD (Disco Rgido) para instalar a distribuio Por exemplo ".exe" no pra GNU/Linux e sim desuapreferncia.Quandosesentirseguro,esta praWindows.Suacontadeusuriotemalgunspri r pronto para fazer a migrao completa ou at vilgios de administrador, porm limitada, ento mesmomanterosdoissistemas. tarefas como instalao, acessos a algumas pas Boasorteatodos! tasealteraesdearquivosvoexigirasenhado administrador(root). O usurio root [2] o Todo Poderoso no GNU/Linuxelequemmandaedesmanda,como ele voc pode tudo inclusive ferrar com o sistema (lembrese ainda no criaram um sistema anti usurio). No GNU/Linux por questo de seguran avocnoautenticamaiscomoroot,eemalgu mas distribuies ele vem desabilitado, justamenteparaevitaracidentes.Seforusaroro ot use com moderao e sempre encerre a ses sodepoisqueterminardeusar. O terminal [3], a famosa linha de comando nonenhumbichode7cabeas,temhorasque melhoremaisrpidouslo. Crieusuriosparacadapessoaqueforusar oGNU/Linuxesenhasfortes,nadadedatadenas cimento,nomedecachorro,placadeveiculo.Mis ture letra maiscula com minscula, nmeros e caracteres especiais. Ex. *L1nUx?=31 , ou seja, useiapalavraLinuxmisturandoletras,nmerose caracteresespeciaisetemmaisde8dgitos.(cla
MARCELOMENEZESESILVA [menezes.web@gmail.com]formadopela EstciodeSedesenvolvedorwebPHP pleno,atuandoa10anosnomercadoe usuriodeGNU/Linuxa2anos.

Referncias:
[1]http://pt.wikipedia.org/wiki/Linux [2]http://en.wikipedia.org/wiki/Superuser [3]http://en.wikipedia.org/wiki/Terminal_emulator [4]http://pt.wikipedia.org/wiki/Multi_boot

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|80

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

Osoftware quefaltavaem minhavida


PorGeraldoM.FontesJr

ApoucotemporesolviatualizarmeuFedo ra,quejestavapelahoradamorte.Depoisde algum tempo cdependuradod na Internet conse gui baixar as imagens de CD de uma verso mais atual dessa distribuio GNU/Linux, cuja instalaoocorreusemnenhumproblema. Chegou ento a hora dos aplicativos. De volta Internet, baixei e instalei vrios dos pro gramas que j conhecia, em verses mais atu ais,evidentemente. Foi ento que, quase por acaso, deparei mecomumarefernciaaoInkscape,umprogra madedesenhovetorialqueeujconheciavaga mente em verso mais antiga. Naquele dia, contudo, resolvi dar uma olhada na pgina do programawww.inkscape.orge,quandovium "screenshot"domesmo,algomechamouaaten o. Pareceu diferente do que eu conhecia e fi quei curioso de ver se o programa havia mudadodesdeaquelaversoquenohaviame xidocomigo. Desde ento torneime um entusiasta des se software, que agora faz parte da minha lista deindispensveis.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|81

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

Quando comecei a utilizar computadores dalinhaPC,comeceitambmausar,aindaque no profissionalmente, o desenho vetorial. Na quelesprimeirostempos,tivecontatocomoCo relDraw. At hoje esse software muitssimo utilizadoporgrficaseoutrosserviosprofissio naisdeimagem.Atconheceraversomaisatu al do Inkscape, era esse o programa de desenhoquenopodiafaltarnomeumicro.Ob viamente o "Corel" tinha que rodar sob Wine[1], jqueeunopossuaaversoparaGNU/Linux desseprograma. Outroconhecidosoftwarededesenhoveto rial oAdobe Illustrator.Ambos so programas proprietrios,cujocustononadabarato.

nem acessa a Internet.Assim, o jeito foi substi tuiroYUMpormuitapacincia,retornandoIn ternet a cada dependncia nova que surgia. O site www.rpmfind.net forneceu os arquivos que euprecisei. Masvaleuoesforo.Nansiadeobterlo gooprograma,acabeibaixandoumaversopa ra Mac tambm. S ento eu descobri que o Inkscape roda em diversas outras plataformas: GNU/Linux, Mac, Solaris e Windows. Aproveitei einstaleitambmnomeuMac.Saiumelhorque aencomenda!

DesenhoVetorial

Paraquemnosabe,umdesenhonocom O Inkscape da mesma categoria de pro putadorpodeseapresentaremdoismodosdis grama, ou seja, o desenho vetorial. Cumpre fri sar,quefazseuserviotobemoumelhorque tintos:raster,tambmconhecidocomobitmape vetorial. seusconcorrentescomerciais. O primeiro desses modos aquele usado em fotografia digital, entre outras aplicaes. BaixandooInkscape Nesse modo, a figura (foto, por exemplo) re BaixareinstalaroInkscapepodesermuits presentadaporminsculospontosouelementos simofcilparaquemtemseucomputadorconec deimagem[ pixel's,cadaqualcomsuacor.A tado Internet em banda larga. No Fedora, em qualidadedaimagemproporcionalquantida dedepixel'squeformaamesma.Masmedida linhadecomando,bastadigitar: queessaquantidadeaumenta,otamanhodoar quivooudanecessidadedememriaparamani >yuminstallinkscape pularaimagemtambmcresce. No meu caso, contudo, a histria outra. O velho micro nem mesmo tem conexo disca dagranderede.Assim,tivequeacessarInter netatravsdeoutrocomputador[ umnotebook Macintosh,parasermaispreciso[ e,ento,copi arosarquivosparaoPC. Comeavaentoumanovelaqueeujco nhecia: o pacote "A", que depende do "B" que, porsuavez,dependedo"C"eassimpordiante. Ovelhoproblemadasdependnciasdepacotes que,pareciajtersidosolucionadopeloYUM,o instalador/atualizador de pacotes do Fedora. Mas, como eu disse antes, meu computador O desenho vetorial, por outro lado, empre ga uma tcnica diferente. Cada figura como uma creceitad que diz ao computador como , construir a imagem final. Em nossa figura 1, a casinha seria ento o resultado de um tringulo sobreumretngulo,queporsuavezcontmou tros retngulos. O software de desenho se en carrega de saber como desenhar retngulos, tringulosemaisquaisqueroutrasfigurasneces srias.Paraodesenhista,bastaescolherasfer ramentas que ele necessita para compor seu desenho, posicionlas e determinar as dimen ses. O resultado ser um arquivo menor que umbitmapequivalente.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|82

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

InterfacedeUsurio
Quandosetemalgumaexperinciaemou tros programas, inevitvel fazer comparaes. Assim,aprimeiracoisaquefiz,foiprocurarnes seprogramaasferramentasqueeujconhecia no CorelDraw.Achei tudo e mais um pouco. L estavamasferramentasequasetodososrecur sos j conhecidos: seleo, retngulo, elipse etc. Contudo, na hora de utilizar, pude perceber quehaviaumqudediferente.

Figura1:Umdesenhovetorial

Uma enorme vantagem resulta do dese nhovetorial:omesmopodetersuasdimenses aumentadas ou diminudas livremente sem per da de qualidade, o que no ocorre com os bit map's. Para demonstrar o que estamos tentando dizer, exportamos um trecho da figura da casinha para um formato bitmap e a amplia mosOmesmotrechodafiguranoformatovetori al tambm foi ampliado. O resultado pode ser vistonafigura2.

Figura3:AjaneladoInkscape

O Inkscape no um clone do CorelDraw e nem do Illustrator.A inteno de seus criado res no foi copiar a interface de usurio de ne nhum programa comercial. O resultado que o Inkscapetempersonalidadeprpria.Se,porum lado, isso pode parecer ruim, por outro trouxe inmerosbenefciosaoprograma.Suaformadi ferente de fazer significou formas melhores de fazerasmesmascoisas.

Para mim significou ter que me ajustar a essemodoligeiramentediferentedetrabalhar,o quepasseiavercombonsolhosdepoisqueme Discutir vantagens e desvantagens de um familiarizeicomosnovosrecursos. e de outro tipo de desenho no nosso objeti ObviamenteobsicodoInkscapecontinua vo.Somenteintroduzimosoassuntoparaqueo sendoigual.Paraconstruirumretnguloporex leitor iniciante no assunto possa compreender melhor qual o propsito do Inkscape e progra emplo,bastaposicionaromousenapginaear massemelhantes.Ditoisso,vamosconhecerme rastar, como em outro programa qualquer. Mas depois que o retngulo est pronto que sur lhoroprograma. gemasdiferenas.
desenhovetorial(direita)

Figura2:Ampliaodebitmap(esquerda)e

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|83

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

Para ampliar nosso retngulo nos outros programas, bastaria clicar na ferramenta sele o e arrastar as alas que aparecem nos can tos do retngulo. No Inkscape isso tambm pode ser feito. Mas tambm possvel fazer is so arrastando as alas ainda com a ferramenta retngulo selecionada. O resultado quase o mesmo quando o retngulo est na horizontal ou na vertical. Mas experimente rotacionar o mesmo em um ngulo qualquer exceto 90 graus.Redimensioneoretngulopelaferramen ta de seleo e pela ferramenta retngulo e vo cperceberresultadosdiferentes.

seu trabalho enormemente facilitado se souber utilizar o teclado juntamente com o mouse. E, para quem j est habituado com os atalhos do CorelDraw ou do Illustrator, possvel configu rar o programa para utilizar esses padres de atalhos.

Para conhecer os atalhos de teclado, o usuriopoderrecorrerajudaonline,masde verestarconectadoInternet.Alis,quaseto daaajudadoprogramaviaInternet.Asnicas excees so os tutoriais, que acompanham o download do programa. Digase de passagem, foiapartirdessestutoriaisemlnguaportugue Comaferramentaretngulo,vocaindapo sa que eu aprendi a usar o programa. Portan derredimensionardetalformaamanterafigu to, no deixe de dar, pelo menos, uma olhada ra como um retngulo inclinado. Experiente e neles.SoarquivosdoprprioInkscapequeper ver que seu retngulo poder se deformar se mitem, inclusive, que voc faa alguns exercci tentarredimensionlousandoaferramentasele ossemsairdotutorial. o.

AbundnciadeRecursos
Emumartigocomoesseimpossvelfalar sobre todos os recursos oferecidos pelo Inksca pe. Assim, iremos nos restringir queles que noschamaramaateno. Os recursos associados rea de transfe rnciadoInkscapesofantsticos.Almdoque Figura4:Alasdaferramentaretngulo(A)eseleo(B) j tradicional, ou seja, recortar, copiar e colar, ainda possvel colar estilo, colar caminho do Se voc observar bem vai notar que h efeito,colarnolugaretc.etc.Smesmoexperi uma ala para arredondar cantos, disponvel a mentandoparavercomo! partir da ferramenta retngulo. Na verdade so UmarpidaolhadanomenuCaminhoreve duas alas, uma sobreposta outra, permitindo larumamiradedeopes.Almdapossibilida maior detalhamento na hora de arredondar os de de combinar figuras para formar outras, cantosdeumretngulo.Essa"afinao"doarre tambm possvel realizar operaes lgicas dondamentodecantosnoexistenoCorelDraw com as mesmas, de forma a gerar novos obje (pelomenosataversoqueeuutilizeiporlti tos. Os recursos que possibilitam essas opera mo).UmpontoafavordoInkscape. es foram chamados de Unio, Diferena, Assim como o retngulo, vrias outras for Interseo,Excluso,DivisoeCortarCaminho. mas bsicas do Inkscape possuem seus recur Nem preciso dar muitos detalhes sobre o que sosprpriosderedimensionamentoealterao. cadaumafaz.Bastaobservarosconescorres OutropontoafavordoInkscapesoosata pondentesacadaumadessasopesdemenu lhos de teclado. Quase tudo no programa tem elessoautoexplicativos. um atalho. Um usurio experiente poder ter

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|84

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

Para duplicar um objeto qualquer, alm do copiarcolar,oInkscapeofereceoutrasduasfor mas para tanto. Uma delas a duplicao, que criaumacpiaexatadoobjetoselecionado.Aou traaclonagem,quecriaumvnculoentreac piaeooriginaldetalformaque,seooriginalfor alterado,acpiatambmser.Issomuitoprti coemdiversasocasies.Jimaginouprecisaral terar todas as rodas de um trem com mais de cemvages?Secadarodaforumclonebastaal terar a roda original que todas as centenas de clonesrepetiroaalterao.

tava habituado a uns tantos passos a mais e mais"complexos"paraseobteromesmoresul tado em outros programas. O Inkscape mais direto e, portanto, mais fcil e rpido de se ob ter. Nada de "efeito lente" ou coisa parecida. Basta apenas abrir o dilogo Preenchimento e Trao e selecionar o percentual de opacidade desejado e pronto (figura 6). E funciona assim tanto para o preenchimento de uma forma, co moparaseucontorno.

Comprimindo e Expandindo For mas


Antes de conhecer o Inkscape, eu sempre senti dificuldades quando precisava encaixar uma figura dentro de outra igual, porm ligeira mente maior, mantendo o distanciamento entre aslinhasquecompemcadaumadelas.Issopo deatserfcilparaformassimplescomoretn gulos e elipses. Mas quando se trata de uma figurairregular,acoisamuda.Bem,comoInks capeascoisassodiferentes.Podeseexpandir [ Ctrl + ) e comprimir [ Ctrl + ( vontade, e as formas iro se manter encaixadinhas umas nas outras. Experimente algo como o mostrado nafigura5.

Figura6:Aplicandotransparnciaaumobjeto

Os Arquivos do Inkscape e a Lin guagemSVG


SVG Scalable Vector Graphics ou Grfi cosVetoriaisEscalveis[ umalinguagem,ba seada em XML, para descrever grficos bidimensionais. uma recomendao do W3C, queainstituioqueregulamentaaWeb.Tra tase pois de um padro, que j seguido por muitos navegadores e tambm usada como meio de intercmbio de imagens entre diversos aplicativosgrficos. No sem razo que o Inkscape tenha adotadoessecomooformatodearquivopadro para seus grficos. Vrios aplicativos grficos modernosutilizamoformatoSVG,senocomo formatoprincipal,pelomenoscomoformadeex portar e importar grficos para outros progra mas.

Figura5:Expandindoecomprimindo

Transparncias

Uma das vantagens do SVG, alm de sua AstransparnciasnoInkscapeparecemcoi grandecapacidadedegerargrficos,ofatode sa de criana! Nunca vi nada mais simples. Bem,naverdade,comodeveriaser.Maseues serumpadroaberto.Assim,garantidoquea

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|85

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

linguagem e o formato de arquivo permanece rodisponveisesemcustoparaacomunidade internacional, o que no se pode dizer sobre os formatos proprietrios, por mais vantajosos que possam parecer. No haver, portanto, cobran aderoyaltiesouqualqueroutralimitaoquan toaoseuuso. Comodissemosacima,amaioriadosnave gadores j atende ao padro SVG. Se ainda ti ver alguma dvida a respeito, abra um arquivo gerado pelo Inkscape no seu navegador, seja elequalfor(Firefox,Mozilla,Operaetc),mesmo que no esteja trabalhando com GNU/Linux. quasecertoqueoarquivosermostradocorreta mente.

OEditorXML
Se depois de conhecer o Inkscape, explo rarseusrecursosedesenharbastante,vocain daacharqueoelenotemrecursossuficientes, d uma olhadinha em seu editor XML. Se voc conhecedor da linguagem SVG, poder fazer alteraes diretamente no arquivo gerado pelo programa. Pormaiscompletoquesejaoprograma,o Inkscapenoincorporou,emsuainterfacegrfi ca,todasasfuncionalidadesdaSVG.Assim,ain dapossvelmaisesserecursodeedio,que certamente nico nessa categoria de progra mas.

OeditorXMLpodeserevocadoapartirdo possvel fazer animaes no Inkscape e menuEditar. gravlas no formato SVG. Embora essa parte dopadroaindanotenhasidoamplamenteim plementada, esperase que no futuro essa for AprendendoausaroInkscape mar de fazer pequenas animaes venha Para quem nunca usou um programa de substituir os padres proprietrios (e sujeitos a desenhovetorial,aprenderausaroInkscapepo royalties)existentes. de parecer desafiador. Mas ser assim tambm AlinguagemSVGpoderserestendidano para qualquer outro programa dessa categoria. futuro. O que ocorrer ento se eu tentar abrir Nada que um pouco de pacincia e determina umarquivodeumaversomaisnovanumaplica onoresolvam. tivomaisvelho?Seoaplicativoemquestoain Para usurios experientes em outros pro da no atender verso em que o arquivo foi gerado, somente os novos recursos no sero gramas,poroutrolado,atarefamaissimples. mostrados,masoarquivoaindaassimseraber Acostumarse s caractersticas e particularida to e mostrado, to perfeitamente quanto poss des do Inkscape no tarefa impossvel. Nova mente, um pouquinho de pacincia e uma vel. medida pequena de determinao daro conta Sefossesissojseriatimo.MasoInks dorecado. capeaindapodegravararquivosemdiversosou Qualquer que seja o nvel de conhecimen tros formatos, alguns j consagrados: DXF, EPS,PS,PDF,ODG2etc.Eaindasepodegra toeexperinciadousurio,ostutoriaiseaaju varosarquivosemformatocompactado,utilizan da on line devero ser suficientes para dar o embasamentorequerido. doseoformatoSVGZ(SVG+zip).

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|86

DESIGNOSOFTWAREQUEFALTAVAEMMINHAVIDA

No site do programa possvel encontrar linksparaadocumentaoetutoriais,paraoca so do usurio desejar acessar esses itens sem abriroInkscape. UmaversoemPDFdadocumentaopo deserbaixada,maspaga,queatmaiscom pleta do que a disponvel on line.Tambm h a opodeadquirirolivroimpressodessemesmo contedo. Obviamente o livro est em ingls e provavelmente, difcil de ser encontrado no Bra sil.MassempresepoderecorrerInternetpara fazeropedido.

nio e das necessidades particulares de cada usurio.Sugiroquecadaumexperimenteopro grama e tire suas prprias concluses. Mas eu no hesitaria em dizer que vale a pena fazer o downloadetestar. Muitomaissepoderiadizerarespeitodes samaravilhosaferramenta,masonossoespao aqui no comportaria. Alm disso, muito me lhorveroprogramaemao.Oqueestespe randoparainstalaroseu?

O Inkscape perfeito? Certamente que no.Aindahmuitoquepodeserfeitoe/oume lhorado no programa.Testei as verses de 0.46 a 0.48, o que indica que o desenvolvimento do Concluso mesmoestapenascomeando.Mesmoassim, O Inkscape , na minha opinio, o progra com os recursos e possibilidades que oferece, ma que faltava no meu computador. Prtico, no tem nada a perder para seus concorrentes. comrecursosabundantes,fcildeusar...Epelo Nadamauparaumprogramaqueaindanemfi fato de ser multiplataforma, tornase ainda mais coupronto! atraente. Consegui identificar alguns bugs no mes mo. Ele se encerrou inesperadamente algumas vezes. Mas no foi nada demais. Antes de fe char, uma mensagem indicou que meu trabalho havia sido salvo em determinado arquivo. Aps reabrir o programa, bastou abrir o arquivo em questoecontinuarotrabalho.Umacaractersti ca bastante simptica e til, que at ento, eu sconhecianoOpenOffice/BrOffice. O programa bastante complexo e cheio derecursos.Compoucasexcees,elemeaten deu muitssimo bem nas tarefas a que me pro pusrealizarcomseuauxlio. Pode ser usado por profissionais de dese nho? Eu prefiro no responder a essa questo, mesmo porque, isso tambm depender da opi

Referncias
[1]OWinepermiterodar,comalgumasrestries,um aplicativoWindowsnoLinux.http://www.winehq.org. [2]OpenDocumentdrawing[ oformatodegrficos vetoriaisutilizadopeloOpenOffice/BrOffice/LibreOffice.

GERALDOM.FONTESJRTcnicoem eletrnica,formadopeloantigoCEFET MG.Apaixonadoporcomputadoresque, devezemquando,semeteaescrever artigosqueninguml.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|87

ACESSIBILIDADELINUXACESSVEL

LinuxAcessvel
PorAndrBrandoeFabianoGarciaFonseca
DIVULGAO

Ol! Meu nome Fabiano Fonseca e o meu, Zandre Bran. Neste primeiro artigo escrito em duas mos, um pouco de histria sobre a acessibilidade no GNU/Linux dentro do contexto dolinuxacessivel.org[1]. Orca[2]umleitordeteladecdigoaber to.Usandovriascombinaes:defala,braillee ampliao. O Orca ajuda a fornecer acesso s aplicaesekitsdeferramentasquesuportamo ATSPI (por exemplo, o ambiente de trabalho Gnome).OdesenvolvimentodoOrcavinhasen do guiado pelo Accessibility Program Office (APO), da antiga Sun, e com contribuies de muitosmembrosdacomunidade. ComavendadaSunparaOracle,estade mitiudeseuquadrodoismembrosdoAPO,sen doqueumdestesfoinadamenosqueolderdo ProjetoOrcaelderdoProjetoGNOMEAccessi bility [3], Willie Walker. Depois destes aconteci mentos, agora "no esperarmos para ver" momento de mobilizao e ajuda ao projeto.

Masistoassuntoparaoutroartigo. Continuando, o Orca foi incorporado ao projeto Gnome na verso 2.16. Na poca, o Ubuntu lanava sua verso 6.10 (Edgy Eft). Foi quando,pelaprimeiravez,vimosdisponibilizado umaopodeacessibilidadelogonaprimeirate ladeinstalaodeumadistribuioGNU/Linux. Naquelaverso,oOrcanoeratodesenvolvi do e o ambiente GNU/Linux no contava com umavozparaosintetizadorcomafalaemportu gus. A alternativa era ento utilizar o sistema instaladoefalandoemespanhol,coisanomui to confortvel e com um leitor de telas ainda commuitasdeficincias. Em abril de 2007, a verso Feisty Fawn (7.04) do Ubuntu trazia melhoras significativas em relao ao Orca e nos presenteava com o sintetizadorEspeakcomvozemportugusjno momento da instalao. Com estas melhorias, podesetertotalautonomiaparaformatarocom putadoreinstalarosistemasemprecisardeaju

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|88

ACESSIBILIDADELINUXACESSVEL

teclasdeatalho)esegeravaaimagemdeinsta lao. O problema na remoo o conceito equivocadodetirarparacolocar. Em 2010, o Zandre Bran veio se juntar ao projeto linuxacessivel.org e suprir esta deficin cia.Hoje,aimagemdolinuxacessivel.orggera da atravs do instalador do Ubuntu (imagem inicialde12megas)easdemaispeassoadi cionadas.Comestanovaimagem,ocorreuane cessidadedetransformaroqueeraumblogem uma pgina de projeto com canais de suporte, torrent e espelhos para download, seo de do cumentos oficiais voltados para acessibilidade e usabilidade. Hoje, o linuxacessivel.org o que fizemos para ele ser. Contribuies so sempre teis e existem diversas formas de ajudar seja na do cumentao, ao reportar bugs, no suporte atra vs da lista ou do IRC, ao semear o torrent. Enfim, sejam todos bemvindos. Mais detalhes emnossositeoficial[1].

Figura1:TeladoLinuxAcessvel

dadeterceiros. Bom, j tnhamos uma evoluo no leitor de telas, voz em portugus para o sintetizador, mas ainda faltava algo: documentao e dicas deusodoOrcanonossoidioma.Foientoque o Fabiano Fonseca teve a idia de criar o blog www.linuxacessivel.orgparaarmazenarosdiver sostutoriaisdeusodoOrcaeaconfiguraodo sistema, alm de melhorias nas questes de acessibilidade. Estes documentos eram escritos e/outraduzidosporeleeporoutrosdeficientesvi suais. Assim, em 2007, teve incio a formao dacomunidadelinuxacessivel.org. Com o passar do tempo, foise perceben do a necessidade de diversas personalizaes quefacilitariammuitoavidadedeficientesvisu aiscomo,porexemplo,aacessibilidadefcile diretadasteclasdeatalhoepacotesespecficos commelhorcompatibilidadeparaoOrca.Ento, em2008,nasciaoprimeiroRemixdoUbuntupa radeficientesvisuaisquefalamportugus,base adonoHardyHeron(8.04). Naquele tempo, o remix do linuxacessi vel.orgeraconstrudocombasenaremoode pacotes da imagem base do Ubuntu. Removia seoquenoerainteressantedopontodevista da acessibilidade, incluase outro pacote em seu lugar, faziamse as personalizaes (como

Paramaisinformaes:
[1]http://www.linuxacessivel.org [2]http://live.gnome.org/Orca [3]http://projects.gnome.org/accessibility/

ANDRBRANDO,conhecidona comunidadecomoZandreBran Programador,MembrodoUbuntuBrazilian TeameUbuntuAccessibility.Lderdo UbuntuBrazilianDocumentationTeam, desenvolvedordolinuxacessivel.orge participantedocomitorganizadordo FLISOLCampinas. FABIANOGARCIAFONSECAutiliza GNU/Linuxdesde1998.Trabalhacomo CoordenadordoNcleodeInformticae TecnologiasAssistivasdaAssociaode DeficientesVisuaisdeNovoHamburgo/ RS.Programadoreidealizadordoprojeto linuxacessivel.org.Responsvelpelas otimizaesdeacessibilidadedoprojeto.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|89

MULHERESETISEJATAMBMUMADELAS!

MULHERESETI:
Sejatambmumadelas!
PorWandrieliNeryBarbosa
SachinGhodkesxc.hu

Estatisticamenteasmulhe res so minoria quando se fala emTI.Amaioriaformadapor homens, porm, isso est mu dando. As mulheres esto mais presentes na TI e algu mas organizaes pretendem chegar a um meio termo 50 50, ou seja, igualdade em n merodeprofissionaisnarea.

orientarasoutrasmulherespa raquenotenhammedooure ceio de trabalhar na rea. Ainda existem aquelas que j tm seus talentos reconheci dos mundialmente, o que fa zem as "novatas" pensarem que, com esforo e empenho tambmseroreconhecidas.

Nodehojequeasmu As mulheres da rea fa lheres tm seus talentos reco lam que gostam do seu traba nhecidosnareadatecnologia lho e que a maior parte dos e, tudo comeou com Ada Lo seus esforos so reconheci velace, a primeira programado dos,oqueasestimulamacres ra. Conhea um pouco sobre cer profissionalmente e mulherestalentosasdarea:
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|90

MULHERESETISEJATAMBMUMADELAS!

Asmulheresdarea falamquegostamdoseutrabalhoe queamaiorpartedosseus esforossoreconhecidos,oque asestimulamacrescer profissionalmente...


WandrieliNeryBarbosa

Fernanda G. Weiden, inte grante do Debian Women e uma das organizadoras do F rum Internacional de Software Livre (FISL). fundadora das Mulheres no Projeto Softwa re Livre no Brasil e foi eleita vicepresidentedaFSFemju nho de 2009. Trabalhou na IBM no time Linux Technology Center e, atualmente, admi nistradora de sistemas da Google. Essas s so algumas de muitas mulheres que merecem ser lembradas e citadas, sem contar as que esto comean doagoraecrescendoprofissio nalmente. Para contar um pouco sobre as histrias das iniciantes e profissionais da rea e estimular as que tm medo de comear, foi criado um questionrio, onde todas podem contar suas histrias, que sero disponibilizadas nas prximas edies desta Revis ta Esprito Livre. Para partici par, preencha o formulrio disponvelaqui.

AdaAugustaByronKing,Con dessa de Lovelace (nasceu em dezembro de 1815 e fale ceuemnovembrode1852),co nhecida por ter escrito um programa que poderia utilizar a mquina analtica de Charles Babbage e por ser a primeira programadoradetodaahist ria. Duranteoperodoemqueeste ve envolvida com o projeto de Babbage, ela desenvolveu os algortimos que permitiriam mquina computar os valores de funes matemticas, alm depublicarumacoleodeno tassobreamquinaanaltica.

tic, hoje extinta, porm que serviu como base para a cria odoCobol. Marissa Ann Mayer (nasceu em maio de 1975), conhecida como o rosto pblico da Goo gle, Mayer vicepresidente da rea de consumo de pro dutos da Google, cuja tarefa determinar quando um deter minadoprodutoestprontopa raserliberadoparauso.

Sulamita Garcia, gerente de estratgia Linux e Open SourcedaIntelparaaAmrica Latina.Umadasmaioresrepre sentantes do sexo feminino na Grace Murray Hopper (nas comunidade tecnolgica. Est ceuemdezembrode1906efa vencendoosdoisladosdifceis leceu em Janeiro de 1992), dominados por homens: conhecida por ter sido analista Software Livre e Tecnologia de sistemas da marinha ameri da Informao. Certificada em cana nas dcadas de 1940 e LPI, Sulamita participou ativa 1950. Tambm criou a lingua mente na fundao do brao gem de programao FlowMa brasileirodasLinuxChix.

WANDRIELINERY BARBOSA Bacharelem Sistemasde Informao,tcnica desuportecomfoco emsoftwarelivree seguranae colunistadosite/mnt Mulheresna tecnologia, (http://mulheresnatec nologia.org).Twitter: @wandrieli

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|91

INICIATIVACOMPUTADORESANTIGOS,UMABENOPARAMUITOS

Computadoresantigos,uma benoparamuitos
PorRonaldRosaeAlineRosa
MikeJohnsonsxc.hu

Sabeaquelecomputadorantigo,queduran te muitos anos lhe serviu para digitao de tex tos, acesso Internet via linha discada, planilhas e at alguns jogos? Creio que lhe foi muito til durante longa data, mas agora voc adquiriuumcomputadornovo,utilizaInternetem bandalarga,possuiumaimpressoramultifuncio nal, webcam, VOIP e realmente o computador no tem mais utilidade para voc. O que fazer comeleagora? A histria secular conta que na dcada de 50, os negros nos Estados Unidos sofriam com asegregaoracial,nopodiamfrequentarmui tos lugares, sofriam discriminao nos transpor tes pblicos, restaurantes e etc. At que certo diaumamulhernegraecostureiradenomeRo saParksembarcounumnibusesentou,alguns metros frente um homem branco embarcou e

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|92

INICIATIVACOMPUTADORESANTIGOS,UMABENOPARAMUITOS

no havia mais lugar disponvel. Todos olharam para ela dando a entender "levantese, voc negra e ele branco. Deve dar o seu lugar a ele". E ela bravamente resistiu causando uma imensa confuso.Atravs dessa atitude, o Pas tor Martin Luther King Jr, mobilizou milhares de pessoas e mudou a histria daquele pas, e sa be por qu? Por causa da atitude de uma mu lher... Saibaqueumasimplesatitudesuapodein fluenciar a vida de muitas pessoas espalhadas em nosso pas e at mundo a fora. Um simples atoseupodelivrarcrianasdeumpossvelcon tato com o trfico, prostituio, bebidas e etc. Ouatmesmoqualificarprofissionaisparaomer cadodetrabalho. NossapropostacriarEspaosComunitri os,tambmconhecidoscomotelecentros,muito comuns em ONGs, Associaes de Moradores, Escolas,BibliotecasouIgrejas.Sendoassim,es tamos nos disponibilizando para ajudar na im plantao, treinamento e divulgao de tais espaos.Casovocconheaalgumespaointe ressadoemimplantaroprojeto,faleconosco.Ca so deseje visitar um telecentro, consulte o mais prximo de sua casa nesse site: http://www.onid.org.br/lista/. svezes,humaconfusodequeostele centros so uma espcie de "Lan House pbli

ca", o que no verdade. O objetivo dos telecentros so promover cultura e educao. Sendoassim,podemosencontrarnomesmoes pao: biblioteca, cursos (informtica, idiomas, educaodejovenseadultos,aulasdecantoe msica), servios de xerox, aluguel de projeto res, salas de cinema e etc. As possibilidades so inmeras, mas bvio que tudo depende do espao fsico. No tem como fazer tudo isso emapenasumasala. Um ponto importante a ser debatido numa reunio justamente a sustentabilidade do pro jeto, como manter tudo isso (luz, gua, Internet e etc.) aps a implantao. Iremos apresentar umasoluo,masaquideixoclaroqueoprop sito treinar e orientar a comisso local, para gerirotelecentrodeformaparticipativa. Emnossaproposta,necessrio: 1)saladisponvelcomparteeltrica,mobilirio 2) computadores doados por empresas, pesso asfsicasouinstituies 3)caboderedeCAT5,switch16portaseconec toresRJ45 4)comissolocalpararecebertreinamentoeori entaodoprojeto 5)linkdeacessoInternetembandalarga 6) passagem de ida/volta + hospedagem + ali mentaopara2pessoas(umcasal) 7)muitadisposioeboavontade.

Figura1Fonte:http://www.piaui.pi.gov.br/materia.php?id=30517

Figura2Fonte:http://www.telecentros.pr.gov.br/

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|93

INICIATIVACOMPUTADORESANTIGOS,UMABENOPARAMUITOS

Como um projeto de carter social, visando alcanar um pblico geralmente esquecido pelo Estado, utilizamos tecnologias baseadas em Software Livre, basicamente GNU Linux + LTSP (Linux Terminal Server Project). Portanto, no iremos utilizar cpias piratas de outros sistemas operacionais ou pacotes de escritrio, economizando assim com licenas, aplicando esses valores na aquisio de outro itemnecessrioaotelecentro. Basicamente a tarefa principal visa instalar no servidor a distribuio Ubuntu 10.04 LTS, e em seguida, atualizar todo o sistema operacional,criarascontasdeusurioeinstalar os pacotes desejados. Por fim, devese instalar e configurar o servidor LTSP. Basta a seguir, inicializar a partir dos terminais (via rede, disquete,CDROMouHD). Na verdade, todo o processamento feito noservidor,ento,mesmoquevocpossuaum AMDK62500Mhzcom128MBdeRAM,eseu servidor for um Intel i7 com 8 GB DDR3 por exemplo, voc ir utilizar o terminal numa excelente velocidade, como se estivesse no prprio servidor. Voc poder "pendurar" entre 10 a 20 terminais em cada servidor, dependendo da configurao deste servidor. Os programas instalados no servidor estaro tambmdisponveisnosterminais. Caso deseje mais informaes sobre o projeto, entre em contato atravs de cartas. Apesar de termos endereos de email e telefone, especificamente para assuntos

relacionadosacriaodeprojetosrespondemos apenas a cartas. Favor descrever o mximo possveloambienteeequipamentosdisponveis paraamontagemdotelecentro. Endereo: Av. Nilo Peanha, n 788 / CentroNovaIguau/RJCEP:26215512 A/C:RonaldRosaeAlineRosa

Linksimportantes
http://www.onid.org.br/lista/ http://www.ltsp.org/ http://www.telecentros.pr.gov.br/modules/galeria/listaEventos.php http://www.youtube.com/watch?v=DgONWsefJvw

RONALDROSA,28anos,Graduadoem PedagogianoCentroUniversitrioda Cidade(2008),trabalhahmaisde10 anoscomInformticaeatualmente trabalhanumaempresaprivadanoRiode Janeiro.

ALINEROSAtem24anoseestuda ArquiteturaeUrbanismonaUniversidade GamaFilhonoRiodeJaneiro.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|94

EVENTORELATODEEVENTO:FGSL7GOINIA/GO

PorJhonatamdaMatadeJesus

Saudaes companheiros do Software Li vre.Aproveitando que o evento ainda est bem vivoemminhamemria,poisacabeidesairde le,venholhestrazerorelatodesteeventoquej tem grande tradio no estado de Gois. Esta mosfalandodoFrumGoianodeSoftwareLivre. Em sua stima edio, o evento contou com uma seleta gama de palestrantes e muitos participantes inscritos e no inscritos. Contamos tambm com dois sub eventos nesse FGSL 7 [1]queforamosencontrosdeusuriosSlackwa redeGoiseusuriosdeSoftwareLivrenaedu cao com as siglas eGUS [2] e EGSLE [3], respectivamente. Muita correria e uma grande prestatividade porpartedaorganizaodoeventoquepossibili taram que tudo ocorresse sem transtornos, fruto de uma imensa dedicao e compromisso por parte da comisso organizadora. J deixo meus parabns e agradecimentos a todas as pessoas que,debomgrado,sevoluntariaramparatraba lhar onde foi necessrio. Logo que cheguei fui recepcionado pelo Sebastio e pelo Joelias Jr., quejmederamumacamisetadoevento(mui to bonita por sinal). Um pouco antes da minha palestrativeaoportunidadedeajudaropessoal do credenciamento com a locomoo dos cra chseorientaralgunspalestrantesolocaldesu as palestras e bem como encontrar os responsveisporsuassalas. Como palestrante ministrei no eGUS uma palestrasobreafilosofiadedesenvolvimentodo

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|95

EVENTORELATODEEVENTO:FGSL7GOINIA/GO

Slackware Linux. Filosofia essa que tambm encontrada na distro pQui Linux [4] onde sou membrodotimededesenvolvimento.Minhapa lestra teve o ttulo Filosofia Slackware (KISS), uma filosofia de desenvolvimento que busca a simplicidade e a clareza nas solues aborda dasAproximadamente15pessoasassistirames sa palestra e no final tive a agradvel surpresa dapresenadosmeuspaisnoevento. Eventos so lugares onde aprendemos mais, revemos amigos e, em alguns casos, ve mos amigos, pois conheo muitas pessoas so mente virtualmente. Trabalhamos juntos, conversamos em listas, instant messengers, mas nunca nos vimos pessoalmente, como no caso do nosso colaboradorAlemo, que produz algumasartesgrficasparaopQuiLinuxoumes mo o Malcon X, lenda da comunidade Slackwa re conheo ele j faz 5 anos, mas somente nesse evento que o vi pessoalmente. Fiz ques todetirarfotocomeleparaprovarqueeleexis te.

doprofissionaldoOpenSource. No EGSLE muitos palestrantes e pessoas entendidas da rea, meus pais assistiram a pa lestras e especialmente minha me, que pro fessora primaria, gostou muito das ferramentas do Educatux e ganhou mdias de instalao do Edubuntu.Apresenteimeuspaisparamuitosdo meus conhecidos e amigos dessa caminhada deSoftwareLivre. Depois de muita conversa com o pessoal, muitainteraoefotos(simeutireimuitasfotos) oeventoestavachegandoaofim,oencerramen tofoisimplesdentrodeumasalaondetodosse amontoaram e escutaram os agradecimentos aos patrocinadores e a todas as pessoas que tornaramissopossvel. Deixoaquiumchamadoparatodasaspes soas interessadas em Software Livre para que compareamnoseventospoislqueacomu nidadeseencontraesetornacadavezmaisfor te. Onde a comunidade se conhece e interage com outras comunidades, inclusive profissio naleacademicamentebomparaocurrculodos participantes.

Ainda contamos com a presena dos nos sosilustresmantenedoresdopQuiLinux:seucri ador o j afamado Hudson Figueredo No percam os prximos eventos de (mantenedor pQui32) e Guilherme Lima (mante SoftwareLivre,aguardamosvocs! nedorpQui64).AindanoeGUStivemosapales tra do Hudson exibindo o pQui Linux em sua maisnovaverso3.1,mostrandoascaractersti casdosistemaefalandosobresuasfunesb Paramaisinformaes: sicas. Instalamos o pQuiLinux em algumas m quinas, distribumos adesivos, explicamos como se juntar ao time que desenvolve o pQui linux, umacoisaqueachointeressantequecomdis tros nacionais e principalmente com o pQui Li nux muito provvel que um dia voc fale com o desenvolvedor da distro pessoalmente, e isso impagvel. As empresas se fizeram presentes com seus stands e profissionais uniformizados distri buindo alguns brindes e sorteando outros. Isso particularmenteimportantepoisdaospartici pantesdoeventoumachancedeconhecerola
[1]http://fgsl.aslgo.org.br/fgsl7

[2]http://fgsl.aslgo.org.br/fgsl7/1egus [3]http://fgsl.aslgo.org.br/fgsl7/1egsle [4]http://www.pquilinux.org

JHONATAMDAMATADEJESUS estudantedeCinciadaComputao UFMT,DocumentadordopQuiLinux, EvangelistadeSoftwareLivre,Membro SLOGeSlackwareuser.

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|96

EVENTOFLISOL2011FORTALEZA/CE

Fortaleza/CE
PorManuelMunizNeto

A filosofia do Software Livre referese li berdade de copiar, melhorar, adaptar e distribuir oconhecimento.Apesardeserumfenmenoine rentemente tecnolgico, o Software Livre possui desdobramentos polticos, culturais, econmi cos, educacionais e sociais. fruto do esforo entrenovasformascolaborativasdetrabalhona rede,asolidariedadeeadifusolivredeconheci mentos, que culminam na filosofia da cultura li vre. Esta cultura prega que todo material cultural, cientfico e tecnolgico produzido um bemdasociedadee,destaforma,deveoferecer liberdadedeuso,modificao,adaptaoedistri buioatodosetodas.

Alm disso o evento enquadrase exata mentenocontextomaisamploepretendedivul gar e popularizar a cultura digital do Software Livre no Estado do Cear e na Regio Nordes te. Esta iniciativa contribuir de modo relevante parapromoverousoeadifusodetecnologias da informao entre pessoas, especialmente jo vens, de todas as camadas sociais, servindo comumveculodeintegrao,interaoecola borao. Em um plano menos imediato, poder tambmfuncionarcomoelementodeinclusodi gitalereduodasdesigualdadessociais.

O Festival Latino Americano de Instalao deSoftwareLivreCear(FLISOLCE)serrea O Festival Latino Americano de Instalao lizado dia 09 de abril de 2011, de 08:30 s deSoftwareLivre[http://flisol.info]umeventoin 17:00,naViladasArtesemFortalezaenaUni ternacional, realizado anualmente, e que ocorre versidade Federal do Cear em Quixad. Visite de forma simultnea em diversas cidades da nossositeoficial:http://www.flisolce.com.br. AmricaLatina.OFLISOLumeventodescen tralizado, onde cada local escolhido realiza seu festival simultaneamente com os outros pontos MANUELMUNIZNETOtem24anose aproximadamente7anoscomoQualificador espalhadospelaAmricaLatina. O evento livre, e nesse dia h a instala o de Software Livre, como distribuies de GNU/Linux,sistemasBSDeaplicativoslivrespa raWindows.
RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org ProfissionalemTI,membrodoSetorialdeTI deFortaleza/CE.MilitantedeSoftwareLivre ecoordenadorFlisolCE2011.

|97

QUADRINHOS

QUADRINHOS
PorJooFelipeSoaresSilvaNeto NUUXDESCULPADENERD

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|98

AGENDAOQUETROLANDONOMUNDODETI

AGENDA
ABRIL/2011 Evento:13Encontro LocawebdeProfissionaisde InternetBH Data:05/04/2011 Local:BeloHorizonte/MG Evento:DataCenterSummit 2011 Data:05/04/2011 Local:SoPaulo/SP Evento:Hack'nRio Data:08e09/04/2011 Local:RiodeJaneiro/RJ Evento:FLISOL2011 Data:09/04/2011 Local:Emdiversascidades Evento:FREEBASE2011 Data:11a16/04/2011 Local:Salvador/BA Evento:SeminriodeCloud Computing Data:13/04/2011 Local:SoPaulo/SP Evento:VEncontroBrasileiro deTestesdeSoftware Data:15/04e16/04/2011 Local:Recife/PE Evento:11RioWireless InternationalConference Data:27e28/04/2011 Local:RiodeJaneiro/RJ Evento:SOA+CLOUD SYMPOSIUM Data:27e28/04/2011 Local:Braslia/DF MAIO/2011 Evento:ICOALTICongresso deTecnologiadaInformao Data:10a12/05/2011 Local:Salvador/BA Evento:OlhSEO2011 Data:13/05e14/05/2011 Local:Florianpolis/RS Evento:ESCBrazil2011 Data:24e25/05/2011 Local:SoPaulo/SP Evento:IESCLA Data:27e28/05/2011 Local:Arapiraca/AL JUNHO/2011 Evento:FISL12 Data:29/06a02/07/2011 Local:PortoAlegre/RS

ENTREASPASCITAESEOUTRASFRASESCLEBRES

CfazcomquedarumtironopsejafcilC++tornaissomais difcil,masquandonsofazemosarrebentacomapernatoda.
BjarneStroustrup,cientistadacomputao,professorecriadordoC++
Fonte:Wikiquote

RevistaEspritoLivre|Maro2011|http://revista.espiritolivre.org

|99

Você também pode gostar