惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
U
Unit 42
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Vercel News
Vercel News
S
Security @ Cisco Blogs
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
I
Intezer
MongoDB | Blog
MongoDB | Blog
AI
AI
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
W
WeLiveSecurity
博客园 - 叶小钗
S
SegmentFault 最新的问题
N
News | PayPal Newsroom
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
DataBreaches.Net
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
H
Help Net Security
美团技术团队
博客园 - 司徒正美
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
Kaspersky official blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
Vulnerabilities – Threatpost
TaoSecurity Blog
TaoSecurity Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity
J
Java Code Geeks
量子位
Martin Fowler
Martin Fowler
博客园_首页

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Лузеры следуют рецептам, победители строят систему: учимся собирать секси-еду по принципу LEGO
antoninapopo · 2026-04-29 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение8 мин

Охват и читатели3

Туториал

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

Я построила систему, которая решает эту задачу.

Привет, я Тоня. Несколько лет назад я ушла из IT в гастрономию: веду канал, хожу на воркшопы шефов в Лондоне, стала завсегдатаем Le Cordon Bleu и учу готовить так, чтобы даже самый уставший айтишник мог собирать блюда как в лучших ресторанах. 

А еще у меня диабет 1 типа, который и устроил весь этот веселый переход. Поэтому я смотрю на еду не только как на удовольствие или топливо, но и на то, чтобы она позволяла держать уровень сахара стабильным и предсказуемым.

Погнали разбираться!

Содержание

  1. Почему сложно готовить регулярно?

  2. Как поменять этот статус-кво?

    2.1 У каждого ингредиента есть функция в блюде

    2.2 Разберем говядину по-бургундски и заодно увидим, как в реальности работают формулы и функции ингредиентов в блюде.

    2.3. Формула жаркого

  3. Как собрать блюдо из имеющихся продуктов. Пример.

  4. Соберите сильную кладовую

    4.1 Примеры блюд, которые на 90-100% собраны чисто из продуктов кладовой

  5. Фибоначчи-блюда

  6. Как понять что готовить — дерево принятия решений

И да, пока вы не окунулись в этот лонг-лонгрид, подписывайтесь на мой канал tonyacooks, где я научу вас готовить больше яркой, здоровой и инстаграмной еды с горой клетчатки.

Почему сложно готовить регулярно?

Картина, которую я встречаю чаще всего: в холодильнике полно продуктов, но непонятно что с ними делать. Кабачки и баклажаны умирают где-то в дальнем углу, а ужин снова превращается в бутерброды или очередную доставку. Знакомо? Вот почему так происходит:

1. Нет помогающей среды

Иногда просто "голого" кабачка недостаточно, чтобы его интересно обыграть в блюде. Чтобы из него получилось что-то дельное и вкусное, нужны дополнительные вкусы, которые помогут его обыграть: кислота, жир, специи, что-то для текстуры. Без сильной кладовой даже самый классный продукт превращается в гастро-проблему, а не в возможность.

2. Нет системы и понятного маршрута

Мы покупаем продукты под рецепты, не учитывая реальный ритм недели. А потом в условную среду случается жизнь: дедлайн, бар с друзьями или просто не осталось сил. И вот уже в 12 ночи пытаетесь успеть пожарить котлеты, чтобы не выбросить размороженное мясо. Или вовсе бросаете его снова в морозилку (ай-ай, так делать не надо). 

3. Готовим по кругу одно и то же и не впускаем новое

Если не знаете о существовании продукта, то просто не видите его на полке в магазине. Когнитивное искажение Unknown Unknowns отлично описывает этот паттерн. Если продукт Х вне нашего радара, мы считаем что его просто не существует. У меня были клиенты, которые годами проходили мимо брокколини. А для тех, у кого сложные отношения с брокколи — это целая находка. И так работает с другими ингредиентами тоже.

Различия брокколи и брокколини

Различия брокколи и брокколини

Как поменять этот статус-кво?

Начать мыслить ингредиентами (кубиками), а не рецептами

