Plasma Javascript Jam Session
Jam Session — это конкурс на лучший плазмоид, написанный с использованием движка javascript, который появился в KDE SC 4.4. Для тех из вас, кто не знает таких слов, поясняю: KDE SC — это замечательное окружение рабочего стола, а плазмоиды — небольшие программы, которые можно положить на рабочий стол, расширяя его функциональность. Кроме того, их можно положить и на панели. Например, часы, трей, панель задач — все это плазмоиды. Собирать свой рабочий стол из кирпичиков — это прекрасная идея. Итак, цель соревнования написать свою маленькую программу на языке javascript.
У меня уже была идея написать небольшое приложение — интерактивные индикаторы выполнения, которые помогли бы мне лучше планировать свое время и показывать процент готовности моих задач так, чтобы я имел представление о текущем положении дел. Я был впечатлен программным интерфейсом (API). Он предоставлял множество функций и, похоже, подходил для моей программы. В действительности я очень быстро достиг предела его возможностей, и мне пришлось искать всевозможные обходные пути. Это было интересно. Я люблю искать различные способы решения поставленной задачи, когда нет прямого пути. Некоторые трюки оказались не очень хороши, так что если Вы наткнетесь на некоторые странности в поведении плазмоида, это может быть связано с отсутствием возможности сделать это правильно. Я старался сделать его как можно лучше за ограниченное время и знаю, что можно сделать еще много улучшений.
Моя идея сильно развилась во время конкурса. Одной из главных особенностей плазмоида, который я отправил в комиссию вчера, стала поддержка DBus. Можно не только настраивать плазмоид вручную, но также создавать индикаторы из командной строки или любой другой программы. Скрипты по обработке чего-то большого, для чего нужно много времени, могут использовать этот интерфейс и обновлять значения индикаторов. Кроме того, если скрипт написан определенным образом, Вы можете даже управлять им из плазмоида, т.е. останавливать обработку или продолжать ее. Плазмоид имеет много других возможностей, и я планирую описать их на странице проекта в течение пары дней.
Согласно расписанию мероприятия, все плазмоиды будут опубликованы завтра. С нетерпением жду этого! Очень сложно придумать что-то по-настоящему новое и полезное, но я надеюсь увидеть несколько свежих идей среди работ моих соперников. Мне интересно, сможет ли мой плазмоид конкурировать с другими, ведь я на полной занятости и писал программу только в свободное время. Чтож, время покажет. Если Вам нравится плазмоид, дайте мне знать в комментариях и голосуя на форуме KDE. Если у Вас есть предложение, Вы также можете написать его здесь (однако, предварительно прочтите мой список задач на странице проекта). Я собираюсь развивать программу дальше и добавить в нее всю недостающую мне функциональность. Следите за новостями!
Никита Мельниченко.
Комментирование приостановлено