ОтветитьСкачатьРазвернуть всеБезымянный#11551 в разделе d6.5.13 - 14:52
Тред для заметок по разработке нового движка раздела арт (однажды я доделаю это!). С вопросами по текущему сайту или его состоянию проследуйте сюда >>10116

Принимаются также баги, замечания и предложения. Тестовая версия будет доступна по адресу http://art.4otaku.org
ОтветитьБезымянный#115526.5.13 - 14:54
Напоминалки себе по работе:
1) Редактирование (в процессе)
3) Комментирование
4) Голосование
5) Рассмотреть потенциальные проблемы со стрелочками и со слайдшоу.
6) Админка
7) Кроны
8) Перегнать имевшиеся переводы в бб-код.
9) Скачка манги и паков архивами
ОтветитьБезымянный#115536.5.13 - 14:55
>>10509
А вообще чего это я.
Сделаю в админке возможность редактирования этого поля, и крутитесь как хотите.
ОтветитьБезымянный#115546.5.13 - 14:56
http://habrahabr.ru/company/surfingbird/blog/151197/
Обалдеть вообще. Не забыть сделать, как вернусь к работе над разделом.

И еще себе на память. Когда-нибудь я освобожусь от текущей тягомотины и таки доделаю все.
http://habrahabr.ru/post/153613/
ОтветитьБезымянный#115556.5.13 - 18:29
10) Личные фильтры
ОтветитьБезымянный#115617.5.13 - 13:31
1.д api для художников
1.е проверить права доступа при операции
ОтветитьБезымянный#1162215.5.13 - 21:23
1, 3, 4 готовы.
Остальные пункты по сравнению с 1 и 3 относительно малы и скоро будут.
Теперь бы выкатить тестовую версию.

5 - проблема со стрелочками: потенциально опасный нагрузкой запрос.
5 - проблема со слайдшоу: учитывать загрузку изображений.
ОтветитьБезымянный#1162415.5.13 - 21:55
11) Настройки
ОтветитьБезымянный#1163917.5.13 - 19:17
http://art.4otaku.org/
И да, со стрелочками разобрался.
ОтветитьБезымянный#1164118.5.13 - 2:01
И со слайдшоу
ОтветитьБезымянный#1164218.5.13 - 12:29
Кроны готовы.
ОтветитьБезымянный#1164418.5.13 - 17:02
Архивы готовы.
Осталось:
6) Админка
8) Перегнать имевшиеся переводы в бб-код.
10) Личные фильтры
11) Настройки
ОтветитьБезымянный#1168620.5.13 - 22:22
>>11644
Админка готова.
Ответить//#1168720.5.13 - 23:39
>>11686
А можеш скрин показать?

Ради интереса...
ОтветитьБезымянный#1168820.5.13 - 23:55
>>11687
Так дал же ссылку для тестирования, http://art.4otaku.org/
Заходи и смотри.
Или тебе именно админку надо?
Ответить//#1169021.5.13 - 0:25
>>11688
Интересно увидеть оформления админки, и функционал...

Админы других сайтов редко такое показывают.
ОтветитьOneMore#1169421.5.13 - 7:34
Не отображается перевод на арте. Клики мыши не помогают.
Захожу в редактирование перевода, их всё ещё нет.
Ставлю новый пузырь (пустой), жму отмену, перевод появляется.
Смотрел здесь: http://art.4otaku.org/106810
ОтветитьOneMore#1169521.5.13 - 7:35
Кстати, рейтинги/плюсы сохранятся?
ОтветитьБезымянный#1169621.5.13 - 8:32
>>11695
Нет, не сохранятся. Любые изменения сделанные пока тестируем будут сброшены.
>>11694
Спасибо, исправил.
ОтветитьOneMore#1169721.5.13 - 8:34
>>11696
>Нет, не сохранятся. Любые изменения сделанные пока тестируем будут сброшены.
Я имею в виду рейтинги в "реальной" базе, а не тестовой.
ОтветитьБезымянный#1169821.5.13 - 8:35
>>11697
Да, они будут перенесены в новую версию.
ОтветитьБезымянный#1169921.5.13 - 8:36
>>11697
Вот же, например.
http://art.4otaku.org/?sort=rating
ОтветитьБезымянный#1170021.5.13 - 8:38
>>11690
Нет там ничего интересного.
Три пункта, которым не нашлось места в интерфейсе сайта, остальные модерские привилегии выглядят просто как дополнительные поля для редактирования, недоступные простым смертным.

