Дайджест разработки 1


Вы здесь: Авторские колонки FantLab > Авторская колонка «kenrube» > Дайджест разработки #1, 30.03.20 - 05.04.20
Поиск статьи:
   расширенный поиск »

Дайджест разработки #1, 30.03.20 — 05.04.20

Статья написана 5 апреля 2020 г. 17:59

  1. ziza обнаружил, что поиск по ISBN в API работает неверно. Исправлено, теперь список результатов отдается правильно и в общем поиске (searchmain), и в поиске изданий (search-edition).

  2. vad заменил поле edition_name_raw в API издания на edition_work_id, содержащий id соответствующего произведения. ziza, это тебе.

  3. Как выяснил, опять-таки, ziza, можно было отправить сообщение в личку самому себе, т.е. по факту, выстрелить себе в ногу. Отобрал ружье.

  4. Техническая проблема: не очищался кеш при удалении комментариев в блогах. Поправил.

  5. Удаление ветки комментариев (доступное модераторам рубрик), как выяснилось, никогда не работало правильно. Починил. Интересно, кто-нибудь когда-нибудь вообще пользовался этим функционалом?

  6. Мало кто знает, что на сайте существовали ссылки вида https://fantlab.ru/discusswork1. Правда, при переходе сайт всегда падал с 500 ошибкой. Когда-то давно планировалось на базе комментариев (из блогов) сделать функционал обсуждения произведений. Потом от этой идеи отказались (не очень понятно было, чем это будет отличаться от отзывов), а вот код остался и был сломан. Полностью убрал этот функционал, теперь отдает обычное «Страница не найдена».

  7. Поправил валидацию URL при вставке ссылки (проверка фейлилась в некоторых случаях). Спасибо Demiurg-у за дельные замечания.

  8. По просьбе sham-а на всех страницах, где есть награды, у каждой номинации теперь показывается своя иконка, если она есть.

  9. В Go-API в респонсе создания/редактирования сообщений теперь возвращается само сообщение. Сделано для удобства, чтобы не перезагружать всю страницу заново.

  10. Также немного поменялся формат запросов с пагинацией. Теперь используется параметр sortAsc=0/1 — сортировка сообщений от новых к старым или наоборот.

  11. nseven92 прикрутил к API-сервису наикрутейший мониторинг через Elastic APM. Теперь в режиме реального времени можно посмотреть, сколько времени занимает каждый запрос, сколько из этого занимают отдельные запросы в базу и т.д. Плюс поднял Min.io для хранения файлов.

  12. ilyakokhan в Android-репозитории прикрутил новую авторизацию (из Go) и добавил функционал форумов.

  13. В силу того, что есть сложности взаимодействия между новым Go-API и старым Perl-API (у них совершенно разные схемы работы с авторизацией пользователей), было решено перенести все авторизованные endpoint-ы из Perl в Go. Полный список задач можно посмотреть здесь. Этим я и буду заниматься в ближайшие пару недель.

P.S. DeMorte попросил всем напомнить, что использовать HTML-теги (iframe и прочие) в авторских колонках строго не рекомендуется. Это недокументированная возможность, которая в целях безопасности рано или поздно будет закрыта. В лучшем случае она просто перестанет работать для новых статей, в худшем — старые статьи с HTML превратятся в тыкву. Не советую.



Тэги: Development


100
просмотры





  Комментарии
нет комментариев


⇑ Наверх