Показаны сообщения с ярлыком Named Folders. Показать все сообщения
Показаны сообщения с ярлыком Named Folders. Показать все сообщения

четверг, 29 августа 2013 г.

Релиз Named Folders 4.x для FAR 3 (Beta)

Портировал плагин Named Folders под FAR 3. Версионность у плагина получилась такой:
  • 2.x - FAR 1.X
  • 3.x - FAR 2.X
  • 4.x - FAR 3.x

Изменений в код пришлось внести много - API сильно поменялось. Ключевое изменение новой версии - все шоткаты теперь хранятся в sqlite, а не в реестре. В остальном функциональность осталась практически прежней.

Сообщения о багах приветствуются.

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

Named Folders 3.0. Релиз, итоги.

Выложил релиз Named Folders 3.0 - плагина для Far Manager, позволяющего быстро перемещаться между директориями в Far (версия x86, версия x64). С момента начала работы над третьей версией плагина прошло уже четыре месяца.. и 14 билдов.

воскресенье, 7 ноября 2010 г.

Борьба за килобайты. Компактность VC++-приложения

Собрав первый снапшот плагина NamedFolders я обнаружил, что размер итогового бинарного файла вырос с 380 до 700 кб. В два раза(!) больше. При том, что я всего лишь сменил компилятор с VC2005 на VC2008 и внес небольшие изменения в код. Более того. Размер новой, 64-битной версии плагина зашкаливает за 1 Mb. Для плагина FAR это уже через-чур. Как уменьшить размер итоговой dll? Решил разобраться.

вторник, 19 октября 2010 г.

Named Folders 3.0. Первый снапшот

Выложил первый снапшот Named Folders 3.0. Основные изменения: рефакторинг и чистка кода, перевод плагина на FAR API 2.0 и юникод, выпуск 64-битной версии.

воскресенье, 17 октября 2010 г.

Перевод плагина на FAR 2.X

В FAR API 2.X был внесен ряд серьезных изменений, по сравнению с FAR API 1.X. Все подробности изложены в Encyclopedia for Developers. Я же хочу рассказать о тех изменениях, с которыми я столкнулся при переводе плагина Named Folders на FAR API 2.X.

суббота, 16 октября 2010 г.

Как запустить ярлык 64-битного приложения из 32-битного через ShellExecute.

В плагине FAR Named Folders (NF) есть полезная функция - запуск приложения из меню "Пуск". Набираете в командной строке команду "cs:a" и вам показывается список приложений, названия которых соответствуют маске "*a*". В Win7 меню "Пуск" было модернизировано, в нем появился подобный фильтр, но лично мне через Far программы запускать по-прежнему гораздо быстрее. К сожалению, после перехода на 64-битную версию Win7, я обнаружил, что некоторые приложения запускаться через NF перестали.

Расследование показало, что возникла проблема с запуском 64-битных приложений из 32-битного FAR. В NF запуск приложений реализован через функцию ShellExecute - через нее запускается ярлык (LNK-файл) приложения, хранящийся в меню "Пуск". Выяснилось, что ShellExecute, вызванная из 32-битного приложения, ярлыки 64-битных приложений обрабатывает неправильно.

четверг, 7 октября 2010 г.

Подводные камни google code: ваш email открыт для всех.

Прошло чуть больше недели, как я создал на google code проект Named Folders. Все шло хорошо, а сегодня я вдруг осознал, что название моего google-аккаунта лежит в открытом доступе... Его видно в issues, его видно в svn. Это значит, что мой email запросто могут заспамить.

Как это не печально, никнеймов на google code нет. Политика у них такая.

Пришлось повозиться и переключить проект на альтернативный аккаунт. Для этого сделал repository reset (естественно, пропала вся история ревизий) и пересоздал все issues.

Самое печальное, что в issues видны аккаунты тех, кто эти issues создавал. Кроме того, если у вас нет google аккаунта, то issue вы создать не сможете. В результате, польза от такого багтрекера весьма и весьма ограничена.

Так что у google code есть серьезные недостатки..

Update: из-за вот этого бага (фичи?) переключение проекта на альтернативный аккаунт не решило проблемы :(

понедельник, 27 сентября 2010 г.

Named Folders 3.0 (alpha) на GoogleCode.

Давным давно, в 2002 году, я написал плагин Named Folders для быстрого перемещения между директориями в Far Manager. Плагин оказался достаточно удачным и востребованным, несколько лет я его дорабатывал и оттачивал. Правда последние годы я его не трогал, хотя использую ежедневно. Плагин делает все что мне нужно - чего его трогать.. Сообщения о мелких багах мне, конечно, присылали. Что-то я правил, что-то - складывал на полку - дойдут руки когда-нибудь.

Но сейчас, похоже, пришло время доработать плагин. Необходимость обусловлена двумя факторами: выходом юникодного Far 2.0 и ростом популярности 64-битных систем. Как не крути, нужен Named Folders x86/x64 для Far 2.0. И я решил доработать плагин и, заодно, привести проект в порядок.

Основные задачи при разработке Named Folders 3.X следущие:
  • портировать исходные коды под Far API 2.0;
  • обеспечить возможность компиляции 64-битной версии плагина;
  • провести глобальный рефакторинг кода и заменить русские комментарии английскими;
  • поправить известные баги;
  • реализовать новый функционал, который стал возможен под Far 2.0;
  • преобразовать Named Folders в open source проект;
  • добиться того, чтобы проект компилировался не только под Visual C++, но и под другими компиляторами.
Я разместил проект namedfolders на GoogleCode. Так что теперь у плагина есть issues трекер, wiki и открытый репозиторий svn. Исходные коды релизов плагина были открыты всегда, но теперь будет доступ и к промежуточным версиям. Wiki, я надеюсь, даст мне более удобный способ вести документацию плагина. Ну а issues трекер более не позволит мне забыть об имеющихся багах, так что обо всех багах просьба писать именно в issues.

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

Если у вас есть пожелания по дальнейшему развитию плагина - пишите.

Update: с issues не все так просто...