Обновление: циклы и рефакторинг

Самое вкусное и красивое -- ура, у нас теперь есть циклы!

Авторы могут создавать их, а читатели -- подписываться на цикл и получать уведомления о новых главах и произведениях. Быть подписанным на автора при этом не обязательно.

Как работать с циклами?

Автору: Зайдите в редактирование шапки произведения. Внизу, рядом с соавторством появилась полоса "Циклы". Там вы можете создать новый и добавить в него редактируемое произведение. Не забудьте сохранить изменения. Теперь на вашей личной странице вверху кроме вкладок "Профиль" и "Блог" появилась новая -- "Циклы". Вы можете редактировать цикл, менять ему название, описание, удалять из него произведения и располагать их в нужном порядке перетаскиванием. Добавление в цикл осуществляется только через редактирование шапки.

Читателю: Если у автора на странице видна вкладка "Циклы", вы можете зайти туда и посмотреть. В каждый цикл можно зайти, посмотреть список произведений и подписаться на цикл с помощью соответствующей кнопки вверху. После подписки вам станут приходить уведомления об обновлениях цикла. Если на странице произведения (не на карточке!) под названием видна строка "Цикл Такой-то" -- то произведение относится к указанному циклу. Можно перейти к нему по ссылке.

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

Мы ранее говорили, что когда на сайте появятся платные функции, мы вас предупредим. На данный момент функция циклов бесплатна, но в будущем перейдет в список платных. Когда это случится, мы сказать пока не можем. Однако разумеется, мы снова вас уведомим, а владельцам циклов придут уведомления. Если функция им не понадобится, то циклы просто исчезнут -- а произведения останутся, разумеется, их это не затронет.

С циклами разобрались, теперь перейдем ко второй части обновления.

Более полугода Демиург занимался жизненно необходимыми обновлениями и рефакторингом кода Фанфикуса. Это тяжелая работа, и тяжелая вдвойне -- потому что не видна глазу пользователя. Но теперь все лишнее -- почищено, все необходимое -- переработано. Это затрагивает большую часть систем Фанфикуса. Перед релизом мы нашли и исправили многие баги, однако всегда остается вероятность, что какой-нибудь особо хитроумный спрятался под ковер. Надеемся, вы поможете нам его отыскать и аннигилировать.

Зачем это все?

Многие полагают, что написал разработчик код — и свободен. Ну или написал — и исправляет, дорабатывает, обвешивает новыми фичами, но костяк не трогает. Однако реальность куда сложнее. Прогресс сферы разработки сейчас летит так быстро, что скорость порой даже вредит. Большие проекты собирают из разных компонентов, и у каждого — свои условия, темп развития и особенности совместимости с остальными. Каждую деталь — от глобальной, такой как фреймворк — до самой мелкой, вроде набора иконок — нужно вдумчиво выбирать, читая десятки страниц статей и документов. Играет роль не только охват и совместимость с другими компонентами, но и наличие внятной документации. Представим, что мы покупаем какую-нибудь технику. Даже стиральную машинку — новую, самую навороченную и мощную. Но что, если инструкции к ней будут на смеси китайского и санскрита, а часть и вовсе не написана — разбирайтесь сами?

При всей широте использования компонентов и их продуманности мы не раз и не два сталкивались с тем, что какая-то требующаяся именно в нашем проекте функция никем не заготовлена — и приходится ее изобретать с нуля, учитывая совместимость с другими, уже готовыми. Это интересная работа, настоящее творчество и решение головоломок.

Прогресс не останавливается ни на миг, и частенько, проснувшись утром, можно обнаружить, что компонент, на котором построена львиная доля функций обновился, и теперь не работает! Требуется срочно переписывать кусок кода под новые реалии. А этот кусок уже может вступать в конфликт с другим, мирно существовавшим до этого пластом… Цепь длится и не спешит оканчиваться. Браузеры вводят новые функции, отменяют старые, какие-то библиотеки и фреймворки могут обновляться, а какие-то — объявлять о прекращении поддержки: а это значит, нужно переходить на аналоги и начинать знакомство с ними с чистого листа. Ведь браузеры и железо однажды (очень скоро!) перестанут воспринимать старый код.

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

Работа над проектом — буквальное олицетворение фразы Алисы “Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!” Это постоянное отслеживание новостей от разработчиков компонентов, обновление казалось бы давно уже написанного, правки багов, когда во время этих обновлений задевается остальное и снова обновления…

Спокойной жизни нет и не будет: постоянное решение загадок — и есть суть постройки проекта. И это приносит удовольствие. Мы знаем толк, да… Говорят, чтобы долго оставаться молодым, мозгу полезно решать задачи и находиться в умеренном стрессе — что ж, можно радоваться хотя бы тому, что с такой работой старческий маразм нам не грозит!

Если у вас не обновился сайт, то почистите кэш и перезапустите сайт.


🚨Если вы видите, что нечто перестало работать как раньше -- почистите кэш и перезапустите сайт. Если ошибка все еще сохраняется -- напишите нам об этом на [email protected] указав а) Подробный перечень действий, приводящих к сбою б) ваше устройство и версию+название браузера в) желательно скриншот проблемы.


Мы видим, что пропали отступы в полях текста. Все починится!😉


Фанфикус