ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", "https://pl.jugregator.org/schemas/litepub-0.1.jsonld", { "@language": "und" } ], "actor": "https://pl.jugregator.org/users/kerrigan", "attachment": [], "attributedTo": "https://pl.jugregator.org/users/kerrigan", "cc": [ "https://pl.jugregator.org/users/kerrigan/followers" ], "content": "<p><a class=\"hashtag\" data-tag=\"rust\" href=\"https://pl.jugregator.org/tag/rust\">#rust</a> <a class=\"hashtag\" data-tag=\"glibc\" href=\"https://pl.jugregator.org/tag/glibc\">#glibc</a> <a class=\"hashtag\" data-tag=\"musl\" href=\"https://pl.jugregator.org/tag/musl\">#musl</a> Я тут переписал одного своего бота с питона на раст, вот сорцы <a href=\"https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/\">https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/</a></p><p>Ну и такой думаю “ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть”.</p><p>Запускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается</p><p>Запускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.</p><p>Что я попробовал:</p><ul><li>Везде где смог убрал .clone()</li><li>По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно</li><li>Включил rustls</li><li>Поотрубал лишние features</li></ul><p>Glibc жрет память и не отдает, винда жрет память и возвращает.</p><p>Полчаса назад решил собрать через <a class=\"hashtag\" data-tag=\"rust\" href=\"https://pl.jugregator.org/tag/rust\">#rust</a>-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.</p><p>Это что за приколы такие, вы серьезно используете <a class=\"hashtag\" data-tag=\"glibc\" href=\"https://pl.jugregator.org/tag/glibc\">#glibc</a> в проде?</p>", "context": "https://pl.jugregator.org/contexts/db6f8cac-6ca3-4cb4-baca-82b6856cefa4", "conversation": "https://pl.jugregator.org/contexts/db6f8cac-6ca3-4cb4-baca-82b6856cefa4", "formerRepresentations": { "orderedItems": [ { "actor": "https://pl.jugregator.org/users/kerrigan", "attachment": [], "attributedTo": "https://pl.jugregator.org/users/kerrigan", "cc": [ "https://pl.jugregator.org/users/kerrigan/followers" ], "content": "<p><a class=\"hashtag\" data-tag=\"rust\" href=\"https://pl.jugregator.org/tag/rust\">#rust</a> <a class=\"hashtag\" data-tag=\"glibc\" href=\"https://pl.jugregator.org/tag/glibc\">#glibc</a> <a class=\"hashtag\" data-tag=\"musl\" href=\"https://pl.jugregator.org/tag/musl\">#musl</a> Я тут переписал одного своего бота в питона раст, вот сорцы <a href=\"https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/\">https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/</a></p><p>Ну и такой думаю “ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть”.</p><p>Запускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается</p><p>Запускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.</p><p>Что я попробовал:</p><ul><li>Везде где смог убрал .clone()</li><li>По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно</li><li>Включил rustls</li><li>Поотрубал лишние features</li></ul><p>Glibc жрет память и не отдает, винда жрет память и возвращает.</p><p>Полчаса назад решил собрать через <a class=\"hashtag\" data-tag=\"rust\" href=\"https://pl.jugregator.org/tag/rust\">#rust</a>-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.</p><p>Это что за приколы такие, вы серьезно используете <a class=\"hashtag\" data-tag=\"glibc\" href=\"https://pl.jugregator.org/tag/glibc\">#glibc</a> в проде?</p>", "context": "https://pl.jugregator.org/contexts/db6f8cac-6ca3-4cb4-baca-82b6856cefa4", "conversation": "https://pl.jugregator.org/contexts/db6f8cac-6ca3-4cb4-baca-82b6856cefa4", "published": "2024-02-29T20:59:16.745609Z", "source": { "content": "#rust #glibc #musl Я тут переписал одного своего бота в питона раст, вот сорцы https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/\r\n\r\nНу и такой думаю \"ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть\".\r\n\r\nЗапускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается\r\n\r\nЗапускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.\r\n\r\nЧто я попробовал:\r\n- Везде где смог убрал .clone()\r\n- По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно\r\n- Включил rustls\r\n- Поотрубал лишние features\r\n\r\nGlibc жрет память и не отдает, винда жрет память и возвращает.\r\n\r\nПолчаса назад решил собрать через #rust-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.\r\n\r\nЭто что за приколы такие, вы серьезно используете #glibc в проде?", "mediaType": "text/markdown" }, "summary": "", "tag": [ { "href": "https://pl.jugregator.org/tags/glibc", "name": "#glibc", "type": "Hashtag" }, { "href": "https://pl.jugregator.org/tags/musl", "name": "#musl", "type": "Hashtag" }, { "href": "https://pl.jugregator.org/tags/rust", "name": "#rust", "type": "Hashtag" } ], "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "type": "Note" } ], "totalItems": 1, "type": "OrderedCollection" }, "id": "https://pl.jugregator.org/objects/226f0ac9-d919-4340-b12e-969e1ad03372", "published": "2024-02-29T20:59:16.745609Z", "repliesCount": 2, "source": { "content": "#rust #glibc #musl Я тут переписал одного своего бота с питона на раст, вот сорцы https://bitbucket.org/kerrigan/transcript-bot-v2/src/master/\r\n\r\nНу и такой думаю \"ща проведем эксперименты, это ж раст, всё должно быть быстрее памяти меньше есть\".\r\n\r\nЗапускаю на Windows: при вызове бота происходит увеличение занимаемой памяти(там вектора со строками аллоцируются здоровые), после вызова память возвращается\r\n\r\nЗапускаю на Linux/glibc: при вызове память аллоцируется, после не возвращается. А потом возвращается, но чуть-чуть.\r\n\r\nЧто я попробовал:\r\n- Везде где смог убрал .clone()\r\n- По максимум перевел все вектора на итераторы, чтобы аллоцировалось только там где нужно\r\n- Включил rustls\r\n- Поотрубал лишние features\r\n\r\nGlibc жрет память и не отдает, винда жрет память и возвращает.\r\n\r\nПолчаса назад решил собрать через #rust-musl-builder, собрал, запускаю на линуксе - ПРОЦЕСС ОТЖИРАЕТ ПАМЯТЬ, А ПОТОМ ВОЗВРАЩАЕТ НАЗАД.\r\n\r\nЭто что за приколы такие, вы серьезно используете #glibc в проде?", "mediaType": "text/markdown" }, "summary": "", "tag": [ { "href": "https://pl.jugregator.org/tags/glibc", "name": "#glibc", "type": "Hashtag" }, { "href": "https://pl.jugregator.org/tags/musl", "name": "#musl", "type": "Hashtag" }, { "href": "https://pl.jugregator.org/tags/rust", "name": "#rust", "type": "Hashtag" } ], "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "type": "Note", "updated": "2024-02-29T21:03:46.163330Z" }