Переброс портов средствами SSH


Иногда хочется пользоваться, к примеру своим Email сервером, а корпоративная политика местного IT отдела строго настрого такое запрещает.
Тем не менее, очень часто остаётся открытым 22й порт, через который можно проложить шифрованный канал через тернии к звёздам.



Чтобы усложнить реализацию подобных махинаций, часто бывает, что время жизни коннекта к такому порту - строго ограничено. В таких случаях на помощь придет программа autossh.


Читать дальше

Обработка клика по объекту формы в Qt


В Qt есть очень универсальный способ, позволяющий обработать клик практически на любом элементе формы, у которого даже нет сигнала clicked().
Если вы имеете дело с производным от класса QWidget достаточно реализовать приватную, виртуальную функцию
Читать дальше

Gigolo: ассоциации файлов


Gigolo - это графический и консольный интерфейс для подключения к локальным и удалённым файловым системам, использующий GIO/GVfs. С его помощью вы можете быстро и просто подсоединить или смонтировать практически любую файловую систему, если её поддержка есть в вашей системе. Для частого использования предусмотрены закладки.



Бывает так, что из коробки Gigolo отказывается открывать смонтированные директории. Лечится это правкой файла defaults.list.


Читать дальше

Настройка Eclipse для работы с cmake проектами


В отличии от NetBeans, где достаточно всего лишь создать проект из существующего Makefile, Eclipse требует некоторой настройки.
В этой статье я подробно разберу настройку отладчика и компилятора.



Предположим, что у вас есть такой, вполне обычный CMakeLists.txt.

Читать дальше

Qt5: скопировать после сборки файлы в build directory


Qt5 создаёт build directory рядом с source directory.
Если Ваш проект считывает какие-либо файлы после запуска программы - их нужно положить в соответствующие директории.
Qmake позволяет сделать это кроссплатформенно, создав цели для make install.

Итак, в файле проекта *.pro добавьте такие строки:
Читать дальше

Идеальные CFLAGS в Gentoo


С 4й версии GCC умеет подбирать оптимальные параметры автоматически, для этого нужно всего лишь указать в CFLAGS ключ -march=native. Однако, бывают случаи, когда -march=native использовать нельзя, например, если у вас distcc (proof) Вот здесь начинается особая, уличная магия. Первое, что нужно сделать - узнать свою модель процессора. Сделать это можно при помощи команды:
Читать дальше

Файл менеджер для директорий в Gigolo на Kubuntu 14.04


Ранее писал о том, как объяснить Gigolo как работать с различными типами файлов. Это сильно помогало, в случае, если эта полезная программа работала в чужеродной среде, отличной от XFCE4 или Gnome. Последнее обновление Kubuntu принесло новой пищи для размышлений. Описанный способ не работает, gfvs-open теперь не слушается текстового файла defaults.list. Однако, решение нашлось.
Читать дальше