<?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>Valdinei dos Santos &#187; admin</title>
	<atom:link href="http://www.valdineidossantos.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valdineidossantos.com</link>
	<description>programação, sistemas operacionais e assuntos web</description>
	<lastBuildDate>Sat, 27 Feb 2010 20:09:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>O Zen do Python</title>
		<link>http://www.valdineidossantos.com/2009/08/zen-python/</link>
		<comments>http://www.valdineidossantos.com/2009/08/zen-python/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 14:06:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=70</guid>
		<description><![CDATA[O Python também contem seus ovos de páscoa, neste post descrevo o Zen do python que basicamente é uma receita que se seguida usando  a linguagem será muito bem sucedida. ]]></description>
			<content:encoded><![CDATA[<p>A alguns dias descobri uma coisa bem interessante no python.  Ao fazer o import dele mesmo ele mostra alguns principios que foram criados por  Tim Peters.</p>
<p>Seguindo a risca esses principios dificilmente seu projeto vai dar errado <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Como os encontro?</p>
<p>Em sua linha de comando (estou assumindo que  você esta em algum Unix e que tenha python instalado) digite:</p>
<pre class="brush: bash">$ python</pre>
<p>Neste momento você estará entrando no shell interativo do python depois é só fazer o import.</p>
<pre class="brush: bash"> import this</pre>
<p>O resultado você visualiza abaixo</p>
<pre class="brush: python">Python 2.5.2 (r252:60911, Oct  5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!</pre>
<p>Vou colocar também uma livre tradução que encontrei na internet e que cito o autor abaixo.</p>
<pre class="brush: python">Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Plano é melhor que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para se quebrar as regras.
Embora a simplicidade supere o purismo.
Erros nunca deveriam passar silenciosamente.
A menos que explicitamente silenciados.
Ao encarar a ambiguidade, recuse a tentação de adivinhar.
Deveria haver uma – e preferencialmente apenas uma – maneira óbvia de se fazer isto.
Embora aquela maneira possa não ser óbvia à primeira vista se você não for holandês.
Agora é melhor que nunca.
Embora nunca, seja muitas vezes melhor que pra já.
Se a implementação é difícil de explicar, é uma má idéia.
Se a implementação é fácil de explicar, pode ser uma boa idéia.
Namespaces são uma idéia estupenda – vamos fazer mais deles!</pre>
<p><a href="http://pipeless.blogspot.com/2008/09/o-zen-de-python.html" target="_blank"> fonte da tradução </a></p>
<p>Básicamente são boas maneiras para se trabalhar com python.</p>
<p>Algumas coisas que senti falta e que vou acrescer ao texto</p>
<pre class="brush: python">Marretas não são bem vindas, mas são necessárias.
O pior código é aquele que não existe, esse não dá dinheiro</pre>
<p>Bem acho que é isso que tinha a dizer hoje.</p>
<p>Fui &#8230;.</p>
<p>Fontes:</p>
<p><a title="http://www.python.org/dev/peps/pep-0020/" href="http://www.python.org/dev/peps/pep-0020/" target="_blank">http://www.python.org/dev/peps/pep-0020/</a></p>
<p><a title="http://pipeless.blogspot.com/2008/09/o-zen-de-python.html" href="http://pipeless.blogspot.com/2008/09/o-zen-de-python.html" target="_blank">http://pipeless.blogspot.com/2008/09/o-zen-de-python.html</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "zen";
            bb_bid  = "135874";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.valdineidossantos.com/2009/08/zen-python/feed" rel="nofollow" class="external" title="Acompanhar comentários deste artigo?">Acompanhar comentários deste artigo?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python&amp;desc=O%20Python%20tamb%C3%A9m%20contem%20seus%20ovos%20de%20p%C3%A1scoa%2C%20neste%20post%20descrevo%20o%20Zen%20do%20python%20que%20basicamente%20%C3%A9%20uma%20receita%20que%20se%20seguida%20usando%20%20a%20linguagem%20ser%C3%A1%20muito%20bem%20sucedida.%20" rel="nofollow" class="external" title="Publicar noDiigo">Publicar noDiigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.valdineidossantos.com/2009/08/zen-python/&amp;t=O+Zen+do+Python" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=O+Zen+do+Python&amp;body=Link: http://www.valdineidossantos.com/2009/08/zen-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A O%20Python%20tamb%C3%A9m%20contem%20seus%20ovos%20de%20p%C3%A1scoa%2C%20neste%20post%20descrevo%20o%20Zen%20do%20python%20que%20basicamente%20%C3%A9%20uma%20receita%20que%20se%20seguida%20usando%20%20a%20linguagem%20ser%C3%A1%20muito%20bem%20sucedida.%20" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;bm_description=O+Zen+do+Python&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Adicionar aoMister Wong">Adicionar aoMister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python" rel="nofollow" class="external" title="Compartilhar noMixx">Compartilhar noMixx</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=O+Zen+do+Python&amp;du=http://www.valdineidossantos.com/2009/08/zen-python/&amp;cn=O%20Python%20tamb%C3%A9m%20contem%20seus%20ovos%20de%20p%C3%A1scoa%2C%20neste%20post%20descrevo%20o%20Zen%20do%20python%20que%20basicamente%20%C3%A9%20uma%20receita%20que%20se%20seguida%20usando%20%20a%20linguagem%20ser%C3%A1%20muito%20bem%20sucedida.%20" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python" rel="nofollow" class="external" title="Compartilhar noReddit">Compartilhar noReddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.valdineidossantos.com/2009/08/zen-python/&amp;title=O+Zen+do+Python" rel="nofollow" class="external" title="Encontrou algo bom? Compartilhe no StumbleUpon">Encontrou algo bom? Compartilhe no StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.valdineidossantos.com/2009/08/zen-python/" rel="nofollow" class="external" title="Compartilhar noTechnorati">Compartilhar noTechnorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40valdineisantos%3A+O+Zen+do+Python+-+http://tr.im/v3Zz&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=O+Zen+do+Python&amp;body=Link: http://www.valdineidossantos.com/2009/08/zen-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A O%20Python%20tamb%C3%A9m%20contem%20seus%20ovos%20de%20p%C3%A1scoa%2C%20neste%20post%20descrevo%20o%20Zen%20do%20python%20que%20basicamente%20%C3%A9%20uma%20receita%20que%20se%20seguida%20usando%20%20a%20linguagem%20ser%C3%A1%20muito%20bem%20sucedida.%20" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.valdineidossantos.com/2009/08/zen-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Utilizando a Classe Set do Python</title>
		<link>http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/</link>
		<comments>http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 00:35:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[geral]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=55</guid>
		<description><![CDATA[Recentemente fiz uma aplicação onde tinha que verificar a diferença entre algumas estrutura de dados inicialmente fiz na mão mesmo, mas não me conformei com isso e resolvi fazer uma pesquisa para saber como se faz isso no python. Encontrei uma classe que trabalha com todas as ações básicas dos conjuntos. Obs.: Fiz uns exemplos [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente fiz uma aplicação onde tinha que verificar a diferença entre algumas estrutura de dados inicialmente fiz na mão mesmo, mas não me conformei com isso e resolvi fazer uma pesquisa para saber como se faz isso no python.</p>
<p>Encontrei uma classe que trabalha com todas as ações básicas dos conjuntos.</p>
<p>Obs.: Fiz uns exemplos básicos e que para alguns podem parecer sem sentido mas server  apenas para mostrar os conceitos da classe.</p>
<p>Vamos lá então, primeiro vou criar uma estrutura de dados que vou chamar de <strong>opções</strong> isso poderia estar vindo de uma banco de dados ou mesmo lendo um arquivo TXT.</p>
<p>Povoando nossas opções.</p>
<pre class="brush: python"> opcoes =  [9, 3, 6, 5, 0, 1, 7, 2, 8, 4]</pre>
<p>E inicializaremos nossas bases de números impares e pares.</p>
<pre class="brush: python">pares = []
impares = []

#Gerando duas novas listas a partir das opções dadas
for numero in opcoes:
    if numero % 2 == 0:
        pares.append(numero)
    else:
        impares.append(numero)</pre>
<p>Para que possamos trabalhar com a classe <strong>SET</strong> a origens de dados devem ser do tipo SET também.</p>
<pre class="brush: python">opcoes  = set(opcoes)
pares   = set(pares)
impares = set(impares)</pre>
<p>Agora vamos começar os testes. OBA!!!!</p>
<pre class="brush: python">#Descobrir dentre as opções descobrir quais estão no grupo dos pares
opcoesPares = set.intersection( opcoes, pares )

#Descobrir dentre as opções descobrir quais estão no grupo dos impares
opcoesImpares = set.intersection( opcoes, pares )

#Fazendo  a união das duas listas
paresMaisImpares = set.intersection( opcoesPares, opcoesImpares )

#Vamos verificar se o grupo dos pares são pertencentes ao grupo de opções
paresPertencemAOpecoes = set.issubset( pares, opcoes )

#Verificar o que tem de diferente entre as opções e os numeros impares
naoContemEssesNumerosNosImpares = set.difference( opcoes, impares )</pre>
<p>Bem acho que é isso fiz alguns exemplos bem básicos e acredito que pode ser um ponto de partida para um estudo mais aprofundado então como última dica a respeito seria isso.</p>
<p><a title="http://docs.python.org/library/sets.html" href="http://docs.python.org/library/sets.html" target="_blank">http://docs.python.org/library/sets.html</a></p>
<p>Mas se não tiver afim de ir para net pode ser por modo interativo mesmo.</p>
<pre class="brush: bash">$ python
Python 2.4.3 (#1, Jul 27 2009, 17:57:39)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; help(set)
</pre>
<p>Se tiverem exemplos mais interessantes deixe nos comentários que serão devidamente divulgados com os nomes dos autores</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/feed" rel="nofollow" class="external" title="Acompanhar comentários deste artigo?">Acompanhar comentários deste artigo?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python&amp;desc=Recentemente%20fiz%20uma%20aplica%C3%A7%C3%A3o%20onde%20tinha%20que%20verificar%20a%20diferen%C3%A7a%20entre%20algumas%20estrutura%20de%20dados%20inicialmente%20fiz%20na%20m%C3%A3o%20mesmo%2C%20mas%20n%C3%A3o%20me%20conformei%20com%20isso%20e%20resolvi%20fazer%20uma%20pesquisa%20para%20saber%20como%20se%20faz%20isso%20no%20python.%0D%0A%0D%0AEncontrei%20uma%20classe%20que%20trabalha%20com%20todas%20as%20a%C3%A7%C3%B5es%20b%C3%A1sica" rel="nofollow" class="external" title="Publicar noDiigo">Publicar noDiigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;t=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Utilizando+a+Classe+Set+do+Python&amp;body=Link: http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Recentemente%20fiz%20uma%20aplica%C3%A7%C3%A3o%20onde%20tinha%20que%20verificar%20a%20diferen%C3%A7a%20entre%20algumas%20estrutura%20de%20dados%20inicialmente%20fiz%20na%20m%C3%A3o%20mesmo%2C%20mas%20n%C3%A3o%20me%20conformei%20com%20isso%20e%20resolvi%20fazer%20uma%20pesquisa%20para%20saber%20como%20se%20faz%20isso%20no%20python.%0D%0A%0D%0AEncontrei%20uma%20classe%20que%20trabalha%20com%20todas%20as%20a%C3%A7%C3%B5es%20b%C3%A1sica" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;bm_description=Utilizando+a+Classe+Set+do+Python&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Adicionar aoMister Wong">Adicionar aoMister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Compartilhar noMixx">Compartilhar noMixx</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Utilizando+a+Classe+Set+do+Python&amp;du=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;cn=Recentemente%20fiz%20uma%20aplica%C3%A7%C3%A3o%20onde%20tinha%20que%20verificar%20a%20diferen%C3%A7a%20entre%20algumas%20estrutura%20de%20dados%20inicialmente%20fiz%20na%20m%C3%A3o%20mesmo%2C%20mas%20n%C3%A3o%20me%20conformei%20com%20isso%20e%20resolvi%20fazer%20uma%20pesquisa%20para%20saber%20como%20se%20faz%20isso%20no%20python.%0D%0A%0D%0AEncontrei%20uma%20classe%20que%20trabalha%20com%20todas%20as%20a%C3%A7%C3%B5es%20b%C3%A1sica" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Compartilhar noReddit">Compartilhar noReddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/&amp;title=Utilizando+a+Classe+Set+do+Python" rel="nofollow" class="external" title="Encontrou algo bom? Compartilhe no StumbleUpon">Encontrou algo bom? Compartilhe no StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/" rel="nofollow" class="external" title="Compartilhar noTechnorati">Compartilhar noTechnorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40valdineisantos%3A+Utilizando+a+Classe+Set+do+Python+-+http://tr.im/v5I7&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Utilizando+a+Classe+Set+do+Python&amp;body=Link: http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Recentemente%20fiz%20uma%20aplica%C3%A7%C3%A3o%20onde%20tinha%20que%20verificar%20a%20diferen%C3%A7a%20entre%20algumas%20estrutura%20de%20dados%20inicialmente%20fiz%20na%20m%C3%A3o%20mesmo%2C%20mas%20n%C3%A3o%20me%20conformei%20com%20isso%20e%20resolvi%20fazer%20uma%20pesquisa%20para%20saber%20como%20se%20faz%20isso%20no%20python.%0D%0A%0D%0AEncontrei%20uma%20classe%20que%20trabalha%20com%20todas%20as%20a%C3%A7%C3%B5es%20b%C3%A1sica" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.valdineidossantos.com/2009/07/utilizando-classe-set-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postgresql &#8211; Backup de todas as base de dados</title>
		<link>http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/</link>
		<comments>http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 17:20:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=30</guid>
		<description><![CDATA[Motivado por esse post ( http://www.vivaolinux.com.br/dica/PostgreSQL-Fazendo-backup-de-um-servidor-inteiro ) resolvi fazer algumas adaptações para atender as minhas especificações. Eu preciso ter backup do servidor inteiro mais não necessáriamente preciso retornar todas as bases para o novo servidor novamente, por esse motivo fiz o meu próprio script para resolver esse problema. Utilizando a linguagem python associada aos aplicativos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.postgresql.org/" target="_blank"><img class="size-full wp-image-45" title="postgresql" src="http://www.valdineidossantos.com/wp-content/uploads/2009/07/postgresql.png" alt="postgresql" width="500" height="50" /></a></p>
<p>Motivado por esse post ( <a title="http://www.vivaolinux.com.br/dica/PostgreSQL-Fazendo-backup-de-um-servidor-inteiro" href="http://www.vivaolinux.com.br/dica/PostgreSQL-Fazendo-backup-de-um-servidor-inteiro" target="_blank">http://www.vivaolinux.com.br/dica/PostgreSQL-Fazendo-backup-de-um-servidor-inteiro</a> ) resolvi fazer algumas adaptações para atender as minhas especificações.</p>
<p>Eu preciso ter backup do servidor inteiro mais não necessáriamente preciso retornar todas as bases para o novo servidor novamente, por esse motivo fiz o meu próprio script para resolver esse problema.</p>
<p>Utilizando a linguagem python associada aos aplicativos do postgresql montei esta rotina.</p>
<pre class="brush: python">#!/usr/bin/env python
#! -*- coding:utf8 -*-
########################################################
#  Script para fazer o pg_dump de todos os
#   bancos da máquina em que ele for executado
#  Valdinei dos Santos
#  valdineidossantos(at)gmail.com.br
#  27 Julho de 2009
########################################################
#Importando o getstatusoutput responsavel por executar os comandos do sistema operacional
from commands import getstatusoutput
from datetime import datetime
from os import path

#config
psql="/usr/bin/psql"
pg_dump="/usr/bin/pg_dump"
user="pguser-vale"
host="valdineidossantos.com"
repository = "/media/backup/databases/"

#Functions
def getAllDatabases(psql, user, host):
    print "\nRecuperando as bases de dados do servidor %s" % host
    command = "%s -U %s -h %s -l" % (psql, user, host)
    status, output = getstatusoutput ( command )
    if int(status) == 0:
       #return lista de servidores
       return stringToListServers( output )
    else:
        return [[],] 

def stringToListServers( databaseString ):
    print "\nFormatando a string"
    temp_pieces = databaseString.split("\n")
    dataBases = []
    for i in temp_pieces[3:]:
        try:
            pieces = i.split("|")
            owner  = pieces[1].strip()
            dbName = pieces[0].strip()
            encode = pieces[2].strip()
            data   = [dbName, encode, owner]
            if data:
                dataBases.append ( data )
        except Exception, e:
            continue
            #print e.__doc__
    return dataBases

#Init
if __name__ == '__main__':

    allDataBases =  getAllDatabases(psql, user, host)

    day = datetime.now().strftime("%Y%m%d")
    for database, encode, owner in allDataBases:
        #name Example databasename-20092707.dump
        dumpName = "%s-%s.dump" % (database, day)    

        #/dev/null/databasename-20092707.dump
        file = path.join(repository, dumpName)

        command = "%s -U %s -h %s -E %s  -f %s -i -Fc %s " % (pg_dump, user, host, encode, file, database)

        status, output = getstatusoutput( command)

        if int(status) &gt; 0:
            print "Erro no backup da database %s\n %s" % (database, output)</pre>
<p>Após esse script finalizado teremos no diretorio que foi setado no config &#8220;repository&#8221; todos os bancos de dados disponiveis no servidor.<br />
Para voltar novamente com a base dados para o novo servidor rodamos o comando.</p>
<pre class="brush: bash">pg_restore -d |nome da base dados| -Fc |caminho/nome do arquivo dump|</pre>
<p>Temos algumas outras opções em shell script  mas preferi usar  o python  :)<br />
<a href="http://www.python.org/" target="_blank"><img class="size-medium wp-image-46" title="python" src="http://www.valdineidossantos.com/wp-content/uploads/2009/07/python-300x101.jpg" alt="Python " width="300" height="101" /></a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "python";
            bb_bid  = "135874";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/feed" rel="nofollow" class="external" title="Acompanhar comentários deste artigo?">Acompanhar comentários deste artigo?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados&amp;desc=%0D%0A%0D%0AMotivado%20por%20esse%20post%20%28%20http%3A%2F%2Fwww.vivaolinux.com.br%2Fdica%2FPostgreSQL-Fazendo-backup-de-um-servidor-inteiro%20%29%20resolvi%20fazer%20algumas%20adapta%C3%A7%C3%B5es%20para%20atender%20as%20minhas%20especifica%C3%A7%C3%B5es.%0D%0A%0D%0AEu%20preciso%20ter%20backup%20do%20servidor%20inteiro%20mais%20n%C3%A3o%20necess%C3%A1riamente%20preciso%20retornar%20todas%20as%20bases%20para%20o" rel="nofollow" class="external" title="Publicar noDiigo">Publicar noDiigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;t=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Postgresql+-+Backup+de+todas+as+base+de+dados&amp;body=Link: http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0A%0D%0AMotivado%20por%20esse%20post%20%28%20http%3A%2F%2Fwww.vivaolinux.com.br%2Fdica%2FPostgreSQL-Fazendo-backup-de-um-servidor-inteiro%20%29%20resolvi%20fazer%20algumas%20adapta%C3%A7%C3%B5es%20para%20atender%20as%20minhas%20especifica%C3%A7%C3%B5es.%0D%0A%0D%0AEu%20preciso%20ter%20backup%20do%20servidor%20inteiro%20mais%20n%C3%A3o%20necess%C3%A1riamente%20preciso%20retornar%20todas%20as%20bases%20para%20o" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;bm_description=Postgresql+-+Backup+de+todas+as+base+de+dados&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Adicionar aoMister Wong">Adicionar aoMister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Compartilhar noMixx">Compartilhar noMixx</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Postgresql+-+Backup+de+todas+as+base+de+dados&amp;du=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;cn=%0D%0A%0D%0AMotivado%20por%20esse%20post%20%28%20http%3A%2F%2Fwww.vivaolinux.com.br%2Fdica%2FPostgreSQL-Fazendo-backup-de-um-servidor-inteiro%20%29%20resolvi%20fazer%20algumas%20adapta%C3%A7%C3%B5es%20para%20atender%20as%20minhas%20especifica%C3%A7%C3%B5es.%0D%0A%0D%0AEu%20preciso%20ter%20backup%20do%20servidor%20inteiro%20mais%20n%C3%A3o%20necess%C3%A1riamente%20preciso%20retornar%20todas%20as%20bases%20para%20o" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Compartilhar noReddit">Compartilhar noReddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/&amp;title=Postgresql+-+Backup+de+todas+as+base+de+dados" rel="nofollow" class="external" title="Encontrou algo bom? Compartilhe no StumbleUpon">Encontrou algo bom? Compartilhe no StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/" rel="nofollow" class="external" title="Compartilhar noTechnorati">Compartilhar noTechnorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40valdineisantos%3A+Postgresql+-+Backup+de+todas+as+base+de+dados+-+http://tr.im/vi2g&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Postgresql+-+Backup+de+todas+as+base+de+dados&amp;body=Link: http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0A%0D%0AMotivado%20por%20esse%20post%20%28%20http%3A%2F%2Fwww.vivaolinux.com.br%2Fdica%2FPostgreSQL-Fazendo-backup-de-um-servidor-inteiro%20%29%20resolvi%20fazer%20algumas%20adapta%C3%A7%C3%B5es%20para%20atender%20as%20minhas%20especifica%C3%A7%C3%B5es.%0D%0A%0D%0AEu%20preciso%20ter%20backup%20do%20servidor%20inteiro%20mais%20n%C3%A3o%20necess%C3%A1riamente%20preciso%20retornar%20todas%20as%20bases%20para%20o" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu e seus updates.</title>
		<link>http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/</link>
		<comments>http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 01:42:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sistemas Operacionais]]></category>
		<category><![CDATA[dia a dia]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[atualizaçao]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://valdineidossantos.com/?p=15</guid>
		<description><![CDATA[Hoje fiz uma atualização de segurança do Ubuntu, não que eu sempre veja mas dessa vez eu nem passei o olho para saber o que se passava. Isso é um grande erro. Essas atualização incluiam o pacote linux-restricted-modules-2.6.24-19-generic, feito todas as instalações pediu para reinciar o computador. Poxa mas isso é linux ou Windows? Me [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje fiz uma atualização de segurança do Ubuntu, não que eu sempre veja mas dessa vez eu nem passei o olho para saber o que se passava. Isso é um grande erro.<br />
Essas atualização incluiam o pacote linux-restricted-modules-2.6.24-19-generic, feito todas as instalações pediu para reinciar o computador. Poxa mas isso é linux ou Windows? Me perguntei. Logo veio a resposta realmente estão reproduzindo o windows no Ubuntu. Resultado parcial, parou de funcionar minha rede sem fio e minha placa de som nem olhei o resto.<br />
Vamos aos passos para sabermos o porque do não funcionamento.</p>
<p>Digite o comando<br />
dmesg.</p>
<p>Com este comando eu visualizo as mensagens de carregamento do sistema, com muita paciência fui vendo linha a linha até encontrar algo que me parecece (é assim que se escreve?) estranho.<br />
Achei a linha WL com uma mensagem de Fatal erro. Vamos ao passo dois que é copiar essa string (linha de palavras) e entrar no tio google para saber se alguém já teve esse problema.<br />
Achei milhares de coisas relacionadas e algumas que não tinham nada haver.<br />
Minha máquina é um notebook Inspiron 1525 da fabricante Dell, sendo assim sempre procurava entrar nas palavras relacionadas. Minhas palavras chaves eram Ubuntu, Inspiron, Dell, E o erro encontrado como saida do dmesg.<br />
Achei um forum muito interessante em que alguém tinha o mesmo computador que o meu e o problema exatamente igual. Descobri que a Dell também tem um site com informações de ajuda e da comunidade.<br />
Resumindo a historia pois já escrevi muito. Para que minha placa de som e Wireles voltasse a funcionar tenho que voltar a versão do linux-restrict. Fui no menu sistema-&gt;administração-&gt;Gerenciador de Pacotes Synaptic, e verifiquei as versões que existiam. Para meu espanto existia três versões do mesmo pacote só não sei para que.<br />
Vamos resolver o problema, desinstalei todos os pacotes que não queria e deixei apenas o que realmente me interessava. Reinicie e no menu do Grub fui até a versão do linux-restrict 18 no modo recovery e pronto. Instalei a versão que estava funcional.<br />
Para ter certeza que a versão errada não seja chamada novamente desinstalei a versão mais nova também. Agora com o sistema limpo e funcional fui no google de novo para saber a última informação.<br />
E se este pacote defeituoso voltar a ser instalar no meu sistema? Existe uma flag que podemos adicionar ao comando aptitute para que esse pacote não seja atualizado sozinho. Não sei se funciona mas fiz o seguinte.</p>
<p>sudo aptitude hold linux-restricted-modules-2.6.24-18-generic<br />
sudo aptitude hold linux-restricted-modules-common</p>
<p>Após essa longa jornada, só como detalhe perdi 3 horas fazendo todas essas tentativas, mandei o synaptic verificar por atualizações e ele respondeu que o sistema se encontrava com a versão mais recente. Então conclui que tudo estava direito e funcionando e o pacote com erro não entraria no meu sistema por discuido de não olhar o que vai ser instalado.</p>
<p>Ubuntu não vire windows, senão vou abandona-lo e vou voltar para FreeBSD.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "wireless";
            bb_bid  = "135874";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/feed" rel="nofollow" class="external" title="Acompanhar comentários deste artigo?">Acompanhar comentários deste artigo?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates.&amp;desc=Hoje%20fiz%20uma%20atualiza%C3%A7%C3%A3o%20de%20seguran%C3%A7a%20do%20Ubuntu%2C%20n%C3%A3o%20que%20eu%20sempre%20veja%20mas%20dessa%20vez%20eu%20nem%20passei%20o%20olho%20para%20saber%20o%20que%20se%20passava.%20Isso%20%C3%A9%20um%20grande%20erro.%0AEssas%20atualiza%C3%A7%C3%A3o%20incluiam%20o%20pacote%20linux-restricted-modules-2.6.24-19-generic%2C%20feito%20todas%20as%20instala%C3%A7%C3%B5es%20pediu%20para%20reinciar%20o%20com" rel="nofollow" class="external" title="Publicar noDiigo">Publicar noDiigo</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;t=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Ubuntu+e+seus+updates.&amp;body=Link: http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hoje%20fiz%20uma%20atualiza%C3%A7%C3%A3o%20de%20seguran%C3%A7a%20do%20Ubuntu%2C%20n%C3%A3o%20que%20eu%20sempre%20veja%20mas%20dessa%20vez%20eu%20nem%20passei%20o%20olho%20para%20saber%20o%20que%20se%20passava.%20Isso%20%C3%A9%20um%20grande%20erro.%0AEssas%20atualiza%C3%A7%C3%A3o%20incluiam%20o%20pacote%20linux-restricted-modules-2.6.24-19-generic%2C%20feito%20todas%20as%20instala%C3%A7%C3%B5es%20pediu%20para%20reinciar%20o%20com" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;bm_description=Ubuntu+e+seus+updates.&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Adicionar aoMister Wong">Adicionar aoMister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Compartilhar noMixx">Compartilhar noMixx</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Ubuntu+e+seus+updates.&amp;du=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;cn=Hoje%20fiz%20uma%20atualiza%C3%A7%C3%A3o%20de%20seguran%C3%A7a%20do%20Ubuntu%2C%20n%C3%A3o%20que%20eu%20sempre%20veja%20mas%20dessa%20vez%20eu%20nem%20passei%20o%20olho%20para%20saber%20o%20que%20se%20passava.%20Isso%20%C3%A9%20um%20grande%20erro.%0AEssas%20atualiza%C3%A7%C3%A3o%20incluiam%20o%20pacote%20linux-restricted-modules-2.6.24-19-generic%2C%20feito%20todas%20as%20instala%C3%A7%C3%B5es%20pediu%20para%20reinciar%20o%20com" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Compartilhar noReddit">Compartilhar noReddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/&amp;title=Ubuntu+e+seus+updates." rel="nofollow" class="external" title="Encontrou algo bom? Compartilhe no StumbleUpon">Encontrou algo bom? Compartilhe no StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/" rel="nofollow" class="external" title="Compartilhar noTechnorati">Compartilhar noTechnorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40valdineisantos%3A+Ubuntu+e+seus+updates.+-+http://tr.im/visC&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Ubuntu+e+seus+updates.&amp;body=Link: http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hoje%20fiz%20uma%20atualiza%C3%A7%C3%A3o%20de%20seguran%C3%A7a%20do%20Ubuntu%2C%20n%C3%A3o%20que%20eu%20sempre%20veja%20mas%20dessa%20vez%20eu%20nem%20passei%20o%20olho%20para%20saber%20o%20que%20se%20passava.%20Isso%20%C3%A9%20um%20grande%20erro.%0AEssas%20atualiza%C3%A7%C3%A3o%20incluiam%20o%20pacote%20linux-restricted-modules-2.6.24-19-generic%2C%20feito%20todas%20as%20instala%C3%A7%C3%B5es%20pediu%20para%20reinciar%20o%20com" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.valdineidossantos.com/2008/07/ubuntu-e-seus-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
