<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Celso Martinho - Portuguese</title>
    <link>http://celso.arrifana.org/</link>
    <description>/var/log</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>No more lazyweb</title>
    <link>http://celso.arrifana.org/archives/455-No-more-lazyweb.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/455-No-more-lazyweb.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=455</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=455</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org//uploads/ff3twit.png&quot;&gt;
&lt;br /&gt;&lt;br /&gt;
PS: Eu não subscrevo o &lt;a href=&quot;http://twitter.com/firefox_answers&quot;&gt;firefox_answers&lt;/a&gt;&lt;br /&gt;
PS2: O twit teve ainda como consequência a passagem de um fã de Slayer pela minha secretária.
 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 22:15:42 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/455-guid.html</guid>
    
</item>
<item>
    <title>No cameras or lights, just data.</title>
    <link>http://celso.arrifana.org/archives/454-No-cameras-or-lights,-just-data..html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/454-No-cameras-or-lights,-just-data..html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=454</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=454</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/f477559e8d76eabc5a53e406548275c0e94193f6_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;&quot;In Radiohead&#039;s new video for &quot;House of Cards&quot; from the album &quot;In Rainbows&quot;, no cameras or lights were used. Just data.&quot;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://code.google.com/creative/radiohead/viewer.html&quot;&gt;http://code.google.com/creative/radiohead/viewer.html&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Sem palavras.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 21:01:37 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/454-guid.html</guid>
    
</item>
<item>
    <title>TODAY</title>
    <link>http://celso.arrifana.org/archives/453-TODAY.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/453-TODAY.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=453</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=453</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/38687cc749dc4b803e66ddf336f7d305f5ff74b1_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Mais talento emergente Portugu&amp;ecirc;s.&lt;div&gt;
&lt;br /&gt;&lt;div&gt;&quot;A&amp;#160;&lt;a href=&quot;http://www.cada1.net/&quot;&gt;CADA&lt;/a&gt;&amp;#160;&amp;eacute; uma associa&amp;ccedil;&amp;atilde;o cultural empenhada no desenvolvimento de uma cultura art&amp;iacute;stica inspirada em estruturas tecnol&amp;oacute;gicas. Interessa-nos explorar as rela&amp;ccedil;&amp;otilde;es criativas entre a arte, ci&amp;ecirc;ncia e tecnologia.&quot; (&lt;a href=&quot;http://www.cada1.net/?page_id=2&quot;&gt;mais&lt;/a&gt;)&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A CADA acaba de lan&amp;ccedil;ar o&amp;#160;&lt;a href=&quot;http://today.cada1.net/&quot;&gt;TODAY&lt;/a&gt;, uma aplica&amp;ccedil;&amp;atilde;o para telem&amp;oacute;veis Symbian que capta os eventos do aparelho, tra&amp;ccedil;a um perfil pessoal da utiliza&amp;ccedil;&amp;atilde;o do mesmo e transforma esses dados numa interessante visualiza&amp;ccedil;&amp;atilde;o, uma esp&amp;eacute;cie de DNA do comportamento do utilizador. Ou, como lhe chamam, &quot;TODAY is a piece of generative design for mobile phones. &quot;. O projecto foi aparentemente financiado pela&amp;#160;&lt;a href=&quot;http://www.iartes.pt/&quot;&gt;Direc&amp;ccedil;&amp;atilde;o-Geral das Artes&lt;/a&gt;&amp;#160;e pelo&amp;#160;&lt;a href=&quot;http://www.portaldacultura.gov.pt/&quot;&gt;Minist&amp;eacute;rio da Cultura&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;N&amp;atilde;o experimentei porque n&amp;atilde;o tenho nenhum Symbian mas gostei de ver&amp;#160;&lt;a href=&quot;http://today.cada1.net/main.php/v/Sirul/&quot;&gt;os resultados&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;

 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 00:16:53 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/453-guid.html</guid>
    
</item>
<item>
    <title>3 curtas</title>
    <link>http://celso.arrifana.org/archives/452-3-curtas.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/452-3-curtas.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=452</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=452</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/5d487ee638df0bd2e41c44e423b5cf69a76b3987_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;N&amp;atilde;o tem sido f&amp;aacute;cil arranjar tempo aqui para o folhetim. Esta vida sem vida pr&amp;oacute;pria, mais um m&amp;ecirc;s inacredit&amp;aacute;vel para o melhor e para o pior, e mais o v&amp;iacute;cio inacredit&amp;aacute;vel do microblogging resultaram num vazio de mais de 1m&amp;ecirc;s. Sorry about that.&lt;div&gt;Para compensar ficam aqui 3 rapidinhas relacionadas com o SAPO, s&amp;oacute; para os mais desatentos:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Lan&amp;ccedil;&amp;aacute;mos finalmente o nosso site para programadores&amp;#160;&lt;a href=&quot;http://developers.sapo.pt/&quot;&gt;http://developers.sapo.pt/&lt;/a&gt;. Para al&amp;eacute;m da documenta&amp;ccedil;&amp;atilde;o e exemplos das APIs p&amp;uacute;blicas que temos, esta iniciativa pretende acima de tudo ser um reposit&amp;oacute;rio de conte&amp;uacute;dos e uma ferramenta de consulta e de comunica&amp;ccedil;&amp;atilde;o e de colabora&amp;ccedil;&amp;atilde;o do SAPO com a comunidade e vice-versa.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Por l&amp;aacute; aparecer&amp;atilde;o apresenta&amp;ccedil;&amp;otilde;es, v&amp;iacute;deos, exemplos pr&amp;aacute;ticos de c&amp;oacute;digo e grandes temas. &amp;Eacute; tamb&amp;eacute;m um espa&amp;ccedil;o de not&amp;iacute;cias e lazer. Um exemplo disso &amp;eacute; o cartoon de&amp;#160;&lt;a href=&quot;http://developers.sapo.pt/developers/wiki/Especialistas&quot;&gt;Os Especialistas&lt;/a&gt;&amp;#160;cujo desafio de recuperar lan&amp;ccedil;&amp;aacute;mos ao&amp;#160;&lt;a href=&quot;http://www.macacos.com/&quot;&gt;Pedro&lt;/a&gt;&amp;#160;e ao&amp;#160;&lt;a href=&quot;http://www.tintadachina.com/&quot;&gt;Nelson&lt;/a&gt;&amp;#160;(obrigado por terem aceite).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2.&amp;#160;&lt;a href=&quot;http://summerbits.sapo.pt/&quot;&gt;SAPO Summerbits&lt;/a&gt;. &quot;O SAPO Summerbits &amp;eacute; um programa que oferece a alunos uma bolsa para escrever c&amp;oacute;digo para v&amp;aacute;rios projectos de software livre existentes ou para desenvolver os seus pr&amp;oacute;prios projectos de ra&amp;iacute;z. O SAPO ir&amp;aacute; trabalhar com v&amp;aacute;rios grupos relacionados com software livre e tecnologia para identificar e financiar v&amp;aacute;rios projectos ao longo de um per&amp;iacute;odo de tr&amp;ecirc;s meses. A Associa&amp;ccedil;&amp;atilde;o Ensino Livre colabora activamente com a SAPO na organiza&amp;ccedil;&amp;atilde;o deste programa.&quot;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. SAPO Codebits. Est&amp;aacute; confirmado e aprovado, vai ser no Factory LX nos dias 13, 14 e 15 de Novembro, marquem nas agendas. O organiza&amp;ccedil;&amp;atilde;o j&amp;aacute; come&amp;ccedil;ou h&amp;aacute; umas semanas mas o ritmo agora vai acelerar, mais sobre isto assim que poss&amp;iacute;vel. Fiquem&amp;#160;&lt;a href=&quot;http://codebits.blogs.sapo.pt/&quot;&gt;atentos ao blog&lt;/a&gt;.&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Thu, 10 Jul 2008 00:32:57 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/452-guid.html</guid>
    
