22:28 

Shimmie как органайзер картинок

zHz00
Инструкция по кратчайшей установке и настройке Shimmie под Windows.

Что такое Shimmie и зачем он нужен.
У некоторых активных пользователей интернета рано или поздно накапливается большое число сохранённых изображений. Ориентироваться в этой куче становится довольно проблематично.
Shimmie -- движок интернет-галерей с картинками, который позволяет организовать вашу коллекцию изображений (при помощи тегов и пулов, об этом ниже). Несмотря на то, что Shimmie -- движок ИНТЕРНЕТ-галерей, никто не мешает поставить его себе на локальный компьютер (предварительно подняв локальный веб-сервер). Тогда Shimmie будет работать как локальный сайт. Только для вашего компьютера.
Почему именно Shimmie?
1. В отличие от бинарных органайзеров фотографий типа ACDSee, Shimmie бесплатен и обладает открытым исходным кодом, поэтому может быть допилен по месту. Кроме того, его исходный код не очень большой, написан он на php, а архитектура модульная.
2. Ещё есть digikam, но под Windows это вообще не вариант (тормозит, потому что тянет за собой KDE), хотя штука вроде крутая.
3. Вы получаете в распоряжение привычный (для некоторых) booru-интерфейс, как в http://chan.sankakucomplex.com или http://gelbooru.com .
4. Почему не gelbooru/moebooru? Они написаны на Ruby. Я не знаю, есть ли готовые установщики Ruby+веб-сервер, в Денвер-4 вроде обещали, но пока его нет. А для php+MySQL+веб-сервер установщик есть. Это облегчает процесс для неспециалистов.

Требуемая квалификация:
1. Средний пользователь компьютера. Надо уметь различать файлы и папки, сёрфить интернет, понимать, что такое сайт и веб-сервер.
2. Среднее знание английского языка. Можно обойтись и без этого, поскольку число выдаваемых Shimmie сообщений ограничено и их можно один раз перевести с другом-всезнайкой, а потом выучить.

Далее везде то, что в кавычках, следует искать (или писать) точно так же, буква в букву. Кавычки оставлять не следует.
Если хотите дополнительную защиту (или разнообразие) можно менять имена пользователей, пароли и т.д., но только если вы понимаете, что вы делаете и какие имя пользователя и пароль чему соответствуют.

Часть 1. Установка.
Итак, Shimmie. Shimmie работает как веб-сайт, поэтому вам понадобится веб-сервер. Кроме того, он написан на php, его тоже надо поставить. А ещё Shimmie использует базу данных, поэтому ещё нужен MySQL. Придётся ли всё это ставить отдельно? Нет! Есть сборка.
Примечание. Если у вас уже стоит какой-либо веб-сервер (работающий) или MySQL, но вам, возможно, придётся не пользоваться этой инструкцией или в некоторых местах не следовать ей, а придумать свой образ действий. Но если вы те штуки поставили (запустили) сами, то, скорее всего, справитесь самостоятельно и без этой инструкции.

1. Качаем Денвер-3 (8.5 мегабайт):
http://www.denwer.ru/
Если вам претит идея оставлять им свой адрес почты, чтобы скачать, поищите гуглом. С версией от 16 сентября 2012 года Shimmie работает, я проверял.
2. Запускаем скачанный файл.
Закрываем открывшийся в результате запуска браузер.
Установка проходит в командной строке. Отвечаем на 4 вопроса (а также делаем несколько дополнительных подтверждений, их я здесь не указываю -- читайте надписи на экране):
а) куда ставить? -- следует напечатать буквами имя папки, куда будете ставить (или нажать Enter для решения по умолчанию).
Учтите, все ваши картинки будут внутри этой папки, поэтому путь по-умолчанию "C:\WebServers\" следует выбирать только если на диске C: у вас много места. Иначе следует написать, например, "D:\WebServers\" (если на диске D места много). В любом случае, часть "WebServers" рекомендую оставить. Если папка уже существовало, что будет с тем, что в ней было, не знаю.
б) буква виртуального диска? -- Z, если свободна.
в) запускать ли автоматом? -- следует ответить 1 или 2.
Если вы собираетесь постоянно этой штукой пользоваться, отвечайте, чтобы запускалось автоматом (1).
г) создавать ли ярлыки? y (да) или n (нет)
Создайте на всякий случай.