Воооот что я еще я забыл сделать - кнопочку "одобрить"!
ОтветитьБезымянный#1170121.5.13 - 8:41
>>11700
Поля меняются в редактируемые при наведении.
ОтветитьOneMore#1170221.5.13 - 8:52
>>11701
/r/ строгий поиск для тегов в админке.
ОтветитьБезымянный#1170321.5.13 - 9:01
>>11702
Реквест принят. Пойду-ка я на работу уже.
ОтветитьБезымянный#1171721.5.13 - 20:58
>>11702
Сделал
>>11700
>Воооот что я еще я забыл сделать - кнопочку "одобрить"!
И это сделал
ОтветитьБезымянный#1172724.5.13 - 18:16
Сделал перегонку переводов в ББ-код.
Сделал личные фильтры, правда осталось разобраться с возможными проблемами сортировки артов при включенных фильтрах. Потому пока не выложил.
Осталось разобраться с этой сортировкой и сделать настройки.

На следующей неделе, на буднях, объявлю открытое тестирование.
ОтветитьБезымянный#1173526.5.13 - 7:01
>>11727
Доделал фильтры, сделал настройки.
ОтветитьБезымянный#1175127.5.13 - 9:04
>>11727
Небольшой список того что надо сделать перед открытым тестированием, а то забуду чего.
1) Подготовить презентабельный список изменений
2) Поправить верхнее меню на art.4otaku.org согласно его актуальной структуры
3) (опционально) Дополнить справку в вики
4) (опционально) Запроксировать аплоад
ОтветитьOneMore#1175227.5.13 - 10:25
>Запроксировать аплоад
Что это значит?
ОтветитьБезымянный#1175327.5.13 - 10:36
>>11752
Технические детали, которые вы визуально никак не увидите.
С этим заливка артов должна стать немного быстрее для людей со слабым интернетом, но и сделать это можно практически в любой момент.
ОтветитьАнонимно#1176028.5.13 - 23:56
Вопрос, а как делаются уменьшенные копии изображений? Мне хочется для каждой картинки иметь уменьшенную версию размером в полметра и помещающуюся в экран. И перекодированную в jpg если это было пнг.
ОтветитьАнонимно#1176129.5.13 - 0:56
lets get annoying
Если щёлкнуть по "Полный размер:" до завершения загрузки, оно откроет ссылку
Блокируются все щелчки по "Полный размер:", в том числе средней клавишей и ctrl+click (ну вдруг я хочу в отдельной вкладке посмотреть (так сохранять удобнее!))
После щелчка, вместо того чтобы показывать постепенно загружающееся изображение, оно ждёт его полной загрузки перед показом (на борде это кстати тоже не нравится).
суперфичареквест, "вернуться к списку", показывает общий список по нужному тегу на той странице, на которой находится текущий арт.
переименуй все jpeg в jpg.
заставь их копипастить нормальные соусы (ссылка на данбору - не соус).
ОтветитьElektronik!11qsfg#1176229.5.13 - 2:04
>>11761
>заставь их копипастить нормальные соусы (ссылка на данбору - не соус).
>заставь
Под угрозой расстрела на месте?
А что делать с теми кто вообще соус не указывает?
ОтветитьOneMore#1176329.5.13 - 7:11
>>11761
>заставь их копипастить нормальные соусы (ссылка на данбору - не соус).
Ты сердит, братец?
ОтветитьБезымянный#1176529.5.13 - 8:11
>>11761
>lets get annoying
Спасибо.
>Если щёлкнуть по "Полный размер:" до завершения загрузки, оно откроет ссылку
>Блокируются все щелчки по "Полный размер:", в том числе средней клавишей и ctrl+click (ну вдруг я хочу в отдельной вкладке посмотреть (так сохранять удобнее!))
>После щелчка, вместо того чтобы показывать постепенно загружающееся изображение, оно ждёт его полной загрузки перед показом (на борде это кстати тоже не нравится).
Ок, разумно, исправим.
>суперфичареквест, "вернуться к списку", показывает общий список по нужному тегу на той странице, на которой находится текущий арт.
Не очень понял. Перефразируй?
>переименуй все jpeg в jpg.
Можно, но зачем? И то и другое считается официальным и правильным расширением для этого типа файлов. То что тогда все расширения изображений станут трехбуквенными - не аргумент, завтра сайт научится работать с apng или tiff, и что тогда?
>заставь их копипастить нормальные соусы (ссылка на данбору - не соус).
Сверху уже ответили.
Есть два варианта как заставить: не добавлять арт на сайт вообще если соус не указан, или не показывать в основном списке и предупреждать об этом.
Политика у нас такова, что добавление чего-то должно требовать минимальных усилий. Поэтому первый вариант отпадает, да и мусор копипастить начнут, случайные соседние вкладки.
А второй вариант слишком опасен. В отличии от тегов, которые дотегать может любой человек с глазами, соус может запросто быть известен только залившему и не искаться гуглами и прочими iqdb. Да и заливший может уже давно забыть откуда он это скачал. Или скачать из какого-то уже смытого треда.
Таким образом ставить соус как обязательное условие - нереально. И тут все останется как было.
ОтветитьБезымянный#1176629.5.13 - 8:14
>>11765
>суперфичареквест, "вернуться к списку", показывает общий список по нужному тегу на той странице, на которой находится текущий арт.
>Не очень понял. Перефразируй?
А, уже понял.
Пользователь просматривал список, кликнул на арт. Сбоку среди прочего должна быть ссылка которая вернет на тот же список, с теми же тегами и прочим, на ту же страницу, откуда он зашел.
Так?
Это можно. Но то что этот арт там окажется не гарантировано - за это время, он мог уплыть дальше по списку.
ОтветитьАнонимно#1176729.5.13 - 10:50
>>11766
щёлкнул пользователь по http://art.4otaku.org/106854?pos=30&tag[]=Touhou , нажал "на ленту", оказался на первой странице
прощёлкал пользователь до http://art.4otaku.org/106853?tag[]=Touhou&pos=31 , щёлкнул "к превьюшкам", оказался на второй странице
дощёлкал до pos=61, нажал, на третьей
Зачем этот pos кстати? Как изменится этот pos если кто-то добавил новых артов пока я смотрел? Будет ли оно автоматически увеличиваться? Оно не должно с сервера идти как часть ответа, а не быть в урл?
>Можно, но зачем?
так удобней. Наличие только jpg или только jpeg удобнее чем наличие и того и другого. Одинаковая длина всех расширений удобнее наличия одного с четырьмя буквами.
>завтра сайт научится работать с apng или tiff, и что тогда?
не научится. Ну, завтра будет завтра, сейчас зачем об этом думать.
ОтветитьБезымянный#1176829.5.13 - 11:06
>>11767
>Зачем этот pos кстати?
Для стрелочек, которые ведут на следующий или предыдущий арт выборки. Ну и теперь для возврата к списку будет.
SQL как язык запросов просто банально не предназначен для поиска какое место в выборке занимает какой-то элемент, без выкачивания выборки целиком. А это может быть слишком дохуя.
Поэтому приходится сохранять эту информацию, пока мы в списке и она есть.
>Как изменится этот pos если кто-то добавил новых артов пока я смотрел?
Стрелочки пропадут.
Поэтому адрес и сокращается до нормального в адресной строке - нет смысла кидать другому человеку ссылку на арт с pos, все равно скорее всего он ими попользоваться не сможет.
>Оно не должно с сервера идти как часть ответа
По описанной выше причине pos мы можем передать с сервера, когда у нас есть список "от и до", но не можем когда у нас есть условие и конкретный арт который "где-то в списке по этому условию должен быть". Поэтому оно передается через url и протухает если произошли изменения.

