Posts de May, 2009

[Rodolfo Carvalho] Como usar code-completion no console Python

Saturday, May 30th, 2009

É muito conveniente poder autocompletar comandos e propriedades de objetos Python no prompt de comando. Espero que a maioria de vocês já conheça o IPython, que cumpre muito bem não só esse papel, mas também tem outras funcionalidades muito boas. Confira! Vale a pela instalar, esteja você no Linux, Windows ou Mac…
Dentre as “melhorias” que o IPython traz, cito: autocompletar, indentação automática, sintaxe colorida (syntax highlight), macros, guarda todos os inputs e outputs dos comandos, gerenciamento de sessão, histórico avançado, debugger, etc.

De qualquer forma, para os momentos em que o IPython não está disponível, podemos nos virar com o console Python padrão e usufruir de autocompletar!
Use o seguinte código para ativar essa funcionalidade:

# .pythonrc.pyimport readline, rlcompleterreadline.parse_and_bind("tab: complete")

Você pode rodar esse código direto no console ou salvar em um arquivo, digamos ~/.pythonrc.py, e usar a variável de sistema PYTHONSTARTUP para que o Python execute o arquivo na inicialização. (Exemplo: colocar “export PYTHONSTARTUP=$HOME/.pythonrc.py” no arquivo ~/.bashrc)

Note que isto não substitui o IPython!

[Rodolfo Carvalho] Coding Dojo Rio #18 no CEFET

Friday, May 29th, 2009

Na última quarta-feira tirei fotos do dojo!

Foi um dia muito engraçado, comecei ficando preso dentro da sala com o Israel antes de começar o dojo… felizmente logo fomos salvos :)
Depois resolvemos mudar bastante do que vinhamos fazendo… usamos JavaScript para testar a cantiga infantil “Atirei o pau no gato”. Eu já tinha indicado como isso poderia ser feito nos posts Dojo Lúdico, TDD em cantigas de roda - parte 1 e TDD em cantigas de roda - parte 2.

Usamos o QUnit para nos apoiar nos testes em JavaScript.

Tivemos muitas guloseimas! E comemos tudo… o registro fotográfico:

Picasa SlideshowPicasa Web AlbumsFullscreen

[Rafael Biriba] Newsletter para o Wordpress 2.7.1

Thursday, May 21st, 2009

newsletter-printscreenDurante muito tempo estive procurando um plugin de newsletter que funcionasse corretamente no wordpress 2.7.1. Porque newsletter e não RSS ?

Bom, a idéia surgiu há mais de um mês, quando conversava com uns amigos aqui da Globo.com e alguns disseram que estavam a muito tempo sem ler seus Google Readers ( Leitor de RSS ). Isso para mim é muito ruim, pois a pessoa fica por fora das novidades. Então resolvi implementar um sistema de newsletter, que periodicamente envia as novas publicações para os emails dos cadastrados.

O email por ser uma ferramenta acessada frequentemente, seria bastante útil para informar os leitores do blog, a existência de novas publicações, sem que necessitasse abrir o leitor de RSS.

O que eu não sabia é que depois que o RSS se popularizou, os plugins foram desenvolvidos para a versão 2.5 do wordpress e não tiveram nenhuma atualização para versões posteriores. Após muitas pesquisas e testes, os plugins encontrados ou não funcionavam, ou não enviavam os emails.

Mas este aqui serviu: G-Lock Double Opt-in Manager. Funcionando com todas as funcionalidades, ele cumpre o que diz em sua descrição. Vem incorporado o sistema de cadastro, com validador de cadastro por email, gerenciador de cadastro (um leitor pode trocar ou remover seu email da lista facilmente), configuração de envio (manual ou automática), configuração das páginas de inscrição e de modelos de email e muitas outras opções.

Apesar de ter lançado ontem a nova funcionalidade, já deixo os parabéns aos 5 leitores assíduos que já se inscreveram no newsletter. Você também pode se inscrever acessando o link: http://www.rafaelbiriba.com/newsletter

O próximo passo agora é implementar um plugin para interligar o wordpress e o meu twitter, para divulgar em tempo real as novidades do blog. =)

