Home, End, Page Up and Page Down configuration for Mac (Snow Leopard)
Postado por Osvaldo Santana
Terminal.app
Enter “Terminal->Preferences->Settings->Keyboard“, and change the following options:
Vi Mode
Home: \033[H End: \033[F PageUp: \033[5~ PageDown: \033[6~
Emacs Mode
Home: \033[1~ End: \033[4~ PageUp: \033[5~ PageDown: \033[6~
Bash/Readline
Edit your ~/.inputrc and add the following lines:
Common settings
# Be 8 bit clean. set input-meta on set output-meta on set convert-meta off # allow the use of the Delete/Insert keys "\e[3~": delete-char "\e[2~": quoted-insert # mappings for "page up" and "page down" # to step to the beginning/end # of the history "\e[5~": beginning-of-history "\e[6~": end-of-history
Vim mode settings
# Vi mode set editing-mode vi set keymap vi # allow the use of the Home/End keys "\e[H": beginning-of-line "\e[F": end-of-line
Emacs mode settings
# allow the use of the Home/End keys "\e[1~": beginning-of-line "\e[4~": end-of-line
Vim
Edit the file ~/.vimrc and add the following options:
Terminal configured with Vi mode
map [H imap [H map [F imap [F map [5~ imap [5~ map [6~ imap [6~
Terminal configured with Emacs mode
map [1~ imap [1~ map [4~ imap [4~ map [5~ imap [5~ map [6~ imap [6~
Cocoa Keybindings
Put the following lines in ~/Library/KeyBindings/DefaultKeyBinding.dict:
{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
/* page up */
"\UF72C" = "pageUp:";
"$\UF72C" = "pageUpAndModifySelection:";
/* page down */
"\UF72D" = "pageDown:";
"$\UF72D" = "pageDownAndModifySelection:";
}
Firefox
Install the following Firefox extension.
References
- http://serverfault.com/questions/73013/vim-keyboard-remap-on-snow-leopard-macos-10-6/73248#73248
- http://tech.inhelsinki.nl/gnu_developement_under_mac_os_x/
- http://heisencoder.net/2008/11/keyfixer-04-for-firefox-and-thunderbird.html
- http://fdiv.net/2007/05/12/keybindings-in-macosx-terminal-app/
First Mamona Release!
Postado por Osvaldo Santana
OpenBOSSA Labs and INdT proudly announce: Mamona 0.1!

Mamona is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative for the Maemo Platform.
We’re currently targeting the Internet Tablet devices from Nokia (N800 and N810) but we’ve plans to support more ARM-based devices in the future.
You can find more informations about the project here.
pt_BR
O OpenBOSSA Labs e o INdT orgulhosamente anunciam: Mamona 0.1!
Mamona é uma distribuição Linux para dispositivos embarcados que usam ARM EABI. O objetivo principal do projeto Mamona é oferecer uma alternativa completamente open source à plataforma Maemo.
Atualmente nós estamos visando os dispositivos Internet Tablets da Nokia (N800 e N810) mas nós temos planos de dar suporte para mais dispositivos baseados em ARM no futuro.
Você pode encontrar mais informações sobre o projeto aqui (inglês).
Bluetooth Ponto
Postado por Osvaldo Santana
Aqui no INdT a gente tem um sistema de ponto que usa uma etiqueta RFID que fica em nossos crachás para marcar a hora que a gente chega e sai do trabalho. O problema é que esse sistema não é muito confiável e eu também vivo esquecendo de passar o meu crachá na tal maquininha e isso fez com que eu tenha o maior banco de horas negativas aqui da empresa.
Cansado dessa história eu tentei vários métodos diferentes para marcar a minha chegada e saída aqui da empresa. Usei planilha, adaptei um sisteminha feito por um colega de trabalho, anotei em um caderno… e nada. As anotações estavam sempre inconsistentes e impediam que eu fizesse a conferência do meu relatório de horas e corrigir eventuais problemas.
Mas isso mudou quando li um artigo que falava sobre um programinha que executa tarefas quando um dispositivo Bluetooth específico se aproximava do computador. Eu pensei: “Eu tenho um celular com Bluetooth e tenho como colocar um dongle Bluetooth na minha estação de trabalho da empresa. Eu posso registrar a minha chegada/saída na empresa baseado na presença do meu celular, afinal ele me acompanha quando chego ou saio do trabalho…”
Mas o programinha do artigo não funciona com Linux e minha estação de trabalho é Linux então tive que desenvolver o meu próprio script Bluetooth Ponto 0.1.
O funcionamento dele é simples: Quando executado sem nenhum parâmetro ele faz discovery dos dispositivos Bluetooth nas redondezas e registra as entradas e saídas desses dispositivos desde o último discovery. Então é só colocar ele no seu crontab ($ crontab -e) para ser executado de 5 em 5 minutos:
$ crontab -l # m h dom mon dow command */5 * * * * /path/completo/btponto.py
Esse comando irá gerar um arquivo de log para cada mês do ano dentro do diretório ~/.btponto e a partir desse arquivo a gente poderá gerar os relatórios.
Para gerar os relatórios é só criar um arquivinho de configuração com o MAC address do celular e o nome do dono:
$ cat .btponto/indt.cfg [osantana] bt = 00:0F:ED:ED:01:02 name = Osvaldo Santana Neto occupation = Researcher
e roda o btponto.py da seguinte forma:
$ btponto.py -f .btponto/indt.cfg .btponto/bluetooth-200703.log ------------------------------------------------------------------------ Username: osantana Fullname: Osvaldo Santana Neto BT Mac: 00:0F:ED:ED:01:02 Date In Out 2007-03-20 14:14:00 19:10:12 2007-03-21 09:35:12 19:20:11 2007-03-22 08:55:11
Esse programinha depende do Python BlueZ. No meu Ubuntu Edgy bastou executar: sudo apt-get install python-bluez para instalá-lo.
Para você descobrir qual o MAC address do teu celular tente:
$ hcitool scan
Scanning ...
00:0F:ED:ED:01:02 meu_celular
Ou, se o seu celular for um S60 da Nokia digite: *#2820# no teclado numérico.
Codare-mos
Postado por Osvaldo Santana
Nasceu o Codare!
Boa parte da qualidade de um programador é formada por sua experiência de “vida” adquirida nessa função. Quanto mais tempo um programador está na estrada mais “bagagem” ele acumula.
Uma parte considerável dessa bagagem é formada por dicas, macetes e práticas que foram descobertas por acaso ou depois de muito sofrimento. Leva-se muito tempo para acumular uma boa quantidade dessas dicas.
E se algum dia um grupo de programadores com muita experiência passassem a escrever essas dicas em um site? E se essas dicas fossem curtas e rápidas para facilitar a assimilação?
Pois bem, foi exatamente isso que aconteceu: um grupo de programadores brasileiros se juntou para escrever todas essas dicas para os programadores brasileiros. Esses programadores todos são regidos pela batuta competente do Aurélio Jargas (conhecido como verde por alguns).
Isso mesmo! Dicas valiosas, escritas de maneira acessível, em língua portuguesa e totalmente “di grátis”! Só não lê quem não quiser.
E pra quem programa em Python!
Fim do suspense…
Postado por Osvaldo Santana
Saiu o vídeo de demonstração do Canola… Em pouco tempo teremos ele nos Internet Tablets.
Semana Alagoana de Software Livre
Postado por Osvaldo Santana
Ontem de noite eu cheguei em casa depois de ter ido à Maceió ministrar 2 palestras na I Semana Alagoana de Software Livre.
Ao desembarcar lá no dia 26 para o primeiro dia do evento fui logo recebido pelo Maurício Teixeira (netmask) e aguardamos por um instante no aeroporto até que o Hélio Chissini, que também participaria do evento, chegasse.
A partir daí foi tudo festa. A primeira edição da Semana Alagoana de Software Livre foi organizada pelos alunos de graduação da FAL em conjunto com os integrantes do LUG-AL. Por ser a primeira edição do evento a programação não era muito extensa (3 palestras por dia) mais alguns mini-cursos e uma install fest que ocorreu no último dia do evento.
Eles também experimentaram um modelo diferente dos outros eventos colocando todas as apresentações no período noturno. Isso ficou muito legal porque permitiu que pessoas que trabalham durante o dia pudessem participar do evento. É uma idéia genial que sem dúvida poderia ser copiada por outros eventos do mesmo tipo.
Como o evento foi organizado pela turma de Sistemas de Informação da FAL eles cobraram a inscrição para o evento e para os mini-cursos ministrados. Também venderam ingressos para uma festa que encerraria o evento e camisetas. A verba arrecadada será usada para cobrir os gastos com a festa de formatura da turma.
Levando-se em conta que foi o primeiro evento deles, que o LUG-AL ainda não tem muitos integrantes e o evento foi pago, o público presente foi excepcional. Segundo os organizadores estiveram presentes uma média de 200 pessoas/dia.
O tratamento dispensado aos palestrantes (eu incluso) merece uma referência à parte. Me cansei de ouvir o nosso “guia turístico” (netmask) repetir: “Palestrante aqui é rei!”.
Eles nos hospedaram em um hotél “5 estrelas” (não sei se são cinco estrelas porque o hotel tem apenas 1 mês de funcionamento e acho que não foram catalogados pela Embratur) que dispunha de TV de LCD e ar-condicionado inteligente em todos os quartos que ficavam de frente para uma das praias mais bonitas de todo o Brasil.
Frequentamos os melhores bares e restaurantes da cidade e as contas simplesmente não chegavam às nossas mãos para serem pagas. A organização do evento arcou com todas as nossas despesas.
Fica aqui o meu agradecimento ao pessoal de Maceió que organizou o evento (em especial para o Maurício) e a recomendação para todos aqueles que queiram fazer um evento de sucesso que se inspirem no trabalho que essa turma fez.






