На данной страничке размещены плоды моего нового увлечения - фотографирования. Правда, пользоваться обычным фотоаппаратом я так и не научился, однако появление простых в обращении цифровых фотоаппаратов решило эту проблему. Причем за короткое время количество отснятых мною и пригодных к размещению в Инернете фотографий (ниже приведены не только мои) возросло настолько, что их пришлось разбить на несколько разделов. В настоящее время это:
Некоторые из моих старых фотографий можно также посмотреть на сайте PHOTOFORUM.RU:


Сервер
"Зооклуб". Здесь есть и кошки, и собаки, и даже членистоногие...
Питомник
южно-русских овчарок "Белый ветер"
ФОТОФОРУМ.Сервер,
на который можно посылать свои фотографии самого разного содержания и соревноваться
с другими любителями и профессионалами фотосъемки. Все выставленные мной
фотографии можно посмотреть по этой ссылке:
Макрогалерея.Сайт
посвящён макросъёмке (в основном - всякой мелкой живности, от членистоногих
до мелких позвоночных, и все фотографии разбиты на разделы в соответствии
с биологической классификацией снятого). Подобно Фотофоруму, сюда также
можно присылать свои фотографии. Здесь также много полезных ссылок.
Бабочки
Московской области. Лучший из известных мне ресурсов для отождествления
бабочек - здесь их больше сотни, хорошо иллюстрирован, есть определитель.
Атлас
дневных бабочек средней полосы европейской части России.
Дневные
бабочки Европейской части России. Описания и изображения 64 видов дневных
бабочек, наиболее широко распространенных (часто встречающихся) в средней
полосе Европейской части России.
Жуки
России. Веб-версия иллюстраций из книги Г.Г.Якобсона "Жуки России".
Мой
Мир. Фотоальбом. Большое количество качественных фотографий на разные
темы, много полезных ссылок.
Растения
и животные. Руководство для натуралиста. Краткий иллюстрированный справочник
по флоре и фауне Центральной Европы.
МЕТОДЫ
ИЗУЧЕНИЯ ЖИВОТНЫХ И СРЕДЫ ИХ ОБИТАНИЯ. Помимо статей по природе, здесь
есть ряд определителей по различным группам животного мира.
Организация домашнего фотоархива
Уверен, что не я первый столкнулся с подобным явлением - появление недорогих цифровых фотоаппаратов с большими картами памяти весьма способствует неограниченному накоплению фотографий (а также - видеоклипов) собственного производства. И этому можно было бы только радоваться, поскольку с их хранением тоже особых проблем нет: ёмкость компьютерных жёстких дисков также постоянно растёт, да и DVD-болванки стоят сущие копейки. Можно было бы, если бы не одно "но": когда у меня за несколько лет накопилось несколько тысяч фотографий, то поиски каких-то конкретных снимков стали выливаться очередной утомительный просмотр большей части архива! Например, срочно потребовались снимки бабочки переливницы, а я, естественно, не помню даже, в какие годы я её фотографировал, не говоря уже о датах съёмок! Поэтому стало ясно, что, кроме собственно фотографий, к ним нужны какие-то описания, хотя бы - что когда снималось.
И
вот к какому решению я в результате пришёл. Само разбиение фотографий оставил
изначальным - по датам, каждая фотосерия помещается в отдельную папку (исходные,
необработанные фотографии). Обычно фотосессия - это результат скачивания с
фотоаппарата на компьютер очередной порции новых фотографий. А чаще всего это
бывает по возвращении с дачи (где больше всего снимаю) в Москву (где находится
компьютер). Т.е., проще говоря, в каждой отдельной папке у меня помещены
результаты съёмок за выходные, либо - сразу за весь отпуск, командировку, иногда
- что-то ещё дома или на работе. Для большей определённости уже в самом названии
каждой папки содержится дата съёмок (точнее - дата первого кадра), место съёмки
(коротко, вроде vil = дача, msk = Москва, tur =
Турция) и название фотоаппарата (их у меня несколько, да и чужие снимки тоже
иногда встречаются).
Но самое главное - это описание содержимого отдельных папок. Можно было, конечно, составить простой текстовый файл, например - в формате HTML, с прямыми ссылками на описываемые папки. Но подумалось, что когда папок накопится много, то и это решение изживёт себя, поскольку получится длинный список, по которому в случае надобности придётся запускать поиск (хотя, конечно, это несоизмеримо легче, чем непосредственно просматривать все папки). И уже само слово "поиск" натолкнуло меня на более интересную идею. А именно - оформить доступ к фотоархиву сразу в виде поискового скрипта, а текстовый файл с описаниями папок приложить к нему в качестве массива данных, по которому производится поиск! Сам поисковый скрипт у меня уже был - из книги "JavaScript: сборник рецептов для профессионалов." (Дж. Бранденбау, 1-е издание). Потребовалось только малость подкорректировать его для своих задач, и написать интерфейсы ввода-вывода. Особенность языка JavaScript в том, что он прямого исполнения (т.е. не требует компилятора), и написанный на нём текст программы напрямую вставляется в HTML-код страницы. А главное - всё пишется и правится с помощью самого обычного текстового редактора (я использую WordPad). Вообще говоря, весь интерфейс к фотоархиву можно было бы уместить и в одном HTML-файле, и только из соображений удобства редактирования я его разделил на три отдельные части - саму HTML-страницу (файл _photo.html, в заголовке которого есть ссылки на две остальные), текст описаний папок (_photo.txt) и текст программы (_photo.js). Объёмы просто смешные - HTML "весит" 2.7 Кб, сама программа - 7.3 Кб, база с описаниями папок - 56 Кб (на момент составления данного описания, т.е. ноябрь 2008 г.).
HTML-страница
- это и есть входная страница моего фотоархива. Поиск предусмотрен в режимах "И"
и "ИЛИ" (если введено несколько фрагментов слов для поиска, не менее 2 символов
для каждого). Кроме того (моя идея!), если в окне для поиска пусто, то при
нажатии на кнопку "Искать" программа выдаст полный список содержимого архива!
Предусмотрен также поиск только по фотографиям или только во видео/аудиоклипам,
учёт регистра и сортировка результатов поиска по датам, названию фотоаппарата и
месту съёмки. Дополнительно в эту страницу встроен ещё один скрипт
(запускающийся сразу при открытии HTML-файла), который считывает базу данных с
описаниями папок и проверяет правильность формата этой базы данных, и в случае
успеха выдаёт статистические данные - сколько папок, сколько в них фото- и
видео/аудиофайлов, и сколько каким прибором снято! Скрипт написан так, что при
появлении нового названия фотоаппарата программа сама его распознает и добавит в
эту статистику!
Текст описаний папок оформлен в виде массива текстовых переменных JavaScript. То есть - состоит из названия массива и самих переменных, каждая из которых заключена в двойные ковычки, и которые друг от друга отделяются запятой. Не вдаваясь в подробности, содержимое этого файла данных выглядит так:
var _photo = new Array(
"x|путь|место|к-во|описание",
"x|путь|место|к-во|описание",
...
"x|путь|место|к-во|описание",
"x|путь|место|к-во|описание"
);
Каждая переменная (здесь - каждая строка) разделена вертикальными чёрточками на 5 полей, каждое из которых заполняется индивидуально.
Первое поле - резервное (о нём - ниже).
Второе - название очередной папки с фотографиями.
Третье - место съёмки,
Четвёртое - количество фотографий в папке (для статистики),
Пятое - описание содержимого фотографий (очень коротко, буквально - набор ключевых слов). Как пример - заполненные последние строки моей базы данных выглядят так:
"x|080921vil_s3is/MVI_2120.AVI|дача|1|бабочка адмирал на плодах тёрна",
"x|081012tur_sp350|Турция|56|пейзажи из окна самолёта, Симферополь, горы, обсерватория, машины у гостиницы",
"x|081012tur_sp350|Турция|110|астро: закат с Венерой и Юпитером, Луна над Анталией, Юпитер в Стрельце, осеннее небо с Фомальгаутом, зимнее небо с Сириусом и Канопусом, восход Ориона, рассвет с Меркурием и Сатурном",
"x|081115msk_sp350|Москва, трактир у метро 'Третьяковская'|9|встреча участников форума 'Астрогалактика'"
Нужно пояснить, что видео и аудиофайлы расположены в тех же папках, что и фотографии данной серии, и в базе каждый из них указывается отдельной строкой, но при этом во втором поле указывается полный путь к ним, т.е. название папки и название файла. Уже при составлении статистики программа отслеживает, имеется ли во втором поле точка (для ссылок на файлы) или нет (для папок с фотографиями), и подсчитывает, сколько имеется фотографий, и сколько - мультимедийных файлов.
Кроме того, астрономические снимки (и видеоклипы) также лежат в общих папках, но в архиве я их выделяю отдельной строкой, описание которой начинается со слова "астро:", чтобы поиск по этому слову приводил к нахождению только астрономических материалов, т.е. фактически результаты такого поиска по всему архиву - это уже готовый дневник моих занятий астрофотографией!
Программа поиска состоит из трёх основных частей.
1. Формирование базы для поиска. Исходная база данных считывается, и каждый её элемент проверяется на соответствие начальным условиям (искать по всему массиву или только фото/видео, как сортировать результаты поиска). Неподходящие элементы отбрасывается, а в случае условия сортировки по названиям фотоаппарата или месту съёмки в исходное резервное первое поле копируется, соответственно, название фотоаппарата (которое берётся из названия папки во втором поле) или место съёмки (из третьего поля). И полученый таким образом массив подаётся на вход программы поиска.
2. Собственно поиск, с учётом режима (И/ИЛИ и с учётом регистра/без), результатом которого является новый массив с элементами, удовлетворяющими условиям поиска. Командой sort этот массив сортируется (для этого в первое поле и был добавлен текст, который в первую очередь влияет на сортировку в алфавитном порядке).
3.
Вывод полученных результатов. JavaScript не умеет создавать новые файлы, но зато
может открывать новые окна броузера. Вот это и используется - в новом окне
создаётся виртуальный HTML-документ, в который вместе с HTML-кодом программа
распечатывает полученный в результате поиска массив. Формат выдачи (как,
впрочем, и всё остальное) можно задать по своему усмотрению. У меня сначала
выдаётся дата (с подлинкованной к ней ссылкой на соответствующую папку), в
скобках - название фотоаппарата и место съёмки, а с новой строки - описание
содержимого.
Для
видео/аудио предусмотрен немного другой формат. А именно - выдача картинки (к
которой подлинкована ссылка непосредственно на файл), но при этом на всякий
случай к дате по-прежнему подлинкована ссылка на папку, в которой этот файл
лежит. Для видео маленькая картинка-превьюшка заранее создаётся вручную и
помещается в ту же папку и под тем же названием, что и сам файл, и отличается
только расширением jpg. Для всех аудиофайлов показывается стандартная картинка с
динамиком, помещённая в корневой каталог архива. Программа вывода данных сама
отслеживает, является ли выводимая ссылка ссылкой на папку или видео/аудио файл,
а во втором случае по расширению определяет, видео ли это (у меня - MOV или AVI)
или аудио (MP3), и показывает соответствующую картинку. Ничего сложного!
Результаты - на вложениях.
Конечно, эффективность поиска здесь напрямую определяется качеством описаний, но совсем несложно найти пять минут на добавление в базу очередной строки после переброски на компьютер очередной порции фотографий. Оно того стОит, и чем больше база - тем ценнее она становится! Для большей сохранности свой фотоархив я храню сразу на двух компьтерах - дома и на работе, а также по мере накопления материала сбрасываю очередные куски архива (вместе с базой описаний) на DVD-болванки.
|
|
|
|
|
ОБ АВТОРЕ И САЙТЕ |