</item>
<item>
    <title>Fazer uma máquina de Arcade</title>
    <link>http://celso.arrifana.org/archives/451-Fazer-uma-maquina-de-Arcade.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/451-Fazer-uma-maquina-de-Arcade.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=451</wfw:comment>

    <slash:comments>25</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=451</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;A pedido de muitas fam&amp;iacute;lias, aqui vai.&lt;/span&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;&quot;&gt;Quem ro&amp;ccedil;ar na minha gera&amp;ccedil;&amp;atilde;o sabe o que &amp;eacute; um sal&amp;atilde;o de m&amp;aacute;quinas de &lt;i&gt;arcade&lt;/i&gt;. Sabe, se for uma pessoa normal e dentro do &lt;i&gt;target&lt;/i&gt; deste blog, certamente, como &amp;eacute;&amp;#160;passar intervalos ou uma tarde livre de aulas (ou n&amp;atilde;o) fechado num sal&amp;atilde;o agarrado a um&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bubble_Bobble&quot;&gt;Bubble Bobble&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Shinobi_%2528arcade_game%2529&quot;&gt;Shinobi&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/New_Zealand_Story&quot;&gt;New Zealand Story&lt;/a&gt;&amp;#160;ou&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rainbow_Islands&quot;&gt;Rainbow&amp;#160;Islands&lt;/a&gt;, s&amp;oacute; para mencionar alguns. Sabe o que &amp;eacute; ser expulso dos sal&amp;otilde;es por ainda n&amp;atilde;o ter idade para os frequentar, sabe o que &amp;eacute; poupar no lanche para gastar na jogatana, sabe jogar snooker e setas, sabe truques e maroscas e enganar o respons&amp;aacute;vel do sal&amp;atilde;o de jogos e sabe, acima de tudo, escrever o nome completo com&amp;#160;apenas 3 letras e com orgulho.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A minha&amp;#160;adolesc&amp;ecirc;ncia&amp;#160;ficou profundamente marcada pelos sal&amp;otilde;es de jogos e pelos cl&amp;aacute;ssicos de &lt;i&gt;arcade&lt;/i&gt;. Mesmo depois com o computador pessoal e mais tarde com as consolas, a tend&amp;ecirc;ncia foi sempre procurar as vers&amp;otilde;es e as adapta&amp;ccedil;&amp;otilde;es dos jogos de &lt;i&gt;arcade&lt;/i&gt;, infelizmente na sua maioria muito pouco fieis aos originais. Esta minha viv&amp;ecirc;ncia explica tamb&amp;eacute;m em parte porque &amp;eacute; que o 3D ou os jogos com estrat&amp;eacute;gia nunca me fascinaram particularmente, acho que fiquei viciado na satisfa&amp;ccedil;&amp;atilde;o imediata que s&amp;oacute; um jogo de m&amp;aacute;quina (cujo principal objectivo &amp;eacute; maximizar o investimento por quantidade de tempo) pode dar. Ainda hoje, e percebo que isto seja uma aut&amp;ecirc;ntico sacril&amp;eacute;gio para os mais novos, posso dizer que me d&amp;aacute; mais gozo jogar uma boa partida de&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Outrun&quot;&gt;Outrun&lt;/a&gt;&amp;#160;em 15 minutos do que aprender a jogar, ou jogar, GTA, e que o&amp;#160;&lt;a href=&quot;http://www.spore.com/&quot;&gt;Spore&lt;/a&gt;&amp;#160;me fascina muito mais pelos aspectos t&amp;eacute;cnicos e&amp;#160;cient&amp;iacute;ficos&amp;#160;da obra do que pelo jogo em si (provavelmente nunca o vou jogar). E com isto choquei uma boa percentagem dos meus leitores, imagino.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quando deixei de ser um garoto (para a&amp;iacute; por volta dos 30)&amp;#160;tornou-se &amp;oacute;bvio que eu um dia tinha que ter uma&amp;#160;genu&amp;iacute;na&amp;#160;m&amp;aacute;quina de jogos de &lt;i&gt;arcade&lt;/i&gt;&amp;#160;em casa, a todo o custo. S&amp;oacute; que ter um trambolho destes em casa tem requisitos muito altos em termos de espa&amp;ccedil;o e devidas autoriza&amp;ccedil;&amp;otilde;es &amp;agrave; alta autoridade para a harmonia da est&amp;eacute;tica caseira, vulgo AHEC. E foi portanto, e vejam a eleg&amp;acirc;ncia com que fa&amp;ccedil;o a liga&amp;ccedil;&amp;atilde;o deste &lt;i&gt;post&lt;/i&gt; com o &lt;i&gt;post&lt;/i&gt; anterior, com a mudan&amp;ccedil;a para a casa nova que concretizei a promessa.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O que se segue &amp;eacute; uma esp&amp;eacute;cie de &lt;i&gt;making-of&lt;/i&gt;&amp;#160;para o leitor curioso ou para potencial interessado. Divirtam-se.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Prepara&amp;ccedil;&amp;atilde;o&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/fe678e8e769eaf1e222654b514b4de660dcf2436_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;A primeira coisa que fiz quando decidi que era desta foi comprar um livro da especialidade. Encomendei o&amp;#160;&lt;a href=&quot;http://www.amazon.co.uk/Project-Arcade-Machine-Digital-Lifestyle/dp/0764556169/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1211138585&amp;amp;sr=8-1&quot;&gt;Project Arcade&lt;/a&gt;&amp;#160;&amp;agrave; Amazon UK porque me lembrava de uma&amp;#160;&lt;a href=&quot;http://books.slashdot.org/article.pl?sid=07/07/25/1414246&quot;&gt;review&lt;/a&gt;&amp;#160;sobre o mesmo no Slashdot. O livro revelou-se completamente in&amp;uacute;til, devia pertencer &amp;agrave; colec&amp;ccedil;&amp;atilde;o dos&amp;#160;&lt;a href=&quot;http://www.dummies.com/&quot;&gt;for dummies&lt;/a&gt;. Apesar de o achar objectivo e de boa leitura, tem 3 grandes defeitos: &amp;eacute; tudo muito b&amp;aacute;sico para uma pessoa com a minha forma&amp;ccedil;&amp;atilde;o (electr&amp;oacute;nica e novas tecnologias), est&amp;aacute; completamente desactualizado, parou nos 90s, e &amp;eacute; muito &lt;i&gt;win32 centric&lt;/i&gt;. A melhor fonte de informa&amp;ccedil;&amp;atilde;o para quem quer construir uma &lt;i&gt;Arcade Machine&lt;/i&gt; &amp;eacute; a Internet, de longe.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A segunda coisa que fiz foi arranjar um &quot;s&amp;oacute;cio&quot; para a empreitada. Apesar de me considerar&amp;#160;desenvencilhado no que diz respeito a bricolage e afins, fazer uma besta destas requere bons conhecimentos sobre a arte da carpintaria e eu n&amp;atilde;o queria arriscar e ficar com uma obra imperfeita. Foi aqui que o meu amigo Fernando Afonso entrou em ac&amp;ccedil;&amp;atilde;o. Quem melhor do que o &#039;panhol para me ajudar com a escolha dos materiais, das ferramentas e com a carpintaria? Fizemos um acordo, ele ajudava-me nesta e eu ajudava-o na constru&amp;ccedil;&amp;atilde;o da dele, mais tarde. E vou ajudar.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Terceiro, convencer a mulher a hipotecar a varanda da casa nova por pelo menos 1 m&amp;ecirc;s, com toda a sujidade, inc&amp;oacute;modo e barulho associados.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Modelo do gabinete&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/5d137dfcbd07ab299f631b789a704a53c73ca8ce_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;H&amp;aacute; muitos modelos de m&amp;aacute;quinas de &lt;i&gt;Arcade&lt;/i&gt; e muitos planos para cada uma delas, pagos ou gratuitos. O livro Project Arcade traz alguns no CD. Mas eu queria o modelos mais cl&amp;aacute;ssico de todos, aquele que mais se via nos sal&amp;otilde;es em Portugal, o arm&amp;aacute;rio vertical com o ecr&amp;atilde; ligeiramente na diagonal, consola ao n&amp;iacute;vel do banco, com dois joysticks, bot&amp;otilde;es de lado (para o&amp;#160;&lt;a href=&quot;http://screenmania.retrogames.com/arcade/01/arcade_0004.html&quot;&gt;Pinball Action&lt;/a&gt;, claro), moedeiro em baixo a bater nos joelhos, e mostrador luminoso com o tema do jogo em cima. N&amp;atilde;o foi f&amp;aacute;cil mas consegui encontrar exactamente o que queria&amp;#160;&lt;a href=&quot;http://www.mameroom.com/ProductDetail.asp?ID=UAIPLANS&quot;&gt;aqui no Mameroom&lt;/a&gt;&amp;#160;por $29 USD.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Os planos s&amp;atilde;o bastante completos com instru&amp;ccedil;&amp;otilde;es detalhadas passo a passo. Mas para ser honesto, o que mais aproveitei dos planos foram as medidas exactas das pe&amp;ccedil;as do &quot;cabinet&quot; porque acab&amp;aacute;mos por usar outras t&amp;eacute;cnicas de montagem e colagem, na minha opini&amp;atilde;o mais robustas do que as propostas. Mas isto, mais uma vez, depende das habilita&amp;ccedil;&amp;otilde;es de cada um para a carpintaria. Se seguirem estes planos &amp;agrave; risca tamb&amp;eacute;m ficam bem servidos.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Materiais&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eu perdi a conta e mem&amp;oacute;ria &amp;agrave; quantidade de material e ferramentas que comprei para fazer a caixa da &lt;i&gt;Arcade&lt;/i&gt;, mas foi muita tralha, e comprei &lt;b&gt;tudo&lt;/b&gt; no&amp;#160;&lt;a href=&quot;http://aki.pt/&quot;&gt;AKI&lt;/a&gt;. Ele foram madeira (duas t&amp;aacute;buas grandes e pesadas, de MDF de 16mm, que o AKI teve de levar a casa), massa reparadora para as imperfei&amp;ccedil;&amp;otilde;es e buracos, tinta preta para madeira, l&amp;acirc;mpada fluorescente para o mostrador, dobradi&amp;ccedil;as, parafusos, cola para madeira, tacos, madeira adicional (ripas) para os suportes internos, lixa, vidro, acr&amp;iacute;lico, m&amp;aacute;scaras, &amp;oacute;culos e prote&amp;ccedil;&amp;otilde;es, pinc&amp;eacute;is, rolos, eu sei l&amp;aacute;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Ferramentas, assim de cabe&amp;ccedil;a, berbequim (de prefer&amp;ecirc;ncia com controle electr&amp;oacute;nico de velocidade),&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?id=52&amp;amp;sid=382&quot;&gt;coroa&lt;/a&gt;&amp;#160;para fazer buracos grandes, brocas,&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?id=52&amp;amp;sid=70&quot;&gt;serra el&amp;eacute;ctrica&lt;/a&gt;&amp;#160;de recorte, aparafusadora el&amp;eacute;ctrica, um esquadro grande, fica m&amp;eacute;trica, e&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?chave=tupia&amp;amp;id=27&quot;&gt;uma tupia&lt;/a&gt;&amp;#160;que d&amp;aacute; jeito para os buracos pequenos e que requerem precis&amp;atilde;o.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Aconselho tamb&amp;eacute;m a terem uma boa mesa de carpinteiro ou cavaletes. No meu caso usei (&lt;a href=&quot;http://fotos.sapo.pt/ooIkQQZMkNZTTNezHFYi?a=13&quot;&gt;com muito cuidado&lt;/a&gt;) a mesa de comer da varanda e acabei por lhe fazer um lenho com a serra el&amp;eacute;ctrica. &quot;Muito profissional sim senhor&quot;, disse a patroa quando viu o desastre.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quanto ao televisor tinha duas op&amp;ccedil;&amp;otilde;es. Ou ia para o &lt;i&gt;state of the art&lt;/i&gt; e escolhia um TFT grande e barato de 4:3 e n&amp;atilde;o tinha que me preocupar com liga&amp;ccedil;&amp;otilde;es ao PC nem com les&amp;otilde;es nos olhos, ou optava pelo&amp;#160;genu&amp;iacute;no&amp;#160;ecr&amp;atilde; de tubo cat&amp;oacute;dico, vulgo CRT, a bombar com varrimentos de 15k/50Hz em que se notam claramente os espa&amp;ccedil;os entre as linhas de pixels dos jogos. Optei, claro, pelo &amp;uacute;ltimo. Eu queria a experi&amp;ecirc;ncia orignal em toda a sua gl&amp;oacute;ria. Comprei um televisor Mitsai de 70cm na Worten por menos de 150 Euros com 2 entradas SCART (e RGB activo, isto &amp;eacute; muito importante como ver&amp;atilde;o mais abaixo).&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Construindo a caixa&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/177a2ed9d2f1c5d99c1d73ca517378297116ad92_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Construir o gabinete &amp;eacute; trabalho puro de carpintaria e aqui t&amp;ecirc;m duas op&amp;ccedil;&amp;otilde;es: ou percebem da coisa e d&amp;atilde;o o vosso melhor aproveitando as medidas dos planos ou seguem religiosamente cada um dos passos dos planos e rezam para que corra tudo bem. Eu optei pela primeira, gra&amp;ccedil;as &amp;agrave; ajuda do carpinteiro Afonso, claro.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A inova&amp;ccedil;&amp;atilde;o no nosso caso foi a uni&amp;atilde;o das t&amp;aacute;buas. Os planos sugerem apenas umas dobradi&amp;ccedil;as mas n&amp;oacute;s para al&amp;eacute;m disso col&amp;aacute;mos as t&amp;aacute;buas com cola de madeira e&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/lCwV1iWQGBtp0AC63DdO?a=13&quot;&gt;com tacos e pequenos furos&lt;/a&gt;&amp;#160;(do tipo mobilia do Ikea, s&amp;oacute; que melhor). &amp;#160;Coloc&amp;aacute;mos ainda umas ripas em pontos estrat&amp;eacute;gicos, por dentro. Ficou s&amp;oacute;lida (e pesada) que nem um rochedo, posso-vos dizer.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Inov&amp;aacute;mos tamb&amp;eacute;m na parte de tr&amp;aacute;s ao fazer uma porta de abrir para ter acesso facilitado ao interior no futuro. As arestas das t&amp;aacute;buas foram trabalhadas com lixa e n&amp;atilde;o com m&amp;aacute;quina (o MDF &amp;eacute; f&amp;aacute;cil de trabalhar, n&amp;atilde;o &amp;eacute; muito duro) e tamb&amp;eacute;m ignor&amp;aacute;mos a sugest&amp;atilde;o de ter uma gaveta para teclado na parte frontal, achei que isso seria pouco fiel ao original (embora seja c&amp;oacute;modo para efeitos de manuten&amp;ccedil;&amp;atilde;o, admito).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Antes de terminar o trabalho, encastramos a televis&amp;atilde;o dentro da estrutura. Este passo &amp;eacute; complicado e por isso aqui ficam algumas dicas:&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Comprem uma televis&amp;atilde;o com as medidas correctas. No meu caso comprei uma Mitsai de 70cm (medidas do cinesc&amp;oacute;pio) que encaixou que nem uma luva. N&amp;atilde;o se esque&amp;ccedil;am, mais uma vez, que deve ter entradas SCART com os pinos de RGB activos (a maioria dos chipsets modernos t&amp;ecirc;m).&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Ao retirarem o cinesc&amp;oacute;pio e a &quot;board&quot; da televis&amp;atilde;o tenham &lt;b&gt;muito cuidado&lt;/b&gt;. Certifiquem-se que a televis&amp;atilde;o nunca foi ligada, ou pelo menos que n&amp;atilde;o foi ligada recentemente, e mesmo assim tenham cuidado. Uma descarga nas vossas m&amp;atilde;os do &lt;a href=&quot;http://en.wikipedia.org/wiki/Capacitor#High-voltage&quot;&gt;condensador de alta tens&amp;atilde;o&lt;/a&gt;&amp;#160;que as televis&amp;otilde;es CRT t&amp;ecirc;m para estabilizar a alimenta&amp;ccedil;&amp;atilde;o dos tubo cat&amp;oacute;dicos pode-vos fulminar, literalmente. Foram avisados.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. O cinesc&amp;oacute;pio &amp;eacute; muito pesado, especialmente um destas dimens&amp;otilde;es. Quando pegarem nele fa&amp;ccedil;am-no com ajuda e 3.1 certifiquem que a estrutura da caixa est&amp;aacute; bem feita para o encaixar e o suportar 3.2 prendam-no muito bem, com parafusos.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;4. O plano B, que &amp;eacute; muito mais seguro, &amp;eacute; n&amp;atilde;o&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/rinEL53CRtzFUy1TPzvN?a=13&quot;&gt;esventrarem a televis&amp;atilde;o&lt;/a&gt;&amp;#160;e colocarem-na dentro caixa inteira. A parte m&amp;aacute; &amp;eacute; que normalmente h&amp;aacute; imenso pl&amp;aacute;stico &amp;agrave; volta do cinesc&amp;oacute;pio propriamente dito e n&amp;atilde;o s&amp;oacute; vai ficar mais inest&amp;eacute;tico e pouco realista como possivelmente ter&amp;atilde;o que l&amp;aacute; meter um televisor com uma &amp;aacute;rea vis&amp;iacute;vel de imagem substancialmente inferior para caber tudo.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;No fim fizemos uma maratona de lixa na m&amp;atilde;o,&amp;#160;arredond&amp;aacute;mos&amp;#160;as arestas, as imperfei&amp;ccedil;&amp;otilde;es foram todas corrigidas com a ajuda de massa branca, a madeira ficou t&amp;atilde;o limpa e t&amp;atilde;o suave como a pele de um b&amp;eacute;b&amp;eacute;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;E termin&amp;aacute;mos com a pintura. Duas de m&amp;atilde;o ou mais, tinta boa, preta, rolos (n&amp;atilde;o usem pinc&amp;eacute;is para as grandes superf&amp;iacute;cies), j&amp;aacute; sabem&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/7b1e091qFN5psD5PnjRZ&quot;&gt;uma de m&amp;atilde;o na vertical&lt;/a&gt;, outra na horizontal, n&amp;atilde;o ajavardem. Se n&amp;atilde;o sabem pintar, pe&amp;ccedil;am ajuda a quem saiba porque uma m&amp;aacute; pintura estraga o projecto. E n&amp;atilde;o se esque&amp;ccedil;am, n&amp;atilde;o pintem nada sem lixar e limpar muito bem a madeira primeiro.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Painel de comandos&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Esta &amp;eacute; uma das partes mais cr&amp;iacute;ticas da m&amp;aacute;quina e eu queria que ficasse perfeito e ia investir em qualidade. Queria aqueles &lt;i&gt;joysticks&lt;/i&gt; industriais feitos com &lt;i&gt;micro-switchs&lt;/i&gt; em que podemos mandar-lhes uns bons murros sem constrangimentos, idem para os bot&amp;otilde;es.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Encomendei um sortido de comandos &amp;agrave;&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/&quot;&gt;Ultimarc&lt;/a&gt;&amp;#160;em UK, uma casa especializada em material para &lt;i&gt;Arcades&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/controls.html&quot;&gt;Mag-Stik&lt;/a&gt;&amp;#160;pretos.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;8 bot&amp;otilde;es de cores v&amp;aacute;rias e 2 bot&amp;otilde;es com 1UP e 2UP.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Da Ultimarc veio tamb&amp;eacute;m uma&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/ipac1.html&quot;&gt;interface I-PAC&lt;/a&gt;, aonde liguei os comandos todos. Esta interface transforma os interruptores dos comandos em teclas normais de um teclado PS/2 ou USB. Parece simples mas n&amp;atilde;o &amp;eacute; bem assim porque para al&amp;eacute;m disto o interface tem uma s&amp;eacute;rie de&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/ipac1.html&quot;&gt;features&lt;/a&gt;&amp;#160;cruciais para gaming: pouco delay de resposta, n&amp;atilde;o tem problemas de ghosting (v&amp;aacute;rias teclas premidas ao mesmo tempo em sec&amp;ccedil;&amp;otilde;es diferentes) nem stuck keys, etc, etc. &amp;Eacute; muito bom. O plano B aqui, que n&amp;atilde;o recomendo pelos motivos enumerados, &amp;eacute; usar o controlador de um teclado velho desmontado.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;E veio tamb&amp;eacute;m, e este &amp;eacute; o toque de requinte da m&amp;aacute;quina para verem o meu empenho, um&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/controls.html#cabparts&quot;&gt;moedeiro electr&amp;oacute;nico&lt;/a&gt;&amp;#160;&quot;COIN mech&quot; que liguei correctamente ao I-PAC e que viria a desempenhar as suas fun&amp;ccedil;&amp;otilde;es em pleno, ou seja, meter moeda para ter cr&amp;eacute;ditos. O moedeiro &amp;eacute; uma obra de arte, &amp;eacute; program&amp;aacute;vel e funciona por compara&amp;ccedil;&amp;atilde;o de moedas (peso e dimens&amp;otilde;es). Basicamente basta-me meter uma moeda exemplo no mecanismo e ele compara-a com as outras que caiem pelo buraco.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O painel e o moedeiro ficaram um mimo como&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/uj0i5McmKuYbwOLLWJiw?a=13&quot;&gt;podem ver nesta foto&lt;/a&gt;. Wiring&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/LHUT1JZYAdwMi4k2etyY?a=13&quot;&gt;aqui&lt;/a&gt;. Liga&amp;ccedil;&amp;atilde;o ao I-PAC&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/KqdMAJQjlTmWq7GiGt67?a=13&quot;&gt;aqui&lt;/a&gt;. Foto do moedeiro pela&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/Oo89CYFiJd24lYrbc9kJ&quot;&gt;parte de dentro&lt;/a&gt;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Acabamentos&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/8d10937d4e98f44a8baf2358062c0652f13215a5_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Acabou a poeirada. Entramos nos detalhes e no interior da caixa.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;a href=&quot;http://fotos.sapo.pt/oV9teObrkZruzieKFZoi?a=13&quot;&gt;Altifalantes&lt;/a&gt;: dois, por cima dos comandos. Aproveitei os da televis&amp;atilde;o. Mais tarde arranjei as tampas pretas com redes em esponja que coloquei da parte de fora.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Luz&amp;#160;fluorescente, comprei uma daquelas baratas no AKI com muito pouca pot&amp;ecirc;ncia e aparafusei-a no compartimento dos altifalantes. Mais tarde mandei fazer um painel em &quot;Black light&quot; (aqueles que se usam nos mostradores de comida luminosos do Mc Donalds) com um tema do meu jogo favorito de todos os tempos, o Bubble Bobble. Encontrei a&amp;#160;&lt;a href=&quot;http://www.localarcade.com/arcade_art/details.php?image_id=365&amp;amp;mode=search&quot;&gt;&quot;marquee&quot; em formato vectorial&lt;/a&gt;&amp;#160;e enviei para a&amp;#160;&lt;a href=&quot;http://www.tutitex.pt/&quot;&gt;Tutitex&lt;/a&gt;&amp;#160;que me devolveu o painel uns dias depois. Afixei-o &amp;agrave; caixa com uma prote&amp;ccedil;&amp;atilde;o em acr&amp;iacute;lico.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/QVmctpeWnjZVMGdc4znc&quot;&gt;Ficou catita&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;a href=&quot;http://fotos.sapo.pt/Ac0Kph7HK6L6WspZ6Z3E?a=13&quot;&gt;&quot;Board&quot; da televis&amp;atilde;o&lt;/a&gt;, coloquei-a por tr&amp;aacute;s do cinesc&amp;oacute;pio em cima de uma prateleira estrat&amp;eacute;gicamente montada &amp;agrave; altura certa. Mais um vez, cuidado com o maldito condensador. Deixei o LED receptor de infravermelhos com linha de vista para o acr&amp;iacute;lico do painel para poder usar o controle remoto da televis&amp;atilde;o do lado de fora, se for preciso.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Vidro protector do ecr&amp;atilde;. Tirei as medidas e mandei cortar um quadrado de vidro no AKI.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/ag9G84eJ0kvdAqJQyn5L?a=13&quot;&gt;O Afonso pintou as bordas do vidro&lt;/a&gt;&amp;#160;com um spray de tinta preta para delinear as medidas exactas do cinesc&amp;oacute;pio.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/YqGzgFnzuBUnkmrwsC8e?a=13&quot;&gt;Ficou&lt;/a&gt;&amp;#160;5 estrelas.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;PC&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;Comprei um PC de linha branca Pentium IV 3Ghz com disco de 250 Gigs a pre&amp;ccedil;os da chuva no Intermarch&amp;eacute;, junto &amp;agrave;s pastilhas el&amp;aacute;sticas e aos rebu&amp;ccedil;ados. Na realidade aqui, para correr Mame exclusivamente, qualquer chasso reciclado deve dar. Eu simplesmente por um lado n&amp;atilde;o tinha chasso nenhum na garagem e por outro queria algum poder de processamento para fazer outras brincadeiras. A parte muito m&amp;aacute; deste PC &amp;eacute; que a ventoinha faz uma barulheira inacredit&amp;aacute;vel, &amp;eacute; algo que ainda vou ter que resolver com alguma imagina&amp;ccedil;&amp;atilde;o. Sugest&amp;otilde;es para sistemas de arrefecimento silenciosas?&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A caixa do PC foi toda desmontada, fiquei s&amp;oacute; com a motherboard, disco e fonte de alimenta&amp;ccedil;&amp;atilde;o.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/fKKkcRstutPrGMgAmlPd&quot;&gt;Acomodei tudo dentro da Arcade&lt;/a&gt;&amp;#160;em cima de prateleiras montadas para o efeito.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Conselhos sobre PCs:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Linha branca ou material reciclado funciona bem, n&amp;atilde;o &amp;eacute; preciso nada de muito sofisticado. Verifiquem s&amp;oacute; se n&amp;atilde;o &amp;eacute; muito barulhento porque uma caixa de madeira deste tamanho faz sempre alguma resson&amp;acirc;ncia.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. De prefer&amp;ecirc;ncia, mas n&amp;atilde;o necessariamente, comprem uma board que suporte&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface&quot;&gt;ACPI&lt;/a&gt;&amp;#160;com sensores de temperatura e velocidade vari&amp;aacute;vel da ventoinha para poderem ter um controle din&amp;acirc;mico por software. O&amp;#160;&lt;a href=&quot;http://www.lesswatts.org/projects/acpi/&quot;&gt;Linux suporta&lt;/a&gt;&amp;#160;bem isto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. A placa gr&amp;aacute;fica &amp;eacute; importante mas pode ser externa. Leiam o ponto sobre a placa gr&amp;aacute;fica mais abaixo.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;div&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/55ea91930fd4138807e67f0f0503bb647f32ac58_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A escolha do software para a m&amp;aacute;quina de Arcade &amp;eacute; determinante para termos uma r&amp;eacute;plica fidedigna. Este &amp;eacute; o meu setup mas h&amp;aacute; muitos outros poss&amp;iacute;veis, tudo depende da vossa experi&amp;ecirc;ncia e do vosso conforto com cada uma das op&amp;ccedil;&amp;otilde;es.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eu queria usar Linux por isso instalei a distribui&amp;ccedil;&amp;atilde;o Debian, vers&amp;atilde;o &quot;unstable&quot; (que em Debian, como todos sabem, quer dizer est&amp;aacute;vel e com as &amp;uacute;ltimas vers&amp;otilde;es das libs todas) com kernel 2.6.17-2.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quanto ao emulador, depois de muita pesquisa, optei pelo&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/&quot;&gt;Advance Mame&lt;/a&gt;&amp;#160;que &amp;eacute; simplesmente soberbo. &amp;Eacute; um port do&amp;#160;&lt;a href=&quot;http://mamedev.org/&quot;&gt;mame&lt;/a&gt;&amp;#160;especialmente desenhado precisamente para m&amp;aacute;quinas de Arcade e para CRTs, televis&amp;otilde;es e monitores com frequ&amp;ecirc;ncias fixas. Funciona em Linux, Mac e Windows e tem uma s&amp;eacute;rie de caracter&amp;iacute;sticas que fazem deste software a escolha mais profissional poss&amp;iacute;vel. Algumas:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Suporta uma porrada de placas gr&amp;aacute;ficas/frameworks e modos de v&amp;iacute;deo, mesmo as mais bizarras, como v&amp;atilde;o ver.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Tem built-in uma s&amp;eacute;rie de efeitos gr&amp;aacute;ficos, resizing, streching.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. Suporta scripting e invoca&amp;ccedil;&amp;atilde;o de scripts externos, por evento.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;4. Os ficheiros de configura&amp;ccedil;&amp;atilde;o s&amp;atilde;o ficheiros de XML facilmente edit&amp;aacute;veis.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;5. Permite mudar grande parte dos par&amp;acirc;metros em run-time, durante os jogos, atrav&amp;eacute;s de menu especiais.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;6. &amp;Eacute; orientado para a m&amp;aacute;quina de jogos, arranca em full-screen com um ambiente gr&amp;aacute;fico (AdvanceMenu) que pode ser personalizado (e muito flex&amp;iacute;vel) que nos permite escolher o jogo. Semelhante aquelas m&amp;aacute;quinas mais modernas, multi-game, s&amp;oacute; que melhor.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Lista completa de &quot;features&quot; do AdvanceMame&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/doc-advmame.html&quot;&gt;aqui&lt;/a&gt;&amp;#160;e do AdvanceMenu&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/menu-readme.html&quot;&gt;aqui&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/menu-snapshot.html&quot;&gt;snapshots&lt;/a&gt;&amp;#160;tamb&amp;eacute;m.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A configura&amp;ccedil;&amp;atilde;o inicial do AdvanceMame n&amp;atilde;o &amp;eacute; pera doce no entanto. Vamos come&amp;ccedil;ar pela compila&amp;ccedil;&amp;atilde;o.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para suportar bem a minha placa gr&amp;aacute;fica tive que usar a&amp;#160;&lt;a href=&quot;http://www.svgalib.org/&quot;&gt;svgalib&lt;/a&gt;&amp;#160;(vers&amp;atilde;o 1.4.3, pacote&amp;#160;libsvga1 do Debian).&amp;#160;A outra op&amp;ccedil;&amp;atilde;o era&amp;#160;&lt;a href=&quot;http://www.directfb.org/&quot;&gt;Frame Buffer&lt;/a&gt;&amp;#160;mas tentei at&amp;eacute; &amp;agrave; exaust&amp;atilde;o e n&amp;atilde;o consegui por aquilo a funcionar direito. Tamb&amp;eacute;m experimentei&amp;#160;&lt;a href=&quot;http://www.libsdl.org/&quot;&gt;SDL&lt;/a&gt;&amp;#160;mas sem sucesso. Aten&amp;ccedil;&amp;atilde;o que este trial and error depende muito da placa gr&amp;aacute;fica que tiverem (ver mais abaixo).&amp;#160;Para o som usei o framework&amp;#160;&lt;a href=&quot;http://www.alsa-project.org/&quot;&gt;alsa&lt;/a&gt;, claro. A svgalib controla o teclado e a placa gr&amp;aacute;fica.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Op&amp;ccedil;&amp;otilde;es do configure do advmenu:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&amp;#160;$./configure --prefix=/servers/mame/ --enable-svgalib&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eis as op&amp;ccedil;&amp;otilde;es do configure do advmame:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;&amp;#160;&amp;#160;$ ./configure --prefix=/servers/mame --enable-svgalib --enable-alsa&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;Placa gr&amp;aacute;fica e VGA&lt;/span&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A escolha da placa gr&amp;aacute;fica &amp;eacute; importante quando decimos usar uma televis&amp;atilde;o em vez de um monitor. Precisam de uma placa que tenha modos gr&amp;aacute;ficos compat&amp;iacute;veis com 50 a 60Hz de varrimento vertical e 15.6Khz de varrimento horizontal, que &amp;eacute; como quem diz&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/PAL&quot;&gt;PAL&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/NTSC&quot;&gt;NTSC&lt;/a&gt;. A minha escolha foi uma&amp;#160;&lt;a href=&quot;http://www.nvidia.com/page/geforce4mx.html&quot;&gt;GeForce4 MX 440 AGP 8x&lt;/a&gt;&amp;#160;que &amp;eacute; &lt;b&gt;completamente&lt;/b&gt; overkill para jogar mame mas que se dane, funciona com TVs.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para esta placa e para o &lt;i&gt;setup&lt;/i&gt; descrito svgalib+mameadvance, v&amp;atilde;o-me agradecer estes 3 ficheiros:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Ficheiro de configura&amp;ccedil;&amp;atilde;o da libsvga:&amp;#160;&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/libvga.config&quot;&gt;/etc/vga/libvga.config&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Ficheiro de configura&amp;ccedil;&amp;atilde;o do advmenu:&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/advmenu.rc&quot;&gt;/servers/mame/config/advmenu.rc&lt;/a&gt;&amp;#160;(o mais valioso neste s&amp;atilde;o as linhas&amp;#160;device_video_modeline que definem com precis&amp;atilde;o uma porrada de modos gr&amp;aacute;ficos para televis&amp;otilde;es CRT).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. Ficheiro de configura&amp;ccedil;&amp;atilde;o do advmame: /&lt;a href=&quot;http://celso.arrifana.org/uploads/advmame.rc&quot;&gt;servers/mame/config/advmame.rc&lt;/a&gt;&amp;#160;(mesma conversa)&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/eb3f5b0f95089164d2c6943ce2e72bf065665c9a_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Agora a parte complicada. Uma placa gr&amp;aacute;fica tem normalmente sa&amp;iacute;das VGA (e eventualmente uma sa&amp;iacute;da de S-Video que n&amp;atilde;o v&amp;atilde;o querer usar, confiem em mim). Ora do outro lado (na televis&amp;atilde;o) est&amp;aacute; uma entrada SCART. Embora o&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/VGA_connector&quot;&gt;&lt;i&gt;pinout&lt;/i&gt; VGA&lt;/a&gt;&amp;#160;seja decomposta em sinais de RGB e as frequ&amp;ecirc;ncias de&amp;#160;varrimento&amp;#160;j&amp;aacute; estejam correctas, n&amp;atilde;o &amp;eacute; poss&amp;iacute;vel fazer uma liga&amp;ccedil;&amp;atilde;o directa ao&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Scart&quot;&gt;&lt;i&gt;pinout &lt;/i&gt;da SCART&lt;/a&gt;. Isto porque h&amp;aacute; algumas diferen&amp;ccedil;as nas normas que t&amp;ecirc;m que ser corrigidas primeiro.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Sem medo. O grande&amp;#160;Tim Worthington fez um guia &amp;agrave; medida para resolver o problema:&amp;#160;&lt;a href=&quot;http://members.optusnet.com.au/eviltim/scart.htm&quot;&gt;&quot;How to use a SCART TV as a Monitor for MAME&quot;&lt;/a&gt;. Eu optei pela vers&amp;atilde;o com o 74HC86 com as portas XOR porque &amp;eacute; mais seguro do que a vers&amp;atilde;o simples com diodos. Comprei os componentes na&amp;#160;&lt;a href=&quot;http://www.dimofel.pt/&quot;&gt;Dimofel&lt;/a&gt;&amp;#160;e uma placa de circuito impresso daquelas j&amp;aacute; perfuradas com pistas paralelas para fazer pequenos prot&amp;oacute;tipos e em 30 minutos fiz o circuito, funcionou &amp;agrave; primeira. Aqui est&amp;aacute;&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/I4uZh8bf8E4EMEHFzTtR?a=13&quot;&gt;uma foto dele em ac&amp;ccedil;&amp;atilde;o&lt;/a&gt;. A alimenta&amp;ccedil;&amp;atilde;o do IC fui busca-la ao PC, a um daqueles conectores para os discos r&amp;iacute;gidos.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A nitidez e o contraste da televis&amp;atilde;o ficaram impressionantes. Notam-se os pixels bem definidos, s&amp;oacute; visto. Nem pensem em usar v&amp;iacute;deo composto ou daqueles adaptadores baratos de VGA para SCART, vai ficar um ranho.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;ROMs&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para jogar jogos de Arcade num emulador, &amp;eacute; preciso ter as ROMs desses jogos e &amp;eacute; preciso serem donos dos mesmos, caso contr&amp;aacute;rio podem estar a cometer alguma ilegalidade. Eu poderia dizer que&lt;a href=&quot;http://thepiratebay.org/search/mame%20roms/0/7/0&quot;&gt; h&amp;aacute; torrents em barda&lt;/a&gt;&amp;#160;com a cole&amp;ccedil;&amp;atilde;o completa de ROMs ou&amp;#160;&lt;a href=&quot;http://www.rom-world.com/&quot;&gt;sites com arquivos online&lt;/a&gt;&amp;#160;mas n&amp;atilde;o seria correcto. Afinal de contas ainda h&amp;aacute; muitas m&amp;aacute;quinas das d&amp;eacute;cadas de 80 e 90 a fazerem dinheiro por a&amp;iacute;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;H&amp;aacute; tamb&amp;eacute;m uma s&amp;eacute;rie de&amp;#160;&lt;a href=&quot;http://mamedev.org/roms/&quot;&gt;ROMs que foram cedidas&lt;/a&gt;&amp;#160;sem direitos de autor pelos seus creadores. E s&amp;atilde;o fant&amp;aacute;sticas (not).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Artwork&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;H&amp;aacute; uma s&amp;eacute;rie de icons, screenshots, snapshots e afins que d&amp;atilde;o suporte ao Advance Menu para ficar tudo bonitinho nos menus de selec&amp;ccedil;&amp;atilde;o.&amp;#160;&lt;a href=&quot;http://www.clrmame.com/datfiles.htm&quot;&gt;Aqui est&amp;aacute; uma boa cole&amp;ccedil;&amp;atilde;o&lt;/a&gt;&amp;#160;de artwork para o Mame. Coloquem os Snaps em&amp;#160;/servers/mame/config/snap.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O Advance Mame permite ainda, em run-time durante os jogos tirar snapshots ou at&amp;eacute; excertos de v&amp;iacute;deo e som com um simples premir de tecla, erhm, bot&amp;atilde;o, e que podem depois ser incorporados no Advance Menu.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Startup&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Os scripts de arranque da m&amp;aacute;quina tamb&amp;eacute;m foram um desafio, por um motivo, porque para o teclado (leia-se painel de controles) funcionar com a svgalib esta necessita de apoderar-se de um&amp;#160;&lt;a href=&quot;http://www.linuxjournal.com/article/5896&quot;&gt;tty&lt;/a&gt;, como se estiv&amp;eacute;ssemos feito login numa consola e corrido o advmenu manualmente. Isto coloca de parte qualquer abordagem pela&amp;#160;&lt;a href=&quot;http://linux.die.net/man/5/inittab&quot;&gt;iniittab&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://cr.yp.to/daemontools.html&quot;&gt;daemontools&lt;/a&gt;&amp;#160;ou&amp;#160;&lt;a href=&quot;http://www.debian-administration.org/articles/28&quot;&gt;/etc/init.d/&amp;#160;&lt;/a&gt;porque sem o login efectivo de um utilizador na consola e de um shell, n&amp;atilde;o h&amp;aacute; tty para ningu&amp;eacute;m e o advmenu vai-se queixar (via svgalib) que n&amp;atilde;o consegue ter controlo do teclado. Na realidade, vim a descobrir agora mesmo enquanto escrevo este post, este problema &amp;eacute; mencionado na FAQ do Advance Mame&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/doc-faq.html#5.7&quot;&gt;aqui&lt;/a&gt;&amp;#160;(ainda bem que eu perdi horas a bater com a cabe&amp;ccedil;a na parede h&amp;aacute; uns meses atr&amp;aacute;s).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A solu&amp;ccedil;&amp;atilde;o que acabei por escolher foi: instalei o&amp;#160;&lt;a href=&quot;http://sourceforge.net/projects/mingetty&quot;&gt;mingetty&lt;/a&gt;&amp;#160;e configurei-o na inittab para fazer autologin (que &amp;eacute; uma das suas &lt;i&gt;features&lt;/i&gt;). Assim:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;1:2345:respawn:/sbin/mingetty --autologin root tty1&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Desta forma, quando o PC arranca &amp;eacute; feito um login autom&amp;aacute;tico de root em cima do tty1. Depois basta meter isto no&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/bashrc&quot;&gt;~root/.bashrc&lt;/a&gt;:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
  
