Блог


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


Статья написана 31 мая 2020 г. 14:53

По большей части был занят делами вне Фантлаба, список небольшой

  1. После предыдущих улучшений редактора издания оказалось, что поломалось позиционирование курсора при вставке кавычек (и некоторых других тегов тоже). Мой косяк, исправил. [Nina]

  2. На странице переводчика некоторые издания по ошибке попадали в раздел "Год неизвестен". Дело в том, что это определяется по году перевода произведения, а его надо было проставлять вручную. Исправил, теперь год будет автоматически проставляться при сохранении издания. Если встретите где-то подобный косяк, просто пересохраните косячные издания, попадающие в раздел "Год неизвестен", это поможет. [sham]

  3. В редакторе издания добавлена кнопка "Художник не указан.". [sham]

  4. На мобильных девайсах не полностью было видно название издания, если оно не умещается в ширину экрана. Исправил. [Kons]

  5. У некоторых пользователей количество подписок на статьи в колонках было настолько большим, что запрос к базе падал с ошибкой, зайти на страницу подписок было невозможно. Код кривоват, немного выправил. [DeMorte]

  6. В редактор текстов (в том числе сообщений) добавлена кнопка вставки видео. По принципу действия ничем не отличается от кнопки вставки изображения. Как обычно, поддерживаются Youtube (в т.ч. в виде youtu.be), Rutube и Yandex.Video. [DeMorte]

  7. При удалении издания оно теперь автоматом удаляется с книжных полок пользователей. [vbltyt]

  8. В поиске по жанру теперь ищутся произведения в том числе и неоткрытых авторов. [undefined]

  9. На страницах киносаг не отображался заголовок (то, что у вас отображается на табе в браузере). [iLithium]

  10. В админке теперь выводится более детализированная статистика по всем сущностям базы. [sham]

  11. Починил вычисление количества времени, прошедшего с публикации статьи. Раньше из-за таймзон вместе плановых 2 часов ссылка на отзыв публикации висела все 5, причем последние 3 без толку, поскольку полезных действий в это время уже не выполняла.

  12. Исправил пару багов с кривым отображением тем на форуме. Причина — вечный кеш, классика.

  13. В Go-API перенес из Perl-API endpoint-ы создания и редактирования книжных полок. Попутно поправил пару багов.

  14. nseven92 провел небольшой рефакторинг старта Go-шного сервера


Тэги: Development
Статья написана 17 мая 2020 г. 19:17

Начиная с этого выпуска, дайджест будет выходить раз в 2 недели.

  1. По просьбе БорЧ-а починено выставление языка при импорте издания (например, с Озона), теперь автоматом проставляется русский

  2. greenrus07 нашел баг: если на книжную полку добавить издание, в названии которого есть квадратные скобки, то вся часть названия в скобках пропадает. Исправлено

  3. По просьбе Tangier-а изменено разбиение изданий по блокам на странице художника. Теперь издания с тегами :оборот и :задняя обложка попадают в блок "Обложки изданий", издания с тегами :форзац, :титул, :шмуцтитул, :заставка, :концовка, :карты — в блок "Внутренние иллюстрации изданий", а все другие варианты написания тегов — в блок "Другое".

  4. Ank тоже нашел баг: у изданий с переводами на некоторые иностранные языки (индонезийский, гуджарати и тд) не отображалась подпись с названием языка. Исправлено

  5. Zlogorek с год назад оставлял внутреннюю заявку про то, что на страницах неоткрытых авторов нет ссылки на экранизации. Добавил, теперь у неоткрытых авторов она отображается всегда, поскольку неоткуда брать информацию о реальном наличии экранизаций: статистика для неоткрытых авторов вообще не считается

  6. По просьбе Ведьмак Герасим и Pirx исправлено отображение смешанных текстов в списке переводов на странице произведения и в строке издательства на странице издания. Проблема была в том, что в одной строке имеются тексты на двух языках с разным направлением письма: русском (слева направо) и персидском/арабском/иврите (справа налево) — HTML без дополнительных инструкций ведет себя немного неадекватно в этом случае

  7. По просьбе zarya дефис с пробелами теперь выводится как длинное тире везде на странице издания

  8. sham просил добавить кнопки "Внецикловый роман.", "Художественное оформление" и "Компьютерный дизайн" в редактор издания и продублировать поиск художников в поле "Примечание". Сделано. Здесь же: по просьбе Pirx-а курсор после нажатия на кнопки теперь устанавливается после пробела, а не до.

  9. JimR столкнулся с проблемой недобавления издания в серию. Поскольку проверить мне не на чем, пока просто добавил вывод ошибки, если это проблема с записью в базу

  10. По просьбе vbltyt сделал кнопку удаления фильмов. Заодно фильм будет удаляться и с книжных полок

  11. Поправил логику отображения кнопки "Снять с публикации" в статьях АК. Раз уж она все равно не работала по истечении лимита времени на возврат статьи в черновики, теперь она будет отображаться только в первые 2 часа

  12. Исправил код удаления отзыва. Раньше можно было, удаляя чужие отзывы, загнать счетчик своих отзывов хоть в минус

  13. Закрыл все ссылки на редактирование удаленных сущностей. Теперь ссылки вида https://fantlab.ru/edition3/editedition3 возвращают 404. Плюс один гвоздь в гроб идеи переиспользования страниц

  14. Избавился от всех следов поля topic_type в авторских колонках. Когда-то оно использовалось для попытки реализации функционала комментариев к произведениям, но идея не взлетела, а мусор остался, в том числе и в базе

  15. Немного подкрутил Perl-API:

  16. 1. По просьбе ziza добавил поля fantastic и country в выдачу списка авторов

  17. 2. Он же заметил, что на книжные полки можно добавить несуществующие произведения/издания/фильмы. Поправил

  18. 3. Починил давний баг с некорректными значениями полей в номинациях автора


