Блог


Вы здесь: Авторские колонки FantLab > Авторская колонка «kenrube» облако тэгов
Поиск статьи:
   расширенный поиск »

Development, Pulp, Звездные Короли, Капитан Фьючер, Эдмонд Гамильтон, иллюстрации
либо поиск по названию статьи или автору: 


Статья написана 17 марта 2021 г. 11:50

  1. Исправленные баги

    1. Газеты не выводились в списке журналов [alexander_sm]

    2. Лимит длины сообщения везде был разный: 20000 символов — для сообщения в форуме, 100000 — для черновика и сообщения в личке. Т.е. можно было создать достаточно длинный черновик, который принципиально нельзя подтвердить. Теперь везде 20000

    3. При сохранении черновика сообщения не было проверки, что тема закрыта. Т.е. можно было создать черновик, который опять-таки нельзя подтвердить

    4. Несмотря на то, что у сообщения другого модератора нет кнопки "удалить", его все равно можно было удалить прямым вызовом endpoint-а

    5. У редактирования и удаления сообщения был разный таймаут. Теперь и там, и там 1 час

    6. Можно было поставить плюс/минус зацензуренному сообщению

    7. Можно было поставить плюс/минус сообщению в форуме, в котором выключены баллы (например, "Кино")

    8. Можно было поставить минус сообщению в форуме, где минусы выключены (например, "ОИ")

    9. Р. Букашка не мог отправить в личке сообщение длиннее лимита, поскольку там для него нет преференций, в отличие от форума. Для некоторых админов это критично при отправке оповещения о новых изданиях с Озона. Исправлено, лимит убран

    10. Книжные полки изданий не совсем корректно сортировались по названию и году

    11. Смайлы вырезались из текста отзыва позже проверки на минимальную длину. Так что можно было отправить отзыв, состоящий из одних смайлов — он добавлялся как пустой

    12. Не вырезались смайлы при сохранении отредактированного отзыва

    13. Не обрезались пробельные символы по бокам текста отзыва, при добавлении и редактировании

    14. Не было проверки на минимальную длину при сохранении отредактированного отзыва

    15. При сохранении отредактированного отзыва не было проверки на существование отзыва с таким id

    16. Можно было добавить отзыв несуществующему произведению

    17. Удаление черновика отзыва происходило до любых проверок текста. В итоге могла сложиться следующая ситуация: потенциальный отзыв, текст которого не проходит проверки (например, на минимально необходимую длину в 50 символов), оказывается полностью утерян — черновик удаляется, а создания отзыва не происходит

    18. У каждого автора, зарегистрированного на сайте, есть счетчик новых отзывов, из которого всегда вычиталась 1, если отзыв на одно из его произведений был удален. Это неправильная логика — автор уже мог прочитать какие-то из этих новых отзывов, так что декремент счетчика мог увести его значение в минус: -1, -2 [новых отзыва] и тд. В базе такие записи действительно были. Логика исправлена, кривые счетчики в базе сброшены в ноль

  2. Фичи

    1. У модераторов появилась возможность просмотра и удаления голосов у сообщений в форуме. Сделано это для борьбы с накрутками, обычным пользователям бояться нечего

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

  3. Прочее

    1. Совместными усилиями закрыт ботнет Зизы

    2. Админу badger выданы права на работу с голосами за отзывы

    3. Добавлены новые языки: серболужицкий [Kons], а также гавайский, рапануйский, тонганский, самоанский [pitiriman]




Подошло время попрощаться, ребят. Прошел без малого год с выхода 1-го дайджеста. Не могу утверждать, что сделано было много, но, в любом случае, спасибо всем причастным. Работать с вами было очень приятно, однако мне пора заняться другими делами. Счастливо!


