In this blog I share technical information, write about projects I'm involved with, or about cool/fun/interesting stuff I find. You can also get short pieces of wisdom by following me on identi.ca or Twitter.


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



estacionamento

2 de Abril de 2009, por Antonio Terceiro - 0sem comentários ainda

Levante a mão quem já não teve vontade de poder fazer isso. smile

Cortesia do xkcd.