&lt;pre&gt;
export PATH=$PATH:/servers/mame/bin
export ADVANCE=/servers/mame/config
export TERM=linux
tty | grep tty1 &amp;&amp;amp; ( while [ 1 ]; do
cd /servers/mame/logs
/servers/mame/bin/advmenu --log
if [ -f /tmp/quitloop ]
then
sleep 3600
fi
done; )
&lt;/pre&gt;

&lt;div&gt;O ficheiro /tmp/quitloop d&amp;aacute; jeito se quisermos parar o advmenu completamente.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;Custo total&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;Entre material, ferramentas que n&amp;atilde;o tinha, televisor, computador, placa, bot&amp;otilde;es e outros, devo ter gasto uns 1500 a 2000 Euros, estimo. Mas tendo as ferramentas, o PC e eventualmente a televis&amp;atilde;o &amp;eacute; poss&amp;iacute;vel realizar o projecto por muito menos dinheiro.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;Resumo&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Este projecto foi um dos mais interessantes que j&amp;aacute; fiz, deu-me um gozo brutal montar isto, desde a primeira t&amp;aacute;bua, aos acabamentos, &amp;agrave; electr&amp;oacute;nica e ao software. E a obra ficou impec&amp;aacute;vel, diga-se de passagem. Quase ningu&amp;eacute;m acredita, quando vem c&amp;aacute; a casa, que isto feito de ra&amp;iacute;z.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;S&amp;oacute; me falta fazer uma coisa, montar o&amp;#160;&lt;a href=&quot;http://members.optusnet.com.au/eviltim/scart.htm&quot;&gt;&amp;uacute;ltimo circuito&lt;/a&gt;&amp;#160;do Tim para me ligar a televis&amp;atilde;o automaticamente sob as ordens do PC.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Depois de escrever isto tive esta ideia. E que tal, no Codebits deste ano 2008, fazer uma maratona a montar uma (ou mais) destas? J&amp;aacute; a estou a ver depois junto aos elevadores, no SAPO.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Este post est&amp;aacute; carregado de fotos mas aqui fica um slideshow com as fotos todas, para o impaciente:&lt;/div&gt;

