Главная > Программы > Librarian 2.0 — обновление утилиты управления библиотеками Windows

Librarian 2.0 — обновление утилиты управления библиотеками Windows

Постоянные посетители этого сайта и непосредственные пользователи программы знают, что Librarian - это утилита управления библиотеками Windows 7, немного расширяющая стандартный функционал Проводника в этой области. Я только что закончил работу над второй версией программы, и спешу ей с вами поделиться.

Что нового во второй версии:

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

Немного картинок:

Итак, на текущий момент возможности Librarian таковы:

Всё, что умеет Проводник:

  • Создание, удаление и переименование библиотеки.
  • Указание типа содержимого новой или редактируемой библиотеки.
  • Смена папки, используемой по умолчанию для сохранения файлов в библиотеку.
  • Управление отображением библиотеки в панели навигации проводника.
  • Отображение системного диалога папок, включенных в библиотеку.

Плюс вот эти функции:

  • Создание библиотеки из произвольного набора папок.
  • Отображение библиотеки в виде XML-файла.
  • Смена значка библиотеки на выбранный пользователем. Вы можете задач значок библиотеки, используя стандартный диалог Windows, вызываемый при смене значка ярлыка.
  • Добавление в библиотеку сразу несколько папок (а не по одной, как в проводнике), что ускоряет настройку свежесозданной библиотеки.

Скачать Librarian

Традиционно, я использую несколько зеркал:

Небольшая история появления второй версии Librarian

Сказать по правде, я вообще не собирался что-то дорабатывать или менять в этой программе. Но ситуацию в корне изменил появившийся в сети Вадим Стеркин, который поздравил меня с Новым Годом и новогодним багом. Программа, как оказалось, падала на любой пустой библиотеке, если её создать средствами Проводника, а редактировать Librarian. Я так никогда не делал, предпочитая создавать новые библиотеки средствами самого Librarian. Не долго думая, я принялся отлаживаться, и буквально через минуту виновник был найден. Оказывается, предоставляемый Microsoft Windows API Codepack вызывает исключение при попытке определить вид представления библиотеки (при обращении к свойству ShellLibrary.LibraryType).

Помимо баг-репорта, Вадим подал отличную идею реализации возможности добавлять сразу несколько папок в библиотеку. И действительно, вызов диалога обзора/выбора для каждой папки занимает довольно приличное время, которое можно сэкономить. Я занялся изучением вопроса, а Вадим тем временем выказывал мне образцы творчества инженеров Майкрософт, мотивируя стремиться к ним:

Писать такой диалог меня абсолютно не пёрло, поэтому я воспользовался готовым компонентом FileBrowser. Пришлось немого посидеть и разобраться, как убрать отображение файлов, оставив в дереве только папки. В итоге получился вот такой вот диалог:

Функционально он предоставляет те же возможности, что и Мастера архивации и иже с ними.

В итоге я также показал свои наработки Дмитрию Буланову, который и рекомендовал мне "причесать" интерфейс, дабы запретить доступ к пунктам меню/кнопкам, работа которых невозможна, когда не выбрана ни одна из библиотек.

