<?xml version="1.0" encoding="iso-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="pt">
	<title>metaldot</title>
	<subtitle>blog colaborativo</subtitle>
        <link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/index.php"/>
        <link rel="self" type="application/atom+xml" href="http://metaldot.alucinados.com/atom.xml"/>
	<updated>2010-02-01T10:50:47-02:00</updated>
	<author>
	<name>admin</name>
	<uri>http://metaldot.alucinados.com/index.php</uri>
	<email>metal@alucinados.com</email>
	</author>
	<id>tag:metaldot,2010:metaldot</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.40.7: 'Dreadwind'">Pivot</generator>
	<rights>Copyright (c) 2010, Authors of metaldot</rights>
	
	
	
	<entry>
		<title>evolution+bogofilter</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=49&amp;w=my_weblog" />
		<updated>2009-10-01T21:31:00-02:00</updated>
		<published>2009-09-30T20:34:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.49</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Estou a algumas semanas tentando fazer meu evolution filtrar emails "junk". Instalei o bogofilter, o spamassassin, habilitei os plugins no evolution e marquei todas as mensagens que eram junk (~300), torci pela primeira vez pra receber um spam , ele veio e não funcionou. Perguntei pro cascardo e também para ophractal 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.

Hoje, lendo a blogada do Jack Wallen, 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!</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=49&amp;w=my_weblog"><![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!
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>metalstream</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=47&amp;w=my_weblog" />
		<updated>2009-09-11T15:48:00-02:00</updated>
		<published>2009-08-13T18:57:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.47</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">A um 1 atrás eu me formei (mas até hoje não busquei o diploma) e como projeto final, eu fiz um cliente Jabber/XMPP que armazena links de feeds XML (RSS ou Atom) no PubSub, tudo em JavaScript. 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 jsjac que chamei de pubsub.js e outra para recuperar as fotos dos usuários chamada vcard.js. Usei a jQuery 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. 

Rodei um demo aqui: http://metalstream.alucinados.com/

E quem quiser mandar patch, eu uso git, é só rodar um: 
git clone http://git.alucinados.com/git/metalstream.git

Alguns screenshots dele funcionando:

Login:
Cadastrando um Feed:

Lendo um Feed:</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=47&amp;w=my_weblog"><![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>
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Jogo dos 7 erros</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=46&amp;w=my_weblog" />
		<updated>2009-08-14T11:36:00-02:00</updated>
		<published>2009-08-12T17:28:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.46</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">1) Teste de Memória do Windows:
2) CD de recuperação da HP com Windows:

3) Instalação do MacOSX:</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=46&amp;w=my_weblog"><![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>
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>lujorge.com.br</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=45&amp;w=my_weblog" />
		<updated>2009-06-29T19:04:00-02:00</updated>
		<published>2009-06-29T18:07:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.45</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Alguns minutos antes de ir pro FISL 10, eu lancei a segunda versão do site lujorge.com.br. 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 thumbnails e uma foto grande. Não me preocupei com o tempo que levaria para carregar o site e nem se os thumbnails iriam ficar bonitos. Apenas joguei tudo lá pra mostrar pra minha família e pro meu Tio, e esse foi o resultado:



Já essa segunda versão, eu fiz usando: Django, jquery e o galleriffic. E como não sou um designer, ou melhor um hippie, aproveitei que o lincoln fez um menu legal pro EMSL 2009 e licenciou como GPL, pra usar no site. Esse é o resultado dessa segunda versão:



Agora é divulgar o trabalho pra tudo que é canto!

Sobre o meu Tio:

"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."</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=45&amp;w=my_weblog"><![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>"
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>patch pro zoneminder</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=44&amp;w=my_weblog" />
		<updated>2009-06-04T21:57:00-02:00</updated>
		<published>2009-06-04T19:47:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.44</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Eu uso o ZoneMinder aqui em casa, que é um software para CFTV (Circuito Fechado de Televisão). Tempos atrás eu bloguei falando do zoneminder. Hoje, quando atualizei para versão 1.24.1-1 notei a seguinte mensagem:
Warning: Cannot modify header information - headers already sent by(output started at /usr/share/zoneminder/lang/pt_br.php:751) in/usr/share/zoneminder/includes/functions.php on line 97
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&amp;#7765;os a tag ?>, que é a tag que fecha comandos PHP. 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 patch 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 encontrei o comando abaixo:
sed '${/^$/d}' arquivo
Esse comando só removia uma única linha, eu tinha casos mais de uma linha... Procurei mais e achei um exemplo bem legal:
sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' arquivo
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:
#!/bin/bashfiles=$( find . -name "*.php" )# remove as linhas em branco do final do arquivo e cria um arquivo temporáriofor file in $files; do  sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' $file > "$file.new"done# faz a comparação entre o arquivo antigo e novo e salvafor file in $files; do  diff -burN $file "$file.new" >> patch.metaldone# remove os arquivos temporáriosfind . -name "*.new" | xargs rm
A&amp;#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 não ficar mais de um ano pra ser fechado.

