<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
	
	<channel>
		<title>metaldot</title>
		<link>http://metaldot.alucinados.com/index.php</link>
		<description>blog colaborativo</description>
		<language>pt</language>
		<managingEditor>metal@alucinados.com</managingEditor>
                <copyright>Copyright 2010</copyright>
		<generator>Pivot Pivot - 1.40.7: 'Dreadwind'</generator>
		<pubDate>Mon, 01 Feb 2010 10:50:47 -0200</pubDate>
		<ttl>60</ttl>
		
		
		
		
		<item>
			<title>evolution+bogofilter</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=49&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=49&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Estou a algumas semanas tentando fazer meu <a href="http://projects.gnome.org/evolution" title="evolution">evolution</a> filtrar emails "junk". Instalei o <a href="http://bogofilter.sourceforge.net" title="bogofilter">bogofilter</a>, o <a href="http://spamassassin.apache.org" title="spamassassin">spamassassin</a>, habilitei os plugins no evolution e marquei todas as mensagens que eram junk (~300), torci pela primeira vez pra receber um <a href="http://pt.wikipedia.org/wiki/Spam" title="spam">spam</a> , ele veio e não funcionou. Perguntei pro <a href="http://cascardo.info/index.atom" title="cascardo">cascardo</a> e também para o<a href="http://svale.eng.br/" title="phractal">phractal</a> se eles sabiam como habilitar. O phractal falou que no evolution dele funcionava perfeitamente. Verifiquei com ele e as configurações estavam iguais. Apaguei a minha wordlist (~/.bogofilter/wordlist.db) e marquei novamente os spams como "junk". Torci pela segunda vez pra receber um spam, ele veio e também não funcionou.<br />
<br />
Hoje, lendo a blogada do <a href="http://www.ghacks.net/2009/06/20/use-bogofilter-for-better-junk-detection-in-evolution/" title="Jack Wallen">Jack Wallen</a>, descobri que eu estava treinando errado o meu filtro. É preciso marcar os emails que não são "junk" como "junk" e depois desmarcá-los. Fiz isso e torci pela terceira vez. O spam veio e foi direto pra minha pasta "junk", yeah! ]]></description>
			<guid isPermaLink="false">49@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Wed, 30 Sep 2009 20:34:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>metalstream</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=47&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=47&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ A um 1 atrás eu me formei (mas até hoje não busquei o diploma) e como projeto final, eu fiz um cliente <a href="http://xmpp.org/about/" title="Jabber/XMPP">Jabber/XMPP</a> que armazena links de <a href="http://pt.wikipedia.org/wiki/Feed" title="feeds">feeds</a> <a href="http://pt.wikipedia.org/wiki/XML" title="XML">XML</a> (<a href="http://pt.wikipedia.org/wiki/Rss" title="RSS">RSS</a> ou <a href="http://pt.wikipedia.org/wiki/Atom" title="Atom">Atom</a>) no <a href="http://xmpp.org/extensions/xep-0060.html" title="PubSub">PubSub</a>, tudo em <a href="http://pt.wikipedia.org/wiki/JavaScript" title="JavaScript">JavaScript</a>. Que no fundo é um cliente que agrega feeds XML a cada contato. Meu primeiro orientador achou que eu estava pirando muito e podou um tantão o que eu iria implementar. Em apenas dois dias eu fiz o cliente, usando como base um exemplo da jsjac. Fiz uma extensão da <a href="http://blog.jwchat.org/jsjac/" title="jsjac">jsjac</a> que chamei de <a href="http://metalstream.alucinados.com/libs/pubsub.js" title="pubsub.js">pubsub.js</a> e outra para recuperar as fotos dos usuários chamada <a href="http://metalstream.alucinados.com/libs/vcard.js" title="vcard.js">vcard.js</a>. Usei a <a href="http://jquery.com/" title="jQuery">jQuery</a> pra fazer algumas coisas no cliente, mas como não pude pirar muito naquela época, tá tudo bem simples. Espero voltar a mexer nesse projeto logo. 
