Тред разработки браузерного фронтенда pissychan-front

⭕️ Anonymous Тред разработки браузерного фронтенда pissychan-front 14.10.2020 14:34 #29

Основной репозиторий: https://github.com/U-Me-Chan/pissychan-front

Лицензия: WTFPL (Do Whatever The Fuck You Want Public License)

Инстанс пока один, на данный момент активно поддерживается: http://pissychan.oxore.net/

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

На данный момент приоритет разработки отдаётся базовым возможностям, которые реализуются серверсайд рендерингом, типа элементарного рендеринга всех полей постов и поддержки API бекенда, но они почти все допилены. Так же сюда входит поддержка консольных браузеров. Второй приоритет отдаётся UX, реализуемому скриптами на стороне браузера (карта ответов, автовставка ссылок на посты в форму ввода и так далее). На третьем месте по приоритету стоит дизайн. А текущего дизайна, я думаю, хватит ещё очень надолго, если не навсегда.

Недавно реализовал ссылки и форматирование таймстампов. В ближайших планах запилить удаление постов, чтобы у Рицки был стимул допилить пароль на удаление постов или вообще выпилить эту фичу кху-ям (я бы предпочёл именно этот вариант), а так же сделать вёрстку под консольный браузер Links.

Ответы:
>>111
>>1504
>>1549
>>1620
>>1644
>>1797
>>2447
>>3794

⭕️ Anonymous 14.10.2020 15:00 #30

Запилил отображение Posing mode и кнопку возврата на доску, как на новере и доброчане

⭕️ ИНЖЕНЕР 14.10.2020 15:05 #31

очень хочется редактирование поста, можно даже с ревизиями как у Github Gist

например, есть пост с номером 29

мы там, скажем, очепятались

жмякаем Edit, исправляем

наш пост (на фронте) имеет номер 29.1

технически можно дополнять структуру поста в API, дополнительным полем 'revisions', в котором будут ревизии (история изменений)

Ответы:
>>33

⭕️ Anonymous 14.10.2020 15:27 #33

>>31

Ой ну это тогда к бекенду с вопросами удоления. Хотя бекенд треда ещё нет.

По поводу идеи редактирования - а это точно нужно? В каком-то смысле может потеряться дух оригинальной орфографии в пастах, а так же нужно будет придумать как ссылаться в ответах именно на ту ревизию, на которую ты отвечаешь

Выглядит настолько нетривиально, что даже помыслить себе такое сложно. Проще оставить нередактируемость - как для разрабов проще, так и для юзеров.

Ответы:
>>34

⭕️ Anonymous 14.10.2020 15:28 #34

>>33

Быстрокфикс: к бекенду вопросами редактирования, а не удоления.

⭕️ Anonymous 14.10.2020 16:22 #36

ревизии ну нахуй, это риально ломает всё общение))

с удолением постов надо подумать, надо ли ?

⭕️ Anonymous 14.10.2020 16:47 #37

Удаление хуй с ним. А вот инструменты модерации точно нужны. Не ровен час ссылка на инстанс улетит на сосач, где хватает вандальных личностей с кучей свободного времени, желающих побеситься всласть на каком-либо инвалидском ресурсе.

Нужна капча в первую очередь или ограничение постинга по времени, типа не чаще, чем раз в минуту с одного и того же IP или прогрессирующий параметр ограничения частоты постинга в зависимости от количества постов для защиты от вайпов.

Потом нужна будет админка, чтобы чистить доски от мусора, особенно нашего тестового мусора.

⭕️ Anonymous 14.10.2020 17:27 #38

Кспча будет, фирменная сродни автобусу

⭕️ Anonymous 14.10.2020 18:00 #39

Оказывается в новере и на доброчане юзается blockquote для сообщений в постах и в Links это выглядит просто волшебно, так что я сделал так же. В браузере тоже стало прикольно выглядеть.

⭕️ Anonymous 15.10.2020 01:12 #46

Добавил мета вьюпорт для мобилок - получилось просто идеально (не идеально, но для начала пойдёт).

Ответы:
>>47

⭕️ Anonymous 16.10.2020 00:16 #47

>>46

так иделально или нехуя?

Ответы:
>>48

⭕️ Anonymous 16.10.2020 14:50 #48

>>47

Строго говоря не идеально. Идеальными бывают только концепции типа сферического коня в вакууме. Тут идеала не достичь, хотя можно было бы сделать лучше.

Всё познаётся в сравнении и если сравнивать мои приятные впечатления от разработки различных частей всего фронта, то больше всего я доволен тем, как мало мне пришлось сделать для того, чтобы он выглядел хорошо на мобилке. На второе место по приятным впечатлениям я бы поставил довольство тем, как хорошо фронт выглядит на мобилке.

⭕️ Anonymous 20.10.2020 01:14 #59

Сделал бампы на бекенде, для фронта действий не требуется.

⭕️ Anonymous 22.10.2020 11:36 #64

Давай форму постинга переместим классически наверх. Страшно подумать, что будет в случае, если появится 10 жирных тредов на знаков 7-10к - догадаться, что создаётся тред внизу доски сродни быть гением.

Ещё круто добавить карту досок наверх каждой страницы, типа

[/a/ | /b/ | ... ]

Ответы:
>>65
>>505

⭕️ Anonymous 22.10.2020 11:36 #65

>>64

Парсер съел символы. В общем, для примера глянь футеры Ычана.

⭕️ Anonymous 22.10.2020 12:21 #67

https://pastebin.com/vMcCM6tq

патч в виде юзерстиля для темны чаон

⭕️ Anonymous 23.10.2020 04:57 #107

⭕️ Anonymous 23.10.2020 06:33 #111

В этом PR я добавил ленту последних 10 постов на главной - https://github.com/Oxore/pissychan-front/pull/2

>>29

Давай синхронизируемся и выкатим это вместе, т.к. на серверной части тоже требуются изменения.

Всё это станет шагами к превращению /all как метадоски, маленькими такими шагами.

⭕️ Anonymous Мам, я порефакторил! 23.10.2020 06:56 #120

Ответы:
>>121

⭕️ Anonymous 23.10.2020 06:58 #121

>>120

Красава!

⭕️ Anonymous 24.10.2020 17:12 #191

