Я обещал опубликовать исходники в первой неделе этого года, и, в общем-то, сделал это, но забыл рассказать об этом миру. Исправляюсь :), исходные коды демо плагинов выпущенных вместе с последней версией опубликованы. Описания API, методов, интерфейсов и прочего пока что нет, однако есть исходный код, так что если вам действительно интересно (а такие люди, слава богу, есть, значит я не зря старался), вы можете начинать писать свои собственные расширения для Nomad, основываясь на исходных кодах моих демок.
Принцип простой, точки соприкосновения с Nomad вы найдёте в исходниках, а дополнительные описания можно найти через Reflector. Если говорить совсем кратко, то можно использовать почти все классы из Nomad.FileSystem (главная сборка предназначенная для взаимодействия с расширениями, будет переименована в Nomad.Shared), Nomad.Commons (сборка с вспомогательными классами, напрямую не связнанными с функциональностью Nomad) и Nomad.Interop (сборка для доступа к низкоуровневым возможностям ОС).
Найти исходники можно здесь: http://code.google.com/p/nomad-net/ (там же по необходимости можно размещать расширенные репорты об ошибках, предложения и прочее, я буду их время от времени проверять).
Nomad.NET
Wednesday, January 18, 2012
Thursday, December 29, 2011
Подарки к новому году
В общем, как и было обещано, выпускаю новую версию в этом, уходящем году. Подробнее о том, что изменилось, и где можно скачать можно найти на официальном сайте (или просто сделать проверку обновлений в программе).
Основное это конечно плагины, оба плагина описанных ранее включены в релиз, так что можете пользоваться, исходные коды будут выпущены немножко позднее. Также я постараюсь сделать какое-никое описание интерфейсов, а также того как правильно создавать свои темы оформления. Однако не рассчитывайте на детальную документацию, если вы хотите создавать плагины для Nomad, вашим любимым инструментом должен быть Reflector (ILSpy, JustDecompile, etc) ну и конечно же исходники которые я опубликую также окажут большую помощь.
Ах да, ну и с Новым Годом вас всех конечно же :)
Основное это конечно плагины, оба плагина описанных ранее включены в релиз, так что можете пользоваться, исходные коды будут выпущены немножко позднее. Также я постараюсь сделать какое-никое описание интерфейсов, а также того как правильно создавать свои темы оформления. Однако не рассчитывайте на детальную документацию, если вы хотите создавать плагины для Nomad, вашим любимым инструментом должен быть Reflector (ILSpy, JustDecompile, etc) ну и конечно же исходники которые я опубликую также окажут большую помощь.
Ах да, ну и с Новым Годом вас всех конечно же :)
Friday, December 9, 2011
Расширения - Контролы
В прошлом посте посвященном расширениям я упомянул, что демонстрационных модулей написанных мной будет несколько. И пришло время рассказать о втором модуле который будет доступен вместе с исходными кодами после выхода следующей версии.
Второй модуль покажет как работать (помимо тех, что затронуты первым) со следующими частями Nomad:
- как добавлять свои контролы в уже существующие закладки (или напрямую в главное окно)
- как можно использовать команды встроенные в Nomad
- как правильно обрабатывать таргеты в своих командах (при выполнении каждая команда может иметь цель, с которой она должна работать)
- как получить доступ к файловым системам имеющимся в Nomad
- как работать с сервисами предоставляемыми файловыми системами
Всё это будет показано на примере востребованного многими функционала командной строки. Как и предыдущий демо-модуль, этот модуль обеспечивает лишь базовую фунциональность, но, тем не менее, вполне работоспособен. Как всё это будет выглядеть вживую можно увидеть из следующего скриншота:
P.S. Новая версия уже скоро.
Метки:
Future
Wednesday, November 16, 2011
Расширения - Закладки
Хочу рассказать о новых возможностях расширения которые появятся в следующей версии. Строго говоря 95% этого функционала есть уже сейчас, в текущей альфе, и даже более того, можно писать и подключать дополнительные модули (плагины) и сейчас, но нет никакой документации и примеров.
Это надо изменить, и вряд-ли кто-то будет ковыряться с помощью рефлектора пытаясь понять как встроить свой функционал в Nomad. Поэтому вместе с выпуском следующей версии я опубликую также несколько модулей вместе с исходными кодами, которые будут показывать как задействовать то или иное API для расширения Nomad.
Таким образом, первым примером будет модуль показывающий как можно добавить новую команду в Nomad, как взаимодействовать с закладкой на которой распологается пользовательский контрол, возможности взаимодействие с менеджером закладок, а также что нужно сделать чтобы новая вкладка поддерживала возможность дублирования. А собственно фунционал обеспечиваемый этим примером показан на следующем скриншоте:
Как вы уже догадались этот плагин предназначен для создания новых вкладок с встроенным командным процессором (cmd.exe). Я начал писать это дополнение исключительно для примера, как доказательство концепции. Но в процессе мне стало интересно, я начал немного углублять и расширять функциональность, и сейчас, даже несмотря на статус примера, этим модулем вполне можно пользоваться. Хотя конечно есть и нюансы. В любом случае исходные коды будут доступны, так что любой, если захочет, сможет исправить все недочёты и/или привнести новый функционал.
Это надо изменить, и вряд-ли кто-то будет ковыряться с помощью рефлектора пытаясь понять как встроить свой функционал в Nomad. Поэтому вместе с выпуском следующей версии я опубликую также несколько модулей вместе с исходными кодами, которые будут показывать как задействовать то или иное API для расширения Nomad.
Таким образом, первым примером будет модуль показывающий как можно добавить новую команду в Nomad, как взаимодействовать с закладкой на которой распологается пользовательский контрол, возможности взаимодействие с менеджером закладок, а также что нужно сделать чтобы новая вкладка поддерживала возможность дублирования. А собственно фунционал обеспечиваемый этим примером показан на следующем скриншоте:
Как вы уже догадались этот плагин предназначен для создания новых вкладок с встроенным командным процессором (cmd.exe). Я начал писать это дополнение исключительно для примера, как доказательство концепции. Но в процессе мне стало интересно, я начал немного углублять и расширять функциональность, и сейчас, даже несмотря на статус примера, этим модулем вполне можно пользоваться. Хотя конечно есть и нюансы. В любом случае исходные коды будут доступны, так что любой, если захочет, сможет исправить все недочёты и/или привнести новый функционал.
Метки:
Future
Saturday, November 5, 2011
Отправка отчётов об ошибках
Как некоторые из вас уже наверное заметили, автоматическая отправка отчётов об ошибках больше не работает. Данная функция была добавлена в третьей версии и позволяла, в случае возникновения ошибки, отправить отчёт автоматически, вместо того, чтобы руками составлять письмо и отправлять мне. Функция разумеется полезная и сильно увеличившая отзывчивость вас, пользователей. Собственно благодаря таким автоматическим отчётам я исправил множество ошибок после выхода альфы.
Давно хотел реализовать такой функционал, но как вы понимаете, для её работы необходим сервис в интернете который принимал бы посылаемые отчёты. Разорятся на виртуальный сервер или хостинг, я не хочу, всё таки Nomad продукт бесплатный и денег мне не приносит. Так что приходилось ждать подходящих возможностей. Такие возможности появились, когда Google добавил возможность написания своих собственных скриптов (Google Apps Script) не только внутри Google Docs, но также внутри Google Sites (на данном сервисе хостится официальная страничка Nomad).
Однако некоторое время назад, Google что-то подкрутила в реализации, и встроенный в Nomad парсер ответов стал сбоить, поскольку сервис теперь отвечал не так, как в момент выхода Nomad. Возможно некоторые из вас это заметили, при отправке отчётов выводилась ошибка (Syntax Error: OK ? (line 16)). К счастью несмотря на неправильный ответ, скрипт всё же отрабатывал, и ваши отчёты я получал.
И вот 1ого ноября, видимо что-то в очередной что-то подкрутив, Google поломала данный функционал совсем. Так что как-минимум до выхода следующей альфы (что должно случится уже скоро), функция автоматических отчётов работать не будет. И в случае возникновения ошибок, я прошу вас, отправлять отчёты по старинке, почтой.
Ну и для тех кому интересно, вот тикет открытый в баг-трекере Google и описывающий данную проблему (разумеется с ней столкнулся не только я).
Давно хотел реализовать такой функционал, но как вы понимаете, для её работы необходим сервис в интернете который принимал бы посылаемые отчёты. Разорятся на виртуальный сервер или хостинг, я не хочу, всё таки Nomad продукт бесплатный и денег мне не приносит. Так что приходилось ждать подходящих возможностей. Такие возможности появились, когда Google добавил возможность написания своих собственных скриптов (Google Apps Script) не только внутри Google Docs, но также внутри Google Sites (на данном сервисе хостится официальная страничка Nomad).
Однако некоторое время назад, Google что-то подкрутила в реализации, и встроенный в Nomad парсер ответов стал сбоить, поскольку сервис теперь отвечал не так, как в момент выхода Nomad. Возможно некоторые из вас это заметили, при отправке отчётов выводилась ошибка (Syntax Error: OK ? (line 16)). К счастью несмотря на неправильный ответ, скрипт всё же отрабатывал, и ваши отчёты я получал.
И вот 1ого ноября, видимо что-то в очередной что-то подкрутив, Google поломала данный функционал совсем. Так что как-минимум до выхода следующей альфы (что должно случится уже скоро), функция автоматических отчётов работать не будет. И в случае возникновения ошибок, я прошу вас, отправлять отчёты по старинке, почтой.
Ну и для тех кому интересно, вот тикет открытый в баг-трекере Google и описывающий данную проблему (разумеется с ней столкнулся не только я).
Метки:
Issue
Monday, August 22, 2011
3.0!
Собственно самое главное уже видно из заголовка. Версию 3.0.0.2135 альфа уже можно скачать и тестировать, и даже просто использовать, она достаточно стабильна для этого. Подробнее можно прочитаь в группах вот здесь, или на официальном сайте вот здесь. Скачать можно вот здесь.
А вот и скриншот новой версии.
Tuesday, August 2, 2011
Текущий статус
Привет всем, прошу прощения за столь длительный период молчания, но у меня были свои причины жизненного характера (очень невесёлые надо отметить). Однако я потихоньку выкарабкиваюсь (я надеюсь), и наконец-то собрался с силами чтобы разобрать всю почту, а также хоть и с опозданием, выпустить наконец 3.0 альфу. В данный момент осталось совсем чуть-чуть, готово почти всё и осталось лишь несколько финальных штрихов. Надеюсь выпустить её в течении недели или около того.
Подробнее здесь. Там же вы найдёте описание нового функционала (со скриншотом), столь востребованного многими - выделенную полосу комманд для каждой панели.
Подробнее здесь. Там же вы найдёте описание нового функционала (со скриншотом), столь востребованного многими - выделенную полосу комманд для каждой панели.
Subscribe to:
Posts (Atom)