Допустим у вас есть продукты: баклажан, йогурт, чеснок — какое блюдо можно из них собрать? Если вы понимаете как эти продукты работают вместе, то сможете комбинировать их без жесткого сценария, легко заменяя и адаптируя под настроение или гастрономические ограничения.

Для этого важно понимать, что каждый ингредиент играет в блюде свою роль, а само блюдо (причем любое) собирается по определенной формуле.

У каждого ингредиента есть функция в блюде:

  • Сытные основы — злаки, бобовые, крахмалистые овощи

  • Протеин — мясо, рыба, яйца, бобовые, тофу

  • Свежесть — огурец, салатная зелень

  • Кислота — лимон, уксус, каперсы, йогурт

  • Жир — масло, тахини, орехи, сыр

  • Хруст — орехи, семечки, жареный лук

  • Умами — мисо, соевый соус, томатная паста, пармезан

  • Сладость — помидоры, кленовый сироп, сухофрукты

  • Аромат — травы, чеснок, специи

  • Острота — чили

Формула сборки любого блюда:

  1. Якорный продукт — то вокруг чего строится блюдо (баклажан, курица, паста). Это главный продукт на тарелке

  2. Продукты-саппортеры — продукты которые дополняют и балансируют (овощи, бобовые и др.)

  3. Финишные вкусы — кислота, специи, умами, зелень, хруст (то что делает блюдо интересным)

Разберем говядину по-бургундски и заодно увидим, как в реальности работают формулы и функции ингредиентов в блюде.


У говядины по-бургундски:

  1. Есть основа в виде протеина — говядины

  2. Аромат — mirepoix (лук, морковь, стебель сельдерея — это базовый ароматический микс)

  3. Источники умами: томат, бекон, грибы, вино, бульон

  4. Источники жидкости: томаты, бульон, вино

  5. Источники кислоты: вино, томаты

  6. Источники жира: мясо, бекон, масло

  7. Дополнительные ароматы: травы, чеснок

Замените говядину на свинину (протеин), вино на сидр (кислота+умами), томат на яблоки с клюквой (кислота) — и у вас опять собрана новая классика. Или и вовсе, вино на стаут — и будет вам гиннесс-пай.

Забирайте формулу мясного жаркого и готовьте дома:

Формула мясного жаркого. Заменяйте ингредиенты на те, что нравятся и получайте свой вариант блюда с сохранением баланса

Формула мясного жаркого. Заменяйте ингредиенты на те, что нравятся и получайте свой вариант блюда с сохранением баланса

А теперь самое главное: как только понимаете формулу — любое "сложное" блюдо становится просто алгоритмом со сменяемыми переменными. И вы их можете собирать самостоятельно.

Как собрать блюдо из имеющихся продуктов. Пример.

Допустим, у вас есть: баклажан, йогурт, чеснок, лимон.

Если думать рецептами: идем гуглить рецепт с баклажаном или просим AI собрать что-нибудь толковое.

Ингредиентное мышление работает иначе: баклажан — якорный продукт. Йогурт дает кремовость и свежесть (продукт-саппортер). Лимон дает кислоту, чеснок — аромат и остроту (оба — финишные вкусы).

Из этой комбинации можно собрать:

  • дип: пробить запеченный баклажан в блендере с йогуртом и чесноком

  • закуску: целый запеченный баклажан с йогуртовым соусом в ближневосточном стиле

  • салат: нарезать запеченный баклажан и замариновать в лимоне с чесноком

Слева направо: Бабагануш; Баклажаны в ближневосточном стиле; Баклажаны с маринованными бобами

Слева направо: Бабагануш; Баклажаны в ближневосточном стиле; Баклажаны с маринованными бобами

Рецепт — Бабагануша.

Те же четыре продукта. Три разных блюда. 2 из них собраны без какого-либо рецепта.

И как вы понимаете, чтобы мыслить ингредиентами, нужны... ингредиенты!

Соберите сильную кладовую

Кладовая — это буквально фундамент всей системы. Это как базовый гардероб, где у вас есть несколько универсальных вещей которые сочетаются с чем угодно. Наличие на полке даже нескольких надежных продуктов — это лучшее, что вы можете сделать, чтобы всегда иметь возможность быстро приготовить разнообразное и вкусное блюдо дома.