Чё-то у меня варнинги от linkifyjs


npm WARN linkifyjs@2.1.9 requires a peer of jquery@>= 1.11.0 but none is installed. You must install peer dependencies yourself.

npm WARN linkifyjs@2.1.9 requires a peer of react@>= 0.14.0 but none is installed. You must install peer dependencies yourself.

npm WARN linkifyjs@2.1.9 requires a peer of react-dom@>= 0.14.0 but none is installed. You must install peer dependencies yourself.

Если не найду способ их замьютить, то буду искать альтернативы, которые не имеют в зависимостях целый реакт нахуй и jquery. Хотя в данном случае он типа плагинится к ним, но тогда странно, что там варнинги.

⭕️ Anonymous 25.10.2020 06:57 #210

Сделал вам обойму с ссылками на доски, тобишь навигационную панель в правом верхнем углу. Это получилось сделать отчасти благодаря переезду на библиотеку axios для осуществления запросов к бэкенду. С самописными промисами были заметны существенные временные задержки при двойных запросах, а axios'ом всё летает.

Теперь на каждый GET запрос к бэкенду, который не на глагне, делается ещё один запрос списка всех досок. Таким образом везде удаётся заполнить навигационную панель.

Надо бы теперь за русификацию взяться, так как поступали просьбы. Хотя, например, на том же новере (http://nowere.net/) почти весь интерфейс на буржуйском. Но ладно, хотите на русском, значит будет на русском.

⭕️ Принц Шуйский 25.10.2020 08:17 #211

⭕️ Принц Шуйский 25.10.2020 08:53 #212

⭕️ Anonymous 30.10.2020 01:15 #291

Нам нужны спойлеры. Ёбаный в рот, как мы без них жили-то!? И зачёркнутый текст!

Ответы:
>>299

⭕️ Anonymous 30.10.2020 18:18 #299

>>291

Да вродь живём. Нужны так нужны, давайте пилить.

⭕️ Anonymous 11.11.2020 14:14 #337

Почините отправку поста по Ctrl-Enter.

Ответы:
>>338

⭕️ Anonymous 12.11.2020 00:42 #338

>>337

Здравствуйте. А что, звучит хайпово.

Ответы:
>>340

⭕️ Anonymous 12.11.2020 19:10 #339

Ответы:
>>342

⭕️ Anonymous 13.11.2020 19:09 #340

>>338

Чините!

⭕️ Anonymous 14.11.2020 14:42 #342

>>339

Там надо клиентский js использовать, я пока боюсь его завозить. Я не знаю как я с ним совладаю, так что пока пользуйтесь tab-enter для отправки формы.

⭕️ Anonymous 14.11.2020 14:44 #343

Алсо меня самого пиздец заебала форма вверху. Гораздо логичнее держать форму внизу, потому что пост, на который ты отвечаешь находится внизу треда, а не вверху! А вы что думаете?

inb4: сделай всплывающую форму

⭕️ Принц Шуйский 14.11.2020 23:13 #346

⭕️ Anonymous 15.11.2020 06:28 #347

⭕️ Anonymous 24.02.2021 03:59 #486

> https://github.com/Oxore/pissychan-front/blob/master/index.js#L26

чел, возьми nodemon для dev-режима, зачем ты ебешься с кишками ноды; он тебе сам перезапустит сервак при изменении файлов

Ответы:
>>491

⭕️ Anonymous 24.02.2021 04:00 #487


console.log('test markdown')

⭕️ Anonymous 24.02.2021 04:00 #488

> https://github.com/Oxore/pissychan-front/blob/master/package.json#L16

вот тут лучше обернуть в пакет forever; при падении он перезапустит сервак

Ответы:
>>491

⭕️ Anonymous 24.02.2021 04:02 #489

а ещё

> Вернуться в доску

"на доску" наверно) мы ж не говорим "вернуться в зад" да, а "назад", да

Ответы:
>>492

⭕️ Anonymous 24.02.2021 04:03 #490

ещё я бы сделал


font-family: Helvetica;

или что-то Sans-подобное, ибо serif смотреть больно

Ответы:
>>491

⭕️ Anonymous 24.02.2021 08:07 #491

>>486
> возьми nodemon для dev-режима

Спасибо! Надо попробовать.

>>488
> лучше обернуть в пакет forever

Спасибо за совет! Я подумаю.

>>490
>serif смотреть больно

А мне наоборот нравится, хотя поначалу сомневался. Получается как газета. Это наша школьная стенгазета. Для таких хотелок по-хорошему надо под куклоскрипт подпилиться или просто юзерстилей наделать.

⭕️ Anonymous 24.02.2021 08:28 #492

>>489
> а ещё> > Вернуться в доску> "на доску" наверно) мы ж не говорим "вернуться в зад" да, а "назад", да

Если попробовать экстраполировать этот пример, то правильный вариант будет "Вернуться надоску".

Я не спорю, что это всё не верно по правилам русского языка, но если бы я делал всё по правилам русского языка, то я эту кнопку вообще не сделал бы. Нафиг она не нужна, когда есть адресная строка. А теперь она меня веселит тем, что там ошибка. Мне нравится эта ошибка. Она существует только потому, что там есть ошибка. Вы предлагаете убрать жизненно важную часть объекта, чтобы в нём совсем ничего не осталось из причин его существования. Иногда бывает так, что ньюанс чего-то сущего, который вам в нём не нравится, оказывается самым важным для его существования. Подумайте над этим.

Ни в коем случае не хотел вас никоим образом задеть, но просто оно вот так вот. Хотя я немного утрировал.

⭕️ Anonymous 28.02.2021 23:09 #505

>> 64

Ебал я в рот твою идею с форомой наверху, честно сказать. Теперь у нас две независимых формы - одна внизу, а вторая наверху. Как и обещал в >>343. Осталось только навернуть статистику использования верхней и нижней форм.

⭕️ Anonymous 01.03.2021 10:02 #506

Собственно, а зачем эти формы в двух местах, сделать по уму, не?

Ответы:
>>508

⭕️ Anonymous 01.03.2021 18:50 #508

>>506

Можно, надо только чтобы это не сломало

> Так же сюда входит поддержка консольных браузеров

⭕️ Anonymous 03.03.2021 23:18 #523

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

