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

В Сентябре редактор уже точно будет доделан и заменит текущее текстовое поле ввода на сайте.
Исходный код
Исходный код шикимори уже несколько лет как выложен на github github.com/shikimori/
У сайта три основных репозитория:
- Сам сайт - github.com/shikimori/shikimori;
- Сервис расчёта ачивок - github.com/shikimori/neko-achievements;
- Визуальный редактор и часть JS библиотек - github.com/shikimori/shiki-packages;

Изменения ббкодов
Список
Кое-что взято из markdown:
- Спойлеры разделены на блочный спойлер
[image=1173830]и инлайновый[image=1173836]; - Блочный спойлер начинается всегда с новой строки и раскрывается вниз по клику;
Блочный спойлер
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;
- В поиск в верхнем меню добавлен скрол и при скроле засветляющий эффект снизу/сверху, если ниже/выше есть еще результаты поиска.
Поиск теперь всегда подстраивается под высоту экрана и не может вылезать за пределы экрана; - Теперь на странице диалога отображается, что пользователь добавил тебя в игнор;
- Более плавные анимации раскрытия/сворачивания чего-либо. Код, отвечающий за это был полностью переписан, теперь анимации должны работать намного лучше;
- Реализована премодерация новостей. Пока она временно не включена;
- При импорте с MAL теперь обновляются названия студий и издателей;
- Улучшен парсер импортируемых списков аниме и манги: многие случаи, на которых парсер падал с ошибкой, теперь корректно обрабатываются, и список таки импортируется;
- Убрано ограничение на длину текста в комментарии к правке/форумной_жалобе;
- Новый тип внешних ссылок онлайн просмотра для аниме: wink.rt.ru
- Новый тип внешних ссылок для ранобэ: novel.tl
- Новый тип внешних ссылок для аниме: кинопоиск;
- Различные оптимизации разных тормозящих мест на сайте;
- Сайт поддерживает два новых статуса для манги: Прекращено (Discontinued) и Приостановлено (Paused);
- К статьям добавлена возможность загружать постеры и видео как к новостям; - В качестве антивандальной меры в клубах картинки теперь загружать можно лишь через неделю после регистрации на сайте;
- В настройках профиля при импорте списка когда в списке не хватало каких-то необходимых полей, сайт выдавал невразумительную непонятную ошибку. Теперь сайт более понятно сообщает, чего именно не хватает в импортируемом файле;
- В предпросмотре комментария теперь отображается мат, на который среагирует @Аясэ-тян;
- В каталоге аниме появился фильтр лицензий;
- Старая страница, где был вручную собран список лицензионных аниме, удалена;
- В клубах в поле
Возможность вступления
добавился вариантТолько по приглашению участника
; - В ачивках в профиле для франшиз добавлена сортировка по проценту завершенности;
- В статистике профиля пользователя теперь учитываются аниме в статусе
Отложено
; - При создании новости связанной к аниме, видео, привязанное к новости, больше автоматически не будет привязываться к аниме;
- Для приватности пользователей, чтобы нельзя было вычислить ip пользователя, все ссылки за исключением ссылок на несколько крупных картинкохостингов на картинки даже с https протоколом теперь проксируются через шикиморевский прокси camo (github.com/shikimori/camo-server);
- Для хентая больше нельзя загружать кадры;
- В списке пользователя добавлена сортировка по дате изменения;
- На странице просмотра комментария ответы (если их очень много) теперь отображаются с разбитием по страницам;
- В одном комментарии/топике/рецензии/профиле - теперь можно вставлять до 75 штук видео. Раньше ограничение было 30;
- Если пользователь отмечает у манги тома, а не главы, то на странице манги по будут показываться именно прочитанные тома (раньше всегда отображались главы);
- В персонализированных рекомендациях увеличен "порог" фильтрации. Например при полной фильтрации, рекомендации теперь выдаются на основе минимум 20 тысяч оценок наиболее "похожих" (по мнению рекомендательной системы) на вас пользователей;
- Когда в своём списке аниме изменяешь число просмотренных эпизодов у аниме в статусе
брошено
, статус аниме больше автоматически не меняется насмотрю
; - На странице видео у аниме превью эпизодов теперь отделены от остальных видео;
Модерация
Список
- Добавлены фильтры правок: возможность фильтровать автора, модератора и изменяемое поле;
- Супермодератор /moderations/roles/super_moderator теперь можно удалять аниме/мангу/персонажей. Так же он может "сливать" одно аниме с другим c сохранением комментариев, добавления в избранное и т.п.;
- Добавлена возможность редактирования статусов аниме и манги;
- Новое улучшенное отображение изменений в правках используется другая библиотека для отображения diff;
- Модераторы теперь вручную могут запустить парсер MAL по ID фактически добавлять на сайт аниме/мангу, которые сайт сам не видит и не может импортировать;
- Добавлены страницы модерации студий, жанров и издателей;
- Добавлена новая страница модерации авторов фансабба/фандабба;
- В модерации форума автор жалобы теперь отображается только для модераторов;
- Модераторы теперь могут закрывать топики;
- Улучшена логика выставления даты завершения аниме при ручном добавлении последнего эпизода;
Багфиксы
Список
- Когда у аниме указано очень мало авторов или просто нет режиссера, продюсера или еще кого-то там, то блок с людьми, причастными к созданию аниме, вообще не отображается, даже если какие-то люди все-таки известны;
- Починено занесение пользователей в игнор-список в настройках профиля;
- Внутри ббкода
[code]
больше упоминания людей больше@morr
не срабатывают и не парсятся; - На странице ролей персонажа в одном ряду попадались персонажи из разных франшиз. Это исправлено в большинстве случаев иногда по прежнему попадаются;
- При изменении внешних ссылок, альтернативных названий и т.д. могли сохраняться пустые строки (и соответственно они потом отображались на странице аниме/манги). Теперь это некорректное поведение исправлено;
- Оказалось, что многие аниме/манга с определенного момента перестали обновляться с MAL. Теперь синхронизация в обязательном порядке срабатывает хотя бы раз в полгода;
- Исправлено некорректное отображение стрелки прокрутки страницы наверх в некоторых случаях;
- В некоторых случаях у аниме отображалась только одна студия, хотя на самом деле их несколько;
- Для некоторой манги с MAL не импортировалась часть персонажей;
- Исправлен баг, когда у тайтлов на странице сравнения списков перестаёт всплывать тултип после фильтрации:
- Исправлен баг из-за которого последняя ссылка в клубе не могла быть удалена;
- Исправлен баг из-за которого из сезонов пропали аниме, начинающиеся ровно за 9 дней до месяца нового сезона;
- Исправлена ошибка, когда аниме с квадратными скобками в названии некорректно отображаются в теге
[animes ids=...]
; - Починена иногда некорректно работающая сортировка избранного;
- В некоторых случаях на страницах аниме не отображались авторы;
- Исправлен не работающий поиск ранобэ в коллекциях;
- Исправлено поломавшееся удаление аниме из рекомендаций;
- Номер текущей страницы не менялся скролом мыши над инпутом;
- При пометке старого комментария оффтопиком/отзывом, на мат в комментарии больше не срабатывает
@Аясэ-тян. Иногда случались казусы, когда в автобан улетали люди за комментарии многолетней давности; - Исправлено отображение статей на главной странице;
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й редирект со старой страницы на новую; - При взаимодействии с сайтом через апи у текущего пользователя большье не обновляется дата последнего захода. Это значит, что когда, например, смотретьаниме будет синхронизировать список пользователя, то у пользователя не будет отображаться, что он онлайн;
@Xidy,/comments/11629646
@Андорра[comment=12049722], хз, авы из игр — ну такое. Как и кадры из аниме. Зачастую выглядит слишком плоско. Колхозно.[comment=12049725]@Андорра[comment=12049731], да, у Станниса подняли вопрос о том, сколько о нас знают нейронки. Я на той волне и сам про себя спросил, как ты помнишь. Так что дело не в том, что я хотел самолюбие потешить фактом того, что меня распознает яндексовское ИИ.@Андорра[comment=12049734], как-то совсем скромно. Ты свободное время саморазвитию посвятил?@Андорра[comment=12049744], я думал, это порицаемо.@Андорра[comment=12049750], кстати, я же так и не спросил. Ты правда вдохновлялся Евгением Понасенковым?@千@Xidy, я уже и забыл про него@SΣL@Xidy, Сильно ушёл@Xidy@Андорра[comment=12049767], ты из тех, кто может говорить о себе часами, да?[comment=12049759]@SΣL, это лучше, чем просто прервать все и пожелать спокойной ночи. И лучше молчаливого ухода.@SΣL[comment=12049767]@Xidy, Я сворую эту фразу себе@Xidy@SΣL, не могу запретить.