Software Design

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

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

Dica: Utilizando varargs em diretivas #define

Recentemente precisei isolar um código legado para depuração e durante os testes precisava ver o que estava logado, porém o sistema em questão utiliza uma biblioteca de logs proprietária que … Continuar lendo

outubro 10, 2013 · Deixe um comentário

Awesome: Terminais drop-down

Uma dica para quem utiliza terminais drop-down no awesome: algumas vezes dependendo do layout da tela o terminal drop-down pode ficar mal-posicionado e até interferir na posição das outras janelas. … Continuar lendo

julho 31, 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

Python: Instanciando objetos sem saber seu tipo (em tempo de compilação)

Supondo que tenha a seguinte estrutura de classes: Essa é uma situação bastante comum. Tenho uma classe abstrata que possui várias sub-classes especializadas e minha aplicação precisa decidir em runtime … Continuar lendo

julho 24, 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

Setando a música atual do skype no linux com: Python + Amarok + Skype + DBus

Recentemente tenho trabalhado bastante com um projeto que envolve uso massivo da dbus para comunicação entre um processo escrito em C e outro em Python. Até 1 mês atrás nunca … Continuar lendo

março 5, 2013 · Deixe um comentário