Постоянные посетители этого сайта и непосредственные пользователи программы знают, что Librarian - это утилита управления библиотеками Windows 7, немного расширяющая стандартный функционал Проводника в этой области. Я только что закончил работу над второй версией программы, и спешу ей с вами поделиться.
Что нового во второй версии:
- Исправлена ошибка, приводящая к краху приложения, если вы пытаетесь редактировать пустую библиотеку, которую создали не в Librarian, а в Проводнике.
- Добавлена возможность добавлять несколько папок в библиотеку. И Проводик, и первая версия Librarian позволяли добавлять в библиотеку по одной папке. Теперь процесс включения папок в библиотеку будет быстрее.
- Добавлена возможность удалять из библиотеки сразу несколько папок. Проще говоря, во всех списках папок теперь есть множественный выбор строчек.
- Наведен мелкий внешний лоск, например: кнопка "удалить" теперь доступна лишь когда выделена какая-либо библиотека.
Немного картинок:
Итак, на текущий момент возможности Librarian таковы:
Всё, что умеет Проводник:
- Создание, удаление и переименование библиотеки.
- Указание типа содержимого новой или редактируемой библиотеки.
- Смена папки, используемой по умолчанию для сохранения файлов в библиотеку.
- Управление отображением библиотеки в панели навигации проводника.
- Отображение системного диалога папок, включенных в библиотеку.
Плюс вот эти функции:
- Создание библиотеки из произвольного набора папок.
- Отображение библиотеки в виде XML-файла.
- Смена значка библиотеки на выбранный пользователем. Вы можете задач значок библиотеки, используя стандартный диалог Windows, вызываемый при смене значка ярлыка.
- Добавление в библиотеку сразу несколько папок (а не по одной, как в проводнике), что ускоряет настройку свежесозданной библиотеки.
Скачать Librarian
Традиционно, я использую несколько зеркал:
- Форум
- Skydrive
- Каталог Oszone (описание я там ещё не поправил, но версию актуальную выложил)
Небольшая история появления второй версии Librarian
Сказать по правде, я вообще не собирался что-то дорабатывать или менять в этой программе. Но ситуацию в корне изменил появившийся в сети Вадим Стеркин, который поздравил меня с Новым Годом и новогодним багом. Программа, как оказалось, падала на любой пустой библиотеке, если её создать средствами Проводника, а редактировать Librarian. Я так никогда не делал, предпочитая создавать новые библиотеки средствами самого Librarian. Не долго думая, я принялся отлаживаться, и буквально через минуту виновник был найден. Оказывается, предоставляемый Microsoft Windows API Codepack вызывает исключение при попытке определить вид представления библиотеки (при обращении к свойству ShellLibrary.LibraryType).
Помимо баг-репорта, Вадим подал отличную идею реализации возможности добавлять сразу несколько папок в библиотеку. И действительно, вызов диалога обзора/выбора для каждой папки занимает довольно приличное время, которое можно сэкономить. Я занялся изучением вопроса, а Вадим тем временем выказывал мне образцы творчества инженеров Майкрософт, мотивируя стремиться к ним:
Писать такой диалог меня абсолютно не пёрло, поэтому я воспользовался готовым компонентом FileBrowser. Пришлось немого посидеть и разобраться, как убрать отображение файлов, оставив в дереве только папки. В итоге получился вот такой вот диалог:
Функционально он предоставляет те же возможности, что и Мастера архивации и иже с ними.
В итоге я также показал свои наработки Дмитрию Буланову, который и рекомендовал мне "причесать" интерфейс, дабы запретить доступ к пунктам меню/кнопкам, работа которых невозможна, когда не выбрана ни одна из библиотек.
Librarian 2.0 - это итог совместной деятельности нескольких человек, и я надеюсь, итог вполне положительный.
💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.
Сергей, спасибо! Не ожидал, что ты так легко оторвешься от новогоднего стола, чтобы оперативно поправить баг и реализовать предложенную функцию 🙂
Ну так интересно же было 🙂
Удобно! Спасибо!
Hey thanks for Librarian!… It is super sweet! Also using Skydrive is a pretty cool way to distribute it.
U are welcome
Привет! интересная прога… но при попытке установить , выдаёт «прекращена работа программы librarian» , что подскажете? Ставил на двух виндах, точней даже на трёх (лицензия) 🙂
Я ж вроде выложил его без инсталлятора последний раз. Как вы её «устанавливаете»?
И как у вас дела с .NET FrameWork обстоят? Он установлен?
Пару дней назад попробовал — понравилась программка. Потом пришлось переустановить 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 по реестру
—————————
коды ошибок я отправлял Вам вчера, но Вы почему то удалили мое сообщение
Сергей, здравствуйте.
Я ничего не удалял, движок блога всегда ожидает одобрения коментариев с моей стороны (а то, знаете ли, всякое бывает). Пока вы писали выши комментарии, я уже спал и ничего одобрить не мог.
Теперь по сути.
Скажите, пожалуйста, конкретней, что вы понимаете под фразой «При попытке добавления ресурсов»?
Давайте на пальцах — какие кнопки вы жали и какие папки добавляли?
Программа использует .NET Framework 3.0, ничего ставить не нужно было, он у вас уже есть.
Судя по ошибке, у вас валится окно добавления папок в библиотеку.
Спасибо за ответ ! Все по порядку. Распаковываю программу. Запускаю exe-файл. Нажимаю на иконку, допустим, документы. В появившемся -окне добавить новый ресурс- кнопка внизу слева. Сразу появляется окно по добавлению папки в библиотеку и другое окно о прекращении работы программы. Ошибка также возникает и при добавлениии новой библиотеки. Нажимаю кнопку со свездочкой сверху-справа. Появляется окно: введите название библиотеки. Ввожу название.Подтерждаю ОК.В новом окне добавить папку в библиотеку … и все тоже самое, что и ранее
Сейчас попробую воспроизвести на системе Starter.
На Windows 7 Ultimate EN, на которой я его и писал, ошибка не повторилась.
Проверил на Windows 7 Starter Русская Версия SP0
Ошибка не повторяется.
Скажите, а все ли файлы программы у вас на месте? В одной папке должны лежать эти файлы:
Эти файлы на месте. И еще папкa ru-Ru и еще winreview (ярлык)
Нашел в инете и первую версию программы — возникает такая же ошибка
Ну да, так и должно быть
Я просто не знаю, что это может быть.
Попробуйте вот эту версию
Она скомпилирована без использования FileBrowser, и подобной ошибки не должно быть.
Эта версия работает !!!!
Вот и отлично. Было бы неплохо узнать, почему у вас новая-то падает.
Я вам через недельку пришлю на мыло отладочную версию 2.0, если вы не против, а вы мне перешлёте журнал ошибок, который она сформирует. Если вы, кончено, не против.
И да, спасибо вам за активность.
Хорошо. Спасибо за помощь. Нужная и удобная программка для инвалидного Win7 Starter !!!
Очень интересно с технической точки зрения. Но практически ненужная вещь, если конечно не играть с библиотеками каждый день.
ps. А не было идеи организовать что-то подобное для Vista?
Там же нет библиотек. Точнее, они были в Vista beta 1, но потом их исключили
@Сергей Ткаченко
Ну…, мультимедийные библиотеки как таковые есть даже в ХР, а не только в Viste. Вот только управление ими производиться в соответствующей контенту программе(WMP и Windows Photo Gallery). Весьма удобный и правильный подход. И не факт, что в 7-й это сделано удобней. Мне видится большой плюс лишь в возможности организации Библиотеки Документов и др. Хотя это приносит определенный дискомфорт при сохранении документов. Т.е. при сохранении предлагается сохранить документ в Библиотеке. Где именно он сохранится? В Моих Документах или Общих? Вопрос достаточно принципиальный. Возможно для Microsoft, в его стремлении к глобализации, это вполне приемлемая ситуация, но конкретно для меня важнее: что Моё-то Моё, а Общие -это общие.
Возможно, стоит разобраться в предмете, прежде чем подвергать его какой бы то ни было критике. Я так считаю.