quarta-feira, novembro 25, 2009

Chegou o convite do Google Wave

Ontem (24/11/2009) houve um participante na lista CISSP-br que informou a chegada do convite pra participar do Google Wave, confesso que a inveja tomou conta, mas logo passou também.
Pra minha surpresa, hoje (25/11/2009) está na minha caixa o convite. Já fiz o cadastro e depois posto as impressões.

Um abraço

terça-feira, novembro 24, 2009

Limitação de execução de comando (ls, cp, mv) no bash com muitos arquivos

Situação estranha, fui tentar copiar um diretório do servidor (arquivos do sistema de produção pra homologação) e recebi o seguinte erro:

-bash: /bin/cp: Argument list too long

Procurando na internet achei o site: http://www.electrictoolbox.com/argument-list-too-long-linux/

Que utiliza alguns artifícios para conseguir contornar este problema.

O pessoal postou na Dicas-L uma dica em pt-br: http://www.dicas-l.com.br/dicas-l/20070615.php com a mesma solução.

100!!!!

Com o post anterior comemoro os 100 posts.

VIVA!!!!

Quando criei esse "bichin" não tinha a intenção de postar tanto, mas legal que tá rendendo...

Um grande abraço,

Usando a rede da VM (xen) com Gb

Antes de mais nada, faça BACKUP da sua VM!!!

O pessoal do Xen Brasil disponibilizou um tutorial para instalação dos GPL PV Drivers, isso faz com que a placa de rede da VM passe a trafegar dados a Gb.
http://wiki.xen-br.org/index.php?title=Gplpvdriver

Baixa nos preços de hospedagem do Google

Os preços estão melhorando, pode ser que venha novidade na área de armazenamento.
http://googlediscovery.com/2009/11/22/google-reduz-preco-de-armazenamento-extra-para-gmail-e-picasa/

Add-on para Firefox - SkipScreen

Utilitário interessante, http://skipscreen.com/ para aqueles que utilizam em demasia os serviços de hospedagem de arquivos.

sábado, novembro 14, 2009

Erro no nome de arquivo (email em Python)

A função anterior de envio de email funcionou no Windows (desktop), qdo enviei para o servidor (linux SLES10), retornava erro que não encontrava o módulo MIMEMultipart.

Perceba o nome do arquivo, o mesmo do módulo no Python, conflitando e ocasionando o erro.

Traceback (most recent call last):
File "./email.py", line 4, in ?
import smtplib File "/usr/lib/python2.4/smtplib.py", line 49, in ?
from email.base64MIME import encode as encode_base64
File "/srv/trabalho/informatica/desenvolvimento/sislinux/amadeus/SWNF/email.py", line 5, in ?
from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart

Cheguei até a pensar que não havia instalado o módulo. Mas pesquisando na internet deparei com o site que solicitou a verificação do nome do módulo.

Nome do arquivo alterado e: Bingo, funcionou!

quarta-feira, novembro 11, 2009

Rotas para GPS CC (creative commons)

http://www.openstreetmap.org/

Juntar vários PDF´s num só (Python)

Dica interessante do Eloi:

http://eloiribeiro.wordpress.com/2008/08/31/juntar-varios-pdfs-num-unico-ficheiro-com-ubuntu/

Envio de email autenticado e com anexo em Python

Posto abaixo um exemplo que funcionou:

# -*- coding: utf-8 -*-
import os
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders

def enviar_correio(de, senha, smtp, para, assunto, mensagem, anexo):
 msg = MIMEMultipart()
 msg['To'] = para
 msg['Subject'] = assunto
 msg['From'] = de
 msg['Pass'] = senha
 msg['SMTP'] = smtp
 if mensagem != '':
  msg.attach(MIMEText(mensagem))
 part = MIMEBase('application', 'octet-stream')
 if anexo != '':
  part.set_payload(open(anexo, 'rb').read())
  part.add_header('Content-Disposition', 'attachment; filename="%s"' %  os.path.basename(anexo))
 msg.attach(part)
 Encoders.encode_base64(part)
 mailServer = smtplib.SMTP(msg['SMTP'], 587)
 mailServer.ehlo()
 mailServer.starttls()
 mailServer.ehlo()
 mailServer.login(msg['From'], msg['Pass'])
 mailServer.sendmail(msg['From'], para, msg.as_string())
 mailServer.close()
 print 'Correio enviado'

# exemplo para enviar correio sem mensagem e sem anexo
# enviar_correio('correio_destino@servidor.com', 'assunto', '', '')
# exemplo para enviar correio com mensagem e com anexo
# enviar_correio('correio_destino@servidor.com', 'assunto', 'mensagem', '/home/utilizador/anexo.pdf')
enviar_correio('login@dominio.com.br','senha','smtp.dominio.com.br','destino@dominio.com.br','Envio de email em Python','Aqui a mensagem do email','/caminho/arquivo.ext')

retirado de: http://eloiribeiro.wordpress.com/2009/05/25/como-enviar-um-correio-electronico-com-python/