Ответы:
>>533

⭕️ Anonymous 06.03.2021 07:08 #533

>>523

А что снаружи нету отображение счётчика?

Ответы:
>>540

⭕️ Anonymous 06.03.2021 13:30 #534

⭕️ Anonymous 06.03.2021 22:13 #540

>>533

Там надо либо по одному дополнительному запросу к бэку на каждый тред делать, либо чтобы бэк в списке тредов присылал для каждого счётчик постов. Думаю все из этих способов реализовать непросто архитектурно, так что сидим пока так.

Да и не нужон он, говорят, этот счётчик ваш, а я по приколу сделал, просто потому что могу и немного хочу.

Ответы:
>>752

⭕️ Anonymous 13.04.2021 04:05 #742

Сделал новый фронтенд, тестовый - http://scheoble.xyz/

Реквесты принимаются. Код опубликую после стабилизации версии до первого мажора.

Ответы:
>>782
>>1113

⭕️ Anonymous 13.04.2021 10:16 #749

Принято. Земля борту, - “Вас принимаем. Пуск. Бортовое питание”. -

Есть. Три протяжки: предварительная, промежуточная, глангевая.

Подъем. Принимаем нормально. Десять секунд полет нормальный.

Принимаем вас. Немножечко растут перегрузки, вибрация как обычно.

⭕️ Anonymous 13.04.2021 13:50 #752

>>540

Да не сложно архитектурно нихуя. Просто отдаешь вьюху и всё. А в ней: тред, в нем оппост и несколько последних постов и кол-во ответов.

⭕️ Anonymous 13.04.2021 16:28 #759

⭕️ Anonymous 17.04.2021 20:20 #782

>>742

Надо решить проблему с рендером html в постах.

Ответы:
>>788

⭕️ Anonymous 19.04.2021 03:40 #788

>>782

Выкладывай сорцы фронта, будем полировать UX. А то пока деревяно всё выглядит.

Ответы:
>>793

⭕️ Anonymous 19.04.2021 05:01 #793

>>788

Нечего пока выкладывать, у меня слишком много дыр тут незакрытых(архитектурных).

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

UX дело наживное.

Ответы:
>>796

⭕️ Anonymous 19.04.2021 14:13 #796

>>793

Просто у меня пока есть мотивация сделать хотя бы "быстрый ответ" на пост. Возможно, когда сорцы отполируются, мотивация пропадёт на неопределенный период. Я вот к этому.

Да и честно, код никогда не будет "ок". Всегда будет что-то, за что "стыдно".

Мне кажется у нас достаточно ламповое коммунити, чтобы шейминга "гыгы использует Н вместо М ууу чмоня" не произошло. Кажется должно быть наоборот.

Ответы:
>>800

⭕️ Anonymous 19.04.2021 14:56 #800

>>796

Быстрый ответ у меня в планах.

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

⭕️ Oxore Новости SSR фронтенда "pissychan-front" 20.06.2021 15:20 #1050

Притащил человеческий маркдаун - теперь буду постить код не боясь, что звёздочки съедятся и превратятся в <i> или <b>. Списки и таблицы пока нарочно отключил, но сейчас думаю, что это вполне безобидная и полезная фича. А вот заголовки (headers) я точно не хочу включать.

Запретил постинг в так называемых скрытотредах. Вкратце, скрытотред - это любой пост в треде (кроме первого), который открыт как тред. Вот например пост >>800 содержится в контексте данного >>29 треда. Если в адресной строке браузера на данной странице заменить /pr/29 на /pr/800, то пост откроется так, будто это тред. Раньше там была форма постинга и можно было даже постить ответы и эти ответы не были видны в родительском треде, но были видны в том же самом скрытотреде, где ответ был запощен. Теперь формы там нет. Технически с помощью SSR фронтенда вы больше не сможете постить в скрытотреде.

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

Ответы:
>>1051

⭕️ Anonymous 20.06.2021 15:25 #1051

>>1050

Ебать там двойной санитайзинг HTML в фиде. Пойду чинить, хех.

⭕️ Anonymous 20.06.2021 15:28 #1052

⭕️ Oxore 27.06.2021 16:44 #1081

Я вдруг понял, что если сделать писичан одной колонкой 800px посередине, то это добавит читаемости. И сделал. Только то, что колонка находится посередине может быть не очень удобно.

Если не нравится - критикуйте и предлагайте улучшения. Хотя, я думаю, что всем похуй и старой мордой больше никто не пользуется.

⭕️ Anonymous 06.07.2021 11:08 #1113

>>742

Почините уже ёбаный парсер. Надоело квотирование пробелами отделять от текста.

⭕️ Anonymous 07.07.2021 06:04 #1131

https://files.catbox.moe/8odwot.jpg

Длинные субжекты пидорасит.

Ответы:
>>1172

⭕️ Anonymous 14.07.2021 17:26 #1169

Есть бага SPA-версии фронтенда.

Списки лишились нумерации и прочих точек слева. Для примера можно глянуть тут - http://scheoble.xyz/thread/118#896

Ответы:
>>1219

⭕️ Anonymous 15.07.2021 22:37 #1172

>>1131

А по-моему всё в порядке. Если всё не помещается в строку, то что остаётся? Только перенести неуместившееся на новую строку.

⭕️ Anonymous 26.07.2021 11:46 #1218

На http://scheoble.xyz починил парсер ссылок.

  • Первая ошибка былла связана с конфликтом парсера ссылок и парсера markdown. Если была конструкция вида:

![test](/path/to/link)

то парсер обрабатывал часть ссылки в (${link}) в картинку, не обрезая переднюю разметку markdown-изображения.

  • Не обрабатывались ссылки из твиттера, так как там теперь нет прямого пути до изображения. На всякий пожарный сделал regexp для этого варианта, но удручает факт того, что для каждого такого сайта придётся делать своё решение.

  • Починил ссылки на файл вида http://test.ext?test&is_pidor=true, теперь ссылки из вк обрабатываются корректно.

⭕️ Anonymous 26.07.2021 11:50 #1219

>>1169

Починено!

⭕️ Anonymous 26.07.2021 18:00 #1227

Обновил фронт на http://scheoble.xyz.

Оптимизации под мобилки нет.