Окошко браузера, которое откроется после установки, пока не трогаем.
3. Идём туда, куда указали ставить, находим там папку "usr". Дальше идём по папкам "local\php5\php.ini". Открываем этот файл Блокнотом.
Исправляем следующие строки (они в разных местах; то, что до знака равно, можно найти при помощи поиска -- Ctrl+F):
post_max_size = 0
upload_max_filesize = 0
4. Идём в папку home, которая внутри той, что мы выбрали при установке (то есть, поднимаемся выше относительно того, где были в пункте 3). Создаём в ней папку с именем "shimmie". Внутри создаём папку "www".
5. Идём на сайт Shimmie:
http://code.shishnet.org/shimmie2/
там нажимаем ссылку "browse source", в открывшемся окне GitHub кнопка -- "ZIP" с облачком.
Вот сразу адрес, по которому качать (1.6 мегабайта):
https://github.com/shish/shimmie2/archive/master.zip
Распаковываем архив в созданную нами в пункте 4 папку "www" так, чтобы "install.php" лежал в самом "www" а не в его подпапках.
6. Запускаем Денвер ярлыком с рабочего стола ("Start Denwer").
7. Возвращаемся к оставленному в шаге 2 окошку и внимательно читаем то, что там написано (и выполняем). По идее всё должно работать.
Открываем в браузере, как там написано, http://localhost/ (можно по ссылке перейти).
Внизу страницу щёлкаем по ссылке:
"Заведение новых БД и пользователей MySQL"
В поле "Имя базы данных" напишите "shimmie", поле "Имя пользователя" заполнится автоматически, остальные поля не трогайте. Нажмите кнопку "Создать БД и пользователя". Убедись, что появилась надпись "База данных и новый пользователь заведены."
8. Открываем новую вкладку браузера, пишем в ней
http://shimmie/
Откроется установщик Shimmie. В поле "Username" пишем "shimmie", остальное не трогаем, нажимаем Go!
Через несколько секунд появится приветственное сообщение. Shimmie установлен!

Часть 2. Настройка.

