• nov
    29
    2009

    Assembly inline

    I’ve made some code snippets about assembly inline with GCC. A quick search points to a lot of good documentation.

    IBM DeveloperWorks about Inline asssembly for x86 in Linux
    Linux Documentation Project HOWTO describing GCC Inline Assembly

    The syntax may be confusing, if you don’t understand read the documentation available. Each example are an C function with [...]

  • nov
    25
    2009

    Google Translate na linha de comando

    Isto pode ser feito de mil maneiras diferentes (e até mais simples) : usando shell script, python, php, etc. Resolvi fazer uma prova do conceito em Qt/C++ para treinar. Para executar baixe o script de instalação install-translate.sh que ira fazer o downlad dos arquivos e compilar.

  • nov
    15
    2009

    Acionando os mantenedores

    Se você precisar entrar em contato com o mantendor de algum sub-sistema do kernel Linux mas não sabe onde procurar, utilize um script (get_maintainer.pl) incluído no próprio código. Um exemplo,  suponha que você utilize o sistema de arquivos ext4 e deseje sugerir alguma idéia. Se for um bug é recomendado utilizar a plataforma de submissão [...]

  • nov
    12
    2009

    Otimização

    Dentre as diversas apresentações no Linux Kongress 2009 a palestra do Felix von Leitner’s me chamou atenção. Com título “Compiler Optimization Survey” ele discutiu os aspectos relacionados a programação nos compiladores modermos e as possibilidades de otimização (slides).  A idéia básica é que:

    Otimização é importante
    Mas frequentemente: Código legível é mais importante
    Aprenda o que seu compilador [...]

  • nov
    11
    2009

    Acessando o Gmail pelo Mutt

    Para acessar seus emails da conta do GMAIL no modo texto, utilizando o mutt,  adicione ao arquivo ~/.muttrc

    set imap_user = “USERNAME@gmail.com”
    set imap_pass = “PASSWORD”
    set spoolfile = imaps://imap.gmail.com:993/INBOX
    set folder = imaps://imap.gmail.com:993
    set record=”imaps://imap.gmail.com/[Gmail]/Sent Mail”
    set postponed=”imaps://imap.gmail.com/[Gmail]/Drafts”
    set header_cache=”~/.mutt/cache/headers”
    set message_cachedir=”~/.mutt/cache/bodies”
    set certificate_file=~/.mutt/certificates

    set move = no

    set sort = ‘threads’
    set sort_aux = ‘last-date-received’
    set imap_check_subscribed

    ignore “Authentication-Results:”
    ignore “DomainKey-Signature:”
    ignore “DKIM-Signature:”
    ignore “Received:”
    ignore “Return-Path”
    ignore “MIME-Version”
    ignore “X-Spam-Details”
    ignore “Received-SPF”
    ignore “List-Id”
    ignore [...]