[Tiago Peczenyj] Python é orientado à objetos. E bem orientado!

Thursday, May 21st, 2009

Quem sabe alguma coisa de Ruby ja se deparou com algumas caracteristicas da linguagens, como a não existencia de tipos primitovos: tudo é objeto, incluindo o numero 1.

Quando eu faço, em Ruby, algo como

i = 1 + 2

estou fazendo, na verdade,

i = 1.+( 2 )

Pois o 1 é um objeto da classe FixNum, que responde ao método + (simbolo de adição).

E no Python, sera que isso funciona? Na verdade a coisa é ligeiramente diferente!

i = 1 + 2

é equivalente à

i = (1).__add__(2)

É claro que vão falar: puxa, eu tenho que colocar os parentesis ao redor do 1 para invocar um método (que não tem o mesmo nome do operador + e sim algo bizarro como __XPTO__). Isso se deve à como o interpretador funciona, que vê o primeiro ‘.’ apos um numero como o delimitador da parte inteira da parte não-inteira.

É possivel, então, fazer a mesma coisa que eu faço com Ruby de duas formas:

i = int(1).__add__(2) # ou 
i = 1.0.__add__(2)

Percebam o 1.0.metodo tinhoso ali: eu estou invocando um método do objeto 1.0 - da mesma forma que o Ruby ou outras linguagens totalmente OO - apenas a sintaxe difere um pouco.

[Bernardo Heynemann] Meu primeiro post em Português – Venha workar na globo.com

Sunday, May 17th, 2009

Dear reader, if you don’t understand this post that’s alright. This post is in portuguese and aimed at Brazilians. Please disregard if you don’t fit in those categories. Caros leitores Brasileiros, Você quer trabalhar com o melhor que a tecnologia pode…(read more)

[Rafael Biriba] Travian versão 3.5: Fim do greasemonkey e seus scripts ?

Sunday, May 17th, 2009
Travian: http://www.travian.com.br/

Travian: http://www.travian.com.br

Isso mesmo ! Pegando todos de surpresa, na semana passada todos os servers migraram para a nova versão T3.5, o que todos não sabiam, é que os scripts iriam parar de funcionar.

Testei mais de 35 scripts diferentes disponíveis no ( http://userscripts.org/scripts/search?q=travian ) e quase nenhum funciona na versão nova. Um dos que funcionou corretamente foi o Travain3 Beyond: http://userscripts.org/scripts/show/28129 ( Link enviado por email pela leitora Leticia ), alem de mostrar niveis de lotação do armazem e celeiro, é cheio de informações desnecessárias, achei muito confuso e não recomendo. Mas de qualquer forma agradeço a Leticia pelo envio do Script.

No userscripts tem vários scripts para o travian dizendo que funciona na versão 3.5, não acredite.
Estive comparando o código fonte do script antigo com o código usado nas páginas da nova versão, e além das variáveis, a manipulação dos dados mudou também. Estou fazendo uns testes aqui, com o antigo script Travian Smart Queue tentando adapta-lo, mas quase não tive sucesso. O Javascript é bem complexo !

Resta-nos agora jogar, de forma correta e sem códigos. Por um lado é ruim, mas pelo outro pense que muitos que jogavam 100% baseado nos códigos, vão ficar impossibilitados dando vantagem para alguns outros !

Não sei de vocês, mas não gostei da nova versão, prefiro a  antiga ( Mais informação da versão 3.5 em: http://forum.travian.com.br/showthread.php?t=26658 )

Vamos esperar ansiosos pelos novos scripts funcionando, pois com certeza vamos conseguir utilizar todos eles de novo ! Fiquem atentos aqui, pois voltarei a publicar caso tenha alguma novidade relevante sobre o assunto !

[Rafael Biriba] WolframAlpha: Busque o que você quer saber !

Saturday, May 16th, 2009

 

http://www.wolframalpha.com/

http://www.wolframalpha.com/

Será uma versão do Wikipédia mais dinâmica e ágil ?

Com um banco de dados incorporado incrivelmente grande, você pode fazer buscas realmente impressionates com esta ferramenta ! Lançada no dia 15 de maio de 2009, já está fazendo bastante sucesso apesar de ainda estar na versão Alpha !

Veja o vídeo sobre a ferramenta no link: http://www.wolframalpha.com/screencast/introducingwolframalpha.html

Você pode buscar pelo que quiser, desde que seja um termo em inglês ! ( Logo irão incorporar outros idiomas, com certeza ! )

Por exemplo,

Se você digitar:  “september 11, 2001″, veremos diversas informações como, o dia 254 do ano, podemos ver o clima que fez no dia, e até a fase da lua. Vemos também que o World Trade Center foi destruido nesta data, e que um artista e um terrorista morreu !

Não é só com data não, se você digitar: “brazil, argentina”, veremos várias comparações entre os países, como área, população, expectativa de vida e inclusive dados econômicos.

Digitando “Rio de Janeiro”, podemos ver informações básicas como população e área, mas logo abaixo, mostra a hora atual e o clima / tempo da região do dia da pesquisa ( Talvez em tempo real ! ).

Impressionado ? De acordo com o site, você pode buscar pelo que quiser, inclusive formulas matemáticas, DNAs, e etc…

Visite a área de Download ( http://www.wolframalpha.com/downloads.html ), várias ferramentas podem ser encontradas como toolbar de busca para seu navegador, acelerador para o internet explorer 8, um gadget para seu sistema e etc…

Ainda inconformado ? Acredite, ja perdi bastante tempo usando a busca ! Se você pesquisar pelo nome de alguém famoso, ele mostra o nome completo, dia e cidade de nascimento, e uma linha do tempo, e assim vai…

Não tenho mais o que dizer… Vejam e testem por conta própria: http://www.wolframalpha.com, e depois retornem e comentem aqui para compartilhar as curiosidades novas encontradas ! ;)

[Danilo Bardusco] Brazil Scrum Gathering 2009

Saturday, May 16th, 2009

Essa semana aconteceu o maior encontro de agilistas do Brasil, o Brazil Scrum Gathering 2009. O evento foi pra lá de polêmico e acima de tudo muito divertido.

A cobertura em fotos do evento está aqui no site do Manoel Pimentel

e mais outras no flickr do Luciano Felix, que também apresentou uma excelente palestra em conjunto com o Gustavo Coutinho

Os slides da minha apresentação estão no slide share onde é possível baixar a versão original com as notas que usei para apresentar.

Outras apresentações podem ser encontradas aqui, e nos blogs abaixo:


  • Boris Gloger: 6 Secrets to Run a Retrospective Successful
  • Boris Gloger: Scrum and CMMI
  • Alexandre Magno: Scrum e mudança organizacional
  • Alexandre Magno: Scrum Executivo
  • Rodigo Yoshima: Resumo do evento
  • Igor Macaubas: Scrum User Group Recife
  • Luiz Cláudio Parzianello: From Vision Statement To Product Backlog
  • No final do evento fui convidado para uma rodada de perguntas livres e respostas ao lado do Boris Gloger, Alexandre Magno, Michel Goldenberg e Jim Cundiff que fugiu para colocar a camisa do Brasil. Tivemos a chance de discutir sobre vários assuntos interessantes como times distribuídos, Agilidade no ambiente acadêmico, e What-Went-Wrong / What-Went-Well desde o início do Scrum.

    se você esteve no evento, deixe suas impressões nos comentários.

    [Bernardo Heynemann] Grape release of Pynq is out there!!!

    Friday, May 15th, 2009

    Grape release of Pynq is out! You can grab it in the usual places ( Installing Pynq ) . I’ll go over all the details of this new release, but first I’d like to introduce the HOTTEST feature of this new release: DOCUMENTATION ! Pynq now has comprehensive…(read more)

    [Igor Macaubas] Scrum Gathering Brazil 2009 – Scrum User Group Recife

    Wednesday, May 13th, 2009

    Estou disponibilizando aqui no meu BLOG tanto o link para download da minha apresentação sobre o Scrum User Group de Recife como a possibilidade de assisti-la online. Veja aqui.

    Caso você tenha chegado aqui procurando a versão mais nova da apresentação, você está no lugar certo!