Обновить

Все потоки

Сначала показывать
Порог рейтинга

Почему сейчас стоит поиграть в Hitman?

В следующем году у студии IO interactive выходит 007 First light, и для меня это стало причиной вернуться в серию Hitman. World of assassination наконец-то можно считать законченным, весь контент доступен. Рекомендую и вам облачиться в костюм и забриться налысо, ниже я объясню почему.

Чем хорош Hitman?

Сами игры про серийного киллера - это квест-головоломка на базе шутера, где перестрелки чаще всего - следствие ошибок игрока или ловушек от разработчиков. Я уже три месяца марафоню разные части, и одинаковая геймплейная база не наскучивает благодаря уникальному игровому опыту на стыке жанров. Да, в играх серии хватает условностей, скриптов и спорных решений (а в оригинале нет хилок и сохранений на уровне). Но, несмотря на слабые моменты, процесс затягивает.
При этом разработчики стараются создавать разнообразные ситуации и условия миссии, чтобы мы меняли тактику. Только с лета время в играх приближается к полутора сотням часов, а сколько этого времени проведено ранее в детстве - не сосчитать.

Лично для меня момент откровения - джунгли в первой части. Ранее я всегда проходил этот этап с читами. Смена обстановки, ситуации и штурмовая винтовка в руках заставляли играть в Hitman как в шутер, за что я постоянно попадал в передряги. И в рамках марафона я решил закрыть гештальт и превозмочь. Пробовал разные тактики, начиная от партизанской войны и заканчивая тайным проникновением на базу картеля. В середине или под конец уровня все равно ждал провал. Но когда после многих часов неудачных попыток выдохнул, изучил территорию, нашел на предыдущих этапах полезное снаряжение и решил эту загадку - вот тогда я максимально проникся главной идеей. Мы - дерзкий хищник, который выслеживает жертв, планирует, маскируется, использует окружение и убивает цели нетривиальными способами, и так выходит из ловушек победителем. Даже если охота ведется на нас - добыча не может превзойти 47-ого. И игроки за это любят серию и ее лысое лицо.

Почему стоит ознакомиться сейчас?

Приключения киллера ставятся на паузу. Когда перезапуск только выходил, я запустил первые два уровня, и мне их хватило с лихвой чтобы насытиться. А уровней было 6, плюс пролог. Сейчас сюжет окончен. Помимо этого много другого контента: цели недели, где ты имеешь одну попытку на устранение цели; миссии обострения - аналог сетевой игры из Absolution, в который я когда-то тоже залипал; особые цели и цепочки миссий для опытных игроков. Хватит надолго. Так что рекомендую тем, кто забросил серию, все же вернуться в нее.

А что же новая игра? Молодой Джеймс Бонд - идейный продолжатель (недаром одной из целей 47-ого был Лё Шиффр из «Казино рояль»). И ознакомившись с Hitman можно оценить, чего ожидать от будущего проекта.

На сладкое, для незнакомых с серией

У Hitman есть free starter. Миссия Сапиеца доступна всем бесплатно. Этого достаточно, чтобы покайфовать и поиграться в плане «а если я попробую сделать вот так?» И если вам понравится, а вернее когда, вы можете взять уже полную версию, или попробовать поиграть в прошлые части. В Steam сейчас скидка до 17 ноября, но сама игра недоступна для РФ (при этом стартер пак доступен). Сейчас игроки чаще всего решают это через сторонние площадки типо Plati.market.

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

Оригинал можно пройти следом, особенно после ознакомления с историей создания - через тернии, вопреки, по стечению обстоятельств. Именно так часто и рождаются легенды.

Попробуйте, а потом напишите в комментариях - какая часть или миссия вам запомнилась и чем. А может вам интересно узнать, как 47- ой связан с матрицей, thief и корейским кинематографом?

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии4

Фишки FinOps Radar: бесплатная платформа, которая помогает экономить в Yandex Cloud

Как говорили в старину, с FinOps Radar и облако милее

Облако – вещь удобная, но непредсказуемая. Особенно, если вести учет расходов по-старинке, в Excel. Таблички, конечно, работают неплохо, но только в железной инфраструктуре. А в облаке без специальных инструментов никак.

FinOps Radar — это первый бесплатный сервис для оптимизации расходов в Yandex Cloud.

