новые вкладки открываются
»dev реактор новый движок
1. ленивая загрузка картинок слишком ленивая. картинка должна быть полностью загружена за один экран до места, которое юзер щас смотрит. а в новой теме джоя картинки начинают загружаться когда они на экране, что приводит к тому, что в 99% случаев, они успевают загрузиться, когда юзер уже их пролистал. джой без картинок.
2. ленивая загрузка гифок бесполезна на 100%. ни одна гифка, ни одна, не загружается на новой теме. можно сидеть 5сек пырить в бледную превьюшку с крутящимся в центре индикатором загрузки и гифку так и не увидеть.
3. крайне неудобно сохранять оригиналы картинок, нужно сначала их открыть - затратить еще дополнительное время. в старой теме ты просто щелкаешь правой кнопкой и "сохранить объект по ссылке как" в меню.
проверял на qualcomm snapdragon 732g, на котором все сайты работают отлично (даже новый редизайн ПДФ), кроме джоя
новый движок реактор dev
Этот пост касается нового движка m.joyreactor.cc.
Сегодня я покажу вам три экспериментальных фичи, судьба которых еще не определена - они легко могут переехать, измениться или исчезнуть.
1 - сворачивание суппппердлинных постов
Если вы развернули длиннопост, но потом поняли, что это была в некотором роде ошибка, можно нажать на эту кнопку, и все свернется.
Кнопка появляется, если пост длиннее 5000 пикселей. Если короче, то кнопка вроде и не нужна - все промоталось и забылось без страданий.
Первые тестеры уже говорят, что такая кнопка пригодилась бы и для комментов.
2 - обновление комментов под постом
Эта кнопка обновляет комменты под постом, а заодно и рейтинг поста. Появляется, если вы в этот пост уже заходили до этого. Нужна для срачей и слежением за своими постами.
То есть когда вы сидите в посте, и смотрите, не написал ли вам кто чего - она для этого.
По-хорошему надо сделать так, чтобы сайт незаметно ходил на сервер спросить, не появился ли коммент, и если появился - только тогда показывать такую кнопку и циферку сколько новых комментов. Но мы пока такое не подготовили, поэтому кнопка работает вот так. Будем считать ее прототипом нормальной кнопки!
3 - читать с начала
Эта кнопка есть в каждом теге среди кнопок переключения страниц. Она "переворачивает" всю ленту и показывает посты от старых к новым. Это особенно полезно для комиксов - чтобы идти от ранних выпусков к более поздним.
Паджинация (переключатели страниц), кстати, на новом движке получилась плохая, ее переделаем примерно к такому виду, как она есть на текущем основном реакторе. Эта самая кнопка "с начала" может остаться среди кнопок переключения страниц или переехать куда-то еще. Я пока не знаю, где ее "правильное" место.
Пишите, если вы чем-то из вышеперечисленного пользовались и есть что про это рассказать.
реактор новый движок dev
Цветовая дифференциация штанов
Пост касается нового движка m.joyreactor.cc
Те из нас, кто периодически пользуется переключалкой sfw-режима, могли заметить, что иногда с первого взгляда не совсем понятно, какой режим активирован. Конечно, можно догадаться о положении переключателя по набору постов на экране.
Мы выкатываем очень экспериментальную фичу: шапка перекрашивается вместе с режимом для лучшего различения этого самого режима. Для тех, кто в танке: про три режима можно почитать тут https://m.joyreactor.cc/post/5757561
Пример применения: некоторые могут ехать в транспорте и сидеть на работе только с включенным sfw-режимом. Виден голубой фон в шапке - значит можно мотать дальше с минимальным риском напороться на сиськи.
Фича остается на 2 недели, потом будет отключена если не пойдет. Надо все почувствовать на своей шкуре.
Если у вас есть что рассказать про предыдущие экспериментальные фичи, рассказывайте, мои драгоценные!
dev реактор новый движок
Узреть скрытое
Этот пост касается нового движка m.joyreactor.cc.
Нарезка постов по страницам
На текущей основной версии движка иногда наблюдается такой баг: пустая страница, совсем без постов, а потом кнопки переключения страниц (чаще неработающие). Это связано с настройками пользователя, который заблокировал определенный контент или не подписался на секретные разделы. В этом случае страница для такого пользователя пустая. И это не просто страница сайта, это так называемая страница контента.
Контент на реакторе нарезается на страницы по ~10 штук и выдается в таком виде. Это связано с вопросами производительности и серверной экономии. (Заметим в скобках, что милые незамутненные пупскики, в комментах предлагающие нам просто выдавать каждому пользователю посты специально для него с помощью sql-запроса, выглядят действительно очень мило и незамутненно.)
Ну и что делать, если постов на странице, соответствующих настройкам, не нашлось? Новый движок запросит для вас следующую страницу, потом следующую и так далее - постарается набрать для вас не менее 10 постов на странице. Чтобы увидеть, как это работает, можно сходить в тег "котэ" и выставить тройной переключатель в шапке на "только nsfw". Будет так:
Под теми "скрыто постов" - безуспешные попытки найти пост с котом с маркировкой nsfw, как запросил пользователь.
Что еще прячется от глаз пользователя?
Если у вас заблокирован автор поста или хоть один тег у поста - такой пост будет уходить под плашку скрытого. Туда же идут секретные разделы, на которые пользователь не подписан, потому что это специфический контент.
Многие справедливо замечали, что неплохо было бы подглядеть, что там под плашкой скрытого, и чего они там понаблокировали.
Сейчас для аккаунтов 1 звездой и более, боярских и аккаунтов с медалькой мецената вводится новая фича: плашку скрытого можно раскрыть. Это теперь кнопка.
При клике посты под плашкой покажутся, вот эти четыре штучки.
Видите, тут у нас 2 секретных поста и заблокированный тег. Дальше сами решаете, хотите вы их разворачивать, или нет.
Цветовая маркировка тегов, или make реактор цветной again
Как вы заметили на картинке выше, заблокированный тег раскрашен цветным. Это экспериментальная фича - чтобы сразу визуально видеть, почему пост свернут и скрыт. Можно таким образом раскрасить тег с подпиской или секретные теги. Также раскрашивать можно пользователя (блок или добавление в друзья).
Пока это только эксперимент. Поживем с раскраской заблокированного тега как на картинке выше. Если не понравится - уберем. Ведь можно причину скрытия поста из ленты показывать другим способом.
Например, можно писать причину текстом как на этом примере, так сейчас нет в реальности:
Поживем - увидим, как оно лучше. Вот тут пользователь вообще предлагал раскрашивать все-все теги по классификации. Но тут цветовая маркировка должна быть максимально ненавязчивой и глаз не мозолить ни под каким соусом. Я, наверно, против раскраски всех тегов.
Пишите ваши впечатления от эксперимента с цветной маркировкой заблокированного тега.
Также нужны впечатления про предыдущий эксперимент, связанный с режимом полного nsfw.
dev реактор новый движок
Тестируем новую форму создания поста
Вы должны знать, что в наших горнилах куется новая версия движка реактора. Цель преобразований - исправить старые проблемы и добавить новые столь желанные фичи. Код текущего основного движка базируется на symfony 1.4, который уже около 10 лет считается legacy, и над ним работать просто нет смысла. Новые фичи - в новом движке.
До полного переезда еще далеко, но одна из первых вещей, которая переедет - это форма создания нового поста. Перед переездом эту форму надо как следует обкатать, и здесь понадобится ваша помощь. Если у вас есть что постить, пожалуйста, попробуйте запостить это через новую форму.
Но сначала разберемся, зачем вообще на эту форму в перспективе переезжать.
Что умеет новая волшебная форма?
1) Форма принимает картиночки в формате webp.
2) В форму можно вставлять картиночки напрямую - вставкой из буфера обмена или драг-н-дропом файла.
3) Эта форма умеет делать спойлеры, также доступные на текущей основной версии движка.
4) Эта форма скажет вам заранее, какие теги поставить не получится.
Две основных причины почему тег пожет не поставиться: дубликат уже есть в списке (например, вы добавили тег "гифка" - "гифки", один из них лишний) или бан в теге.
То есть по форме можно узнать, есть у вас бан в теге или нет ;-)
Что эта форма пока не умеет:
1) Таблицы
2) Наглядная вставка видео/разрешенных эмбедов, но можно вставить видео ссылкой, как на старом движке.
3) Опросы
4) Какая-то фича, нужная именно вам? Пишите в комменты.
Еще идея спрятать заголовок поста прямо в эту форму, вот так. Что думаете?
В общем, пожелания и баги в студию!
dev реактор новый движок
Черновики в новой форме создания постов
Напоминаю, что новая форма - это вот эта https://m.joyreactor.cc/post/new
Зачем черновики? Почему этой фиче дали высокий приоритет?
Первое и самое очевидное - очень обидно, когда с любовью написанная и скомпонованная простыня текста пропадает из-за перезагрузки страницы. Теперь весь текст раз в 20 секунд сохраняется в ваше локальное хранилище браузера (local storage), и вы видите вот такое сообщение
Картинки, которые вставлены не по ссылке (которые вы вкопипастили или драг-н-дропнули) сначала отправляются на сервер. На сервере во временном хранилище они будут храниться сутки.
Пока идет предзагрузка картинок, пост отправить нельзя. Мы должны полностью сохранить черновик поста перед отправкой. Под текстом вы увидите вот такое:
Второе и неочевидное - нам нужны длиннопосты. По техническим причинам мы не можем принимать за раз более 10Мб, и если отправить весь пост с 30 картинками с компа пользователя скопом, может случится бяда (пост отторгнется). С черновиками каждая картиночка будет загружаться по очереди, и бяда вряд ли случится. Но ограничение 10Мб на одну картинку остается.
Мы готовимся к приему webm/mp4, и мы все разобрали. Может глючить пока не соберем полностью, так что пишите, если будут проблемы.
Напоминаю, что для подачи репорта все расширения в браузере должны быть отключены, или это должен быть чистый браузер.
Кстати, вы знали, что если нажимать Ctrl+стрелка назад, в редакторе курсор перескочет на целое слово. А если Ctrl+Backspace, то слово удалится.
новый движок реактор dev
Редактирование комментов + возможности нового редактора на базе Slate
На новом движке добавлена функция редактирования комментов. Свой коммент можно отредактировать в течение 5 минут после создания (а удалить-то пока нельзя, лол).
В верхнем правом углу коммента показывается иконка карандашика.
Если ее нажать, то покажется встроенная форма редактирования.
Вполне возможно, что надо отмечать каким-то значком, что коммент был отредактирован. А то первый товарищ напишет что-нибудь разумное, доброе и вечное, второй товарищ ответит, что полностью согласен. А первый воткнет в свой коммент что-то другое (надеюсь, не менее разумное), например "ТЫ ПИДОР", с чем тоже можно согласиться, но все-таки...
Что думаете?
Возможности нового редактора
Для создания и редактирования постов и комментов на m.joyreactor.cc используется новый редактор на базе Slate - https://www.slatejs.org/examples/. Выглядит так:
Выбрали решение Slate из-за больших возможностей кастомизации, но это все еще очень сырой инструмент. Может крашиться, может глючить. Его надо учить всем нужным функциям, шоткатам практически с нуля. Зато можно разработать уникальное решение именно под наши кудахторские нужды.
Наш редактор комментов может в том числе следующее:
- Он умеет вставлять в комменты видеогифки, таблицы и спойлеры.
Вот такие!
- Можно вставлять скриншоты прямо из буфера обмена (другие картинки тоже). Делаете скриншот с занесением в буфер обмена, тыкаете в поле редактора, жмете Ctrl+V. Или копируете картинку по правому клику в браузере, курсор в поле редактора, Ctrl+V.
- Можно драг-н-дропать картинки с диска. Одну или несколько сразу.
- Можно вставить youtube- и vimeо-видео, coub напрямую в поле редактора по ссылке. Берете ссылку, устанавливаете курсор в нужное место в поле редактора и Ctrl+V.
1) Slate - сырой движок, не дошедший до первой стабильной версии. Сейчас он у нас 0.97.2. Это значит, что есть повышенная вероятность глюков и падений.
2) Плоховатенько работает на телефонах Android, но сообщество разработчиков потихоньку исправляет эту ситуацию. Из-за проблем с Android для написания комментов на мобильных телефонах мы показываем более простой редактор без Slate.
На нем можно написать простой текст и добавить несколько картинок сразу. Больше ничего при среднестатистическом способе использования и не надо, наверно.
3) Не работают многие сочетания клавиш. Этому редактор просто не научили. Редактор вообще многому не научили.
4) Многие говорят, что они хотят fine-tune'ить html при постинге.
Мы можем сделать вставку/редактирование сырого html, но дальше Slate нормализиует этот html согласно своим внутренним правилам. Например, внутрь тега p (абзац) нельзя класть другие блоковые теги (например, h1), можно класть только инлайновые теги (a, b, i, s). Нельзя ставить инлайновые теги и текст, не обернутый в блоковый тег, на верхний уровень редактора и т.д.
Для нас эта нормализация очень полезна, она позволяет отображать контент поста/коммента оптимальным способом на разных устройствах. Ну и нет загаженной верстки с мешаниной тегов всех уровней, которую так любит формировать наш старый редактор на основной версии сайта.
Коротко: вы сможете вставить и поправить html (когда мы сделаем такую кнопку), но этот html будет обработан в соответствии с правилами использования тегов.
5) В целом редатор ведет себя неидеально, есть большое поле для улучшений. Но возможности кастомизации перевешивают этот минус. Практически все можно поправить и улучшить.
Давайте тестить и радоваться, товарищи!
Отличный комментарий!