&lt;EMBED SRC=&#039;http://fotos.sapo.pt/swf/spd.swf?bgc=0x000000&amp;fls=false&amp;dsp=thb&amp;mnu=false&amp;ply=true&amp;lop=true&amp;url=rss?u=celso%26a=13%26limit=150%26tags=1&#039; BGCOLOR=&#039;ffffff&#039; WIDTH=&#039;490&#039; HEIGHT=&#039;390&#039; ALLOWFULLSCREEN=&#039;false&#039; TYPE=&#039;application/x-shockwave-flash&#039; PLUGINSPAGE=&#039;http://www.macromedia.com/go/getflashplayer&#039;&gt;&lt;/embed&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Espero que tenham gostado. D&amp;uacute;vidas, perguntas, etc, coloquem-nas nos coment&amp;aacute;rios, eu tentarei responder.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 27 May 2008 02:20:45 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/451-guid.html</guid>
    
</item>
<item>
    <title>Secção de classificados: Um belo T2</title>
    <link>http://celso.arrifana.org/archives/450-Secco-de-classificados-Um-belo-T2.html</link>
            <category>Personal</category>
            <category>Portuguese</category>
    
    <comments>http://celso.arrifana.org/archives/450-Secco-de-classificados-Um-belo-T2.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=450</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=450</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/21af79f9b79971d0c94f86fdb63469d5d804154a_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;A audi&amp;ecirc;ncia geek deste blog que me desculpe o off-topic.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Estou a vender um T2 em Lisboa na Rua L&amp;uacute;cio de Azevedo (perpendicular &amp;agrave; estrada da Luz) no Lote 10. Os atributos s&amp;atilde;o:&lt;/div&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;10&amp;ordm; andar. Dois quartos, 1WC, hall, cozinha e marquise, sala grande, lareira.
&lt;li&gt;Vista sobre Monsanto e linha de vista aberta para o Cristo Rei. Solarengo.
&lt;li&gt;Lugar de garagem e arrecada&amp;ccedil;&amp;atilde;o.
&lt;li&gt;O pr&amp;eacute;dio &amp;eacute; relativamente novo, o condom&amp;iacute;nio n&amp;atilde;o &amp;eacute; caro.
&lt;/ul&gt;

&lt;br /&gt;&lt;div&gt;O local &amp;eacute; IMHO &amp;oacute;ptimo porque tem boas acessibilidades quer para o centro quer para fora (2&amp;ordf; circular e eixo norte-sul &amp;agrave; porta), mas ao mesmo tempo &amp;eacute; um local sossegado.&amp;#160;&lt;a href=&quot;http://mapas.sapo.pt/#M=38.75461,-9.17251,15&quot;&gt;&amp;Eacute; ver o mapa&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Raz&amp;atilde;o da venda? Simples, 2 filhotas, troquei de casa. Pre&amp;ccedil;o, &amp;agrave; volta de 225k.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Interessados,&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/pages/about.html#contacts&quot;&gt;contactem-me&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://fotos.sapo.pt/slideshow.html?u=celso&amp;amp;a=15&quot;&gt;Fotos aqui.&lt;/a&gt;&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Sat, 17 May 2008 18:02:04 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/450-guid.html</guid>
    
