<?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; geral</title>
	<atom:link href="http://www.valdineidossantos.com/category/geral/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>Utilizando svn em linha de comando</title>
		<link>http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/</link>
		<comments>http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 20:02:50 +0000</pubDate>
		<dc:creator>Valdinei</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[controle código]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[versionamento]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=165</guid>
		<description><![CDATA[Estava trabalhando em projeto com o @Joe e como estavamos em lugares diferentes tinhamos que sincronizar nosso trabalho assim sempre que terminassemos um feature simples como uma página, um layout ou qualquer coisa simples mas funcional nós mandamos para o servidor e o outro poderia pegar as atualizações e seguir com seus próprios códigos. Para [...]]]></description>
			<content:encoded><![CDATA[<p>Estava trabalhando em projeto com o <a title="@joerabelo" href="http://twitter.com/joerabelo" target="_blank"> @Joe </a> e como estavamos em lugares diferentes tinhamos que sincronizar nosso trabalho assim sempre que terminassemos um feature simples como uma página, um layout ou qualquer coisa simples mas funcional nós mandamos para o servidor e o outro poderia pegar as atualizações e seguir com seus próprios códigos.</p>
<p>Para que possamos fazer isso é necessário que nossos códigos estejam sob um servidor de arquivos que faz esse controle de versionamento e outras coisas.</p>
<p>Esse servidor é conhecido como subversion ( <a title="http://subversion.tigris.org/" href="http://subversion.tigris.org/" target="_blank">http://subversion.tigris.org/</a> ) ele nos dá inúmeras possibilidades como adicionar arquivos, remover arquivos, sincronizar, verificar updates, avançar para novas versões, retroceder para versões anteriores de arquivos e outras coisas mais.  Assim não precisamos ficar fazendo os malditos .old, .old1, .old2, .old3.</p>
<p>Depois dessa micro historinha vamos aos codigos.</p>
<p>Para fazermos o download de um projeto para trabalharmos teremos que ter um usuário e senha cadastrados junto ao servidor isso quem tem de fazer é o administrador do projeto.</p>
<p>Considerando que você tenha um usuário e senha valido no servidor vamos listar as pastas e arquivos do projeto.</p>
<pre class="brush: shell"># Lista a raiz do projeto
svn list svn://url/servidor</pre>
<pre class="brush: shell"># Lista a pasta path do projeto
svn list svn://url/servidor/path</pre>
<p>Seria básicamente um ls no servidor svn.</p>
<p>Agora vamos fazer o download ou melhor o checkout do projeto para nossa máquina para começarmos os trabalhos, afinal tempo é dinheiro.</p>
<pre class="brush: shell">#fazendo o download da pasta path para uma url local
svn co svn://url/servidor/path /url/onde/ficara/projeto</pre>
<p>Caso você não esteja logado vai ser requisitado a senha e o usuário que você esta usando no momento na maquina local vai ser<br />
passado como parametro para o checkout no servidor svn</p>
<p>Caso você tenha outro usuário cadastrado no servidor svn você pode passar esse usário como parâmetro.</p>
<pre class="brush: shell">svn --username outroUsuario co svn://url/servidor/path /url/onde/ficara/projeto</pre>
<p>A cada novo commit (envio de codigos para o servidor svn) será criado um novo número de controle de versão (revision).  Pensando que poderiamos mandar um código incorreto(bugado) para o servidor e um companheiro queira pegar  uma versão anterior ou seja a ultima versão correta do projeto pois você ou alguém mandou um código bugado.<br />
Vamos pedir ao servidor informações sobre o projeto para sabermos o número da última revisão.</p>
<pre class="brush: shell">#Descobrindo informações sobre o projeto
# o que interessa neste momento e saber qual o numero de revision
svn info svn://url/servidor/path
#Visto o numero da ultima revisão podemos escolher qualquer versão anterior a essa passando o -r no checkout
svn --username outroUsuario -r numerorevisao co svn://url/servidor/path /url/onde/ficara/projeto</pre>
<p>Pronto temos os códigos todos em nossa máquina agora mãos a obra vamos trabalhar com codificação.</p>
<p>Quando terminarmos vamos precisar mandar nossa modificações para o servidor, para isso temos um comando bem bacana e simples.</p>
<pre class="brush: shell">#Voce pode commitar uma pasta inteira ou  um arquivo você escolhe
svn commit -m "Seu comentário ou justificativa para as mudanças do codigo isso vai para o log do commit"  /path/a/ser/commitado /path/arquivo/commitar</pre>
<p>Podemos verificar todos os arquivos que estão modificados em seu computador e no servidor.</p>
<pre class="brush: shell">svn status -u path/a/ser/verificado</pre>
<p>Com alguma frequência  dois desenvolvedores modificam o mesmo arquivo quando isso acontecer o arquivo vai ser marcado como conflict<br />
Para ver as diferenças é possivel fazer um</p>
<pre class="brush: shell"> svn diff  arquivoNovo arquivoVelho</pre>
<p>Depois de ter corrigidos todos os erros basta marcar esse arquivo como resolvido.</p>
<pre class="brush: shell"> svn resolv  arquivoNovo</pre>
<p>Logo</p>
<pre class="brush: shell"> svn resolved  arquivoNovo</pre>
<p>Para depois fazer seu commit corretamente, agora como você vai resolver os conflitos do arquivo&#8230;. isso é com você &#8230;</p>
<p>E por ultimo e não menos importante podemos ver o commit das pessoas envolvidas no projeto além de seus comentários e arquivos modificados.</p>
<pre class="brush: shell">#Pegando a saida do log e redirecionando para o less caso seja muito grande esse log.
svn log | less</pre>
<p>E para uma leitura completa do log escolha um revision r visto no log visualizado anteriormente.</p>
<pre class="brush: shell">svn -r  -v  log</pre>
<p>Atenção a dicas básicas, nunca apague fisicamente um arquivo com nosso amigo rm, utilize</p>
<pre class="brush: shell">svn del /path/arquivo
#ou
svn rm /path/arquivo

#ou para pasta com recursividade
svn rm -r /path/past</pre>
<p>E para adicição de arquivos ao projeto.</p>
<pre class="brush: shell">svn add /path/arquivo

#ou para pasta //Nao testado <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  

svn add -r /path/pasta</pre>
<p>Acredito que com esses comandos básicos já de para se divertir a vontade com o subversion, aconselho sempre usar um servidor de controle de versão. Existem outros como o CVS, GIT dentre outros mais esses ainda não experimentei , quando o fizer posto aqui alguma coisa.</p>
<p>Abraços</p>
<p>Dinei</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "svn";
            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/2010/02/utilizando-svn-em-linha-de-comando/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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando&amp;desc=Estava%20trabalhando%20em%20projeto%20com%20o%20%20%40Joe%20%20e%20como%20estavamos%20em%20lugares%20diferentes%20tinhamos%20que%20sincronizar%20nosso%20trabalho%20assim%20sempre%20que%20terminassemos%20um%20feature%20simples%20como%20uma%20p%C3%A1gina%2C%20um%20layout%20ou%20qualquer%20coisa%20simples%20mas%20funcional%20n%C3%B3s%20mandamos%20para%20o%20servidor%20e%20o%20outro%20poderia%20pegar%20as%20atu" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;t=Utilizando+svn+em+linha+de+comando" 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/2010/02/utilizando-svn-em-linha-de-comando/&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+svn+em+linha+de+comando&amp;body=Link: http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Estava%20trabalhando%20em%20projeto%20com%20o%20%20%40Joe%20%20e%20como%20estavamos%20em%20lugares%20diferentes%20tinhamos%20que%20sincronizar%20nosso%20trabalho%20assim%20sempre%20que%20terminassemos%20um%20feature%20simples%20como%20uma%20p%C3%A1gina%2C%20um%20layout%20ou%20qualquer%20coisa%20simples%20mas%20funcional%20n%C3%B3s%20mandamos%20para%20o%20servidor%20e%20o%20outro%20poderia%20pegar%20as%20atu" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;bm_description=Utilizando+svn+em+linha+de+comando&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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando" 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+svn+em+linha+de+comando&amp;du=http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/&amp;cn=Estava%20trabalhando%20em%20projeto%20com%20o%20%20%40Joe%20%20e%20como%20estavamos%20em%20lugares%20diferentes%20tinhamos%20que%20sincronizar%20nosso%20trabalho%20assim%20sempre%20que%20terminassemos%20um%20feature%20simples%20como%20uma%20p%C3%A1gina%2C%20um%20layout%20ou%20qualquer%20coisa%20simples%20mas%20funcional%20n%C3%B3s%20mandamos%20para%20o%20servidor%20e%20o%20outro%20poderia%20pegar%20as%20atu" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando" 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/2010/02/utilizando-svn-em-linha-de-comando/&amp;title=Utilizando+svn+em+linha+de+comando" 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/2010/02/utilizando-svn-em-linha-de-comando/" 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+svn+em+linha+de+comando+-+http://tr.im/Q34v&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+svn+em+linha+de+comando&amp;body=Link: http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Estava%20trabalhando%20em%20projeto%20com%20o%20%20%40Joe%20%20e%20como%20estavamos%20em%20lugares%20diferentes%20tinhamos%20que%20sincronizar%20nosso%20trabalho%20assim%20sempre%20que%20terminassemos%20um%20feature%20simples%20como%20uma%20p%C3%A1gina%2C%20um%20layout%20ou%20qualquer%20coisa%20simples%20mas%20funcional%20n%C3%B3s%20mandamos%20para%20o%20servidor%20e%20o%20outro%20poderia%20pegar%20as%20atu" 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/2010/02/utilizando-svn-em-linha-de-comando/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Editando tags id3 com python</title>
		<link>http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/</link>
		<comments>http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 20:31:33 +0000</pubDate>
		<dc:creator>Valdinei</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mutage]]></category>
		<category><![CDATA[mutagen]]></category>
		<category><![CDATA[os.join]]></category>
		<category><![CDATA[os.walk os.path]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=150</guid>
		<description><![CDATA[Ola a todos, Hoje vou falar de um problema que muitas pessoas devem ter. Ao baixar uma música qualquer da internet os carinhas colocam o nome do site no Titulo da música, no artista e nos comentários mas como isso se o o arquivo esta com nome correto? Eles usam as tags ID3, mas então [...]]]></description>
			<content:encoded><![CDATA[<p>Ola a todos, </p>
<p>Hoje vou falar de um problema que muitas pessoas devem ter. Ao baixar uma música qualquer da internet os carinhas colocam o nome do site no Titulo da música, no artista e nos comentários mas como isso se o o arquivo esta com nome correto?<br />
Eles usam as tags ID3, mas então o que é a tag ID3? </p>
<p>&#8220;A etiqueta ID3 (em inglês: ID3 Tag) é um conjunto de informações mais usados junto com o formato de áudio MP3. Ela permite armazenar informações como o título, artista, album, número da faixa, ou outra informação sobre o arquivo no próprio aquivo.&#8221; Wikipedia [1]</p>
<p>Depois de ler um pouco a respeito resolvi mudar as tags das músicas para que quando as estiver escutando apareçam os dados válidos como nome da música e do Artista que a canta. Eu uso o Rhythmbox[2] e este pode até ser integrado ao seu software para conversa instantanea como AMSN[4], PIDGIN[4] dentre outros. Fazer isso na mão seria muito cansativo e não divertido, solução &#8230;. python. </p>
<p>Para este script utilizei uma biblioteca não padrão do python o mutagen[5], este serve para mostrar/editar as tags ID3 das músicas em formato mp3.</p>
<p>De acordo com o exemplo do site bastam 4 linhas para abrir->modificar->salvar o titulo de uma música em formato mp3 em seu HD.</p>
<pre class="brush:python">
 from mutagen.easyid3 import EasyID3
 audio = EasyID3("sua_musica.mp3")
 audio["title"] = "Somente um exemplo no titulo"
 audio.save()
</pre>
<p>Agora vamos a meu script, não vou comentar pois o código já esta bem comentado.</p>
<pre class="brush:python">
#!/bin/env python
#!-*- coding: utf-8 -*-
from sys import exit
from os import walk, path
from os.path import isfile, join

"""
@author: Valdinei dos Santos
@twitter: http://twitter.com/valdineisantos
@site: http://www.valdineidossantos.com/
@date: 16 Janeiro 2010
"""

try:
    from mutagen.easyid3 import EasyID3
except:
    print "Necessario instalar a biblioteca mutagen"
    print "Site: http://code.google.com/p/mutagen/"
    print "Python Setup Tools: easy_install mutagen"
    exit(1)

#Diretorio que vai ser pesquisado
directory_root = "/home/valdinei/Musica/Downloads/"

def getInformations(track):
        fileAtributes = dict()
        """
        O Padrão das músicas estavam "01 - Artista - Album.mp3"
        Nesta parte de Código vc deve se adequar a sua realidade mas isso é só trabalhar com strings.
        """
        #split por "- " me dará com resultado 3 strings
        trackNumber, artist, title   =  track.split("- ")

        #Que depois de tratadas serao retorandas como valor final
        fileAtributes["trackNumber"] =  trackNumber.strip()
        fileAtributes["artist"]      =  artist.strip() 

        #Tratando a string como um lista. O .mp3 esta sendo ignorado pois pego tudo -4 casas do final
        fileAtributes["title"]       =  title.strip()[:-4]

        return fileAtributes 

"""
Caso tenhamos mais diretorios internos sera recursivo.
Mais sobre Walk em : http://docs.python.org/library/os.html#os.walk
"""
for (original,  directoryname, filenames) in walk (directory_root):
    filenames.sort()

    total = len(filenames)

    cont = 0;

    for filename in filenames:
        """
        Calculando a porcentagem de arquivos feitos
        (parcial * 100)/numero total de músicas
        """
        cont = cont +  1
        percent = round (cont * 100 / total )
        print "%02d%%" % percent

        info = getInformations(filename)

        #Verifico se o endereço do arquivo é valido realmente e se ele continua la.
        if isfile( join(original,filename) ):
            """
            Agora vamos começar a modificar as tags ID3 dos arquivos MP3 depois salva-los.
            """
            try:
                mp3 = EasyID3( join(original,filename) )
                mp3["title"] = info["title"]
                mp3["artist"] = info["artist"]
                mp3["tracknumber"] = info["trackNumber"]

                #Salva as informações no arquivo
                mp3.save()
            except Exception, e:
                print "%s %s" % (e.__doc__, e )

print "Todos os Arquivos foram modificados"
</pre>
<p>E com isso suas mp3 agora vão ter o formato que você definiu que teriam. Atenção eu em momento algum modifiquei o nome físico do arquivo, somente as meta informações baseadas no nome que era o que eu tinha em mãos. </p>
<p>Não estou em momento nenhum incentivando a NINGUÉM baixar NADA da internet. A idéia original aqui era simplesmente python + programação e algumas boas práticas. </p>
<p>Algumas coisas que derrepente podem ter passados despercebidas foi o uso do os.walk, os.join, os.isfile todos importados no cabeçalho. Mas isso pode ser um outro assunto de post.</p>
<p>Seguem os links de referencia:</p>
<p>[1] Wikipedia : <a href="http://pt.wikipedia.org/wiki/ID3" target="_blank"> http://pt.wikipedia.org/wiki/ID3 </a></p>
<p>[2] Rhythmbox:  <a href="http://projects.gnome.org/rhythmbox/" target="_blank">  http://projects.gnome.org/rhythmbox/ </a></p>
<p>[4] AMSN: <a href="http://www.amsn-project.net/" target="_blank"> http://www.amsn-project.net/ </a> (esse projeto originalmente era feito por um brasileiro)</p>
<p>[5] PIDGIN: <a href="http://www.pidgin.im/" target="_blank"> http://www.pidgin.im/ </a></p>
<p>[6] Mutagen: <a href="http://code.google.com/p/mutagen/" target="_blank"> http://code.google.com/p/mutagen/ </a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "mp3 python programacao";
            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/2010/01/editando-tag-id3-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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+python&amp;desc=Ola%20a%20todos%2C%20%0D%0A%0D%0AHoje%20vou%20falar%20de%20um%20problema%20que%20muitas%20pessoas%20devem%20ter.%20Ao%20baixar%20uma%20m%C3%BAsica%20qualquer%20da%20internet%20os%20carinhas%20colocam%20o%20nome%20do%20site%20no%20Titulo%20da%20m%C3%BAsica%2C%20no%20artista%20e%20nos%20coment%C3%A1rios%20mas%20como%20isso%20se%20o%20o%20arquivo%20esta%20com%20nome%20correto%3F%20%0D%0AEles%20usam%20as%20tags%20ID3%2C%20mas%20ent%C3%A3o%20o%20que" 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/2010/01/editando-tag-id3-python/&amp;t=Editando+tags+id3+com+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/2010/01/editando-tag-id3-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=Editando+tags+id3+com+python&amp;body=Link: http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ola%20a%20todos%2C%20%0D%0A%0D%0AHoje%20vou%20falar%20de%20um%20problema%20que%20muitas%20pessoas%20devem%20ter.%20Ao%20baixar%20uma%20m%C3%BAsica%20qualquer%20da%20internet%20os%20carinhas%20colocam%20o%20nome%20do%20site%20no%20Titulo%20da%20m%C3%BAsica%2C%20no%20artista%20e%20nos%20coment%C3%A1rios%20mas%20como%20isso%20se%20o%20o%20arquivo%20esta%20com%20nome%20correto%3F%20%0D%0AEles%20usam%20as%20tags%20ID3%2C%20mas%20ent%C3%A3o%20o%20que" 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/2010/01/editando-tag-id3-python/&amp;bm_description=Editando+tags+id3+com+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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+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=Editando+tags+id3+com+python&amp;du=http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/&amp;cn=Ola%20a%20todos%2C%20%0D%0A%0D%0AHoje%20vou%20falar%20de%20um%20problema%20que%20muitas%20pessoas%20devem%20ter.%20Ao%20baixar%20uma%20m%C3%BAsica%20qualquer%20da%20internet%20os%20carinhas%20colocam%20o%20nome%20do%20site%20no%20Titulo%20da%20m%C3%BAsica%2C%20no%20artista%20e%20nos%20coment%C3%A1rios%20mas%20como%20isso%20se%20o%20o%20arquivo%20esta%20com%20nome%20correto%3F%20%0D%0AEles%20usam%20as%20tags%20ID3%2C%20mas%20ent%C3%A3o%20o%20que" 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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+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/2010/01/editando-tag-id3-python/&amp;title=Editando+tags+id3+com+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/2010/01/editando-tag-id3-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+Editando+tags+id3+com+python+-+http://tr.im/KAFF&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=Editando+tags+id3+com+python&amp;body=Link: http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ola%20a%20todos%2C%20%0D%0A%0D%0AHoje%20vou%20falar%20de%20um%20problema%20que%20muitas%20pessoas%20devem%20ter.%20Ao%20baixar%20uma%20m%C3%BAsica%20qualquer%20da%20internet%20os%20carinhas%20colocam%20o%20nome%20do%20site%20no%20Titulo%20da%20m%C3%BAsica%2C%20no%20artista%20e%20nos%20coment%C3%A1rios%20mas%20como%20isso%20se%20o%20o%20arquivo%20esta%20com%20nome%20correto%3F%20%0D%0AEles%20usam%20as%20tags%20ID3%2C%20mas%20ent%C3%A3o%20o%20que" 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/2010/01/editando-tag-id3-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abrindo arquivos com vim</title>
		<link>http://www.valdineidossantos.com/2009/10/abrindo-arquivos-vim/</link>
		<comments>http://www.valdineidossantos.com/2009/10/abrindo-arquivos-vim/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 19:48:16 +0000</pubDate>
		<dc:creator>Valdinei</dc:creator>
				<category><![CDATA[dia a dia]]></category>
		<category><![CDATA[geral]]></category>
		<category><![CDATA[gvim]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=123</guid>
		<description><![CDATA[Vou postar algumas dicas sobre o VIM, um editor em linha comando. Básicamente vou postar alguns comandos e como deixo certas funções habilitadas setando as mesmas no seu ~/.vimrc, estou considerando que o leitor saiba os comandos básicos de VIM como abrir arquivo, fechar arquivo, entrar em modo de inserção entrar em modo comandos etc. [...]]]></description>
			<content:encoded><![CDATA[<p><img  border='0' src="http://images.wikia.com/vim/images/b/bc/Wiki.png" alt="VIM "  title='VIM'/><br />
Vou postar algumas dicas sobre o VIM, um editor em linha comando.<br />
Básicamente vou postar alguns comandos e como deixo certas funções habilitadas setando as mesmas no seu ~/.vimrc, estou considerando que o leitor saiba os comandos básicos de VIM como abrir arquivo, fechar arquivo, entrar em modo de inserção entrar em modo comandos etc.</p>
<p>Abrindo várias páginas ao mesmo tempo (colocando em buffer)</p>
<pre class="brush:shell">
$vim arquivo1 arquivo2 arquivo3
</pre>
<p>Somente o primeiro arquivo fica exposto quando o vim estiver aberto, o restante dos arquivos fica em buffer. Para mudar para o próximo arquivo no nosso exemplo o arquivo2 em modo de comando (pressione <ESC>)</p>
<pre class="brush:shell">
:bn <enter>
</pre>
<p>E para voltar ao arquivo anterior </p>
<pre class="brush:shell">
:bp <enter>
</pre>
<p>Mas eu não gosto muito desta maneira de trabalho, fico mais a vontade com abas <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , o vim também pode ter abas. Usando os mesmos arquivos como exemplo, utilizaremos a opção &#8220;-p&#8221;</p>
<pre class="brush:shell">
$vim -p arquivo1 arquivo2 arquivo3
</pre>
<p>Pronto todos os arquivos estão aberto sendo somente o primeiro sendo exibido, mas se você perceber bem na parte superior vão existir abas com os nomes dos arquivos abertos e em buffer.<br />
Para movimentarmos entre as tabs temos comandos também, o tabnext e o tabprev.</p>
<p>Em modo de comando digite.</p>
<pre class="brush:shell">
:tabnext &lt;enter&gt;
</pre>
<p>E para voltar para tab anterior</p>
<pre class="brush:shell">
:tabprev &lt;enter&gt;
</pre>
<p>Mas como prefiro usar uns atalhos de teclado vou postar uma maneira de fazer isso com uma tecla somente, vou utilizar o comando &#8216;map&#8217; para mapear uma ação de teclado.<br />
No arquivo ~/.vimrc entre com essas linhas de comando salve e feche.</p>
<pre class="brush:shell">
map  &lt;M-Left&gt; :tabprev &lt;CR&gt;
map &lt;M-Right&gt; :tabnex &lt;CR&gt;
</pre>
<p>Agora com a combinação &lt;alt&gt;+&lt;seta para direita&gt; tenho o comando tabnext e para esquerda tenho o tabprev.<br />
Os comandos:<br />
map -> mapeando a ação do usuário.<br />
M -> alt<br />
Left/Right -> setas direita esquerda<br />
<CR> -> Enter</p>
<p>Obs.: Tentei de varias formas fazer com que o atalho fosse alt+1 (número um  é representado por Char-061 ficando &lt;M-Char-061&gt; ) e alt+2 (número dois é representado por Char-062  ficando &lt;M-Char-062&gt; ) mas não consegui então fiz com as setinhas mesmo. Ajudas serão bem vindas <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Essa dica é pequena e rápida depois faço um compilado de mais alguns comandos e post aqui.<br />
Abraços<br />
Valdinei</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "tabs";
            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/10/abrindo-arquivos-vim/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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim" 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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim" 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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim&amp;desc=%0D%0AVou%20postar%20algumas%20dicas%20sobre%20o%20VIM%2C%20um%20editor%20em%20linha%20comando.%20%0D%0AB%C3%A1sicamente%20vou%20postar%20alguns%20comandos%20e%20como%20deixo%20certas%20fun%C3%A7%C3%B5es%20habilitadas%20setando%20as%20mesmas%20no%20seu%20%7E%2F.vimrc%2C%20estou%20considerando%20que%20o%20leitor%20saiba%20os%20comandos%20b%C3%A1sicos%20de%20VIM%20como%20abrir%20arquivo%2C%20fechar%20arquivo%2C%20entrar%20em%20m" 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/10/abrindo-arquivos-vim/&amp;t=Abrindo+arquivos+com+vim" 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/10/abrindo-arquivos-vim/&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=Abrindo+arquivos+com+vim&amp;body=Link: http://www.valdineidossantos.com/2009/10/abrindo-arquivos-vim/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AVou%20postar%20algumas%20dicas%20sobre%20o%20VIM%2C%20um%20editor%20em%20linha%20comando.%20%0D%0AB%C3%A1sicamente%20vou%20postar%20alguns%20comandos%20e%20como%20deixo%20certas%20fun%C3%A7%C3%B5es%20habilitadas%20setando%20as%20mesmas%20no%20seu%20%7E%2F.vimrc%2C%20estou%20considerando%20que%20o%20leitor%20saiba%20os%20comandos%20b%C3%A1sicos%20de%20VIM%20como%20abrir%20arquivo%2C%20fechar%20arquivo%2C%20entrar%20em%20m" 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/10/abrindo-arquivos-vim/&amp;bm_description=Abrindo+arquivos+com+vim&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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim" 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=Abrindo+arquivos+com+vim&amp;du=http://www.valdineidossantos.com/2009/10/abrindo-arquivos-vim/&amp;cn=%0D%0AVou%20postar%20algumas%20dicas%20sobre%20o%20VIM%2C%20um%20editor%20em%20linha%20comando.%20%0D%0AB%C3%A1sicamente%20vou%20postar%20alguns%20comandos%20e%20como%20deixo%20certas%20fun%C3%A7%C3%B5es%20habilitadas%20setando%20as%20mesmas%20no%20seu%20%7E%2F.vimrc%2C%20estou%20considerando%20que%20o%20leitor%20saiba%20os%20comandos%20b%C3%A1sicos%20de%20VIM%20como%20abrir%20arquivo%2C%20fechar%20arquivo%2C%20entrar%20em%20m" 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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim" 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/10/abrindo-arquivos-vim/&amp;title=Abrindo+arquivos+com+vim" 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/10/abrindo-arquivos-vim/" 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+Abrindo+arquivos+com+vim+-+http://tr.im/B0IG&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=Abrindo+arquivos+com+vim&amp;body=Link: http://www.valdineidossantos.com/2009/10/abrindo-arquivos-vim/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AVou%20postar%20algumas%20dicas%20sobre%20o%20VIM%2C%20um%20editor%20em%20linha%20comando.%20%0D%0AB%C3%A1sicamente%20vou%20postar%20alguns%20comandos%20e%20como%20deixo%20certas%20fun%C3%A7%C3%B5es%20habilitadas%20setando%20as%20mesmas%20no%20seu%20%7E%2F.vimrc%2C%20estou%20considerando%20que%20o%20leitor%20saiba%20os%20comandos%20b%C3%A1sicos%20de%20VIM%20como%20abrir%20arquivo%2C%20fechar%20arquivo%2C%20entrar%20em%20m" 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/10/abrindo-arquivos-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acertando a Hora *Unix &#8211; ntpdate</title>
		<link>http://www.valdineidossantos.com/2009/08/acertando-hora-unix-ntpdate/</link>
		<comments>http://www.valdineidossantos.com/2009/08/acertando-hora-unix-ntpdate/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 20:22:33 +0000</pubDate>
		<dc:creator>Valdinei</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ntpdate]]></category>
		<category><![CDATA[sistema operacional]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.valdineidossantos.com/?p=107</guid>
		<description><![CDATA[Essa vai ser uma dica rápida. Como acertar a hora em sistemas *Unix (Linux, Freebsd, OpenBSD, etc). Usuários Ubuntu precisam ter o programa instalado. sudo aptitude install ntpdate Acertando a hora Vamos sincronizar a hora de nosso sistema com algum servidor público espalhado pelo mundo, no meu caso vou utilizar o da usp. sudo ntpdate [...]]]></description>
			<content:encoded><![CDATA[<p>Essa vai ser uma dica rápida. Como acertar a hora em sistemas *Unix (Linux, Freebsd, OpenBSD, etc).<br />
Usuários Ubuntu precisam ter o programa instalado. </p>
<pre class="brush: shell">
sudo aptitude install ntpdate
</pre>
<h3> Acertando a hora </h3>
<p>Vamos sincronizar a hora de nosso sistema com algum servidor público espalhado pelo mundo, no meu caso vou utilizar o da usp.</p>
<pre class="brush: shell">
sudo ntpdate ntp.usp.br
</pre>
<p>Isso já é o suficiente para acertar o horário da sua máquina. </p>
<p>Vamos um pouco mais a fundo agora. </p>
<p>Eu tenho que garantir que meus servidores estão com a hora sincronizada, para tanto vou fazer essa essa atualização todos os dias <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  e para ficar ainda mais seguro vou fazer em 2 servidores diferentes <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Segue o script para fazer essa atualização em uma máquina FreeBSD.</p>
<pre class="brush: shell">
#!/usr/local/bin/bash
ntpdate=`which ntpdate`

#Lista de servers ntpdate espalhados pelo mundo pode-se adicionar quantos quiser separados por espaço
SERVERS="ntp.pool.org ntp.usp.br"

for server in $SERVERS
do
   $ntpdate $server
done
</pre>
<p>Esse script deve ser salvo e precisa estar com permissão de execução ( chmod +x atualizaHora.sh ) após isso foi enviado para a pasta <b>  /usr/local/etc/periodic/daily </b> onde será executado todos os dias. </p>
<p>Esse procedimento poderia ser feito pelo crontab também, mas ao preferi coloca-lo nesta pasta pois ela já é chamada via crontab do root.</p>
<p>Complementando a informação a porta de entrada e saida do NTPDATE é a  123 isso mesmo 123,  sendo assim essa porta deve estar aberta no firewall da máquina que se deseja sincronizar.</p>
<h4> Outros servers ntpdate </h4>
<ul>
<li> time.windows.com </li>
<li> time.apple.com </li>
<li> ntp.ufrj.br </li>
<li> ntp.ubuntu.com </li>
</ul>
<p>Pronto hora ajustada, então é hora de partir.<br />
Abraços.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "bash";
            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/acertando-hora-unix-ntpdate/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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate" 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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate" 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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate&amp;desc=Essa%20vai%20ser%20uma%20dica%20r%C3%A1pida.%20Como%20acertar%20a%20hora%20em%20sistemas%20%2AUnix%20%28Linux%2C%20Freebsd%2C%20OpenBSD%2C%20etc%29.%20%0D%0AUsu%C3%A1rios%20Ubuntu%20precisam%20ter%20o%20programa%20instalado.%20%0D%0A%0D%0Asudo%20aptitude%20install%20ntpdate%0D%0A%0D%0A%0D%0A%20Acertando%20a%20hora%20%0D%0AVamos%20sincronizar%20a%20hora%20de%20nosso%20sistema%20com%20algum%20servidor%20p%C3%BAblico%20espalhado%20pelo%20m" 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/acertando-hora-unix-ntpdate/&amp;t=Acertando+a+Hora+%2AUnix+-+ntpdate" 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/acertando-hora-unix-ntpdate/&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=Acertando+a+Hora+%2AUnix+-+ntpdate&amp;body=Link: http://www.valdineidossantos.com/2009/08/acertando-hora-unix-ntpdate/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Essa%20vai%20ser%20uma%20dica%20r%C3%A1pida.%20Como%20acertar%20a%20hora%20em%20sistemas%20%2AUnix%20%28Linux%2C%20Freebsd%2C%20OpenBSD%2C%20etc%29.%20%0D%0AUsu%C3%A1rios%20Ubuntu%20precisam%20ter%20o%20programa%20instalado.%20%0D%0A%0D%0Asudo%20aptitude%20install%20ntpdate%0D%0A%0D%0A%0D%0A%20Acertando%20a%20hora%20%0D%0AVamos%20sincronizar%20a%20hora%20de%20nosso%20sistema%20com%20algum%20servidor%20p%C3%BAblico%20espalhado%20pelo%20m" 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/acertando-hora-unix-ntpdate/&amp;bm_description=Acertando+a+Hora+%2AUnix+-+ntpdate&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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate" 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=Acertando+a+Hora+%2AUnix+-+ntpdate&amp;du=http://www.valdineidossantos.com/2009/08/acertando-hora-unix-ntpdate/&amp;cn=Essa%20vai%20ser%20uma%20dica%20r%C3%A1pida.%20Como%20acertar%20a%20hora%20em%20sistemas%20%2AUnix%20%28Linux%2C%20Freebsd%2C%20OpenBSD%2C%20etc%29.%20%0D%0AUsu%C3%A1rios%20Ubuntu%20precisam%20ter%20o%20programa%20instalado.%20%0D%0A%0D%0Asudo%20aptitude%20install%20ntpdate%0D%0A%0D%0A%0D%0A%20Acertando%20a%20hora%20%0D%0AVamos%20sincronizar%20a%20hora%20de%20nosso%20sistema%20com%20algum%20servidor%20p%C3%BAblico%20espalhado%20pelo%20m" 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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate" 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/acertando-hora-unix-ntpdate/&amp;title=Acertando+a+Hora+%2AUnix+-+ntpdate" 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/acertando-hora-unix-ntpdate/" 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+Acertando+a+Hora+%2AUnix+-+ntpdate+-+http://tr.im/vkTd&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=Acertando+a+Hora+%2AUnix+-+ntpdate&amp;body=Link: http://www.valdineidossantos.com/2009/08/acertando-hora-unix-ntpdate/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Essa%20vai%20ser%20uma%20dica%20r%C3%A1pida.%20Como%20acertar%20a%20hora%20em%20sistemas%20%2AUnix%20%28Linux%2C%20Freebsd%2C%20OpenBSD%2C%20etc%29.%20%0D%0AUsu%C3%A1rios%20Ubuntu%20precisam%20ter%20o%20programa%20instalado.%20%0D%0A%0D%0Asudo%20aptitude%20install%20ntpdate%0D%0A%0D%0A%0D%0A%20Acertando%20a%20hora%20%0D%0AVamos%20sincronizar%20a%20hora%20de%20nosso%20sistema%20com%20algum%20servidor%20p%C3%BAblico%20espalhado%20pelo%20m" 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/acertando-hora-unix-ntpdate/feed/</wfw:commentRss>
		<slash:comments>6</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>Flash Player a saga continua.</title>
		<link>http://www.valdineidossantos.com/2008/05/flash-player-a-saga-continua/</link>
		<comments>http://www.valdineidossantos.com/2008/05/flash-player-a-saga-continua/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:04:04 +0000</pubDate>
		<dc:creator>Valdinei</dc:creator>
				<category><![CDATA[geral]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[instalação]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.4genius.com.br/valdinei/?p=5</guid>
		<description><![CDATA[Ola&#8230; Hoje vou falar um pouco sobre a saga de viver com Sistema operacional não Windows. E como se virar com as ferramentas que nos são oferecidas. Estou com problemas em ver páginas que contenham flash em sua estrutura.  Segue o relato Fui buscar as alternativas primeiro na internet. Vou ensinar o caminho das pedras. www.google.com.br depois que a página carregar digite as palavras chaves na area destinada a consulta. No meu [...]]]></description>
			<content:encoded><![CDATA[<p>Ola&#8230;</p>
<p>Hoje vou falar um pouco sobre a saga de viver com Sistema operacional não Windows. E como se virar com as ferramentas que nos são oferecidas.</p>
<p>Estou com problemas em ver páginas que contenham flash em sua estrutura.  Segue o relato <img src='http://www.valdineidossantos.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Fui buscar as alternativas primeiro na internet. Vou ensinar o caminho das pedras. www.google.com.br depois que a página carregar digite as palavras chaves na area destinada a consulta. No meu caso flashplayer + opera 9 + ubuntu.</p>
<p>A tecnica que utilizo é a seguinte: Passo dando uma olhada geral em todos os links sugeridos pela ferramenta. Algumas vezes existem pessoas que tem exatamente o mesmo problema que você então vamos dar uma olhada nos que são mais semelhantes.</p>
<p>Nesta lista de links sugeridos em quase 100% das vezes aparecem foruns das palavras envolvidas na consulta.</p>
<p>Uma boa seria ir ao forum do Browser  http://my.opera.com/portugues/forums  caso a resposta no esteja neste forum vamos ao do sistema operacional, ubuntuforum-br.org .</p>
<p>Procurei fiz algumas tentativas se alguém tiver a curiosidade de olhar fiz algumas perguntas no forum do opera e tudo mas &#8230;.</p>
<p>Descobri que  o problema do flash player 9 com o opera já é conhecido e que não esta previsto uma correção para o mesmo.</p>
<p>http://my.opera.com/portugues/forums/topic.dml?id=193663&amp;t=1211911158&amp;page=1#comment2572806</p>
<p>Caso eu realmente queira que funcione no opera terei que instalar a versão ainda não estavel do Opera 5.</p>
<p>Como esta funcionando perfeitamente no Firefox e no FLock(instalei só para saber como é) vou deixar isso de lado e esperar a versão final.</p>
<p>Por hoje é só pessoal .</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ubuntu";
            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/05/flash-player-a-saga-continua/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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua." 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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua." 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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua.&amp;desc=Ola...%0A%0AHoje%20vou%20falar%20um%20pouco%20sobre%20a%20saga%C2%A0de%20viver%20com%20Sistema%C2%A0operacional%20n%C3%A3o%20Windows.%20E%20como%20se%20virar%20com%20as%20ferramentas%20que%20nos%20s%C3%A3o%20oferecidas.%0A%0AEstou%20com%20problemas%20em%20ver%20p%C3%A1ginas%C2%A0que%C2%A0contenham%20flash%20em%20sua%20estrutura.%C2%A0%C2%A0Segue%20o%C2%A0relato%20%3A%28%0A%0AFui%20buscar%C2%A0as%20alternativas%20primeiro%C2%A0na%20inter" 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/05/flash-player-a-saga-continua/&amp;t=Flash+Player+a+saga+continua." 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/05/flash-player-a-saga-continua/&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=Flash+Player+a+saga+continua.&amp;body=Link: http://www.valdineidossantos.com/2008/05/flash-player-a-saga-continua/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ola...%0A%0AHoje%20vou%20falar%20um%20pouco%20sobre%20a%20saga%C2%A0de%20viver%20com%20Sistema%C2%A0operacional%20n%C3%A3o%20Windows.%20E%20como%20se%20virar%20com%20as%20ferramentas%20que%20nos%20s%C3%A3o%20oferecidas.%0A%0AEstou%20com%20problemas%20em%20ver%20p%C3%A1ginas%C2%A0que%C2%A0contenham%20flash%20em%20sua%20estrutura.%C2%A0%C2%A0Segue%20o%C2%A0relato%20%3A%28%0A%0AFui%20buscar%C2%A0as%20alternativas%20primeiro%C2%A0na%20inter" 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/05/flash-player-a-saga-continua/&amp;bm_description=Flash+Player+a+saga+continua.&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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua." 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=Flash+Player+a+saga+continua.&amp;du=http://www.valdineidossantos.com/2008/05/flash-player-a-saga-continua/&amp;cn=Ola...%0A%0AHoje%20vou%20falar%20um%20pouco%20sobre%20a%20saga%C2%A0de%20viver%20com%20Sistema%C2%A0operacional%20n%C3%A3o%20Windows.%20E%20como%20se%20virar%20com%20as%20ferramentas%20que%20nos%20s%C3%A3o%20oferecidas.%0A%0AEstou%20com%20problemas%20em%20ver%20p%C3%A1ginas%C2%A0que%C2%A0contenham%20flash%20em%20sua%20estrutura.%C2%A0%C2%A0Segue%20o%C2%A0relato%20%3A%28%0A%0AFui%20buscar%C2%A0as%20alternativas%20primeiro%C2%A0na%20inter" 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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua." 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/05/flash-player-a-saga-continua/&amp;title=Flash+Player+a+saga+continua." 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/05/flash-player-a-saga-continua/" 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+Flash+Player+a+saga+continua.+-+http://tr.im/visg&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=Flash+Player+a+saga+continua.&amp;body=Link: http://www.valdineidossantos.com/2008/05/flash-player-a-saga-continua/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ola...%0A%0AHoje%20vou%20falar%20um%20pouco%20sobre%20a%20saga%C2%A0de%20viver%20com%20Sistema%C2%A0operacional%20n%C3%A3o%20Windows.%20E%20como%20se%20virar%20com%20as%20ferramentas%20que%20nos%20s%C3%A3o%20oferecidas.%0A%0AEstou%20com%20problemas%20em%20ver%20p%C3%A1ginas%C2%A0que%C2%A0contenham%20flash%20em%20sua%20estrutura.%C2%A0%C2%A0Segue%20o%C2%A0relato%20%3A%28%0A%0AFui%20buscar%C2%A0as%20alternativas%20primeiro%C2%A0na%20inter" 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/05/flash-player-a-saga-continua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
