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

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

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

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

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

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

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

понедельник, 22 августа 2011 г.

3.0!

Собственно самое главное уже видно из заголовка. Версию 3.0.0.2135 альфа уже можно скачать и тестировать, и даже просто использовать, она достаточно стабильна для этого. Подробнее можно прочитаь в группах вот здесь, или на официальном сайте вот здесь. Скачать можно вот здесь.

А вот и скриншот новой версии.

вторник, 2 августа 2011 г.

Текущий статус

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

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

четверг, 5 мая 2011 г.

Краткое содержание третьей версии

Как я вижу многие не читают группы, хотя я неоднократно о них упоминал. Это я к тому, что там был размещён пост описывающий возможности грядущей версии Nomad. Всё это время велась активная разработка, добавлялись новые функции, оттачивались уже существующие и т.д. и т.п.

Продублирую список здесь (переводить уж не буду, думаю больших проблем прочесть и понять не составит):

There will be no 2.9.x version, I've decided to put 3.0.x mark on the next version because changes are many, especially internal changes aimed for plugins support. So major new feature for the 3.0 version is not mass-rename, not operations queue, but native plugins support. Things that already implemented in current development build:

  • Full WFX plugins support with almost all features
  • WCX support improved (unicode support, unification with other parts)
  • Massive file system plugins refactoring, partially for WFX support, partially to simplify development of new file systems
  • Extensible framework for plugins
  • Preliminary support for UI plugins (adding new commands, new tabs, etc)
  • Network browsing speed increased, support for hidden shares, etc
  • Drag-n-drop support completely rewritten (drag from archives to explorer, right-click drag, etc)
  • Quick-find in panels improved, highlight found item name parts, easier configuration, etc
  • Ability to select items using check-boxes
  • Ability to one-click or two-click activation (in addition to double-click)
  • New command: Binary file compare
  • New commands: Map and disconnect network drives, Volume Properties
  • New commands: Wipe files, Clean free space
  • New command: Copy Real Name and Path as Text
  • Working with Win7 jump lists improved greatly (show frequent and recent folders, clear usage statistics command, configuration, etc)
  • New panel toolbar with volume information (label, disk, free and available size, total size)
  • Copy improved (faster, less memory consumption, speed limit support, better elevation support, new abilities)
  • Search improved (faster, much faster when searching in archives, less memory consumption)
  • Much better junction and mount points support
  • Much better elevation support, many more operation are elevatable now (rename file for example)
  • Shell namespace support improved
  • Bookmarks support improved (bookmark all tabs at once, subfolders in bookmarks, custom ordering, etc)
  • Apply button in Options
  • Extenal tools support improved (extract or download files before passing them into tool, starting as administrator, etc)
  • Changes and improvements in almost every part of Nomad, I believe that at least one third of all code base is touched
  • Many-many other things, countless their number

Things that are not ready and expected for Alpha 1:

  • Completing draft plugins interface, locating and configuring plugins

Things that are expected for Alpha 2:

  • Operations queue (most requested feature according to survey)

Things that are expected for Alpha 3 (Can be postponed to 3.1 version):

  • Mass-rename (second most requested feature)

четверг, 31 марта 2011 г.

Наконец-то финальная версия (2.8.7.1740)

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

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

И я наконец-то могу сосредоточится на следующей версии. И это будет крупное обновление, поверьте :)

пятница, 4 марта 2011 г.

Какой же файл запускать под 64-x битной ОС?

Собственно этот пост ответ на несколько писем которые я получил по почте. Поскольку данная информация может быть полезена и другим отвечу здесь.

Итак какой же файл из поставки Nomad надо запускать под 64-х битной ОС? В поставку Nomad входит два исполняемых файла: Nomad.exe и Nomad_x86.exe. Ответ не так прост как кажется, поскольку он зависит от того нужна ли вам совместимость или нет.

Nomad.exe работает в той же битности что и ОС. То есть под 32-х разрядной ОС он работает в 32-х разрядном режиме, а в под 64-х ОС соответсвенно в 64-х битном режиме. Кажется значит именно этот файл и необходимо всегда запускать, но тут появляется нюанс, совместимость. В частности плагины от TC с которыми может работать Nomad (а это WCX, WDX и в будущем WFX) не могут работать в 64-х битном режиме, и соответсвенно не будут доступны в 64-х битной ОС если запустить данный файл.

Для того чтобы обойти эту досадное ограничение и был добавлен исполняемый файл Nomad_x86.exe. Этот файл всегда работает в 32-х битном режиме, вне зависимости от того под какой ОС его запустить. То есть под 64-х битной ОС он позволяет использовать все плагины, а под 32-х разрядной практически бесполезен, поскольку ведёт себя как Nomad.exe.

Так что ответ на вопрос, какой же файл запускать под 64-х разрядной зависит от того, нужна ли вам максимальная совместимость или же полное использование ресурсов. Кстати никто не мешает запускать два файла одновременно.

вторник, 22 февраля 2011 г.

Nomad.NET Code Metrics

Решил недавно прикинуть сложность проекта. Как проще всего оценить сложность проекта? Конечно же по количеству строк кода. А как проще всего посчитать строки кода? При помощи утилит для высчитывания метрик кода. Собственно вот они для Nomad.NET:

ProjectLines of CodeMaintainability IndexCyclomatic ComplexityDepth of InheritanceClass Coupling
CmdProxy1308461253
Nomad55 9188222 356101 814
Nomad.Commons7 959834 3867567
Nomad.FileSystem715924743124
Nomad.Interop5 072963 5345610
Nomad.Themes2 166761 1257213

Разумеется эти цифры сами по себе мало что значат, но могут дать очень примерное представление о размере проекта, для тех кому это интересно.