Тэги: Development
Статья написана 7 марта 2021 г. 13:21

  1. Исправленные баги

    1. На странице терминов Букопедии привязанные фильмы не сортировались по выбранному параметру

    2. В API Букопедии выводились лишние поля (админские, персонализированные и тд), теперь они вырезаются

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

  2. Фичи

    1. Сделал поиск по терминам Букопедии, через основной и API-поиск. К сожалению, я не могу допроситься, чтобы creator обновил поисковый индекс, поэтому функционал находится в состоянии Шредингера — он как бы есть, только не работает [vad]

    2. Переделал механизм траурных рамок. Раньше в этом случае надо было идти на поклон к программистам, поскольку эти данные хранились в кофиге. Перенес в базу, сделал механизм заполнения этой информации на стороне сайта. Доступно админам [Green_Bear]

    3. Провел массовую чистку названий журналов от кавычек [sham]

    4. Написал документацию на API терминов

    5. Добавил в API-выдачу конфига типы фильмов. Документацию обновил

    6. Заявки, поданные со страницы всех изданий автора, теперь называются "<Имя автора>. Все издания". Раньше назывались просто "Лаборатория фантастики", поэтому кураторы авторов зачастую пропускали такие заявки мимо [punker]

  3. Прочее

    1. Добавлен тип произведения "Газета" (пример). Также, когда создается новое издание для газеты, автоматически проставляется тип издания "Газета"

    2. Доработал скрипт чистки дампа БД от персонализированной информации, убрав уже неактуальные таблицы


Тэги: Development
Статья написана 7 февраля 2021 г. 16:13

  1. Исправленные баги

    1. Некоторые произведения в базе были ошибочно привязаны не к тем циклам. Вероятнее всего, проблема возникла из-за переиспользования страниц произведений [Raidar]

    2. В содержании некоторых изданий названия произведений все еще выводились с прямыми кавычками. Исправлено, теперь должны быть везде косые. Пример [vbltyt]

    3. В истории правок произведений попадались странные записи — свежие правки от давно ушедших админов. Проблема оказалась в триггере, который зря реагирует на одно из вспомогательных полей. Исправлено [JimR]

    4. В API-выдаче издательств выводилась масса ненужных полей, имеющих значение только для админов. Убрал

    5. Содержание многих изданий, особенно старых, оформлено неверно: не те теги, не в том порядке и тд. Часть была исправлена скриптом, остальное надо исправлять вручную (список выложен в админской теме) [sham]

    6. На странице многих произведений попадались задвоенные переводы: от одного переводчика, с одним названием, зачастую одного года, но переводы разные. Исправлено, заявки на эту тему тоже закрыты [iLithium]

  2. Фичи

    1. В API поиска произведений теперь у каждого произведения выводятся рейтинг и тип произведения (work_type_id). Последний нужен Android-клиенту для отображения правильных заглушек для разных типов произведений

    2. У неактивных частей в составе произведения теперь выводится примечание, если есть. Пример — хронология в цикле Майка Резника [sham]

    3. У терминов в Букопедии появились синонимы. Они выводятся в общем списке, но ведут при этом на родительскую страницу [Oreon]

    4. В редакторе термина добавлена кнопка "Эпиграф" [Oreon]

    5. В форму заявки на озеленение изданий добавлена галка "Внутренних иллюстраций нет" [vbltyt]

    6. Доработан режим правки библиографии. Во-первых, после добавления очередного произведения список произведений прокручивается до добавленного. Во-вторых, кнопка "Добавить произведение" продублирована вниз [Dm-c, Nina]

    7. На странице редактирования содержания произведения кнопки добавления частей продублированы вниз [sham]

    8. Улучшен расширенный поиск: максимальное количество результатов увеличено до 2000, а неактивные произведения выделяются светло-синим цветом [sham]

    9. Почищено кураторство у бывших админов, все библиографии/серии/премии и пр. перешли в свободный пул, можно разбирать [sham]

  3. Прочее

    1. В список языков добавлен шорский [Tangier]

    2. Добавлен формат изданий 60x82/16 [MyRziLochka]