</item>
<item>
    <title>Unplugged '08</title>
    <link>http://celso.arrifana.org/archives/449-Unplugged-08.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/449-Unplugged-08.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=449</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=449</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/0e810b3bc724dab9e1d9dc74b0b0401d2f0ada93_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;No pr&amp;oacute;ximo dia 21 de Maio vai decorrer a inaugura&amp;ccedil;&amp;atilde;o do laborat&amp;oacute;rio SAPO na Universidade de Aveiro, um espa&amp;ccedil;o dedicado a alunos e docentes para realizar projectos no &amp;acirc;mbito do protocolo de colabora&amp;ccedil;&amp;atilde;o que as duas institui&amp;ccedil;&amp;otilde;es fizeram. &amp;Eacute; um marco hist&amp;oacute;rico por v&amp;aacute;rios motivos, pelas origens, pela mudan&amp;ccedil;a, pelo potencial que representa esta aproxima&amp;ccedil;&amp;atilde;o ao meio acad&amp;eacute;mico e ao talento emergente, e tamb&amp;eacute;m porque &amp;eacute; o culminar e a formaliza&amp;ccedil;&amp;atilde;o de uma rela&amp;ccedil;&amp;atilde;o que tem vindo a ser muito trabalhada nos &amp;uacute;ltimos meses.&lt;div&gt;&lt;br /&gt;Para acompanhar a ocasi&amp;atilde;o decidimos organizar uma confer&amp;ecirc;ncia da parte da tarde sobre um tema que para n&amp;oacute;s &amp;eacute; neste momento absolutamente priorit&amp;aacute;rio: Usabilidade.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O&amp;#160;&lt;a href=&quot;http://labs.sapo.pt/eventos/unplugged08/&quot;&gt;programa conta com v&amp;aacute;rios oradores&lt;/a&gt;&amp;#160;com experi&amp;ecirc;ncia e reconhecimento nesta &amp;aacute;rea ao n&amp;iacute;vel nacional, privado e acad&amp;eacute;mico, e ao n&amp;iacute;vel internacional com a presen&amp;ccedil;a da autoridade m&amp;aacute;xima nesta mat&amp;eacute;ria, a&lt;a href=&quot;http://adaptivepath.com/&quot;&gt; Adaptive Path&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Apare&amp;ccedil;am. A entrada &amp;eacute; livre.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 13 May 2008 12:42:28 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/449-guid.html</guid>
    
</item>
<item>
    <title>A presença já não é o que era</title>
    <link>http://celso.arrifana.org/archives/448-A-presenca-ja-no-e-o-que-era.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/448-A-presenca-ja-no-e-o-que-era.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=448</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=448</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/081cba3f9f6713cfa6573f3a63aba1d487ea7f64_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;p&gt;&lt;b&gt;Update 1:&lt;/b&gt; Por coincidência o TechCrunch &lt;a href=&quot;http://www.techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/&quot;&gt;tem hoje um artigo&lt;/a&gt; precisamente sobre a oportunidade de usar uma infra-estrutura como o XMPP para suportar um Twitter &quot;bem feito&quot;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 2:&lt;/b&gt; &lt;a href=&quot;http://www.process-one.net/en/blogs/article/introducing_the_xmpp_application_server/&quot;&gt;Um bom artigo&lt;/a&gt; do &lt;a href=&quot;http://www.process-one.net/en/blogs/user/mremond/&quot;&gt;Mickaël Rémond&lt;/a&gt; da Process-one sobre a utilização do XMPP e do pubsub num serviço do tipo Twitter/micro-blogging.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 3:&lt;/b&gt; &lt;a href=&quot;http://el-tramo.be/blog/psi-jaiku&quot;&gt;A malta do Psi&lt;/a&gt; também anda a fazer umas brincadeiras com estes conceitos (via &lt;a href=&quot;http://www.simplicidade.org/notes&quot;&gt;Melo&lt;/a&gt;).&lt;/p&gt;

&lt;br /&gt;&lt;div&gt;Durante anos, na rela&amp;ccedil;&amp;atilde;o que tenho com certos e determinados operadores m&amp;oacute;veis (o plural &amp;eacute; s&amp;oacute; para confundir, faz de conta que os MVNOs tamb&amp;eacute;m contam v&amp;aacute;), defendi que o Instant Messaging n&amp;atilde;o tem interesse absolutamente nenhum num telefone m&amp;oacute;vel. N&amp;atilde;o tem interesse porque todas as pessoas neste Pa&amp;iacute;s t&amp;ecirc;m um telem&amp;oacute;vel (ou v&amp;aacute;rios) e est&amp;atilde;o permanentemente ligados, a maior parte durante a noite inclusive. Os portugueses est&amp;atilde;o permanentemente dispon&amp;iacute;veis com o telem&amp;oacute;vel, &amp;eacute; seguro dizer. E portanto colocar uma aplica&amp;ccedil;&amp;atilde;o de IM no telefone acrescenta o qu&amp;ecirc; em rela&amp;ccedil;&amp;atilde;o ao SMS que &amp;eacute; praticamente gratuito e que possivelmente funciona na mais bem trabalhada aplica&amp;ccedil;&amp;atilde;o nativa que qualquer aparelho pode trazer? Informa&amp;ccedil;&amp;atilde;o de presen&amp;ccedil;a n&amp;atilde;o &amp;eacute;. Nada, n&amp;atilde;o h&amp;aacute; absolutamente nada de relevante no IM no telem&amp;oacute;vel a n&amp;atilde;o ser uma ligeira sensa&amp;ccedil;&amp;atilde;o ef&amp;eacute;mere de que estamos na crista da onda a falar com os amigos do PC num teclado de 9 teclas. E ent&amp;atilde;o quando me falavam de tarif&amp;aacute;rios a cobrar &amp;agrave; mensagem...&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas estas coisas j&amp;aacute; se sabe, se o vizinho do lado d&amp;aacute; um pontap&amp;eacute; numa pedra n&amp;oacute;s temos que um pontap&amp;eacute; num calhau, mesmo que arrisquemos partir o dedo grande. E imagino que seja assim em todo lado, ali&amp;aacute;s, sei que &amp;eacute;. E durante anos isto fez-me muita confus&amp;atilde;o. Mais tarde percebi que estes e outros produtos que os operadores m&amp;oacute;veis querem replicar da Internet do PC (da qual s&amp;oacute; percebem a popularidade, mas n&amp;atilde;o a mec&amp;acirc;nica) s&amp;atilde;o apenas uma fachada para comunicar aquilo que realmente interessa no mundo m&amp;oacute;vel (por enquanto): o tarif&amp;aacute;rio de voz, SMS e dados. Adiante.&lt;/div&gt;
&lt;br /&gt;No outro dia, com amigos, divagava sobre o que &amp;eacute; que torna o&amp;#160;&lt;a href=&quot;http://twitter.com/&quot;&gt;twitter&lt;/a&gt;&amp;#160;t&amp;atilde;o in&amp;uacute;til e t&amp;atilde;o viciante ao mesmo tempo. N&amp;atilde;o s&amp;atilde;o certamente as notifica&amp;ccedil;&amp;otilde;es gratuitas por SMS, j&amp;aacute; desliguei isso tudo, n&amp;atilde;o sobrevive ao teste da vida real. N&amp;atilde;o &amp;eacute; tamb&amp;eacute;m pelo social networking, j&amp;aacute; estamos no per&amp;iacute;odo post-web2.0 certo? Nem o facto de ser micro-blogging e de nos exigir uma grande capacidade de s&amp;iacute;ntese, leia-se s&amp;oacute; permitir 140 caracteres por mensagem provavelmente por causa da hist&amp;oacute;ria dos SMSes (para mim isto &amp;eacute; uma limita&amp;ccedil;&amp;atilde;o). E tamb&amp;eacute;m n&amp;atilde;o deve ser por causa dos in&amp;uacute;meros problemas de performance e de disponibilidade que o servi&amp;ccedil;o tem sofrido ultimamente.&amp;#160;Mas h&amp;aacute; algo, porque aquilo agarra-nos. O que &amp;eacute;? Eu diria que &amp;eacute; isto:
&lt;br /&gt;&lt;br /&gt;&lt;div&gt;1. Ranking. A nossa eterna e involunt&amp;aacute;ria necessidade de nos superarmos e de nos pavonearmos junto dos nossos mais pr&amp;oacute;ximos que nos est&amp;aacute; cravada no DNA, e n&amp;atilde;o se armem em insens&amp;iacute;veis a isto. Ele &amp;eacute; meter um n&amp;uacute;mero ao lado da fotografia do utilizador e &amp;eacute; v&amp;ecirc;-lo matar-se por fazer cresce-lo. Neste caso o &quot;game score&quot; &amp;eacute; o n&amp;uacute;mero de &quot;followers&quot; de cada um tem. N&amp;atilde;o &amp;eacute; um grande n&amp;uacute;mero e at&amp;eacute; o metem ali disfar&amp;ccedil;ado de &quot;stats&quot; mas &amp;eacute; um n&amp;uacute;mero. Ver &quot;&lt;a href=&quot;http://www.oreillynet.com/conferences/blog/2006/03/how_game_mechanics_can_make_yo.html&quot;&gt;How Game Mechanics Can Make Your App More Fun&lt;/a&gt;&quot;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. Social Networking, se calhar afinal at&amp;eacute; &amp;eacute;. Qual &amp;eacute; o detalhe? A grande diferen&amp;ccedil;a para o Instant Messaging &amp;eacute; que as rela&amp;ccedil;&amp;otilde;es&amp;#160;individuais&amp;#160;s&amp;atilde;o p&amp;uacute;blicas para todos. Qualquer um pode ver no meu perfil quem s&amp;atilde;o as pessoas que eu sigo. H&amp;aacute; aqui uma pir&amp;acirc;mide&amp;#160;de reputa&amp;ccedil;&amp;atilde;o quase perversa mas que funciona muito bem. A primeira coisa que eu fiz quando revisitei o twitter&amp;#160;e o comecei a usar mais regularmente foi vasculhar os perfis das pessoas por quem eu mais reconhe&amp;ccedil;o interesse, e a&amp;iacute; encontrar umas outras tantas que subscrevi pela reputa&amp;ccedil;&amp;atilde;o herdada dos anteriores.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. N&amp;atilde;o &amp;eacute; push (ver ponto 4 sobre o melhor do E-Mail). As mensagens s&amp;atilde;o lidas on-demand, com a periodicidade que eu bem entender ou &amp;agrave; dist&amp;acirc;ncia de uma short-key dependendo do client que usar (&lt;a href=&quot;http://iconfactory.com/software/twitterrific&quot;&gt;twitterrific&lt;/a&gt;&amp;#160;no meu caso), n&amp;atilde;o sou incomodado com popups de janelas e notifica&amp;ccedil;&amp;otilde;es de growl. Isto lembra-me que usar o Twitter atrav&amp;eacute;s do&amp;#160;&lt;a href=&quot;http://blog.twitter.com/2006/10/use-twitter-by-instant-message.html&quot;&gt;bot de XMPP&lt;/a&gt;&amp;#160;&amp;eacute; adulterar esta caracter&amp;iacute;stica, nunca o faria.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;4. A mais importante e voltando &amp;agrave; introdu&amp;ccedil;&amp;atilde;o do post, &amp;eacute; instant messaging mas sem presen&amp;ccedil;a. Agrega as principais vantagens do IM, do IRC e do E-Mail: &amp;Eacute; instant&amp;acirc;neo e &amp;eacute; social, mas n&amp;atilde;o tem informa&amp;ccedil;&amp;atilde;o de presen&amp;ccedil;a. Eu j&amp;aacute; disse&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/archives/447-Getting-things-done-Part-II.html&quot;&gt;mais do que uma vez&lt;/a&gt;&amp;#160;que a presen&amp;ccedil;a est&amp;aacute; em desuso. Porqu&amp;ecirc;? Porque n&amp;oacute;s, com o advento da mobilidade e com os saltos qualitativos que os dados m&amp;oacute;veis, o acesso aos port&amp;aacute;teis, os &quot;smart-phones&quot;, as redes wifi e o acesso &amp;agrave; Internet em geral deram nos &amp;uacute;ltimos anos (e v&amp;atilde;o continuar a dar), estamos-nos a tornar todos deuses do online. N&amp;oacute;s estamos a ficar progressivamente omnipresentes na Internet, quer gostemos quer n&amp;atilde;o.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;div&gt;O meu ponto, para n&amp;atilde;o desviar muito, &amp;eacute;: at&amp;eacute; que ponto a presen&amp;ccedil;a vista como informa&amp;ccedil;&amp;atilde;o de disponibilidade, um dos basti&amp;otilde;es das plataformas emergentes de messaging dos &amp;uacute;ltimos anos (IMS, SIP e SIMPLE, XMPP, etc.), continua a ser importante?&amp;#160;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Do meu ponto de vista continua a ser importante mas talvez n&amp;atilde;o nos moldes em que inicialmente foi pensada, n&amp;atilde;o apenas para transportar a disponibilidade dos meus correspondentes. A funcionalidade da presen&amp;ccedil;a pode ser muito interessante se puder ser extendida e se puder transportar outro tipo de meta-informa&amp;ccedil;&amp;atilde;o associada &amp;agrave; minha pessoa e que nos dias que correm &amp;eacute; muito mais importante do que a minha conhecida omnipresen&amp;ccedil;a na Internet, nomeadamente: Geo-localiza&amp;ccedil;&amp;atilde;o, avatars, estado de esp&amp;iacute;rito, a m&amp;uacute;sica que est&amp;aacute; a tocar no iTunes, etc, etc, etc.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;E &amp;eacute; talvez aqui que o&amp;#160;&lt;a href=&quot;http://www.xmpp.org/&quot;&gt;XMPP&lt;/a&gt;, como plataforma extens&amp;iacute;vel de messaging e de presen&amp;ccedil;a, pode marcar a diferen&amp;ccedil;a em rela&amp;ccedil;&amp;atilde;o a outras.&amp;#160;&lt;a href=&quot;http://www.xmpp.org/extensions/xep-0163.html&quot;&gt;Isto sim&lt;/a&gt;, faz sentido.&amp;#160;&lt;a href=&quot;http://friendfeed.com/e/f94c0dd6-8d2a-12ab-53d3-00e085f9c04d&quot;&gt;J&amp;aacute; dei o toque&lt;/a&gt;&amp;#160;&amp;agrave; malta da&amp;#160;&lt;a href=&quot;http://www.process-one.net/en/&quot;&gt;Process-One&lt;/a&gt;&amp;#160;para fazerem uma proposta ao Twitter, agora que eles est&amp;atilde;o a&amp;#160;&lt;a href=&quot;http://tech.slashdot.org/tech/08/05/02/1516208.shtml&quot;&gt;ponderar mudar de plataforma&lt;/a&gt;. (smile).
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 04 May 2008 00:03:03 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/448-guid.html</guid>
    
