#4da3ff — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #4da3ff, aggregated by home.social.
-
#Mastodon #MastodonTools #виброкодинг #ChatGPT
Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.
javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется. -
#Mastodon #MastodonTools #виброкодинг #ChatGPT
Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.
javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется. -
#Mastodon #MastodonTools #виброкодинг #ChatGPT
Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.
javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется. -
#Mastodon #MastodonTools #виброкодинг #ChatGPT
Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.
javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется. -
#Mastodon #MastodonTools #виброкодинг #ChatGPT
Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.
javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется.