среда, 16 ноября 2011 г.

Расширения - Закладки

Хочу рассказать о новых возможностях расширения которые появятся в следующей версии. Строго говоря 95% этого функционала есть уже сейчас, в текущей альфе, и даже более того, можно писать и подключать дополнительные модули (плагины) и сейчас, но нет никакой документации и примеров.

Это надо изменить, и вряд-ли кто-то будет ковыряться с помощью рефлектора пытаясь понять как встроить свой функционал в Nomad. Поэтому вместе с выпуском следующей версии я опубликую также несколько модулей вместе с исходными кодами, которые будут показывать как задействовать то или иное API для расширения Nomad.

Таким образом, первым примером будет модуль показывающий как можно добавить новую команду в Nomad, как взаимодействовать с закладкой на которой распологается пользовательский контрол, возможности взаимодействие с менеджером закладок, а также что нужно сделать чтобы новая вкладка поддерживала возможность дублирования. А собственно фунционал обеспечиваемый этим примером показан на следующем скриншоте:


Как вы уже догадались этот плагин предназначен для создания новых вкладок с встроенным командным процессором (cmd.exe). Я начал писать это дополнение исключительно для примера, как доказательство концепции. Но в процессе мне стало интересно, я начал немного углублять и расширять функциональность, и сейчас, даже несмотря на статус примера, этим модулем вполне можно пользоваться. Хотя конечно есть и нюансы. В любом случае исходные коды будут доступны, так что любой, если захочет, сможет исправить все недочёты и/или привнести новый функционал.

суббота, 5 ноября 2011 г.

Отправка отчётов об ошибках

Как некоторые из вас уже наверное заметили, автоматическая отправка отчётов об ошибках больше не работает. Данная функция была добавлена в третьей версии и позволяла, в случае возникновения ошибки, отправить отчёт автоматически, вместо того, чтобы руками составлять письмо и отправлять мне. Функция разумеется полезная и сильно увеличившая отзывчивость вас, пользователей. Собственно благодаря таким автоматическим отчётам я исправил множество ошибок после выхода альфы.

Давно хотел реализовать такой функционал, но как вы понимаете, для её работы необходим сервис в интернете который принимал бы посылаемые отчёты. Разорятся на виртуальный сервер или хостинг, я не хочу, всё таки Nomad продукт бесплатный и денег мне не приносит. Так что приходилось ждать подходящих возможностей. Такие возможности появились, когда Google добавил возможность написания своих собственных скриптов (Google Apps Script) не только внутри Google Docs, но также внутри Google Sites (на данном сервисе хостится официальная страничка Nomad).

Однако некоторое время назад, Google что-то подкрутила в реализации, и встроенный в Nomad парсер ответов стал сбоить, поскольку сервис теперь отвечал не так, как в момент выхода Nomad. Возможно некоторые из вас это заметили, при отправке отчётов выводилась ошибка (Syntax Error: OK ? (line 16)). К счастью несмотря на неправильный ответ, скрипт всё же отрабатывал, и ваши отчёты я получал.

И вот 1ого ноября, видимо что-то в очередной что-то подкрутив, Google поломала данный функционал совсем. Так что как-минимум до выхода следующей альфы (что должно случится уже скоро), функция автоматических отчётов работать не будет. И в случае возникновения ошибок, я прошу вас, отправлять отчёты по старинке, почтой.

Ну и для тех кому интересно, вот тикет открытый в баг-трекере Google и описывающий данную проблему (разумеется с ней столкнулся не только я).