Тэги: Development
Статья написана 3 мая 2020 г. 23:56

  1. По просьбе Ведьмак Герасим в список стран добавлен Пуэрто-Рико

  2. По просьбе punker-а пользователи из черного списка теперь отображаются в самом конце в разделе корреспонденции (при любой сортировке)

  3. fathersergiy и razrub обратили внимание, что перестала работать ссылка "Все статьи за 3 месяца" в разделе Авторских колонок. Исправлено.

  4. vbltyt написал про старую проблему: если в издание добавлять серию, имеющую куратора, она проставлялась без тегов (в отличие от случая добавления серии без куратора). Исправил, теги теперь проставляются всегда.

  5. В основном занимался Go-API, перенес из Perl-а следующие endpoint-ы:

  6. 1. Редактирование комментария к элементу книжной полки (изданию/произведению/фильму)

  7. 2. Добавление элемента на книжную полку

  8. 3. Удаление элемента с книжной полки

  9. 4. Редактирование отзыва

  10. 5. Удаление отзыва

  11. 6. Плюсование/минусование отзыва

  12. 7. Отправка сообщения в личку

  13. 8. Изменение порядка сортировки книжных полок

  14. nseven92 поправил вывод дат и добавил вывод констант в документации Go-API. И начал выносить внутренние Go-шные наработки в отдельную библиотеку

  15. ilyakokhan исправил в Android-клиенте баг с отображением рейтинга в библиографии автора

  16. grbIzl добавил в приложение просмотр наград переводчиков

  17. После исправления сортировки произведений в разделе "Входит в..." оказалось, что в некоторых случаях выводится пустой список. Обнаружил vad, он же и поправил. Респект

PS Друзья, я немного устал (после разгребания Perl-кода), так что беру отгул. Вернусь, ориентировочно, через недельку.

PPS vbltyt, про обещанную задачу помню, завтра сделаю


