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.
{
"@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"
}