Software Design

Design de software em C, C++, Java, etc…

Arquivo da categoria: Unix

Linux: Portabilidade de binários / Floating Point Exception (SIGFPE)

Problemas de ‘linkagem‘ utilizando binários compilados por diferentes versões do gcc podem complicar bastante a nossa vida. Um problema que aconteceu recentemente comigo foi quando compilei um binário que utiliza … Continuar lendo

janeiro 7, 2014 · Deixe um comentário

Linux: Extraindo consultas DNS de um arquivo .CAP

Você pode utilizar uma ferramenta chamada tshark (que vem junto com o wireshark) para extrair algumas informações de arquivos .cap. A dica que eu vou dar agora é como extrair … Continuar lendo

janeiro 2, 2014 · Deixe um comentário

C++: Utilizando Hayai para benchmark de código

O Hayai é um framework para benchmark baseado no gtest do Google. A idéia é criar testes de performance de forma simples e rápida. Os tempos de execução são medidos … Continuar lendo

dezembro 11, 2013

C++: Marcando funções como obsoletas ( deprecated )

Não existe um recurso no padrão que defina uma forma para tornar uma função obsoleta, por isso cada compilador tem uma sintaxe diferente. No caso do g++ a sintaxe é … Continuar lendo

novembro 20, 2013 · Deixe um comentário

Shell Script: Cálculo de datas

Com alguns truques é possível utilizar o comando date para fazer cálculo de datas de maneira bem simples. Ao executar esse script obtemos: 2013-12-30 23:30:00 2013-12-31 01:30:00 2014-01-04 00:30:00 Explicando: … Continuar lendo

outubro 25, 2013 · Deixe um comentário

Linux: Awesome WM

Recentemente troquei o linux mint pelo Fedora 19 com KDE 4.1, mas em pouco mais de 1 mês utilizando essa versão do KDE percebi que ele é bastante instável e … Continuar lendo

julho 26, 2013 · Deixe um comentário

Compilando GLib + GObject-Introspection + PyGobject

Este tutorial descreve brevemente os passos utilizados para compilar a pygobject ( que depende da gobject-introspection que depende da glib ). Abaixo uma tabela com as versões utilizadas: GLib 2.35.1 … Continuar lendo

julho 23, 2013 · Deixe um comentário