Feed aggregator

[Перевод] Параметризация в JUnit 5 и Allure Report

Habr.com - Thu, 05/21/2026 - 15:09

Статья — перевод англоязычного руководства

При написании автотестов мы часто используем параметризацию — запуск одного и того же теста с разными данными. В этой статье мы разберём, какие задачи решает параметризация, как она реализована в JUnit, и как с ней работать в Allure Report.

Читать далее

Мне 15, и я собираю AI-стартап для недвижки: как я победил GPU, баги PyTorch и очередь в визовый центр

Habr.com - Thu, 05/21/2026 - 15:05

На Авито полно квартир за 80, 100 и 180 тысяч в месяц, которые выглядят так, будто их специально фотографировали как можно хуже. Тёмные комнаты, кривые ракурсы, пересветы, ванная как из хоррора — и всё это в объявлениях, где вообще-то пытаются сдать или продать дорогой объект.

Я решил это исправить...

Читать далее

Стратегия «Голубого океана»: как системный аналитик влияет на продукт

Habr.com - Thu, 05/21/2026 - 14:59

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

Меня зовут Александр Костюченко, я системный аналитик в Точка Банк. В статье расскажу, как применить стратегию «Голубого океана» на примере рынка бухгалтерских сервисов для ИП, чтобы повысить лояльность пользователей и вывести продукт в среду без конкуренции.

Читать далее

[Перевод] Проектируем с нуля калькулятор на FPGA. Часть 3: Практические численные методы

Habr.com - Thu, 05/21/2026 - 14:47

В предыдущем посте мы ответили на вопрос о реализуемости проекта: да, tan, ln, exp и sqrt можно при помощи различных трюков вычислить из сложения, вычитания и умножения. В этом посте мы поговорим о том, как делать это корректно с точностью до 16 десятичных разрядов при помощи проверенной эталонной реализации, относительно которой мы будем в дальнейшем тестировать оборудование.

Когда я начинал этот проект в 2021 году, мне нужен был код на C++, который бы реализовывал алгоритмы на основе примитивов BCD и проверял результаты. Этот код превратился в подпроект Methods. Он заработал, но в нём возникли небольшие баги с шириной мантиссы, из-за которых тестовые результаты оказались ненадёжными в пределах одного-двух последних разрядов. Вместо того, чтобы патчить его, я в 2025 году переписал всё с нуля в рамках подпроекта Proto: более чистой архитектуры, правильного эталона и генератора тестовых векторов оборудования, относительно которого можно валидировать микрокод FPGA.

Читать далее

От видимости сети до кибербезопасности: главный миф о сетевой телеметрии, который мешает раскрыть потенциал NetFlow

Habr.com - Thu, 05/21/2026 - 14:30

Привет, Хабр!

На связи Станислав Грибанов, я руководитель продукта NDR компании «Гарда», автор блога «Кибербезопасность и продуктовая экспертиза для бизнеса».

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

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

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

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

Читать далее

Как интегрировать ТСД с любой конфигурацией «1С: Предприятия»?

Habr.com - Thu, 05/21/2026 - 14:28

«Склад 15» интегрирован с большинством конфигураций «1С: Предприятия». Это значит, что между ними уже настроены механизмы обмена, которые позволяют корректно загружать данные с терминала в учетную систему и наоборот. Но если вашей конфигурации нет в списке интегрированных, или вы используете нетиповую конфигурацию, можно интегрировать её самостоятельно.

Читать далее

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

Habr.com - Thu, 05/21/2026 - 14:18

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

В блог Бастиона снова заглянула кандидат исторических наук, старший научный сотрудник Московского музея криптографии Анастасия Ашаева. Она рассказала о том, какой путь прошла стеганография с древнейших времен до современности, какие стегоконтейнеры использовались в разные исторические эпохи. Отдельное внимание эксперт уделила конкретным кейсам применения стегоконтейнеров. Передаем ей слово.

Читать далее

GigaIDE Pro для разработки на Django

