Índice Pg. 5
Facil idade vs Intuitividade
Pg. 7
GO D O F W AR 2
Pg. 10
Vício digital
Pg. 16
Ol h o s e co
Pg. 18
Com o faze r um h om e s tudio
Pg. 21
Xara e xtre m e
Pg. 33
Ente nda o e m acs
Pg. 37
Entre vis ta
Pg. 38
Tirinh as
Ed itorial
Me l e m bram 4 carinh as da com u. :p
Com e çe a l er l ogo! =p
Facil idade vs Intuitividade por: Antoine K am e l
M
Você s ab e m e xe r com e s te anti-vírus ?
5
6
7
P
8
9
C
10
Com o sabe r?
O Gam e m aníaco
E com o não confundir as coisas?
11
O W ork ah ol ic Virtual
Com o sabe r?
E com o não confundir as coisas?
12
Scriptofal ante
E com o não confundir as coisas?
O VirtualSociopata
O q ue faze r?
O q ue faze r?
13
Mas afinalde contas, o q ue é q ue e u te nh o?
14
Que m nunca viu?
15
16
O q ue é ol h o se co?
O nde as l ágrim as são produzidas e q uais funçõe s cum pre m ?
Com o diagnosticar? Com o se m anife sta o ol h o se co?
17
18
Sil êncio no e stúdio!!!
Ge re nciam e nto de Me m ória:
Canais PCI
Program as m ul tibanda: Audacity
Cubase SX.
19
Sound Forge
Re spe ite o l im ite da banda.
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Bom m uita ge nte já ouviu fal ar sobre o e m acs, m as poucas sabe m o pode de sse e ditor de te xto ou suíte . Então ne sse artigo e scrito pe l o Jarno Trul l i irá abordar um pouco do pode r de ssa .
H istória. "Era um a ve z", l á pros idos de 19 70-e -guaraná-de -rol h a, um e ditor m e io tosco, o TECO (Tape Editor and CO rre ctor. Sim , do te m po da fitona K7 m agnética!). El e e ra al go m e io difícilde se r usado (im agine al go com o o "e d" para q ue m usa o vim h oje e m dia... é possíve lusar, m as dá um trabal h ão! Assim e ra o TECO !). O TECO , q ue ne m o ED de h oje e m dia (ou o e dl ine , para q ue m já te ntou e ste pe q ue no m onstrinh o no Fre e DO S), tratava as funçõe s de e dição, e xibição na te l a, e scrita e gravação de arq uivos se paradam e nte . O u se ja, se você digitasse al gum a coisa, e l a não ne ce ssariam e nte apare ce ria na te l a. Im agine a tortura de e scre ve r se m ve r o re sul tado... Pois be m , l á no l aboratório de AI do MIT (sim , o m e sm o l ugar de onde saiu o Rich ard Stal l m an), al guns h ack e rs pe nsaram e m com o de ixar o TECO um pouq uinh o m ais am igáve l . Um de l e s fe z um a e xte nsão q ue im prim ia na te l a, outro pe nsou num siste m a de re cupe ração após catástrofe s (q ue das de e ne rgia e ram um pe sade l o pra q ue m passou h oras program ando e pe rde u tudo), e assim por diante . De pois de m uito te m po, o Guy Ste e l e re sol ve u juntar e sta col e ção de funcional idade s no TECO e assim , após al gum as noite s com café e se m sono, Stal l m an e Ste e l e acabaram de form ar o Supe r-TECO ! Agora, fal tava dar o nom e para a nova ge ringonça do MIT AI Lab. Nada m ais naturalq ue o nom e fosse "Em acs" (de Editing MACroS).
Te co? O m ais inte re ssante é q ue m e sm o q ue o Em acs fosse um a e xte nsão do TECO , e l e m e sm o e ra um e ditor de te xtos total m e nte dife re nte (e se nsive l m e nte m ais fácilde trabal h ar). Com isto, e ra fácilportá-l o para outras pl ataform as e com e çaram a apare ce r im pl e m e ntaçõe s do Em acs e m outras l inguage ns q ue não o TECO . E com e çaram a apare ce r ve rsõe s proprie tárias de ste Em acs. Assim se ndo, na época do Manife sto GNU, Stal l m an tratou de e scre ve r o GNU Em acs, o prim e iro softw are GNU da h istória. De pois de um te m po, Jam ie Z aw insk i pe gou uns códigos e m fase al fa do GNU Em acs e produziu o Lucid Em acs, q ue e vol uiu para o XEm acs. E de sde e ntão o GNU Em acs e o XEm acs são os m ais usados e os m ais fam osos e m acse n (o pl uralde "e m acs" é "e m acse n"...). "E todos vive ram fe l ize s para se m pre ..."
Nom e ncl atura. Vam os introduzir al guns conce itos do GNU Em acs e m te rm os do uso das te cl as. Ao contrário dos e ditore s da fam íl ia vi, o e m acs não te m um m odo se parado para com andos. Se você q uise r com e çar a e scre ve r, é só digitar! O s com andos e m si são com postos por um a se q üência de te cl as "Control "e "m e ta", onde a te cl a "control " é e scrita C-, e a te cl a "Me ta" é e scrita "M-". Por e xe m pl o, os com andos "C-h t" (se gure controle te cl e h , de pois sol te e te cl e t) ch am a o tutorial . Mas aí você pode se pe rguntar "O nde e stá a te cl a Me ta?". Esta te cl a não é m uito com um nos te cl ados atuais (ach o q ue e l a ainda e xiste nos te cl ados da Sun), m as pode se r e m ul ada "se gurando" a te cl a "al t" ou te cl ando "e sc". Por e xe m pl o, o com ando "M-f" (te cl e "e sc" e l argue , de pois te cl e f; ou se gure al t e te cl e f) m ove o cursor um a pal avra adiante . Quando q uise rm os fal ar um a te cl al ite ral m e nte , com o a te cl a F1 ou a te cl a Esc, ire m os e scre ve r e m col ch e te s angul are s, assim :
ou <ESC> . Be m , de pois de sta e nrol ação vam os continuar...
Com andos básicos. Tudo o q ue você de ve sabe r sobre com o m ove r-se e faze r o se u te xto e m GNU Em acs e stará aq ui! Quando você abre o Em acs se m parâm e tros, e l e te m ostra um buffe r ch am ado "scratch ". Este buffe r não sal va absol utam e nte nada do q ue você e scre ve r ne l e ! El e é, e xatam e nte com o o nom e diz, um "rascunh o". Ne ste caso você pre cisa abrir um arq uivo para com e çar a e ditar. Então você te cl a C-x C-f para abrir (no jargão do Em acs, "visitar") um arq uivo. O Em acs irá te pe rguntar q ue arq uivo visitar (ah , o Em acs usa para com pl e tar nom e s!). Caso te nh a passado um parâm e tro, o Em acs irá abrir um buffe r para e ste arq uivo e m e spe ciale você pode com e çar a e ditá-l o.
34
Com ando
Ação
C-x C-f
Visitar um arq uivo
C-x C-s
Sal var as m odificaçõe s se m pe rguntar onde sal var
C-x C-w
Sal var as m odificaçõe s pe rguntando onde sal var
C-x s
Sal var todos os buffe rs e m e dição
C-x C-b
Lista todos os buffe rs abe rtos
C-f
Move o cursor 1 l e tra para fre nte
C-b
Move o cursor 1 l e tra para trás
C-p
Move o cursor 1 l inh a para cim a
C-n
Move o cursor 1 l inh a para baixo
C-a
Move o cursor para o início da l inh a
C-e
Move o cursor para o fim da l inh a
M-a
Move o cursor para o início da se nte nça
M-e
Move o cursor para o fim da se nte nça
M-f
Move o cursor um a pal avra para fre nte
M-b
Move o cursor um a pal avra para trás
M-}
Move o cursor um parágrafo para fre nte
M-{
Move o cursor um parágrafo para trás
M-<
Move o cursor para o início do buffe r
M->
Move o cursor para o fim do buffe r
PS: O s com andos com uns, com o Page Up, Page Dow n, te cl as dire cionais, e tc, tam bém funcionam , só q ue é m uito m ais rápido e dive rtido usar os Control s e Al ts da vida! Isto se m contar q ue e l e s funcionam para q ual q ue r te cl ado e , q uando você vai tom ando a prática, e l e s vão se r m ais e ficie nte s, pois todas as te cl as ne ce ssárias e starão be m próxim as de suas m ãos! PPS: Ve ja q ue para digitar M-> você pre cisa se gurar as te cl as , <Sh ift> e <.> , caso você e ste ja usando um te cl ado
Jane l as no Em acs. O utra facil idade m uito inte re ssante nos Em acse n é a facil idade com m úl tipl as jane l as de e dição. Por e xe m pl o, se e stive r e scre ve ndo um program a e m C+ + , é de ce rto m odo inte re ssante você pode r m anipul ar vários arq uivos ao m e sm o te m po (os h e ade rs com as cl asse s, as im pl e m e ntaçõe s dos obje tos, o arq uivo Mak e fil e , al gum .rc q ue se ja ne ce ssário configurar junto...). Para talvocê pode abrir m úl tipl as jane l as e instâncias do Em acs! Ve ja só: Com ando
Ação
C-x 2
Parte a jane l a atuale m duas, h orizontal m e nte
C-x 3
Parte a jane l a atuale m duas, ve rtical m e nte
C-x 1
Mata todas as jane l as m e nos a atual
C-x o
Move o cursor para a próxim a jane l a
C-x 5 2
Cria um a nova instância do Em acs
C-x 5 1
Mata todas as instâncias do Em acs
Por de faul t, o Em acs te m ostra o úl tim o buffe r abe rto nas jane l as re cém -abe rtas. Para e ditar outro arq uivo, é só faze r C-x C-f, com o de costum e ! O utros com andos. Vou fal ar aq ui de uns com andos inte re ssante s e q ue m e re ce m um de staq ue e spe cial . Esta parte e stá um a com pl e ta bagunça, m as e spe ro se r útilcom o um a re fe rência. --O Em acs é um e ditor q ue te m l á suas idiossincrasias... um a de l as, q ue e u acabe i gostando, é o "AutoScrol l ing" (ou "scrol l " na docum e ntação original ).
Na vasta m aioria dos e ditore s de te xto, o te xto se gue o cursor, e se você atinge o finalda jane l a e ainda h á m ais te xto, o e ditor m ostra m ais um a l inh a ape nas. Já o Em acs ce ntral iza o te xto q uando isso aconte ce . A im pre ssão é de q ue a te l a rol ou pra cim a (q ue ne m o botão de scrol lm ouse no nave gador Mozil l a Fire fox). Te nte a e xpe riência no GEdit e no Em acs q ue você l ogo e nte nde rá o q ue e stou fal ando. Isto é bastante útil , pois norm al m e nte as pe ssoas l êe m com m ais ate nção o q ue e stá no ce ntro da te l a. Ne ste caso, o com ando "C-l " (lde l am bda, e não 1 de 1 re al !) faz a m e sm a coisa, só q ue e m q ual q ue r ponto do te xto e stive r. Quase todo com ando do Em acs adm ite um argum e nto num érico. Para passar e ste argum e nto usa-se "C-u". Por e xe m pl o, C-u 100 # adiciona 100 sím bol os # no te xto. Muitas ve ze s tais argum e ntos são de re pe tição, m as h á al gum as e xce çõe s. Por e xe m pl o, C-u 5 C-lfaz o e ditor rol ar o te xto 5 l inh as para baixo (m ve z de ce ntral izar o te xto cinco ve ze s :P). No vim , a te cl a <ESC> sal va você de várias e nrascadas pe rigosas. Por e xe m pl o, im agine q ue você iria digitar :q ! no m odo te xto e , ante s de ape rtar o pe rce be q ue e stá no m odo de com andos. Ante s do fatídico ato, você sim pl e sm e nte te cl a <ESC> e tudo vol ta ao norm al ! O com ando q ue faz e ste tipo de coisa no Em acs é justam e nte "C-g". Im agine por e xe m pl o q ue você digitou C-u 100, m as de sistiu da l oucura de re pe tir um com ando 100 ve ze s. Então você sim pl e sm e nte digita C-g q ue o com ando sim pl e sm e nte de sapare ce !
Concl usão. Enfim , por e nq uanto acabam os e ste m icro-tutorialaq ui m e sm o. Pre te ndo fal ar m ais sobre com andos avançados (com o tratar de m úl tipl as jane l as, "Syntax H igh l igh t", custom izaçõe s e m ge rale coisas para LISP-h ack e rs) e m outros artigos futuros (al iás, e stou pe nsando e m com e çar um de l e s já!). Be m , com o vantage ns do Em acs, posso apontar todas aq ue l as q ue os am ante s do VIM dize m (al ém do fato de não se faze r ne ce ssário
35
num m odo e spe cialpara digitar com andos!). Quanto a de svantage ns, um a e m e spe cífico: o Em acs foi fe ito de um m odo bastante inde pe nde nte , de m odo q ue e l e não inte rage com o re sto do siste m a ope racionalde um a m ane ira intuitiva (por e xe m pl o, um arq uivo de sintaxe do VIM é pare cido com um sh e l l script e um arq uivo Em acs te m cara de um a viajada LISP daq ue l as). Be m , por e nq uanto é só! PS: Para os próxim os artigos, já ire i supor q ue você l e itor já te nh a confe rido o tutorialdo Em acs, e m C-h t. No m e sm o e stil o do tutorialdo VIM, você apre nde os com andos usando e não de corando. Assim se ndo, até m ais! PPS: Um a frase da fil osofia Em acs: "Em acs is not an e ditor. Em acs is a w ay of th ink ing about th e w orl d, and as such is a w ay of th ink ing about e ditors. Th e proce ss of e diting is Em acs, but Em acs is m ore th an th e proce ss of Editing. W h e n you ask w h at Em acs doe s, you are ask ing a q ue stion w ith no answ e r, be cause Em acs doe sn't do, it is done to. Em acs just is. ... I h ope th is m ak e s th ings cl e are r." - by Scott Dorse y.
De q ual q ue r m odo, os site s oficiais são be m e xpl icativos e docum e ntados. Eis as re fe rências: XEm acs - Página oficial h ttp://w w w .xe m acs.org/ GNU Em acs - Página oficial h ttp://w w w .gnu.org/softw are /e m acs/e m acs.h tm l Em acs W ik i - Um a boa re fe rência para e scovadore s de código-fonte h ttp://w w w .e m acsw ik i.org/cgi-bin/w ik i Em acs W ik i Brasil- E e u q ue pe nsava q ue e ra o único brazuca inte re ssado... h ttp://w w w .e m acs-br.org/
Aonde obte r. Be m , se e stive r inte re ssado ne ste canive te -suíço para program adore s Unix, você te m al gum as opçõe s inte re ssante s... Em q uase todas as distros Linux, o GNU Em acs m uitas ve ze s já e stá instal ado (no caso do Sl ack w are , h á um a série de softw are s só pra e l e , a série E). El e tam bém dispõe de ve rsõe s para W indow s. Tam bém h á o XEm acs, q ue te m ve rsõe s para Re actO S e W indow s, al ém de vários Unice s da vida. Para o caso do Fre e DO S, cre io q ue e xista um e m acs e spe cífico, q ue ve m na distribuição do "DJGPP" (ve r e m h ttp://w w w .de l orie .com /djgpp/). El e roda na sh e l l "com m and.com " m e sm o, se m m uitos de vane ios.
Para o al to e avante !
36
37
Tirinh as Mangabe ira
38
Mais e m : h ttp://bl ogdom angabe ira.bl ogspot.com /
39
Cal v in h ttp://de positodocal vin.bl ogspot.com /
40
41
42
Contribuíram ne ssa e dição: David F. Santos site : h ttp://w w w .info-m undo.ne t e m ail : david123546-re vista@ yah oo.com .br Fabiane Lim a site : h ttp//m e gal opol is.bl ogarium .ne t e m ail : fabiane l im @ gm ail .com Al e xandre Me l o e m ail : srbogs@ gl obo.com Antoine Kam e l e m ail : antoine 12@ gm ail .com
Saudade s!
Ao Jarno Trul l i.
Com unidade Linux vs W indow s :
Ao De pósito do Cal vin.
h ttp://w w w .ork ut.com /Com m unity.as px?cm m =186559 44
Ao Mangabe ira. Ao O ctávio Augusto.
FIM R e vista Linux vs W ind ow s 4 Copyrigh t(C) 2007 David F. Santos
Es te program a é s oftw are livre ;você pode re dis tribuí-lo e /ou m odificá-lo s ob os te rm os da Lice nça Pública Ge ralGNU, conform e publicada pe la Fre e Softw are Foundation;tanto a ve rs ão 2 da Lice nça com o q ualque r ve rs ão m ais nova.