UPDATE:

Bug reportado, #531910, agora vamo ver...</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=44&amp;w=my_weblog"><![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...
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>mantendo seus pacotes Debian da unstable e da experimental atualizados</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=43&amp;w=my_weblog" />
		<updated>2009-06-04T04:31:00-02:00</updated>
		<published>2009-06-04T03:42:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.43</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Na espera pra lançar o lenny, o Gnome 2.26 ficou congelado na experimental um bom tempo. Como eu não aguentei esperar, como vocês podem ver abaixo eu adoro "rodar o aptitude", acabei instalando o "novo" gnome...

history | awk '{ a[$2]++ } END { for(i in a) { print a[i] " " i }}' | sort -rn | head
111 aptitude82 aireplay-ng82 aircrack-ng42 du27 vim23 airodump-ng18 ls13 ifconfig10 dpkg9 sudo

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 kov fez um post prático e rápido explicando como fazer isso. 

Nas últimas semanas, os pacotes que estavam na experimental começaram a ir pra unstable e eu até tirei a experimental da minha lista de repositórios. Hoje, eu percebi que vários dos meus pacotes não estavam sendo atualizados, porque eu não removi os pacotes do  "/etc/apt/preferences", que é o arquivo que guarda as configurações de políticas do APT 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.</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=43&amp;w=my_weblog"><![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.
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>é obra derivada?</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=42&amp;w=my_weblog" />
		<updated>2009-05-27T21:31:00-02:00</updated>
		<published>2009-05-27T21:30:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.42</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Pegar textos de um Wiki, jogar num editor de textos tipo o Openoffice Writer, editar esses textos e distribuir, é caracterizado obra derivada?!</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=42&amp;w=my_weblog"><![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?!
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Como alterar um commit feito no Git que esta no meio da árvore?</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=37&amp;w=my_weblog" />
		<updated>2009-05-27T20:06:00-02:00</updated>
		<published>2009-05-27T16:48:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.37</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">( comecei a escrever esse post em 02 de setembro 2008; mas só agora publicando, antes tarde do que nunca =P )

Como alterar um commit feito no Git que esta no meio da árvore?
Fiz essa pergunta pro kov na mesma época que comecei a escrever e essa foi a resposta dele na época:

Primeiro é preciso criar uma tag para identificar o commit que você quer editar.
Nesse exemplo, estou editando o commit 'a9851296d5eb52161fcb151d58f4aaee3f9ce416' e criando a tag 'bad'
git tag bad a9851296d5eb52161fcb151d58f4aaee3f9ce416

Colocar o commit no topo
git checkout bad

Agora é fazer as modificações nescessárias...

Adicionar os arquivos editados no HEAD
git add 'arquivos alterados'

Refazer o commit
git commit --amend

Reconstruir o histórico
git rebase --onto HEAD bad master
git checkout master

Recentemente ele me mostrou outras maneiras mais elegantes. Mas fica pra quem quiser deixar nos comentários =D</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=37&amp;w=my_weblog"><![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
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Encontro Mineiro de Software Livre 2008</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=40&amp;w=my_weblog" />
		<updated>2008-10-08T17:47:00-02:00</updated>
		<published>2008-10-08T17:36:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.40</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">O Encontro Mineiro de Software Livre acontece anualmente em Minas Gerais. 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.

Este ano o Encontro Mineiro de Sofware Livre será realizado na UNI-BH, de 26 a 29 de Novembro de 2008.</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=40&amp;w=my_weblog"><![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>.
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>fotógrafo profissional</title>
		<link rel="alternate" type="text/html" href="http://metaldot.alucinados.com/pivot/entry.php?id=39&amp;w=my_weblog" />
		<updated>2008-09-14T21:29:00-02:00</updated>
		<published>2008-09-09T12:02:00-02:00</published>
		<id>tag:metaldot,2010:metaldot.39</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Hoje eu descobri que mais uma foto minha faz parte da Wikipedia. Acho que nem foi tanto pela beleza, mas sim pelo licenciamento CC-by-sa que escolhi para todas as minhas fotos publicadas no meu pedaço do Flickr. A primeira foto é uma de Palmas/TO e a segunda foto é de Brasília/DF, que esta linkada em várias outras entradas. Preciso visitar outros cantos e fotografar mais =D

14-09-2008:

Acabei de mudar a licença de todas as fotos para CC-by</summary>
        <content type="html" xml:lang="pt" xml:base="http://metaldot.alucinados.com/pivot/entry.php?id=39&amp;w=my_weblog"><![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>
		]]></content>
		<author>
			<name>metal</name>
		</author>
	</entry>
	
	
	
</feed>
