Tagged with kde
Недавно, благодаря хорошей идее на KDE Brainstorm я создал плагин для KDE Plasma Runner, позволяющий быстро добавлять задачи и события в календарь, исходный код которого доступен на GitHub.
Сегодня я хотел бы поделиться опытом создания, а конкретно рассмотреть тему написания приложений, использующих Akonadi.
В качестве примера я рассмотрю простое консольное приложение, которое позволяет добавлять задачи в календарь. Почему консольное приложение? Во-первых, чтобы не отвлекаться на аспекты, не имеющие прямого отношения к Akonadi. Во-вторых, чтобы
Читать дальше »
Недавно я написал свой первый апплет для KDE4, в связи с чем хочу поделиться опытом разработки.
Итак, мой апплет: Plasma One-Line Calculator. Крайне простая и вместе с тем необходимая мне вещь. Работает он следующим образом: на рабочем столе отображается текстовое поле, в которое можно ввести выражение. При нажатии Enter это выражение вычисляется и в поле отображается результат вычисления. Вот и все.
Для того, чтобы реализовать вычисление, я использовал возможности скриптового движка в KDE4.
Исходный код
Исходный код плагина состоит из трех файлов:
Читать дальше »
По многочисленным просьбам я наконец-то собрал и выложил Kopete Antispam Plugin для KDE4. Если кто не в курсе, это мой плагин предназначенный для защиты от спама в KDE’ном IM – Kopete. Основной причиной, сподвигнувшей меня на его написание было банальное отсутствие подобной возможности в Kopete.
Скачать плагин можно на сайте, или по прямой ссылке на исходники.
Никаких изменений по функциональности произведено не было, изменилась только система сборки: теперь я использую CMake, поскольку мне он показался несколько более удобным, особенно когда речь идет о приложениях для KDE. Теперь, чтобы собрать плагин необходимо вызвать следующие команды в директории с исходниками:
cmake -DCMAKE_INSTALL_PREFIX={Путь к KDE4} .
make
sudo make install
Читать дальше »
Вчера закончил версию 0.3 моего антиспам плагина для Kopete.
В новой версии добавлено две основные фичи:
- Оповещение пользователя о прохождении теста. Как только пользователь правильно отвечает на вопрос, ему приходит уведомление об этом.
- Белый список. В конфигурации плагина можно задать список масок для контактов. Если имя контакта, пишущего сообщение соответствует хотя бы одной из масок, то тест для него пропускается.
В ближайших планах находится фильтрация спама в запросах авторизации, однако это связано с одной проблемой: Kopete не позволяет перехватывать запросы авторизации, необходимо будет внести соответствующие изменения в исходный код самой программы.
Ссылки:
Читать дальше »
Что поменялось:
- Поправил сборочные скрипты, см. прошлый пост
- Добавлена возможность конфигурации
Скачать можно здесь
По поводу багов прошу сообщать в комментах или на SourceForge.
Читать дальше »
Позавчера закончил “бету” антиспам плагина для kopete. Для скачивания доступна на сайте проекта.
Что поменялось:
- Поправил сборочные скрипты, см. прошлый пост
- Добавлена возможность конфигурации
Скачать можно здесь
По поводу багов прошу сообщать в комментах или на SourceForge.
Читать дальше »
Я уже давно искал антиспам плагин для Kopete. Особенно стало актуальным в последние пару месяцев, спаммеры совсем обнаглели.
Закончилось все это тем, что пришлось взять свой напильник и делать все ручками. В результате родился Kopete Antispam Plugin. Поскольку с Qt я до этого не работал, он кривоват, но зато работает. По той же причине, конфигурацию и прочее я отложил на ближайшее время.
Принцип работы повсеместно используемый: когда неизвестный пользователь пишет сообщение, окно чата с ним не открывается, вместо этого ему отсылается ответное сообщение с простым вопросом. Как только он присылает ответ, открывается окно чата с ним.
Все уже выложил на kopeteantispam.sourceforge.net.
Читать дальше »