<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A loja do Mestre João &#187; Tecnologia</title>
	<atom:link href="http://mestrejoao.silvaneves.org/tags/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://mestrejoao.silvaneves.org</link>
	<description>Tecnologia, sociedade e suporte técnico</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Ubuntu-PT, Encontro de Lisboa, 17 de Setembro, 18h30</title>
		<link>http://mestrejoao.silvaneves.org/2009/09/14/ubuntu-pt-encontro-de-lisboa-17-de-setembro-18h30/</link>
		<comments>http://mestrejoao.silvaneves.org/2009/09/14/ubuntu-pt-encontro-de-lisboa-17-de-setembro-18h30/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 10:34:03 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Sociedade]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[lisboa]]></category>
		<category><![CDATA[ubuntu-pt]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=104</guid>
		<description><![CDATA[Vai decorrer mais um encontro de utilizadores de Ubuntu-PT em Lisboa na próxima quinta-feira. Parece provável que alguns fiquem para jantar no final (está-se a tornar um hábito). Para os esquecidos, podem pôr este link nos vossos calendários: webcal://www.icalx.com/public/jneves/ubuntu-pt.ics ou seguir a versão html em http://www.icalx.com/public/jneves/ubuntu-pt Quinta-feira, 17 de Setembro de 2009, 18h30 às 20h [...]]]></description>
			<content:encoded><![CDATA[<p>Vai decorrer mais um encontro de utilizadores de <a class="zem_slink" title="Ubuntu" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a>-PT em Lisboa na próxima quinta-feira. Parece provável que alguns fiquem para jantar no final (está-se a tornar um hábito).</p>
<p>Para os esquecidos, podem pôr este link nos vossos calendários: <a title="Calendário de encontros Ubuntu-PT" href="webcal://www.icalx.com/public/jneves/ubuntu-pt.ics">webcal://www.icalx.com/public/jneves/ubuntu-pt.ics</a> ou seguir a versão html em <a href="http://www.icalx.com/public/jneves/ubuntu-pt" target="_blank">http://www.icalx.com/public/jneves/ubuntu-pt</a></p>
<p>Quinta-feira, 17 de Setembro de 2009, 18h30 às 20h (3ª quinta-feira do mês)<br />
Local: Sala de reuniões da Intraneia &#8211; R. Almirante Barroso, 54B<br />
<a class="moz-txt-link-freetext" href="http://maps.google.com/maps/ms?msa=0&amp;msid=110620717485280382518.00000112ff6b995b99718&amp;ie=UTF8&amp;z=17">http://maps.google.com/maps/ms?msa=0&amp;msid=110620717485280382518.00000112ff6b995b99718&amp;ie=UTF8&amp;z=17</a></p>
<p>Metro mais próximo: Picoas (Linha Amarela), Arroios (Linha Verde), Saldanha (Linha Vermelha)<br />
Estacionamento mais perto:</p>
<ol>
<li> Na rua, os parquímetros são vigiados regularmente, pelo que costuma haver lugar.</li>
<li>Parque Fontana Parque Hotel na mesma rua.</li>
<li>Parque Spark na Av. Casal Ribeiro.</li>
<li>Parque do Centro Comercial Saldanha Residence.</li>
<li>Parque do Centro Comercial Atrium Saldanha.</li>
</ol>
<p>Há autocarros (obrigado ao João Craveiro):</p>
<ul>
<li>No Saldanha: 21 36 44 49 83 108 207 727 732 738 745</li>
<li>Na Estefânia: 22 40 60 720 726 732 767</li>
</ul>
<p>Quem queira mostrar ou demonstrar qualquer coisa é bem-vindo. Quem quiser trazer o seu computador para corrigir algum problemazinho relacionado com Ubuntu também.</p>
<p>Quem vem?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/512b207a-9d17-44c5-aad0-9f43e84968d0/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=512b207a-9d17-44c5-aad0-9f43e84968d0" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2009/09/14/ubuntu-pt-encontro-de-lisboa-17-de-setembro-18h30/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cloud computing: sinais do tempo</title>
		<link>http://mestrejoao.silvaneves.org/2009/08/14/cloud-computing-sinais-do-tempo/</link>
		<comments>http://mestrejoao.silvaneves.org/2009/08/14/cloud-computing-sinais-do-tempo/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:20:50 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Amazon Elastic Compute Cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=89</guid>
		<description><![CDATA[Hoje estava a almoçar e a conversa ao lado referia-se a pessoas não técnicas a falar sobre cloud computing. Gosto destas conversas porque habitualmente são bem mais racionais do que aquelas que existem entre a malta tecnológica (em que me incluo). Os assuntos incluíram: Qual o nível de controlo que temos sobre as nossas aplicações? [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje estava a almoçar e a conversa ao lado referia-se a pessoas não técnicas a falar sobre <em><a class="zem_slink" title="Cloud computing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cloud_computing">cloud computing</a></em>. Gosto destas conversas porque habitualmente são bem mais racionais do que aquelas que existem entre a malta tecnológica (em que me incluo). Os assuntos incluíram:</p>
<ul>
<li>Qual o nível de controlo que temos sobre as nossas aplicações?</li>
<li>Como é cobrado?</li>
<li>Como podemos prever o que vamos utilizar?</li>
<li>Que garantias temos de resposta?</li>
<li>Como podemos validar uma conta?</li>
</ul>
<p>Este tipo de conversas indica-me quando um paradigma se está a tornar realmente divulgado. No caso de cloud computing espero alguns sinais até de dar como de utilização geral:</p>
<ol>
<li>A <a class="zem_slink" title="Amazon Elastic Compute Cloud" rel="wikipedia" href="http://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud">Amazon</a> desce os preços do AWS (ou seja, há concorrência &#8211; é que eu ainda não consigo uma ordem de grandeza de custos abaixo, mas está demasiado perto para ninguém apertar os calos à Amazon a sério).</li>
<li>Governos exigem certificação de processos e equipamentos de billing de cloud computing.</li>
<li>Governo português inclui cloud computing como serviço público essencial.</li>
</ol>
<p>Para quem ainda ande à procura do que é esta coisa de Cloud Computing, recomendo uma visita ao site da Maria Spínola: http://www.mariaspinola.com/CloudComputing.php</p>
<p>E vocês? Esperam outros sinais?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/f7a38e2e-ab1a-4aee-b5f0-2cbdd26d23b9/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=f7a38e2e-ab1a-4aee-b5f0-2cbdd26d23b9" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2009/08/14/cloud-computing-sinais-do-tempo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cuidados a ter com o Cartão do Cidadão</title>
		<link>http://mestrejoao.silvaneves.org/2009/01/22/cuidados-a-ter-com-o-cartao-do-cidadao/</link>
		<comments>http://mestrejoao.silvaneves.org/2009/01/22/cuidados-a-ter-com-o-cartao-do-cidadao/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 18:14:25 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Privacidade]]></category>
		<category><![CDATA[Sociedade]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[assinatura digital]]></category>
		<category><![CDATA[Cartão do Cidadão]]></category>
		<category><![CDATA[identidade]]></category>
		<category><![CDATA[privvacidade]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=52</guid>
		<description><![CDATA[Como já sabem, o meu processo de mudança de casa levou a que tenha ficado com o cartão do cidadão. Tendo em conta os riscos de roubo de identidade inerentes a um cartão como este, deixo aqui as minhas recomendações. Devo activar a assinatura digital? Em relação à questão de activar ou não a assinatura [...]]]></description>
			<content:encoded><![CDATA[<p>Como já sabem, <a title="Mudando de morada" href="http://mestrejoao.silvaneves.org/2009/01/07/mudando-de-morada/" target="_blank">o meu processo de mudança de casa levou a que tenha ficado com o cartão do cidadão</a>. Tendo em conta os riscos de roubo de identidade inerentes a um cartão como este, deixo aqui as minhas recomendações.</p>
<h1>Devo activar a assinatura digital?</h1>
<p>Em relação à questão de activar ou não a assinatura digital do cartão do cidadão, a minha recomendação é que não o faça se:</p>
<ul>
<li>Não precisar/tiver de utilizar os serviços electrónicos do estado.</li>
<li>Se não tiver computador ou uma forma de acesso privada à Internet.</li>
<li>Não for capaz de memorizar pins.</li>
</ul>
<p>Espera-se que o cartão do cidadão com a assinatura digital ligada permite a alguém que obtenha o cartão e o pin fazer escrituras de casa e registo de bens (como o seu carro) pela Internet. Será extremamente útil, mas tem o risco de que se alguém conseguir aceder aos seus dados poder vender a sua casa e/ou o seu carro.</p>
<h1>Que cuidados devo ter com o Cartão do Cidadão?</h1>
<ol>
<li>Ponha o seu Cartão do Cidadão na carteira num local onde o veja logo que abre, de forma a notar-se rapidamente a sua falta. Recomendo o mesmo para qualquer cartão de crédito.</li>
<li>Guarde nos contactos do seu telemóvel o número do Serviço de Apoio ao Cartão do Cidadão (707 200 886) e o respectivo código de cancelamento (o código comprido junto aos pin que vinham na carta de activação). Assim, se o telefone for extraviado, o máximo que podem fazer é invalidar o seu Cartão do Cidadão. Se o Cartão do Cidadão for perdido ou roubado, pode cancelar imediatamente o seu cartão, garantindo que não é (ab)usado.</li>
<li>Memorize os código pin. Separe a carta inicial do Cartão do Cidadão em 2. Deite fora a parte com os vários pin.</li>
<li>Guarde os códigos de desbloqueio do Cartão do Cidadão num local seguro (dica: usar o mesmo sítio onde guarda jóias e outros valores).</li>
<li>Assim que não souber onde está o Cartão do Cidadão, ligue imediatamente para o Serviço de Apoio ao Cartão do Cidadão (707 200 886) e cancele o cartão. A maior parte dos sistemas de assinaturas digitais têm um valor para (ab)usos indevidos. O mesmo não acontece com o Cartão do Cidadão, pelo que o risco é todo seu.</li>
</ol>
<p>Sou um grande fã do potencial do Cartão do Cidadão, mas tenho a noção que a maior parte das pessoas e utilizadores desconhecem os riscos que correm. Espero ter ajudado. Para quem queira saber, sim, o meu cartão do cidadão tem a assinatura digital activada e demorou 12 dias a chegar.</p>
<p><strong>Actualização:</strong> peço desculpa pelos 3 erros que tinha cometido. Esqueci-me de configurar correctamente o Firefox para Português (Europeu). Não voltará a acontecer tão cedo.</p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2009/01/22/cuidados-a-ter-com-o-cartao-do-cidadao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mapping Microblogging to XMPP (without pubsub)</title>
		<link>http://mestrejoao.silvaneves.org/2008/11/20/mapping-microblogging-to-xmpp-without-pubsub/</link>
		<comments>http://mestrejoao.silvaneves.org/2008/11/20/mapping-microblogging-to-xmpp-without-pubsub/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:52:37 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[Extensible Messaging and Presence Protocol]]></category>
		<category><![CDATA[Instant Messaging]]></category>
		<category><![CDATA[Jaiku]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=31</guid>
		<description><![CDATA[Image via Wikipedia It&#8217;s one of those things that happen in the morning: you start thinking about bots and suddenly realize that bots for twitter, jaiku, identi.ca and others are really done wrong. A few seconds lates you realize you could do a microblogging system using just reliable XMPP infrastructure (if you want to know [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; float: right; display: block;"><a href="http://en.wikipedia.org/wiki/Image:XMPP_Logo.svg"><img style="border: medium none; display: block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/4/4c/XMPP_Logo.svg/202px-XMPP_Logo.svg.png" alt="Official logo of the XMPP Standards Foundation" width="150" height="154" /></a></p>
<p class="zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:XMPP_Logo.svg">Wikipedia</a></p>
</div>
<p>It&#8217;s one of those things that happen in the morning: you start thinking about bots and suddenly realize that bots for <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">twitter</a>, <a class="zem_slink" title="Jaiku" rel="homepage" href="http://www.jaiku.com">jaiku</a>, <a title="Identi.ca Open Microblogging" href="http://identi.ca/" target="_blank">identi.ca</a> and others are really done wrong. A few seconds lates you realize you could do a microblogging system using just reliable XMPP infrastructure (if you want to know why pubsub doesn&#8217;t fit the bill, you&#8217;ve missed <a title="Melo's page" href="http://www.simplicidade.org/notes/" target="_blank">Melo</a>&#8216;s <a href="http://www.simplicidade.org/notes/archives/2008/11/codebits_2008_x.html" target="_blank">presentation at Codebits 2008</a>).</p>
<p>So here goes the blueprint:</p>
<ul>
<li>The service is a XMPP server that serves a domain (ex: example.com).</li>
<li>Server customization 1: maximum message size is 140 characters to avoid big timeloss on useless messages.</li>
<li>Direct Messages from Alice to Bob: a chat message sent from alice@example.com to bob@example.com.</li>
<li>My timeline is a MUC with only a single visitor (me) with messages coming from several users.</li>
<li>Posts from me can be done in the MUC or to a publisher &#8220;bot&#8221; (have no preference so far).</li>
<li>Standard subscription applies &#8211; a user can chose to automatically accept people to read it&#8217;s messages (the equivalent of the public profile &#8211; obviously this can be the default).</li>
<li>2nd importance messages (ex: feeds like in jaiku/pownce) can be sent as messages with type headline.</li>
</ul>
<p>And that&#8217;s it. This is what would take to have microblogging in a XMPP server.</p>
<p>Conclusions:</p>
<ul>
<li>Federation is free.</li>
<li>It could work, with all the load going on the server for scoble-like users (which would also happen with pubsub as it is).</li>
<li>No changes needed in reality for it to work (no changes in infrastructure, no changes in google&#8217;s policies).</li>
</ul>
<p>Comments?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/3731e665-b348-4e8a-ab61-e6f14feb3c57/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=3731e665-b348-4e8a-ab61-e6f14feb3c57" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2008/11/20/mapping-microblogging-to-xmpp-without-pubsub/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Barcamp Portugal 2008</title>
		<link>http://mestrejoao.silvaneves.org/2008/09/07/barcamp-portugal-2008/</link>
		<comments>http://mestrejoao.silvaneves.org/2008/09/07/barcamp-portugal-2008/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 20:32:05 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcamppt]]></category>
		<category><![CDATA[conferências]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=20</guid>
		<description><![CDATA[Escrevo isto enquanto venho no comboio de volta para Lisboa. Segue-se um brevíssimo resumo do que vi no BarcampPT 2008. Como de costume, deu para conhecer pessoas espectaculares, novos projectos, novas ideias. A organização está de parabéns. A conferência começou no Sábado com a apresentação &#8220;WTF is XMPP?&#8221; pelo Pedro Melo. Fez uma apresentação do [...]]]></description>
			<content:encoded><![CDATA[<p>Escrevo isto enquanto venho no comboio de volta para Lisboa. Segue-se um brevíssimo resumo do que vi no <a title="Barcamp Portugal" href="http://barcamp.webreakstuff.com/" target="_blank">BarcampPT 2008</a>. Como de costume, deu para conhecer pessoas espectaculares, novos projectos, novas ideias. A organização está de parabéns.</p>
<p>A conferência começou no Sábado com a apresentação &#8220;WTF is XMPP?&#8221; pelo <a title="Pedro Melo" href="http://www.simplicidade.org/notes/" target="_blank">Pedro Melo</a>. Fez uma apresentação do protocolo XMPP, onde é usado (Sapo, GTalk, entre muitos outros), as vantagens de ser federado, entre outras coisas. Depois começou a falar de utilizações do protocolo não-relacionados com Mensagens Instantâneas, mas como interface para outros serviços. Para programadores que queiram criar bots para interligar serviços/pessoas deixou algumas dicas: 1) usar ejabberd ou OpenFire como servidor XMPP; <span class="entry-content">2) escolher uma biblioteca de XMPP (não vale a pena programar o protocolo do zero e existem boas biliotecas para várias linguagens de programação); 3) escolher se o bot se vai portar como um cliente ou um componente do servidor. Pelos comentários do almoço de Domingo, esta foi a apresentação mais técnica do Barcamp.</span></p>
<p>De seguida vi o Celso Pinto a apresentar lições tiradas de sistemas empresariais. Principais lembranças que tenho: preparar o sistema para escalar, mas não optimizar demasiado cedo; usar mensagens para lidar com cargas inesperadas (leia-se, em vez de processar imediatamente os pedidos, guardá-los e processá-los quando for possível); se um pedido (por exemplo, uma página web) depender de vários sistemas responderem, definir um intervalo de tempo e ignorar o serviço se não responder a tempo. Em relação a esta última sugeri uma alternativa: usando AJAX, fazer os pedidos em separado. Isso permitiria que se um serviço &#8220;acordasse&#8221;, a página pudesse ser completada perante o utilizador final.</p>
<p>José da Silva apresentou uma forma de encriptar e desencriptar mensagens no navegador web usando javascript. Fiquei a pensar noutras utilidades para este tipo de tecnologia&#8230; As funcionalidades descritas, adaptadas, permitiriam a gravação de dados encriptados transparentemente em serviços públicos.</p>
<p>Fiz a apresentação do <a title="Passwordless OpenID" href="http://passwordless.appspot.com/" target="_blank">Passwordless OpenID</a>. Mais detalhes sobre isso noutro artigo. Gostei da discussão e do feedback.</p>
<p>O Luís Rei apresentou de seguida várias notas sobre optimização de MySQL. Primeira recomendação: nada de começar a optimizar sem saber o que se está a passar com a aplicação (um erro habitual, também na minha experiência). Para fazer <em>profiling</em> recomendou a utilização dos comandos top (Un*x) e mytop (MySQL), fazer avaliações de desempenho (benchmark) numa máquina diferente (a instrumentação da aplicação pode ser carga demais para o funcionamento normal da base de dados). Usar o <a title="SuperSmack" href="http://vegan.net/tony/supersmack/" target="_blank">Super Smack</a> para gerar carga.</p>
<p>A segunda recomendação: cuidado no desenho de tabelas: usar os tipos apropriados, de preferência o mais pequenos possíveis/necessários. Normalizar toda a base de dados e desnormalizar apenas quando necessário. De seguida falou sobre os plugins de armazenamento do MySQL e como podem/devem ser utilizados. Em relação ao InnoDB recomendou que se use sempre o plugin do sítio <a title="InnoDB" href="http://www.innodb.com/" target="_blank">http://www.innodb.com/</a> por ser melhor que o que vem com o MySQL. Recomendou a utilização do plugin de memória para tabelas temporárias.</p>
<p>A apresentação seguiu-se com a importância de utilizar índices. Para quem não saiba, um índice numa base de dados é uma resposta pré-calculada. Cada modificação (inserção, actualização) gera novo processamento para cada índice, mas torna as consultas à base de dados muito mais rápidas. Como em todas as coisas, é preciso achar o equilíbrio correcto. Recomendação: utilizar o EXPLAIN para ver o efeito que uma <em>query</em> vai provocar na base de dados.</p>
<p>De seguida fomos ao jantar (Pizza) e deu-se uma hackathon. Alguns resultados: melhor aspecto nas ligações do <a title="Passwordless OpenID" href="http://passwordless.appspot.com/" target="_blank">Passwordless OpenID</a>, o Celso Pinto fez uma versão do CouchDB usando Tracemonkey, o André Ribeirinho acrescentou um mecanismo anti-spam nos comentários do <a title="Adegga - Social Wine Discovery" href="http://www.adegga.com/" target="_blank">Adegga</a> e tenho a sensação de que me estou a esquecer de alguém. <a title="Poker session at Barcamp" href="http://flickr.com/photos/44124468340@N01/2833609491" target="_blank">Quaisquer rumores de uma partida de Texas Hold&#8217;em são obviamente falsos</a>.</p>
<p>Seguiu-se uma penosa noite a esvaziar copos. No Domingo, houve rumores de ressacas, almoço no Vira-brasas (penso que não me enganei no nome do restaurante) e as sessões começaram às 16h.</p>
<p>O Bruno Amaral quer lançar um espaço de discussão chamado Media Social Café à imagem do Orpheu no tempo de Fernando Pessoa. A primeira reunião espera-se para as próximas semanas em Lisboa.</p>
<p>Seguiu-se a apresentação do Pedro Custódio sobre a diferença entre o que os programadores desenham e o que os utilizadores esperam. Com chuva de aviões de papel incluída&#8230;</p>
<p>A Patrícia Furtado apresentou conceitos básicos de design para programadores, com algumas dicas práticas. Espero que a apresentação dela seja tornada pública rapidamente, há coisas ali que quero rever depois de dormir uma noite descansada.</p>
<p>O Bruno Pedro fez uma apresentação sobre como obter independência financeira chamada &#8220;Fuck-You Money&#8221;. Não, não é jogando na lotaria&#8230;</p>
<p>Por fim tive de apanhar o comboio. Este artigo foi escrito ainda antes de chegar a Lisboa&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2008/09/07/barcamp-portugal-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOXML ainda não existe como norma ISO</title>
		<link>http://mestrejoao.silvaneves.org/2008/06/10/ooxml-ainda-nao-existe-como-norma-iso/</link>
		<comments>http://mestrejoao.silvaneves.org/2008/06/10/ooxml-ainda-nao-existe-como-norma-iso/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 14:04:39 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Normas]]></category>
		<category><![CDATA[dis29500]]></category>
		<category><![CDATA[ooxml]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=14</guid>
		<description><![CDATA[Devido aos vários recursos apresentados em relação ao processo do DIS29500 (mais conhecido como OOXML ou Office Open XML), uma norma para formatos de ficheiros de produtividade, a ISO (International Standards Organization) avisou que não irá publicar a norma dentro dos próximos tempos. Quatro países apresentaram recursos: Brasil, India, África do Sul e Venezuela. O [...]]]></description>
			<content:encoded><![CDATA[<p>Devido aos vários recursos apresentados em relação ao processo do DIS29500 (mais conhecido como OOXML ou Office Open XML), uma norma para formatos de ficheiros de produtividade, a <a href="http://www.iso.org/">ISO (International Standards Organization)</a> avisou que <a title="Press release about DIS 29500 appeals" href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1136" target="_blank">não irá publicar a norma dentro dos próximos tempos</a>.</p>
<p>Quatro países apresentaram recursos: Brasil, India, África do Sul e Venezuela. O último recurso mais controverso que tenho conhecimento foi o WAPI, proposto pelo governo chinês. A norma foi recusada e o governo chinês apelou. Quatro países a recorrer a uma norma aprovada é mais uma das novidades que este processo trás.</p>
<p>Nota: Sou membro da Comissão Técnica 173, gerido pelo Instituto de Informática do Ministério da Justiça, no âmbito do Instituto Português de Qualidade. Estive na Ballot Resolution Meeting que definiu a última versão do DIS29500, como parte da representação portuguesa.</p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2008/06/10/ooxml-ainda-nao-existe-como-norma-iso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High-contrast image for testing printers</title>
		<link>http://mestrejoao.silvaneves.org/2008/06/04/high-contrast-image-for-testing-printers/</link>
		<comments>http://mestrejoao.silvaneves.org/2008/06/04/high-contrast-image-for-testing-printers/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:52:49 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[printer]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/?p=10</guid>
		<description><![CDATA[I&#8217;ve been looking for an image to test some DVD/CD printers. After a couple of weeks, I&#8217;d finally convinced myself to do one, instead of finding something on the net: half photo, half high-contrast colors (black, violet, pink, red, green and blue). Then I found this one at Wikimedia Commons:]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for an image to test some DVD/CD printers. After a couple of weeks, I&#8217;d finally convinced myself to do one, instead of finding something on the net: half photo, half high-contrast colors (black, violet, pink, red, green and blue). Then I found this one at <a href="http://commons.wikimedia.org/">Wikimedia Commons</a>:<br />
<a href="http://commons.wikimedia.org/wiki/Image:Crepuscular_rays_with_clouds_and_high_contrast_fg_FL.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Crepuscular_rays_with_clouds_and_high_contrast_fg_FL.jpg/800px-Crepuscular_rays_with_clouds_and_high_contrast_fg_FL.jpg" alt="High-contrast photo for printer tests" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2008/06/04/high-contrast-image-for-testing-printers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mudar a imagem de arranque de um kubuntu</title>
		<link>http://mestrejoao.silvaneves.org/2006/12/04/mudar-a-imagem-de-arranque-de-um-kubuntu/</link>
		<comments>http://mestrejoao.silvaneves.org/2006/12/04/mudar-a-imagem-de-arranque-de-um-kubuntu/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 22:57:07 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Arranque]]></category>
		<category><![CDATA[Aspecto]]></category>
		<category><![CDATA[kubuntu]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/2006/12/04/mudar-a-imagem-de-arranque-de-um-kubuntu/</guid>
		<description><![CDATA[Situação: O cliente quer um computador que reflicta a imagem da empresa ou, simplesmente, alguém acha giro definir a imagem de arranque. Solução: Ir buscar o código-fonte do pacote que tem a imagem actual: $ apt-get source kubuntu-artwork-usplash Entrar na directoria kubuntu-default-settings-6.06 e mudar a imagem usplash/kusplash.png para o que se desejar (recomendo a utilização [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Situação:</strong> O cliente quer um computador que reflicta a imagem da empresa ou, simplesmente, alguém acha giro definir a imagem de arranque.<br />
<strong>Solução:</strong> Ir buscar o código-fonte do pacote que tem a imagem actual:</p>
<blockquote><p>$ apt-get source kubuntu-artwork-usplash</p></blockquote>
<p>Entrar na directoria kubuntu-default-settings-6.06 e mudar a imagem usplash/kusplash.png para o que se desejar (recomendo a utilização do <a href="http://www.gimp.org/">Editor de Imagens GIMP</a>). Construir o novo pacote:</p>
<blockquote><p>$ fakeroot dpkg-buildpackage</p></blockquote>
<p>Atenção se aparecer uma mensagem a queixar-se de &#8220;missing dependencies&#8221;, instale o(s) pacote(s) referidos &#8211; no meu caso foi necessário:</p>
<blockquote><p>$ sudo apt-get install debhelper cdbs libbogl-dev</p></blockquote>
<p>Depois, repete-se o<br />
<blockquote>$ fakeroot dpkg-buildpackage</p></blockquote>
<p>.</p>
<p>Agora só falta instalar:</p>
<blockquote><p>$ sudo dpkg -i ../kubuntu-artwork-usplash*deb</p></blockquote>
<p>Pronto. É só fazer reboot e ver a imagem que escolhemos no arranque.</p>
<p>
<strong>Notas:</strong> As mesmas instruções aplicam-se a edubuntu e xubuntu, e a outras versões, com as devidas mudanças nos nomes e versões dos pacotes.</p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2006/12/04/mudar-a-imagem-de-arranque-de-um-kubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impedir envio de correio electrónico para dominíos externos (postfix)</title>
		<link>http://mestrejoao.silvaneves.org/2006/12/04/impedir-envio-de-correio-electronico-para-dominios-externos-postfix/</link>
		<comments>http://mestrejoao.silvaneves.org/2006/12/04/impedir-envio-de-correio-electronico-para-dominios-externos-postfix/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 22:54:21 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Correio Electrónico]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/2006/12/04/impedir-envio-de-correio-electronico-para-dominios-externos-postfix/</guid>
		<description><![CDATA[Problema: Limitar o envio de mensagens de correio electrónico de um utilizador (ex: alguem@example.com) apenas para utilizadores locais. Situação: Quando um utilizador ou um serviço só deve enviar mensagens de correio para utilizadores do mesmo domínio, esta restrição permite reduzir o spam e eliminar a possibilidade de acesso externo a informação de uma organização. Solução: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problema:</strong> Limitar o envio de mensagens de correio electrónico de um utilizador (ex: alguem@example.com) apenas para utilizadores locais.<br />
<strong>Situação:</strong> Quando um utilizador ou um serviço só deve enviar mensagens de correio para utilizadores do mesmo domínio, esta restrição permite reduzir o spam e eliminar a possibilidade de acesso externo a informação de uma organização.<br />
<strong>Solução:</strong> No ficheiro /etc/postfix/main.cf procurar a linha de smtpd_recipient_restrictions (ou acrescentá-la, caso não exista):</p>
<blockquote><p>smtpd_recipient_restrictions =<br />
        check_sender_access hash:/etc/postfix/restricted_senders, (o resto que já lá estiver)
</p></blockquote>
<p>Acrescentar também as seguintes linhas ao mesmo ficheiro:</p>
<blockquote><p>smtpd_restriction_classes = local_only<br />
    local_only =<br />
        check_recipient_access hash:/etc/postfix/local_domains, reject
</p></blockquote>
<p>Criar o ficheiro /etc/postfix/restricted_senders com o seguinte conteúdo (mudar o endereço de correio para o do utilizador a restringir):</p>
<blockquote><p>alguem@example.com        local_only</p></blockquote>
<p>Criar o ficheiro /etc/postfix/local_domains com o seguinte conteúdo (mudar o(s) domínio(s) para os domínios locais):</p>
<blockquote><p>example.com        OK<br />
example.org        OK</p></blockquote>
<p>Por fim executar:</p>
<blockquote><p># postmap /etc/postfix/restricted_senders<br />
# postmap /etc/postfix/local_domains<br />
# postfix reload
</p></blockquote>
<p>E já só falta testar, mas isso é deixado como exercício para o leitor (ou para o comentador que o decida escrever).<br />
<br />
<strong>Recursos:</strong> <a href="http://www.postfix.org/RESTRICTION_CLASS_README.html#external">Postfix Per-Client/User/etc. Access Control</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2006/12/04/impedir-envio-de-correio-electronico-para-dominios-externos-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparar um disco secundário para o arranque (grub)</title>
		<link>http://mestrejoao.silvaneves.org/2006/12/04/preparar-um-disco-secundario-para-o-arranque-grub/</link>
		<comments>http://mestrejoao.silvaneves.org/2006/12/04/preparar-um-disco-secundario-para-o-arranque-grub/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 22:50:31 +0000</pubDate>
		<dc:creator>mestrejoao</dc:creator>
				<category><![CDATA[Arranque]]></category>
		<category><![CDATA[Grub]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://mestrejoao.silvaneves.org/2006/12/04/preparar-um-disco-secundario-para-o-arranque-grub/</guid>
		<description><![CDATA[Problema: Preparar um disco secundário (ex: /dev/hdb) com uma partiação (ex: /dev/hdb1) para poder ser o disco principal de outra máquina. Situação: Quando se usa um computador para instalar numa outra máquina ou quando se faz uma configuração RAID 1 (mirroring) e se quer garantir que o segundo disco arranque independente do primeiro. Solução:O principal [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problema:</strong> Preparar um disco secundário (ex: /dev/hdb) com uma partiação (ex: /dev/hdb1) para poder ser o disco principal de outra máquina.<br />
<strong>Situação:</strong> Quando se usa um computador para instalar numa outra máquina ou quando se faz uma configuração RAID 1 (<em>mirroring</em>) e se quer garantir que o segundo disco arranque independente do primeiro.<br />
<strong>Solução:</strong>O principal problema para pôr o disco secundário a funcionar como primário é a diferença de ordem de detecção da BIOS. O disco é detectado como segundo (ou terceiro, ou quarto&#8230;) disco no computador em que está, mas no computador em que vai ser instalado, vai ser detectado como primeiro disco. E o grub (que gere o arranque) precisa de saber isso.</p>
<p>Executar na <em>shell</em>:</p>
<blockquote><p># grub</p></blockquote>
<p>Depois, na <em>shell</em> do grub fazer:</p>
<blockquote><p>grub&gt; device (hd0) /dev/hdb<br />
grub&gt; root (hd0,0)<br />
grub&gt; setup (hd0)</p></blockquote>
<p>Na primeira linha, estamos a dizer ao grub para chamar hd0 (primeiro disco detectado) ao /dev/hdb (dispositivo do seu disco secundário). Na segunda linha, estamos a dizer que o sistema de ficheiros está na primeira partição desse disco (para a segunda partição seria: root (hd0,1)). Na terceira linha faz-se a instalação do grub no <em>Master Boot Record (MBR)</em>. Desta forma, quando o disco arrancar sozinho no segundo computador, o grub vai saber onde estão os ficheiros a carregar porque nessa altura será detectado pela BIOS como primeiro disco (hd0 para o grub).</p>
<p>E pronto, agora basta mudar o disco para o computador final (ou desligar o disco principal para testar o RAID).</p>
]]></content:encoded>
			<wfw:commentRss>http://mestrejoao.silvaneves.org/2006/12/04/preparar-um-disco-secundario-para-o-arranque-grub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

