Posts de June, 2009

[Felipe Santiago] FISL 10 – Terceiro dia

Monday, June 29th, 2009

fisl10banner

Talvez vocês estranhem um post sobre o Terceiro dia de FISL sem um antecessor comentando o segundo, mas infelizmente este dia não merece maiores explanações. Improdutivo, palestras ruins e que não agregaram valor (pelo menos as que eu escolhi assistir).

Diferentemente do dia anterior, o Terceiro dia foi totalmente interessante. Pela manhã acompanhei uma palestra que comparava vários frameworks em PHP, como o Code Igniter, Cake PHP, Symfony e Zend. Quatro palestrantes apontavam tópicos que denotavam pontos positivos de seu framework predileto. Foi legal conhecer um pouco mais de frameworks PHP e o que eles estão oferecendo para aumentar a produtividade dos desenvolvedores.

Após essa palestra, assisti um grande resumo do que se propõe o Middleware Ginga, framework para ser utilizado em set-top-boxes de sistema de tv digital. O palestrante falou tanto do Ginga-J quanto o Ginga-NCL e sobre o que cada um poderia oferecer. Fica a dica para os que tem interesse em apostar na tecnologia.

Depois do almoço assisti pela primeira vez uma palestra do Fábio Akita e gostei muito do que ele preparou. Falou das possibilidades do Rails e mostrou o exemplo do blog de 15 minutos do David Heinemeier Hansson com outras funcionalidades incluídas e que agregaram muito valor (will_paginate, cucumber, rspec, cache entre outras). Acho que ele conseguiu mostrar, para quem ainda tem dúvidas em estudar Rails, que o framework consegue ser muito útil e produtivo.

Em seguida assisti a palestra do Mergulhão sobre um case muito interessante de escalabilidade em aplicações feitas em Rails. Ele, que trabalha no Rede Parede, demonstrou que é possível sim ter aplicações Rails para aguentar situações de grande estresse. Ele também demonstrou como sua aplicação foi crescendo, e como eles se planejaram para aumentar sua infraestrutura. Ficou evidente que quanto mais o Google indexava o site, mais o site crescia e eles puderam criar algumas testes sobre o Google.

Por último, assisti um palestrante que possui uma “empresa livre“, com todos seus serviços orientados para utilização de software livre. E sim, diferente do que pensam, é possível ganhar dinheiro com software livre (eu já sabia :D ).

Também não irei comentar sobre o quarto dia, pois depois que o Lula lá passou no evento, bagunçou todos os horários e prejudicou o andamento do evento. Que o ano que vem nenhum presidente pense em passar por lá.

[Rafael Biriba] Wordpress: Spams e mais Spams !

Saturday, June 27th, 2009

pc_spam

É incrível o poder que as pessoas tem de projetar novas maneiras de mandar Spam ! Se pudessemos direcionar esses conhecimentos para o bem, certamente viveriamos num mundo melhor.

Milhares de Spams são enviados todos os dias para todos os blogs existente hoje em dia. Scripts automáticos enviam e reenviam mensagens, que em sua maioria não faz o menor sentido ! Veja você mesmo. O Spam abaixo faz algum sentido ?

