Archive for the ‘Programação’ category

Palestra: construindo software em ambiente de desenvolvimento livre

October 7th, 2009

Palestra realizada em 02/10/2009 no 6 Fórum Goiano de Software Livre (FGSL).

Construir software envolve várias etapas desde sua elaboração até a fase de correção de bugs e liberação. Dentro do movimento do SL, esse processo exige o conhecimento em várias áreas para que se possa contribuir efetivamente com trechos de código. Nesta palestra, apresentamos vários desses elementos, processos, técnicas para que o programador possa ter noção de todas as partes :

  • Sistema operacional
  • Toolchain
  • Linguagens de programação
  • Bibliotecas
  • IDEs
  • Controle de versão
  • Bug tracking
  • Codificação
  • I18n e l10n
  • Padrões
  • Empacotamento
  • Melhores práticas e processos

Licença:  Atribuição-Compartilhamento pela mesma Licença 2.5 Brasil

Download da palestra

Arquivo fonte da palestra

Certificado de Palestrante

Tradução do externals howto

September 8th, 2009

Externals são objetos ou primitivas construídas para serem utilizadas dentro do Pure Data, escritos em alguma linguagem de programação. Há vários motivos para se construir um external:

  • A primitiva implementada exige recursos não disponíveis em oturos patches ou bibliotecas
  • Desempenho do objeto
  • Diversão
  • Maior flexibilidade

O “Externals Howto”, escrito por Johannes Zmölnig, é um documento que descreve como construir um External utilizando algumas estruturas básicas da API disponível. Serve como um guia introdutório e de referência, mas não aborda com profundidade nenhum aspecto. Ele está disponível na língua inglesa e alemã em vários endereços como: http://pdstatic.iem.at/externals-HOWTO/. Este experimento relata a tradução deste documento para a língua portuguesa, mas se estenderá com anexos e informações adicionas oriundas do aprendizado da API e dos externals implementados pela equipe.

A tradução se dá a partir de um arquivo escrito na linguagem Latex e está publicado no endereço:

http://github.com/global/externals_howto/tree/master

ou pode ser obtido através do comando:

git clone git://github.com/global/externals_howto.git

É necessário ter o latex instalado e mais um conjunto de pacotes relacionados. No Debian instale o pacote tetex-extra que ele instalará o necessário.  Após a instalação, você poderá gerar o pdf, ps ou html da seguinte forma, respectivamente:

make pt_br_ps
make pt_br_pdf
make pt_br_html

ou apenas make para gerar em todas as línguas.

pong – renamed to bOng

September 8th, 2009

Um clássico da série de jogos me fez estudar uma série de bibliotecas e desenferrujar a linguage C. Este jogo entre dois jogadores contempla a idéia de um ping-pong em 2d.

O objetivo deste trabalho é ser simples e didático para o aprendizado de vários elementos essenciais para o desenvolvedor de software: controle de versão, internacionalização de software, lógica de programação, linguagem C, bibliotecas diversas (libc, ncurses, sockets, opengl, etc…), empacotamento e distribuição do software na rede.  Todo esse processo é indispensável para se completar o ciclo de desenvolvimento de um software completo.

Usando inicialmente ncurses, iniciei o trabalho com algumas linhas de código disponibilizadas em:

http://github.com/global/bong

Ainda não temos nada funcional, mas aceitamos sugestões.

Algumas idéias ainda serão implementadas:

  • suporte a rede
  • visual em 3d com opengl
  • som
  • interação com arduino
  • versão em puredata
  • integração com joystick do nintendo wii

Algoritmo de Vigenère em ruby

July 9th, 2009

O algoritmo de cesar permaneceu como fonte suprema de criptografia por muitos anos. Entretanto, com a descoberta do ataque de frequencias ele foi facilmente quebrado. A substituição monoalfabética foi transformada por Vigenère que criou a polialfabética, realizando várias substuições mono a partir de uma tabela. Assim, a letra A poderia ser cifrada para quaisquer das 26 letras no mesmo texto, a depender da chave utilizada. Esse método durou mais de 200 anos quando Charles Babbage em 1854 quebrou o código.

Veja a implementação da criptografia e descriptografia de Vigenère.

» Read more: Algoritmo de Vigenère em ruby

Algoritmo de cesar em ruby

July 9th, 2009

Estou aprendendo ruby e criptografia e resolvi implementar alguns algoritmos que estou vendo no curso de pós-graduação em criptografia. Como estou aprendendo Ruby, algumas construções podem sair pouco elegantes por não conhecer toda a API. Com o tempo as coisas melhoram.

Abaixo veja o código do algoritmo de César, seguindo os passos para substituição monoalfabética.
» Read more: Algoritmo de cesar em ruby

Wordpress about-me-3000 plugin

July 2nd, 2009

I´ve currently added orkut and github to About me 3000 wordpress plugin. This was a currently easy setup, but you can now use it without any modification on your source code.

Original source: http://www.webdev3000.com/about-me-3000-widget-released/

New patch: download here.

How to apply:

1) Unzip the original source

unzip file.zip
cd dir

2) Apply patch

patch -p1 < dir_to_patch/about_me-3000.patch

Or get new .zip plugin file here (patch already applied).

3) Install the plugin as you do in wordpress.