1. Нажимаем ссылку "Create account", пишем имя "shimmie", пароль "shimmie" (два раза). Нажимаем кнопку "Create Account". Первый пользователь Shimmie по-умолчанию является администратором. Откроется ваш профиль.
Мы создали пользователя. Поскольку Shimmie изначально интернет-галерея, она поддерживает многопользовательский режим.
2. Жмём слева ссылку "Board config". В поле "Max size per file:" пишем что-нибудь большое, соответствующее вашей самой большой картинке. Например, "100M". Жмём кнопку "Save settings" внизу страницы.
Мы сделали так, что можно загружать большие картинки.
3. Потом слева жмём ссылку "Extension Manager". Ставим галочки напротив "Admin Controls", "Bulk Add". И напротив чего-нибудь ещё, что пожелаете -- играться с настройками и расширениями можно долго.
Мы открыли возможность добавлять целые папки картинок.
Чтобы ей воспользоваться, нажимаем слева ссылку "Board Admin" и ищем там рамочку "Bulk Add". Вводим в текстовое поле имя локальной папки (например, "c:\downloads\porn\images\"), потом нажимаем "Add". Ждём некоторое время, потом появляется отчёт о том, что было добавлено, а что нет. Предупреждаю, что при добавке через "Bulk Add" имена файлов с иероглифами не поддерживаются. Имена с русскими буквами тоже. Имена папок тоже. Поддержку русских букв добавить можно, слегка поменяв исходники. Внимание! Проделывайте следующий абзац только если оно вам действительно нужно!
Для этого откройте при помощи Notepad++ (ссылка на установщик) (почему именно его, долго об'яснять) файл "ext\bulk_add\main.php" и после строчки номер 58 (там фигурная скобка закрывающаяся, а в предыдущей строке должно быть "throw new UploadException("File has no extension");") добавьте следующую строку:
$pathinfo['basename']=iconv("cp1251","utf-8",$pathinfo['basename']);

Примечание. Я указываю содержимое предыдущих строк, потому что с выходом новых версий номера строк могут измениться. Если в строках 57 и 58 будет не то, что я написал, найдите строки в этом файле по тексту, а не по номеру, и добавляйте после них.

Первичная настройка Shimmie завершена.
Теперь вы можете добавлять свои картинки как по одной (через блок "Upload" на главной странице), так и кучами. Старайтесь не добавлять одновременно более 500 изображений, так как это может привести к тому, что произойдёт ошибка таймаута (не важно, что это). Во время добавления папок на экран ничего не выводится. Надо просто ждать завершения.

Теперь вы можете устанавливать к своим картинкам теги и об'единять их в пулы.

Тег (в Shimmie) -- текстовая метка к изображению, как либо характеризующая его.
Вы помните тот случай (или аналогичный), когда не знали, в какую папку положить демотиватор с анимешной девочкой -- в "Аниме" или в "Демотиваторы"? Теперь этих проблем нет. Вы можете поставить изображению оба тега. Тогда это изображение будет появляться при поиске и по тегу "Аниме" и по тегу "Демотиваторы". А если искать по обоим тегам сразу, будут отображены все демотиваторы с анимешными девочками, которые вы загрузили.

Пул (в Shimmie) -- упорядоченный набор изображений с каким-либо именем. У вас есть мини-манга из шести листов? Заведите на неё пул (для этого надо включить расширение "Pools") и просматривайте её всегда в правильном порядке. Однако при большом количестве изображений в пуле их сортировка может превратиться в длительное занятие. Пулы отображаются в отдельном списке, однако сами картинки в пулах из поиска не пропадают и по-прежнему доступны. Прежде, чем добавлять картинки в пул, их надо загрузить в Shimmie.

Также вы можете искать не только по тегам, но и по более сложным критериям. Подробнее об этом написано в
http://shimmie/index.php?q=/ext_doc/index/


FAQ (на самом деле мне не задали ни единого вопроса, я их все сам придумал)
Q. Что мне делать с уже добавленными файлами?
A. Удалите их. Теперь файлы расположены внутри Shimmie.

Q. Где теперь все мои картинки?
A. Они в папке ...\home\shimmie\www\images\. Там сколько-то двухбуквенных папок и в них куча файлов. Это ваши картинки. Имя картинки соответствует хэшу (подробнее про это). Если к любому файлу добавить расширение .jpg, он откроется как картинка (не забудьте потом поменять расширение обратно, а то Shimmie не найдёт картинку).

Q. Я вижу свои картинки через браузер. Могут ли другие пользователи их увидеть, набрав у себя в адресной строке http://shimmie/ или каким-либо другим способом?
A. Только если они сидят за вашим компьютером. Если Shimmie стоит под Денвером, он полностью локален, извне доступ к нему получить нельзя (точнее, можно, но вам придётся приложить много усилий, и сделать его доступным извне можете только вы сами).

Q. Можно ли защитить картинки от просмотра на локальном компьютере?
A. Есть два направления защиты:
1. Локальный доступ через папки: единственный способ защиты -- шифрование файловой системы, которое, начиная с Windows XP, есть в самой ОС. Процесс организации этого выходит за рамки статьи. Однако даже без шифрования ваши картинки найти тяжело -- они лежат в какой-то левой папке, да ещё без расширения и с непонятным названием. Тут надо знать, что ищешь, тогда можно найти.
2. Защита доступа через браузер. Это реализуемо и довольно просто. Зайдите в "Extension manager" и включите расширение "Image ratings" (не забудьте нажать после этого "Set Extensions"). После этого на странице "Board Config" появится раздел "Image ratings". Поставьте там "Anonymous": "Safe Only", "Users": "Safe Only" (и нажмите кнопку "Save settings"). Всё. Теперь незалогиненные пользователи будут видеть только те картинки, на которых вы явно укажете, что они "Safe" (безопасны). По-умолчанию картинки имеют рейтинг "Unknown" ("Unrated") и поэтому не отображаются. Кроме того, даже если потенциальный посетитель заригистрируется, ему будут показываться также только безопасные изображения. Только администраторы будут видеть всё (например, вы (: ). А регистрацию новых пользователей вообще можно отключить.
Примечание 1. На текущий момент есть способ обхода этого. В подробности я вдаваться не буду, опять-таки, об этом надо знать, чтобы воспользоваться.
Примечание 2. Пароль от пользователя (в профиле), разумеется, надо сменить. А то злоумышленники могут легко догадаться.

Q. Могу ли я достать обратно свои картинки?
A. Да, конечно. Но по одной. Открыли, сохранили. Чтобы заставить Shimmie выплёвывать картинки кучей, придётся его допиливать. Но в "Board Admin" есть кнопочка "Download all images". Попробуйте её. У меня она, правда, не работает. Кроме того, вы можете просто перекопировать папку images. Если вам нужно переехать на другой компьютер (переставить ОС), скопируйте всю папку WebServers. Правда после переезда ярлыки запуска Денвера пропадут и при старте системы он стартовать больше не будет. Спросите у знакомых ИТ-шников, что делать дальше.

Q. Изменяются ли файлы при заливке в Shimmie?
A. Нет, изменяется только имя файлов. Сам файл после сохранения из Shimmie через браузер побайтово эквивалентен исходному.

Q. Я уже рассортировал часть картинок. Мне теперь их заново сортировать?
A. Нет. При заливке картинок кучей, Shimmie автоматом даёт изображению тэги, соответствующие именам папок, в которых лежали изображения. Например, у вас была папка, которую вы добавляли и внутри папка to, а в ней изображение. Это изображение получит тэг to. Однако, следует учитывать, что если в имени папки имеются пробелы, всё, что между пробелами будет считаться отдельными тегами. Например, картинки в папке Lucky Star получат два тега -- Lucky и Star. А в папке Lucky_Star -- один -- Lucky_Star. Также избегайте папок, названия которых начинаются с минуса или содержат в себе минус после пробела.

Q. Что делать, если я забуду пароль от своего пользователя?
A. К сожалению, на текущий момент Shimmie не имеет механизма восстановления пароля. Однако, со стартовой страницы Денвера вы можете запустить "phpMyAdmin", найти в нём базу данных "shimmie", в ней таблицу "users" и удалить оттуда всех пользователей. Тогда новый зарегистрированный пользователь станет администратором и будет иметь доступ к картинкам. Если вы отключили регистрацию новых пользователей, то вам, кроме этого, придётся изменить значение опции "login_signup_enabled" из "N" в "Y" в таблице config. Разумеется, этим приёмом могут воспользоваться и злоумышленники.

Q. А я хочу главную страничку как во всяких боору, где девочки с циферками!
A. В "Extension manager" включите расширение "Home page", а в "Board config" поставьте в поле "Front page" вместо "/post/list" -- "home".

Q. А у меня очень много картинок, он выдержит?
A. Сайт "правило 34" (крупнейший на этом движке) содержит у себя более 800 тысяч картинок. Вы уверены, что у вас значительно больше? При числе картинок больше миллиона возможны побочные эффекты.


@темы: Статьи

URL
Комментарии
2013-03-01 в 13:15 

himself
> Они написаны на Ruby. Я не знаю, есть ли готовые установщики Ruby+веб-сервер

Они написаны для Ruby on Rails, а это и есть готовый установщик Ruby+веб-сервер. Я бы воспользовался этой возможностью и изучил его, тем более, что данбору - это стандарт в своей области, а кто такое шимми - бог его знает, лол.
А так идея правильная, одобряю.

2013-03-01 в 13:48 

zHz00
himself, а скл-сервер там тоже встроен в установщик? Или Руби он не нужен?
Я бы вместо Руби изучил Хаскелл. Только не знаю, к чему его приложить.
Движок данбоору не открытый. Открытые -- гелбоору/моэбоору. И если про шимми бог знает, то знаешь ли ты про моэбоору?

Идея правильная для тех, кто понимает, что внутри происходит. Ибо принять то, что теперь все твои картинки лежат в какой-то непонятной папке с шифрованными названиями, способны не все, я думаю. И самая тяжёлая штука -- если человек сломает себе веб-сервер, пхп, майскл или решит переустановить систему/сменить комп. Что ему делать? Звать знакомых, разве что.

URL
2013-03-01 в 15:48 

himself
zHz00, moe.imouto.org? Там данборский движок. И на гельбору вроде тоже. Конечно, движок, который ел бы картинки с диска по указанным папкам, и просто добавлял бы к ним теги, был бы соблазнителен. А ещё надо подумать, как добавлять туда картинки хотя бы полуавтоматически, поскольку регистрировать каждую через веб-интерфейс - значит, можно ставить крест на всей идее.
Я долго себе хотел поднять что-то такое, но в итоге решил:
1. Картинки с данбору всегда можно посмотреть на данбору (изредка их удаляют, но это терпимый риск).
2. Смешные картинки всё равно однажды надоедают, а самые крутые можно сбрасывать в одну кучу. Когда бывает нужно такую найти, всё равно проще найти в интернете, а в куче они лежат только для того, чтобы однажды зайти туда и ещё раз порадоваться. Ну или ради ностальгии. Для всего этого особая систематизация не нужна, хватит и ручной.
Поднять свою боору - заманчивая идея, но требует кучи доп. ресурсов, причём постоянно - нужно не только держать боору поднятой, обновлять, и так далее, но ещё и проставлять теги каждой картинке.

2013-03-01 в 15:57 

zHz00
himself, да, янде.рэ, там моэбоору, а на гелбоору -- сам гелбоору. а на данбоору свой движок и они его недавно сменили. и я так понял что движки моэбоору/гелбоору можно скачать, а данбоору не дадут.

В шимми как раз есть возможность добавлять автоматически, при этом теги прописываются в соответствии с названиями папок.

По поводу 1. и 2. -- посмотрим кто будет смеяться в тот день, когда объявят, что новой валютой земли являются смешные картинки.

Если боору локальная, то ресурсы нужно только на сортировку, которая либо проводилась и до этого (и тогда время уйдёт только на новое, ну и на добавление дополнительных тегов к старым, если очень хочется), либо не проводилась вовсе и цель -- её провести. Если пользователь сортировать не хочет, то это ему не нужно.

URL
2013-03-01 в 16:39 

himself
zHz00, c моэбору из текста страницы: "Danbooru-based image board". Когда-то там даже снизу было "Running Dabooru v.1.**", но потом убрали. Так что движок данбору вполне себе открытый. А вот новый движок - не знаю, вероятно, ещё нет.
У меня есть стойкое ощущение, что гельбору тоже раньше был на данбору, но сейчас код достаточно отличается, чтобы так нельзя было сказать. И вообще, гельбору на php, так что да.

посмотрим кто будет смеяться в тот день, когда объявят, что новой валютой земли являются смешные картинки.
Очевидно же, что авторы смешных картинок. Всегда выигрывает тот, кто печатает деньги)

2013-03-01 в 17:05 

Язык программистов... он как дотракийский - ничего не понятно, а звучит страаашно...

Очевидно же, что авторы смешных картинок. Всегда выигрывает тот, кто печатает деньги)

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

URL
2013-03-01 в 17:08 

Shimmie под Windows

А нет программы Swimming под Windows? Для лета нужна как раз такая...

URL
2013-03-01 в 19:40 

himself
Гость, так все картинки - электронные! Тут мощности не нужны.

2013-03-03 в 00:38 

Гость, так все картинки - электронные! Тут мощности не нужны.

А как же расчёты? Даже в США и Европе ещё не всё в электронной валюте...

URL
2014-02-20 в 07:56 

Здравствуйте, сделал всё по вашей инструкции, всё работает, однако при просмотре не отображаются превью изображений, не подскажете в чём может быть проблема?

URL
2014-02-20 в 08:49 

Разобрался, поменял в Board config thumbnailing с imagemagick на buid-in gd.

URL
2014-02-20 в 09:00 

zHz00
Гость, о, приятно видеть человека с мозгом.

А я поставил imagemagick, т.к. думал, что он чем-то лучше. Но в чём его преимущества, так и не понял. Перевёл обратно на гд (изначально у меня стоял гд, кстати).

URL
2014-09-15 в 17:38 

Здравствуйте. Не могу загрузить картинки, пишет что диск почти полон "Disk nearly full, uploads disabled". Не подскажете как исправить? Хостинг, 2 гб свободного места еще

URL
2014-09-15 в 18:45 

zHz00
Гость, честно -- понятия не имею. Можно скриншот? Сейчас посмотреть не могу, попозже (сегодня или завтра) попалю исходники, может чего скажу конкретнее.

URL
2014-10-13 в 05:20 

Здравствуйте, спасибо за статью, есть ли возможность удалить все загруженные изображения, средствами shimmie, или только вручную, через бд? При загрузке накосячил с тегами, вручную править очень много, проще заново залить.

URL
2014-10-13 в 07:45 

zHz00
Гость, в админке, кажется, была функция удаления всех картинок с определённым тегом или определённого диапазона номеров картинок (надо смотреть в board admin/board config). Вы будете смеяться, но я опять не могу сейчас посмотреть))). Как смогу -- напишу обязательно!

URL
2014-10-13 в 08:09 

zHz00
Всё, нашёл.

В Board Admin --

Bulk Remove
Be extremely careful when using this!
Once an image is removed there is no way to recover it so it is recommended that you first take when removing a large amount of images.
Note: Entering both an ID range and tags will only remove images between the given ID's that have the given tags.


Перед этим нужно включить расширение Bulk Remove в Extention Manager'е. Ещё посмотрите там расширения -- много интересного.

URL
   

Untitled

главная