Что он умеет:

Обнаружение аномалий. Сервис сравнивает текущие расходы с расходами за последнюю неделю. Если траты выросли больше чем на 5% от среднего, система помечает это цветом. Желтый — рост 5-10%, все что выше – красный. Можно сразу открыть детализацию и понять, какой сервис съел бюджет.

Поиск зомби-ресурсов. Это все то, за что вы платите впустую: забытые инстансы, неприсоединенные диски и т.д. Платформа показывает сумму потенциальной экономии по каждой позиции. 

Автоалерты. Письма об аномалиях приходят в 05:00, о новых рекомендациях — в 09:00. Можно даже выгрузить отчет в Excel и в конце месяца показать начальству, сколько денег сэкономили.

Главное — сервис ничего не трогает в вашей инфраструктуре. Только смотрит и советует. У него даже прав таких нет. Вы даете доступ только для чтения, он собирает данные и показывает проблемы. А как на них реагировать — решаете сами. 

Есть что рассказать? Станьте голосом комьюнити и делитесь с участниками своими кейсами в сообществе.

Теги:
Рейтинг0
Комментарии0

Эксперты Google выпустили 50-страничный гайд о том, как создавать полезных ИИ-агентов для практических задач. В нём описана: архитектура агентов; как работает LLM внутри агента; как подключить и настроить инструменты; как объединить несколько агентов в команду и как оценивать их эффективность. Оригинал — здесь, есть перевод на русском языке — здесь.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Вы тоже узнаёте AI-тексты по обилию длинных тире?

Если вы начинаете сомневаться, а не налетит ли на ваш контент подозрение в «роботизированности» из-за длинных тире, то эта статья для вас. Есть ли ответ на вопрос «Почему AI любит добавлять в тексты много длинных тире?» — глубокое расследование, где автор разбирает тренд и ищет, почему искусственный интеллект использует их в текстах тексты чаще, чем люди.

Существует три основных категории возможных объяснений того, почему модели так часто используют тире. Рассуждения во многом основаны на предположениях, потому что никто не может дать ответ на этот вопрос абсолютно точно (кроме OpenAI). 

Есть ли ответ на вопрос «Почему AI любит добавлять в тексты много длинных тире?»
В AI-текстах так часто используется длинное тире, что на эту тему пишут статьи вида «Длинное тире — ...
habr.com

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

Теги:
Рейтинг0
Комментарии0

Дайджест: новости за октябрь 🌂

🚀 Открыли регистрацию на AI DevTools Conf — практическую конференцию про внедрение AI-инструментов в процесс разработки. Спикеры расскажут, как строить сложные AI-процессы, собирать мультиагентные системы, создавать эффективную инфраструктуру и управлять уязвимостями. Изучить темы докладов и зарегистрироваться.

🎁 Дарим юрлицам 35 000 бонусных рублей до 31 декабря 2025 года для работы в Evolution Data Platform, а именно —  Evolution Managed Trino, Evolution Managed Metastore и Evolution Managed Spark

💳 Сделали модели в Evolution Foundation Models доступнее. Теперь цена — 35 рублей за миллион входных и 70 рублей за миллион выходных токенов.

Недавно мы добавили:

  • GigaChat 2 MAX — самую мощную LLM линейки GigaChat, которая обошла GPT-4o и Claude 2 в тесте MMLU-RU.

  • Qwen3-Next-80B-A3B-Instruct, которая сочетает высокоскоростные блоки для длинных последовательностей и точные attention-слои, а также использует спарсовую архитектуру Mixture of Experts с 512 экспертам.

  • GLM-4.6 с высокой производительностью при написании кода в Cline, Roo Code и Kilo Code.

  • Whisper large-v3 — продвинутую модель от OpenAI для распознавания речи. Модель не надо дообучать, а еще ее можно использовать в коммерческих целях — она распространяется под свободной лицензией Apache-2.0.

  • MiniMax-M2 — компактную, но мощную модель для работы с кодом и агентами. №1 среди open source моделей в бенчмарке Artificial Analysis, которая умеет планировать цепочки действий, работать с окружением, извлекать данные и работать с внешними инструментами.

🚨 С внедрением AI рынок кибербезопасности и облаков стремительно меняется.Если неправильно настроить облачную среду или не учесть специфику AI-моделей, последствия для бизнеса могут быть разными: от утечек данных до создания злоумышленниками вредоносного контента, который ударит по репутации и снизит доверие клиентов.

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