<br /><br />
Rodei um demo aqui: <a href="http://metalstream.alucinados.com/" title="">http://metalstream.alucinados.com/</a>
<br /><br />
E quem quiser mandar <a href="http://pt.wikipedia.org/wiki/Patch_(Unix)" title="patch">patch</a>, eu uso <a href="http://pt.wikipedia.org/wiki/Git" title="git">git</a>, é só rodar um: <br />
<pre>git clone http://git.alucinados.com/git/metalstream.git</pre>
<br />
<b>Alguns screenshots dele funcionando:</b><br/>
<table cellspacing="20"><tr>
<td><b>Login:</b><br /><a href='http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel.png'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel.thumb.png" border="0" alt="Login" title="Login" align="" class='pivot-popupimage' /></a></td>
<td><b>Cadastrando um Feed:</b><br /><a href='http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel-2.png'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel-2.thumb.png" border="0" alt="Cadastrando um Feed" title="Cadastrando um Feed" align="" class='pivot-popupimage' /></a></td>
</tr><tr>
<td><b>Lendo um Feed:</b><br /><a href='http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel-3.png'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/screenshot-test_-_iceweasel-3.thumb.png" border="0" alt="Lendo um Feed" title="Lendo um Feed" align="" class='pivot-popupimage' /></a></td>
</tr>
</table> ]]></description>
			<guid isPermaLink="false">47@metaldot.alucinados.com</guid>
			<category>default, desenvolvimento</category>
			<pubDate>Thu, 13 Aug 2009 18:57:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Jogo dos 7 erros</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=46&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=46&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ <table cellspacing="20"><tr>
<td><b>1) Teste de Memória do Windows:</b><br /><a href='http://metaldot.alucinados.com/images/img_8910__.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/img_8910__.thumb.jpg" border="0" alt="Teste de Memória do Windows" title="Teste de Memória do Windows" align="" class='pivot-popupimage' /></a><br /></td>
<td><b>2) CD de recuperação da HP com Windows:</b><br /><a href='http://metaldot.alucinados.com/images/img_8920__.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/img_8920__.thumb.jpg" border="0" alt="CD de recuperação da HP com Windows" title="CD de recuperação da HP com Windows" align="" class='pivot-popupimage' /></a></td>
</tr><tr>
<td><b>3) Instalação do MacOSX:</b><br /><a href='http://metaldot.alucinados.com/images/img_8950__.jpg'  style='border: 0;' target="_self"  class='pivot-popuptext' ><img src="http://metaldot.alucinados.com/images/img_8950__.thumb.jpg" border="0" alt="Instalação do MacOSX" title="Instalação do MacOSX" align="" class='pivot-popupimage' /></a></td>
</tr>
</table> ]]></description>
			<guid isPermaLink="false">46@metaldot.alucinados.com</guid>
			<category>default, usabilidade_servicos</category>
			<pubDate>Wed, 12 Aug 2009 17:28:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>lujorge.com.br</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=45&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=45&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Alguns minutos antes de ir pro <a href='http://fisl.softwarelivre.org/10'>FISL 10</a>, eu lancei a segunda versão do <i>site</i> <a href='http://lujorge.com.br'>lujorge.com.br</a>. Esse site, eu fiz pra ajudar a divulgar o trabalho que o meu Tio Luiz Henrique, mais conhecido como Tí Lú, faz... A primeira versão foi uma experiência feita na tarde do Dias da Mães, onde exibia todos os trabalhos como <i>thumbnails</i> e uma foto grande. Não me preocupei com o tempo que levaria para carregar o <i>site</i> e nem se os <i>thumbnails</i> iriam ficar bonitos. Apenas joguei tudo lá pra mostrar pra minha família e pro meu Tio, e esse foi o resultado:<br />