</item>
<item>
    <title>Video do PTMail</title>
    <link>http://celso.arrifana.org/archives/446-Video-do-PTMail.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/446-Video-do-PTMail.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=446</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=446</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;p&gt;Ok, alguém me vai matar por isto amanhã. Mas estive a ponderar e sinto que há legitimidade para tornar este vídeo público: Primeiro porque tenho créditos, muitos créditos, no que diz respeito a expor situações embaraçosas dos meus queridos colegas e amigos de trabalho. Segundo porque já lá vão mais de 4 anos, e todos sabem que na Internet 4 anos são na realidade 12, é muito tempo.
&lt;/p&gt;
&lt;p&gt;
Este vídeo representa um marco na cultura interna do SAPO. Foi o nosso primeiro mega-projecto, que envolveu tempo, recursos e custos consideráveis para essa altura. Tratou-se de construir a nova plataforma  toda baseada em produtos Opensouce (ie: Qmail, Horde, Debian Linux, etc, etc.) e que viria a suportar o E-Mail da Telepac e do próprio SAPO, e que ainda hoje existe.
&lt;/p&gt;
&lt;p&gt;
Foram 18 meses de projecto e de trabalho árduo em que não faltaram muitas discussões, muita pressão também do status-quo da época (e dos fabricantes e fornecedores do legacy), mas também muito trabalho em equipa, profissionalismo e diversão. Enfim, vejam. 
&lt;/p&gt;
&lt;embed src=&quot;http://rd3.videos.sapo.pt/play?file=http://rd3.videos.sapo.pt/izcO3POmFEjgJ2SczNgj/mov/1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;322&quot;&gt;&lt;/embed&gt;
&lt;br/&gt;
&lt;a href=&quot;http://videos.sapo.pt/izcO3POmFEjgJ2SczNgj&quot;&gt;versão com fullscreen no player&lt;/a&gt; 
    </content:encoded>

    <pubDate>Sun, 20 Apr 2008 15:44:28 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/446-guid.html</guid>
    
</item>
<item>
    <title>Takeoff 2008</title>
    <link>http://celso.arrifana.org/archives/445-Takeoff-2008.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/445-Takeoff-2008.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=445</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=445</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/34815a4aa1a71ad40454fd7b9ba195a0a5063dec_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Hoje estive na&amp;#160;&lt;a href=&quot;http://takeoff.ideias3.com/2008/&quot;&gt;Takeoff 2008&lt;/a&gt;. Boa iniciativa sobre empreendedorismo, que sem fanfarras nem mega-produções conseguiu reunir um bom painel e uma audiência jovem e francamente interessada pelo tema. Muitas caras conhecidas também (entre sapos, ex-sapos e colaboradores do sapo, quase parecia uma reunião de direcção). A repetir.
&lt;div&gt;
  &lt;br /&gt;
  Fiquei sensibilizado com o convite para ser orador. Afinal de contas eu já não me considero empreendedor, pelo menos não no sentido de começar startups, há uns anos valentes desde que ajudei a fundar o&amp;#160;&lt;a href=&quot;http://sapo.pt/&quot;&gt;SAPO&lt;/a&gt;&amp;#160;e o&amp;#160;&lt;a href=&quot;http://mail.pt/&quot;&gt;mail.pt&lt;/a&gt;. Mas enfim, &amp;#160;a minha vivência e o facto de lidar no meu dia a dia com pessoas brilhantes e novos empreendedores de alguma forma me dá formação e me permitirá passar uma mão cheia de conselhos.
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
  Fica aqui a&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/Takeoff2008.pdf&quot;&gt;minha apresentação&lt;/a&gt;, a quem interessar,&amp;#160;essencialmente&amp;#160;sobre a história do SAPO e a sua criação. O vídeo do PTMail segue num post a seguir.
&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Sun, 20 Apr 2008 01:02:32 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/445-guid.html</guid>
    
</item>
<item>
    <title>Booting up sapo.cv</title>
    <link>http://celso.arrifana.org/archives/444-Booting-up-sapo.cv.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/444-Booting-up-sapo.cv.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=444</wfw:comment>

    <slash:comments>27</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=444</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/1ccbf515c39bf4a1560b84c8b363806f3eb87b6f_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;
&lt;b&gt;update:&lt;/b&gt; Apparently this post had some unexpected echo all over the blogs. Thanks all for your feedback, we&#039;re proud. My friend Pedro was crazy and kind enough to &lt;a href=&quot;http://pfig.livejournal.com/208601.html&quot;&gt;translate the post to english&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;

&lt;div&gt;Ontem lan&amp;ccedil;&amp;aacute;mos o&amp;#160;&lt;a href=&quot;http://sapo.cv/&quot;&gt;SAPO Cabo Verde&lt;/a&gt;. A sensa&amp;ccedil;&amp;atilde;o de ter um SAPO fora de Portugal &amp;eacute; no m&amp;iacute;nimo estranha, &amp;eacute; um misto de orgulho e de medo, em que a segunda das sensa&amp;ccedil;&amp;otilde;es adv&amp;eacute;m certamente do facto de nunca termos pensado muito nisto, na hip&amp;oacute;tese de actuarmos fora do rect&amp;acirc;ngulo. &amp;Eacute; o tal&amp;#160;s&amp;iacute;ndroma&amp;#160;que nos persegue, aos Portugueses em geral, para a&amp;iacute; desde o tempo em que deix&amp;aacute;mos de pensar que somos grandes.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;O projecto j&amp;aacute; cozinhava h&amp;aacute; uns largos meses. N&amp;atilde;o vou aqui discutir nem as raz&amp;otilde;es nem os objectivos, algu&amp;eacute;m o far&amp;aacute; por mim, vou s&amp;oacute; falar de tecnologia. Tecnologicamente falando,&amp;#160;instanciar&amp;#160;o SAPO fora de Picoas foi um desafio muito interessante. Uma coisa &amp;eacute; escalarmos dentro do mesmo Datacenter mas outra coisa &amp;eacute; sair do &amp;uacute;tero, distribuir conte&amp;uacute;dos em pontos do globo distintos e distantes e reutilizar a mesma tecnologia mas em contextos diferentes e com caracter&amp;iacute;sticas diferentes da nossa realidade mantendo ao mesmo tempo uma arquitectura global.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Ainda &amp;eacute; cedo para falar. Posso estar a mandar foguetes antes do tempo e sair-me o tiro pela culatra, mas de qualquer forma achei relevante fazer este post e partilhar convosco a nossa experi&amp;ecirc;ncia:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;SOA&lt;/b&gt;&lt;/div&gt;
&lt;br/&gt;&lt;div&gt;Nos &amp;uacute;ltimos 2-3 anos and&amp;aacute;mos a queimar pestanas e a limpar a casa para conseguir montar uma arquitectura de sistemas baseada em servi&amp;ccedil;os, vulgo&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Service-oriented_architecture&quot;&gt;SOA&lt;/a&gt;. E conseguimos. O nosso&amp;#160;&lt;a href=&quot;http://services.sapo.pt/&quot;&gt;BUS de servi&amp;ccedil;os&lt;/a&gt;&amp;#160;est&amp;aacute; de p&amp;eacute; e com uma vasta oferta de conte&amp;uacute;dos que usamos e reutilizamos quer internamente quer com parceiros ou p&amp;uacute;blico em geral. Mas o BUS &amp;eacute; mais do que um HUB de APIs, faz mais do que isso. Faz transforma&amp;ccedil;&amp;otilde;es de um formato para outro de qualquer m&amp;eacute;todo (ie:&amp;#160;&lt;a href=&quot;http://services.sapo.pt/Search/RSS?q=sapo&quot;&gt;RSS&lt;/a&gt;&amp;#160;para&amp;#160;&lt;a href=&quot;http://services.sapo.pt/Search/JSON?q=sapo&quot;&gt;JSON&lt;/a&gt;), logging, controle de acessos, proxying, caching, gera documenta&amp;ccedil;&amp;atilde;o e c&amp;oacute;digo para todas as linguagens com base nos contratos dos servi&amp;ccedil;os, &amp;eacute; um mundo. E &amp;eacute; s&amp;oacute; por causa deste valor todo que suportamos o fundamentalismo do seu incans&amp;aacute;vel e convicto mentor em rela&amp;ccedil;&amp;atilde;o &amp;agrave;s guerras de SOAP vs REST. Em 2008 vamos colocar o nosso BUS em Opensource, est&amp;aacute; decidido.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;E foi quando deix&amp;aacute;mos de&amp;#160;apregoar&amp;#160;SOA para efectivamente o praticar que conseguimos realizar projectos como o&amp;#160;&lt;a href=&quot;http://m.sapo.pt/&quot;&gt;SAPO Mobile&lt;/a&gt;, que n&amp;atilde;o &amp;eacute; mais do que um &quot;cliente&quot; rico do portfolio do BUS (ok, &amp;eacute; mais do que isso, mas &amp;eacute; para perceberem).&amp;#160;O&amp;#160;&lt;a href=&quot;http://services.sapo.pt/&quot;&gt;services.sapo.pt&lt;/a&gt;&amp;#160;&amp;eacute; hoje uma pe&amp;ccedil;a fulcral na forma como concebemos e montamos os nossos projectos e permitiu-nos n&amp;atilde;o s&amp;oacute; baixar drasticamente a complexidade dos desenvolvimentos bem somo os tempos de produ&amp;ccedil;&amp;atilde;o dos mesmos. Cabo Verde n&amp;atilde;o existiria nos moldes actuais se n&amp;atilde;o fosse estes esfor&amp;ccedil;o silencioso e quase ingl&amp;oacute;rio (porque durante muito tempo n&amp;atilde;o representou output para a empresa) que a tecnologia do SAPO teve durante os &amp;uacute;ltimos anos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Broker&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/511908bd0d720099125073990b2d535138c9b5a8_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;O&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/broker&quot;&gt;Broker&lt;/a&gt;&amp;#160;&amp;eacute; outro dos &quot;building-blocks&quot; do SAPO. Foi escrito e re-escrito de ra&amp;iacute;z por n&amp;oacute;s (embora a primeira vers&amp;atilde;o tenha sido baseada no&amp;#160;&lt;a href=&quot;http://sourceforge.net/projects/mantaray/&quot;&gt;Mantaray&lt;/a&gt;) e &amp;eacute; um dos nossos projectos&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/broker/browser/trunk&quot;&gt;Opensource&lt;/a&gt;. Basicamente e sem entrar em muitos detalhes &amp;eacute; uma nuvem gigante de agentes que est&amp;aacute; presente no Backend de todos os servidores do SAPO, distribuida, e que permite a qualquer aplica&amp;ccedil;&amp;atilde;o a troca de mensagens e eventos, de forma completamente ass&amp;iacute;ncrona (fire and forget) e em tempo real. Cada evento viaja dentro de um t&amp;oacute;pico (ou namespace). Os &quot;clients&quot; podem ser produtores ou consumidores de eventos (think&amp;#160;&lt;a href=&quot;http://www.xmpp.org/extensions/xep-0060.html#intro-howitworks&quot;&gt;pubsub&lt;/a&gt;, think uma r&amp;aacute;dio a emitir numa determinada frequ&amp;ecirc;ncia e um sem n&amp;uacute;mero de ouvintes que a sintonizam).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A Homepage do SAPO &amp;eacute; completamente dependente do Broker. Cada um dos frontends da Homepage tem um agente que o gestor de conte&amp;uacute;dos notifica (atrav&amp;eacute;s do Broker) cada vez uma zona da Homepage precisa de ser queimada. A Homepage tamb&amp;eacute;m produz eventos de Broker no browser, com chamadas da AJAX (ie: cada click que se faz numa not&amp;iacute;cia).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A beleza do Broker &amp;eacute; aquilo que eu chamo de &quot;decoupling&quot;. Imaginem mashups de eventos em vez de feeds. Imaginem que algu&amp;eacute;m no SAPO quer montar um servi&amp;ccedil;o que incrementa um contador por cada vez que algu&amp;eacute;m pesquisa por &quot;Cabo Verde&quot; na Pesquisa do SAPO e que cada vez que um&amp;#160;&lt;a href=&quot;http://xmpp.org/&quot;&gt;JID&lt;/a&gt;&amp;#160;do SAPO Messenger, que &amp;eacute; colaborador da empresa, faz login dispara-lhe uma mensagem de IM com o n&amp;uacute;mero de pesquisa feita por esse termos at&amp;eacute; &amp;agrave; data. O exemplo &amp;eacute; est&amp;uacute;pido, &amp;eacute; da hora, mas o ponto &amp;eacute;: Qualquer pessoa no SAPO pode fazer este servi&amp;ccedil;o, n&amp;atilde;o depende de ningu&amp;eacute;m, n&amp;atilde;o depende da malta da Pesquisa, nem do SAPO Messenger. Basta-lhe consumir os t&amp;oacute;picos apropriados que j&amp;aacute; est&amp;atilde;o na nuvem e que est&amp;atilde;o documentados e cujos eventos est&amp;aacute; a ser gerados, em tempo real, pelas plataformas do SAPO.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Neste momento j&amp;aacute; temos mais de 100 t&amp;oacute;picos a gerarem notifica&amp;ccedil;&amp;otilde;es e com um tr&amp;aacute;fego agregado na nuvem de mais de 1000 eventos por segundo. A regra de ouro &amp;eacute;, qualquer servi&amp;ccedil;o novo que realize uma ac&amp;ccedil;&amp;atilde;o relevante (ie: Algu&amp;eacute;m faz o upload de um v&amp;iacute;deo no SAPO V&amp;iacute;deos, algu&amp;eacute;m faz login no SAPO Mail) deve produzir uma mensagem e publicar num t&amp;oacute;pico no Broker.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O Broker &amp;eacute; crucial para a nossa escalabilidade e fiabilidade (o decoupling permite-nos na pr&amp;aacute;tica reduzir o n&amp;uacute;mero de depend&amp;ecirc;ncias das aplica&amp;ccedil;&amp;otilde;es e as&amp;#160;caracter&amp;iacute;stica&amp;#160;de assincronismo e fire-and-forget reduzem o risco de falta de recursos e performance).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Este &amp;eacute; daqueles produtos que temos de advogar mais. O tempo &amp;eacute; escasso e &amp;eacute;-nos dif&amp;iacute;cil passar a mensagem para fora mas n&amp;atilde;o hajam d&amp;uacute;vidas: se procuram um framework de messaging entre aplica&amp;ccedil;&amp;otilde;es, espreitem isto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Cabo Verde tem uma nuvem pr&amp;oacute;pria de eventos a correr &quot;l&amp;aacute;&quot; e partilha uma s&amp;eacute;rie de t&amp;oacute;picos com Portugal (ie: O gestor de conte&amp;uacute;dos reside c&amp;aacute;).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;CDNs&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/57a83497ec86c296dd3978864b8f6048923cd48e_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Durante anos tive a Akamai &amp;agrave; perna a&amp;#160;&lt;a href=&quot;http://www.arturai.com/nm_quemsomos.php?lingua=en&amp;amp;ss_id=&amp;amp;ss_user=&amp;amp;ss_desc=&amp;amp;ss_menu=30&amp;amp;id=37&quot;&gt;tentar vender-me&lt;/a&gt;&amp;#160;solu&amp;ccedil;&amp;otilde;es de&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Content_Delivery_Network&quot;&gt;CDN&lt;/a&gt;. Mas por muito que se goste da Akamai (e gosto) a solu&amp;ccedil;&amp;atilde;o nunca fez grande sentido. Na realidade n&amp;atilde;o h&amp;aacute; muitos problemas de descentraliza&amp;ccedil;&amp;atilde;o da entrega de conte&amp;uacute;dos quando as maiores redes de acesso ADSL, Cabo e M&amp;oacute;vel s&amp;atilde;o da mesma empresa.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas entretanto a realidade alterou-se. N&amp;atilde;o s&amp;oacute; a rede de acesso cresceu muito e tornou-se complexa sendo necess&amp;aacute;rio encontrar formas de estarmos mais pr&amp;oacute;ximos da last-mile, como o Cabo se separou, como entretanto o SAPO se internacionalizou e passou a ter mais do que um Datacenter em mais do que um Pa&amp;iacute;s. O pr&amp;oacute;prio perfil de conte&amp;uacute;do alterou-se drasticamente. H&amp;aacute; 5 anos atr&amp;aacute;s n&amp;atilde;o havia v&amp;iacute;deo na Internet, s&amp;oacute; para dar um exemplo.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O SAPO V&amp;iacute;deos &amp;eacute; o nosso servi&amp;ccedil;o mais exigente no que diz respeito a entrega de conte&amp;uacute;dos. Neste momento est&amp;aacute; a gerar quase 2Gbit/s de largura de banda em m&amp;eacute;dia durante todo o dia.&amp;#160;Quando constru&amp;iacute;mos a plataforma pens&amp;aacute;mos muito sobre a melhor forma de resolver o problema dos altos d&amp;eacute;bitos e do futuro crescimento do servi&amp;ccedil;o. E acab&amp;aacute;mos por construir uma solu&amp;ccedil;&amp;atilde;o de CDN caseira baseada em arquitectura de rede,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Network-attached_storage&quot;&gt;NAS&lt;/a&gt;, DNS e&amp;#160;&lt;a href=&quot;http://www.squid-cache.org/&quot;&gt;Squids&lt;/a&gt;&amp;#160;invertidos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Esta mesma solu&amp;ccedil;&amp;atilde;o permitiu-nos levar o&amp;#160;&lt;a href=&quot;http://videos.sapo.cv/&quot;&gt;SAPO V&amp;iacute;deos&lt;/a&gt;&amp;#160;para Cabo Verde, optimizando a entrega local dos v&amp;iacute;deos (atrav&amp;eacute;s da nossa CDN) mas mantendo o &quot;core&quot; do servi&amp;ccedil;o (gest&amp;atilde;o, master dos v&amp;iacute;deos, webUI) em Portugal, Picoas. Isto quer dizer que, com alguma magia de DNS (ver mais abaixo) em Cabo Verde os mesmos v&amp;iacute;deos de&amp;#160;&lt;a href=&quot;http://videos.sapo.pt/&quot;&gt;http://videos.sapo.pt/&lt;/a&gt;&amp;#160;s&amp;atilde;o servidos a partir do Datacenter da CV Multim&amp;eacute;dia por forma a n&amp;atilde;o abusar de um muito limitado link internacional que o Pa&amp;iacute;s tem.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Bricolage, gest&amp;atilde;o de conte&amp;uacute;dos&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/eda336809ed6684af4022c5aed43d0c1f9b08bed_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;O&amp;#160;&lt;a href=&quot;http://www.bricolage.cc/&quot;&gt;Bricolage&lt;/a&gt;&amp;#160;&amp;eacute; um gestor de conte&amp;uacute;dos (enterprise-class for all you suits)&amp;#160;Opensource e nesta tecnologia est&amp;atilde;o assentes alguns dos nossos Websites mais importantes, incluindo as Homepages de Portugal e Cabo Verde, o DN e o JN, entre outros. Workflow, autoriza&amp;ccedil;&amp;otilde;es, versioning e XML &amp;eacute; com o Bric. Poucos sites precisar&amp;atilde;o de um canh&amp;atilde;o destes, a curva de aprendizagem n&amp;atilde;o &amp;eacute; pequena. &amp;Eacute; impr&amp;oacute;prio para card&amp;iacute;acos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas depois de feito o deployment e de uma boa forma&amp;ccedil;&amp;atilde;o das equipas editoriais, esta besta &amp;eacute; poderosa e de confian&amp;ccedil;a.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A Homepage do SAPO em Cabo Verde &amp;eacute; editorialmente gerida a partir do Backoffice alojado em Picoas, numa infra-estrutura partilhada com a Homepage de .pt. Os frontends em Cabo Verde s&amp;atilde;o notificados (via broker) quando h&amp;aacute; conte&amp;uacute;do novo e isso despoleta um processo de actualiza&amp;ccedil;&amp;atilde;o e re-processamento das p&amp;aacute;ginas.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Imagens, CSS e conte&amp;uacute;do est&amp;aacute;tico&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;As nossas farms de Imagens e de conte&amp;uacute;do est&amp;aacute;tico (ie:&amp;#160;&lt;a href=&quot;http://h.s.sl.pt/css/pt-main.css&quot;&gt;http://h.s.sapo.pt/&lt;/a&gt;&amp;#160;&lt;a href=&quot;http://js.sapo.pt/SAPO/&quot;&gt;http://js.sapo.pt/&lt;/a&gt;) possuem r&amp;eacute;plicas exactas e locais em Cabo Verde (&lt;a href=&quot;http://h.sapo.cv/css/cv-main.css&quot;&gt;http://h.sapo.cv&lt;/a&gt;&amp;#160;&amp;#160;&lt;a href=&quot;http://js.sapo.cv/SAPO/0.1/lib.js&quot;&gt;http://js.sapo.cv&lt;/a&gt;). A replica&amp;ccedil;&amp;atilde;o &amp;eacute; feita com&amp;#160;&lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt;. As farms est&amp;aacute;ticas s&amp;atilde;o processos de&amp;#160;&lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt;&amp;#160;(dois por m&amp;aacute;quina para aproveitar os Xeon) em Linux e com&amp;#160;&lt;a href=&quot;http://trac.lighttpd.net/trac/wiki/Docs%253APerformance&quot;&gt;epoll e cabe&amp;ccedil;alhos de Expires gigantes&lt;/a&gt;. Em testes conseguimos esgotar as interfaces de Gigabit de um destes servidores. A carga? 2. Uptime do nosso static1 (de 3):&lt;/div&gt;
&lt;br/&gt;
&lt;pre&gt;
root@static1:/servers/lighthttpd/etc# uptime
 01:08:13 up 553 days, 11:36,  1 user,  load average: 0.01, 0.01, 0.00