⚙️ Обновили наши облачные платформы и сервисы. Например:

Evolution ML Inference

Evolution Notebooks

Что мы добавили в сервис:

Evolution Managed Kubernetes

Управляйте контейнерными приложениями в Kubernetes 1.33 — теперь Evolution Managed Kubernetes поддерживает и эту версию. Что в ней есть:

  • В бета-тесте — использование образов Open Container Initiative (OCI) в качестве томов в подах, а еще In-place resource resize для вертикального масштабирования подов.

  • Общедоступными стали поддержка Sidecar-контейнеров, Multiple Service CIDRs, нового бэкенда nftables для kube-proxy, subresource для kubectl. Полный обзор изменений есть в официальном блоге Kubernetes.

Подробнее обо всех апдейтах читайте в дайджесте на сайте.

🛡️ Новые сертификаты

Надежность наших сервисов подтверждена регуляторами. Платформа Cloud.ru Evolution теперь в реестре отечественного ПО (РОПО), а еще она получила сертификаты PCI DSS и ФСТЭК России.


🎙️ Провели несколько интересных вебинаров и подкастов — каждый из них вы можете посмотреть в записи:

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Команда Авандок приглашает вас на бесплатный вебинар «Корпоративные ИИ-агенты на базе RAG: когда технология работает, а когда - нет»

🔹 3 декабря в 11:00 (Мск)

RAG – это инструмент, который уже меняет подход к работе с корпоративной информацией

На вебинаре вы:
• разберётесь, как работает технология RAG
• увидите, как собрать и настроить корпоративного ИИ-ассистента
• сможете задать вопросы эксперту и получить практические рекомендации

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

Теги:
Рейтинг0
Комментарии0

Уже используете нейросети для генерации диаграмм, API-профилей или SQL-запросов? Если да — у вас есть возможность систематизировать подход. Если нет — узнаете, как встроить ИИ в свою работу.

Приглашаем вас на бесплатный вебинар «Нейросети в аналитике: от требований до тестирования». Мы покажем, как подключить ChatGPT, Claude и Gemini к решению ваших ежедневных рабочих задач.

На практике разберем, как применять LLM на всех этапах жизненного цикла:

✔️ Сбор требований: Структурирование и резюмирование информации.

✔️ Проектирование: Автогенерация BPMN, ERD и пользовательских историй.

✔️ Документирование и тестирование: Создание тест-кейсов и SQL-запросов.

Материалы, которые вы получите на вебинаре:

➕ Базовый набор промптов для ключевых аналитических задач.

➕ Разбор реальных сценариев и подводных камней.

➕ Методику оценки и корректировки результатов нейросетей.

🕓 Когда: 13 ноября, 17:00–18:00 (Мск)

👨‍🎓 Спикер: Татькова Дарья — специалист в области разработки ПО.

➡️ Зарегистрироваться

Теги:
Рейтинг0
Комментарии0

Как настроить резервное копирование в S3

Автоматизация резервного копирования помогает снизить риск потери данных. Один из простых способов — использовать rclone, утилиту для синхронизации и переноса файлов между локальными системами и хранилищами, совместимыми с S3.

Подготовили подробный гайдлайн, как установить rclone на Windows, подключить S3-хранилище, создать скрипт для копирования бэкапов и добавить его в Планировщик заданий — чтобы резервное копирование выполнялось без участия администратора.

Подробную инструкцию смотрите  в базе знаний Рег.облака.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Проект на базе нашей BPM-системы участвует в конкурсе Global CIO 🔥

Речь идёт о цифровом рабочем месте сотрудника службы безопасности в Банке Синара. Решение реализовано силами пяти специалистов подразделения СБ без участия внешних разработчиков. Для этого они предварительно прошли обучение в «Академии Первой Формы».

Сейчас команда, где все специалисты взаимозаменяемы, самостоятельно администрирует и развивает систему. Это снижает стоимость владения решением и позволяет оперативно наращивать функциональность — срок окупаемости проекта составил 18 месяцев.

Внедрение решения на базе нашей low-code платформы помогло:
➡️сократить время обработки заявок на 90%;
➡️ускорить реакцию на инциденты на 55%;
➡️повысить эффективность взысканий на 25%;
➡️упростить формирование отчётов до 1 клика.