>так удобней.
Кому? Человеку при просмотре скачанного без разницы. А если речь об автоматической обработке, то лучше заранее быть готовым к возможности расширения не из трех букв.
ОтветитьБезымянный#1176929.5.13 - 11:25
>>11768
Для наглядности, почему SQL так не умеет могу предложить маленькое упражнение.
http://ideone.com/YkZoqs
Вот тут создается таблица из тысячи рядов, id от 1 до 1000, и случайное текстовое поле data.
Потом производится лимитированная выборка с сортировкой по data - это "список артов". Третья страница с 30 элементами на странице.
Задача: найти какую позицию занимает и на какой странице был бы "арт" с id равным 517, при такой выборке. Не выкачивая при этом все ряды.
ОтветитьБезымянный#1177029.5.13 - 12:04
Вот что забыл, редактирование описания арта забыл.
ОтветитьOneMore#1177129.5.13 - 12:06
>>11770
_Описания_ _арта_? Как это?
ОтветитьБезымянный#1177229.5.13 - 12:18
>>11771
Это художник вроде Бака-Мастермайнда выложил новую няшку в свою галерею, и вместо того что пихать свои мысли о ней в первый комментарий запихал их на отдельное почетное место, на правах автора.
ОтветитьАнонимно#1177429.5.13 - 16:17
>>11772
зачем ты делаешь фичу ради одного человека? Первый комментарий уже привилегия.
а, забыл какой здесь пиздец в комментариях, лол. Сначала идём в самый низ, потом скроллим вверх до начала новой ветви разговора, когда ветвь упрётся в правый бок снова скроллим вниз и читаем снизу вверх.
кстати, хотеть двачеподобные комментарии, номерпоста и >>номерпоста. Только чтоб номера начинались с первого в каждом новом арте, а не с миллион какого-то. Или ники, @ники. А вообще пофиг, можешь не делать, просто идея давно есть надо скинуть её куда-то.
а, ну да, нужно же, первый коммент сгинет на последних страницах а коммент автора будет виден всегда.

