Month: July 2010

Como desativar o balão de mensagem do pidgin

Nada mais chato que o balão de mensagem do Pidgin que insiste em aparecer quando você fecha a janela de conversação. E não tem jeito, não adianta procurar nas preferências do pidgin que você não encontrará como desativar.

A solução é editar o arquivo ~/.purple/prefs.xml e mudar o tooltip_delay para zero:

<pref name=’tooltip_delay’ type=’int’ value=’0’\ >

Depois disso os balões não irão mais aparecer.

Fonte:
http://pidgin.im/pipermail/support/2008-March/000899.html

ATUALIZAÇÃO: Uma outra opção é ir em Tools -> Plugins -> Libnotify Plugins -> Configure Plugins e desative o “New Message”. Obrigado ao Marco Aurelio pela dica.

Convertendo imagens RAW para JPEG

Não conheço quase nada de fotografia, mas quem gosta desta área sabe que é melhor tirar fotos em formato RAW para não perder qualidade. Por esse motivo eu pedi ao fotografo que tirou as fotos do meu casamento para me envia-las em formato RAW, e assim ele o fez. O problema é que fotos em formato RAW ocupam muito espaço em disco.

Felizmente existe um otimo programa chamado “dcraw” que consegue lidar com este tipo de imagens.
Então mãos a obra:

$ sudo apt-get install dcraw

Agora vamos obter informações sobre a foto com o comando:

$ dcraw -i -v IMG_0306.CR2

Filename: IMG_0306.CR2
Timestamp: Sat Oct 17 19:17:51 2009
Camera: Canon EOS 5D
ISO speed: 200
Shutter: 1/64.0 sec
Aperture: f/3.2
Focal length: 50.0 mm
Embedded ICC profile: no
Number of raw images: 1
Thumb size:  2496 x 1664
Full size:   4476 x 2954
Image size:  4386 x 2920
Output size: 2920 x 4386
Raw colors: 3
Filter pattern: RGGBRGGBRGGBRGGB
Daylight multipliers: 2.224558 0.928662 1.164364
Camera multipliers: 1997.000000 1024.000000 1567.000000 1024.000000

Legal, ele me retorna informações interessantes, como a data da foto, a câmera utilizada, etc.

Então agora vamos converter todas as fotos para JPG e reduzir o tamanho delas em 50%:

$ for i in $(ls *CR2); do dcraw -a -c $i | convert -resize 50% - $(basename $i .CR2).JPG; done

Mudando o baudrate e paridade com o stty

Nós já utilizamos o stty antes para setar o baudrate da porta serial para usar o gpsd, mas também podemos usá-lo para definir outras parametros como quantidade de bits, paridade, entre outros.

Neste exemplo iremos definir o baudrate como 19200, 8 bits, sem paridade, sem controle de fluxo por hardware:

stty 19200 cs8 -parenb -crtscts -F /dev/ttyUSB0

Programador de memoria serial

Se você está procurando por um programador para memórias seriais (SPI, I2C, Microwire, etc) então você precisa conhecer o PonyProg:

http://www.lancos.com/prog.html

Além de memórias seriais ele consegue programar as memórias de alguns microcontroladores como o ATmega, Microchip PIC e outros.

Ele é uma dessas ferramentas que todo desenvolvedor precisa ter e o mais importante: ele é GPL.

Dicas de opções para a função write

Quando você usa a syscall write você pode usar estas opções:

O_SYNC – A syscall write não retorna até que o dado seja gravado efetivamente no arquivo (ou dispositivo), mas um buffer em memória continua em uso;

O_DIRECT – A syscall write não usará buffer e o dado será gravado diretamente no arquivo ou dispositivo. Esta opção deve ser usada com cuidado, pois pode degradar o desempenho em caso de uC ou uP mais lento.