Задержался топик на целых два месяца. С начала лета я кучу свободного времени потратил на секретную штуку, которую очень давно хотел сделать, но только недавно нашёл в себе силы начать кодить.
Сначала я убил на это месяц - число задач всё росло, а баги казались бесконечными. Потом прошел второй месяц, и конца по прежнему не было видно, но сейчас, к середине августа, я наконец-то почти закончил.
Из крупных недоделанных фич секретной штуки осталась лишь вставка аниме/манги с автодополнением названия.
На замену текущего редактора текста 1706x422 на сайте появится визуальный редактор, прототип которого можно посмотреть тут /tests/editor
В Сентябре редактор уже точно будет доделан и заменит текущее текстовое поле ввода на сайте.
Исходный код
Исходный код шикимори уже несколько лет как выложен на github github.com/shikimori/
У сайта три основных репозитория:
- Сам сайт - github.com/shikimori/shikimori;
- Сервис расчёта ачивок - github.com/shikimori/neko-achievements;
- Визуальный редактор и часть JS библиотек - github.com/shikimori/shiki-packages;
Изменения ббкодов
Список
Кое-что взято из markdown:
- Спойлеры разделены на блочный спойлер и инлайновый ;
- Блочный спойлер начинается всегда с новой строки и раскрывается вниз по клику;
Блочный спойлер
1
2
3
2
3
[spoiler=Блочный спойлер]
1
2
3
[/spoiler]
- Инлайновый спойлер 1 2 3 делается вот так
||1 2 3||
или так[spoiler=спойлер]1 2 3[/spoiler]
; - Т.к.
[spoiler]
в зависимости от своего расположения и контента может по разному отображаться, то для желающих получить старый вид спойлера добавлен новый тег[spoiler_v1]test[/spoiler_v1]
;test
Кое-что взято из markdown:
- Блочный код;
code
Делается вот так```
a { color: red; }
```
Или вот так с подсветкой синтаксиса```css
a { color: red; }
```
- Инлайновый код code
делается вот так `code`
;- Списки больше не требуют
[list] и [*]
достаточно-
в начале строке;
- элемент списка;
- элемент списка
- Цитата
> цитируемое
;
цитата
может быть
многострочной
> цитата
> может быть
> многострочной
К цитате еще нужно добавить цитируемого (пользователь/комментарий/топик), но это пока не реализовано.- Заголовки. Их пять видов
#
,##
,###
,####
,#####
.
За первыми тремя на новой строке можно поставить черту[hr]
. Заголовок с чертой имеет немного другие отступы (margins) чем заголовок без черты. Примеры заголовков тут /tests/editor; - Так же несколько доработан парсер ббкодов, в некоторых местах сайт съедал символ переноса строки, или добавлял наоборот ненужный. В основном это касается
[div]
,[quote]
,[left]
,[right]
,[center]
;
Доработки
Список
- Для потеряшек в профиле появилась ссылка на страницу сброса пароля по e-mail;
876x344 - В поиск в верхнем меню добавлен скрол и при скроле засветляющий эффект снизу/сверху, если ниже/выше есть еще результаты поиска.
Поиск теперь всегда подстраивается под высоту экрана и не может вылезать за пределы экрана;
1920x1200 - Теперь на странице диалога отображается, что пользователь добавил тебя в игнор;
929x234 - Более плавные анимации раскрытия/сворачивания чего-либо. Код, отвечающий за это был полностью переписан, теперь анимации должны работать намного лучше;
- Реализована премодерация новостей. Пока она временно не включена;
- При импорте с MAL теперь обновляются названия студий и издателей;
- Улучшен парсер импортируемых списков аниме и манги: многие случаи, на которых парсер падал с ошибкой, теперь корректно обрабатываются, и список таки импортируется;
- Убрано ограничение на длину текста в комментарии к правке/форумной_жалобе;
- Новый тип внешних ссылок онлайн просмотра для аниме: wink.rt.ru
- Новый тип внешних ссылок для ранобэ: novel.tl
- Новый тип внешних ссылок для аниме: кинопоиск;
- Различные оптимизации разных тормозящих мест на сайте;
- Сайт поддерживает два новых статуса для манги: Прекращено (Discontinued) и Приостановлено (Paused);
- К статьям добавлена возможность загружать постеры и видео как к новостям; - В качестве антивандальной меры в клубах картинки теперь загружать можно лишь через неделю после регистрации на сайте;
- В настройках профиля при импорте списка когда в списке не хватало каких-то необходимых полей, сайт выдавал невразумительную непонятную ошибку. Теперь сайт более понятно сообщает, чего именно не хватает в импортируемом файле;
- В предпросмотре комментария теперь отображается мат, на который среагирует @Аясэ-тян;
- В каталоге аниме появился фильтр лицензий;
520x216 - Старая страница, где был вручную собран список лицензионных аниме, удалена;
- В клубах в поле
Возможность вступления
добавился вариантТолько по приглашению участника
; - В ачивках в профиле для франшиз добавлена сортировка по проценту завершенности;
- В статистике профиля пользователя теперь учитываются аниме в статусе
Отложено
; - При создании новости связанной к аниме, видео, привязанное к новости, больше автоматически не будет привязываться к аниме;
- Для приватности пользователей, чтобы нельзя было вычислить ip пользователя, все ссылки за исключением ссылок на несколько крупных картинкохостингов на картинки даже с https протоколом теперь проксируются через шикиморевский прокси camo (github.com/shikimori/camo-server);
- Для хентая больше нельзя загружать кадры;
- В списке пользователя добавлена сортировка по дате изменения;
540x408 - На странице просмотра комментария ответы (если их очень много) теперь отображаются с разбитием по страницам;
- В одном комментарии/топике/рецензии/профиле - теперь можно вставлять до 75 штук видео. Раньше ограничение было 30;
- Если пользователь отмечает у манги тома, а не главы, то на странице манги по будут показываться именно прочитанные тома (раньше всегда отображались главы);
516x504 - В персонализированных рекомендациях увеличен "порог" фильтрации. Например при полной фильтрации, рекомендации теперь выдаются на основе минимум 20 тысяч оценок наиболее "похожих" (по мнению рекомендательной системы) на вас пользователей;
- Когда в своём списке аниме изменяешь число просмотренных эпизодов у аниме в статусе
брошено
, статус аниме больше автоматически не меняется насмотрю
; - На странице видео у аниме превью эпизодов теперь отделены от остальных видео;
934x1053
Модерация
Список
- Добавлены фильтры правок: возможность фильтровать автора, модератора и изменяемое поле;
- Супермодератор /moderations/roles/super_moderator теперь можно удалять аниме/мангу/персонажей. Так же он может "сливать" одно аниме с другим c сохранением комментариев, добавления в избранное и т.п.;
- Добавлена возможность редактирования статусов аниме и манги;
- Новое улучшенное отображение изменений в правках используется другая библиотека для отображения diff;
- Модераторы теперь вручную могут запустить парсер MAL по ID фактически добавлять на сайт аниме/мангу, которые сайт сам не видит и не может импортировать;
- Добавлены страницы модерации студий, жанров и издателей;
- Добавлена новая страница модерации авторов фансабба/фандабба;
- В модерации форума автор жалобы теперь отображается только для модераторов;
- Модераторы теперь могут закрывать топики;
- Улучшена логика выставления даты завершения аниме при ручном добавлении последнего эпизода;
Багфиксы
Список
- Когда у аниме указано очень мало авторов или просто нет режиссера, продюсера или еще кого-то там, то блок с людьми, причастными к созданию аниме, вообще не отображается, даже если какие-то люди все-таки известны;
- Починено занесение пользователей в игнор-список в настройках профиля;
1920x386 - Внутри ббкода
[code]
больше упоминания людей больше@morr
не срабатывают и не парсятся; - На странице ролей персонажа в одном ряду попадались персонажи из разных франшиз. Это исправлено в большинстве случаев иногда по прежнему попадаются;
- При изменении внешних ссылок, альтернативных названий и т.д. могли сохраняться пустые строки (и соответственно они потом отображались на странице аниме/манги). Теперь это некорректное поведение исправлено;
- Оказалось, что многие аниме/манга с определенного момента перестали обновляться с MAL. Теперь синхронизация в обязательном порядке срабатывает хотя бы раз в полгода;
- Исправлено некорректное отображение стрелки прокрутки страницы наверх в некоторых случаях;
- В некоторых случаях у аниме отображалась только одна студия, хотя на самом деле их несколько;
- Для некоторой манги с MAL не импортировалась часть персонажей;
- Исправлен баг, когда у тайтлов на странице сравнения списков перестаёт всплывать тултип после фильтрации:
- Исправлен баг из-за которого последняя ссылка в клубе не могла быть удалена;
- Исправлен баг из-за которого из сезонов пропали аниме, начинающиеся ровно за 9 дней до месяца нового сезона;
- Исправлена ошибка, когда аниме с квадратными скобками в названии некорректно отображаются в теге
[animes ids=...]
; - Починена иногда некорректно работающая сортировка избранного;
- В некоторых случаях на страницах аниме не отображались авторы;
- Исправлен не работающий поиск ранобэ в коллекциях;
- Исправлено поломавшееся удаление аниме из рекомендаций;
- Номер текущей страницы не менялся скролом мыши над инпутом;
626x211 - При пометке старого комментария оффтопиком/отзывом, на мат в комментарии больше не срабатывает
@Аясэ-тян. Иногда случались казусы, когда в автобан улетали люди за комментарии многолетней давности; - Исправлено отображение статей на главной странице;
API
Список
- Новое апи получения "горячих" топиков /api/doc/1.0/topics/hot;
- В апи получения топиков /api/topics добавлен параметр
type
/api/doc/1.0/topics/index; - Для аниме, у которых перенесена страница Sennen JoyuuАктриса тысячелетия, добавлен GET параметр
ignore302=1
. При наличии его в урлеhttps://shikimori.one/animes/1033?ignore302=1
сайт автоматически сделает 302й редирект со старой страницы на новую; - При взаимодействии с сайтом через апи у текущего пользователя большье не обновляется дата последнего захода. Это значит, что когда, например, смотретьаниме будет синхронизировать список пользователя, то у пользователя не будет отображаться, что он онлайн;
@SmokyWerewolf, ты видать совсем тупой. Уроки русского и литературы зря прогуливал. Смари. Давно - понятие относительное и неконкретное, твои 6 месяцев тоже не подходят под "давно", и, так как ты думаешь, что твой вариант более правильный, ты выставил себя ещё большим дауном, потому что рассуждаешь о русском языке, не зная его устройство даже на минимальном уровне. 30 лет, ума нет. От контекста становится понятно, что я не говорил о реальных сроках появления функции, а только объяснил тебе, что функция появилась не в день выхода поста.489x452
@SmokyWerewolf@Tigor, твои плаксивые обидки не имеют отношения к разговору, суть остается в том, что ты школьник, сморозивший глупость, сказав что позавчерашнее обновление появилось давно уже. Касательно относительности никто и не спорил, я сразу и уточнил, что для школьников вроде тебя говорить "давно" правильно. Всё так и было /comments/6242099а теперь вытри слезы и перестань донимать меня своими глупостями
@Tigor@SmokyWerewolf, если школьник умнее тебе, то тебе стоит подумать насколько ты отстал в развитии.444x162
В принципе, ты как раз и подтвердил мои слова про эйджизм.
@SmokyWerewolfжаль что у тебя мышление не развилось достаточно, чтобы ты понял это
но если тебе так важно моё внимание, то я могу и еще несколько раз повторить. Только ты не очень часто приходи
@Tigor@SmokyWerewolf, какой же тупой@SmokyWerewolf@World_Houp, более месяце не обновлялось аниме с MAL, вот у него и не было оценки. теперь есть@Leontopodium Alpinum@morr, спасибо за обновление!Не планируете дать пользователям создавать страницы персонажей/малоизвестной манги? Чтобы потом модератор только проверил содержание страницы и решил добавить её или нет
@Макатцу@Leontopodium Alpinum, в самом деле, это было бы чудесно, ибо сейчас добавлять можно только через MAL а они совершенно наплевательски относятся к заявкам и могут "модерировать" их годами, если аниме или манга непопулярные. Я добавила персонажей год назад, через пол года написала на форум с вопросом: че как вообще? Мне сказали, надо еще "немного" подождать, и вот, их только месяц назад как добавили.@morr а обязательна нужнаона блин центрирование ломает, да еще выглядит как-то коряво, спойлер же уже выделен областью, зачем ещё эта линия сбоку, может вообще тогда черную рамку сделать по всему периметру области ...
@morr@DeadL0Li, при наличииcenter
тега внутри блочного спойлера центрирование у него теперь будет исправленное (добавлен padding-right компенсирующий левый padding спойлера)@DeadL0Li@morr, кайф, спасибонаконец-то мой внутренний перфекционист может спать спокойно
Но чисто визуально, не знаю как другим, меня раздражает анимация 'подтормаживания' в начале/конце открытия/закрытия >_>
@morr@PrOtter, анимацию можно убрать, добавив себе в настройки такой стиль@PrOtter@morr, о, круто, спасиб)@morr, добрый день.простите,что пишу сюда (не нашал куда написать поповоду вышедших серий) могли бы вы добавить в леганда Фуяо (Tian Bao Fuyao Lu) ,что вышло уже 12 серий.(лично сейчас 12-ю посмотрела на сайте amedia.online ) А то висит на странице аниме,что только 7 серий вышло.@Moppa@Демон Ночи, пиши вот этому товарищу - /baksIII. он супермодератор и как раз занимается подобным.