A partir de amanha a nova versao do Ubuntu, o 7.10(Gutsy Gibbon), que trara varias vantagens, estara disponivel para download.Fiz um programinha pra esperar a alteracao da pagina dos downloads...tai pra quem quiser comecar a baixar assim que sair(como eu :P) #-*- coding: utf-8 -*-# esperando o lancamento do Ubuntu 7.10 :-)from urllib import urlretrieve, urlopenfrom os import systemfrom time import sleepfrom sys import exitdef save_old(): '''Salva a pagina atual do site de downloads''' print 'salvando pagina antiga' urlretrieve('http://br.releases.ubuntu.com/7.10/','UBUNTU.html') print 'pagina antiga salva'def espera(): '''Entra na pagina a cada 10 min, e verifica se a pagina mudou''' try: old = open('UBUNTU.html').read() except IOError: print 'Eh preciso salvar a pagina na primeira vez...' exit(0) while True: print 'vamos verificar' new = urlopen('http://br.releases.ubuntu.com/7.10/').read() if new != old: system('firefox http://br.releases.ubuntu.com/7.10/') print 'SAIUUUU!!!!' exit(0) print 'Ainda nao foi dessa vez...' sleep(600)opcao = raw_input('Salvar a pagina atual para comparacao(s/n): ').lower()if opcao != 's' and opcao != 'n': print 'Opcao invalida' exit(0)if opcao == 's': save_old() espera()else: espera() O protocolo SMTP e utilizado para enviar e-emails. E Python possui um modulo embutido, o smtplib, que facilita o envio de e-mails utilizando esse protocolo, e e bem facil de usar:>>> import smtplib>>> server = smtplib.SMTP('gmail-smtp-in.l.google.com', 25)>>> para = 'v2.igor@gmail.com'>>> de = 'ninguem@nada.com'>>> msg = '''... From: ninguem@nada.com... To: v2.igor@gmail.com... Subject: Nao eh nada nao... Aqui eh o corpo da mensagem... '''>>> server.sendmail(de, para, msg){}>>> server.close()A classe SMTP do modulo smtplib serve para se conectar com um servidor de e-mails, caso voce tenha um servidor de email rodando localmente, basta usar "localhost". E 25 e a porta padrao do SMTP.A mensagem de e-mail tem um formato padrao que esta definido aqui. Mas os campos mais comuns sao:To: E-mail dos destinatariosCc: E-mail das pessoas que devem receber uma copia da menssagemFrom: E-mail do criador da mensagemSubject: Assunto da mensagemDate: Data e hora em que a mensagem foi enviadaComo se pode perceber, o cabecalho das mensagens fica no formato Chave: valor... O unico dado que nao tem uma chave e o corpo da mensagem em si. A classe Message do modulo email ajuda a formatar essa mensagem:>>> from email.Message import Message>>> msg = Message()>>> msg['Subject'] = 'Assunto do email'>>> msg.set_payload('Aqui eh o corpo da mensagem')>>> print msgFrom nobody Sun Dec 2 16:29:56 2007Subject: Assunto do emailAqui eh o corpo da mensagemOs valores do cabecalho podem ser adicionados como na sintaxe de um dicionario do Python, e o metodo set_payload() serve para adicionar a mensagem.Ah, e caso no exemplo acima o email nao chegue na sua caixa de entrada do gmail, nao se esqueca de verificar nos "Spams". AHH...acho chiqueeee! Comeco falando sobre o admirado e temido batom vermelho. Nao e de hoje que as mulheres ficam com receio ao usa-lo. Muitas nao sabem qual tom combina com a sua pele, outras nao tem certeza de qual o momento ideal para passa-lo e tem as que simplesmente nao usam por medo de ousar. O batom vermelho e um classico que nunca sai dos labios das famosas, aqui no Brasil e no mundo. Seja para um compromisso mais casual ou para trazer ainda mais