<br />
<p style="text-align:center;"><img src="http://metaldot.alucinados.com/images/lujorge_old_300x188.png" style="border:0px solid" title="lujorge.com.br" alt="lujorge.com.br" class="pivot-image" /></p><br />
<br />
Já essa segunda versão, eu fiz usando: <a href='http://www.djangoproject.com/'>Django</a>, <a href='http://jquery.com/'>jquery</a> e o <a href='http://www.twospy.com/galleriffic/'>galleriffic</a>. E como não sou um <i>designer</i>, ou melhor um <i>hippie</i>, aproveitei que o <a href='http://identi.ca/lincoln'>lincoln</a> fez um menu legal pro <a href='http://leite.alfaiati.net/~lincoln/emsl-2009/'>EMSL 2009</a> e licenciou como <a href='http://www.fsfla.org/svnwiki/trad/GPLv3'>GPL</a>, pra usar no site. Esse é o resultado dessa segunda versão:<br />
<br />
<p style="text-align:center;"><img src="http://metaldot.alucinados.com/images/lujorge_300x188.png" style="border:0px solid" title="lujorge.com.br" alt="lujorge.com.br" class="pivot-image" /></p><br />
<br />
Agora é divulgar o trabalho pra tudo que é canto!<br />
<br />
Sobre o meu Tio:<br />
<br />
"<i>Sou natural de Belo Horizonte/MG, onde resido atualmente. Tenho 35 anos, desenho desde os 5 anos de idade e me formei na Escola de Belas Artes da UFMG em 2000, me especializando em escultura e pintura. Hoje em dia faço trabalhos de decoração em festas e tenho produzido trabalhos para possíveis exposições.</i>" ]]></description>
			<guid isPermaLink="false">45@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Mon, 29 Jun 2009 18:07:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>patch pro zoneminder</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=44&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=44&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Eu uso o <a href='http://www.zoneminder.com/'>ZoneMinder</a> aqui em casa, que é um software para <a href='http://pt.wikipedia.org/wiki/CFTV'>CFTV (Circuito Fechado de Televisão)</a>. Tempos atrás eu bloguei <a href='http://metaldot.alucinados.com/pivot/entry.php?id=31'>falando do zoneminder</a>. Hoje, quando atualizei para versão <a href='http://packages.debian.org/changelogs/pool/main/z/zoneminder/zoneminder_1.24.1-1/changelog'>1.24.1-1</a> notei a seguinte mensagem:<br />
<pre>Warning: Cannot modify header information - headers already sent by<br />(output started at /usr/share/zoneminder/lang/pt_br.php:751) in<br />/usr/share/zoneminder/includes/functions.php on line 97</pre><br />
Na hora eu já imaginei o que era. Abri o arquivo "/usr/share/zoneminder/lang/pt_br.php" e lá estava, uma linha em branco a&#7765;os a tag <b>?&gt;</b>, que é a tag que fecha comandos <a href='http://metaldot.alucinados.com'http://php.net/>PHP</a>. Olhei os outros arquivos de línguas e alguns deles também possuíam a linha em branco. Então, lá vou eu fazer um <a href='http://pt.wikipedia.org/wiki/Patch_(computa%C3%A7%C3%A3o)'>patch</a> pra corrigir esse erro. Pensei um pouco, fiz alguns testes e não consegui. Como sou preguiçoso fui logo perguntar pra alguns amigos que também não puderam me dar uma solução na hora. Daí, evitei a fadiga e <a href='http://www.mail-archive.com/shell-script@yahoogrupos.com.br/msg08744.html'>encontrei</a> o comando abaixo:<br />
<pre>sed '${/^$/d}' arquivo</pre><br />
Esse comando só removia uma única linha, eu tinha casos mais de uma linha... Procurei mais e <a href='http://sed.sourceforge.net/sed1line.txt'>achei um exemplo</a> bem legal:<br />
<pre>sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' arquivo</pre><br />
Com esse comando, era só eu fazer um loop nos arquivos de línguas, gerar um novo arquivo com as modificações, executar o diff para comparar as mudanças e salvar num arquivo para enviar pros mantenedores do zoneminder. Acabei escrevendo o script abaixo:<br />
<pre>#!/bin/bash<br /><br />files=$( find . -name "*.php" )<br /><br /># remove as linhas em branco do final do arquivo e cria um arquivo temporário<br />for file in $files; do<br />  sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' $file > "$file.new"<br />done<br /><br /># faz a comparação entre o arquivo antigo e novo e salva<br />for file in $files; do<br />  diff -burN $file "$file.new" >> patch.metal<br />done<br /><br /># remove os arquivos temporários<br />find . -name "*.new" | xargs rm</pre><br />
A&#7765;os executar o script acima, abri o arquivo gerado, o "patch.metal" e fui conferir. Aparentemente tudo certo, agora vou abrir o bug e torcer pra ele <a href='http://bugs.debian.org/469239'>não ficar mais de um ano</a> pra ser fechado.<br />
<br />
<b>UPDATE:</b><br />
<br />
Bug reportado, <a href='http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531910'>#531910</a>, agora vamo ver... ]]></description>
			<guid isPermaLink="false">44@metaldot.alucinados.com</guid>
			<category>default, desenvolvimento</category>
			<pubDate>Thu, 04 Jun 2009 19:47:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>mantendo seus pacotes Debian da unstable e da experimental atualizados</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=43&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=43&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Na espera pra lançar o <a href='http://www.debian.org/News/2009/20090214'>lenny</a>, o <a href='http://library.gnome.org/misc/release-notes/2.26/'>Gnome 2.26</a> ficou congelado na <a href='http://wiki.debian.org/DebianExperimental'>experimental</a> um bom tempo. Como eu não aguentei esperar, como vocês podem ver abaixo eu adoro "rodar o <a href='http://packages.debian.org/sid/aptitude'>aptitude</a>", acabei instalando o "novo" gnome...<br />
