Follow

О! Допилил [Mastodon - Threaded Replies](github.com/afontenot/userjs/tr) до поддержки -soc

Немного, конечно, конфликтует со встроенным отображением тредов, но всё же лучше, чем ничего.

@johan цветовая дифференциация комментов... Оранжевый - три раза ку!

@b000ka ...А ветка из 6 каментов автоматически становится радужной 🤣

@𝕵𝖔𝖍𝖆𝖓 ⛧ погоди, допилил вьюшку для отдельного вида сущностей?
там всё настолько херово с дизайном, что у таких вещей как сущности не реально несколько вьюшек сделать и менять их по прихоти левой пятки?

@erua «Папа, ты с кем сейчас разговаривал?» © 😉

@𝕵𝖔𝖍𝖆𝖓 ⛧ ну в разработке софта всегда описывают модели, для составляющих которых расписываются действия и вариации жизненного цикла — что откуда берётся, может ли отображаться куда-то и каким-то образом (на дисплей монитора такой-то вьюшкой, на бумагу принтера или плоттера — другой вьюшкой).
есть разные подходы, один из которых оперирует моделью через контексты предметной области, сущности, объект-значение, агрегаты и т.д.

вот сама по себе купюра денежная это пример некой сущности (entity). но если взять конкретную купюру, в уникальным номером серийным — то это уже будет объект-значение (value object).

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

@erua Много умных слов, мало практического смысла.
> там всё настолько херово с дизайном, что у таких вещей как сущности не реально несколько вьюшек сделать и менять их по прихоти левой пятки?

«Там» — это *где*? В разных клиентах JSON (или что там тащится с сервера?) отрисовывается по-разному.

@𝕵𝖔𝖍𝖆𝖓 ⛧ что значит по-разному?
JSON один и тот же, с незначительными вариациями, вроде индивидуального номера купюры денежной.
ты описываешь на HTML & CSS каким образом должно отрисовываться на экранах определённой размерности. с поправками на «резиновый» дизайн или же обычный.
и описываешь ты в декларативной модели, а не императивной. поскольку описываешь что именно должно получиться в той вьюшки этого JSON'а, а не как именно выполнять формирование элементы того, что получится в результате отрисовки.

@erua
> что значит по-разному?

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

> ты описываешь на HTML & CSS каким образом должно отрисовываться на экранах определённой размерности

Ну да, вот дивы отрисовываются. Что не так-то?

@𝕵𝖔𝖍𝖆𝖓 ⛧ вот и получается как минимум два вида/типа вьюшек, одна из которых описана в декларативной парадигме — именно её ты и допилил согласно своему представлении о том как должна выглядеть.
и что таких вьюшек не может быть 100500 раз описанных в декларативной манере?
разве не для этого нужен веб-интерфейс в браузерах и развитые клиенты на базе браузера?

@erua Хм.... 🤔 Во-первых, скрипт не мой.

Во-вторых, ну да, у каждого клиента свой диза*е*н.

В-третьих, я всё еще не понимаю, в чём суть вопроса и к кому адресованы претензии-то?..

@𝕵𝖔𝖍𝖆𝖓 ⛧ восприми «вьюшки» как те же «скины» или «морды» у софта — эти вещи должные быть взаимозаменяемыми, по велению гормонального фона менструального цикла той или иной барышни. хоть по пять раз на дню.
сейчас древовидная и тёмная. а через полчаса — уже заменено вариантом с раскрывающимся деревом и серобурмалиновое в крапинку с градиентным переходом.

@erua Насколько я понимаю — *примерно так* оно и работает.

@𝕵𝖔𝖍𝖆𝖓 ⛧ таки допилил вьюшку для отдельного вида сущностей?
там всё настолько херово с system design (в плане архитектуры), что были сложности?

@erua Ну, это не сложности, просто автор скрипта не тестировал на инстансах с -soc, а авторы glitch, в свою очередь, не предполагали. что window.location кто-то будет парсить для своих каких-то целей.

@𝕵𝖔𝖍𝖆𝖓 ⛧ разве фронт-енд таких решений не обязан изначально предполагать несколько вариантов отрисовки таких сущностей?

@erua Предполагает; в меру фантазии Гаргона, авторов форков и альтернативных вебмордиев — реализовано, баланс кастомизации и лаконичности HTML соблюден (в качестве иллюстрации — смотрим на первый взгляд кр*о*сивый, но абсолютно неюзабильный тырфейс Миски).

То, что (почему-то) не всем необходима такая заебательская концепция древовидных каментов — это вопрос к массам, твитор, жричодали и прочее. Поэтому приходится попячивать через , вкорячивая через жопу нужную логику в уже сгенерированную разметку...

@𝕵𝖔𝖍𝖆𝖓 ⛧ о том и речь, что может не через ту дырку в организм лезешь?

@erua Ты предлагаешь мне glitch-soc форкнуть и туда вовнутрь запилить? 😂

@𝕵𝖔𝖍𝖆𝖓 ⛧ а что такого то? появится у них два варианта отображения комментов в тредах.
форкаешь их проект, вносишь изменения и делаешь merge request ну или pull request в зависимости от платформы, где всё это происходит.

@erua Ну... Как минимум — это явно не единственное и, наверно, не идеальное представление. Зачем тащить его в мейн то, что можно самостоятельно ковырять локально у себя?

@𝕵𝖔𝖍𝖆𝖓 ⛧ затащи в мастер/мейн тогда некий API для подключения plug-in'ов.
т.е. выполни абстрагирование за программным интерфейсом.
Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.