Гайды программиста
15.3K subscribers
4.36K photos
12 videos
3.6K links
Ссылка: @Portal_v_IT

Сотрудничество, авторские права: @oleginc, @tatiana_inc

Менеджер: @Spiral_Yuri

Канал на бирже: https://telega.in/c/it_guides

РКН: clck.ru/3Jao8n
Download Telegram
CQRS ✂️ – архитектурный паттерн, разделяющий модель на команды, которые меняют состояние, и запросы, которые только читают.

Аналогия: касса и витрина в магазине – оформление покупки и разглядывание товара идут по разным дорожкам и не мешают друг другу.

🔥 Ключевые особенности:
- Раздельные модели – структура для записи не обязана совпадать с структурой для чтения
- Независимое масштабирование – читающая часть растёт отдельно от пишущей
- Оптимизация чтения – денормализованные проекции под конкретные экраны
- Отставание – проекции обновляются асинхронно, свежесть данных не мгновенна

🏆 Кто использует:
Реализуется в Axon Framework, EventStoreDB, MartenDB. Типично для торговых, банковских и складских систем с перекосом нагрузки в чтение.

🚀 Профит: CQRS = чтение и запись живут своей жизнью. Сложность в обмен на масштаб 🧭

#Term | Гайды Программиста
Nomad 🧳 – планировщик от HashiCorp, который распределяет по кластеру не только контейнеры, но и обычные бинари, JVM-приложения и batch-задачи.

Аналогия: диспетчер смен на заводе – видит свободные станки и ставит к ним любую работу, не спрашивая, в какой она упаковке.

🎯 Ключевые особенности:
- Один бинарь – сервер и агент без внешних зависимостей
- Разные драйверы – Docker, exec, Java, QEMU в одном кластере
- Bin packing – задачи плотно укладываются по свободным ресурсам узлов
- Федерация – несколько регионов управляются как единое целое

💡 Кто использует:
Cloudflare, Roblox и CircleCI гоняют на Nomad часть продовой нагрузки. Ниша – команды, которым нужна оркестрация без сложности полноценного кластера K8s.

🚀 Итог: Nomad = оркестрация без церемоний. Один бинарь вместо платформы 🗂

#Term | Гайды Программиста
Copy-on-Write 📄 – стратегия, при которой копия данных существует только как ссылка, а физическое копирование происходит в момент первой записи.

Аналогия: общая методичка в отделе – читают все с одного экземпляра, и лишь тот, кто хочет писать пометки, идёт к копиру.

⚡️ Ключевые особенности:
- Ленивое копирование – одинаковые страницы памяти делятся между процессами
- Дешёвый fork – создание процесса не дублирует всю его память
- Снапшоты – мгновенные снимки томов и датасетов без остановки записи
- Цена записи – первая правка стоит дороже, чем в обычной копии

🏆 Кто использует:
Ядро Linux при fork, файловые системы ZFS и Btrfs, слои образов Docker. Основа снапшотов и быстрых клонов.

🚀 Результат: copy-on-write = копия за ноль байт. Платишь только за то, что изменил 💾

#Term | Гайды Программиста
LSM-Tree 🌲 – структура хранения, где записи сначала копятся в памяти, а затем сбрасываются на диск последовательными неизменяемыми файлами.

Аналогия: черновик на столе, который время от времени переписывают набело в общую папку – писать быстро, а порядок наводят потом, пачками.

Ключевые особенности:
- Memtable – свежие записи живут в памяти и отсортированы
- SSTable – сброшенные файлы не меняются, только создаются новые
- Компакция – фоновое слияние уровней убирает дубли и удалённые ключи
- Перекос – запись очень быстрая, чтение может задеть несколько уровней

📌 Кто использует:
Движок RocksDB, Cassandra, ScyllaDB, ClickHouse. Выбор там, где поток записи важнее задержки одиночного чтения.

🚀 Итог: LSM-дерево = запись всегда последовательная. Диск любит такой доступ 💽

#Term | Гайды Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже очевидно, что ВАЙБКОДИНГ — главный навык ближайших лет

Посмотрите сами. ИИ уже забирает на себя работу целых команд: пишет код, закрывает задачи джунов и позволяет стартапам запускать продукты в 2–3 раза меньшим составом. То, на что раньше нужны были несколько разработчиков, сегодня всё чаще делает один человек с ИИ-агентами.

