Изменения

Vitaphoto

27 байтов добавлено, 20:16, 4 июля 2010
м
Vitaphoto V3 / 1.4
Активная в данный момент версия. Качества:
* Переписана на [[Sway Solstice]], причём, вместе со ScaleDaemon’ом. Кода меньше раза в 3, он понятнее '''«Скажи синтетическим ключам „нет“!»''' Фотографии и расширяемыйальбомы идентифицируются по именам, а работает лучшене по ID’шникам. * Обычная страничная навигация заменена разбиением по датам.
* Огламуренный интерфейс, дизайн на флоатах и несколько размеров фото на выбор (viva большие мониторы!). Дошло аж до Drag’n’Drop’а.
* Обычная страничная навигация заменена разбиением по датам'''Поддержка видео.'''
* Убран «язык запросов по тегам». Заменён выборкой по нескольким тегам.
* Убраны «альбомы». Заменены выборкой по нескольким тегам.
* Убрана собственная авторизация, добавлена «глобальная» через расширение MediaWiki ([{{SVN|vitalif/trunk/mediawiki/GlobalAuth}} вот оно]).
* Фотографии и альбомы идентифицируются по именам, а не по ID’шникам. «Нет синтетическим ключам!»
* Добавлено облако тегов.
* '''Поддержка видео.'''
* Поддержка просмотра полной EXIF-информации.
* Переписана на [[Sway Solstice]], причём, вместе со ScaleDaemon’ом. Кода меньше раза в 3, он понятнее и расширяемый, а работает лучше.
* Живёт по адресу [http://vmx.yourcmc.ru/vitaphotov3 http://vmx.yourcmc.ru/vitaphotov3].
Разработка системы ведётся, как всегда, эпизодически — по принципу «в попу стрельнуло», а в попу обычно стреляет сделать что-нибудь глобальное. Мелочи не привлекают.
Ниже можно почитать о моём незамутнённом взгляде на V2 в формате "проблема«проблема-решение"решение»: плюсы и минусы [[Vitaphoto]] 1.3 глазами меня (автора). По этим плюсам и минусам, а точнее, проблемам и решениям, и строилась (и строится до сих пор) следующая версия (V3 / 1.4) [[Vitaphoto]]. <strike>Возможно, следующая версия будет также содержать собственное расширение для интеграции с MediaWiki.</strike> Поправка: Vitaphoto V3 содержит MediaWiki-расширение для глобальной авторизации.
Значок {{ok}} рядом с фичей / решением проблемы означает, что в релизе V3 / 1.4 эта фича уже реализована.
Создаваемые кучи симлинков усложняют код. {{handy|no}} {{ok}} Пошли они в жопу, эти симлинки! Делать всё кодом, брать из базы и отдавать перенаправление на нужный файл.
Все миниатюры хранятся в одном каталоге (direntry кончатся!) {{handy|no}} {{ok}} Хранить миниатюры во вложенных каталогах по '''n''' первым буквам хеша /scaled/WxH/a/a5/a54/a54xxxxx…xxx.jpg
Возможность сменить кодировку имён файлов для подпапки. {{handy}} {{ok}} Возможность автоматического теггирования файлов в подпапке. {{handy}} {{ok}}
Необходимость задавать эти 2 свойства в файле <tt>dirinfo</tt>. {{handy|no}} {{ok}} Брать их из имени папки: «Имя_Папки (АвтоТеги, KOI8-R)».
Невозможность жестоко ликвидировать файл из базы — при удалении только ставится флаг. {{handy|no}} {{ok}} Учитывая, что симлинки — в жопу, флаг «удалён» — тоже в жопу. Просто удалять и всё…
… Но тогда придётся заново масштабировать переименованные файлы. {{handy|no}} {{ok}} Ждать окончания очередной цепочки событий, и удалять только в её конце, так как при переименовании гарантированно придёт два события, а не одно.
</tab>
 
=== Веб-морда ===
<tab sep=tab class=simpletable head=top>
Сейчас Удобно? А как удобно?
Независимые ссылки на фотографии по началу имени до первой точки. {{handy}} {{ok}} Ссылки на альбомы содержат синтетический ключ и «нечеловекопонятны». {{handy|no}} {{ok}} Убрать сущность «альбом» вообще к чёртовой матери. Оставить теги + наборы тегов. Скажи синтетическим ключам "нет"«нет»! '''[[Vitaphoto: Ссылки]]'''.
Есть комменты. {{handy}} &nbsp;
… В них есть разметка-"виласипет" (самодельная), можно сказать её нет. {{handy|no}} Использовать Wiki-разметку, опять-таки, из MediaWiki.
… Кнопки влево-вправо двигают диафильм, а не переключают фото. {{handy|no}} Добавить мелкие полупрозрачные кнопки по краям диафильма — они пусть двигают диафильм. Большие влево-вправо оставить вверху фото и пусть они ведут на другие фото.
</tab>
 
=== Архитектура кода ===