Моя семья и другие животные (шутка)

Фотографии разной живности и вообще всего, на что лично мне интересно было бы посмотреть больше одного раза

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

Более полное собрание моих фотографий представлено в фотоальбоме на MAIL.RU    

Некоторые из моих старых фотографий можно также посмотреть на сайте PHOTOFORUM.RU:



Интересные ссылки на русском языке

  Журнал "Друг"
"Кошачий" сайт CITYCAT.RU. На этом сайте есть и фотографии моего кота Феликса: в разделе "Ваши киски - 31" ("Неотразимый кот Феликс") и "Ваши киски - 62" ("Феликс - добрая душа").

Сервер "Зооклуб". Здесь есть и кошки, и собаки, и даже членистоногие...

Питомник южно-русских овчарок "Белый ветер"

ФОТОФОРУМ.Сервер, на который можно посылать свои фотографии самого разного содержания и соревноваться с другими любителями и профессионалами фотосъемки. Все выставленные мной фотографии можно посмотреть по этой ссылке:
Макрогалерея.Сайт посвящён макросъёмке (в основном - всякой мелкой живности, от членистоногих до мелких позвоночных, и все фотографии разбиты на разделы в соответствии с биологической классификацией снятого). Подобно Фотофоруму, сюда также можно присылать свои фотографии. Здесь также много полезных ссылок.
Бабочки Московской области. Лучший из известных мне ресурсов для отождествления бабочек - здесь их больше сотни, хорошо иллюстрирован, есть определитель.
Атлас дневных бабочек средней полосы европейской части России.
Дневные бабочки Европейской части России. Описания и изображения 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-болванки.




ОГЛАВЛЕНИЕ 
РАБОТА
МОИ СОЧИНЕНИЯ
БОДИБИЛДИНГ
ОБ АВТОРЕ И САЙТЕ