суббота, 14 февраля 2015 г.

Печать errno в консоли

bash + python для печати  errno в удобочитаемом виде:

strerror () { python -c "import os; print os.strerror($1)"; }

Еще есть утилита perror, поставляемая в составе mysql

воскресенье, 8 февраля 2015 г.

ffmpeg или libav

Gentoo теперь предлагает пользователям самим выбирать между libav и ffmpeg.
Не знаю что делать. Судя по всему проекты почти идентичны.
Посоветуйте что нибудь.

понедельник, 26 января 2015 г.

Парочка полезных настроек gdb для отладки

Говорим gdb чтобы он сохранял историю команд в  ~/.gdb_history

    set history filename ~/.gdb_history
    set history save

Заставляем gdb печатать содержимое структур и объединений в виде дерева.

    set print pretty on
    set print union on

среда, 22 октября 2014 г.

Как правильно определять строки в строке компиляции

Многие делают так:

gcc -DMYSTRING=\"SomeString\"

Но правильно так:

gcc -DMYSTRING="\"SomeString\""

Допустим у нас есть вот такой код:

 const char * var = "T" MYSTRING "T";

Тогда, в результате его компиляции с помощью строки вида
gcc -DMYSTRING="\"SomeString\""

мы получим:

const char * var = "T" "test" "T";