[url=http://jr3dn5yea6rc2lh4.com/]lsc1vg6f5dauk9s2[/url] [link=http://v3i3h65sqjcyqi3u.com/]70ukfhkugb6xco7g[/link] p6xjfoud5wzopimr http://3hzjsuvg9y3xfxrk.com/

Spams mal elaborados com links que não tem nenhuma propaganda e que dificilmente alguém acessaria. Somente nesta semana, recebi cerca de 15 spams nos comentários. A maioria delas veio de um mesmo IP e foi fácil de bloquear o acesso. Mas eu fiquei muito surpreso das formas de enviar Spams e resolvi postar aqui.

Comentários como “Hey, great post, very well written. You should write more about this.”, aparentemente normal, mas olhem quem escreveu e o link que ele postou:

wordpress-exemplo-spam1

Um outro comentário: “Hi, interest post. I’ll write you later about few questions!”, completamente normal e se você analisar bem, não tem nada de errado com o nome. O estranho é o link apontando para o google, mas ainda sim não parece Spam.

wordpress-exemplo-spam2

Após pesquisar muito sobre o assunto, descobri que este último spam mensionado,  é o mais utilizado nos blogs. Justamente pelo fato dele ser tão inofensivo, a maioria das pessoas aceitam o comentário.

O que muitos não sabem é que no wordpress, após aceitar um comentário, quando essa pessoa for comentar de novo com o mesmo nome e email, o comentário é aceito automaticamente.

O que eu quero dizer com isso ? Bom, 3 dias depois recebi o seguinte comentário:

wordpress-exemplo-spam3

Se eu aceitasse o comentário da KattyBlackyard do dia 14/06/2009,  o comentário acima teria entrado no blog, sem passar pela mediação do wordpress.

Depois de algum tempo, encontrei uma lista de nomes usados no spam:

  • JaneRadriges
  • KattyBlackyard
  • KoLoBoToNoK
  • BritneyLohhans
  • AndrewBoldman
  • Kelly Brown
  • FinalosFalosus
  • HrymonHyrnos
  • SaaiskeftRet
  • PiaasikHuisaka
  • JanHusyanB
  • HertyPolske
  • NilsVartkols
  • UngartBaslow
  • HenryFertront
  • ChuchBerwons
  • KrisBelews
  • HilsonBendt
  • CreditCardsOffers
  • PivoLiub
  • Dmitri Gromov

A maioria deles vem com o IP 89.28.14.35, mais especificamente 89.28.14.0 – 89.28.15.255

Alguns me perguntam, porque eu não uso filtragem automática de comentários. Bom, vou dar uma testada em alguns scripts aqui. Aparentemente todos recomendam o akismet ( http://akismet.com/ ), link do wordpress para instalação (http://wordpress.org/extend/plugins/akismet/).

Depois coloco aqui meu feedback a respeito dele e a sua forma de filtragem. A minha única preocupação é se por algum motivo um comentário real cair na lista de spam, e eu não conseguir recuperá-lo. Mas logo descobrirei como ele funciona !  :)

[Felipe Santiago] FISL 10 – Primeiro dia

Thursday, June 25th, 2009

fisl10banner

Cá estou eu para falar do primeiro dia do FISL 10, maior evento de software livre nacional. Poderia resumir o primeiro dia do evento como bem interessante e que promete muito para os próximos.

Ao chegar ao local, enfrentei uma grande fila para me identificar, o que me fez perder uma palestra muito interessante sobre “TDD em Rails“, do Lucas Húngaro (não tenho certeza se a palestra rolou). Depois da identificação, fui prestigiar com o restante da galera a palestra do GC, sobre software livre na Globo.com. Esta palestra foi um belo apanhado de todas os desafios e tecnologias que utilizamos no nosso dia-a-dia. Para fechar a manhã,  tentei assistir mais uma palestra e acabei passando por umas 3 apresentações, mas não fiquei.

Após o almoço, acompanhei a palestra de Leslie Hawthorn sobre o Google Summer of Code, um programa do Google para fomentar o desenvolvimento de software livre. Ela falou um pouco de como se envolveu com o projeto e sobre  a evolução do programa, que hoje liga pessoas de todo mundo, devido ao modelo que é utlizado no desenvolvimento das ideias.

Depois da palestra da Leslie, fui até uma apresentação de um case de sucesso de implementação do CMS Drupal. Foi bastante interessante ouvir a abordagem que os analistas da Secretária de Saúde do Estado de Alagoas utilizaram para implementar seu site em cima do Drupal e ainda educar as pessoas a utilizar software livre.

Para fechar o dia, acompanhei a abertura oficial do evento, no teatro da PUC, com promessa que o próximo FISL será aqui mesmo em Porto Alegre. Vamos aguardar que esse se desenvolva bem, e que o próximo seja melhor ainda, com uma internet sem fio de qualidade, principalmente :D .

[Felipe Santiago] FISL 10 – Primeiro dia

Thursday, June 25th, 2009

fisl10banner

Cá estou eu para falar do primeiro dia do FISL 10, maior evento de software livre nacional. Poderia resumir o primeiro dia do evento como bem interessante e que promete muito para os próximos.

Ao chegar ao local, enfrentei uma grande fila para me identificar, o que me fez perder uma palestra muito interessante sobre “TDD em Rails“, do Lucas Húngaro (não tenho certeza se a palestra rolou). Depois da identificação, fui prestigiar com o restante da galera a palestra do GC, sobre software livre na Globo.com. Esta palestra foi um belo apanhado de todas os desafios e tecnologias que utilizamos no nosso dia-a-dia. Para fechar a manhã,  tentei assistir mais uma palestra e acabei passando por umas 3 apresentações, mas não fiquei.

Após o almoço, acompanhei a palestra de Leslie Hawthorn sobre o Google Summer of Code, um programa do Google para fomentar o desenvolvimento de software livre. Ela falou um pouco de como se envolveu com o projeto e sobre  a evolução do programa, que hoje liga pessoas de todo mundo, devido ao modelo que é utlizado no desenvolvimento das ideias.

Depois da palestra da Leslie, fui até uma apresentação de um case de sucesso de implementação do CMS Drupal. Foi bastante interessante ouvir a abordagem que os analistas da Secretária de Saúde do Estado de Alagoas utilizaram para implementar seu site em cima do Drupal e ainda educar as pessoas a utilizar software livre.

Para fechar o dia, acompanhei a abertura oficial do evento, no teatro da PUC, com promessa que o próximo FISL será aqui mesmo em Porto Alegre. Vamos aguardar que esse se desenvolva bem, e que o próximo seja melhor ainda, com uma internet sem fio de qualidade, principalmente :D .

[Rafael Biriba] Pidgin 2.5.5: Problemas para conectar no Yahoo Messenger

Monday, June 22nd, 2009

logo_pidginPara quem não conhece, pidgin é um mensageiro instantâneo que já vem instalado no Ubuntu. ( http://www.pidgin.im/ )

Bom, nos últimos 5 dias meu pidgin passou a não conectar na rede Yahoo Messenger. Ele apenas fica tentando conectar e nenhum erro é retornado. Testei todas as hipóteses aqui, pensei que fosse até problema na minha conexão ou um firewall me bloqueando !

Até que encontrei o seguinte forum: http://ubuntuforums.org/showthread.php?t=1191064

O motivo ? Andei pesquisando aqui, e descobri que o Yahoo vem tentando modificar seu protocolo !

Como resolver ? Vamos lá:

Abra o PIDGIN:

  • Abra a configuração de sua conta Yahoo em:
    Accounts > Manage Accounts / Contas > Gerenciador de Contas (Ctrl + A)
  • Selecione a conta e depois clique em Modify / Modificar
  • Clique na Guia Advanced / Avançado

Altere o pager server de:

scs.msg.yahoo.com

Para esta nova linha linha:

cn.scs.msg.yahoo.com

Reinicie o PIDGIN e tente novamente. Funcionou perfeitamente comigo. ;)

[Felipe Santiago] Tratando data de RSS com Django templates

Friday, June 19th, 2009

O sistema de templates do Django permite a criação de tags e filtros para que possamos formatar ou tratar o conteúdo em um template de acordo com nosso desejo. (Veja mais na documentação do Django). Devido a filosofia do framework, é muito fácil criar um novo filtro para um tratamento específico. E foi exatamente isso que precisamos fazer.

A tarefa consistia em fazer uma simples formatação de data. Esta data estava no formato GMT (Ex: Sun, 19 May 2002 15:21:36 GMT) e precisávamos recuperar apenas a hora e o minuto (Ex: 15h21). Aparentemente, seria fácil fazer a conversão, utilizando a função strptime da classe datetime. Esta função transforma uma string em data, através da equiparação do formato da data.

from datetime import *
rss_date = "Sun, 19 May 2002 15:21:36 GMT"
date_format = "%a, %d %b %Y %H:%M:%S %z"
new_date = datetime.strptime(rss_date, date_format)
 
##ERRO
##ValueError: 'z' is a bad directive in format '%a, %d %b %Y %H:%M:%S %z'

Como podemos ver no erro destacado, ao utilizarmos essa função, há um problema de reconhecimento do atributo %z, responsável pela representação do fuso horário, apesar de constar da documentação oficial. Verificamos o arquivo /usr/lib/python2.5/_strptime.py e identificamos que a classe não implementa este atributo. Após uma breve pesquisa no Google, identificamos que possivelmente  na versão 2.6  o parâmetro já esteja sendo suportado, mas ainda não fomos a fundo nessa questão. E como precisamos usar Python 2.5, resolvemos partir para uma nova e simples solução, que era apenas parsear a string pela posição dos caracteres.

@register.filter
def rss_date(value):
    return value[17:19] + "H|" + value[20:22]

O código acima registra um filtro para ser usado no template HTML. Não achamos que essa seja a solução ideal, mas devido ao problema de versão optamos por utilizá-la. Veja a seguir como utilizar no template.

{{item.date | rss_date}}

[Felipe Santiago] Tratando data de RSS com Django templates

Friday, June 19th, 2009

O sistema de templates do Django permite a criação de tags e filtros para que possamos formatar ou tratar o conteúdo em um template de acordo com nosso desejo. (Veja mais na documentação do Django). Devido a filosofia do framework, é muito fácil criar um novo filtro para um tratamento específico. E foi exatamente isso que precisamos fazer.

A tarefa consistia em fazer uma simples formatação de data. Esta data estava no formato GMT (Ex: Sun, 19 May 2002 15:21:36 GMT) e precisávamos recuperar apenas a hora e o minuto (Ex: 15h21). Aparentemente, seria fácil fazer a conversão, utilizando a função strptime da classe datetime. Esta função transforma uma string em data, através da equiparação do formato da data.

from datetime import *
rss_date = "Sun, 19 May 2002 15:21:36 GMT"
date_format = "%a, %d %b %Y %H:%M:%S %z"
new_date = datetime.strptime(rss_date, date_format)
 
##ERRO
##ValueError: 'z' is a bad directive in format '%a, %d %b %Y %H:%M:%S %z'

Como podemos ver no erro destacado, ao utilizarmos essa função, há um problema de reconhecimento do atributo %z, responsável pela representação do fuso horário, apesar de constar da documentação oficial. Verificamos o arquivo /usr/lib/python2.5/_strptime.py e identificamos que a classe não implementa este atributo. Após uma breve pesquisa no Google, identificamos que possivelmente  na versão 2.6  o parâmetro já esteja sendo suportado, mas ainda não fomos a fundo nessa questão. E como precisamos usar Python 2.5, resolvemos partir para uma nova e simples solução, que era apenas parsear a string pela posição dos caracteres.

@register.filter
def rss_date(value):
    return value[17:19] + "H|" + value[20:22]

O código acima registra um filtro para ser usado no template HTML. Não achamos que essa seja a solução ideal, mas devido ao problema de versão optamos por utilizá-la. Veja a seguir como utilizar no template.

{{item.date | rss_date}}

[Rafael Biriba] IST-Rio: Inscrições abertas - Vestibular 2009: 2º semestre

Thursday, June 18th, 2009

http://www.faetec.rj.gov.br/ist-rio

http://www.faetec.rj.gov.br/ist-rio

Já estão abertas as inscrições para o vestibular de ingresso ao IST-Rio (http://www.faetec.rj.gov.br/ist-rio), para o segundo semestre de 2009. Estão sendo oferecidas 38 vagas para o turno da manhã no curso Tecnologia em Análise de Sistemas.
Não perca essa oportunidade de poder ingressar numa instituição de ensino de qualidade. O ISTCC-RJ ( Instituto Superior de Tecnologia em Ciência da Computação do Rio de Janeiro ) localiza-se em quintino, dentro do pólo educacional da Faetec.
Período de inscrição: 17/06/2009 até 03/07/2009. ( ISTCC-RJ )
Link para inscrição: http://201.20.19.254/Faetec%5F2009.2/Inscricao/Formulario.asp?opcao=4
Link para o Edital: http://201.20.19.254/Faetec%5F2009.2/Divulgacao/Manual_IST-ISE.pdf
Outras informações: http://201.20.19.254/Faetec_2009.2/
Abaixo segue umas imagens do instituto:
istrio
Boa sorte a todos no vestibular ! Para mais informações podem falar comigo ! :)

[Rafael Biriba] Wordpress 2.8: Cuidados básicos antes de atualizar sua versão

Wednesday, June 17th, 2009
http://www.wordpress.org/

http://www.wordpress.org/

Bom a versão 2.8 do wordpress foi liberada e junto com ela muitos problemas para quem atualizou sua versão logo de cara. A culpa disso tudo está apenas nos plugins que temos instalados.

Apesar da versão nova já ter sido liberada a algum tempo, nem todos os scripts estão compatíveis. Utilizar um script incompatível com a versão de seu wordpress, é perigoso, pois tem risco do plugin se comportar de maneira indesejável.

wordpress-plugin-version

Então, como verificar se todos os meus plugins já suportam a versão 2.8 ? Primeiro acesse o site:
http://wordpress.org/extend/plugins/

Na área de busca, procure pelos nomes de seus plugins instalados, um a um, e em seguinda clique em cima do plugin para obter mais informações sobre ele !

Dentro da página, você verá uma breve descrição do plugin. Na área “Compatible up to” verifique se já está habilitado para a versão 2.8 ( Como mostra a imagem ao lado ! )

Agora o que fazer, se alguns plugins não suportam a versão 2.8 ?

Bom, você pode procurar por plugins alternativos que já suportem a versão, e substituir seu plugin incompatível por um outro que tenha a mesma função.

Você também pode arriscar e atualizar assim mesmo, e ver o que vai acontecer. Caso resolva fazer isso, sugiro que crie uma nova pasta em seu diretório web e copie todos os arquivos do seu wordpress para dentro da nova pasta. Em seguida, acesse o seu blog e seu painel de controle a partir da nova pasta criada ( exemplo: www.exemplo.com/novapasta/ ). A partir dela, atualize seu wordpress e faça os testes necessários. Caso o blog se comporte de maneira indesejada, basta deletar a nova pasta e continuar na versão “antiga” 2.7.1.

Quer minha opnião sobre o assunto ? “Time que está ganhando não se mexe”. Isso significa, que se você gosta de seu blog, do jeito que ele é, sugiro que aguente firme, e não atualize agora ! Porque ? Se o meu blog está funcionando muito bem, não há pressa em atualiza-lo. Vou esperar que todos os meus plugins sejam compatíveis com a versão 2.8 antes de migrar. Logicamente, não vou esperar tanto assim, mas quero ter certeza que esperei o suficiente para os desenvolvedores tornarem seus plugins compatíveis.

Qualquer outra novidade eu posto aqui para vocês ! ;)

[Rodolfo Carvalho] Pós-PythOnCampus Gama Filho Piedade no Outback Norte Shopping

Thursday, June 11th, 2009

Esse post está bastante atrasado… já postei sobre a 3ª PythOnCampus sem antes ter publicado as fotos da 2ª PythOnCampus.

Na verdade não tenho fotos do evento, mas sim do pós-evento. Fomos almoçar no Outback do Norte Shopping.

Várias horas de descontração, comida e bate-papo.