root@static1:/servers/lighthttpd/etc# ps ax |grep lightt
 2019 ?  S 429:53 /sbin/lighttpd -D -f /servers/lighthttpd/etc/httpd1.conf
 2039 ?  S 370:24 /sbin/lighttpd -D -f /servers/lighthttpd/etc/httpd2.conf
&lt;/pre&gt;
&lt;br/&gt;
&lt;div&gt;&lt;b&gt;Rsync&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;img src=&quot;http://celso.arrifana.org/uploads/84b2c2a8e1df8a5368358d0f78429d0942f5783d_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;O&amp;#160;&lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt;&amp;#160;&amp;eacute; um dos nossos canivetes su&amp;iacute;&amp;ccedil;os dentro do SAPO. &amp;Eacute; usado para replicar &amp;aacute;rvores inteiras de conte&amp;uacute;dos, para fazer a passagem de projectos para produ&amp;ccedil;&amp;atilde;o que estejam distribu&amp;iacute;dos por v&amp;aacute;rios servidores, para gerir reposit&amp;oacute;rios de pacotes Debian, para replicar a nossa farm de&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/libsapojs/wiki/Snippets/Webthumbs.js&quot;&gt;Web thumbnails&lt;/a&gt;, etc, etc. &amp;Eacute; muito eficiente porque faz c&amp;oacute;pias incrementais e comparativas e porque prima pela simplicidade e pela performance. Comporta-se muito bem tamb&amp;eacute;m em cen&amp;aacute;rios de conectividade remota. S&amp;oacute; para terem uma ideia, h&amp;aacute; pessoas&amp;#160;&lt;a href=&quot;http://www.enterprisenetworkingplanet.com/netos/article.php/1573881&quot;&gt;corajosas o suficiente para fazerem backups&lt;/a&gt;&amp;#160;de servidores e dos seus computadores pessoais com rsync.&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Cabo Verde depende muito dos nossos processos integrados de passagem para produ&amp;ccedil;&amp;atilde;o e replica&amp;ccedil;&amp;atilde;o de conte&amp;uacute;dos, que passam necessariamente pelo rsync.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Monitoriza&amp;ccedil;&amp;atilde;o e M&amp;eacute;tricas, Nagios e&amp;#160;Cacti&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/56322a060706ed24804c487242c22c3cf599feaf_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Desde sempre que usamos o&amp;#160;&lt;a href=&quot;http://www.nagios.org/&quot;&gt;Nagios&lt;/a&gt;&amp;#160;para monitoriza&amp;ccedil;&amp;atilde;o e alarmes e o&amp;#160;&lt;a href=&quot;http://www.cacti.net/&quot;&gt;Cacti&lt;/a&gt;&amp;#160;para m&amp;eacute;tricas de sistemas, mais dois produtos Opensource de qualidade. Em Cabo Verde us&amp;aacute;mos a mesma aproxima&amp;ccedil;&amp;atilde;o e estamos activamente a tentar ligar as duas inst&amp;acirc;ncias (quatro) para termos uma vis&amp;atilde;o integrada de tudo, do SAPO como um todo. Em teoria &amp;eacute; bem poss&amp;iacute;vel, n&amp;atilde;o s&amp;oacute; porque o software &amp;eacute; Opensource mas porque &amp;eacute; baseado em sondas, scripts e SNMP.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;DNS patch&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/c40eb898de82ba03d8c867ceece08d218c1001bf_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Os nossos DNS prim&amp;aacute;rio e secund&amp;aacute;rio correm em cima de&amp;#160;&lt;a href=&quot;http://cr.yp.to/djbdns.html&quot;&gt;djbdns&lt;/a&gt;. Adicion&amp;aacute;mos-lhe&amp;#160;&lt;a href=&quot;http://code.google.com/p/geoipdns/&quot;&gt;um patch&lt;/a&gt;&amp;#160;(com contribui&amp;ccedil;&amp;otilde;es poderosas do nosso&amp;#160;&amp;Uuml;ber&amp;#160;Sysadmin&amp;#160;&lt;a href=&quot;http://japc.uncovering.org/&quot;&gt;japc&lt;/a&gt;) que basicamente nos permitem dar respostas diferentes para ponto geogr&amp;aacute;ficos diferentes. Como base de dados de georeferencia&amp;ccedil;&amp;atilde;o usa a&amp;#160;&lt;a href=&quot;http://www.maxmind.com/app/city&quot;&gt;GeoIP&lt;/a&gt;. Very nice.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;J&amp;aacute; est&amp;atilde;o a adivinhar n&amp;atilde;o? Se algu&amp;eacute;m em Cabo Verde pedir um ficheiro de .js a &lt;a href=&quot;http://js.sapo.pt/&quot;&gt;http://js.sapo.pt/&lt;/a&gt; o DNS encarrega-se de lhe resolver o nome para um IP dos nossos servidores em .cv (que tamb&amp;eacute;m respondem a js.sapo.pt) e o conte&amp;uacute;do &amp;eacute; servido localmente. Se algu&amp;eacute;m fizer o mesmo noutra parte qualquer do mundo, o DNS resolve para o IP de Picoas. Este conceito &amp;eacute; aplicado em in&amp;uacute;meros cen&amp;aacute;rios do projecto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Instancia&amp;ccedil;&amp;atilde;o e Templating&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/e001b386270d0709ac654d770dbb2134b53c25e5_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Outra mudan&amp;ccedil;a de mindset para n&amp;oacute;s foi a de passarmos a pensar nas plataformas dos projectos como sendo sistemas capazes de correr em contextos diferentes com comportamento diferentes mas sempre com uma base comum, um chap&amp;eacute;u. E capazes tamb&amp;eacute;m de se instanciarem, total ou parcialmente, fora do seu habitat natural, neste caso Picoas.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Isto na pr&amp;aacute;tica exigiu de n&amp;oacute;s um cumprimento mais rigoroso de um conjunto de boa pr&amp;aacute;ticas que nem sempre foram a regra: Usar sempre templating (ie: smarty, mason, template-toolkit) e CSS, prepararmos-nos para o&amp;#160;multilingue, configura&amp;ccedil;&amp;otilde;es din&amp;acirc;micas dos servi&amp;ccedil;os (por contexto, ie: bases de dados, memcacheds, etc), modulariza&amp;ccedil;&amp;atilde;o e reutiliza&amp;ccedil;&amp;atilde;o de componentes web (ie: mashups), repensar os procedimentos de passagem de desenvolvimento a produ&amp;ccedil;&amp;atilde;o (a contar os cen&amp;aacute;rio de multi-hosting, multi-site).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;libsapojs &amp;amp; Widgets&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;img src=&quot;http://celso.arrifana.org/uploads/c630d15465ccd0afe47ee50e579b104a05e55911_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Outro projecto que fizemos em 2007 e que nos ajudou em Cabo Verde foi a nossa&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/libsapojs&quot;&gt;library de Javascript&lt;/a&gt;. No fundo estamos a falar do mesmo, reutiliza&amp;ccedil;&amp;atilde;o de componentes e distribui&amp;ccedil;&amp;atilde;o. Os Widgets que desenvolvemos em Portugal ficam, atrav&amp;eacute;s dos procedimentos de passagem a produ&amp;ccedil;&amp;atilde;o e replica&amp;ccedil;&amp;atilde;o, automagicamente dispon&amp;iacute;veis em todo o universo SAPO, tal como um mapa do Google num blog se auto-actualiza sob o comando do seu dono.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Em suma:&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Estes s&amp;atilde;o s&amp;oacute; alguns exemplos do tipo de preocupa&amp;ccedil;&amp;otilde;es que tivemos quando come&amp;ccedil;&amp;aacute;mos a pensar no Internacional. Conselhos? Sim, alguns:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Uma boa arquitectura de sistemas &amp;eacute; crucial para a evolu&amp;ccedil;&amp;atilde;o de qualquer projecto de TI. N&amp;oacute;s, por quest&amp;otilde;es hist&amp;oacute;ricas e heran&amp;ccedil;as (legacy de mergers and stuff), aprendemos isto a bater com a cabe&amp;ccedil;a na parede. Custou-nos mais. N&amp;atilde;o facilitem. Facilitem em tudo mas uma m&amp;aacute; arquitectura num projecto que quer crescer &amp;eacute; um tiro no p&amp;eacute; no m&amp;eacute;dio-longo prazo.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. Especifiquem por excesso, raciocinem top-down. Pensem &amp;agrave; frente do tempo. &amp;Eacute; prefer&amp;iacute;vel perder 2 dias a colocar&amp;#160;&lt;a href=&quot;http://www.gnu.org/software/gettext/manual/gettext.html&quot;&gt;gettext&lt;/a&gt;&amp;#160;nos templates, mesmo que n&amp;atilde;o se use ainda, do que depois perder 1 m&amp;ecirc;s a fazer refactoring de tudo para acomodar os novos requisitos. Definam um conjunto de boas pr&amp;aacute;ticas e cumpram-nas religiosamente. As &amp;aacute;reas de neg&amp;oacute;cio v&amp;atilde;o ficar irritadas por causa do famigerado time-to-market mas arranjem uma firewall e percam tempo no in&amp;iacute;cio, n&amp;atilde;o durante. Eu sei que isto &amp;eacute; uma lapalissada mas tem que ser dito.&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. APIs s&amp;atilde;o ouro, s&amp;atilde;o a cola da Internet. Estruturem e fa&amp;ccedil;am interfaces para tudo, e anunciem-nos, mesmo que n&amp;atilde;o usem. Seja RSS, XML, JSON, SOAP, Microformatos, o que for. Desde que seja um formato estruturado, at&amp;eacute; sou capaz de suportar WSDL.&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Screen_scraping&quot;&gt;HTML scrapping&lt;/a&gt;&amp;#160;ou logins para aceder a uma schema mutante de Mysql &amp;eacute; que n&amp;atilde;o, por favor.&amp;#160;Produzam mat&amp;eacute;ria prima, mesmo que seja in&amp;uacute;til, e publiquem-na, de prefer&amp;ecirc;ncia de forma ass&amp;iacute;ncrona para o caso dos eventos. Algu&amp;eacute;m algures, dentro ou fora da organiza&amp;ccedil;&amp;atilde;o pode reutilizar esse material para construir um novo servi&amp;ccedil;o, &quot;decoupled&quot; dos plataformas e dos autores das fontes, como deve ser.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;5. Simplifiquem, n&amp;atilde;o compliquem. O ser humano &amp;eacute; complicado por natureza, temos uma tend&amp;ecirc;ncia natural para nos metermos em alhadas e depois racionalizar tudo com explica&amp;ccedil;&amp;otilde;es estapaf&amp;uacute;rdias. Para qu&amp;ecirc; usar um SQL se o schema n&amp;atilde;o &amp;eacute; relacional? O filesystem &amp;eacute; das bases de dados mais robusta e testadas do planeta, funciona impec&amp;aacute;vel para queries do tipo chave/valor. Para qu&amp;ecirc; um &quot;full blown Apache Webserver&quot; quando na realidade o que nos interessa &amp;eacute; performance HTTP? Talvez um&amp;#160;&lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighty&lt;/a&gt;&amp;#160;seja mais adequado. Balanceamento&amp;#160;&lt;a href=&quot;http://products.nortel.com/go/product_content.jsp?segId=0&amp;amp;parId=0&amp;amp;prod_id=25080&quot;&gt;Layer4&lt;/a&gt;, n&amp;atilde;o ser&amp;aacute; um simples&amp;#160;&lt;a href=&quot;http://www.danga.com/perlbal/&quot;&gt;perlbal&lt;/a&gt;&amp;#160;mais eficaz e robusto do que um dispendioso e obscuro equipamento de rede? Etc.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Para fechar, fica aqui o testemunho de que &amp;eacute; poss&amp;iacute;vel construir uma arquitectura de um Portal Web completamente distribu&amp;iacute;da, modular, reutiliz&amp;aacute;vel &amp;#160;e flex&amp;iacute;vel com produtos Opensource e prata da casa. N&amp;atilde;o se assustem nem se deixem levar &amp;agrave; primeira pelos discursos dram&amp;aacute;ticos dos consultores e dos fabricantes (so called carrier-grade). A n&amp;oacute;s deu-nos muito gozo montar isto, agora &amp;eacute; deixar amadurecer, aprender um pouco mais, e&amp;#160;lan&amp;ccedil;armos-nos a maiores v&amp;ocirc;os.&lt;/div&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Apr 2008 01:13:33 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/444-guid.html</guid>
    