Есть неприятное поведение, связанное с отправкой поста - после его успешной отправки модалка с формой остаётся открытой. Разберусь с какой-нибудь шиной данных в Vue и зачиню.

Относительно стилей плз информировать, где чё сломалось.

Ответы:
>>1253

⭕️ Anonymous 26.07.2021 18:43 #1245

Теперь модалка закрывается.

⭕️ Anonymous 26.07.2021 18:50 #1246

Из фида нельзя перейти в тред.

⭕️ Anonymous 27.07.2021 04:55 #1253

>>1227
  • При создании треда не закрывается форма отправки поста. Также не обновляется список тредов на доске, приходится делать это релоадом.

  • При повторном клике на раздел ожидаю увидеть актуальный список тредов - а там всё ещё старый. Релоад снова помогает, но это неинтуитивно нихуя.

  • Лента последних постов не обновляется. Мб сделать её обновление по таймеру?

  • Хочется чтобы при клике на "Ответить" у поста в форму постинга сразу же записывалась конструкция >>${post_num}\n.

  • Не работает скролл до поста при раскрытии его в треде, как ранее, через якорь.

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

Ответы:
>>1277
>>1280

⭕️ Anonymous 28.07.2021 22:29 #1277

>>1253
  • Это работает некорректно, вечно силится подставить туда айди треда. Почините!

Ответы:
>>1279

⭕️ Anonymous 28.07.2021 22:42 #1279

>>1277

Починил.

⭕️ Anonymous 28.07.2021 23:18 #1280

>>1253
  • Починено.

  • Лента постов обновляется через каждые 30 секунд.

  • Починено.

Ответы:
>>1284

⭕️ Anonymous 29.07.2021 01:52 #1284

>>1280

Прилепил фид справа.

Есть пробема с размером body, который я никак не смог растянуть на видимую высоту экрана. Это видно тогда, когда на доске/в треде мало постов.

Покопаюсь ещё.

Ответы:
>>1315
>>1320

⭕️ Anonymous 30.07.2021 11:12 #1315

>>1284

Свитч "не поднимать" в форме отправки поста не работает.

⭕️ Anonymous 30.07.2021 16:50 #1320

>>1284

Добавь вот эти правила (для .post-message) плизки, чтобы разбивка по абзацам и читалось легче. Всего 3 строчки.

https://catbox.moe/bgs/texture8.png

Ответы:
>>1321
>>1323

⭕️ Anonymous 30.07.2021 16:51 #1321

⭕️ Anonymous 31.07.2021 01:59 #1323

>>1320

Добавил.

⭕️ Anonymous 18.08.2021 05:50 #1385

Уберите предупреждение о 10000 символов - ибо сейчас писсикака хранит до 4 гбайт текста на пост.

⭕️ Anonymous 02.09.2021 17:49 #1504

>>29
Ответы:
>>1506

⭕️ Anonymous 02.09.2021 17:50 #1505

https://github.com/U-Me-Chan/vue-front-chan/issues/4

На scheoble.xyz теперь вырезаю всё, что похоже на html-код.

⭕️ Anonymous 02.09.2021 18:00 #1506

>>1504

⭕️ Anonymous 12.09.2021 23:14 #1549

>>29

Когда уже GET /board/:tag научится в списке тредов отдавать N-последних псто треда? Запилите пожальки! Без рефакторинга, просто хуяк-хуяк сбоку и даже так окей будет. Спасибо!

Ответы:
>>1556

⭕️ Anonymous 14.09.2021 05:11 #1556

>>1549

Ты ещё пагинацию попроси, ха-хахаха.

Ответы:
>>1557

⭕️ Anonymous 14.09.2021 14:26 #1557

>>1556

Да хуй с ней, с пагинацией. Ну, я могу и без последних N-псто, но оверхед по запросам же, чисто о беке апихи переживаю, не более.

Ответы:
>>1558

⭕️ Anonymous 14.09.2021 22:28 #1558

>>1557

Не страшно пока, средняя нагрузка на сервере колеблется в пределах 5-7%, и это не вина борды. :3

Ответы:
>>1574

⭕️ Anonymous 20.09.2021 23:52 #1574

>>1558

Ну заебись тогда, не парюсь

⭕️ Anonymous 22.09.2021 14:07 #1581

Ответы:
>>1583

⭕️ Anonymous 22.09.2021 15:43 #1583

>>1581

"Уста младенца глаголят истину.", ведь прав, сукин сын.

⭕️ Anonymous 03.10.2021 17:18 #1619

Кто сделал pissychan-front, спросил про работу якорей в ссылках на посты.

Тебе нужно почитать тут - http://htmlbook.ru/samhtml/yakorya

В целом выглядит так: ты на странице запиливаешь якорь:

<a name="test">

и если хочешь сослаться на него, то вставляешь ссылку

<a href="#test"

При нажатии на ссылку произойдёт прокрутка страницы до якоря.

Вуаля! Пишите спасибо.

⭕️ Anonymous 03.10.2021 17:19 #1620

>>29

У вас бага в шизочане, съедается html-код внутри размеченного блока кода, как тут - http://scheoble.xyz/thread/29#1619

Ответы:
>>1621

⭕️ Anonymous 03.10.2021 21:11 #1621

>>1620

ПИ#ДА, РАБОТАТЬ НАДО!

⭕️ Anonymous 04.10.2021 12:52 #1644

>>29

Зделойте плз скрытие тредов.

⭕️ Anonymous 06.10.2021 06:53 #1741

На шизочане длинные посты скрываются - https://github.com/U-Me-Chan/vue-front-chan/issues/5

⭕️ Anonymous 06.10.2021 21:17 #1793

Добавьте lazy-loading для картинок.

Ответы:
>>1867
>>1878

⭕️ Anonymous 07.10.2021 00:56 #1797

>>29

Фокусы для пикчей:

[![](/path/to/thumb)](/path/to/original)

Будет кликабельный табнейл, ведущий на оригинал.

⭕️ Anonymous 07.10.2021 14:42 #1867

>>1793

Я процитирую тут:

> Я всегда хочу убить того, кто придумал этот lazy load когда еду в метро и читаю статью с картинками, если она как минимум раз в пять длиннее экрана моего телефона.> ...> ... я бы в трезвом уме до такого бы не додумался, мне кажется.