Овощи и протеин из холодильника обычно становятся якорем блюд. А вот кладовая помогает их обыграть: поменять стиль, добавить новых вкусов, собрать что-то интересное из того что уже есть.

Когда говорю "сильная кладовая", я имею в виду выстроенную систему при которой можно открыть шкаф и из того что уже есть собрать ужин. Если у вас есть 10-20 минут, именно наличие продуктов в кладовой определяет будет это случайный перекус или полноценное блюдо. Более того, у вас появится способность собирать блюда только из продуктов кладовой: суп с бобами и томатами, хумус, чечевичные супы и пр. В дни, когда вы забыли сходить в магазин за свежими продуктами — это настоящее спасение.

Вот пример нескольких категорий продуктов, которые нужно иметь в кладовой, чтобы легче собирать блюда:

Примеры категорий продуктов в кладовой

Примеры категорий продуктов в кладовой

Кладовую удобно пополнять раз в месяц и больше о ней не думать. Отдельное помещение не нужно, достаточно выделенных полок в шкафу: отдельно крупы, отдельно консервы, отдельно соусы (у меня именно так она и собрана).

Вот примеры блюд, которые на 90-100% собраны чисто из продуктов кладовой

Тофу из нута; Хумус. Продукты в этих блюдах: нутовая мука, соевый соус, хлопья чили; нут, тахини, оливковое масло, специи

Тофу из нута; Хумус. Продукты в этих блюдах: нутовая мука, соевый соус, хлопья чили; нут, тахини, оливковое масло, специи

Индийский суп Тадка дал; Закуска из маринованных бобов с вяленными томатами.  Продукты в этих блюдах: чечевица, специи, консервированные томаты, лук, чеснок; бобы, вяленные томаты, лимонный сок, уксус, травы, чеснок

Индийский суп Тадка дал; Закуска из маринованных бобов с вяленными томатами. Продукты в этих блюдах: чечевица, специи, консервированные томаты, лук, чеснок; бобы, вяленные томаты, лимонный сок, уксус, травы, чеснок

Рецепт супа — Тадка Дал. Рецепт, который я привезла из Сингапура.

Рецепт тофу из нута — Шан тофу. Рецепт я принесла с воркшопа Le Cordon Bleu в Лондоне.

Блюда-Фибоначчи

Моя любимая часть LEGO-подхода к сбору еду  — когда вчерашний ужин становится сегодняшним обедом. Не в смысле "доел остатки", а в смысле — пересобрал в новое блюдо.

Я называю это блюдами Фибоначчи: каждое новое вырастает из частей предыдущих. Это позволяет не выбрасывать еду, дает место для творчества и снимает постоянный стресс про "что приготовить".

Удобнее всего начинать с овощей — спросить себя: что у меня есть, что может стать главным героем? Цветная капуста? Запекаю целиком и выкладываю на йогуртовый соус. Шпинат? Припускаю и кладу на тост или делаю соус для пасты. Осталась чечевица со вчера? Интегрирую в салат — или собираю все вместе в одном блюде.

Покажу на примере трех дней как работает кладовая в связке заготовок и интеграции остатков.

Блюдо №1 — Ужин

Баклажаны по-мароккански и остатки, которые мы отправляем в холодильник. Рецепт — Фаршированные баклажаны по-мароккански с говядиной

Баклажаны по-мароккански и остатки, которые мы отправляем в холодильник. Рецепт — Фаршированные баклажаны по-мароккански с говядиной

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

Кстати, рецепт этих баклажанов у меня на канале – Фаршированные баклажаны по-мароккански с говядиной.

После ужина у меня осталось несколько контейнеров, которые я буду использовать в следующие дни.

Блюдо №2 — Завтрак

Шакшука и  цельнозерновые питы

Шакшука и цельнозерновые питы

