<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mrsantos - Programação</title>
	<atom:link href="http://mrsantos76.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrsantos76.wordpress.com</link>
	<description>Perl, Python, Php, C++, Linux, Vi outras nerdices :)</description>
	<lastBuildDate>Sun, 22 Jan 2012 01:02:16 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mrsantos76.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mrsantos - Programação</title>
		<link>http://mrsantos76.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mrsantos76.wordpress.com/osd.xml" title="Mrsantos - Programação" />
	<atom:link rel='hub' href='http://mrsantos76.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Dicas rápidas Python</title>
		<link>http://mrsantos76.wordpress.com/2009/12/07/dicas-rapidas-python/</link>
		<comments>http://mrsantos76.wordpress.com/2009/12/07/dicas-rapidas-python/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 13:47:54 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[choice]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[rand]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[raw_inut]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[sufle]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=413</guid>
		<description><![CDATA[Tava acompanhado a lista de python de vez em quando surgem algumas duvidas básicas de quem tá começando, vou tentar reunir algumas que eu tinha e algumas que vejo na lista vou postas elas no estilo receita de bolo 1- Pegar dados do usuário - programinha básico que pede alguma dado pro usuário e retorna [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=413&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tava acompanhado a lista de python de vez em quando surgem algumas duvidas<br />
básicas de quem tá começando, vou tentar reunir algumas que eu tinha e algumas que vejo na lista<br />
vou postas elas no estilo receita de bolo</p>
<p><strong>1- Pegar dados do usuário</strong><br />
	- programinha básico que pede alguma dado pro usuário e retorna esse dado&#8230;<br />
	ex:</p>
<pre>
	&gt;&gt;&gt; nome = raw_input("Ola-&gt; digite seu nome:\n-&gt; ")
	Ola-&gt; digite seu nome:
	-&gt; Marcio
	&gt;&gt;&gt; nome
	'Marcio'
	&gt;&gt;&gt; print nome
	Marcio
	&gt;&gt;&gt;
	</pre>
<p><strong>2- Retirar itens repetidos de uma lista</strong><br />
	- Esse tbm é classico tenho uma lista e tenho dados repetidos nela e quero me livrar desses dados repetidos<br />
	ex:</p>
<pre>
	&gt;&gt;&gt; l = ['marcio', 'cheila', 'vi', 'gui', 'fox', 'marcio', 'cheila', 'vi', 'juca']
	&gt;&gt;&gt; l
	['marcio', 'cheila', 'vi', 'gui', 'fox', 'marcio', 'cheila', 'vi', 'juca']
	&gt;&gt;&gt; l = set(l)
	&gt;&gt;&gt; l
	set(['juca', 'marcio', 'gui', 'fox', 'cheila', 'vi'])
	&gt;&gt;&gt;
	</pre>
<p><strong>3- Descobrir o numero de elementos de uma lista</strong><br />
	- Essa ao menos era uma duvida que eu tinha <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
	&gt;&gt;&gt; l = ['marcio', 'cheila', 'vi', 'gui', 'fox']
	&gt;&gt;&gt; print "numero de intens da lista %d" % len(l)
	numero de intens da lista 5
	&gt;&gt;&gt;
	</pre>
<p><strong>4- Formatacão de strings</strong><br />
	-Essa pra quem vem do C é barbada né, só lembrar do printf</p>
<pre>
	&gt;&gt;&gt; nome = 'Marcio'
	&gt;&gt;&gt; idade = 33
	&gt;&gt;&gt; cidade = 'Caxias do Sul RS'
	&gt;&gt;&gt;
	&gt;&gt;&gt; print "Ola meu nome é %s tenho %d anos e moro em %s" % (nome, idade, cidade)
	Ola meu nome é Marcio tenho 33 anos e moro em Caxias do Sul RS
	&gt;&gt;&gt;
	</pre>
<p><strong>5- Gerar uma lista a partir de uma arquivo</strong><br />
	-Vamos abrir um arquivo e cada linha dele vai ser um elemento da nossa lista</p>
<pre>
	l = [i.strip('\n') for i in file('/home/mrsantos/lista').readlines()]
	&gt;&gt;&gt; l
	['marcio', 'cheila', 'vitoria', 'guilherme', 'bel', 'amanda', 'du', 'dudu', 'ivonete', 'maria', 'isabel', 'cristina', 'salete']
	&gt;&gt;&gt;
	</pre>
<p><strong>6- Gerar um for até n</strong><br />
	-Bom pra quem está acostumado com C, Java e PHP por exemplo e estilo do for do python<br />
	pode parecer um pouco estranho no começo mas pra quem já trabalhou com shell vai ser mais facil, bom<br />
	ao menos essa é a minha opinião <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
	&gt;&gt;&gt; for i in range(10):
	...     print i
	...
	0
	1
	2
	3
	4
	5
	6
	7
	8
	9

ou mais simples ainda:
&gt;&gt;&gt; x = range(10)
	</pre>
<p><strong>7- Somente os pares</strong><br />
	-Semelhante ao anterior mas apenas os pares</p>
<pre>
	&gt;&gt;&gt; for i in range(0, 11, 2):  #inicia em 0, conta até 11 mas de dois em dois <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
	...     print i
	...
	0
	2
	4
	6
	8
	10
	&gt;&gt;&gt; 

ou
&gt;&gt;&gt; x = range(2, 12, 2)
&gt;&gt;&gt; x
[2, 4, 6, 8, 10]
&gt;&gt;&gt; 
</pre>
<p><strong>8- Varrendo dados de uma lista</strong><br />
	-Vamos supor que tenha uma lista e queira listar cada um dos intens e ver o tamanho de cada item</p>
<pre>
	&gt;&gt;&gt; for i in l:
	...     print "%s tamanho =&gt; %d" % (i, len(i))
	...
	marcio tamanho =&gt; 6
	cheila tamanho =&gt; 6
	vitoria tamanho =&gt; 7
	guilherme tamanho =&gt; 9
	bel tamanho =&gt; 3
	amanda tamanho =&gt; 6
	du tamanho =&gt; 2
	dudu tamanho =&gt; 4
	ivonete tamanho =&gt; 7
	maria tamanho =&gt; 5
	isabel tamanho =&gt; 6
	cristina tamanho =&gt; 8
	salete tamanho =&gt; 6
	&gt;&gt;&gt;
	</pre>
<p><strong>9- Sleep com python</strong><br />
	-Essa noto pelo blog aqui mesmo muitas pessoas chegam aqui procurando pelo sleep<br />
	então vamos a um exemplo:</p>
<pre>
	&gt;&gt;&gt;
	&gt;&gt;&gt; from time import sleep
	&gt;&gt;&gt; for i in range(8):
	...     print i
	...     sleep(1) # tempo em segundos
	0
	1
	2
	3
	4
	5
	6
	7
	8
	9
	&gt;&gt;&gt;
	</pre>
<p><strong>10- Data hora</strong><br />
	-Mostrando data e hora, bom pra isso precisamos do modulo datetime<br />
	vejam um exemplo:</p>
<pre>
	&gt;&gt;&gt; from datetime import datetime
	&gt;&gt;&gt; hoje = datetime.today()
	&gt;&gt;&gt; print hoje
	2009-12-06 23:01:33.462088
	&gt;&gt;&gt;
	</pre>
<p><strong>11- Rand</strong><br />
	-Vamos ver exemplos de como usar o rand pra gerar numeros aleatórios:<br />
	ex 1:</p>
<pre>
	&gt;&gt;&gt; import random
	&gt;&gt;&gt; x = range(10)
	&gt;&gt;&gt; for i in range(5):
	...     print random.choice(x),
	...
	2 0 6 5 7
	&gt;&gt;&gt;
	</pre>
<p>	ex 2:</p>
<pre>
	&gt;&gt;&gt; import random
	&gt;&gt;&gt; x = range(10)
	&gt;&gt;&gt; for i in range(5):
	    ...     print random.randrange(1, 61, 1), # start,stop, step
	    55 33 1 48 22
	&gt;&gt;&gt;
	</pre>
<p>	ex 3:</p>
<pre>
	&gt;&gt;&gt; l = ['marcio', 'cheila', 'gui', 'vitoria']
	&gt;&gt;&gt;
	&gt;&gt;&gt; print random.choice(l)
	cheila
	&gt;&gt;&gt; print random.choice(l)
	cheila
	&gt;&gt;&gt; print random.choice(l)
	marcio
	&gt;&gt;&gt; print random.choice(l)
	gui
	&gt;&gt;&gt; print random.choice(l)
	marcio
	&gt;&gt;&gt; print random.choice(l)
	vitoria
	&gt;&gt;&gt;
	</pre>
<p><strong>12- Trocar valor entre variáveis</strong><br />
        -Bom todo mundo que fez algoritmo aprendeu que pra trocar valores entre<br />
        variaveis precisariamos de uma variavel auxiliar e então fariamos a seguinte operação<br />
        ex: </p>
<pre>
        &gt;&gt;&gt; temp = a
        &gt;&gt;&gt; a = b
        &gt;&gt;&gt; b = temp
        &gt;&gt;&gt; print a
        15
        &gt;&gt;&gt; print b
        10
        &gt;&gt;&gt;
        </pre>
<p>        A boa noticia é que me Python podemos fazer isso numa unica linha e simples assim:</p>
<pre>
        &gt;&gt;&gt; a = 10
        &gt;&gt;&gt; b = 15
        &gt;&gt;&gt;
        &gt;&gt;&gt;
        <strong>&gt;&gt;&gt; a,b = b, a</strong> # linha mágica <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
        &gt;&gt;&gt; print a
        15
        &gt;&gt;&gt; print b
        10
        &gt;&gt;&gt;
        </pre>
<p><strong>  13- Escrevendo uma string de trás pra frente:</strong><br />
        -Essa aqui aparece volta de meia alguem querendo saber como se faz pra inverter uma string&#8230;<br />
        e vejam como é simples.<br />
        ex:</p>
<pre>
        &gt;&gt;&gt; nome = 'Cheila Cristina Bertuol'
        &gt;&gt;&gt; print nome[::-1]
        loutreB anitsirC aliehC
        &gt;&gt;&gt;
        </pre>
<p>E aqui aproveitando podemos verificar facilmente se uma palavra é um palindromo</p>
<pre>
&gt;&gt;&gt; palavra = 'arara'
&gt;&gt;&gt; is_palindromo = (palavra == palavra[::-1])
&gt;&gt;&gt; is_palindromo
True
&gt;&gt;&gt; palavra = 'cheila'
&gt;&gt;&gt; is_palindromo = (palavra == palavra[::-1])
&gt;&gt;&gt; is_palindromo
False
&gt;&gt;&gt;
</pre>
<p><strong>14- Somando valores de uma lista</strong><br />
-Uma maneira simples de somar os valores de uma lista<br />
ex:</p>
<pre>
&gt;&gt;&gt; x = range(1, 101)
&gt;&gt;&gt; sum(x)
5050
&gt;&gt;&gt;
</pre>
<p><strong>15- Contando o numero de elementos de uma lista</strong></p>
<pre>
&gt;&gt;&gt; x = range(1, 101)
&gt;&gt;&gt; len(x)
100
&gt;&gt;&gt;
</pre>
<p><strong>16- Removendo arquivos de um diretorio</strong><br />
- **** Cuidado quando executar esse trecho de código, ele irá apagar todos os arquivos do diretório corrente&#8230;</p>
<pre>
&gt;&gt;&gt; import os
&gt;&gt;&gt; for i in os.listdir('.'):
...     print os.remove(i)
</pre>
<p>Bom galera por hora é isso toda vez que lembrar ou surgir alguma dica vou atualizando aqui, caso alguem queira contribuir com exemplos novos ou mesmo novos exemplos do que já postei aqui fiquem a vontade o blog é nosso <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/413/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=413&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/12/07/dicas-rapidas-python/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Brincando com datas no Python</title>
		<link>http://mrsantos76.wordpress.com/2009/12/03/brincando-com-datas-no-python/</link>
		<comments>http://mrsantos76.wordpress.com/2009/12/03/brincando-com-datas-no-python/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 22:48:36 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[diferenca entre datas]]></category>
		<category><![CDATA[formatas datas]]></category>
		<category><![CDATA[timestamp]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=410</guid>
		<description><![CDATA[Bom hoje vamos dar uma olhada no básico sobre datas no Python, para isso vamos dar uma olhada nos modulos time e datetime Primeira questão referente a data que podemos levantar é qual a data de hoje?? então vamos ver como fazemos pra retornar a data atual: &#62;&#62;&#62; &#62;&#62;&#62; from datetime import date &#62;&#62;&#62; today [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=410&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom hoje vamos dar uma olhada no básico sobre datas no Python, para isso vamos dar uma olhada nos modulos time e datetime<br />
Primeira questão referente a data que podemos levantar é qual a data de hoje??<br />
então vamos ver como fazemos pra retornar a data atual:</p>
<pre>
&gt;&gt;&gt;
&gt;&gt;&gt; from datetime import date
&gt;&gt;&gt; today = date.today()
&gt;&gt;&gt; print "A data de hoje é %s" % today
A data de hoje é 2009-12-03
&gt;&gt;&gt;
&gt;&gt;&gt; today.year
2009
&gt;&gt;&gt; today.month
12
&gt;&gt;&gt; today.day
3
&gt;&gt;&gt;
</pre>
<p>Hum, tá começando a ficar interessante..<br />
vejam só o timetuple come ele temos uma maneira interessante de acessar os mesmos dados acima mas em uma tupla..</p>
<pre>
&gt;&gt;&gt; today.timetuple()
(2009, 12, 3, 0, 0, 0, 3, 337, -1)
</pre>
<p>Ok digamos que eu queira saber quantos dias já se passaram esse ano?<br />
fácil é o oitavo carinha da nossa tupla, então pra acessar podemos fazer simplesmente assim:</p>
<pre>
&gt;&gt;&gt; today.timetuple()[7]
337
&gt;&gt;&gt;
</pre>
<p>Ué mas eu não tinha dito o oitavo item?<br />
sim disse mas lembrem-se que uma tupla assim como uma lista em python é indexada em 0!</p>
<p>podemos aproveitar agora pra formatar a saida de uma data, para isso vamos usar o<br />
strftime que é usado exatamente pra isso, formatar nossa data <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
&gt;&gt;&gt; print today.strftime("Ano com 4 digitos: %Y, agora com dois:: %y, mes: %m, dia: %d")
Ano com 4 digitos: 2009, agora com dois:: 09, mes: 12, dia: 03
&gt;&gt;&gt;
</pre>
<p>Bom assim fica tranquilo formatar nossas datas né&#8230;<br />
para maiores detalhes sobre formatação e assuntos relacionados aconselho a dar uma olhada aqui<br />
<a href="http://docs.python.org/library/time.html#time.strftime"> time.strftime</a></p>
<p>Outra coisa corriqueira que temos que faze é transformar uma data no padrão DMYHMS em timestamp<br />
vamos a mais um exemplo:</p>
<pre>
&gt;&gt;&gt;
&gt;&gt;&gt; now = datetime.datetime.now()
&gt;&gt;&gt; print now
2009-12-03 20:31:23.894353
&gt;&gt;&gt;
&gt;&gt;&gt; print "Timestamp:", time.mktime(now.timetuple())
Timestamp: 1259879483.0
&gt;&gt;&gt;
</pre>
<p>e claro muitas vezes temos que fazer a operação contrária, transformar um timestamp em uma data</p>
<pre>
&gt;&gt;&gt; timestamp = time.mktime(now.timetuple())
&gt;&gt;&gt; data = time.localtime(timestamp)
&gt;&gt;&gt; data
(2009, 12, 3, 20, 31, 23, 3, 337, 1)
&gt;&gt;&gt;
</pre>
<p>Bom nessa tupla temos<br />
Ano, mes, dia,  hora, minuto, segundos, dias transcorridos no ano etc&#8230;</p>
<p>Bom pra finalizar esse post mas não o assuntos vamos subtrair duas datas<br />
e pra fazer isso vamos ver quantos dias eu já vivi <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
&gt;&gt;&gt; dias_vividos = datetime.date(2009, 12, 03) - datetime.date(1976, 03, 21)
&gt;&gt;&gt; print dias_vividos
12310 days, 0:00:00
&gt;&gt;&gt;
</pre>
<p>Bom galera promento retornar a esse assunto, mas por hora é isso, bateu sono e fome <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>abraços</p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=410&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/12/03/brincando-com-datas-no-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Quantos dias faltam para as minhas férias &#8211; python-notify</title>
		<link>http://mrsantos76.wordpress.com/2009/12/03/quantos-dias-faltam-para-as-minhas-ferias-python-notify/</link>
		<comments>http://mrsantos76.wordpress.com/2009/12/03/quantos-dias-faltam-para-as-minhas-ferias-python-notify/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 10:57:38 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[aviso]]></category>
		<category><![CDATA[ferias]]></category>
		<category><![CDATA[python-notify]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=396</guid>
		<description><![CDATA[Opa galera, ontem meu dia foi estremamente estressante, quem não passa por dias assim né e no meio de toda confusão só conseguia pensar nas minha férias, floripa, praia, sol e muito mas muito frutos do mar, simplesmente adoro&#8230; então pra me lembrar que elas estão chegando fiz esse programinha meio que na corrida&#8230; na [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=396&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Opa galera, ontem meu dia foi estremamente estressante, quem não passa por dias assim né <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
e no meio de toda confusão só conseguia pensar nas minha férias, floripa, praia, sol e muito mas muito frutos do mar, simplesmente adoro&#8230;<br />
então pra me lembrar que elas estão chegando fiz esse programinha meio que na corrida&#8230;<br />
na funcao main passo a data que desejo saber quantos dias faltam e uso o python-notify para ser informado de tempos em tempos quanto tempo ainda falta pra mim poder curtir a cidade que mais amo, floripa claro com a sua charmosa lagoa da conceição, o que vc não conhece?<br />
Não sabe o que está perdendo então é o paraiso na terra, mas chega de divagar e sonhar e vamos ao código né&#8230;</p>
<pre>#! /usr/bin/python
# -*- coding: iso-8859-1 -*-

# Criado em: "02/12/2009"
# Autor: MRSantos mrsantos@viaconnect.com.br
#
# A espera não é uma esperaça vazia,
# possui a certeza interior de alcançar seu objetivo...

import sys
import os
from datetime import date, datetime
from time import sleep

try:
	import pynotify
except:
	os.system("clear")
	print "###########################################################"
	print "Modulo pynotfy nao instalado\napt-get install python-notify"
	print "###########################################################"
	sys.exit(0)

def diff_date(data1, data2):

	a1, m1, d1, h1, mi1, s1 = data1.year, data1.month, data1.day, data1.hour, data1.minute, data1.second

	data2, hora2 = data2.split()

	a2, m2, d2 = data2.split('-')
	h2, mi2, s2 = hora2.split(':')

	rs1 = datetime(int(a1), int(m1), int(d1), int(h1), int(mi1), int(s1))
	rs2 = datetime(int(a2), int(m2), int(d2), int(h2), int(mi2), int(s2))

	diferenca = rs2 - rs1
	return diferenca

def notificacao(title, msg):
	icone = 'dialog-warning'

	if pynotify.init("MRS"):
		n = pynotify.Notification(title, msg, icone)
		#n.set_timeout(pynotify.EXPIRES_NEVER)

		if not n.show():
		    print "Falha ao criar notificacao"

def main():
	mes = { '01': 'janeiro',
		'02': 'fevereiro',
		'03': 'março',
		'04': 'abri',
		'05': 'maio',
		'06': 'junho',
		'07': 'julho',
		'08': 'agosto',
		'09': 'setembro',
		'10': 'outubro',
		'11': 'novembro',
		'12': 'dezembro'
	}

	data_desejada = '2010-01-29 18:18:00' # minhas féias <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
	time = 180 # tempo em segundos pra aparecer novamente a mensagem

	a, m, d = data_desejada.split('-')
	d, h = d.split()
	data_formatada = "%s %s de % s" % (d, mes[m], a)

	while True:
		now  = datetime.now() # pegando data do sistema a cada vez que for chamado...

		dias_faltam = diff_date(now, data_desejada)
		frase = "&lt;b&gt;&lt;span foreground='blue' background='green'&gt;<strong>Faltam %s  para as minhas férias!!!</strong>&lt;/span&gt;&lt;/b&gt;" % dias_faltam

		notificacao("Minhas férias: %s" % data_formatada, frase)
		sleep(time)

if __name__ == '__main__':
	main()
</pre>
<p><img src="http://lh5.ggpht.com/_B760yE8mvz4/SxgTWZM_dQI/AAAAAAAAANU/rNRw5rHKN2Y/ferias.png" alt="ferias" /></p>
<p>Bom galera é isso, esse programinha fiz bem na corrida mesmo e coloquei pra rodar na inicialização da minha maquina <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
vou fazer uns pequenos ajustes dele pra dar precisão de horas e minutos ai posto aqui <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=396&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/12/03/quantos-dias-faltam-para-as-minhas-ferias-python-notify/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_B760yE8mvz4/SxgTWZM_dQI/AAAAAAAAANU/rNRw5rHKN2Y/ferias.png" medium="image">
			<media:title type="html">ferias</media:title>
		</media:content>
	</item>
		<item>
		<title>Retirando extensão com Python e Dialog</title>
		<link>http://mrsantos76.wordpress.com/2009/11/27/retirando-extensao-com-python-e-dialog/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/27/retirando-extensao-com-python-e-dialog/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 12:50:03 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[raname]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=387</guid>
		<description><![CDATA[Pessal ontem na lista do Debian surgiu uma pequena duvida, retirar determinada extensão de arquivos encontrados num determinado diretório, enfim apareceram diversas soluções usando find, sed mas pensei numa solução um pouco mais amigavel usando python e dialog onde vc pode escolher as extensões e o diretorio a ser procurado, fiz o código ontem a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=387&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pessal ontem na lista do Debian surgiu uma pequena duvida, retirar determinada extensão de arquivos encontrados num determinado diretório, enfim apareceram diversas soluções usando find, sed mas pensei numa solução um pouco mais amigavel usando python e dialog onde vc pode escolher as extensões e o diretorio a ser procurado, fiz o código ontem a noite quero melhorar ele e posto aqui tbm espero que possa ser util a alguem</p>
<pre>
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-

# Criado em: "26/11/2009"
# Autor: MRSantos mrsantos@viaconnect.com.br
#
# A espera não é uma esperaça vazia,
# possui a certeza interior de alcançar seu objetivo...

import os
import os.path
import sys
import dialog

d = dialog.Dialog()
path_init = '/home/mrsantos/projetos/Script_python/src/txt/'

ext = [
	('exe', 'Executavel', 0),
	('jpg', 'Image JPG', 0),
	('gif', 'Imagem GIF', 0),
	('doc', 'Documento Word', 0),
	('xls', 'Documento excel', 0),
	('pdf', 'Documento PDF', 0),
	('txt', 'Arquivo Texto', 0),
	('bmp', 'Arquivo imagem', 0),
	('mp3', 'Arquivo audio', 0),
	('tar', 'Arquivo compactado audio', 0),
	('php', 'Arquivo PHP ', 0),
	]

def checklist(l):
	return d.checklist("Escolha as extencoes", height=30, width=54, list_height=len(l), choices=l)

def get_dir():
	code, value = d.fselect(path_init, height=10, width=40)
	if code:
		d.infobox('Abortado <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ')
		print
		sys.exit(1)
	else:
		if value: # escolhi um diretorio?
			return value
		else: # se eu nao passar diretorio ele pega corrente...
			return os.getcwd()

def rename_file(ext):
	path = get_dir()

	msg = ''
	for i in os.listdir(path):
		f, e = os.path.splitext(i)
		print e, f
		if e.lower().strip('.') in ext:
			os.rename(path+i, path+f)
			msg += "renomeando de %s --&gt; %s\n" % (i, f)

	if msg != '':
		d.scrollbox(msg)
	else:
		s = ''
		for i in ext:
			s += '%s ' % i
		d.infobox("Extensoes nao encontradas: [ %s ]" % s)

def main():
	code, value = checklist(ext)
	print
	if not code:
		if value:
			rename_file(value)
			print

main()
</pre>
<p><img src="http://lh3.ggpht.com/_B760yE8mvz4/SxAs7bUlqbI/AAAAAAAAALs/9HPPCWeK2bQ/s512/tela1.png" alt="imagem1" /></p>
<p><img src="http://lh4.ggpht.com/_B760yE8mvz4/SxA7WJbHCVI/AAAAAAAAAME/T07k2JKVo6o/tela2.png" alt="imagem2" /></p>
<p><img src="http://lh3.ggpht.com/_B760yE8mvz4/SxA7WZ_tBkI/AAAAAAAAAMI/kk0WV5OK9Zk/tela3.png" alt="imagem3" /></p>
<p>abraços,</p>
<p>Marc</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=387&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/27/retirando-extensao-com-python-e-dialog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/_B760yE8mvz4/SxAs7bUlqbI/AAAAAAAAALs/9HPPCWeK2bQ/s512/tela1.png" medium="image">
			<media:title type="html">imagem1</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_B760yE8mvz4/SxA7WJbHCVI/AAAAAAAAAME/T07k2JKVo6o/tela2.png" medium="image">
			<media:title type="html">imagem2</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/_B760yE8mvz4/SxA7WZ_tBkI/AAAAAAAAAMI/kk0WV5OK9Zk/tela3.png" medium="image">
			<media:title type="html">imagem3</media:title>
		</media:content>
	</item>
		<item>
		<title>renomeando arquivo com python</title>
		<link>http://mrsantos76.wordpress.com/2009/11/26/renomeando-arquivo-com-python/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/26/renomeando-arquivo-com-python/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 23:17:01 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[1]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[rename]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/2009/11/26/renomeando-arquivo-com-python/</guid>
		<description><![CDATA[uma dica super rápida pra renomear arquivos com python #! /usr/bin/python # -*- coding: iso-8859-1 -*- import os os.rename(file, new_file) Simples né<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=386&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>uma dica super rápida pra renomear arquivos com python</p>
<pre>
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-

import os

os.rename(file, new_file)
</pre>
<p>Simples né <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=386&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/26/renomeando-arquivo-com-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP na linha de comando &#8211; apresentando argv e argc</title>
		<link>http://mrsantos76.wordpress.com/2009/11/26/php-na-linha-de-comando-apresentando-argv-e-argc/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/26/php-na-linha-de-comando-apresentando-argv-e-argc/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 12:10:00 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[argc]]></category>
		<category><![CDATA[argv]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[linha comando]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=374</guid>
		<description><![CDATA[Buenas pessoal, fugindo um pouco dos meus posts anteriores hoje vamos falar do php, tão difamado por alguns e adorado por outros, bom mais isso aconteçe com qualquer linguagem né&#8230; mas o que eu quero falar é do php usado em linha de comando, temos visto sempre o PHP onipresente na web e existem muitas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=374&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas pessoal, fugindo um pouco dos meus posts anteriores hoje vamos falar do php, tão difamado por alguns<br />
e adorado por outros, bom mais isso aconteçe com qualquer linguagem né&#8230;<br />
mas o que eu quero falar é do php usado em linha de comando, temos visto sempre o PHP onipresente<br />
na web e existem muitas pessoas que usam ele pra criar aplicações desktop fazendo uso do GTK<br />
pra quem ficou interessado no assunto aqui vai um link http://www.php-gtk.com.br/<br />
bom mas alem da web e aplicações desktop podemos usa-lo em linha de comando substituindo em algumas tarefas Perl, Shell, Python ou<br />
outras linguagens de script, claro algumas linguagens são melhores pra um determinado trabalho e não vamos entrar nesse mérito, só<br />
quero mostrar que o PHP pode sim ser usado pra esse tipo de tarefa, bom esse tipo de script geralmente necessita uma certa interação como usuário e uma das maneiras de se fazer isso é usando $argc e $argv, bom pra quem está familiarizado com C já conhece eles<br />
mas pra quem não conhece aqui vai uma explicação rapida do uso deles<br />
$argc contem um inteiro que representa os argumentos passados ao script<br />
vamos ver um exemplo:</p>
<p><img src="http://lh4.ggpht.com/_B760yE8mvz4/Sw5xmXL0LhI/AAAAAAAAALI/b0p7Xspd8Tc/php1.png" alt="php1" /></p>
<p><img src="http://lh6.ggpht.com/_B760yE8mvz4/Sw5p_DufbOI/AAAAAAAAALA/CkGkX22YMTA/argc.png" alt="argc" /></p>
<p>Notem que sempre se nao for passado parametro algum ele retorna 1<br />
mas pq?<br />
bom fica mais facil de entender vendo o argv,<br />
argv é um array com todos os parametros passados ao script, vamos a ele então<br />
poderiamos usar o var_dump pra mostrar os valores mas vamos fazer isso com um for básico <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img src="http://lh5.ggpht.com/_B760yE8mvz4/Sw5xmbjxubI/AAAAAAAAALM/QFk3UfIsXZ8/php2.png" alt="php2" /></p>
<p><img src="http://lh4.ggpht.com/_B760yE8mvz4/Sw5tY0E-uSI/AAAAAAAAALE/i022luydJp0/argv.png" alt="argv" /></p>
<p>Notem que na primeira posição do nosso array sempre vamos ter o nome do script e depois vem os argumentos passados,<br />
simples né&#8230;</p>
<p>Bom pessoal no próximo post um exemplo prático de como usar o que vimos aqui, abraços a todos</p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/374/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=374&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/26/php-na-linha-de-comando-apresentando-argv-e-argc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_B760yE8mvz4/Sw5xmXL0LhI/AAAAAAAAALI/b0p7Xspd8Tc/php1.png" medium="image">
			<media:title type="html">php1</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_B760yE8mvz4/Sw5p_DufbOI/AAAAAAAAALA/CkGkX22YMTA/argc.png" medium="image">
			<media:title type="html">argc</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_B760yE8mvz4/Sw5xmbjxubI/AAAAAAAAALM/QFk3UfIsXZ8/php2.png" medium="image">
			<media:title type="html">php2</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_B760yE8mvz4/Sw5tY0E-uSI/AAAAAAAAALE/i022luydJp0/argv.png" medium="image">
			<media:title type="html">argv</media:title>
		</media:content>
	</item>
		<item>
		<title>Quadrado e cubo em C</title>
		<link>http://mrsantos76.wordpress.com/2009/11/23/quadrado-e-cubo-em-c-2/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/23/quadrado-e-cubo-em-c-2/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 11:45:31 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Programação C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[cubo]]></category>
		<category><![CDATA[printf]]></category>
		<category><![CDATA[quadrado]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=311</guid>
		<description><![CDATA[Semana passada peguei uma carona com o prima de uma amiga e no banco de trás do carro dele estava o livro C total e completo, quem nunca ouviu falar dele né&#8230; tenho ele, mas sem nada melhor pra fazer começei a folhear ele e logo no inicio do mesmo tinha um exemplo bem simples [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=311&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Semana passada peguei uma carona com o prima de uma amiga e no banco de trás do carro dele estava o livro C total e completo, quem nunca ouviu falar dele né&#8230;<br />
tenho ele, mas sem nada melhor pra fazer começei a folhear ele e logo no inicio do mesmo tinha um exemplo bem simples de como usar o printf e nesse exemplo era calculado a raiz e o cubo dos primeiros 20 naturais, bem aqui está ele caso alguem precise <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
/*
 * File:   main.c
 * Author: mrsantos
 *
 * Created on 8 de Novembro de 2009, 16:47
 */

#include
#include 

int main(int argc, char** argv)
{
    int i;
    for(i=1;i &lt;21; i++)
            printf(&quot;%d \t%d \t%d\n&quot;, i, i*i, i*i*i);

        return (EXIT_SUCCESS);
}
</pre>
<p><img src="http://lh6.ggpht.com/_B760yE8mvz4/Swp6Zap6ASI/AAAAAAAAAKo/neBwUpQQwNY/cubo_quadrado.png" alt="programaC" /></p>
<p>Uma boa semana a todos</p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=311&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/23/quadrado-e-cubo-em-c-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_B760yE8mvz4/Swp6Zap6ASI/AAAAAAAAAKo/neBwUpQQwNY/cubo_quadrado.png" medium="image">
			<media:title type="html">programaC</media:title>
		</media:content>
	</item>
		<item>
		<title>Shutdown &#8211; Python &#8211; Dialog</title>
		<link>http://mrsantos76.wordpress.com/2009/11/20/shutdown-python-dialog/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/20/shutdown-python-dialog/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 18:44:24 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[shutdown]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=367</guid>
		<description><![CDATA[Bom pessoal durante essa semana me dediquei um pouco pra estudar o modulo python-dialog e pra finalizar fiz dois scripts usando o dialog esse que é um &#8220;agendador&#8221; para desligamento da máquina, tinha feito algo parecido em glade, gtk e resolvi fazer ele agora em dialog, gostei do resultado, segue o código pra quem quiser [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=367&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom pessoal durante essa semana me dediquei um pouco pra estudar o modulo python-dialog e pra finalizar fiz dois scripts usando o dialog esse que é um &#8220;agendador&#8221; para desligamento da máquina, tinha feito algo parecido em glade, gtk e resolvi fazer ele agora em dialog, gostei do resultado, segue o código pra quem quiser testar, depois de uma desligamento agendado se vc executar o programa novamente ele vai lhe perguntar se vc quer cancelar o desligamento, há detalhe importante, ao executar o programa se vc der direto um enter ele vai desligar sua maquina na hora <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
afinal shutdown -t alem de um tempo em minutos informamos tbm um horário e nesse caso ao precisar enter vc vai estar passado pra ele a hora atual <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
to terminando uma agenda com python, dialog e postgres assim que tiver finalizada tbm posto aqui!</p>
<pre>
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-

# Criado em: "19/11/2009"
# Autor: MRSantos mrsantos@viaconnect.com.br
#
# A espera não é uma esperaça vazia,
# possui a certeza interior de alcançar seu objetivo...

import sys
import os
try:
	import dialog
except:
	print "######################################"
	print "# favor instale o modulo python-dialog "
	print "# sudo apt-get install python-dialog   "
	print "######################################"
	sys.exit(1)

def scrollbox(text):
	""" Caixa de texto, pode ser usada pra textos grandes, o que nao foi caso
            nesse script
	"""
	return d.scrollbox(text, height=20, width=100)

def inputbox(text):
	""" Caixa pra pegar texto do user, tbm nao usei aqui nesse script
	    preferi, usar timbox pra coletar a informacao
	"""
	return d.inputbox(text, height=10, width=45)

def infobox(text):
	""" Caixa pra exibir texto qq, mostra e sai"""
	return d.infobox(text, height=10, width=45)

def msgbox(text):
	""" Caixa pra exibir texto qq """
	return d.msgbox(text, height=10, width=45)

def calendar(text):
	""" Caixa pra mostrar calendario na tela, tbm nao usei aqui"""
	return d.calendar(text, height=0, width=0, day=0, month=0, year=0)

def timebox(text):
	""" mostra a hora """
	return d.timebox(text, height=0, width=0, hour=-1, minute=-1, second=-1)

def yesno(text):
	return d.yesno(text, height=10, width=45)

def verifica_shutdown(file_path):
	""" Verfico se existe o arquivo com hora do desligamento """
	return os.path.exists(file_path)

def cancela_shutdown(file_path):
	""" cancelo o shutdown """
	try:
		os.system("sudo shutdown -c")
		os.remove(file_path)
	except:
		text = "Erro ao tentar cancelar o desligamento!"
		msgbox(text)
		print

def grava_desligar(h, file_path):
	""" gravo o horário em que a maquina vai ser desligada, pra verificar,
	    poderia saber se ela vai ser desligada com pidof shutdown, mas assim
	    nao teria o horário que ela seria desligada...
	"""
	try:
		f = open(file_path, "w")
		f.write(h)
		f.close()
	except:
		msgbox("Não consegui gravar no /tmp/")
		print

def le_desligar(file_path):
	""" Vejo se foi agendado já alguns deligamento """
	f = open(file_path).readline()
	return f

def agenda_shutdow(h):
	""" shutdown -h +hora:minutos, pode ser valor em minutos tbm """
	os.system("sudo shutdown -h +%s&amp;" % h)
	grava_desligar(h, file_path)
	text = "Maquina será desligada as %s" % h
	msgbox(text)
	print

if __name__ == '__main__':

	d = dialog.Dialog()
	file_path = "/tmp/my_shutdown"

	if verifica_shutdown(file_path):
		hora = le_desligar(file_path)
		rs = yesno("Desligamento agendado para: %s, deseja cancelar?" % hora)
		if not rs:
			cancela_shutdown(file_path)
			msgbox("Sua maquina não será mais desligada as %s" % hora)
			print
	else: # nao tem nada agendado ainda...
		code, time = timebox("Shutdown By MRSANTOS")
		if not code:
			hora, minuto, segundo = time

			if int(hora) &lt; 10: hora = &#039;0&#039; + str(hora)
			if int(minuto) &lt; 10: hora = &#039;0&#039; + str(minuto)

			time = &#039;%s:%s&#039; % (hora, minuto)
			agenda_shutdow(time)
		else:
			infobox(&quot;Tchau então!!!&quot;)
			print
</pre>
<p><img src="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUMy7WbI/AAAAAAAAAJ4/h__s7iB1BHY/pede_pra_desligar.png" alt="tela1" /></p>
<p><img src="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUKJ7SHI/AAAAAAAAAKE/lsYEo6qA_VQ/ira_desligar.png" alt="tela2" /></p>
<p><img src="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUKJ7SHI/AAAAAAAAAKE/lsYEo6qA_VQ/ira_desligar.png" alt="tela3" /></p>
<p><img src="http://lh3.ggpht.com/_B760yE8mvz4/SwbiULNwBwI/AAAAAAAAAJ8/Hgwg2WId9Wk/confirm_desligamento.png" alt="tela4" /></p>
<p>Bom era isso, até mais</p>
<p>Marcio</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/367/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=367&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/20/shutdown-python-dialog/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUMy7WbI/AAAAAAAAAJ4/h__s7iB1BHY/pede_pra_desligar.png" medium="image">
			<media:title type="html">tela1</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUKJ7SHI/AAAAAAAAAKE/lsYEo6qA_VQ/ira_desligar.png" medium="image">
			<media:title type="html">tela2</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_B760yE8mvz4/SwbiUKJ7SHI/AAAAAAAAAKE/lsYEo6qA_VQ/ira_desligar.png" medium="image">
			<media:title type="html">tela3</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/_B760yE8mvz4/SwbiULNwBwI/AAAAAAAAAJ8/Hgwg2WId9Wk/confirm_desligamento.png" medium="image">
			<media:title type="html">tela4</media:title>
		</media:content>
	</item>
		<item>
		<title>Fibonacci &#8211; Perl</title>
		<link>http://mrsantos76.wordpress.com/2009/11/20/fibonacci-perl/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/20/fibonacci-perl/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 17:04:05 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[fibo]]></category>
		<category><![CDATA[fibonacci perl]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=74</guid>
		<description><![CDATA[Bom gente a um tempo atras mostrei algumas maneira de gerar os numeros da série de fibonacci em python, agora uma maneira simples de fazer a mesma série em perl&#8230; segue o código: #!/usr/bin/perl # Criado em:Qua 25/Jun/2008 hs 22:19 # Autor: MRSantos mr.karu@gmail.com use warnings; use strict; $a = 0; $b = 1; print [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=74&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom gente a um tempo atras mostrei algumas maneira de gerar os numeros da série de fibonacci em python, agora uma maneira simples de fazer a mesma série em perl&#8230;</p>
<p>segue o código:<br />
<code></p>
<pre>
#!/usr/bin/perl

# Criado em:Qua 25/Jun/2008 hs 22:19
# Autor: MRSantos mr.karu@gmail.com
use warnings;
use strict;

$a = 0;
$b = 1;
print "$a\n$b\n";

for(1..10)
{
        ($a,$b) = ($b,$a+$b);
        print "$b\n";
}
</pre>
<p><code></p>
<p>bom a saída para esse script será:<br />
0<br />
1<br />
1<br />
2<br />
3<br />
5<br />
8<br />
13<br />
21<br />
34<br />
55<br />
89</p>
<p>abraços e até a próxima <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=74&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/20/fibonacci-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Perl &#8211; shift</title>
		<link>http://mrsantos76.wordpress.com/2009/11/20/perl-shift/</link>
		<comments>http://mrsantos76.wordpress.com/2009/11/20/perl-shift/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:50:54 +0000</pubDate>
		<dc:creator>mrsantos76</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[shift array]]></category>

		<guid isPermaLink="false">http://mrsantos76.wordpress.com/?p=73</guid>
		<description><![CDATA[Bom seguinte, agora a pouco dei uma olhada no forum do imasters, http://forum.imasters.uol.com.br e vi que tinha alguem com duvida de como usar a função shift do perl&#8230; o mesmo exemplo que estou postando aqui postei lá&#8230; então se mais alguem tiver essa duvida #!/usr/bin/perl @nomes = ('marcio', 'cheila', 'gui', 'vi'); while(@nomes) { $nome = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=73&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom seguinte, agora a pouco dei uma olhada no forum do imasters,</p>
<p>http://forum.imasters.uol.com.br</p>
<p>e vi que tinha alguem com duvida de como usar a função shift do perl&#8230;<br />
o mesmo exemplo que estou postando aqui postei lá&#8230;<br />
então se mais alguem tiver essa duvida <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code></p>
<pre>
#!/usr/bin/perl

@nomes = ('marcio', 'cheila', 'gui', 'vi');
while(@nomes)
{
$nome = shift(@nomes);
print "$nome \n";
}
</pre>
<p></code><br />
executando esse pequeno script teriamos como saída:<br />
./shift.pl<br />
marcio<br />
cheila<br />
gui<br />
vi</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mrsantos76.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mrsantos76.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mrsantos76.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mrsantos76.wordpress.com&amp;blog=3367123&amp;post=73&amp;subd=mrsantos76&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mrsantos76.wordpress.com/2009/11/20/perl-shift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4ae743aafde403e44f8cb2935149310?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mrsantos</media:title>
		</media:content>
	</item>
	</channel>
</rss>
