{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "M9K blog: заметки с тегом memory",
    "_rss_description": "Заметки обо всём: devops, lifestyle, культура.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.m9k.space\/tags\/memory\/",
    "feed_url": "https:\/\/blog.m9k.space\/tags\/memory\/json\/",
    "icon": "https:\/\/blog.m9k.space\/user\/userpic@2x.jpg?1769095194",
    "author": {
        "name": "M",
        "url": "https:\/\/blog.m9k.space\/",
        "avatar": "https:\/\/blog.m9k.space\/user\/userpic@2x.jpg?1769095194"
    },
    "items": [
        {
            "id": "222",
            "url": "https:\/\/blog.m9k.space\/all\/progulochny-memories\/",
            "title": "Прогулка по Академу, благоустройство и (пост)советская срань",
            "content_html": "<p>Намедни прошёлся по району, преисполненному тленного советского духа и столь же тленного советского благоустройства. Игра в ассоциации: фотографируешь обычную срань и задаёшь LLM вопросы, о чём думали ответственные лица. Смешно и грустно одновременно:<\/p>\n<blockquote>\n<p>Итог: идея сама по себе симпатичная — прогулочная дорожка по бывшей ЖД ветке. Но реализация выглядит как >“положим плитку между рельсами, а физику попросим не вмешиваться”. Физика, как обычно, пришла без >приглашения.<\/p>\n<\/blockquote>\n<blockquote>\n<p>А по факту это выглядит как “оставить археологию, прикрыть самые страшные дырки и ждать, пока пешеходы >сами выберут траекторию”. То есть не тротуар, а полоса препятствий с юридическим статусом благоустройства.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Эта парковка — почти учебное пособие по матанализу, только с выбоинами и чувством безысходности.<br \/>\nЭкстремум здесь можно объяснять так:<br \/>\nПредставим, что высота\/глубина покрытия — это функция f(x, y), где x и y — координаты на парковке.<br \/>\nЛокальный минимум — яма. Вокруг неё поверхность выше, а в самой точке ниже всего. Колесо туда радостно >проваливается.<br \/>\nЛокальный максимум — бугор или наплыв асфальта. Рядом ниже, а в этой точке выше.<br \/>\nГлобальный минимум — самая глубокая яма на всей парковке.<br \/>\nГлобальный максимум — самая высокая кочка\/наплыв на всей парковке.<br \/>\nТо есть парковка становится графиком функции рельефа:<br \/>\nf(x, y) = высота асфальта в точке.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Cходимость можно объяснять ещё вкуснее.<br \/>\nНапример, машина едет по парковке и пытается найти “самое плохое место” — самую глубокую яму. Каждый следующий манёвр приближает её к яме:<br \/>\nx1 -> x2 -> x3 -> ... -> x*<br \/>\nЕсли координаты машины всё ближе к одной точке x*, то траектория сходится.<br \/>\nЕсли она мечется между ямами, объезжает бугры, попадает в колею и не приходит никуда — не сходится.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Градиентный спуск:<br \/>\n“Идём туда, где поверхность убывает быстрее всего”. На нормальной математической картинке это поиск >минимума функции. На этой парковке — поиск места, где подвеска скажет последнее слово.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Локальный минимум против глобального:<br \/>\nМашина может застрять в одной небольшой яме и “решить”, что хуже уже некуда. Но через три метра может >быть настоящая бездна. Это классическая проблема: алгоритм нашёл локальный минимум, но не факт, что >глобальный.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Сходимость с плохим шагом:<br \/>\nЕсли ехать слишком резко — перескочишь через яму. Если слишком мелко — будешь вечность ползти по >трещинам. Это аналог выбора шага в итерационном методе.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Приращение — это когда было значение функции f(x), а потом мы чуть-чуть сдвинулись по дороге на Δx и >получили новое значение:<br \/>\nΔf = f(x + Δx) — f(x)<br \/>\nНа нормальном графике это “насколько изменилась функция”.<br \/>\nНа этой дороге это: насколько глубже стало колесо после следующих 30 сантиметров движения.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Евклидова модель:<br \/>\n“Есть дорожка шириной N метров, идём прямо”.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Реальная модель:<br \/>\n“Пространство искривлено дефектами покрытия, влажностью, деревьями, уклоном и вероятностью подвернуть >ногу”.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Оптимизация пешеходного потока в условиях провала институционального обслуживания и нестационарной грязевой метрики<\/p>\n<\/blockquote>\n",
            "date_published": "2026-06-06T07:47:20+00:00",
            "date_modified": "2026-06-06T07:47:12+00:00",
            "_date_published_rfc2822": "Sat, 06 Jun 2026 07:47:20 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "222",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "179",
            "url": "https:\/\/blog.m9k.space\/all\/osnovnoy-potrebitel-swap-na-linux-serverah\/",
            "title": "Основной потребитель swap на Linux-серверах",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">for file in \/proc\/*\/status ; do awk '\/VmSwap|Name\/{printf $2 &quot; &quot; $3}END{ print &quot;&quot;}' $file; done | sort -k 2 -n -r | less<\/code><\/pre><p>Взято <a href=\"https:\/\/blog.programs74.ru\/linux-which-process-is-using-swap\/\">отсюда<\/a><\/p>\n",
            "date_published": "2025-03-04T02:45:41+00:00",
            "date_modified": "2025-03-04T02:45:36+00:00",
            "_date_published_rfc2822": "Tue, 04 Mar 2025 02:45:41 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "179",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3877,
    "_e2_ua_string": "E2 (v3877; Aegea)"
}