kb · knowledge base reference
Личная двуязычная база для подготовки к техническим собеседованиям и общего обучения — теория вне языков, языки программирования и практика компилятор-осведомлённой оптимизации. Один HTML на фичу/паттерн/крейт, единый визуальный стиль, переключатель RU/EN на каждой странице.A personal bilingual knowledge base for technical-interview prep and general learning — cross-language theory, programming languages, and compiler-aware optimization practice. One HTML page per feature/pattern/crate, a consistent visual style, an RU/EN toggle on every page.
stl/ (C++11→26, заполнено), compilers/ (стадии/GCC-Clang-MSVC/оптимизации/линковка, заполнено), oop/, interview-questions/, libraries/ (Boost + 11 других, каркас), algorithms/, patterns/, system-design/, concurrency-patterns/, build-tooling/ (все каркасы).stl/ (C++11→26, filled in), compilers/ (stages/GCC-Clang-MSVC/optimizations/linking, filled in), oop/, interview-questions/, libraries/ (Boost + 11 others, skeleton), algorithms/, patterns/, system-design/, concurrency-patterns/, build-tooling/ (all skeletons).
language/ (указатели, UB, strict aliasing, 13 карточек, каркас), std/ (libc + POSIX, 10 пунктов, каркас), ecosystem/ (kernel bypass/сеть — DPDK, io_uring, AF_XDP, RDMA, Aeron + build tooling, 9 пунктов, каркас). Выделен из cpp/, поскольку эти библиотеки спроектированы под чистый C ABI, не под C++.language/ (pointers, UB, strict aliasing, 13 cards, skeleton), std/ (libc + POSIX, 10 entries, skeleton), ecosystem/ (kernel bypass/networking — DPDK, io_uring, AF_XDP, RDMA, Aeron, plus build tooling, 9 entries, skeleton). Split out of cpp/ since these libraries target the plain C ABI, not C++.
language/ (20 фич, заполнено), std/ (24 фичи, каркас), ecosystem/ (9 категорий крейтов — tokio, serde, sqlx и другие, каркас), oop/ (15 карточек, каркас), interview-questions/ (21 вопрос, каркас).language/ (20 features, filled in), std/ (24 features, skeleton), ecosystem/ (9 crate categories — tokio, serde, sqlx, and others, skeleton), oop/ (15 cards, skeleton), interview-questions/ (21 questions, skeleton).
Не один язык, а семейство синтаксисов по ISA: x86/ (32-бит, легаси), x64/ (x86-64/AMD64, регистры/calling conventions/SIMD), arm/ дополнительно разбит на ARMv7 (32-бит legacy), ARMv8/AArch64 (мобильные/Apple Silicon/серверный ARM) и ARMv9 (SVE2, Confidential Compute). Отдельно от compiler-asm/ — там про чтение выхлопа компилятора, здесь — про ассемблер как язык.Not one language but a family of syntaxes by ISA: x86/ (32-bit, legacy), x64/ (x86-64/AMD64, registers/calling conventions/SIMD), arm/ further split into ARMv7 (32-bit legacy), ARMv8/AArch64 (mobile/Apple Silicon/server ARM), and ARMv9 (SVE2, Confidential Compute). Separate from compiler-asm/ — that one covers reading compiler output, this one covers assembly as a language.
language/ (JS+TS ядро, 24 фичи, каркас), oop/ (базовые концепции + полиморфизм + специфика JS/TS, 17 карточек, каркас), frameworks/ (React и Vue на равных, каждый с сателлитными библиотеками, каркас).language/ (JS+TS core, 24 features, skeleton), oop/ (baseline concepts plus polymorphism plus JS/TS-specific mechanisms, 17 cards, skeleton), frameworks/ (React and Vue on equal footing, each with satellite libraries, skeleton).
language/ (22 фичи, каркас), std/ (20 модулей, каркас), oop/ (базовые концепции + полиморфизм + специфика Python, 17 карточек, каркас), ecosystem/ (web/data-ML/testing/tooling, 24 пакета, каркас).language/ (22 features, skeleton), std/ (20 modules, skeleton), oop/ (baseline concepts plus polymorphism plus Python specifics, 17 cards, skeleton), ecosystem/ (web/data-ML/testing/tooling, 24 packages, skeleton).
language/ (23 фичи, каркас), std/ (16 пакетов, каркас), oop/ (базовые ООП-концепции + специфика Go — структуры, интерфейсы, embedding, 14 карточек, каркас), ecosystem/ (web-grpc/testing/tooling/observability, 13 пакетов, каркас).language/ (23 features, skeleton), std/ (16 packages, skeleton), oop/ (baseline OOP concepts + Go specifics — structs, interfaces, embedding, 14 cards, skeleton), ecosystem/ (web-grpc/testing/tooling/observability, 13 packages, skeleton).
Мост между высокоуровневой семантикой и машинным кодом: чтение выхлопа Godbolt, LLVM-MCA, устранение ветвлений и проверок границ, SIMD, разбор кейсов до/после.The bridge between high-level semantics and machine code: reading Godbolt output, LLVM-MCA, branch/bounds-check elimination, SIMD, before/after case studies.
Docker/K8s/AWS/vSphere, эксплуатация PostgreSQL/MongoDB/Redis, защита GraphQL, стек Grafana, Chaos Engineering и eBPF — выживание систем под нагрузкой.Docker/K8s/AWS/vSphere, running PostgreSQL/MongoDB/Redis, protecting GraphQL, the Grafana stack, chaos engineering, and eBPF — keeping systems alive under load.
SmartNIC/FPGA-ускорение сети (Solarflare/AMD X4 + OpenOnload, Xilinx SN1000/SN1022, аппаратные таймстемпы Napatech/ExaNIC) — уровень ниже софтверного kernel bypass из c/ecosystem.SmartNIC/FPGA network acceleration (Solarflare/AMD X4 + OpenOnload, Xilinx SN1000/SN1022, Napatech/ExaNIC hardware timestamping) — the layer below the software kernel bypass covered in c/ecosystem.
не в HTML-базеnot in the HTML base
Рядом с этой структурой в kb/ также лежат отдельные markdown-шпаргалки вне двуязычного HTML-формата: algorithms.md, data_structures.md, oop_cpp.md, sql.md, cpp_concurrency.md, cpp_ts_extensions.md, theory.md, assembler.md — быстрые заметки для конкретных вопросов, не переведённые на английский и не разбитые по фичам. theory.md — источник для раздела theory/, assembler.md — источник для compiler-asm/, sql.md — источник для databases/sql/.Alongside this structure, kb/ also holds standalone markdown cheat sheets outside the bilingual HTML format: algorithms.md, data_structures.md, oop_cpp.md, sql.md, cpp_concurrency.md, cpp_ts_extensions.md, theory.md, assembler.md — quick notes for specific questions, not translated to English or split by feature. theory.md is the source for the theory/ section, assembler.md is the source for compiler-asm/, sql.md is the source for databases/sql/.