Habr.com - Thu, 05/21/2026 - 14:16

Django, пожалуй, самый популярный фреймворк для разработки на Python. Да простят меня «питонисты» и «джависты», если я рискну сравнить важность этого фреймворка для Python c важностью Spring для Java.

Читать далее

Как добиться непостоянного момента?

Habr.com - Thu, 05/21/2026 - 14:08

Pfc. Anh Siev

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

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

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

Однако, это вовсе не так и абсолютно полярным направлением для усилий является достижение непостоянного момента — через борьбу с ним!

Самое любопытное, что это второе направление, так же, как и первое, оказало существенное влияние на жизнь человечества! 

Итак, о чём же идёт речь? 

Читать далее

Книга: «Kubernetes. Полное руководство по развертыванию и управлению Kubernetes в облачных и локальных средах. 2-е изд.»

Habr.com - Thu, 05/21/2026 - 14:02

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

Читать далее

Почему IT-специалисты остаются: что работает на удержание в 2026 году

Habr.com - Thu, 05/21/2026 - 14:01

Привет, Хабр! Я Маша Митрофанова, руковожу исследованием IT-брендов работодателей в ЭКОПСИ.

Хочу поговорить с вами о том, почему в IT удержание сотрудников работает не совсем по тем же законам, что наём. Большинство причин, по которым люди выбирают работодателя, остаются важными и после выхода на работу в компании. Однако со временем их вес меняется. А вместе с ним меняются и причины, по которым человек решает остаться. В этой статье разберём, какие факторы удержания в 2026 году выходят на первый план и почему внутри компании начинают лучше работать ценности, качество управления, возможности роста и устойчивость рабочей среды.

Читать далее

Соединение деталей 3D-печатных изделий… Простое ли дело?

Habr.com - Thu, 05/21/2026 - 14:01

Картинка: Von Viajestelar

Всем хороши современные способы аддитивной печати — они позволяют создавать произвольной формы объекты с помощью компактного 3D-принтера даже просто на дому. 

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

Любой, кто сталкивался с вопросом создания инженерных деталей, знает, что неизбежно придётся столкнуться и с вопросом крепления компонентов между собой, и вопрос этот не так прост, как может показаться на первый взгляд: казалось бы, «соединяй болтами/винтами/шурупами и сиди радуйся»! :-D 

Однако нет, не тут-то было: мне приходилось видеть в своё время усреднённую статистику по разным видам производств, которая однозначно говорит о том, что установка крепежа занимает вплоть до 70% времени от сборки изделия! О_о 

Таким образом, здесь имеется серьёзный потенциал для улучшений, что мы и рассмотрим в статье ниже… 

Читать далее

Yamaha RGX121Z RM — современный суперстрат с японским вайбом второй половины 1980-х

Habr.com - Thu, 05/21/2026 - 14:01

Привет, Хабр! Мне принесли красивую фирменную электрогитару, у которой часто рвались струны и были проблемы со строем. Сегодня мы услышим её звучание, рассмотрим со всех сторон, исправим имеющиеся недостатки (в количестве одной штуки) и обсудим перспективы совершенствования.

Бочка мёда с маленькой ложечкой дёгтя

Как я написал плагин для WooCommerce под Yandex YCP или как купить в 1 клик из Алисы

Habr.com - Thu, 05/21/2026 - 13:48

В конце мая Яндекс открыл Yandex Commerce Protocol для всех — теперь онлайн-магазины могут подключать продажи через Алису AI, Поиск и Яндекс Ритм. Из коробки готовые решения есть для Яндекс KIT, Яндекс Маркета и 1С-Битрикс. Для WooCommerce — нет. У меня магазин на WP, и я написал плагин сам. Open-source, GPL-2.0, все 10 эндпоинтов протокола закрыты. Разбираю архитектуру: как боролся с письмами “новый заказ на 0 ₽”, зачем идемпотентность по session_id, как сделать совместимость с HPOS-хранилищем заказов, и пара других граблей, в которые наступил.