⭕️ Anonymous 12.10.2021 10:33 #1878

>>1793

А есть ли смысл?

В конечном итоге мы впилим в шизочан, а возможно и писсичан, "нативную" загрузку пикчей по примеру Trello, распарсим прошлые посты с ссылками на пикчи, перезальём на наш хостинг и вуаля! - всё станет смирно, чинно и не жирно.

⭕️ Anonymous 24.10.2021 13:26 #1918

post media

Разработчики писичанов.

Ответы:
>>1920

⭕️ Anonymous 24.10.2021 20:23 #1920

>>1918

Вас понел.

⭕️ Anonymous 22.12.2021 10:40 #2222

Если кому-то было интересно, то тут есть список всех смайлов, доступных для парсера вуе-фронта.

⭕️ Anonymous 05.01.2022 11:00 #2317

Вуефронту не хватает визуального отклика при выполнении операций - лоадеров, или тех же всплывашек сверху. На медленном интернете если попытаться открыть тред - то секунды две-три ждёшь и думаешь, что всё сломалось.

Кстати, ничего, что тред коммунистически превратился в тред всех фронтендов?

⭕️ Anonymous 16.01.2022 22:20 #2376

Добавил пагинацию на списке тредов доски

https://github.com/U-Me-Chan/pissychan-front/pull/13

⭕️ Anonymous 17.01.2022 03:35 #2423

Добавил интеграцию с scheoble.xyz

https://github.com/U-Me-Chan/pissychan-front/pull/15

⭕️ Anonymous 21.01.2022 01:21 #2447

>>29

А сделойте на фронтах фичу, чтобы ссылоку в посте на пост можно было делать так: /pr/69, а оно там уже в зависимости от фронта получалась валидной.

⭕️ Anonymous 21.01.2022 10:01 #2450

Ответы:
>>2452

⭕️ Anonymous 21.01.2022 16:57 #2452

>>2450

Проблему того что ссылки на посты давать хз чтобы кроссплатформенно было

⭕️ Anonymous 22.01.2022 17:54 #2465

Ура, на писсичане есть пагинация!

⭕️ Anonymous 22.01.2022 18:03 #2469

http://pissychan.oxore.net/t/2468

Моноширный текст вылезает за пределы поста.

⭕️ Anonymous 22.01.2022 18:04 #2470

⭕️ Oxore Писичан-фронтендер вышел из апатии 23.01.2022 02:18 #2472

⭕️ Anonymous 23.01.2022 05:09 #2473

⭕️ Anonymous 06.02.2022 14:44 #3732

>>2376 >>2423 Помержено, развёрнуто на проде. Теперь постинг с картинками есть, но не работает.
Ответы:
>>3733

⭕️ Anonymous 06.02.2022 15:18 #3733

post media
>>3732
> filestore_post: 80

Охуенные мы ревьюверы, опечатку в конфиге и не заметили. Исправил, теперь всё должно работать.

⭕️ Anonymous 06.02.2022 21:35 #3737

С днём обновлённых писсичанов!

⭕️ Anonymous 15.02.2022 19:21 #3794

>>29

Загружаю файл размером 1.2 Мбайт - получаю 413 Request Entity Too Large. Настройте nginx под большие лимиты, плз.

⭕️ Anonymous 26.02.2022 05:04 #5379


# Specifies the maximum accepted body size of a client request, as

# indicated by the request header Content-Length. If the stated content

# length is greater than this size, then the client receives the HTTP

# error code 413. Set to 0 to disable. Default is '1m'.

client_max_body_size 25m;

В Alpine Linux в конфиге NginX почему-то по дефолту стоит ограничение 1m. Исправил.

⭕️ Anonymous 09.03.2022 17:38 #5876

Метку верификации не видно на фиде.

⭕️ Anonymous 09.03.2022 19:16 #5892

⭕️ Anonymous 18.03.2022 02:18 #6367

Со скуки сделал три косметических изменения в писичане, два из которых давным давно уже хотел сделать, а теперь ещё и бекенд допилили до нужной кондиции - одно удовольствие.

Ответы:
>>18356

⭕️ Anonymous Темы, стили, цветовые схемы 10.05.2022 23:40 #7652

post media

Я сделал темы для писичана прям в писичане. Внизу любой страницы теперь есть кнопка "Настройки" и там можно попереключать темы и полюбоваться на них. Если разбираетесь в CSS, можете делать на гитхабе пулреквесты со своими стилями и я их, скорее всего, смержу. Надеюсь, их будет не очень трудно поддерживать.

Это можно было бы решать с помощью расширения для браузера "Stylish" и пусть каждый разукрасил бы писичан как ему нравится, но на телефонах это расширение не всем доступно, поэтому я решил, что пусть на писичане будут темы.

Я реализовал поддержку тем на скорую руку - по хорошему их надо бы делать через middleware. Но зато поддержка тем уже есть, какая бы неказистая она ни была.

Ответы:
>>7817

⭕️ Anonymous 11.05.2022 10:26 #7653

Замечательные темы!

⭕️ здравствуйте а почему 11.05.2022 11:03 #7701

кнопка [ Настройки ] снизу, а не в шапке? разве не удобнее был о бы переключать стили не скроллируя всю страницу?

Ответы:
>>7780

⭕️ Anonymous 11.05.2022 11:25 #7780

>>7701

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

Спасибо за фидбэк! Посмотрим, может что-то ещё передумаю по поводу кнопки настроек. Продолжайте писать мнения и аргументы за/против.

Ответы:
>>18464

⭕️ Anonymous 11.05.2022 11:29 #7791

Чёрный шрифт на чёрном фоне textarea в тёмных темах, конечно, надо бы сделать светлым.

⭕️ Anonymous 11.05.2022 11:29 #7792

⭕️ Anonymous 12.05.2022 14:28 #7813

А есть ли в планах прикручивать счётчики постов/тредов, как это сделано на щизочане?

Ответы:
>>7814

⭕️ Anonymous 12.05.2022 14:54 #7814

>>7813

Нет, мне не нравится концепция относительных счётчиков типа "+7 постов с тех пор как ты последний раз тут был". Оставлю это Шизочану. Вместо относительных счётчиков я бы хотел условно бесконечный фид с пагинацией.

