domingo, 28 de novembro de 2010

The Gift of The Magi (lego)- english post


From O Henry's book.


This animation is a result from an english work. Its objective was to read the O Henry's book "The Gift of the Magi" and to choose one among the 5 stories to make an apresentation. So, I decided to make an animation where the members of the group did the voiceovers.

I'm learning to animate in Blender yet, so, sorry about some mistakes in the movie.
And sorry our english, we are learning yet!

Portuguese subtitles: http://www.youtube.com/watch?v=tlDsZXBkzXI



English subtitles: http://www.youtube.com/watch?v=BLYc2EFoR1M

quarta-feira, 24 de novembro de 2010

The Gift of The Magi (lego)


Do Livro de O Henry.

Essa animação foi resultado de um trabalho de inglês cujo assunto era ler o livro "The Gift of the Magi" de O Henry e escolher dentre as 5 estórias contidas no livro uma para fazer apresentação. Decidi então, fazer uma animação para contar a estória onde os integrantes do grupo faziam as dublagens.

Ainda estou aprendendo a animar no Blender, então, me desculpem por alguns erros existentes no filme.
E desculpem o nosso inglês, estamos aprendendo ainda!


Legendas em português: http://www.youtube.com/watch?v=tlDsZXBkzXI



Legendas em inglês: http://www.youtube.com/watch?v=BLYc2EFoR1M

diff - como exibir somente as linhas alteradas

Precisei do comando diff para comparar o arquivo origem.txt e destino.txt. Porém, precisava que o comando só me retornasse as linhas novas do arquivo origem.txt (linhas que existem em origem.txt e não existem em destino.txt). Pesquisando na internet não consegui achar algo que fazia exatamente o que queria, todos faziam pipe com outros comandos. Pelo man, consegui achar, mas não foi fácil. Por isso, estou colocando a solução que encontrei aqui:

diff --old-line-format=%L --unchanged-line-format= origem.txt destino.txt

"--old-line-format=%L" diz que quero exibir todas as linhas do arquivo old (origem.txt)
"--unchanged-line-format=" diz que quero exibir vazio em todas as linhas não alteradas.

Exemplo:
[origem.txt]
aaa
bbb
ccc
eee
fff

[destino.txt]
aaa
bbb
ccc

Ao executar o comando, o seguinte resultado será impresso:
eee
fff

segunda-feira, 22 de novembro de 2010

Recuperar e-mail rejeitado como spam no amavis

Caso ocorra de alguém não receber um e-mail, podemos pesquisar nos logs do maillog para saber se o amavis filtrou o e-mail como spam. Para facilitar essa busca, o script abaixo pode nos ajudar. Ele busca em todos os arquivos /var/log/maillog* a ocorrência da dupla "emailOrigem" "emailDestino" e retorna seus respectivos arquivos spam contidos em /var/virusmails (caso existam). Salve o script abaixo em um arquivo com permissão de execução e execute da seguinte forma:

script EMAIL_ORIGEM EMAIL_DESTINO

#!/bin/bash

###
# Script para recuperar um spam contido em /var/virusmail
#
# param1 remetente do e-mail perdido
# param2 destinatario do e-mail perdido
#
# @author Andre Oshiro Barcelos
# @version 20101122
###

# constantes
MAILLOG="/var/log/maillog"
SPAMDIR="/var/virusmails"

# recebendo variaveis
remetente="$1"
destinatario="$2"

#validando variaveis
if [ ! -n "$remetente" ]; then
echo -n "Informe o remetente: "
read remetente
fi

if [ ! -n "$destinatario" ]; then
echo -n "Informe o destinatario: "
read destinatario
fi

#main
#pesquisando:
# filtrando todos os registros que contem o remetente e
# filtrando todos os registros que contem o destinatario e
# pega a string que precede a palavra 'quarantine: '
aQuarentine=(`cat "$MAILLOG"* | grep 'quarantine' | grep "$remetente" 2> /dev/null | grep "$destinatario" 2> /dev/null | sed 's/.*quarantine: \([[:alnum:]\.+=-]*\),.*/\1/'`)

#se nao foi encontrado
if [ ! -n "$aQuarentine" ]; then
echo "ERRO: a dupla nao foi encontrada em quarentena"
exit 1
fi

echo "A dupla foi encontrada no(s) seguinte(s) spam(s) em quarentena: "
for i in "${aQuarentine[@]}"
do
echo "$SPAMDIR/$i"
done