Проголосовать за наш проект → https://globalcio.ru/projectoftheyear/list/52503/

Голосование доступно зарегистрированным ИТ-руководителям. Авторизуйтесь на сайте Global CIO, чтобы проголосовать и задать вопросы руководителю проекта.

Благодарим за поддержку!

Теги:
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Мой опыт в вайб-кодинге: AI-инструменты для создания приложений и первой игры-змейки! 🚀😂

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

В мастерклассе мы работали с такими инструментами:

  • Cursor: Сначала мы использовали его для базового редактирования кода с AI-подсказками. Мы создавали простые веб-страницы, описывая дизайн и функционал в чате, и Cursor генерировал HTML/CSS/JS, а потом помогал отлаживать баги. Этот инструмент больше всего используется в сочетании с моделями вроде Claude Sonnet для генерации и редактирования кода.

  • Harvi-pro и Harvi code: Этот инструмент мы применяли для интеграции GPT-моделей в кастомные приложения. Мы строили AI-ассистентов для обработки запросов, например, простого бота для рекомендаций, задавая промпты на русском, и Harvi-pro автоматизировал backend, а Harvi code помогал с генерацией и интеграцией кода в связке. Эти инструменты больше всего используются в сочетании с ChatGPT, VS Code и Cursor для создания GPT-ассистентов.

  • Lovable: Здесь фокус был на быстрой сборке мобильных приложений. Мы пробовали создавать чат-боты и простые утилиты, просто описывая UI и логику в естественном языке, и Lovable строил полноценный прототип с деплоем. Этот инструмент больше всего используется в сочетании с Cursor для прототипирования приложений и UI-дизайна.

  • Bolt: С Bolt мы экспериментировали с веб-разработкой в браузере. Мы создавали динамичные сайты, как лендинги или формы, просто загружая скриншоты или описывая "виб", и он генерировал код с мгновенным превью. Этот инструмент больше всего используется в сочетании с браузером и другими AI-инструментами вроде Cursor для быстрого создания прототипов веб-приложений.

  • KiloCode: В нём мы работали как в VS Code с AI-агентом. Мы автоматизировали задачи, такие как генерация скриптов для обработки данных, и KiloCode сам проверял код, запускал тесты и исправлял ошибки. Этот инструмент больше всего используется в сочетании с VS Code и JetBrains IDE для автономной разработки и автоматизации задач.

Мне больше всего понравилось создание игр — это был мой первый опыт в такой сфере (я впал в детство и создал всеми известную игру змейку, в которую добавил несколько персонажей с уровнями сложности с боссом Пэкмена и Марио 😂).

Теги:
Всего голосов 12: ↑4 и ↓8-4
Комментарии5

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

Завтра, 12 ноября, в 11:00 менеджер продукта и архитектор инфраструктурных решений Deckhouse проводят совместный вебинар с командой «Мобиус Технологии». Со своей стороны представим Deckhouse Virtualization Platform. Расскажем, как платформа помогает решать задачи миграции с монолитов на микросервисы и запускать кластеры Kubernetes как сервис. А ещё проведём демо возможностей DVP в реальной инфраструктуре и разыграем подарки.

Также в программе:

  • обзор последних новостей рынка виртуализации и систем резервного копирования;

  • знакомство с наиболее зрелыми российскими альтернативами западным платформам;

  • кейсы по внедрению серверной виртуализации и виртуализации рабочих мест пользователей.

В конце вебинара будет Q&A-сессия, чтобы ничьи вопросы по теме не остались без ответов. Регистрируйтесь и подключайтесь!

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Как защищать данные в CRM-системе на всех уровнях? Расскажем через 30 минут на вебинаре

Через полчаса, в 12:00 мск, на вебинаре Selectel и «Мегаплан» разберем каждое слагаемое безопасности данных, поделимся правилами и практиками защиты данных на всех уровнях. Особенно полезно будет специалистам по информационной безопасности, администраторам, СТО и владельцам бизнеса.

В центре внимания:

👉 Безопасность IT-инфраструктуры: обсудим риски и концепцию совместной ответственности за безопасность и защиту от DDoS-атак. Поделимся чек-листом безопасной IT-инфраструктуры.

👉 Безопасность CRM-системы: поделимся способами безопасной работы с корпоративными данными.

Подключайтесь к трансляции:

🎞 YouTube

🎞 VK

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии0

И мы снова будем зажигать авторские сердца! 27 ноября Хабр проводит очередную творческую встречу

27 ноября в офисе Хабра в Москве пройдет уже третий «Авторский огонёк» — закрытая камерная встреча клуба корпоративных авторов Хабра. 🥳

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

Если вы тоже хотите рассказать о своих успехах на Хабре и у вас есть полезная информация для авторов - велкам! Мы будем рады новым идеям и предложениям!

Количество мест ограничено, поэтому регистрация по ссылке обязательна. https://habr.timepad.ru/event/3656845/ Важно дождаться подтверждения от организаторов. 

💡Для тех, кто не сможет попасть на встречу, по следам мероприятия обязательно проведем прямой эфир онлайн. О дате и времени сообщу позднее.

По всем вопросам можете писать мне в личку или в тг @Liliya_Lu_09 Буду рада пообщаться!

Теги:
Всего голосов 2: ↑2 и ↓0+6
Комментарии0

Ближайшие события

HyperFlow 1.2 — это обновлённая версия фирменного движка, разработанного с акцентом на безопасность, защиту данных и устойчивость к взлому. В новой версии реализованы современные механизмы защиты, соответствующие стандартам OWASP и требованиям к безопасной разработке.

Если вы ищете надёжный движок для сайта, защищённую CMS или систему управления с повышенной безопасностью, HyperFlow 1.2 — это решение, которому можно доверять.

https://hyper-flow.ru/news/info/hyperflow-12-novaya-versiya-bezopasnogo-dvizhka-saytov

Теги:
Рейтинг0
Комментарии0

Многие компании сегодня сталкиваются с похожими вызовами:

  • часть процессов до сих пор ведется на бумаге,

  • электронный документооборот представлен набором несвязанных решений,

  • внедренные когда‑то системы иностранных вендоров больше не поддерживаются.

18 ноября в 11:00 поговорим о том, как преодолеть эти сложности и перейти на современную отечественную СЭД, не теряя накопленные данные и привычные сценарии работы.

Что обсудим:

  • Как «лоскутная автоматизация» тормозит развитие бизнеса
    Почему отсутствие единой системы документооборота приводит к потере времени, ошибок и рисков несоответствия требованиям безопасности.

  • Что делать компаниям, оставшимся с иностранными СЭД
    На что обратить внимание при миграции и как минимизировать риски перехода на российское решение.

  • Современные возможности СЭД на примере «Цитрос»
    Обзор ключевых функций системы — от классических функций до встроенных AI‑сервисов для оцифровки, классификации и маршрутизации документов.

  • Практический кейс импортозамещения
    Опыт крупной коммерческой медицинской организации, где команда компании «Девелоника» реализовала замену устаревшей системы «БОСС‑Референт» (на базе HCL Domino / Lotus Notes) на отечественное решение «Цитрос СЭД».
    Расскажем, как проходила миграция накопленных данных и настройка новой системы под задачи заказчика.

Кому будет полезно: руководителям ИТ‑служб, директорам по цифровизации, специалистам по документообороту и всем, кто планирует переход на отечественные решения.

18 ноября 11:00, онлайн, бесплатно, требуется регистрация

Теги:
Рейтинг0
Комментарии0

Операторы «Мегафон», «Билайн» и Т2 начали рассылать уведомления пользователям с инструкциями о новых правилах: блокировка СИМ‑карт граждан РФ на 24 часа в рамках «периода охлаждения» (отключение доступа к мобильному интернету и СМС) будет происходить сразу по возвращении в домашнюю сеть (например, после приезда из-за границы). В Ассоциации туроператоров России уточнили, что такие меры вводятся по требованию регуляторов для усиления безопасности.

Ссылки для авторизации пользователей в сетях операторов:

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Задача с system design interview как тема для пет проекта

Здравствуйте, уважаемые читатели. Интересуюсь микро сервисной архитектурой. Хотел бы написать серию статей, в которых поделюсь своим опытом создания пет проекта на микросервисах. Общее название - "Задача с system design interview как тема для пет проекта". В качестве задачи будет система сокращения ссылок. Хочу показать весь путь от реализации первой крайне упрощенной версии до полноценной версии с кешированием, базой данных и размещением на сервере. Система будет реализована на Golang. На Хабре уже есть статья с такой темой. Как Вы думаете нужны ли еще статьи по данной тематике?

