PageSourceSearch

https://www.naumenko.tech/notes/kak-sostavit-finansovuyu-model-biznesa-s-ii/

html naumenko.tech collected 2026-10-06 07:03:36 UTC 30,655 bytes, 327 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru">
3<head>
4<meta charset="utf-8"/>
5<meta name="viewport" content="width=device-width, initial-scale=1"/>
6<title>Как составить финансовую модель бизнеса с ИИ</title>
7<meta name="description" content="Финансовая модель всегда была не самой простой задачей. Для нашего проекта я собрал три финансовых сценария примерно за четыре часа."/>
8<link rel="canonical" href="https://www.naumenko.tech/notes/kak-sostavit-finansovuyu-model-biznesa-s-ii/"/>
9<meta content="Как составить финансовую модель бизнеса с ИИ" property="og:title"/>
10<meta content="Финансовая модель всегда была не самой простой задачей. Для нашего проекта я собрал три финансовых сценария примерно за четыре часа." property="og:description"/>
11<meta content="article" property="og:type"/>
12<meta content="https://www.naumenko.tech/notes/kak-sostavit-finansovuyu-model-biznesa-s-ii/" property="og:url"/>
13<meta content="https://www.naumenko.tech/images/og-note-100.png" property="og:image"/>
14<meta content="2400" property="og:image:width"/>
15<meta content="1260" property="og:image:height"/>
16<meta content="Как составить финансовую модель бизнеса с ИИ" property="og:image:alt"/>
17<meta content="Александр Науменко" property="og:site_name"/>
18<meta content="ru_RU" property="og:locale"/>
19<meta content="2026-09-17" property="article:published_time"/>
20<meta content="summary_large_image" name="twitter:card"/>
21<meta content="Как составить финансовую модель бизнеса с ИИ" name="twitter:title"/>
22<meta content="Финансовая модель всегда была не самой простой задачей. Для нашего проекта я собрал три финансовых сценария примерно за четыре часа." name="twitter:description"/>
23<meta content="https://www.naumenko.tech/images/og-note-100.png" name="twitter:image"/>
24<link href="/fonts/inter.css" rel="stylesheet" type="text/css"/>
25<link rel="preload" as="font" type="font/woff2" href="/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2" crossorigin/>
26<link href="/images/favicon.webp" rel="shortcut icon" type="image/x-icon"/>
27<link href="/images/apple-touch-icon.png" rel="apple-touch-icon"/>
28<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Как составить финансовую модель бизнеса с ИИ","alternativeHeadline":"Как собрать финмодель за четыре часа","description":"Финансовая модель всегда была не самой простой задачей. Для нашего проекта я собрал три финансовых сценария примерно за четыре часа.","datePublished":"2026-09-17","dateModified":"2026-09-27","author":{"@id":"https://www.naumenko.tech/#person"},"publisher":{"@id":"https://www.naumenko.tech/#person"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://www.naumenko.tech/notes/kak-sostavit-finansovuyu-model-biznesa-s-ii/"},"inLanguage":"ru-RU"}</script>
vendor: 1 bytes, line 28
28
29<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://www.naumenko.tech/"},{"@type":"ListItem","position":2,"name":"Заметки","item":"https://www.naumenko.tech/notes/"},{"@type":"ListItem","position":3,"name":"Как собрать финмодель за четыре часа"}]}</script>
29
30<style>
31:root{--canvas:#10100f;--card:#212121;--rule:#4f4f4f;--accent:#6c4da3;--hover:#7e58be;
32  --ink:#fff;--ink80:rgba(255,255,255,.8);--ink60:rgba(255,255,255,.6);--grey:#686868;
33  --sans:Inter,-apple-system,"Segoe UI",Roboto,sans-serif}
34*{box-sizing:border-box}
35html{font-size:16px}
36body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);
37  font-weight:400;-webkit-font-smoothing:antialiased}
38.полоса{max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 3.5rem}
39.крошки{font-size:.8125rem;color:var(--grey);margin:0 0 3.5rem}
40.крошки a{color:var(--grey);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18)}
41.крошки a:hover{color:var(--ink);border-bottom-color:var(--ink)}
42.крошки span{margin:0 .5rem;opacity:.5}
43h1{font-size:2.375rem;font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
44.мета{font-size:.875rem;color:var(--grey);margin:0 0 2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}
45.текст p{font-size:1.0625rem;line-height:1.68;color:var(--ink80);margin:0 0 1.35rem}
46.текст strong{color:var(--ink);font-weight:500}
47.текст a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}
48.текст a:hover{color:var(--hover);border-bottom-color:var(--hover)}
49/* Списки и подзаголовки из самой заметки. Раньше их не было в стилях, потому
50   что разбор Markdown склеивал пункты в абзац — дефект был не в оформлении,
51   а в разборе. */
52/* Картинка во всю ширину колонки — 43.75rem, то есть 700px (решение владельца
53   2026-09-01: на 560 казалось сжатой). Цена честная: исходники 800px по большей
54   стороне, значит запас над показом всего 1.14x, и на экране двойной плотности
55   мелкий текст внутри картинки подмыливает. Лечится не вёрсткой, а исходником:
56   перерисованная схема в векторе резка при любой ширине. */
57/* Врезка — вставленный документ, а не украшение: карточка в цветах сайта,
58   текст обычного кегля, чтобы её читали, а не проглядывали. */
59.врезка{margin:0 0 2.75rem;background:var(--card);border-radius:.75rem;padding:1.75rem 1.75rem 1.5rem}
60.врезка-метка{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;letter-spacing:.06em;
61  text-transform:uppercase;color:var(--grey)}
62.врезка-цель{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;color:var(--grey)}
63.врезка ol{margin:0;padding-left:1.375rem;color:var(--ink80)}
64.врезка li{font-size:1rem;line-height:1.6;margin-bottom:.75rem;padding-left:.25rem}
65.врезка li:last-child{margin-bottom:0}
66.врезка li b{font-weight:500;color:var(--ink)}
67.врезка li::marker{color:var(--grey)}
68.илл{margin:0 0 2.75rem}
69/* Схема живёт в цветах сайта и наследует Inter от страницы. Кегль в px, а не в rem:
70   внутри SVG единицы масштабируются вместе с viewBox, и rem там означал бы не то. */
71/* Ширина не задаётся числом, а равна колонке: 100% вместо конкретных rem.
72   Схема встаёт ровно под серую линию над ней (решение владельца 2026-09-01),
73   и останется вровень, если ширину колонки когда-нибудь поменяют. Векторной
74   картинке растяжение ничего не стоит. */
75.схема{display:block;width:100%;height:auto;overflow:visible;min-width:42.5rem}
76/* 42.5rem (680px) подобраны замером, а не на глаз: при этой ширине минимальный
77   кегль в схемах выходит 10,2px вместо 5,3. Поднять до Ð
77ºÐ¾Ð¼Ñ„ортных 13px значило бы
78   min-width 870px и две с половиной ширины экрана прокрутки — размен не в пользу.
79   Колонка текста доходит до 784px, поэтому на ширине окна от 720px прокрутка
80   не возникает вовсе и на вид страницы правка не влияет. */
81.прокрутка{overflow-x:auto}
82/* ПОДСКАЗКА ПРИВЯЗАНА К ШИРИНЕ КОЛОНКИ, А НЕ ОКНА — через container query.
83   Медиазапрос здесь обязан был бы УГАДЫВАТЬ: колонка это окно минус отступ,
84   а отступ меняется на своих breakpoint'ах (окно 700 даёт колонку 652, окно 768
85   даёт 720 — разница то 40, то 48). Первая версия стояла на 719px и ровно
86   на 720 показывала прокрутку без подсказки: поймано проверкой на восьми
87   схемах и шести ширинах. Container query сравнивает ту же самую величину,
88   от которой зависит прокрутка, поэтому рассинхрону взяться неоткуда. */
89.илл{container-type:inline-size}
90@container (width < 42.5rem){
91  .прокрутка + figcaption::before{content:'Схема шире экрана, листайте вбок. ';color:var(--accent)}
92}
93.схема text{font-family:var(--sans);fill:var(--ink80)}
94.схема .шапка{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;fill:var(--grey)}
95.схема .строка{font-size:14px}
96.схема .строка.полная{fill:var(--ink);font-weight:500}
97.схема .итог{font-size:14px}
98.схема .итог.хорошо{fill:var(--ink);font-weight:500}
99.схема .есть{fill:rgba(255,255,255,.28)}
100.схема .есть.полный{fill:var(--accent)}
101.схема .пусто{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.5;stroke-dasharray:3 3}
102.схема .линия{stroke:var(--rule);stroke-width:1}
103.схема .разделитель{stroke:rgba(255,255,255,.07);stroke-width:1}
104/* Классы конвейера и долей — для схем, где показан порядок шагов или деление
105   целого. Кегль в px: внутри SVG единицы масштабируются вместе с viewBox. */
106.схема .нить{stroke:rgba(255,255,255,.22);stroke-width:1.5}
107.схема .точка{fill:rgba(255,255,255,.28)}
108.схема .точка.ветка{fill:var(--accent)}
109.схема .шаг{font-size:15px;font-weight:500;fill:var(--ink)}
110.схема .пояс{font-size:13px;fill:var(--grey)}
111.схема .подпись{font-size:13px;fill:var(--grey)}
112.схема .доля{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.14);stroke-width:1}
113.схема .доля.акцент{fill:rgba(108,77,163,.28);stroke:var(--accent)}
114.схема .вдоле{font-size:15px;font-weight:500;fill:var(--ink80)}
115.схема .вдоле.акцент{fill:var(--ink)}
116.схема .кружок{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.5}
117.схема .кружок.условный{stroke:var(--accent);stroke-dasharray:3 3}
118.схема .номер{font-size:12px;font-weight:500;fill:var(--ink80)}
119.схема .нить.пунктир{stroke-dasharray:3 3}
120.схема .условие{font-size:12px;fill:var(--accent)}
121/* РАСТРОВАЯ КАРТИНКА НИКОГДА НЕ РАСТЯГИВАЕТСЯ ВЫШЕ СВОЕГО РАЗМЕРА.
122   width:100% это и делал: вертикальный сертификат 566px разгонялся до 700
123   и показывался с масштабом 1.24 — то есть выдуманными пикселями. Теперь ширина
124   по факту (width:auto), а max-width только ограничивает сверху.
125   max-height нужен отдельно: вертикальная картинка при ширине 566 занимает
126   почти 800px высоты и заслоняет собой весь первый экран. Векторных схем оба
127   ограничения не касаются — им растяжение ничего не стоит. */
128.илл img{display:block;width:auto;max-width:min(43.75rem,100%);max-height:32rem;
129  height:auto;border-radius:.5rem;background:#000}
130.илл figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--grey)}
131.текст h2{font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;
132  color:var(--ink);margin:2.5rem 0 1rem}
133.текст ol,.текст ul{margin:0 0 1.35rem;padding-left:1.5rem;color:var(--ink80)}
134.текст li{font-size:1.0625rem;line-height:1.68;margin-bottom:.75rem;padding-left:.25rem}
135.текст li:last-child{margin-bottom:0}
136.текст li>ol,.текст li>ul{margin:.6rem 0 0}
137.текст li p{margin:0 0 .5rem}
138.текст li p:last-child{margin-bottom:0}
139.текст li::marker{color:var(--grey)}
140.дальше{margin:4rem 0 0;padding-top:2rem;border-top:1px solid var(--rule)}
141.дальше h2{font-size:.8125rem;font-weight:500;color:var(--grey);margin:0 0 1.25rem;letter-spacing:.06em;text-transform:uppercase}
142.дальше ul{list-style:none;margin:0;padding:0}
143.дальше li{border-bottom:1px solid rgba(255,255,255,.08)}
144.дальше li:last-child{border-bottom:none}
145.дальше a{display:block;padding:.9rem 0;color:var(--ink);text-decoration:none;
146  font-size:1.0625rem;font-weight:500;line-height:1.35;transition:color .2s}
147/* Текст слегка сереет, ЛИНИЯ НЕ МЕНЯЕТСЯ — так же, как в блоке заметок
148   на главной. Фиолетовый здесь выбивался: это заголовок карточки, а не ссылка
149   внутри текста. */
150.дальше a:hover{color:var(--ink60)}
151/* Повторяет блок связи с главной, но тёмным и компактным: там он — белая
152   инверсия во весь экран, единственная на сайте, и на странице заметки такой
153   контраст перетягивал бы на себя всё внимание с текста. Тексты и адреса
154   те же самые, чтобы не разошлись со временем. */
155.связь{margin:3.5rem 0 0;background:var(--card);border-radius:.75rem;padding:1.75rem}
156.связь h2{font-size:1.375rem;font-weight:500;line-height:1.28;letter-spacing:-.01em;
157  margin:0 0 1.5rem;max-width:26ch;color:var(--ink)}
158.связь .плитки{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1.5rem}
159.связь .плитка{display:flex;align-items:center;justify-content:space-between;gap:1rem;
160  background:#2b2b2b;border-radius:.5rem;padding:.9375rem 1.125rem;text-decoration:none;
161  color:var(--ink);font-size:.9375rem;font-weight:500;transition:background .2s}
162.связь .плитка:hover{background:#343434}
163.связь .плитка i{flex:none;width:1.5rem;height:1.5rem;border-radius:.375rem;background:var(--accent);
164  display:grid;place-items:center;font-style:normal;font-size:.75rem;color:#fff;transition:background .2s}
165.связь .плитка:hover i{background:var(--hover)}
166.связь .канал{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.25rem;
167  border-top:1px solid rgba(255,255,255,.08)}
168.связь .кружок{flex:none;width:2rem;height:2rem;border-radius:50%;background:#2b2b2b;
169  display:grid;place-items:center;font-size:.75rem;color:var(--grey)}
170.связь .канал p{margin:0 0 .625rem;font-size:.875rem;line-height:1.45;color:var(--grey);max-width:44ch}
171.связь .канал a{display:inline-block;font-size:.875rem;font-weight:500;color:var(--ink);
172  text-decoration:none;border-bottom:1px solid var(--accent)}
173.связь .канал a:hover{color:var(--hover);border-bottom-color:var(--hover)}
174
175/* Подвал: те же тексты, размер 15px и цвет #a6a6a6, что на главной, — они сняты
176   с отрисованной страницы, а не повторены на глаз. Но ширина не главной, а колонки
177   текста: во всю ширину подвал висел отдельной деталью, потому что текст заметки
178   начинается на 304px, а подвал начинался бы на 40px.
179   Две строки заданы намеренно, а не получены переносом: в одну строку четыре пункта
180   в колонку 52rem не помещаются, и «Дизайн от ДзенДизайн» уезжал вправо во вторую. */
181.подвал{max-width:52rem;margin:0 auto;padding:1.5rem 1.5rem 1.8125rem}
182/* РАСКЛАДКА ВЗЯТА У ГЛАВНОЙ, А НЕ ПРИДУМАНА ЗАНОВО. Ниже 991px главная показывает
183   подвал одной и той же фигурой в три ступени: два документа друг под другом, затем
184   строка «имя ... дизайнер» по краям. Замерено: она укладывается в 841 / 708 / 428 /
185   348 px. Колонка страницы заметки — 784px, то есть ровно та ширина, на которой
186   главная и выглядит так. Поэтому подвалы не «похожи», а совпадают по раскладке
187   и порядку чтения.
188   Своей раскладки 2×2 здесь больше нет: на широком экране она читалась по столбцам,
189   а схлопнувшись ниже 640px — построчно, и порядок пунктов внутри рядов, безразличный
190   на десктопе, становился единственным, что видно. */
191.подвал-строка{display:flex;flex-direction:column;gap:1.125rem}
192/* Между двумя документами зазора нет — они идут соседними строками, как на главной
193   (там у этого блока row-gap: 0). Зазор в 1.125rem отделяет их от нижней строки. */
194.подвал-документы{display:flex;flex-direction:column}
195/* Перенос разрешён: при фиксированных 15px имя и кредит дизайнера (203 + 171)
196   не помещаются в узкую колонку и встают друг под другом. Главная в этом месте
197   ужимает шрифт до 12,5px своим плавающим rem; здесь размер намеренно фиксированный
198   — 12,5px на телефоне читать нечем. */
199.подвал-низ{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
200/* РАЗМЕР ШРИФТА ПОВТОРЯЕТ ГЛАВНУЮ, А НЕ ПОДОБРАН НА ГЛАЗ. При фиксированных 15px
201   имя и кредит дизайнера не помещались в строку узкого экрана (203 + 171 + 16 зазора
202   = 390 при колонке 350), и подвал выходил в четыре ступени вместо трёх. Главная
203   в этом месте ужимает текст своим плавающим корнем; замер даёт ровно 3,2vw:
204   11,52px на 360, 12,48px на 390, 13,76px на 430 — совпадает до сотых. Здесь та же
205   величина напрямую, потому что плавающего корня у страниц раздела нет вовсе.
206   Верхняя граница 15px — размер главной на её эталонной ширине; нижняя 11px —
207   чтобы на совсем узких формула не ушла в нечитаемое. Ступенчатый порог тут не
208   годится: он чинил 390 и снова ломался на 360. */
209.подвал div,.подвал a{font-size:clamp(11px,3.2vw,15px);line-height:1.47;font-weight:400;color:#a6a6a6;text-decoration:none}
210.подвал a:hover div,.подвал a:hover{color:var(--ink)}
211.подвал a{transition:color .2s}
212@media (max-width:640px){
213  .полоса{padding:1.75rem 1.25rem 4rem}
214  .связь{padding:1.375rem}
215  .связь .плитки{grid-template-columns:1fr}
216  .подвал{padding:1.25rem 1.25rem 1.5rem}
217  h1{font-size:1.75rem}
218  .текст p{font-size:1rem}
219  .крошки{margin-bottom:2.25rem}
220}
221
222/* ── ПЕЧАТЬ ─────────────────────────────────────────────────────────────────
223   Весь сайт нарисован под тёмный фон, и на бумаге это давало светло-серое
224   на белом. Хуже того, часть схемы ПРОПАДАЛА: у плашек и точек заливка задана
225   прозрачностью ОТ БЕЛОГО (rgba(255,255,255,.07)), а на белой бумаге это белое
226   на белом. Владелец увидел это на распечатке.
227   Основная часть чинится подменой токенов: почти всё в шаблоне ходит через
228   переменные, поэтому переопределение :root разом переворачивает палитру.
229   Отдельно перечислено то, где цвет задан Ð
229»Ð¸Ñ‚ералом от белого. */
230@media print {
231  :root{
232    --canvas:#fff; --card:#f2f2ef; --rule:#c9c9c4; --accent:#5b3f92;
233    --ink:#111; --ink80:#2b2b2b; --ink60:#4a4a4a; --grey:#5f5f5f;
234  }
235  /* Браузер по умолчанию не печатает фоновые заливки — без этого светло-серая
236     карточка врезки уйдёт в белое, и врезка сольётся с текстом. */
237  html,body{background:#fff;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
238  .полоса{max-width:none;padding:0}
239
240  /* Литералы от белого — в схемах их не достать подменой токенов */
241  .схема .есть{fill:#8a8a8a}
242  .схема .есть.полный{fill:var(--accent)}
243  .схема .пусто{fill:none;stroke:#9a9a9a}
244  .схема .доля{fill:#ececeb;stroke:#c2c2bd}
245  .схема .доля.акцент{fill:#e6dff4;stroke:var(--accent)}
246  .схема .нить{stroke:#9a9a9a}
247  .схема .точка{fill:#8a8a8a}
248  .схема .точка.ветка{fill:var(--accent)}
249  .схема .кружок{stroke:#8a8a8a}
250  .схема .кружок.условный{stroke:var(--accent)}
251  .схема .разделитель{stroke:#dcdcd8}
252  .схема .линия{stroke:#b5b5b0}
253  .илл img{background:#eee}
254
255  /* Не резать пополам то, что читается только целиком */
256  .илл,.врезка,.схема{break-inside:avoid;page-break-inside:avoid}
257  h1,h2{break-after:avoid;page-break-after:avoid}
258
259  /* На бумаге бессмысленно: навигация, призыв написать, ссылки «дальше» */
260  .крошки,.дальше,.связь,.подвал{display:none}
261
262  /* Адрес внешней ссылки — иначе на бумаге ссылка немая. Внутренние не трогаем:
263     их адрес читателю ничего не даст. */
264  .текст a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#5f5f5f;word-break:break-all}
265}
266</style>
267</head>
268<body>
269<div class="полоса">
270  <nav class="крошки"><a href="/">Главная</a><span>→</span><a href="/notes/">Заметки</a></nav>
271  <article>
272    <h1>Как собрать финмодель за четыре часа</h1>
273    <p class="мета">Александр Науменко · 17 сентября 2026</p>
274    
275    <div class="текст">
276      <p>Финансовая модель всегда была не самой простой задачей. Для нашего проекта я собрал три финансовых сценария примерно за четыре часа. Раньше на первый проход я бы закладывал минимум неделю и привлекал финансового директора. Но AI все поменял.</p>
277      <p>Сделать это удалось не благодаря какому-то волшебному промпту. Главную роль сыграло то, что к моменту постановки задачи у моего агента уже был весь контекст проекта.</p>
278      <p>Я записываю и транскрибирую встречи, а материалы по проекту складываю в отдельный репозиторий. Вернее, отдаю их агенту, а он сам раскладывает их по папкам, кластеризует, ведет реестр с единой базой знаний.</p>
279      <p>Там лежат записи созвонов, исследования конкурентов, продуктовые концепции, гипотезы, принятые решения и т. д. Поэтому, когда понадобилась финансовая модель, мне не пришлось объяснять ему, что мы делаем, для кого и какие у нас ограничения.</p>
280      <p>Не хватало только исследования как подобные продукты монетизируются в России и за рубежом. Это я тоже поручил агенту. А он собрал 13 вариантов монетизации с примерами, обоснованием и оценкой применимости каждого из них к нашему продукту.</p>
281      <p>Далее я попросил на основе 13 вариантов монетизации и всей накопленной по проекту информации построить три сценария выхода на целевую выручку через пять лет с учетом затрат на команду, маркетинг, продажи и других нюансов.</p>
282      <p>В результате я получил три финансовые модели, которые можно сравнивать друг с другом и обсуждать с командой. На все это у меня ушло около четырех часов.</p>
283      <p>Конечно, это не означает, что мой AI-агент полностью заменил финансового директора. Каждое предположение нужно проверять, а цифры — валидировать. Но AI радикально снизил стоимость исследования пространства вариантов и построения нескольких моделей для сравнения.</p>
284      <p>Раньше каждый дополнительный вариант стоил времени дорогого специалиста. Поэтому мы неизбежно ограничивали количество гипотез, которые были готовы исследовать и просчитывать.</p>
285      <p>Теперь за несколько часов можно сначала изучить десяток моделей монетизации, затем собрать несколько принципиально разных сценариев развития и только после этого решать, какой из них имеет смысл прорабатывать глубже.</p>
286    </div>
287  </article>
288
289  <nav class="дальше">
290    <h2>Что ещё почитать</h2>
291    <ul>
292      <li><a href="/notes/transkribaciya-vstrech-i-razbor-dogovorennostei-na-ii/">Как ИИ разбирает мои встречи и хранит важное</a></li>
293      <li><a href="/notes/vaib-koding-chto-eto-i-pochemu-agentu/">Первый опыт кодинга на вайбе production-ready системы</a></li>
294    </ul>
295  </nav>
296
297  <aside class="связь">
298    <h2>Напишите мне, чтобы обсудить интересный проект или наставничество</h2>
299    <div class="плитки">
300      <a class="плитка" href="https://t.me/AlexNaumenko" target="_blank" rel="noopener">Написать в Telegram<i>↗</i></a>
301      <a class="плитка" href="mailto:[email protected]">Написать на почту<i>↗</i></a>
302    </div>
303    <div class="канал">
304      <span class="кружок">tg</span>
305      <div>
306        <p>В Telegram-канале «Пришло на ум» я делюсь практическими советами и рекомендациями.</p>
307        <a href="https://t.me/managementinit" target="_blank" rel="noopener">Подписывайтесь</a>
308      </div>
309    </div>
310  </aside>
311
312</div>
313
314<footer class="подвал">
315  <div class="подвал-строка">
316    <div class="подвал-документы">
317      <a href="/docs/personal-data.pdf" target="_blank" rel="noopener"><div>Согласие на обработку персональных данных</div></a>
318      <a href="/docs/privacy-policy.pdf" target="_blank" rel="noopener"><div>Политика в отношении обработки персональных данных</div></a>
319    </div>
320    <div class="подвал-низ">
321      <div>Александр Науменко, 2026</div>
322      <a href="https://zendesign.ru/" target="_blank" rel="noopener"><div>Дизайн от ДзенДизайн</div></a>
323    </div>
324  </div>
325</footer>
326</body>
327</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.