Читать далее

Vivaldi 8.0 для десктопов

Linux.org.ru - Thu, 05/21/2026 - 13:45

Сегодня состоялся релиз стабильной версии веб-браузера Vivaldi 8.0. В новой версии разработчики полностью унифицировали интерфейс браузера, таким образом все панели инструментов теперь находятся на одной непрерывной поверхности - унифицированном фрейме, охватывающем весь браузер. Вместо сложенных друг на друга слоёв все составлено в одной визуальной плоскости. Это делает интерфейс более связным и логичным.

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

>>> Подробный список изменений.

 ,

Креативное программирование: визуализация звука

Habr.com - Thu, 05/21/2026 - 13:34

Привет, я Игорь Аникин, Frontend разработчик RUTUBE TECH. Медиадизайнер, специализируюсь на компьютерной графике. Увлекаюсь программированием более 15 лет.

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

Читать далее

Сложно читать IT литературу на кривом русском? Есть решение — книжный ревью (рефакторинг)

Habr.com - Thu, 05/21/2026 - 13:34

Я читаю IT-книги уже много лет. И много лет мирюсь с одним и тем же: «управление транзакций с помощью повествований» вместо саги, «многоразовый код» вместо переиспользуемого, «конечная точка» вместо эндпоинта. Переводчикам памятник надо ставить за то, что они пытаются, но читать от этого не легче. Особенно когда книга стоит 3000 рублей и ты застрял на одном абзаце, потому что мозг зациклился на не правильном термине.

Оказалось, я не один такой. Есть сообщество разработчиков, которые вычитывают книги до печати — проверяют терминологию, подписи к схемам, логику изложения. Я присоединился и взял на ревью книгу про промт-инжиниринг и разработку приложений на основе LLM от создателей GitHub Copilot. Это дало неожиданный эффект — я читал эту книгу настолько внимательно, насколько это возможно.

Читать далее

История о том, как человечество наняло очень странного сотрудника

Habr.com - Thu, 05/21/2026 - 13:34

Представим маленькую компанию под названием Человечество Inc.

У компании много отделов.

Есть отдел “Еда”.
Есть отдел “Заводы”.
Есть отдел “Больницы”.
Есть отдел “Образование”.
Есть отдел “Войны, не трогать без взрослого”.
Есть огромный отдел “Люди ходят на работу, страдают в Excel и получают зарплату”.

Много тысяч лет Человечество Inc. работала довольно просто:

люди делают работу
→ получают деньги и статус
→ покупают еду, жильё, смысл и иногда странные кухонные гаджеты
→ общество продолжает крутиться

Не идеально. Иногда ужасно. Но схема была понятная.

Потом в офис пришёл новый сотрудник.

Его звали AI.

Читать далее

Как мы в отделе документации создали LLM агента для автоматизированного перевода с английского на другие языки

Habr.com - Thu, 05/21/2026 - 13:33

Разбираем, как в отделе документации построили LLM-агента для автоматизированного перевода Markdown-документации. Архитектура, пайплайн, валидация, работа с Ollama, OpenWebUI и Qwen, плюсы и ограничения подхода. 

Читать далее

Почему e-ink до сих пор не убил LCD, хотя должен был

Habr.com - Thu, 05/21/2026 - 13:28

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

Когда до меня дошло, что это и есть рабочий экран, мысль была простая: всё, через пять лет так будут выглядеть все устройства. Ноутбук, телефон, монитор — всё будет «как бумага». Логика железная: меньше энергии, не бликует, не садит глаза, выглядит естественно, держит изображение без питания.

Прошло пятнадцать лет. Я пишу этот текст на ноутбуке с IPS-матрицей, рядом лежит телефон с OLED, и на полке стоит монитор тоже с IPS. Что пошло не так с этой технологией, об этом данная статья.

Читать далее

Who's online

There are currently 0 users and 7 guests online.
Syndicate content