{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Дима пишет | Дмитрий Смотров: заметки с тегом ПолезныеМатериалы",
    "_rss_description": "backend python fastapi django rabbitmq kafka postgresql sqlalchemy",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/dimasmotrov.ru\/tags\/poleznyematerialy\/",
    "feed_url": "https:\/\/dimasmotrov.ru\/tags\/poleznyematerialy\/json\/",
    "icon": "https:\/\/dimasmotrov.ru\/pictures\/userpic\/userpic@2x.jpg?1718470292",
    "authors": [
        {
            "name": "Дима Смотров",
            "url": "https:\/\/dimasmotrov.ru\/",
            "avatar": "https:\/\/dimasmotrov.ru\/pictures\/userpic\/userpic@2x.jpg?1718470292"
        }
    ],
    "items": [
        {
            "id": "37",
            "url": "https:\/\/dimasmotrov.ru\/all\/minimalno-neobhodimaya-avtomatizaciya\/",
            "title": "Минимально необходимая автоматизация",
            "content_html": "<p><a href=\"https:\/\/t.me\/SmotrovDev\/76\">Упоминал как-то про шаблоны в разработке.<\/a><br \/>\nРечь сейчас не про плюсовые шаблоны и обобщенное программирование, а про приземленную генерацию файлов и папочек по заранее заготовленному виду в вашем любимом редакторе.<\/p>\n<p>Идея проста: у вас в проекте устоялись абстракции и паттерны, разработка новой функциональность требует копипасты и переименования классов, вы вызываете консоль команд редактора, выбираете команду генерации, выбираете шаблон, вводите название класса и все готово. Вот написаны нужные базовые импорты, вот прописаны миксины в предках и сделаны заглушки в методах, которые вам нужно реализовать первым делом.<\/p>\n<p>Это работает как для одного файла, так и для группы файлов, если в купе они образуют совокупность семантических единиц. Например вы разом создаете часть сервисного слоя, часть слоя работы с БД, а так же создаете обработчики HTTP запросов на базовые CRUD операции, если API методы реализуются с нуля.<\/p>\n<p>На гифке для примере создается реакт компонент, для простоты искал пример для vscode.<\/p>\n<p>В целом можно взять любой движок шаблонов, разницы нет, главное, чтобы файлы-шаблоны добавлять было удобно, а использовать через cli интерфейс в консоли, если нет возможности вызывать из интерфейса вашей IDE. Можно обойтись сниппетами, так же добавив нужные аббревиатуры и правила заполнения содержимого, но файловую структуру придется забивать самостоятельно. Даже так это ускорит вашу разработку.<\/p>\n<p>Если у вас руки совсем развязаны, то тренеруйте llm’ку, пусть за вас все делает :)<\/p>\n",
            "date_published": "2025-09-28T14:20:29+03:00",
            "date_modified": "2025-09-28T14:20:25+03:00",
            "tags": [
                "ПолезныеМатериалы",
                "Разработка"
            ],
            "_date_published_rfc2822": "Sun, 28 Sep 2025 14:20:29 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "37",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "18",
            "url": "https:\/\/dimasmotrov.ru\/all\/hl-2024-chto-posmotret-chast-1\/",
            "title": "HL++2024 Что посмотреть (часть 1)",
            "content_html": "<p>Какие доклады посетил и могу сказать, что доклад был интересен, какие посетить хотел, но не посетил, что буду смотреть в записи. Посетить все в живую было и остается нереальным, поэтому записи в хорошем качестве — спасение.<br \/>\nЗаписи докладов будут в открытом доступе летом 2025 года, при желании можете просмотреть плейлист летом :)<\/p>\n<p>Сделаю в нескольких частях во избежание лонгрида.<\/p>\n<p>Погнали.<\/p>\n<p><b>Что посетил<\/b><br \/>\n— <i>Архитектура хранилища ВКонтакте.<\/i> Достаточно лайтовый доклад о том, как ВК развивал хранилище от первых версий до текущей(в докладе говорится про два этапа, но есть ощущение, что их было больше). Рассказали о том, как на архитектуру повлияла частота просмотра старых файлов, как данные размазываются по ЦОДам и как с помощью XOR восстановить данные после инцидентов(отдельный доклад об использовании XOR в хранилище ВК видел в отдельном докладе года 3-4 назад, можете найти в сети). Без заумностей, для разгона самое то.<br \/>\n— <i>Миллионы часов: поиск копий в VK Видео.<\/i> Доклад уже чуть более запаристей, но все еще доступен для понимания. В целом слабо понимаю(и понимаю :) как работает поиск по видео, в докладе как раз про это и про то, как размеченные данные для поиска умещали в оперативную память.<br \/>\n— <i>Надежность на масштабе в 45 млн клиентов — инструменты и практики цифрового банка.<\/i> Так я и не понял если честно, полезен оказался для меня этот доклад или не очень. Мне он показался больше маркетинговым, поэтому рекомендовать не хочу.<\/p>\n<p><b>Что хотел посетить и буду смотреть в записи<\/b><br \/>\n— <i>Аномалии под нагрузкой в PostgreSQL 2.0.<\/i> Ну куда же без любимой БД и ее оптимизации. Спикера ранее не видел, поэтому без каких-либо ожиданий, но посмотреть все же хочу.<br \/>\n— <i>Динтаблицы YTsaurus<\/i> — и ещё одна СУБД от Яндекса. Надеюсь доклад будет больше техническим, чем маркетинговым. Как никак аналог Hadoop.<br \/>\n— <i>Движок распределённого SQL в СУБД Picodata: принцип его работы, принятые архитектурные решения и сравнение с аналогами.<\/i> В целом интересно, что за новая БД такая и для чего ее можно будет использовать. Тут немножко кишок, возможно будет занудно и скучно, я предупредил :)<br \/>\n— <i>Valkey 8 — релиз форка Redis про performance.<\/i> Как известно, свежие версии редиса теперь проприетарные, а яндекс начал лить патчи для valkey. Для ознакомления с инструментом.<\/p>\n",
            "date_published": "2025-02-02T13:50:51+03:00",
            "date_modified": "2025-02-02T13:50:44+03:00",
            "tags": [
                "Highload++",
                "ПолезныеМатериалы",
                "Разработка"
            ],
            "_date_published_rfc2822": "Sun, 02 Feb 2025 13:50:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "18",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "17",
            "url": "https:\/\/dimasmotrov.ru\/all\/poleznaya-novostnaya-lenta\/",
            "title": "Полезная новостная лента",
            "content_html": "<blockquote>\n<p>Оригинальный пост в tg по <a href=\"https:\/\/t.me\/SmotrovDev\/44\">ссылке<\/a> еще с новогодних праздников, выкладываю немного с запозданием :)<\/p>\n<\/blockquote>\n<p>Салаты кончились, вино выпито, сидим формируем себе полезные новостные рассылки.<br \/>\nКто хочет сделать себе подобную рассылку с материалами из интересующих вас областей, то для темы дизайна систем рекомендую ребят из blog.bytebytego.com (можете ознакомиться с их роликами вот <a href=\"https:\/\/www.youtube.com\/@ByteByteGo\/videos\">тут<\/a>, это проект автора  <a href=\"https:\/\/www.ozon.ru\/product\/system-design-podgotovka-k-slozhnomu-intervyu-syuy-aleks-484537397\/?abt_att=1&origin_referer=yandex.ru\">вот этой знаменитой книжки<\/a>.<\/p>\n<p>Когда будете подписываться на рассылку, то указывайте мою рефералку. Посмотрим, насколько полезные плюшки ребята предлагают.<\/p>\n<p><a href=\"https:\/\/blog.bytebytego.com\/?r=52wdox&utm_campaign=referrals-subscribe-page-share-screen&utm_medium=web\">https:\/\/blog.bytebytego.com\/?r=52wdox&utm_campaign=referrals-subscribe-page-share-screen&utm_medium=web<\/a><\/p>\n",
            "date_published": "2025-02-02T13:35:09+03:00",
            "date_modified": "2025-02-02T13:36:37+03:00",
            "tags": [
                "ПолезныеМатериалы",
                "Разработка"
            ],
            "_date_published_rfc2822": "Sun, 02 Feb 2025 13:35:09 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}