Теги:
Всего голосов 3: ↑2 и ↓1+2
Комментарии0

А всё таки, когда моки зло, а когда нет?

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

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

Последний случай, описывает процесс мокирования. То есть мок, это когда мы проверяем то, как код что-то делает, а не что он делает. Иногда говорят, что мы тестируем методом white-box, потому что мы знаем как конкретно написан тест и завязываемся на это, а не на результат работы этого кода, как в black-box тестировании.

Когда мы проверяем как код работает, мы связываем тест с внутренней реализацией. Любое изменение внутри функции (например, вызов другого метода или смена порядка действий) может поломать тест, даже если внешнее поведение программы остаётся тем же. В итоге тест перестает быть защитой от ошибок и превращается в тормоз для рефакторинга. В подкасте про спринг я услышал классный термин: "бетонирование кода", вот это оно и есть.

Когда же моки все таки нужны? Допустим мы пишем систему с поддержкой хуков, например фреймворк для тестирования. В тестах такого фреймворка вполне допустимо проверить что хуки setup, teardown, beforeSetup, afterSetup и так далее, вызываются в нужном порядке и с нужными аргументами.

Общее правило здесь такое, если код можно тестировать методом black-box, то лучше так и делать. White-box это вынужденная необходимость, когда по другому ни как. Правда будьте осторожны, нередко программисты только думают, что по другому никак, потому что они не знают других подходов или по каким-то причинам решили, что другие подходы не подходят по идеологическим причинам.

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

Например:

  • База данных, которая хранит данные в памяти.

  • Фейковые сервисы какого-нибудь облака, например AWS

  • Поддельный HTTP клиент, который возвращает заранее заготовленные ответы.  

  • Заглушка почтового сервиса, которая записывает письма в список, а не отправляет их.

Все эти решения делают тесты быстрыми, предсказуемыми и независимыми от инфраструктуры, при этом вы все еще проверяете поведение системы снаружи, не нарушая принцип black-box.

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

Итого

Моки используются тогда, когда вы хотите проверить как написан ваш код. Стабы используются тогда, когда вы хотите, чтобы внешние эффекты не мешали вам тестировать результат работы вашего кода.

Больше про разработку в моем телеграм-канале Организованное программирование

Теги:
Всего голосов 4: ↑2 и ↓20
Комментарии0

На полках швейцарского супермаркета Migros нашли упаковку рождественского печенья со сгенерированной иллюстрацией на коробке. У оленя на картинке пять ног. Пользователи Reddit детальнее рассмотрели изображение и нашли ещё несколько ошибок, которые допустила нейросеть:

  • Рога оленя странной формы, либо их три.

  • Задние ноги оленя не касаются земли.

  • У Санта-Клауса непропорциональные ноги или он стоит на коленях.

  • Поводья крепятся к саням, а не удилам. Кроме того, они разорваны, и одна из частей стала частью пояса.

  • На задней части саней видны неразборчивые символы.

  • Руки Санты превратились в «кашу».

  • Все шары на ёлке красные, кроме одного слева — он жёлтый.

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

Представители сети Migros заявили, что получили упаковку с таким изображением от производителя в Азии. Товар сезонный, поэтому времени на изготовление пробной партии и правок не было. Руководство приняло решение выпустить в продажу то, что есть.

Комментарии на Reddit:

Сегодня держал эту коробку в руках. Интересно, что вся поверхность тиснённая, то есть они сделали пресс-форму для изображения, включая пятую ногу. Никто во время производства не заметил, что она лишняя… Коробка сейчас на распродаже — 5 франков вместо 9. Может быть куплю одну завтра.

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

Все люди, которые говорят о «контроле качестве», будто кому-то в компании вообще есть до этого дело. Скорее всего, племянник генерального директора сделал картинку бесплатно, и ни один человек даже не взглянул на неё перед тем, как отправить PNG в станок для печати. Это просто продукт, который они продают. Им всё равно. И вам тоже должно быть всё равно. Вы не собирались вешать это на стену.

Теги:
Всего голосов 4: ↑4 и ↓0+6
Комментарии5