>лучше заранее быть готовым
гррр
делай что хочешь

>Для наглядности, почему SQL так не умеет могу предложить маленькое упражнение.
...
нихуя не понял, пойду учебник по sql скачаю
ОтветитьБезымянный#1177529.5.13 - 16:52
>>11774
>зачем ты делаешь фичу ради одного человека?
Художников, которые закидывают сюда иногда свое - несколько, это раз. Весь раздел целиком как-то давно попросил один-единственный человек. Взлетело же.
>а, забыл какой здесь пиздец в комментариях, лол. Сначала идём в самый низ, потом скроллим вверх до начала новой ветви разговора, когда ветвь упрётся в правый бок снова скроллим вниз и читаем снизу вверх.
Настройки -> направление комментариев
>нихуя не понял, пойду учебник по sql скачаю
Прими на веру тогда, что этот pos нужно передавать в url-е. Мне почему-то казалось что ты знаешь sql.
ОтветитьOneMore#1177629.5.13 - 17:27
>>11774
>кстати, хотеть двачеподобные комментарии, номерпоста и >>номерпоста
Поддерживаю (и вроде даже когда-то предлагал сам). Только скорее данборуподобные, а не дваче.
ОтветитьБезымянный#1177829.5.13 - 21:36
Обновлять дату при смене состояния протеганности.
ОтветитьБезымянный#1178229.5.13 - 22:40
Шаблон для режима комментариев.
ОтветитьOneMore#1179030.5.13 - 8:06
К другому апдейт-треду:

>1) Тег не может начинаться с восклицательного знака.
Как насчёт, например, тега "!"? Предлагаю заменить на минус.