Тэги: Development
Статья написана 28 декабря 2020 г. 17:24

  1. Исправленные баги

    1. Зависало массовое удаление новых книг с Озона [kerigma]

  2. API

    1. Go API

      1. Сделана задача про персонализацию выдачи информации о теме в форуме (для синхронизации с сайтом). Код писался не одну неделю, 40+ измененных файлов

      2. Имена аттачей к сообщениям/черновикам в форуме заменены на ссылки

      3. Удаление рейтинга сообщения в форуме (доступно только модераторам) вынесено в отдельный endpoint

      4. На сервере добавлены все таблицы и констрейнты, необходимые для релиза Go API

      5. В целом, Go-API вплотную приблизился к релизу версии 1.0 (спасибо, nseven!)

    2. Perl API

      1. В API авторов и произведений в каждом произведении (в том числе дочернем) теперь выводится рейтинг произведения

      2. На сайте сделан endpoint авторедиректа к конкретному отзыву на произведение. Пример: https://fantlab.ru/work1/toresponse78003. Используется в Android-клиенте для шаринга ссылки на отзыв: приложению заранее неизвестно, на какой странице списка отзывов располагается нужный, поскольку нет никаких данных о настройках (количество отзывов на странице, вариант сортировки по-умолчанию) пользователя, который откроет присланную ссылку

      3. Устаревший статический endpoint конфигурации заменен на другой: https://api.fantlab.ru/config.json Пока выводятся только типы произведений

      4. В API поиска по форумам и блогам исправлена ошибка обработки отсутствующего параметра типа поиска (по словам или по фразе целиком)

      5. Неправильно работал поиск по блогам: несмотря на выбор нескольких рубрик, поиск статей велся только в самой нижней из выбранных. Исправлено

      6. Все параметры с типом DateTime теперь дублируются таким же параметром с постфиксом _iso, в котором те же дата-время выводятся в соответствии со спецификацией ISO 8601: 2021-01-01T00:00:00+03. Список добавленных полей

      7. Из-за проблем с кешированием ответов из API новинок/планов убрана приватная информация текущего пользователя

    3. Документация

      1. Описан API поиска по форуму

      2. Описан API поиска по блогам

      3. Описан API издательств

      4. Внесены дополнения по сделанным задачам

      5. Закрыты старые и неактуальные задачи

  3. Прочее

    1. В список языков добавлен тамашек. Пример произведения [Kons]

    2. Сделана кое-какая работа для будущего автора "Серии антологий": добавлен соответствующий тип произведений, решена проблема с отображением всех изданий в рамках одной серии [sham]


PS Отдел Девелопмента™ уходит в двухнедельный отпуск


Тэги: Development
Статья написана 29 ноября 2020 г. 14:40

  1. Исправленные баги

    1. В случае отсутствия аннотации на странице произведения не были видны привязанные термины [Ank]

    2. Не сохранялся перевод в билингвальных книгах [Wind]

    3. Расширенный поиск не искал среди неактивных произведений. Исправлено, в результатах поиска теперь выдаются, но только для админов [laapooder]

  2. Фичи

    1. Сделана страница со списком открытых авторов-нефантастов [sham]

    2. Сделана страница со списком созданных пользователем тем в форуме, попасть на нее можно из профиля и из поиска по пользователям [DeMorte]

    3. Совместно с creator и sloboda89 доработали обычный поиск, теперь среди результатов выдаются и неактивные произведения [laapooder]

  3. Прочее

    1. В список стран добавлена Шотландия [darkseed]

    2. В список языков добавлены кхмерский и сесото (южный сото) [Kons, Славич]

    3. Добавлен формат издания 60x92/32 [Nina]

    4. Македония переименована в Северную Македонию [Вертер де Гёте]

    5. В остальном — занят доведением Go-API до релиза


Тэги: Development



  Подписка

Количество подписчиков: 50

⇑ Наверх