Qualidade de Código: mantendo seu projeto de software sob controle
June 27, 2009, by Antonio Terceiro - 4 commentsEssa foi a minha palestra no fisl10. Os slides estão disponíveis para download aqui.
A palestra estava cheia., mas eu acho que no final das contas a palestra pode ter ficado teórica demais. Se alguém tiver comentários, eu ficaria muito feliz em recebê-los aqui nesse post.
Campanha: desligue o seu Access Point no FISL10!
June 26, 2009, by Antonio Terceiro - No comments yet
Você já deve ter percebido que a rede wireless do FISL funciona muito bem durante o começo da manhã e no final do dia, não é? Pois é, isso é porquê nesse horários os access points dos participantes não estão ligados! Eu não sou nenhum especialista em wireless, mas do pouco que eu entendo sobre rádio, eu sei que não dá pra transmitir tanta coisa na mesma frequência. O centro de eventos da PUCRS tem uma boa estrutura de wireless, mas com tanto AP ligado ela se torna inútil. Eles até tentam mudar o canal do wireless, mas sempre tem mais um tanto de access points em vários canais.
Por isso, estou iniciando a campanha "Desligue o seu Access Point no FISL". Se você quer ter uma rede privada no seu stand, ao menos tire as antenas do AP pra que ele não atrapalhe a rede geral, ou melhor ainda, desligue o wireless do seu AP e use só as portas ethernet dele.
Imprimindo a lista de chaves da festa de assinaturas do fisl10 com a2ps
June 23, 2009, by Antonio Terceiro - 2 commentsMakefile que eu fiz pra arrumar a lista de chaves da festa de assinaturas do fisl10 num PDF, com duas colunas. Dá 4 páginas, fazendo frente e verso dá pra usar apenas duas folhas de papel. Eu tentei outros layouts, dava menos páginas mas a fonte não ficava legível pra mim. Você pode tentar variar isso trocando o -2 na chamada ao a2ps por -3, -4, etc.
ps2pdf $< $@
ksp10-keylist-print.ps: ksp10-keylist-print.txt
iconv -f utf8 -t iso88591 $< | a2ps -2 -o $@ --no-header -
view: ksp10-keylist-print.pdf
evince $<
clean:
rm -f ksp10-keylist-print.ps ksp10-keylist-print.pdf
O resultado eu não vou mostrar, porque segundo as instruções, você tem que imprimir você mesmo a lista de chaves.
No final das contas essa é uma forma interessante de imprimir qualquer arquivo de texto puro, o a2ps é muito bom especialmente pra imprimir código-fonte (não que eu recomende sair imprimindo código-fonte, ou que isso seja muito útil, mas ...). Aparentente ele não reconhece UTF-8, eu tentei --encoding=utf-8 e --encoding=utf8 e não rolou. Mas apesar disso é uma ferramenta fantástica.
Chegando para o fisl10
June 23, 2009, by Antonio Terceiro - No comments yetJá estou em Porto Alegre. :-)
O fisl10 promete: a Colivre está decendo em peso, vamos ter um estande na mostra de soluções para demonstrar nossos produtos e serviços. Vamos dar um enfoque especial ao Noosfero, que hoje é a plataforma do softwarelivre.org (entre outros sites). Estaremos também vendendo exemplares impressos do livro "Software Livre, Cultura Hacker e Ecossistema da Colaboração".
Vou dar duas palestras:
- "Conheça o Noosfero - um software livre para redes sociais", junto com Vicente. Nesta palestra vamos apresentar o projeto, suas funcionalidades, casos de sucesso e como colaborar com o projeto.
- "Qualidade de Código: mantendo seu projeto de software livre sob controle". Nesta palestra eu vou falar sobre qualidade de projeto de software, no contexto em que eu venho trabalhando na minha pesquisa de doutorado. Além de discutir noções iniciais sobre alguns atributos de qualidade (tamanho, acoplamento, coesão e separação de interesses), vou demonstrar a ferramenta na qual eu venho trabalhando e discutir boas práticas de projeto (os princípios SOLID, em especial), exemplificando com projetos de software livre com os quais eu estou familiarizado.
Oficina: Introdução a Ruby e Técnicas de Desenvolvimento Ágil
June 19, 2009, by Antonio Terceiro - No comments yet
Durante o III Encontro Nordestino de Software Livre / VI Festival Software Livre da Bahia eu fiz essa oficina, cujo objetivo era de "introduzir os principais elementos da linguagem de programação Ruby, bem como de apresentar técnicas relacionadas a Desenvolvimento Ágil de Software, como Desenvolvimento Dirigido por Testes e Refatoração". Ainda que tenha sido bastante focada na prática, eu fiquei de postar o material produzido nela.
Estou bastante atrasado com isso, mas antes tarde do que nunca:
- oficina-ruby.odp: micro-apresentação de slides que serviu mais pra nos guiar durante a oficina do que pra ter conteúdo propriamente dito.
- oficina-ruby.tar.gz: código-fonte produzido: uma implementação bastante simples de planilha eletrônica,
com suporte a fórmulas simples como referência, soma, multiplicação e soma de intertvalo de células. Este foi o exemplo usado para praticar TDD, Refatoração e a linguagem em si.