<br />
<pre>history | awk '{ a[$2]++ } END { for(i in a) { print a[i] " " i }}' | sort -rn | head</pre><br />
<pre>111 aptitude<br />82 aireplay-ng<br />82 aircrack-ng<br />42 du<br />27 vim<br />23 airodump-ng<br />18 ls<br />13 ifconfig<br />10 dpkg<br />9 sudo</pre><br />
<br />
Só que, esses pacotes da experimental, precisam ser atualizados "na mão", por possuírem uma prioridade menor. Pra quem quiser saber o processo, o <a href='http://blog.kov.eti.br/'>kov</a> fez <a href='http://blog.kov.eti.br/?p=52'>um post prático e rápido</a> explicando como fazer isso. <br />
<br />
Nas últimas semanas, os pacotes que estavam na experimental começaram a ir pra <a href='http://www.debian.org/releases/unstable/index.pt.html'>unstable</a> e eu até tirei a experimental da minha <a href='http://www.debian.org/doc/manuals/apt-howto/ch-basico.en.html'>lista de repositórios</a>. Hoje, eu percebi que vários dos meus pacotes não estavam sendo atualizados, porque eu não removi os pacotes do  "<a href='http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html#s-pin'>/etc/apt/preferences</a>", que é o arquivo que guarda as configurações de políticas do <a href='http://pt.wikipedia.org/wiki/Advanced_Packaging_Tool'>APT</a> e fazem os pacotes da experimental ficarem com a "mesma" prioridade da unstable. Removido o arquivo, tudo voltou ao normal. Portanto, lembrem que esse arquivo existe, hehe. ]]></description>
			<guid isPermaLink="false">43@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Thu, 04 Jun 2009 03:42:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>é obra derivada?</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=42&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=42&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Pegar textos de um <a href='http://acao.culturadigital.org.br/'>Wiki</a>, jogar num editor de textos tipo o <a href='http://www.openoffice.org/'>Openoffice Writer</a>, editar esses textos e distribuir, é caracterizado obra derivada?! ]]></description>
			<guid isPermaLink="false">42@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Wed, 27 May 2009 21:30:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Como alterar um commit feito no Git que esta no meio da árvore?</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=37&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=37&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ <i>( comecei a escrever esse post em 02 de setembro 2008; mas só agora publicando, antes tarde do que nunca =P )</i><br />