А счётчики постов на тредах и так уже есть. Количество тредов на доске можно вычислить с помощью пагинации.

⭕️ Anonymous 12.05.2022 16:44 #7815

Оно не с последного захода, оно кол-во новых постов за день, к примеру.

⭕️ Anonymous 12.05.2022 17:06 #7817

>>7652

А сделойте, плз, в юзер-настройках писсичана возможность задать кастомное имя постера.

Ответы:
>>7828

⭕️ Anonymous 12.05.2022 20:57 #7823

Ответы:
>>7825
>>7828

⭕️ Anonymous 12.05.2022 21:28 #7825

>>7823

Да.

Ответы:
>>7828

⭕️ Anonymous 12.05.2022 23:42 #7828

>>7817
>>7823
>>7825

Не знаю, не знаю. Звучит странно, я не проникся. Но с другой стороны можно развить эту идею до кастомного ряда автозамен в тексте всех постов по регулярным выражениям и читать писичан в совершенно других лексических и семантических красках - автор шизочана как раз такое любит. Звучит прикольно, но сложно и опасно. Ничё обещать не буду и однозначно отказывать тоже не буду.

⭕️ Anonymous 13.05.2022 17:51 #7975

Хочу совместно на днях сделать двойную фичу - прикреплённые к началу доски треды и т.н. "резиновые" треды - когда они не достигают бамплимита, а показывается последние N постов.

В общем, для поддержания этого на фронтенде хотелось бы скооперироваться с местными фронтоделами - там по сути отобразить состояние двух флагов на мотив верификации, и больше ничо, чесна-чесна!

⭕️ Anonymous 06.06.2022 18:35 #15974

Чёт меня раздражает тот факт, что Шуйский срёт в треде, который давно превысил бамплимит, и притом это видно на фиде.

⭕️ Anonymous 06.06.2022 18:53 #15982

⭕️ Anonymous 06.06.2022 18:55 #15985

⭕️ Anonymous 06.06.2022 18:59 #15988

⭕️ Anonymous 06.06.2022 19:03 #15991

⭕️ Anonymous 06.06.2022 19:28 #15997

>>159991

Хома, залогинься.

⭕️ Anonymous 11.06.2022 16:17 #18356

>>6367

Сделал так, чтобы форма постинга на мобилках не вылезала за пределы экрана. Если у кого-то всё ещё присутствует проблема - кидайте сюда скриншоты, буду думать-разбираться.

Для справки: https://github.com/U-Me-Chan/pissychan-front/issues/35

⭕️ Anonymous Первая client-JS функцинальность 11.06.2022 22:11 #18464

>>7780

Сделал внизу кнопку "Вверх", которая работает даже без JS (тупо href='#').

Сделал наверху кнопку "Вниз", которая показывается только когда включён JS, в том числе учтены консольные браузеры - в них они тоже не показывается.

Сделал плавающую кнопку "Вниз", которая показывается только если относительно быстро скроллить большие страницы. Скрывается по таймауту или когда расстояние от начала и от конца страницы меньше, чем полэкрана. Не будет работать без JS. Можно отключить эту плавающую кнопку как часть функциональности в настройках сайта.

Смотрите так же: https://github.com/U-Me-Chan/pissychan-front/issues/26

Если из середины длинного треда вы хотите переместится наверх, то быстро поскрольте в любую сторону - появится кнопка "Вниз", которая перенесёт вас вниз странцы, а там уже есть кнопка "Вверх", с помощью который вы и попадёте наверх.

Но всё равно внизу страницы теперь не менее интересно, чем наверху, потому что я ещё и навигацию по доскам поместил в футер, так как мне показалось, что это было бы удобно (да, я раньше думал иначе, теперь передумал).

Теперь интересно было бы почитать фидбэк.

Ответы:
>>18672

⭕️ Anonymous 12.06.2022 08:48 #18641

⭕️ Anonymous 12.06.2022 10:08 #18672

>>18464

Кнопка "Вниз" возле ссылки на глагне расположена так, что миссклик неизбежен.

⭕️ Anonymous 12.06.2022 12:21 #18716

⭕️ Anonymous 12.06.2022 19:18 #18843

Мискликов нет, все в норме, мы проверили.

⭕️ Anonymous 20.06.2022 09:25 #22027

А где пагинация снизу доски?

Ответы:
>>22416

⭕️ Anonymous 20.06.2022 10:53 #22060

Ответы:
>>22416

⭕️ Anonymous 21.06.2022 02:33 #22416

>>22027
>>22060

Сделано.

🔰 Местный шизик 13.07.2022 17:12 #27053


Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit at RedirectableRequest.write (/home/pm2-deploy/pissychan-front-v0.1.0-bf5eecb-master-14.x/node_modules/follow-redirects/index.js:102:24) at FormData.ondata (node:internal/streams/legacy:20:31) at FormData.emit (node:events:527:28) at FormData.CombinedStream.write (/home/pm2-deploy/pissychan-front-v0.1.0-bf5eecb-master-14.x/node_modules/combined-stream/lib/combined_stream.js:138:8) at DelayedStream.ondata (node:internal/streams/legacy:20:31) at DelayedStream.emit (node:events:527:28) at DelayedStream._handleEmit (/home/pm2-deploy/pissychan-front-v0.1.0-bf5eecb-master-14.x/node_modules/delayed-stream/lib/delayed_stream.js:82:15) at ReadStream.source.emit (/home/pm2-deploy/pissychan-front-v0.1.0-bf5eecb-master-14.x/node_modules/delayed-stream/lib/delayed_stream.js:29:19) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9)

🔰 Местный шизик 13.07.2022 18:36 #27072

🔰 Местный шизик 10.08.2022 23:29 #27410

Ты сам сделаешь ответы в треде на списке досок или подождать тебя?

Ответы:
>>27416

🔰 Местный шизик 10.08.2022 23:34 #27411

*или сделать за тебя

конечно же

Ответы:
>>27416

🔰 Местный шизик 11.08.2022 00:54 #27416

>>27410
>>27411

Делай, если хочешь, не надо ждать. По планам у меня это не в приоритете. В приоритете сокращение постов для превью на фиде и вот как раз для превью постов треда на доске (мне не нравится тот вариант сокращения, что приезжает с бэкенда). Но я даже этим не занимаюсь уже несколько месяцев, так что не важно.