>Как стало: два отдельных понятия, "протегано" и "одобрено". Основной список состоит соответственно из того что и протегано, и одобрено. Аналог старой барахолки - то что отбраковано, вне зависимости от того протегано или нет.
"Отбраковано" = "не одобрено"? Или это отдельный, третий флаг?
ОтветитьБезымянный#1179130.5.13 - 9:41
>>11790
У флага "одобрено" три состояния, "одобрено", "ожидает проверки", "отбраковано". Как сейчас главная, мастерская и барахолка.

На минус начинается большее число тегов, чем на восклицательный знак, мне кажется.
На восклицательный знак что-то кроме самого одинокого восклицательного знака начинается? Потому что если нет, я мог бы определить этот случай и обработать как тег - ведь если это было бы отрицание, отрицалась бы пустота.
Также можно попробовать использовать вот эту няшу в тегах, начинающихся на восклицательный знак, но при наборе в поиске подсказок не будет http://www.fileformat.info/info/unicode/char/ff01/browsertest.htm
ОтветитьБезымянный#1179230.5.13 - 9:48
>>11791
>На восклицательный знак что-то кроме самого одинокого восклицательного знака начинается?
Сам спросил, сам отвечу. !, !!, !?, три тега.
На минус ничего нет, только потенциальные смайлики.
Надо было мне заранее в тегах это поискать, до того как садился код писать.
Блин.
ОтветитьБезымянный#1179731.5.13 - 0:28
Сломались тамбнейлы для групп без картинок.

Да, явно не успею на буднях выкатить на окончательное тестирование. И разгрести надо больше мелочей, чем я думал. И мои дела не касающиеся сайта разом взбесились и набросились.
ОтветитьБезымянный#1180031.5.13 - 0:39
http://art.4otaku.org/104954
>Загрузил: .
Да е-мое.
ОтветитьБезымянный#118311.6.13 - 15:12
>CG-паки
>Артов в выборке:

>Не протеганное
ОтветитьБезымянный#118351.6.13 - 18:30
>После щелчка, вместо того чтобы показывать постепенно загружающееся изображение, оно ждёт его полной загрузки перед показом (на борде это кстати тоже не нравится).
Не могу повторить. У меня картинки ведут себя так же, как и на большинстве сайтов - в зависимости от алгоритма сжатия. Большинство сразу разворачивается на полный размер, и либо сразу загружается сверху вниз, либо увеличивает свою детализацию.
>суперфичареквест, "вернуться к списку", показывает общий список по нужному тегу на той странице, на которой находится текущий арт.
Сделаю чуть иначе. В поиске при просмотре арта уже есть теги и прочие элементы запроса, добавлю туда номер страницы, на которой арт. Т.е. чтобы вернуться к списку, достаточно будет жмякнуть на кнопку поиска.
>переименуй все jpeg в jpg.
Сделаю.
ОтветитьБезымянный#118453.6.13 - 14:13
>>11792
Вот же блин. Переделал на минус. Потом вспомнил, почему выбрал восклицательный знак.

http://art.4otaku.org/?rating=!-3
Все арты, за исключением тех у которых рейтинг ровно минус три
ОтветитьАнонимно#118463.6.13 - 15:26
?rating=<>-3
?rating<>-3
?search=rating:<>-3
/search/rating:<>-3
rating=-[-3]
/tag/rating:<>-3
=--3
меняпонесло
Алсо, ненужно. Лишь бы "с рейтингом больше -3" было.
алсо, нужен поиск по артам без источника и с источником но не с пиксива
ОтветитьБезымянный#118473.6.13 - 15:42
>>11846
>=--3
Ок. А если пользователь введет =-3 как трактовать? Это минус три или любой кроме плюс трех?
А еще надо, чтобы с остальным языком запросов похоже было, чтобы училось проще. А для других параметров <> ненужное усложнение.

Я вобщем-то уже придумал, осталось только накодить
ОтветитьOneMore#118503.6.13 - 19:48
>>11845
-rating=-3
ОтветитьOneMore#118513.6.13 - 19:49
>>11850
А, судя по вики, ты уже так и сделал.
ОтветитьАнонимнo#136892.1.15 - 20:48
Ты держал её как личный картинкохостинг?