</item>
<item>
    <title>Software Livre: AMA e ESOP assinam protocolo</title>
    <link>http://celso.arrifana.org/archives/443-Software-Livre-AMA-e-ESOP-assinam-protocolo.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/443-Software-Livre-AMA-e-ESOP-assinam-protocolo.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=443</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=443</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    Plano Tecnol&amp;oacute;gico ++&lt;div&gt;
&lt;a href=&quot;http://videos.sapo.pt/l9M960ZblfQJhlhrJwoP&quot;&gt;V&amp;iacute;deo&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://tek.sapo.pt/4L0/815728.html&quot;&gt;Protocolo&lt;/a&gt;.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Apr 2008 18:19:39 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/443-guid.html</guid>
    
</item>
<item>
    <title>Modelo3 2008 .app</title>
    <link>http://celso.arrifana.org/archives/438-Modelo3-2008-.app.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/438-Modelo3-2008-.app.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=438</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=438</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/645de73b6695c37b221b589ef918592b08e34f7e_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;A minha cara metade hoje azucrinou-me o ju&amp;iacute;zo, no bom sentido, para tratar do IRS e n&amp;atilde;o deixar para a v&amp;eacute;spera do &amp;uacute;ltima dia, como &amp;eacute; habitual. E l&amp;aacute; me convenceu.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Tentei sacar a vers&amp;atilde;o&amp;#160;&lt;a href=&quot;http://www.e-financas.gov.pt/de/download/Modelo3v2008_macos.dmg&quot;&gt;offline da aplica&amp;ccedil;&amp;atilde;o java da DGCI&lt;/a&gt;&amp;#160;porque sempre corre fora do browser e posso usar o real estate todo do ecr&amp;atilde;. O problema &amp;eacute; que o instalador para Mac OSX do .dmg que est&amp;aacute; na p&amp;aacute;gina do e-financas est&amp;aacute; marado. Testado num iBook G4/PPC e num MacBookPro Intel, nos dois sistemas fez asneira, criou uma directoria a mais, cheira-me que por causa de um &quot;/&quot; mal escapado.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;De qualquer maneira nem sei para que raio &amp;eacute; o instalador uma vez que aquilo &amp;eacute; totalmente self-contained. V&amp;ecirc;-se mesmo que foi feito num framework qualquer,&amp;#160;&lt;a href=&quot;http://www.ej-technologies.com/products/install4j/overview.html&quot;&gt;install4j&lt;/a&gt;&amp;#160;a julgar pelo nome da excep&amp;ccedil;&amp;atilde;o que estava a dar, e que nem sequer foi testado de facto num Mac.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mesmo correndo o risco de n&amp;atilde;o poder fazer isto, aqui fica o&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/Modelo3_2008.zip&quot;&gt;Modelo3.app para download&lt;/a&gt;, j&amp;aacute; composto &amp;agrave; m&amp;atilde;o, pronto a arrastar para /Applications e a funcionar, a quem der jeito.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sat, 29 Mar 2008 22:32:40 +0000</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/438-guid.html</guid>
    
</item>
<item>
    <title>Qual opt-in</title>
    <link>http://celso.arrifana.org/archives/437-Qual-opt-in.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/437-Qual-opt-in.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=437</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=437</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/fa471ecb686c77506fd7363c015765ecc79ac2e0_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Na Keynote da WWDC de 2007 o Steve Jobs disse com um ar matreiro, e cito, &quot;... and we know how to push software, trust me&quot; (or something, mas disse). Quer-me parecer que a Apple&amp;#160;&lt;a href=&quot;http://www.bloggingstocks.com/2008/03/24/apple-gets-blasted-for-pushing-its-own-web-browser/&quot;&gt;aprendeu da pior forma&lt;/a&gt;&amp;#160;que fazer push de um quicktime que ningu&amp;eacute;m usa em Windows &amp;eacute; diferente de impingir um browser.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Isto &amp;eacute; quase t&amp;atilde;o mau como instalar o&amp;#160;&lt;a href=&quot;http://www.sun.com/2005-1004/feature/&quot;&gt;Java e levar com uma barra do Google&lt;/a&gt;&amp;#160;que n&amp;atilde;o pedi. Neste &amp;uacute;ltimo caso ainda fiquei a pensar uns minutos como &amp;eacute; que o trambolho l&amp;aacute; foi parar, nem queria acreditar, afinal de contas estamos a falar da mais pura e non-evil das empresas. Ou esperem l&amp;aacute;, ser&amp;aacute; que foi quando&amp;#160;&lt;a href=&quot;http://weblogs.macromedia.com/thiggins/archives/2006/06/shockwave_playe_1.cfm&quot;&gt;instalei o player de Flash&lt;/a&gt;? Nevermind.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O&amp;#160;&lt;a href=&quot;http://fakesteve.blogspot.com/&quot;&gt;FSJ&lt;/a&gt;&amp;#160;ainda n&amp;atilde;o comentou, espero ansiosamente.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 24 Mar 2008 20:59:43 +0000</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/437-guid.html</guid>
    
</item>
<item>
    <title>GP2X</title>
    <link>http://celso.arrifana.org/archives/436-GP2X.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/436-GP2X.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=436</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=436</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/0e6da7745d32b6a1ce1837eb17059cfd66e1af93_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Tenho-me andado a aguentar. D&amp;ecirc;em-me bons motivos para n&amp;atilde;o encomendar&amp;#160;&lt;a href=&quot;http://www.gp2x.com/&quot;&gt;este delicioso gadget&lt;/a&gt;&amp;#160;por favor. O ra&amp;ccedil;as do brinquedo e mais os seus&amp;#160;&lt;a href=&quot;http://www.gp2x.com/product/specification.asp?part=12&quot;&gt;2 CPUs&lt;/a&gt;&amp;#160;corre&amp;#160;&lt;a href=&quot;http://www.talfi.net/gp32_franxis/&quot;&gt;MAME &quot;full speed&quot;&lt;/a&gt;&amp;#160;em toda a sua gl&amp;oacute;ria (a PSP não consegue, nem de longe). Plus &amp;eacute; baseado em Linux em tem o c&amp;oacute;digo todo,&amp;#160;&lt;a href=&quot;http://svn.gp2x.com/gp2x/tag/&quot;&gt;incluindo o firmware em Opensource&lt;/a&gt;. Com todo este poder, n&amp;atilde;o preciso de &quot;yet another encoding profile&quot; para trazer os filmes das crian&amp;ccedil;as para a Arrifana, basta copiar os ficheiros da AppleTV directamente. E ent&amp;atilde;o, que argumentos v&amp;atilde;o arranjar?&lt;div&gt;
&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Sat, 22 Mar 2008 00:07:43 +0000</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/436-guid.html</guid>
    
</item>

</channel>
</rss>