Что-то я окончательно запутался в логике сжатия картинков ’ом :blobsadreach:

@skobkin ты хоть объясни, как @Mahury вставляет в посты картинки со сторонних ресурсов…

@johan в каком смысле "со сторонних"? Вроде все, что вижу на странице из недавних, лежит на лоршевском S3, как и должно.

@skobkin @Mahury

@iliazeus @skobkin @Mahury А. Т.е. это лорш кэширует на s3? Тогда вопрос снимается @erua

@johan насколько понимаю, не кешируется, а просто хранится на постоянке. Мастодон позволяет админу выбрать, где будут храниться картинки.

docs.joinmastodon.org/admin/op

@skobkin @Mahury @erua

@iliazeus @skobkin @Mahury @erua Блин, в смысле — да, хранится. Но что-то я как-то перестал (окончательно) понимать, как это работает. Потому что вроде как картинка обернута в ссылку на s3, но по клику грузится кэшированная копия уже с хранилища моего инстанса. Хрень какая-то нездоровая-жабоскриптовая :blobsad:

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

Вроде все логично - все, что ты видишь в интерфейсе твоего инстанса - подтягивается всегда с твоего инстанса.

Чтобы прям оригинал увидеть, в веб-мастодоне можно нажать "открыть ссылку в новой вкладке" на картинке (или Ctrl+щелчок, что суть то же самое).

@skobkin @Mahury @erua

@iliazeus @skobkin @Mahury @erua теоретически можно как html попробовать вставить (-soc вроде умеет); но там ширину как-то задавать надо. А в атрибуты width/height не умеет, картинка вставляется, но с оригинальной высотой и уходит за край колонки :blobsad:

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

@erua Ага. Но тут по ходу выяснилось, что, в принципе всё нормально с картинками больших размеров: инстанс закэширует уменьшенную копию, полную версию можно посмотреть через «Открыть ссылку в новой вкладке».

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

вот народ на lor.sh (вряд ли Скобкин, скорее кто-то друго) вопрос диского пространства решили подключив хранилище объектное, посредством S3-прослойки на уровне логики веб-приложения (собственно и реализующей мастодон-сервер).

а французы с qoto.org так прямо и подорвались нести расходы на хранение твоих картинок со своим энергокризисом и зданиями залитыми навозом фермерами.

@erua Напомню, весь сыр-бор из-за идеи заливать картинки на dvd.chat. Я хз, где он; админ в Калифорнии, постит на ниппонском…

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

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

@erua

что за болезненная тяга постить в мастодон?
есть же pixelfed-инстанцы, спецом для постинга картинок. закинул туда, а мастодон-аккаунте форварднул/расшарил/забустил.

Так я именно это и хочу делать.

@𝕵𝖔𝖍𝖆𝖓 ⛧ тебя подкупило что:

«Join to enjoy: - 200GB»



ну типичный пидораха в поисках халявы, согласны постить картинки на Firefish-инстанах :)

@erua И? В чём проблема? не портит картинки, в отличие от / . И особо без разницы, будет там 200 гигов или 10 — для картинков достаточно.

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

@erua

ну если pixelfed действительно портит картинки, тогда предпочёл бы хостить их на каком-то S3-хранилище, вставляя в посты через ссылку и тэги/разметку.

Действительно портит. Не портит из известных мне pixelfed.art (регистрация закрыта); но там в рулезах упомянуто NO generated images (ну, пока не придирались); да и заполнять аккаунт всякими проходными вещами не хочу.

вставляя в посты через ссылку и тэги/разметку.

В том-то и проблема, что это зделоть в крайне проблематично (если вообще возможно).

