| Статья написана 17 марта 2021 г. 11:50 |
- Исправленные баги
- Газеты не выводились в списке журналов [alexander_sm]
- Лимит длины сообщения везде был разный: 20000 символов — для сообщения в форуме, 100000 — для черновика и сообщения в личке. Т.е. можно было создать достаточно длинный черновик, который принципиально нельзя подтвердить. Теперь везде 20000
- При сохранении черновика сообщения не было проверки, что тема закрыта. Т.е. можно было создать черновик, который опять-таки нельзя подтвердить
- Несмотря на то, что у сообщения другого модератора нет кнопки "удалить", его все равно можно было удалить прямым вызовом endpoint-а
- У редактирования и удаления сообщения был разный таймаут. Теперь и там, и там 1 час
- Можно было поставить плюс/минус зацензуренному сообщению
- Можно было поставить плюс/минус сообщению в форуме, в котором выключены баллы (например, "Кино")
- Можно было поставить минус сообщению в форуме, где минусы выключены (например, "ОИ")
- Р. Букашка не мог отправить в личке сообщение длиннее лимита, поскольку там для него нет преференций, в отличие от форума. Для некоторых админов это критично при отправке оповещения о новых изданиях с Озона. Исправлено, лимит убран
- Книжные полки изданий не совсем корректно сортировались по названию и году
- Смайлы вырезались из текста отзыва позже проверки на минимальную длину. Так что можно было отправить отзыв, состоящий из одних смайлов — он добавлялся как пустой
- Не вырезались смайлы при сохранении отредактированного отзыва
- Не обрезались пробельные символы по бокам текста отзыва, при добавлении и редактировании
- Не было проверки на минимальную длину при сохранении отредактированного отзыва
- При сохранении отредактированного отзыва не было проверки на существование отзыва с таким id
- Можно было добавить отзыв несуществующему произведению
- Удаление черновика отзыва происходило до любых проверок текста. В итоге могла сложиться следующая ситуация: потенциальный отзыв, текст которого не проходит проверки (например, на минимально необходимую длину в 50 символов), оказывается полностью утерян — черновик удаляется, а создания отзыва не происходит
- У каждого автора, зарегистрированного на сайте, есть счетчик новых отзывов, из которого всегда вычиталась 1, если отзыв на одно из его произведений был удален. Это неправильная логика — автор уже мог прочитать какие-то из этих новых отзывов, так что декремент счетчика мог увести его значение в минус: -1, -2 [новых отзыва] и тд. В базе такие записи действительно были. Логика исправлена, кривые счетчики в базе сброшены в ноль
- Фичи
- У модераторов появилась возможность просмотра и удаления голосов у сообщений в форуме. Сделано это для борьбы с накрутками, обычным пользователям бояться нечего
- Сделан функционал удаления произведений. Не редки ситуации, когда внесенное произведение уже есть в базе. Раньше, в случае обнаружения подобного, админы чистили карточку и переиспользовали ее под новое произведение. Либо удаляли ее. В обоих случаях это пагубно сказывалось на качестве сайта: оставались какие-то поля, связи, файлы и пр. от старого произведения, что вносило свою долю хаоса. Теперь все дубли можно удалять как полагается. Также можно посмотреть, не осталось ли каких связей у прежде удаленных произведений
- Прочее
- Совместными усилиями закрыт ботнет Зизы
- Админу badger выданы права на работу с голосами за отзывы
- Добавлены новые языки: серболужицкий [Kons], а также гавайский, рапануйский, тонганский, самоанский [pitiriman]
Подошло время попрощаться, ребят. Прошел без малого год с выхода 1-го дайджеста. Не могу утверждать, что сделано было много, но, в любом случае, спасибо всем причастным. Работать с вами было очень приятно, однако мне пора заняться другими делами. Счастливо!
|
| | |
| Статья написана 7 марта 2021 г. 13:21 |
- Исправленные баги
- На странице терминов Букопедии привязанные фильмы не сортировались по выбранному параметру
- В API Букопедии выводились лишние поля (админские, персонализированные и тд), теперь они вырезаются
- В скрипте, который подтягивал информацию о новинках с Озона, использовалась устаревшая таблица связей между изданиями и произведениями, что могло приводить к недовыдаче результатов
- Фичи
- Сделал поиск по терминам Букопедии, через основной и API-поиск. К сожалению, я не могу допроситься, чтобы creator обновил поисковый индекс, поэтому функционал находится в состоянии Шредингера — он как бы есть, только не работает [vad]
- Переделал механизм траурных рамок. Раньше в этом случае надо было идти на поклон к программистам, поскольку эти данные хранились в кофиге. Перенес в базу, сделал механизм заполнения этой информации на стороне сайта. Доступно админам [Green_Bear]
- Провел массовую чистку названий журналов от кавычек [sham]
- Написал документацию на API терминов
- Добавил в API-выдачу конфига типы фильмов. Документацию обновил
- Заявки, поданные со страницы всех изданий автора, теперь называются "<Имя автора>. Все издания". Раньше назывались просто "Лаборатория фантастики", поэтому кураторы авторов зачастую пропускали такие заявки мимо [punker]
- Прочее
- Добавлен тип произведения "Газета" (пример). Также, когда создается новое издание для газеты, автоматически проставляется тип издания "Газета"
- Доработал скрипт чистки дампа БД от персонализированной информации, убрав уже неактуальные таблицы
|
| | |
| Статья написана 7 февраля 2021 г. 16:13 |
- Исправленные баги
- Некоторые произведения в базе были ошибочно привязаны не к тем циклам. Вероятнее всего, проблема возникла из-за переиспользования страниц произведений [Raidar]
- В содержании некоторых изданий названия произведений все еще выводились с прямыми кавычками. Исправлено, теперь должны быть везде косые. Пример [vbltyt]
- В истории правок произведений попадались странные записи — свежие правки от давно ушедших админов. Проблема оказалась в триггере, который зря реагирует на одно из вспомогательных полей. Исправлено [JimR]
- В API-выдаче издательств выводилась масса ненужных полей, имеющих значение только для админов. Убрал
- Содержание многих изданий, особенно старых, оформлено неверно: не те теги, не в том порядке и тд. Часть была исправлена скриптом, остальное надо исправлять вручную (список выложен в админской теме) [sham]
- На странице многих произведений попадались задвоенные переводы: от одного переводчика, с одним названием, зачастую одного года, но переводы разные. Исправлено, заявки на эту тему тоже закрыты [iLithium]
- Фичи
- В API поиска произведений теперь у каждого произведения выводятся рейтинг и тип произведения (work_type_id). Последний нужен Android-клиенту для отображения правильных заглушек для разных типов произведений
- У неактивных частей в составе произведения теперь выводится примечание, если есть. Пример — хронология в цикле Майка Резника [sham]
- У терминов в Букопедии появились синонимы. Они выводятся в общем списке, но ведут при этом на родительскую страницу [Oreon]
- В редакторе термина добавлена кнопка "Эпиграф" [Oreon]
- В форму заявки на озеленение изданий добавлена галка "Внутренних иллюстраций нет" [vbltyt]
- Доработан режим правки библиографии. Во-первых, после добавления очередного произведения список произведений прокручивается до добавленного. Во-вторых, кнопка "Добавить произведение" продублирована вниз [Dm-c, Nina]
- На странице редактирования содержания произведения кнопки добавления частей продублированы вниз [sham]
- Улучшен расширенный поиск: максимальное количество результатов увеличено до 2000, а неактивные произведения выделяются светло-синим цветом [sham]
- Почищено кураторство у бывших админов, все библиографии/серии/премии и пр. перешли в свободный пул, можно разбирать [sham]
- Прочее
- В список языков добавлен шорский [Tangier]
- Добавлен формат изданий 60x82/16 [MyRziLochka]
|
| | |
| Статья написана 28 декабря 2020 г. 17:24 |
- Исправленные баги
- Зависало массовое удаление новых книг с Озона [kerigma]
- API
- Go API
- Сделана задача про персонализацию выдачи информации о теме в форуме (для синхронизации с сайтом). Код писался не одну неделю, 40+ измененных файлов
- Имена аттачей к сообщениям/черновикам в форуме заменены на ссылки
- Удаление рейтинга сообщения в форуме (доступно только модераторам) вынесено в отдельный endpoint
- На сервере добавлены все таблицы и констрейнты, необходимые для релиза Go API
- В целом, Go-API вплотную приблизился к релизу версии 1.0 (спасибо, nseven!)
- Perl API
- В API авторов и произведений в каждом произведении (в том числе дочернем) теперь выводится рейтинг произведения
- На сайте сделан endpoint авторедиректа к конкретному отзыву на произведение. Пример: https://fantlab.ru/work1/toresponse78003. Используется в Android-клиенте для шаринга ссылки на отзыв: приложению заранее неизвестно, на какой странице списка отзывов располагается нужный, поскольку нет никаких данных о настройках (количество отзывов на странице, вариант сортировки по-умолчанию) пользователя, который откроет присланную ссылку
- Устаревший статический endpoint конфигурации заменен на другой: https://api.fantlab.ru/config.json Пока выводятся только типы произведений
- В API поиска по форумам и блогам исправлена ошибка обработки отсутствующего параметра типа поиска (по словам или по фразе целиком)
- Неправильно работал поиск по блогам: несмотря на выбор нескольких рубрик, поиск статей велся только в самой нижней из выбранных. Исправлено
- Все параметры с типом DateTime теперь дублируются таким же параметром с постфиксом _iso, в котором те же дата-время выводятся в соответствии со спецификацией ISO 8601: 2021-01-01T00:00:00+03. Список добавленных полей
- Из-за проблем с кешированием ответов из API новинок/планов убрана приватная информация текущего пользователя
- Документация
- Описан API поиска по форуму
- Описан API поиска по блогам
- Описан API издательств
- Внесены дополнения по сделанным задачам
- Закрыты старые и неактуальные задачи
- Прочее
- В список языков добавлен тамашек. Пример произведения [Kons]
- Сделана кое-какая работа для будущего автора "Серии антологий": добавлен соответствующий тип произведений, решена проблема с отображением всех изданий в рамках одной серии [sham]
PS Отдел Девелопмента™ уходит в двухнедельный отпуск
|
| | |
| Статья написана 29 ноября 2020 г. 14:40 |
- Исправленные баги
- В случае отсутствия аннотации на странице произведения не были видны привязанные термины [Ank]
- Не сохранялся перевод в билингвальных книгах [Wind]
- Расширенный поиск не искал среди неактивных произведений. Исправлено, в результатах поиска теперь выдаются, но только для админов [laapooder]
- Фичи
- Сделана страница со списком открытых авторов-нефантастов [sham]
- Сделана страница со списком созданных пользователем тем в форуме, попасть на нее можно из профиля и из поиска по пользователям [DeMorte]
- Совместно с creator и sloboda89 доработали обычный поиск, теперь среди результатов выдаются и неактивные произведения [laapooder]
- Прочее
- В список стран добавлена Шотландия [darkseed]
- В список языков добавлены кхмерский и сесото (южный сото) [Kons, Славич]
- Добавлен формат издания 60x92/32 [Nina]
- Македония переименована в Северную Македонию [Вертер де Гёте]
- В остальном — занят доведением Go-API до релиза
|
|
|