Ответы:
>>27417

🔰 Местный шизик 11.08.2022 03:09 #27417

>>27416

Так бекенд ничо не сокращает.

🔰 Местный шизик 11.08.2022 10:34 #27419

🔰 Местный шизик 11.08.2022 20:49 #27420

А ты жиесоскрипты допускаешь у себя? Например, при нажатии на номер поста в форму отправки добавлять ёлочку ответа с выбранным номером. Так можно и сокращение запилить.

🔰 Местный шизик 12.08.2022 18:13 #27421

🔰 Местный шизик 12.08.2022 18:15 #27422

🔰 Местный шизик 13.08.2022 00:10 #27423

Понял, значит сокращение делай сам.

🔰 Местный шизик 29.10.2022 02:16 #30470

Сделал кросстредовые ссылки. Вот пример: >>30468

⭕️ Anonymous 29.10.2022 17:06 #30475

Ответы:
>>30477

⭕️ Anonymous 29.10.2022 18:29 #30476

Ответы:
>>30477

⭕️ Anonymous 29.10.2022 18:55 #30477

>>30479
>>30475

В итоге откатил коммит.

>>30476

Для начала бы его просто реализовать. Marked.js уже тупо не подходит, потому что без костылей то что я хочу не сделать, а костыли снижают производительность на порядки, как я выяснил, профилируя получившуюся какашку. Мне кажется, что написание кастомного парсера даже на javascript может решить все вопросы с сохранением производительности.

Ответы:
>>30479

⭕️ Anonymous 29.10.2022 19:22 #30479

>>30477

возьми наконец парсер в AST, молю

их 3-4 штуки популярных есть, один даже по спеке какой-то общепринятой (можешь в umechan-opti подсмотреть же)

Ответы:
>>30477

⭕️ Anonymous 29.01.2023 00:22 #33035

Сегодня я починил постинг. Он не работал потому что на бекенде сделали HTTPS (SSL сертификаты), а библиотека axios при редиректе меняет метод с POST на какой-то другой, наверно, хуй его знает какой, пошла она на хуй вообще. Короче, работает теперь постинг.

Потом я решил не отставать от ребят со двора и тоже прикрутил HTTPS. Но получил, как обычно, говна в решете - firefox всё равно считает сайт небезопасным из-за картинок, загружаемых из другого места. Хотя хрому нормально - говорит, что всё защищено.

Такие новости к этому чану.

Ответы:
>>33037

⭕️ Anonymous 29.01.2023 08:04 #33037

>>33035

Можно починить адреса картинок, добавив в схему https.

Ответы:
>>33057

⭕️ Anonymous 30.01.2023 10:55 #33057

>>33037

Как добавить в схему? Где она?

Ответы:
>>33064

⭕️ Anonymous 30.01.2023 17:10 #33064

>>33057

Если мы хотим всю статику перекатить на https - тогда просто написать миграцию, которая во всех постах заменит адрес файлстора на адрес файлстора.

Ответы:
>>33067

⭕️ Anonymous 30.01.2023 17:56 #33067

post media
>>33064

давайте не будем, ну ево нахуй, работает же всё, чего трогать лиха греха ради

Ответы:
>>33267

⭕️ Anonymous 08.02.2023 07:51 #33267

>>33067

На страрых хромоногах мобильных может не работать, вот чё замечал.

⭕️ Anonymous 16.03.2023 12:05 #34248

post media

На фиде починено отображение верификации поста.

⭕️ Anonymous 16.03.2023 12:09 #34249

post media

🔰 Oxore Новая функциональность Писсичана: удаление своих постов 19.03.2023 20:27 #34447

post media
post media
post media
post media
post media
post media
post media

В бекенде возможность удаления постов существует c 19 января 2022 года. Теперь у меня появилось настроение и возможность поддержать удаление постов на Писсичане, то есть на фронтенде.

Теперь вы можете удалять весь свой позор сами, или быстренько удалить пост с опечаткой и запостить заново с исправлениями (на мой взгляд это самый важный юзкейс), поскольку пароль от каждого поста, созданного через Писсичан, сохраняется в cookie в браузере автора. Таким образом у всех созданных вами постов в заголовке будет присутствовать кнопочка "Удалить". Она должна отображаться у ваших постов на фиде, на доске и внутри треда.

Нажатие на эту кнопку приведёт вас на страницу подтверждения, откуда вы можете совершить непосредственно удаление. Кроме удаления на той же странице подтверждения можно "Забыть" пост, то есть не удалять пост, но избавиться от пароля для удаления этого поста, который хранится в cookie вашего браузера. Нажатие на кнопку "Забыть" так же приведёт вас на страницу подтверждения "забытия" поста. Отсюда же можно попасть обратно на страницу подтверждения удаления поста, если нажать на "Удалить" в заголовке.

В настройках отображается количество сохранённых постов. Отсюда же вы можете перейти на страницу "забытия" самого старого из сохранённых постов. Таким образом вы имеете какую-никакую возможность избавиться от cookie со всеми паролями для удаления постов делая это по одному с конца. А так же вы можете отключить автоматическое сохранение паролей от своих постов.

Сначала я хотел сделать страницу со списком всех сохранённых постов, но потом решил эту затею отложить, так как есть планы частично перетащить хранение паролей на клиентскую сторону, потому что есть суровые ограничения по количеству постов, которые можно хранить в cookie - это около 54 постов, так как cookie имеет ограничение в 4096 байт на одну кукю, то есть как раз 54 пары пост-пароль.

Кстати, если вы запостите больше 54 постов, то самый старый пост автоматически забудется, а пароль от нового запишется в хранилище и сохранённых постов всё так же будет 54.

Если бы я реализовал хранение паролей от постов на стороне клиента в так называемом Local Storage, то можно было бы хранить порядка 63 тысяч постов, а это даже больше, чем сейчас есть на всём Писсичане. И эти 63 тысячи не ездили бы на сервер при каждом запросе, как это делают те максимальные 54 поста в куки. Кроме того, на стороне клиента с браузерным JavaScript'ом я мог бы сделать потрясающую страницу с каталогом сохранённых постов, вы уж поверьте. Но до этого руки у меня пока не дошли, а мой отпуск уже почти подошёл к концу.

