| |
| Статья написана 31 мая 2020 г. 14:53 |
По большей части был занят делами вне Фантлаба, список небольшой - После предыдущих улучшений редактора издания оказалось, что поломалось позиционирование курсора при вставке кавычек (и некоторых других тегов тоже). Мой косяк, исправил. [Nina]
- На странице переводчика некоторые издания по ошибке попадали в раздел "Год неизвестен". Дело в том, что это определяется по году перевода произведения, а его надо было проставлять вручную. Исправил, теперь год будет автоматически проставляться при сохранении издания. Если встретите где-то подобный косяк, просто пересохраните косячные издания, попадающие в раздел "Год неизвестен", это поможет. [sham]
- В редакторе издания добавлена кнопка "Художник не указан.". [sham]
- На мобильных девайсах не полностью было видно название издания, если оно не умещается в ширину экрана. Исправил. [Kons]
- У некоторых пользователей количество подписок на статьи в колонках было настолько большим, что запрос к базе падал с ошибкой, зайти на страницу подписок было невозможно. Код кривоват, немного выправил. [DeMorte]
- В редактор текстов (в том числе сообщений) добавлена кнопка вставки видео. По принципу действия ничем не отличается от кнопки вставки изображения. Как обычно, поддерживаются Youtube (в т.ч. в виде youtu.be), Rutube и Yandex.Video. [DeMorte]
- При удалении издания оно теперь автоматом удаляется с книжных полок пользователей. [vbltyt]
- В поиске по жанру теперь ищутся произведения в том числе и неоткрытых авторов. [undefined]
- На страницах киносаг не отображался заголовок (то, что у вас отображается на табе в браузере). [iLithium]
- В админке теперь выводится более детализированная статистика по всем сущностям базы. [sham]
- Починил вычисление количества времени, прошедшего с публикации статьи. Раньше из-за таймзон вместе плановых 2 часов ссылка на отзыв публикации висела все 5, причем последние 3 без толку, поскольку полезных действий в это время уже не выполняла.
- Исправил пару багов с кривым отображением тем на форуме. Причина — вечный кеш, классика.
- В Go-API перенес из Perl-API endpoint-ы создания и редактирования книжных полок. Попутно поправил пару багов.
- nseven92 провел небольшой рефакторинг старта Go-шного сервера
|
| | |
| Статья написана 17 мая 2020 г. 19:17 |
Начиная с этого выпуска, дайджест будет выходить раз в 2 недели. - По просьбе БорЧ-а починено выставление языка при импорте издания (например, с Озона), теперь автоматом проставляется русский
- greenrus07 нашел баг: если на книжную полку добавить издание, в названии которого есть квадратные скобки, то вся часть названия в скобках пропадает. Исправлено
- По просьбе Tangier-а изменено разбиение изданий по блокам на странице художника. Теперь издания с тегами :оборот и :задняя обложка попадают в блок "Обложки изданий", издания с тегами :форзац, :титул, :шмуцтитул, :заставка, :концовка, :карты — в блок "Внутренние иллюстрации изданий", а все другие варианты написания тегов — в блок "Другое".
- Ank тоже нашел баг: у изданий с переводами на некоторые иностранные языки (индонезийский, гуджарати и тд) не отображалась подпись с названием языка. Исправлено
- Zlogorek с год назад оставлял внутреннюю заявку про то, что на страницах неоткрытых авторов нет ссылки на экранизации. Добавил, теперь у неоткрытых авторов она отображается всегда, поскольку неоткуда брать информацию о реальном наличии экранизаций: статистика для неоткрытых авторов вообще не считается
- По просьбе Ведьмак Герасим и Pirx исправлено отображение смешанных текстов в списке переводов на странице произведения и в строке издательства на странице издания. Проблема была в том, что в одной строке имеются тексты на двух языках с разным направлением письма: русском (слева направо) и персидском/арабском/иврите (справа налево) — HTML без дополнительных инструкций ведет себя немного неадекватно в этом случае
- По просьбе zarya дефис с пробелами теперь выводится как длинное тире везде на странице издания
- sham просил добавить кнопки "Внецикловый роман.", "Художественное оформление" и "Компьютерный дизайн" в редактор издания и продублировать поиск художников в поле "Примечание". Сделано. Здесь же: по просьбе Pirx-а курсор после нажатия на кнопки теперь устанавливается после пробела, а не до.
- JimR столкнулся с проблемой недобавления издания в серию. Поскольку проверить мне не на чем, пока просто добавил вывод ошибки, если это проблема с записью в базу
- По просьбе vbltyt сделал кнопку удаления фильмов. Заодно фильм будет удаляться и с книжных полок
- Поправил логику отображения кнопки "Снять с публикации" в статьях АК. Раз уж она все равно не работала по истечении лимита времени на возврат статьи в черновики, теперь она будет отображаться только в первые 2 часа
- Исправил код удаления отзыва. Раньше можно было, удаляя чужие отзывы, загнать счетчик своих отзывов хоть в минус
- Закрыл все ссылки на редактирование удаленных сущностей. Теперь ссылки вида https://fantlab.ru/edition3/editedition3 возвращают 404. Плюс один гвоздь в гроб идеи переиспользования страниц
- Избавился от всех следов поля topic_type в авторских колонках. Когда-то оно использовалось для попытки реализации функционала комментариев к произведениям, но идея не взлетела, а мусор остался, в том числе и в базе
- Немного подкрутил Perl-API:
- 1. По просьбе ziza добавил поля fantastic и country в выдачу списка авторов
- 2. Он же заметил, что на книжные полки можно добавить несуществующие произведения/издания/фильмы. Поправил
- 3. Починил давний баг с некорректными значениями полей в номинациях автора
|
| | |
| Статья написана 3 мая 2020 г. 23:56 |
- По просьбе Ведьмак Герасим в список стран добавлен Пуэрто-Рико
- По просьбе punker-а пользователи из черного списка теперь отображаются в самом конце в разделе корреспонденции (при любой сортировке)
- fathersergiy и razrub обратили внимание, что перестала работать ссылка "Все статьи за 3 месяца" в разделе Авторских колонок. Исправлено.
- vbltyt написал про старую проблему: если в издание добавлять серию, имеющую куратора, она проставлялась без тегов (в отличие от случая добавления серии без куратора). Исправил, теги теперь проставляются всегда.
- В основном занимался Go-API, перенес из Perl-а следующие endpoint-ы:
- 1. Редактирование комментария к элементу книжной полки (изданию/произведению/фильму)
- 2. Добавление элемента на книжную полку
- 3. Удаление элемента с книжной полки
- 4. Редактирование отзыва
- 5. Удаление отзыва
- 6. Плюсование/минусование отзыва
- 7. Отправка сообщения в личку
- 8. Изменение порядка сортировки книжных полок
- nseven92 поправил вывод дат и добавил вывод констант в документации Go-API. И начал выносить внутренние Go-шные наработки в отдельную библиотеку
- ilyakokhan исправил в Android-клиенте баг с отображением рейтинга в библиографии автора
- grbIzl добавил в приложение просмотр наград переводчиков
- После исправления сортировки произведений в разделе "Входит в..." оказалось, что в некоторых случаях выводится пустой список. Обнаружил vad, он же и поправил. Респект
PS Друзья, я немного устал (после разгребания Perl-кода), так что беру отгул. Вернусь, ориентировочно, через недельку. PPS vbltyt, про обещанную задачу помню, завтра сделаю
|
| | |
| Статья написана 26 апреля 2020 г. 22:27 |
- sham и Nina обнаружили проблему с переводчиками: если изменить его данные (например, родительный падеж имени-фамилии), это никак не отражается на содержании изданий с произведениями, которые он переводил. И починить это без пересоздания его страницы было невозможно. Проблема была в вечном кеше, исправлено.
- По просьбе sham-а починена сломанная галка "неизвестен" в дате рождения/смерти в админке авторов. Попутно добавил вывод "неизвестно" в дате рождения/смерти на странице автора.
- Kons просил добавить кнопку [+] в админке для быстрого внесения журналов. Добавил и к остальным сущностям, где это применимо. Заодно починил нерабочую ссылку "Запрет комментов в блогах" — правда, список там всегда пустой, поскольку функционала запрета в блогах на самом деле нет. Может быть, вообще убрать эту ссылку?
- По просьбе alexander_sm теперь, если добавлять журнал с главной админки или из админского списка журналов, в поле "Тип произведения" автоматом подставляется "Журнал".
- По просьбе Kons-а то же самое сделано для Неизвестного составителя — при добавлении произведения подставляется тип "Антология".
- Ank написал про проблему с быстропоиском произведений при редактировании издания, если в названии у них есть кавычки, тире и другие спец. символы. В первую очередь проблема проявлялась при поиске стихотворений — требовалось вводить в поиске начальную кавычку, иначе искомое произведение в списке не отображалось. Исправлено. Отныне кавычку вставлять необязательно, дефисы/тире/etc можно вообще не указывать, буквы е и ё при поиске равнозначны.
- sham заметил, что на странице переводчика, если у него есть только номинации, они не отображаются. Исправлено, теперь логика отображения у всех персон (переводчики/дикторы/etc) работает так же, как у авторов.
- Как оказалось, из-за фикса поиска изданий по ISBN в Perl-API перестал работать соответствующий поиск в Android-клиенте. Починил, документацию API обновил.
- В Go-API сделан вывод полок произведений/изданий/фильмов и их удаление.
- ilyakokhan прикрутил в Android-клиент аттачи к сообщениям/черновикам в форуме.
- Как я и предупреждал, creator закрыл HTML в авторских колонках. Отныне править старые статьи, в которых есть HTML, можно только на свой страх и риск: все теги вместо интерпретации бразуером будут отображены как есть. В новых статьях он вообще не работает.
|
| | |
| Статья написана 20 апреля 2020 г. 01:20 |
- По просьбе vbltyt починена сортировка произведений в разделе "Входит в..." на странице произведений. До этого порядок был около-случайный, теперь сортируются по дате от более ранних к более новым. Пример
- По просьбе БорЧ-а исправлена сортировка изданий. Суть проблемы: у некоторых изданий дата публикации известна с точностью до месяца, но в списке изданий цикла, например, они сортировались без учета месяца, только по году. Исправлено, теперь месяц тоже учитывается (во всех списках изданий на странице произведения). Пример
- Многие пользователи (и lomakos, который не поленился отписаться) обратили внимание, что сломано отображение списка похожих авторов в библиографии автора — список пересекался с самой библиографией. Исправлено.
- Некоторый прогресс в Go-API:
- 1. Доделан аплоад аттачей к сообщениям и черновикам в форуме
- 2. Исправлена пагинация списка статей в блоге (как-то я умудрился ее пропустить в свое время, выдавался весь список)
- 3. В списке статей больше не выводится текст статьи, чтобы клиенты не грузили лишнее
- 4. Список книжных полок пользователя перенесен из Perl API
- 5. Так же, как и создание первичных полок. Если кто помнит, после регистрации у пользователя есть возможность нажатием кнопки создать 5 полок: "Мои книги", "Продаю", "Куплю", "Прочитать", "Ожидаю". Теперь это работает и в Go-API (пока в тестовом режиме).
- ilyakokhan в Android-клиенте добавил обработку тегов с выравниванием (пригодится, например, в выводе изображений в статьях) и черновики сообщений в форуме.
- creator поправил отображение блока "В продаже" у изданий в разделах "Новинки фантастики" и "Планы издательств"
PS Немного деталей внутренней работы с кодом. Все задачи (новый функционал, исправление багов и пр.) проходит через обязательную стадию ревью: создается так называемый Pull request с набором изменений в коде, который должен посмотреть кто-то из других программистов. Если возражений нет, код сливается в основную ветку и заливается на сервер (после этого вы и видите изменения). Если нет — вносятся изменения, пока ревьюер не будет удовлетворен качеством кода. В случае Go-API у нас с nseven92 никаких проблем нет, все изменения ревьюятся в пределах одного дня. К сожалению, для сайта это не работает, поэтому было решено внедрить простое правило: если Pull request висит без ревью более 2 суток, он сливается в основную ветку без уведомления. Именно поэтому, даже если какой-то баг исправлен прямо в день, когда о нем сообщили (а чаще всего так и есть), на сайте этот фикс появится не раньше, чем через пару дней. Скорее всего. Если не случится чуда и не очнутся от вековечного сна Ктулху, Йог-Сотот и Азатот creator, vad и Demiurg. PPS creator-у закон не писан, он обходится без ревью и это очень печально.
|
|
|