Завтрак нужен питательный, но не сильно сложный, поэтому готовлю шакшуку. Шакшука хороша тем, что ее можно почти полностью приготовить из продуктов кладовой: консервированные томаты, специи, масло, а яйца и перец и так являются обязательной частью моей еженедельной закупки. К шакшуке в этот раз у меня есть цельнозерновые питы.

Блюдо №3 и 4 — Обед/Ужин/Перекус

Закуска в ближневосточном стиле + питы с остатками фарша с йогуртом

Закуска в ближневосточном стиле + питы с остатками фарша с йогуртом

Из остатков баклажанов по-мароккански и утренних лепешек я собрала:

  1. Питы с мясом, оставшимся от марокканских баклажанов, овощами и мятным йогуртом

  2. Из оставшихся баклажанов — закуску в ближневосточном стиле (йогурт, баклажаны, сумах, гранат, свежий лук, масло)

На сбор закуски и питы я потратила 15 минут, потому что все что мне было нужно — разобрать контейнеры, нарезать свежие овощи и выложить на тарелку.

Кстати, у меня осталось несколько нетронутых кусочков баклажанов, и они станут частью боула, который я соберу завтра на обед. Дополню его маринованной морковью, рукколой, а в качестве углеводной основы у меня будет цельнозерновые злаки, которые были отварены пару недель назад и заморожены.

Вот как это выглядит на схеме: 

Как работает пересборка блюд

Как работает пересборка блюд

Прям кулинарная рекурсия: каждое блюдо порождает следующее.

Такой подход решает три вещи сразу:

  1. экономит мыслетопливо — не нужно каждый раз думать с нуля

  2. поддерживает zero-waste — остатки не "спасаются от мусорного ведра", а становятся частью полноценного классного следующего блюда

  3. освобождает время — потому что 15 минут на сборку из контейнеров это не готовка-готовка, это жонглирование съедобными кубиками LEGO

Как понять что готовить — дерево принятия решений

Самый энергозатратный момент даже не сама готовка, а когда нужно решить что вообще готовить. Именно здесь тратится больше всего мыслетоплива.

Часто сложные блюда откладываются на "идеальный свободный день". Но реальная жизнь выглядит иначе и хочется быстро, вкусно, и чтобы это был не бутерброд с сыром из-за отчаяния.

Поэтому я собрала дерево принятия решений — схему, которая помогает быстро задать направление гастро-мысли. Работает как навигатор: задаете себе несколько простых вопросов и понимаете в каком направлении двигаться.

Эта схема отлично работает для занятых дней. Точка отсчета — время, потому что именно оно чаще всего определяет что реально приготовить прямо сейчас.

Эта схема собирает все, что мы разобрали в статье: кубики, ингредиентное мышление, кладовую — в один рабочий инструмент.

Дерево принятий решений о том, что готовить, полная версия схемы по ссылке ниже

Дерево принятий решений о том, что готовить, полная версия схемы по ссылке ниже

Готовка — это не бесконечная очередь тикетов которые нужно закрывать каждый день заново. Это система, которую достаточно выстроить один раз.

Если подход сборки блюда как конструктор вам зашел — я веду канал Tonya Cooks, где показываю как это работает в жизни: рецепты по системе, Фибоначчи-пересборки, сезонные сочетания и еда ресторанного уровня, которая у вас точно получится. Полную версию схемы можно забрать там же:  Что готовить? — Дерево принятий решений

Итог:

  1. Готовить по рецептам каждый день тяжело. Гораздо эффективнее мыслить ингредиентами – с этим подходом вкусно себя накормишь даже когда загружен или устал.

  2. Блюда часто составлены по формуле, где каждый продукт играет определенную роль. Что-то становится основой, дающей сытость, что-то помогает обыграть вкус. Когда вы понимаете функции каждого ингредиента, их проще менять и комбинировать.

  3. Остатки ужинов и обедов можно удобно интегрировать в новые блюда. Кулинарная рекурсия работает.

  4. Любое сложное блюдо – алгоритм со сменяемыми переменными. Попробуйте приготовить вариацию жаркого на примере говядины по-бургундски – расскажите, как получилось :)

А каким подходом к планированию готовки пользуетесь вы? Интересно сравнить.