Librarian 2.0 - это итог совместной деятельности нескольких человек, и я надеюсь, итог вполне положительный.

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Vadim Sterkin

    Сергей, спасибо! Не ожидал, что ты так легко оторвешься от новогоднего стола, чтобы оперативно поправить баг и реализовать предложенную функцию )

  2. Сергей Ткаченко

    Ну так интересно же было )

  3. Sergio

    Удобно! Спасибо!

  4. Anthony

    Hey thanks for Librarian!... It is super sweet! Also using Skydrive is a pretty cool way to distribute it.

  5. Сергей Ткаченко

    @Anthony
    U are welcome

  6. vitom

    Привет! интересная прога... но при попытке установить , выдаёт "прекращена работа программы librarian" , что подскажете? Ставил на двух виндах, точней даже на трёх (лицензия) )

  7. Сергей Ткаченко

    @vitom
    Я ж вроде выложил его без инсталлятора последний раз. Как вы её "устанавливаете"?

    И как у вас дела с .NET FrameWork обстоят? Он установлен?

  8. Sergey2006

    Пару дней назад попробовал - понравилась программка. Потом пришлось переустановить Windows 7 starter. И программка перестала работать. При попытке добавления ресурсов возникает ошибка "прекращена работа программы "librarian"

    описание

    Stopped working

    Сигнатура проблемы

    Имя события проблемы CLR20r3

    Сигнатура проблемы 01 librarian.exe

    Сигнатура проблемы 02 2.0.0.0

    Сигнатура проблемы 03 4f01eb1b

    Сигнатура проблемы 04 FileBrowser

    Сигнатура проблемы 05 1.3.3.0

    Сигнатура проблемы 06 4f01cde8

    Сигнатура проблемы 07 cf

    Сигнатура проблемы 08 52

    Сигнатура проблемы 09 System.NullReferenceException

    Версия ОС 6.1.7601.2.1.0.768.11

    Код языка 1049

    --------------------------

    Какие версии Net Framework необходимо установить ? У меня установлены все? кроме 1 и 1.1 (в Win7 практически не используются). Программа не работает

    ---------------------------

    Сейчас установил и Net Framework 1 и 1.1 - не работает. Проверил установленные версии Net Framework по реестру

    ---------------------------

    коды ошибок я отправлял Вам вчера, но Вы почему то удалили мое сообщение

  9. Сергей Ткаченко

    @Sergey2006
    Сергей, здравствуйте.

    Я ничего не удалял, движок блога всегда ожидает одобрения коментариев с моей стороны (а то, знаете ли, всякое бывает). Пока вы писали выши комментарии, я уже спал и ничего одобрить не мог.

    Теперь по сути.

    Скажите, пожалуйста, конкретней, что вы понимаете под фразой "При попытке добавления ресурсов"?

    Давайте на пальцах - какие кнопки вы жали и какие папки добавляли?

    Программа использует .NET Framework 3.0, ничего ставить не нужно было, он у вас уже есть.

    Судя по ошибке, у вас валится окно добавления папок в библиотеку.

  10. Sergey2007

    Спасибо за ответ ! Все по порядку. Распаковываю программу. Запускаю exe-файл. Нажимаю на иконку, допустим, документы. В появившемся -окне добавить новый ресурс- кнопка внизу слева. Сразу появляется окно по добавлению папки в библиотеку и другое окно о прекращении работы программы. Ошибка также возникает и при добавлениии новой библиотеки. Нажимаю кнопку со свездочкой сверху-справа. Появляется окно введите название библиотеки. Ввожу название.Подтерждаю ОК.В новом окне добавить папку в библиотеку ... и все тоже самое, что и ранее

  11. Сергей Ткаченко

    @Sergey2007
    Сейчас попробую воспроизвести на системе Starter.

    На Windows 7 Ultimate EN, на которой я его и писал, ошибка не повторилась.

  12. Сергей Ткаченко

    @Сергей Ткаченко
    Проверил на Windows 7 Starter Русская Версия SP0

    Ошибка не повторяется.

    Скажите, а все ли файлы программы у вас на месте? В одной папке должны лежать эти файлы

    Microsoft.WindowsAPICodePack.Shell.dll

    Microsoft.WindowsAPICodePack.dll

    FileBrowser.dll

    librarian.exe

  13. Sergey2007

    Эти файлы на месте. И еще папкa ru-Ru и еще winreview (ярлык)

  14. Sergey2007

    Нашел в инете и первую версию программы - возникает такая же ошибка

  15. Сергей Ткаченко

    Ну да, так и должно быть

    Я просто не знаю, что это может быть.

    Попробуйте вот эту версию

    Она скомпилирована без использования FileBrowser, и подобной ошибки не должно быть.

  16. Sergey2007

    Эта версия работает !!!!

  17. Сергей Ткаченко

    Вот и отлично. Было бы неплохо узнать, почему у вас новая-то падает.

    Я вам через недельку пришлю на мыло отладочную версию 2.0, если вы не против, а вы мне перешлёте журнал ошибок, который она сформирует. Если вы, кончено, не против.

    И да, спасибо вам за активность.

  18. Sergey2007

    Хорошо. Спасибо за помощь. Нужная и удобная программка для инвалидного Win7 Starter !!!

  19. Андрей

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

    ps. А не было идеи организовать что-то подобное для Vista?

  20. Сергей Ткаченко

    @Андрей
    Там же нет библиотек. Точнее, они были в Vista beta 1, но потом их исключили

  21. Андрей

    @Сергей Ткаченко

    Ну..., мультимедийные библиотеки как таковые есть даже в ХР, а не только в Viste. Вот только управление ими производиться в соответствующей контенту программе(WMP и Windows Photo Gallery). Весьма удобный и правильный подход. И не факт, что в 7-й это сделано удобней. Мне видится большой плюс лишь в возможности организации Библиотеки Документов и др. Хотя это приносит определенный дискомфорт при сохранении документов. Т.е. при сохранении предлагается сохранить документ в Библиотеке. Где именно он сохранится? В Моих Документах или Общих? Вопрос достаточно принципиальный. Возможно для Microsoft, в его стремлении к глобализации, это вполне приемлемая ситуация, но конкретно для меня важнее что Моё-то Моё, а Общие -это общие.

  22. Сергей Ткаченко

    @Андрей
    Возможно, стоит разобраться в предмете, прежде чем подвергать его какой бы то ни было критике. Я так считаю.

Написать комментарий