И это только начало. Те, кто освоит вайбкодинг сейчас, смогут быстрее запускать проекты, автоматизировать огромный объём работы, увереннее конкурировать на рынке и зарабатывать больше тех, кто продолжает делать всё вручную.

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

Подписывайтесь, нас уже 59 тысяч: @vibecoding_tg
Pulumi 🧱 – инструмент описания инфраструктуры на обычных языках программирования: Python, TypeScript, Go, C#.

Аналогия: чертёж, написанный не на бланке с полями, а в тетради инженера – можно считать, ветвить и переиспользовать целые куски.

🔥 Ключевые особенности:
- Настоящий язык – циклы, функции, типы и IDE-подсказки вместо шаблонизатора
- Состояние – текущая конфигурация хранится и сравнивается с описанием
- Мультиоблачность – AWS, GCP, Azure, Kubernetes через одни абстракции
- Тесты – инфраструктуру можно проверять обычными юнит-тестами

🏆 Кто использует:
Snowflake, Mercedes-Benz и множество платформенных команд. Ниша – сложная инфраструктура, где декларативных конфигов становится мало.

🚀 Профит: Pulumi = инфраструктура как настоящий код. Логика вместо тысячи строк конфига ☁️

#Term | Гайды Программиста
Deno 🦕 – серверный рантайм для JavaScript и TypeScript от автора Node.js, где безопасность и типы работают из коробки.

Аналогия: программа в песочнице с пропусками – каждый выход в сеть или к файлам разрешается отдельно, а не выдаётся сразу целой связкой ключей.

🎯 Ключевые особенности:
- Права доступа – к сети, файлам и переменным окружения только по явным флагам
- TypeScript – исполняется напрямую, без отдельного шага сборки
- Веб-API – fetch, Web Streams и Web Crypto как в браузере
- Тулинг – форматтер, линтер, тесты и сборка в один бинарь внутри рантайма

💡 Кто использует:
Deno Deploy, Netlify Edge Functions и Supabase Edge Functions построены на нём. Ниша – edge-функции и скрипты, где важен быстрый старт.

🚀 Итог: Deno = JS с ремнём безопасности. Типы и права по умолчанию 🔐

#Term | Гайды Программиста
АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ

Проект «Terminal» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:

• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды

Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.

⌨️ подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Sidecar 🏍 – паттерн, при котором вспомогательная функциональность выносится в отдельный контейнер рядом с основным приложением.

Аналогия: коляска мотоцикла – едет тем же маршрутом и делит дорогу, но не занимает место в седле водителя.

⚡️ Ключевые особенности:
- Общий контекст – сеть и тома делятся с основным контейнером
- Языковая независимость – одна реализация работает с сервисами на любом стеке
- Разделение ответственности – TLS, ретраи и метрики уходят из кода приложения
- Накладные расходы – лишний процесс на каждый под и дополнительный хоп

🏆 Кто использует:
Istio и Linkerd внедряют прокси именно так, Fluent Bit и Vector собирают логи. Классика Kubernetes-развёртываний.

🚀 Результат: sidecar = инфраструктура рядом, а не внутри. Приложение занимается своим делом 📦

#Term | Гайды Программиста
SQLite 🪶 – встраиваемая реляционная СУБД, которая хранит всю базу в одном файле и работает как библиотека внутри приложения.

Аналогия: блокнот в кармане вместо архива с вахтёром – открыл, записал, закрыл, никого не нужно предупреждать.

Ключевые особенности:
- Ноль администрирования – ни сервера, ни портов, ни учёток
- Один файл – вся база копируется и переносится как обычный документ
- Транзакции – полноценный ACID через журнал и WAL-режим
- Надёжность – огромный набор тестов и совместимость формата на годы вперёд

📌 Кто использует:
Android и iOS, браузеры, Windows – самая распространённая СУБД в мире по числу установок. Ниша: локальное состояние приложений и встраиваемые устройства.

🚀 Итог: SQLite = база, которой не нужен сервер. Файл вместо инфраструктуры 📁

#Term | Гайды Программиста
Годы появления языков программирования

Гайды Программиста
👍2
Расширения в VS Code для веб-разработчика

Гайды Программиста
👍2
Список крупных хакерских групп

Гайды Программиста
4
Топ 5 самых востребованных навыков

Гайды Программиста
Дорожная карта JS разработчика

Гайды Программиста
Что такое Raspberry Pi и для чего он нужен

Гайды Программиста
👍1