Конструкторы и операторы перемещения являются важным нововведением С++11. Про них много написано, и я не стану повторять основы. Вместо этого я хотел бы сосредоточиться на таком вопросе, как возвращение объектов. Нужно ли для этого использовать функцию std::move или нет? Продолжить чтение →
GLib не обеспечивает размер типа guint64
В одном из своих прошлых постов я рассказывал, как компилировать приложения, использующую библиотеку GTK. Однако, как оказалось, входящая в ее состав библиотека GLib имеет одну неприятную особенность. Продолжить чтение →
Пользователи в Ubuntu (Linux Mint)
Несколько месяцев назад меня озадачили вопросом: какой пароль от root в Linux Mint? Я пользуюсь этой системой не один месяц и к своему стыду никогда по-настоящему не задумывался над этим вопросом. А зря. Для выполнения административных действий я использовал пароль от пользователя, указанный мной при установке системы. Но текущий пользователь и root — это не одно и тоже. Продолжить чтение →
__cplusplus в разных компиляторах
Макрос __cplusplus изначально создавался для предоставления программистам возможности определения факта использования компилятора С++. Это было нужно для создания кода, который мог бы компилироваться как «новыми» (на то время) компиляторами С++, так и старыми для языка С. В частности он используется для отключения украшения имён (если нужно). Продолжить чтение →
Шорт-код плагина Really Simple CAPTCHA
На днях в очередной раз убедился в том, что поиск нужной информации в Интернет — не всегда простая задача. Она может отнять много времени и нервов. Продолжить чтение →
Тестирование консольной программы с помощью сценария оболочки Linux
В двух предыдущих статьях мы рассмотрели как тестировать программу с помощью пакетных файлов Windows. Сегодня поговорим о том, как сделать то же самое с помощью сценариев оболочки Linux. Продолжить чтение →
Тестирование консольной программы с помощью bat файла 2
Продолжаем наш разговор о тестировании приложений с помощью bat файлов. В прошлой статье мы рассмотрели, как провести однократный тест. Но что если тестов несколько? Продолжить чтение →
Тестирование консольной программы с помощью bat-файла
Типичная ситуация: вы написали программу и хотите проверить ее работу. Проводить тесты вручную неудобно. Нужно как-то автоматизировать этот процесс. Что если использовать bat-файлы? Продолжить чтение →
Как изменить разрешение экрана в Linux
В последнее время часто приходилось сталкиваться с задачей изменения разрешения экрана в Linux. Найти её решение в интернете не сложно. Но чтобы не искать каждый раз решил оставить памятку и у себя на блоге. Дополнительно оказалось, что во многих таких решениях (по всей видимости скопированных друг у друга) демонстрируется непонимание вывода команды xrandr. Продолжить чтение →
Объявление переменных в конструкции case
Я всегда советую максимально ограничивать область видимости переменных. Это значительно упрощает сопровождение программы и предотвращает многие ошибки. Самый распространенный вариант такого ограничения — конструкция for. С ней обычно не возникает проблем. Сегодня же я хотел поговорить о конструкции switch… case Продолжить чтение →