Тэги: Development
Статья написана 26 апреля 2020 г. 22:27

  1. sham и Nina обнаружили проблему с переводчиками: если изменить его данные (например, родительный падеж имени-фамилии), это никак не отражается на содержании изданий с произведениями, которые он переводил. И починить это без пересоздания его страницы было невозможно. Проблема была в вечном кеше, исправлено.

  2. По просьбе sham-а починена сломанная галка "неизвестен" в дате рождения/смерти в админке авторов. Попутно добавил вывод "неизвестно" в дате рождения/смерти на странице автора.

  3. Kons просил добавить кнопку [+] в админке для быстрого внесения журналов. Добавил и к остальным сущностям, где это применимо. Заодно починил нерабочую ссылку "Запрет комментов в блогах" — правда, список там всегда пустой, поскольку функционала запрета в блогах на самом деле нет. Может быть, вообще убрать эту ссылку?

  4. По просьбе alexander_sm теперь, если добавлять журнал с главной админки или из админского списка журналов, в поле "Тип произведения" автоматом подставляется "Журнал".

  5. По просьбе Kons-а то же самое сделано для Неизвестного составителя — при добавлении произведения подставляется тип "Антология".

  6. Ank написал про проблему с быстропоиском произведений при редактировании издания, если в названии у них есть кавычки, тире и другие спец. символы. В первую очередь проблема проявлялась при поиске стихотворений — требовалось вводить в поиске начальную кавычку, иначе искомое произведение в списке не отображалось. Исправлено. Отныне кавычку вставлять необязательно, дефисы/тире/etc можно вообще не указывать, буквы е и ё при поиске равнозначны.

  7. sham заметил, что на странице переводчика, если у него есть только номинации, они не отображаются. Исправлено, теперь логика отображения у всех персон (переводчики/дикторы/etc) работает так же, как у авторов.

  8. Как оказалось, из-за фикса поиска изданий по ISBN в Perl-API перестал работать соответствующий поиск в Android-клиенте. Починил, документацию API обновил.

  9. В Go-API сделан вывод полок произведений/изданий/фильмов и их удаление.

  10. ilyakokhan прикрутил в Android-клиент аттачи к сообщениям/черновикам в форуме.

  11. Как я и предупреждал, creator закрыл HTML в авторских колонках. Отныне править старые статьи, в которых есть HTML, можно только на свой страх и риск: все теги вместо интерпретации бразуером будут отображены как есть. В новых статьях он вообще не работает.


Тэги: Development
Статья написана 20 апреля 2020 г. 01:20

  1. По просьбе vbltyt починена сортировка произведений в разделе "Входит в..." на странице произведений. До этого порядок был около-случайный, теперь сортируются по дате от более ранних к более новым. Пример

  2. По просьбе БорЧ-а исправлена сортировка изданий. Суть проблемы: у некоторых изданий дата публикации известна с точностью до месяца, но в списке изданий цикла, например, они сортировались без учета месяца, только по году. Исправлено, теперь месяц тоже учитывается (во всех списках изданий на странице произведения). Пример

  3. Многие пользователи (и lomakos, который не поленился отписаться) обратили внимание, что сломано отображение списка похожих авторов в библиографии автора — список пересекался с самой библиографией. Исправлено.

  4. Некоторый прогресс в Go-API:

  5. 1. Доделан аплоад аттачей к сообщениям и черновикам в форуме

  6. 2. Исправлена пагинация списка статей в блоге (как-то я умудрился ее пропустить в свое время, выдавался весь список)

  7. 3. В списке статей больше не выводится текст статьи, чтобы клиенты не грузили лишнее

  8. 4. Список книжных полок пользователя перенесен из Perl API

  9. 5. Так же, как и создание первичных полок. Если кто помнит, после регистрации у пользователя есть возможность нажатием кнопки создать 5 полок: "Мои книги", "Продаю", "Куплю", "Прочитать", "Ожидаю". Теперь это работает и в Go-API (пока в тестовом режиме).

  10. ilyakokhan в Android-клиенте добавил обработку тегов с выравниванием (пригодится, например, в выводе изображений в статьях) и черновики сообщений в форуме.

  11. creator поправил отображение блока "В продаже" у изданий в разделах "Новинки фантастики" и "Планы издательств"

PS Немного деталей внутренней работы с кодом. Все задачи (новый функционал, исправление багов и пр.) проходит через обязательную стадию ревью: создается так называемый Pull request с набором изменений в коде, который должен посмотреть кто-то из других программистов. Если возражений нет, код сливается в основную ветку и заливается на сервер (после этого вы и видите изменения). Если нет — вносятся изменения, пока ревьюер не будет удовлетворен качеством кода. В случае Go-API у нас с nseven92 никаких проблем нет, все изменения ревьюятся в пределах одного дня. К сожалению, для сайта это не работает, поэтому было решено внедрить простое правило: если Pull request висит без ревью более 2 суток, он сливается в основную ветку без уведомления. Именно поэтому, даже если какой-то баг исправлен прямо в день, когда о нем сообщили (а чаще всего так и есть), на сайте этот фикс появится не раньше, чем через пару дней. Скорее всего. Если не случится чуда и не очнутся от вековечного сна Ктулху, Йог-Сотот и Азатот creator, vad и Demiurg.

PPS creator-у закон не писан, он обходится без ревью и это очень печально.


Тэги: Development



  Подписка

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

⇑ Наверх