Licenças de Software Livre e de Código Aberto

Ontem dei uma palestra no Serpro, onde trabalho, na Regional Brasília. sobre o tema Licenças de Software Livre e de Código Aberto. O conteúdo está disponível para download na página aulas e palestras.

UPDATE: pode-se assistir ao vídeo da apresentação e baixar o vídeo aqui.

Porque Livre?

Ontem dei uma palestra sobre software livre e de código aberto no I Encontro Nacional do GITEC, ocorrido na sede do Interlegis, que é um programa desenvolvido pelo Senado Federal para modernização e integração do poder Legislativo.

A palestra foi uma espécie de “condensado” de algumas aulas que dou na Pós em Software Livre do Instituto Fátima. O título é ambíguo de propósito; pode ser entendido como “porque usar, ou se interessar por, software livre?” ou como “porque (ou para que) um software é livre?”.

Está disponível para download na página de aulas e palestras.

Bash Shell Shortcuts

All about Linux: Bash Shell Shortcuts

English version below.

Algumas combinações de teclas úteis para se usar a linha de comando no Linux.

Diga-se de passagem, muitas destas combinações de teclas são parecidas com as usadas no editor de textos Emacs. Por exemplo: para mover o cursor para o começo ou fim da linha usa-se ctrl+a e ctrl+e; para saltar de uma palavra para a outra, alt+b e alt+f; para capitalizar (mudar de minúscula para maiúscula), alt+c e assim por diante.

Mais algumas coisas interessantes sobre o shell: Simplify data extraction using Linux text utilities


Some useful key bindings to use while in Linux command line.

Just as a side comment, some of these bindings are similar to the ones used by the text editor Emacs. For example: to move the cursor to the start or the end of the line, use ctrl+a or ctrl+e; to jump from one word to another, alt+b and alt+f; to capitalize the current word/character use alt+c and so on.

Some more shell goodies: Simplify data extraction using Linux text utilities

Ideas for HLBR

English version below.

Segue abaixo algumas idéias sobre o HLBR… não necessariamente coisas que serão implementadas, apenas idéias soltas.

  • Novos decoders: HTTP e SMTP
    • Disponibilizar vários campos HTTP como testes
    • Decodificação de anexos – base64, binhex etc.
    • Verificação de anexos (outra thread?)
  • Manuseio de sessões
    • Score para sessão. Até 100 a ação afeta apenas o pacote, 127 a sessão toda.
  • Alguma linguagem interpretada para definição de regras?
    • Python, Lisp?
    • Acesso a campos de structs internos…

Some ideas about HLBR… not necessarily stuff that will be implemented, just some random thoughts.

  • New decoders: HTTP, SMTP
    • Make HTTP fields available for tests
    • Attachment decoding – base64, binhex, …
    • Attachment verifying (another thread?)
  • Session handling
    • Session score. Up until 100 the action only affects the packet, 127 affects the entire session.
  • An interpreted language for rule definition?
    • Python, Lisp?
    • Access to internal struct fields…