<br />
Como alterar um commit feito no <a href='http://git-scm.com/'>Git</a> que esta no meio da árvore?<br />
Fiz essa pergunta pro <a href='http://blog.kov.eti.br/'>kov</a> na mesma época que comecei a escrever e essa foi a resposta dele na época:<br />
<br />
<strong>Primeiro é preciso criar uma tag para identificar o commit que você quer editar.<br />
Nesse exemplo, estou editando o commit '<i>a9851296d5eb52161fcb151d58f4aaee3f9ce416</i>' e criando a tag '<i>bad</i>'</strong><br />
<pre>git tag bad a9851296d5eb52161fcb151d58f4aaee3f9ce416</pre><br />
<br />
<strong>Colocar o commit no topo</strong><br />
<pre>git checkout bad</pre><br />
<br />
<pre>Agora é fazer as modificações nescessárias...</pre><br />
<br />
<strong>Adicionar os arquivos editados no HEAD</strong><br />
<pre>git add 'arquivos alterados'</pre><br />
<br />
<strong>Refazer o commit</strong><br />
<pre>git commit --amend</pre><br />
<br />
<strong>Reconstruir o histórico</strong><br />
<pre>git rebase --onto HEAD bad master</pre><br />
<pre>git checkout master</pre><br />
<br />
Recentemente ele me mostrou outras maneiras mais elegantes. Mas fica pra quem quiser deixar nos comentários =D ]]></description>
			<guid isPermaLink="false">37@metaldot.alucinados.com</guid>
			<category>default, desenvolvimento</category>
			<pubDate>Wed, 27 May 2009 16:48:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Encontro Mineiro de Software Livre 2008</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=40&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=40&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ <p style="text-align:center;"><img src="http://metaldot.alucinados.com/images/emsl2008.png" style="border:0px solid" title="Encontro Mineiro de Software Livre 2008" alt="Encontro Mineiro de Software Livre 2008" class="pivot-image" /></p><br />
<br />
O <a href='http://emsl.softwarelivre.org/'>Encontro Mineiro de Software Livre</a> acontece anualmente em <a href='http://pt.wikipedia.org/wiki/Minas_Gerais'>Minas Gerais</a>. Depois de ser sediado por 2 anos consecutivos em cidades do interior de Minas Gerais, o evento voltará para a região metropolitana em 2008. O EMSL foi criado com o objetivo de fomentar a aproximação e o intercâmbio entre os vários grupos que utilizam o software livre no estado, assim como incentivar seu uso por novos grupos. Esta edição, com o lema "Liberdade para Aprimorar", visa promover a contribuição e o aperfeiçoamento do software livre de forma consciente e colaborativa.<br />
<br />
Este ano o Encontro Mineiro de Sofware Livre será realizado na <a href='http://unibh.br'>UNI-BH</a>, de <strong>26 a 29 de Novembro de 2008</strong>. ]]></description>
			<guid isPermaLink="false">40@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Wed, 08 Oct 2008 17:36:00 -0200</pubDate>
		</item>
		
		
		
		<item>
			<title>fotógrafo profissional</title>
			<link>http://metaldot.alucinados.com/pivot/entry.php?id=39&amp;w=my_weblog</link>
			<comments>http://metaldot.alucinados.com/pivot/entry.php?id=39&amp;w=my_weblog#comm</comments>
                        <description><![CDATA[ Hoje eu descobri que mais uma foto minha faz parte da <a href='http://wikipedia.org/'>Wikipedia</a>. Acho que nem foi tanto pela beleza, mas sim pelo licenciamento <a href='http://creativecommons.org/licenses/by-sa/2.0/deed.en'>CC-by-sa</a> que escolhi para todas as minhas fotos publicadas no <a href='http://flickr.com/photos/marcelometal'>meu pedaço</a> do <a href='http://flickr.com'>Flickr</a>. A <a href='http://pt.wikipedia.org/wiki/Imagem:Palmas,_Tocantins.jpg'>primeira foto</a> é uma de <a href='http://pt.wikipedia.org/wiki/Palmas_(Tocantins)'>Palmas/TO</a> e a <a href='http://pt.wikipedia.org/wiki/Imagem:National_Congress_of_Brazil.jpg'>segunda foto</a> é de <a href='http://pt.wikipedia.org/wiki/Bras%C3%ADlia'>Brasília/DF</a>, que esta <a href='http://pt.wikipedia.org/wiki/Imagem:National_Congress_of_Brazil.jpg#filelinks'>linkada em várias outras entradas</a>. Preciso visitar outros cantos e fotografar mais =D<br />
<br />
<b>14-09-2008:</b><br />
<br />
Acabei de mudar a licença de todas as fotos para <a href='http://creativecommons.org/licenses/by/2.0/deed.en'>CC-by</a> ]]></description>
			<guid isPermaLink="false">39@metaldot.alucinados.com</guid>
			<category>default</category>
			<pubDate>Tue, 09 Sep 2008 12:02:00 -0200</pubDate>
		</item>
		
		
		
	</channel>
</rss>
