home.social

#mastodontools — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mastodontools, aggregated by home.social.

  1. #Mastodon #MastodonTools #статистика

    О. ВНЕЗАПНО! заработал снова очень интересный сервис:

    mastometrics.com

    Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

    Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
    mastometrics.com

  2. #Mastodon #MastodonTools #статистика

    О. ВНЕЗАПНО! заработал снова очень интересный сервис:

    mastometrics.com

    Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

    Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
    mastometrics.com

  3. #Mastodon #MastodonTools #статистика

    О. ВНЕЗАПНО! заработал снова очень интересный сервис:

    mastometrics.com

    Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

    Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
    mastometrics.com

  4. #Mastodon #MastodonTools #статистика

    О. ВНЕЗАПНО! заработал снова очень интересный сервис:

    mastometrics.com

    Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

    Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
    mastometrics.com

  5. #Mastodon #MastodonTools #статистика

    О. ВНЕЗАПНО! заработал снова очень интересный сервис:

    mastometrics.com

    Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

    Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
    mastometrics.com

  6. #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, не отпуская мышку, иначе окно закроется.

  7. #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, не отпуская мышку, иначе окно закроется.

  8. #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, не отпуская мышку, иначе окно закроется.

  9. #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, не отпуская мышку, иначе окно закроется.

  10. #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, не отпуская мышку, иначе окно закроется.

  11. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  12. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  13. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  14. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  15. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  16. #виброкодинг #TODO #MastodonTools

    ...Надо бы сделать либо отдельной кнопочкой, либо принудительно в момент публикации — расстановку неразрывных пробелов в тексте.

  17. #виброкодинг #TODO #MastodonTools

    ...Надо бы сделать либо отдельной кнопочкой, либо принудительно в момент публикации — расстановку неразрывных пробелов в тексте.

  18. #виброкодинг #TODO #MastodonTools

    ...Надо бы сделать либо отдельной кнопочкой, либо принудительно в момент публикации — расстановку неразрывных пробелов в тексте.

  19. @mstadmin

    К слову про RSS — тоже может пригодиться:

    bookmark-rss.woodland.cafe/ — сервис, через который можно подписаться на собственные закладки.

    #MastodonTools #RSS

  20. @mstadmin

    К слову про RSS — тоже может пригодиться:

    bookmark-rss.woodland.cafe/ — сервис, через который можно подписаться на собственные закладки.

    #MastodonTools #RSS

  21. @mstadmin

    К слову про RSS — тоже может пригодиться:

    bookmark-rss.woodland.cafe/ — сервис, через который можно подписаться на собственные закладки.

    #MastodonTools #RSS

  22. @mstadmin

    К слову про RSS — тоже может пригодиться:

    bookmark-rss.woodland.cafe/ — сервис, через который можно подписаться на собственные закладки.

    #MastodonTools #RSS

  23. #MastodonTools

    Во, кажется, связность прочухалась, и на «моем» сервере стали видны #бот​ы с tags.pub

    Суть проста: можно подписаться на любого бота вида @имя_тега@tags.pub, и он начнет бустить все посты, до которых сможет дотянутся, если там есть этот тег.

    Зачем, если есть подписка на теги?

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

  24. #MastodonTools

    Во, кажется, связность прочухалась, и на «моем» сервере стали видны #бот​ы с tags.pub

    Суть проста: можно подписаться на любого бота вида @имя_тега@tags.pub, и он начнет бустить все посты, до которых сможет дотянутся, если там есть этот тег.

    Зачем, если есть подписка на теги?

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

  25. #MastodonTools

    Во, кажется, связность прочухалась, и на «моем» сервере стали видны #бот​ы с tags.pub

    Суть проста: можно подписаться на любого бота вида @имя_тега@tags.pub, и он начнет бустить все посты, до которых сможет дотянутся, если там есть этот тег.

    Зачем, если есть подписка на теги?

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

  26. #MastodonTools

    Во, кажется, связность прочухалась, и на «моем» сервере стали видны #бот​ы с tags.pub

    Суть проста: можно подписаться на любого бота вида @имя_тега@tags.pub, и он начнет бустить все посты, до которых сможет дотянутся, если там есть этот тег.

    Зачем, если есть подписка на теги?

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

  27. #Mastodon #MastodonTools #CSS

    ...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉

    .dropdown-button {
    width: 32px
    }
    .compose-form__dropdowns {
    align-self: end;
    order: 2;
    }
    .compose-form__input {
    order: 1;
    }
    .compose-form__footer {
    order: 3;
    }
  28. #Mastodon #MastodonTools #CSS

    ...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉

    .dropdown-button {
    width: 32px
    }
    .compose-form__dropdowns {
    align-self: end;
    order: 2;
    }
    .compose-form__input {
    order: 1;
    }
    .compose-form__footer {
    order: 3;
    }
  29. #Mastodon #MastodonTools #CSS

    ...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉

    .dropdown-button {
    width: 32px
    }
    .compose-form__dropdowns {
    align-self: end;
    order: 2;
    }
    .compose-form__input {
    order: 1;
    }
    .compose-form__footer {
    order: 3;
    }
  30. #Mastodon #MastodonTools #CSS

    ...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉

    .dropdown-button {
    width: 32px
    }
    .compose-form__dropdowns {
    align-self: end;
    order: 2;
    }
    .compose-form__input {
    order: 1;
    }
    .compose-form__footer {
    order: 3;
    }
  31. #Mastodon #MastodonTools #CSS

    ...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉

    .dropdown-button {
    width: 32px
    }
    .compose-form__dropdowns {
    align-self: end;
    order: 2;
    }
    .compose-form__input {
    order: 1;
    }
    .compose-form__footer {
    order: 3;
    }
  32. #MastodonTools #Fediverse

    ...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

    Inkwell

    В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

  33. #MastodonTools #Fediverse

    ...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

    Inkwell

    В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

    P.S. Есть встроенный переводчик, хотя при наличии аддона TWP - Translate Web Pages это не особо сейчас актуально.

  34. #MastodonTools #Fediverse

    ...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

    Inkwell

    В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

    P.S. Есть встроенный переводчик, хотя при наличии аддона TWP - Translate Web Pages это не особо сейчас актуально.

  35. #MastodonTools #Fediverse

    ...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

    Inkwell

    В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

    P.S. Есть встроенный переводчик, хотя при наличии аддона TWP - Translate Web Pages это не особо сейчас актуально.

  36. #MastodonTools #Fediverse

    ...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

    Inkwell

    В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

    P.S. Есть встроенный переводчик, хотя при наличии аддона TWP - Translate Web Pages это не особо сейчас актуально.

  37. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Итак! В связи с тем, что #Gemini заработал в этой стране без СМС и регистрации, первым делом скормил ему скрипт скрытия прочитанных постов для допиливания. Работает. Вот прямо так, как мне нужно было 😀 👍

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

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

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  38. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

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

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  39. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

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

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  40. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

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

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  41. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

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

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  42. #MastodonTools #виброкодинг #userscript #вопрос

    Ну не то чтобы вопрос, размышления для себя:

    • вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.

    #РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.

    Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.

    Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁

    #ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).

    Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...

  43. #MastodonTools #виброкодинг #userscript #вопрос

    Ну не то чтобы вопрос, размышления для себя:

    • вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.

    #РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.

    Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.

    Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁

    #ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).

    Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...

  44. #MastodonTools #виброкодинг #userscript #вопрос

    Ну не то чтобы вопрос, размышления для себя:

    • вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.

    #РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.

    Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.

    Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁

    #ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).

    Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...

  45. #MastodonTools #виброкодинг #userscript #вопрос

    Ну не то чтобы вопрос, размышления для себя:

    • вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.

    #РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.

    Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.

    Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁

    #ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).

    Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...