In this blog I share technical information, write about projects I'm involved with, or about cool/fun/interesting stuff I find.

meu novo blog

16 de Junho de 2009, por Antonio Terceiro

Depois de bastante tempo usando o TWiki para o meu blog, estou de mudança para o Software Livre Brasil. Apesar do blog no TWiki ser muito legal e prático, eu preciso divulgar mais o Noosfero, projeto no qual eu venho trabalhando já há 2 anos, e também provar do meu próprio remédio usando o troço no dia-a-dia. Aqui também tem comentários, algo que eu e todo mundo mais que usava blog sentia falta

Você vai notar que todos meus posts antigos estão aqui também. Não, eu não copiei e colei todos eles. :--) Eu usei uma funcionalidade muito interessante do Noosfero, que é a de popular um blog através de um feed RSS ou Atom. Para isso, use a opção "configurar blog" no seu painel de controle, e marque a opção "Obter posts de um feed externo".

Noosfero-feed-externo

Coloque o endereço do feed no campo correpondente. Note que esse não é o endereço do blog, mas sim do seu feed RSS ou Atom! Quem estiver migrando pode deixar marcada a opção "Obter posts apenas uma vez", mas quem quiser que o Noosfero fique acompanhando o blog externo, é só marcar a opção "Obter posts periodicamente".

Pra quem está migrando, uma dica importante: certifique-se de usar um feed que traz todos os seus posts, senão apenas os posts que estão atualmente no seu feed serão importados (normalmente os últimos 10 ou 20, a depender da plataforma de blog que você usa).



Laboratório de Engenharia de Software: Rails, aula #3

19 de Maio de 2009, por Desconhecido - 1Um comentário

Aula 3: ActiveLdap

(veja também: aula #1, aula #2)

Nesta aula:

 

Os arquivos para baixar estão no lugar de sempre. Desta vez tem também o código-fonte da aplicação (Copyright © 2009, Antonio Terceiro, licenciado sob os termos da licença MIT).

Como antes, comentários são bem-vindos.



Laboratório de Engenharia de Software: Rails, aula #2

6 de Maio de 2009, por Desconhecido - 0sem comentários ainda

Screenshot: um teste funcional

(veja também: aula #1)

Nesta aula:

 

  • testes de integração, testes funcionais e testes unitários
  • validações do ActiveRecord
  • renderizar ou redirecionar
  • criando layout para a aplicação

Hoje fiz uma página de download mais ou menos arrumada para os vídeos, e gerei também versões em baixa resolução usando o ffmpeg2theora. Reduzindo as duas dimensões do vídeo pela metade (de 912 x 640 para 456 x 320), consegui fazer uma versão pequena desta aula com 97 MB, sendo que o original tem 528 MB. Com certeza o vídeo é muito pior, mas dá pra assistir; praticamente não dá pra ler a barra de título das janelas, mas os demais textos com mais contraste (o conteúdo das janelas, em geral) tá tranquilo. Espero que facilite a vida de quem tiver restrições de banda ou espaço em disco/memória flash.

Espero que seja útil pra quem estiver interessado. Comentários são bem-vindos por e-mail (terceiro@softwarelivre.org).



Laboratório de Engenharia de Software: Rails, aula #1 em vídeo

2 de Maio de 2009, por Desconhecido - 0sem comentários ainda

Como parte do meu estágio docência, uma das atividades obrigatórias do doutorado, estou compartilhando com a minha orientadora, professora Christina, a disciplina Laboratório de Engenharia de Software na graduação em Computação da UFBA. A idéia da disciplina é trabalhar questões práticas de desenvolvimento de software, e implementar um projeto de verdade usando Ruby e Rails, usando conceitos de desenvolvimento ágil. No começo do curso, fizemos sessões de TDD para introduzir o conceito de TDD e aumentar a familiaridade com Ruby, e pensamos "a gente podia ter gravado esse negócio pra servir de referência depois".

Algumas semanas depois, chegamos no ponto de apresentar o Rails e eu resolvi que desse vez ía: gravamos a aula toda usando o recordMyDesktop, e o vídeo está disponível aqui.

Algumas observações:

  • O vídeo está em formato Ogg, usando o codec Theora, que é um codec de vídeo livre (de patentes inclusive). A grande maioria dos players livres devem tocar facilmente, em especial mplayer e vlc são boas opções.
  • minha locução é bizarra, eu sei. Mas eu não ligo. smile
  • Creative Commons License
    Laboratório de Engenharia de Software: Rails, aula #1 por Antonio Terceiro, está licenciada pela Licença Creative Commons Atribuição 2.5 Brasil.

 

update (30/07/2010): o local dos vídeos mudou



highlighting (git) patches in mutt

23 de Abril de 2009, por Desconhecido

This tip is useful for those who want to read the patches before even trying them into a branch. While it's possible to read them as regular text, being able to spot directly what matters helps doing it very quicker. Drop the following lines in your ~/.muttrc to highlight the relevant elements in the diff:

 

color body brightred default "^-.*"
color body brightgreen default "^[+].*"
color body brightwhite default "^diff --git.*"
color body brightwhite default "^index [a-f0-9].*"
color body brightyellow default "^@@.*"

Of course you can change the colors to match your preferences, I'm not even sure yet that these are the best colors for me. The result looks like this:

Highlighted patch in mutt