"10 марта ежегодно в России отмечается День архивов — неофициальный профессиональный праздник работников архивов, учреждённый Решением коллегии Федеральной архивной службы РФ в 2003 году."Сегодня как раз 10-е марта. С праздничком!
Когда второй раз закрылся сайт radioway.ru (Путеводитель по журналам "Радио") я решил, что хватит надеяться на кого-то, а надо собрать свою библиотеку и держать её в своей же локальной сети. Только так можно быть уверенным, что не потеряешь к ней доступ по чьей-то чужой воле. Ещё надёжнее иметь библиотеку в бумажном виде, но уж больно неудобно в ней что-либо искать.
Кроме надёжности, собственная электрическая библиотека хороша ещё и тем, что ты сам себе библиотекарь, что хочешь, то в ней и держишь. Я вот, кроме журналов "Радио", затолкал в неё ещё и выпуски брошюр "В помощь радиолюбителю", альманахи "Радиоежегодника", "Лучшие конструкции выставок творчества радиолюбителей" и белорусский "Радиолюбитель". В общем всё то, чем когда-то пользовался и публикации откуда могут вспомниться и понадобиться.
Сама библиотека состоит как бы из трёх частей:
1). Насобирал/отсканировал странички каждого из этих 5-ти изданий. Один файл - одна страница. Чтобы не запутаться, имена файлам давал вот по такой схеме:
2). База данных, в которой содержится информация о каждой публикации. По сути - это содержание всей моей библиотеки. Я использовал СУБД SQLite. Простая, быстрая, лёгкая и умеет работать без всяких серверов, бросил один файлик в папку с программой и всё, никакой дополнительной возни с ней.
Структура базы данных у меня вот такая получилась:
3). Программка, которая позволяет искать нужное в этой базе данных. Эту пришлось писать самому. Ничего из готовых систем управления базами данных меня не устроило. Писал на Паскале в среде Lazarus.
Вся эта радость заняла на диске чуть ли не 40Гб.
Главное окно программки:
Ничего полезного в этом окне нет. Оно мне нужно только для того, чтобы выбрать нужный режим поиска в библиотеке. А их, этих режимов, у меня целых три.
1). Поиск страницы (по F3 или через менюшку). Он мне нужен, когда натыкаешься в чьей-нибудь публикации на ссылку типа "см. журнал Радио,№12, стр.53".
На самом деле не очень-то и нужен, т.к. найти страницу можно и по имени файла без всяких программок. Но так удобнее
.
2). Поиск по автору (F4). Этот вообще бесполезный. За полвека своего радиолюбительского стажа я запомнил всего с десяток фамилий. Пригодится разве что, когда становится интересно где чего ещё публиковал этот человек.
3). Поиск по названию статьи (F5). А вот этот режим самый рабочий у меня. Поиск производится по тем буквам, которые запомнились из названия статьи. А чтобы в выборку попало поменьше лишнего, то можно наложить дополнительный фильтр и искать не во всей библиотеке, а только в интересующей её части (в определённом издании, за определённый период и в интересующей рубрике).
Вот из-за тематики, мне пришлось три раза менять эту часть программки (на скриншоте последняя на сегодня, третья версия).
В первой версии тематику задавал только рубрикой. Фигня оказалась полная, потому что, например, журнальная рубрика "Радио - начинающим" - это целый журнал в журнале и в неё включены публикации по самым разным темам: и источники питания, и усилки, и чёрт в ступе.
Во второй версии добавил модный во всём инете механизм ключевых слов (тэгов). Стало полегче, но тоже не очень в плане формирования этих тэгов. Где-то напишешь "Усилитель", где-то "УНЧ", а через неделю уже и не вспомнишь, как обозвал. Поэтому родилась следующая версия механизма ограничения поиска заданной тематикой.
Вспомнил древнюю мудрость: "Всё придумано до нас". Каждый, кто держал в руках бумажную книгу или посещал нормальную библиотеку, наверняка видел вот такие буковки и циферки на страничке с информацией о книге:
Это ни что иное, как коды книги по библиотечно-библиографическому классификатору (ББК) и/или по универсальному децимальному классификатору (УДК). К сожалению, в чистом виде эти коды не очень мне подходили, т.к. ББК приведёт тебя в библиотеке к полке, где лежат журналы, а мне то надо внутрь журналов. Иными словами, мне нужен свой классификатор, который будет начинаться там, где заканчивается ББК. Я и так уже перед полкой, где только нужные мне издания радиолюбительской тематики. Но принцип построения своего классификатора (Радиолюбительский Десятичный Классификатор, РДК) я использовал тот же, что и они, что используется в любом другом древовидном классификаторе:
В результате получилось вот такое:
И наступило счастье
, этот совсем другой уровень жизни. Можно задавать любой уровень детализации тематики при поиске.
---
Предваряя резонный вопрос: "А где это чудо можно скачать?", отвечу сразу. Нигде. Хоть я и пользуюсь библиотекой почти год, но до сих пор она еще не доведена до товарного вида и вряд ли будет доведена когда-нибудь. Когда сам пишешь себе программку, то это как ремонт в квартире - закончить нельзя, можно только прекратить. А прекращать не хочется пока. Ещё куча хотелок не реализована. В программе сегодня нет никаких механизмов администрирования базы данных, вся библиотека наполнялась вручную, SQL-запросами. Да они, эти функции редактирования, мне и не нужны. Пополнять базу мне больше нечем, всё что хотелось, уже в ней. Редкие ошибки я и напрямую в базе могу поправить.
Более того, уже сейчас я вижу целый букет причин, по которым и в будущем не смогу распространять эту библиотеку. Среди причин и технические, и юридические, и финансовые, и этические. Это библиотека личная, у каждого она должна быть по составу своя.
Второй резонный вопрос: "А нахрена ты тогда вот это всё показываешь? Похвастаться?"
Отвечу: и это тоже конечно есть немного. Но посмотрите на любую другую тему на этом форуме. Вы где-нибудь там видели что-нибудь типа: "Мне очень понравился ваш усилитель, но я паять не умею. Пришлите мне, пожалуйста, свой". Нет, вам дают схему, с вами делятся своими идеями, а вы уж дальше сами либо повторяете, либо нет. Я вам выдал все свои идеи и даже схему своей базы данных. Опубликовал для того, чтобы у кого-нибудь более профессионального, чем я, где-то зачесалось и он сделал что-нибудь подобное, но получше.
И ещё. Я не программист нисколько, не радио-инженер/электронщик, и уж тем более, не библиотекарь. По образованию я кузнец и половину своей трудовой жизни провёл в кузнечном цехе. Сейчас на пенсии. И если уж я смог себе собрать эту библиотеку, то уверен, что любой из вас, молодых, энергичных, образованных, сделает это в тысячу раз лучше.
Но если кому-то совсем уж сильно хочется скопировать, то добро пожаловать ко мне в деревню со своей флешкой на 64Гб. Пересылать такой объём я не могу и не хочу. Запишем, потрындим, чайку попьём. Покурим Winston'a на завалинке, если вы привезёте в благодарность
.