Looking for our software? You can get all applications on Winaero.com.

Реклама: Прозрачность в Windows 7 Starter Начальная
Главная > Программы > Librarian 2.0 — обновление утилиты управления библиотеками Windows

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

2 Январь 2012

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

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

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

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

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

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

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

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

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

Скачать Librarian

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

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

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

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

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

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

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

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

  1. 3 Январь 2012 в 13:01 | #1

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

  2. Сергей Ткаченко
    3 Январь 2012 в 13:11 | #2

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

  3. Sergio
    5 Январь 2012 в 22:03 | #3

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

  4. Anthony
    10 Январь 2012 в 09:14 | #4

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

  5. vitom
    13 Январь 2012 в 01:21 | #6

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

    • Сергей Ткаченко
      13 Январь 2012 в 19:13 | #7

      Я ж вроде выложил его без инсталлятора последний раз. Как вы её «устанавливаете»?
      И как у вас дела с .NET FrameWork обстоят? Он установлен?

  6. Sergey2006
    21 Январь 2012 в 23:49 | #8

    Пару дней назад попробовал — понравилась программка. Потом пришлось переустановить 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 по реестру
    —————————
    коды ошибок я отправлял Вам вчера, но Вы почему то удалили мое сообщение

    • Сергей Ткаченко
      22 Январь 2012 в 13:22 | #9

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

      Скажите, пожалуйста, конкретней, что вы понимаете под фразой «При попытке добавления ресурсов»?
      Давайте на пальцах — какие кнопки вы жали и какие папки добавляли?

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

  7. Sergey2007
    22 Январь 2012 в 17:38 | #10

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

    • Сергей Ткаченко
      22 Январь 2012 в 17:42 | #11

      Сейчас попробую воспроизвести на системе Starter.
      На Windows 7 Ultimate EN, на которой я его и писал, ошибка не повторилась.

      • Сергей Ткаченко
        22 Январь 2012 в 17:47 | #12

        Проверил на Windows 7 Starter Русская Версия SP0
        Ошибка не повторяется.
        Скажите, а все ли файлы программы у вас на месте? В одной папке должны лежать эти файлы:

        Microsoft.WindowsAPICodePack.Shell.dll
        Microsoft.WindowsAPICodePack.dll
        FileBrowser.dll
        librarian.exe

  8. Sergey2007
    22 Январь 2012 в 17:59 | #13

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

  9. Sergey2007
    22 Январь 2012 в 18:01 | #14

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

  10. Сергей Ткаченко
    22 Январь 2012 в 18:03 | #15

    Ну да, так и должно быть
    Я просто не знаю, что это может быть.
    Попробуйте вот эту версию
    Она скомпилирована без использования FileBrowser, и подобной ошибки не должно быть.

  11. Sergey2007
    22 Январь 2012 в 18:17 | #16

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

  12. Сергей Ткаченко
    22 Январь 2012 в 18:19 | #17

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

  13. Sergey2007
    22 Январь 2012 в 18:26 | #18

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

  14. Андрей
    16 Февраль 2012 в 21:01 | #19

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

    • Сергей Ткаченко
      16 Февраль 2012 в 22:45 | #20

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

  15. Андрей
    18 Февраль 2012 в 21:41 | #21

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

    • Сергей Ткаченко
      19 Февраль 2012 в 19:01 | #22

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

Комментирование отключено.