Наслаждайтесь обновлённым и забагованным Писичаном.

Ответы:
>>34450

⭕️ Anonymous 19.03.2023 20:29 #34450

>>34447

Вы прекрасны! Вы всё сделали как надо!

🔰 Oxore 24.10.2023 22:53 #52945

post media

Начал переезд на API v2 Писсикаки. Пока что переехал только постинг. Раскатал на прод. Скорее всего будут наблюдаться проблемы, так как в этот раз я решил подойти к процессу безответственно: сделать его во множество мелких шагов и буду каждый раз деплоить на прод получающееся дерьмо. Например, в этот раз я не проверил постинг с паролем от паспорта вместо имени, так что сейчас может быть этот пость даже не запостится, а может быть он запостится так, что все увидят мой пароль. Ну и поебать.

Ответы:
>>58179

⭕️ Anonymous 25.10.2023 09:21 #52952

API 2.0 🤤

⭕️ Anonymous 19.04.2024 20:27 #56894

Когда отламывать первую версию API? Мозолит глаза.

Ответы:
>>57771

⭕️ Anonymous 19.04.2024 22:43 #56896

post media

⭕️ Anonymous 11.06.2024 00:53 #57771

>>56894

Отламывай сегодня. Не слушай backward compatible лудитов.

🔰 Oxore APIv2 06.07.2024 23:17 #58179

>>52945

Перекатил писсичан на APIv2. Даже поддержал эту хуйню, когда /vid+pic+fap/ и при этом в таком сложном кейсе можно создать тред и он будет создан в первой доске из указанного списка.

А вот превью последних постов треда при просмотре доски я пока что не сделал. Сделаю потом, если желание заниматься Писсичаном не иссякнет. Я бы хотел, чтобы это была пользовательская настройка, то есть по умолчанию видны превью постов, но их можно отключить.

Жду, когда писсикакер сделает удаление постов через APIv2 и отломает APIv1, тогда придётся что-то придумывать с фидом, но скорее всего Писсичан просто останется без фида. Ну, ладно, это головная боль будущего меня.

Ещё хочется отметить, что я отрефакторил обработку ошибок и переехал на async/await везде, где это это имело смысл, то есть в обработчиках роутов. В одной мидлвари оставил промисы, потому что там ошибку надо игнорировать.

Ожидайте нестабильной работы, но я постараюсь всё оперативно фиксить: не позже чем через сутки после обнаружения проблемы.

⭕️ Anonymous 10.07.2024 13:35 #58255

Оказывается, всё это время на чане есть бага с отображением времени создания поста: оно отображает время на 4 часа позднее.

Ну причина, чтобы разраб не копал: когда делаешь new Date(timestamp), он считает этот Timestamp как UTC, без TZ-смещения.

Очевидный фикс: ебануть функцию создания объекта Data, где будет добавляться смещение, +3 по МСК. Ну, например new Date(timestamp + 10800), лол.

Ответы:
>>58256

⭕️ Anonymous 10.07.2024 14:02 #58256

>>58255

Это не бага.

Ответы:
>>58257

⭕️ Anonymous 10.07.2024 14:27 #58257

>>58256

а, вы по UTC живёте, увожаю космополитизм

Ответы:
>>58258

⭕️ Anonymous 10.07.2024 14:53 #58258

>>58257

А в каком времени жить чану? Разные посетители в разных часовых поясах.

Ответы:
>>58259

⭕️ Anonymous 10.07.2024 18:16 #58259

>>58258

UTC+3?

Ответы:
>>58261

⭕️ Anonymous 10.07.2024 19:12 #58261

>>58259

Почему именно в этом часовом поясе?

Ответы:
>>58265

⭕️ Anonymous 10.07.2024 21:08 #58265

>>58261

стандарт для центральной части рф например?

Ответы:
>>58266
>>58267

⭕️ Anonymous 10.07.2024 22:14 #58266

>>58265

Не хотелось бы сейчас ломать устоявшееся поведение, но я подумаю над решением этой проблемы.

⭕️ Anonymous 11.07.2024 02:05 #58267

>>58265

Устроит ли тебя вариант, когда ты сможешь добавлять к запросам чтения параметр timezone и получать все сущности с дата/время в указанном часовом поясе? Я как концепт навалял сейчас в соседней ветке v2, выглядит как решение проблемы. По умолчанию UTC, кому надо - в его часовом поясе.

Ответы:
>>58268

⭕️ Anonymous 11.07.2024 02:06 #58268

>>58267

Алсо, мы несколько оффтопим, ибо тред вообще про писсичанг.

⭕️ Anonymous 12.07.2024 21:06 #58291

post media

⭕️ Anonymous 13.07.2024 08:40 #58293

🔰 Oxore Обновление 64dd5bd 20.07.2025 19:43 #68462

post media

Уже год прошёл без значительных изменений во фронтенде. Но сегодня, в связи с тем, что pissykaker сделал так, что бэкенд теперь вместе с тредом присылает признак его бамплимита и список досок, я сделал вот что:

  • Выкинул поддержку старого API в пользу APIv2.

  • Реализовал отображение признака бамплимита для треда рядом с количеством постов в нём. Теперь там в скобочках написано "Бамплимит достигнут", если у треда есть поле bump_limit_reached не равное 0, false, null или undefined.

  • Убрал лишние, на мой взгляд, запросы, с помощью которых составляется список ссылок на доски - так называемый навбар (navbar) - в заголовке и на дне страницы. Однако, сейчас список будет различаться на глагне и на других страницах из-за бага на бекенде, но это со временем пофикситься, я надеюсь. А вот что не пофиксится - так это то, что в разделе /settings иногда этот список может пустовать. Но если походить немного по страницам, то он закэшируется и будет снова отображаться. Ну и пусть будет так, решил я, зато кода стало чуть меньше, хотя и возникло дублирование. Если будет сильно раздражать, то что-нибудь хорошее придумаю, а пока пофиг.

⭕️ Anonymous 14.09.2025 03:34 #69694

У тебя сертификат протух.

⭕️ Anonymous 30.12.2025 20:36 #1767112608816608

⭕️ Anonymous 13.01.2026 21:05 #1768323914625461