@𝕵𝖔𝖍𝖆𝖓 ⛧ #^https://www.digitalocean.com/community/tutorials/markdown-markdown-images
![Alt text](https://assets.digitalocean.com/articles/alligator/boo.svg "a title")
и пользоваться ссылками на свой MinIO?

@erua Я попробовал — таким макаром картинка вставляется тупо в оригинальном размере, без превью и прочего, разумеется, не влезая в колонку и ломая ленту. Так что это не вариант вообще.

@𝕵𝖔𝖍𝖆𝖓 ⛧ ленту они ломают лишь в контексте отдельно взятого клиента. но вот не в случае веб-морды.

@erua Я как раз в вебморде и смотрел. Она не ресайзит картинку, вставленную через Markdown :blobsad:

@𝕵𝖔𝖍𝖆𝖓 ⛧ покажи какой-нибудь пример, конкретный пост с картинкой вставленной через
![Alt text](https://aaa.bbb/ccc.jpeg "a title")
@𝕵𝖔𝖍𝖆𝖓 ⛧ да они ебанулись. скинь админам qoto.org ссылку на #^https://qoto.org/@johan/111929944713936474 и спроси, какого хера. инглишь они понимают весьма неплохо. а матерный и подавно.

@erua Почему ты считаешь, что ебанулись? Другие реализации ж вообще не понимают картинок в тексте.

@𝕵𝖔𝖍𝖆𝖓 ⛧ какие другие? да у qoto.org есть функциональные изменения в серваке, но таким изменением веб-морды, которые из этого вытекали.
так же есть две веб-морды разных для мастодона + одна дополнительная у плеромы.

@erua

да у qoto.org есть функциональные изменения в серваке, но таким изменением веб-морды, которые из этого вытекали.

Не распарсил мысль :blobsad:

так же есть две веб-морды разных для мастодона + одна дополнительная у плеромы.

Ты веб-клиенты имеешь в виду или что?

У есть больше одного форка: -soc; (форк glitch-soc :blobcatwink: ). На mementomori.social пилят нечто свое; и еще несколько, где я не регистрировался, не знаю, в чём плюсы/минусы.

@𝕵𝖔𝖍𝖆𝖓 ⛧ имею ввиду front-end на инстанцах.
например, есть:
• Pleroma FE
• Mastodon FE
и ещё какой-то вариант для мастодона.
т.е. часто на плерома-инстанцах можно выбирать между тремя front-end'ами, на усмотрение пользователя, какой ему больше нравится, такой и ставит для себя дефолтным.

@erua Mastodon FE — это вот такой одноколоночный?

@𝕵𝖔𝖍𝖆𝖓 ⛧ чтоб я помнил ещё. возьми какой-нибудь инстанц плеромы и посмотри, вот тут две штуки:
#^https://stereophonic.space/about

Frontends:
•    Pleroma FE
•    Mastodon FE

@𝕵𝖔𝖍𝖆𝖓 ⛧ в двойне ебанулись, но веб-морды у мастодон-серверов есть две как минимум и «клиентов» тоже с пяток наберётся. походу не торопились добавлять функционал rich edit text (постов с форматированным текстом) т.к. не получалось договориться или типа того.

@erua Всё равно не понимаю: в каком месте ебанулись-то и в чём виноваты? В том, что сделали поддержку Markdown, который конвертирует в </img>, и оно отображается браузером, собсно, так, как и должно?

@𝕵𝖔𝖍𝖆𝖓 ⛧ у меня то в хабзилле тоже самое спокойно в веб-морде показывается. т.к. ресайзится самим браузером и вписывается в колонку. абсолютно ничего сложного в этом нету.

@erua Ну вот код картинки в таком виде приходит, никаких скриптов на нее не понавешено → браузер отображает так, как должен, т.е. в полном размере. Другие форки вообще не отображают. Кто прав в ситуации, которая вообще не задокументирована — сказать, имхо, сложно.

@𝕵𝖔𝖍𝖆𝖓 ⛧ у хабзиллы оно выглядит как:
<img style="max-width: 100%;" src="https://images.weserv.nl/?n=-1&il&url=https://calckey.dvd.moe/file/dvd-calckey/dvd-calckey/c56f62a3-d976-4034-a2f1-6f5358b37663.jpg" alt="Image/photo" loading="eager">

@erua Это личная инициатива хабзиллы же.

@𝕵𝖔𝖍𝖆𝖓 ⛧ а что мешает/запрещает маркдауновский:
![Alt text](https://aaa.bbb/ccc.jpeg "a title")
конвертировать в:
<img style="max-width: 100%;" src="https://images.weserv.nl/?n=-1&il&url=https://calckey.dvd.moe/file/dvd-calckey/dvd-calckey/c56f62a3-d976-4034-a2f1-6f5358b37663.jpg" alt="Image/photo" loading="eager">

@erua Видимо, то, что max-width — мордоспецифичный атрибут и подставлять его должна сама морда?

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

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

@erua Вот зачем мне это делать, если есть сервис, не портящий картинки и являющийся частью федиверса?

@𝕵𝖔𝖍𝖆𝖓 ⛧ ты не семейный, социальной нагрузки никакой не несёшь.
при этом у тебя ни кола ни двора, а всё съёмное. два чемодана и комп, эдакое подобие цифрового кочевника.
взял хостинг на год по цене двух соевых латте и не еби никому мозг своими картинками.
хранением, обновлением и управлением их временем жизни.
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.