Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 41 мин. назад

Как мы cделали AI-симулятор собеседований для QA и не сошли с ума при его тестировании

7 часов 2 мин. назад

AI-приложения являются волком в овечьей шкуре.

Можно всего за полдня создать впечатляющий AI-функционал с вау-эффектом. Который на уровне MVP будет работать просто замечательно. 
Но чуть позже наступит суровая реальность. На то, чтобы это “вау” заработало без глюков и галлюцинаций, уйдут месяцы.

И это - отличная новость для тестировщиков. 

Читать далее

Ликбез по стоковым лицензиям: как легально использовать картинки и избежать штрафов

7 часов 5 мин. назад

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

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

Читать далее

Почтовый Шарпей: как мы приручили 700+ шардов PostgreSQL

7 часов 9 мин. назад

Всем привет! Меня зовут Алексей Кременьков, я старший разработчик в Яндекс Почте. В этой статье расскажу, как мы работаем с большим количеством шардов PostgreSQL: как создавали собственный сервис динамического шардирования Sharpei, как развивали инфраструктуру под него и как проходил переезд на облачное решение. В конце разберёмся, какие плюсы и минусы мы смогли найти в этом решении.

Читать далее

Регулярные выражения в плагине «Аналитика» для Р7 офис

7 часов 9 мин. назад

Если обычный человек посмотрит на исходный код программы, написанный на популярных языках вроде JavaScript или Python, то по контексту и знакомым словам он сможет понять, что происходит. Но регулярные выражения со стороны похожи на случайный набор символов – будто кошка прошла по клавиатуре. В этом случае даже код на Ассемблере выглядит более читаемым.

Мы в «ЛАНИТ-Интеграции» не понаслышке знаем, как бывает сложно собрать воедино данные из нескольких источников, привести их к общему виду и создать на их основе единую таблицу с полным отчетом. Для решения этой задачи был создан плагин «Аналитика» для Р7-офис как инструмент автоматизации для выгрузки и обработки данных. В этой статье в блоге ЛАНИТ хочу рассказать вам о новых возможностях поиска данных в плагине в сочетании с функционалом RegExp (они же регулярные выражения или просто регулярки).

Читать далее

Apache Camel и его место в экосистеме интеграционных решений

7 часов 10 мин. назад

Сегодня поговорим не просто об инструменте, а о фундаменте, на котором строятся современные интеграционные платформы. Речь пойдет об Apache Camel – открытом интеграционном фреймворке, который лежит в основе таких решений, как Red Hat Fuse, Talend и нашей собственной платформы от «Диасофт» – Digital Q.Integration.

Важно подчеркнуть: мы не используем экспериментальные или нишевые стеки. Наша платформа построена на проверенной, зрелой и широко распространенной связке: Apache Camel и Spring Boot. Это дает стабильность, совместимость с корпоративной инфраструктурой и возможность глубоко интегрироваться с экосистемой Spring – от безопасности до мониторинга и распределенной трассировки.

Читать далее

VPN для админа, а не админ для VPN: Как мы убили OpenVPN и построили всё на WireGuard

7 часов 15 мин. назад

Да, я знаю. «Опять статья про WireGuard». Но это не очередное «how-to» на 5 строк. Это — история боли, паранойи и, наконец, автоматизации. Это история о том, как мы перестали «обслуживать» VPN и заставили его работать на нас...

Настроить и забыть

Текстовый лог реализации одного небольшого ТЗ по созданию нескольких VM. Или как я изучал systemd, nftables и qemu

7 часов 23 мин. назад

Как Алёша изучал линукс...

Автоматизируем (частично) создание виртуальных машин qemu через systemd.

ТЗ:

На железном сервере должны подниматься VM для работы пользователей.

Интернет-трафик с каждой VM должен заворачиваться в свой socks5-прокси (весь!)

Все это должно работать достаточно просто чтобы с этим справился обезьян*.

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

Это конечно же не всё ТЗ, но про реализацию конкретно этих трех пунктов в части VM и будет данный пост.

Ни с написанием своих юнитов systemd, ни с qemu, ни с nftables я до этого не сталкивался, так что если вдруг что сделано не совсем правильно, извините

Посмотреть что из этого получилось

Система резервации заказов на Postgres, продолжение

7 часов 24 мин. назад

В комментариях к предыдущему посту "Система резервации на 600 заказов в секунду без буферизации и другой дичи" только ленивый не упомянул явные блокировки в Postgres, как способ борьбы с дедлоками.

Это не удивительно, так как select for update - очень популярный прием во всех СУБД, даже на хабре есть статья на эту тему.

Что же окажется быстрее?

RaaS/aaS-модели (роботы/автоматизация как услуга) вместо CapEx

7 часов 25 мин. назад

Привет, Хабр! Сегодня я, Дмитрий Блинов, основатель и руководитель компании LogistiX, хочу поговорить с вами о том, как меняется подход к автоматизации и роботизации складов. За двадцать лет работы на рынке, реализовав более 500 проектов для крупнейших компаний, мы видим, что традиционные капитальные вложения (CapEx) все чаще уступают место более гибким моделям, таким как RaaS/aaS (роботы/автоматизация как услуга). И это не просто тренд, это ответ на вызовы времени, о которых мы сегодня поговорим, опираясь на наш опыт и системный подход.

Читать далее

Схематизация мыследеятельности: от наскальных рисунков к бизнес-нотациям

7 часов 25 мин. назад

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

Читать далее

Вихревые электроны танцуют в объятьях света

7 часов 25 мин. назад

Ученые из МФТИ и Национального исследовательского центра «Курчатовский институт» разработали теорию, позволяющую с беспрецедентной точностью описывать поведение сложных многоатомных молекул в сверхсильных электрических полях. Их работа, опубликованная в журнале Physical Review A, дает возможность создания новых методов для изучения структуры молекул, включая биомолекулы, и даже для различения их «зеркальных» форм, что критически важно для фармацевтики.

Читать далее

Как агенты на базе LLM становятся практичнее: подход Anthropic к выполнению кода в MCP

7 часов 45 мин. назад

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

Читать далее

BDD как клей между TDD и DDD

7 часов 48 мин. назад

Как превратить автотесты в живую документацию(как техническую, так и аналитическую).

Как сделать так, чтобы они рассказывали о предметной области.

И в конце концов, проверяли, что все это работает.

Читать далее

Snapshot-тесты для дизайн-системы hh.ru

8 часов 11 мин. назад

Привет! Меня зовут Андрей Максимкин. Я iOS-разработчик в hh.ru. В своих статьях (тут, тут и не только) мы уже не раз говорили о большой любви к тестам и их важной роли в нашем процессе разработки. В этой статье хочу поделиться опытом использования snapshot-тестов, начиная с этапа внедрения. Статья будет полезна для QA и iOS-разработчиков разных уровней. Обсудим не только теорию, но и напишем реальный snapshot-тест — как в нашей практике.

Вместо вступления

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

В hh.ru мы активно разрабатываем нашу собственную дизайн-систему (ДС). Дело в том, что компоненты ДС могут иметь широкий набор свойств: цвета, размеры, скругления. Проверять корректность, например, цветов обычным ручным тестировщикам на длинной дистанции невозможно, поэтому возникла потребность автоматизировать проверки. Кроме того, при рефакторинге кода некоторые компоненты могут сломаться — хотелось бы находить такие проблемы сразу. Snapshot-тесты показались лучшим решением этих проблем.

Когда-то давно в hh.ru уже были snapshot-тесты. На тот момент они были написаны на экраны приложения. Эти экраны часто меняли свой дизайн, тесты вели себя нестабильно и падали, поэтому их приходилось переписывать. В итоге от snapshot-тестов отказались. Так что в своей новой попытке внедрения snapshot-тестов решили не писать тесты для экранов, а только для ДС. 

Читать далее

Про банки можно забыть? Как работают международные переводы в 2025 году

8 часов 39 мин. назад

После отключения России от SWIFT и включения почти всех российских банков в санкционный список международные переводы стали нестабильными. Операция занимает минимум 5 дней. Большинство переводов отменяются без объяснения причин. После этого деньги возвращаются не сразу и не в полном объёме.

Разобрался, как люди адаптировались к этому безумию и почему независимые сервисы стали серьёзными конкурентами банков.

Узнайте, кто победит в дуэли

Кайдзен-подходы в проектах разработки и внедрения информационных систем

8 часов 55 мин. назад

Человеческая история богата различными управленческими концепциями и практиками. Венцом управленческой мысли стала вторая половина ХХ века, когда проявилось «японское чудо», благодаря которому японские товары захватили мировые рынки. Немалую роль в «чуде» сыграли Кайдзен-принципы. В этой статье поговорим о применении некоторых из них для реализации ИТ-проектов.

Читать далее

Интернет радио, продолжение

9 часов 10 мин. назад

Всем привет! Приемник интернет-радио, собранный в предыдущей статье Интернет-радио на базе ESP32 и ЦАП UDA1334A , имел некоторые недостатки. А именно: были частые потери сигнала wifi, медленная и глючная работа в целом, случайные перезагрузки. Короче, он перестал меня устраивать и я решил продолжить тему проигрывателя интернет радио, но на базе другой аппаратной платформы.

Читать далее

Соединение земляной шины в виде «звезды» при проектировании печатной платы

10 часов 39 сек. назад

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

Давайте подробнее рассмотрим некоторые аспекты.

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

1.Что такое соединение земли «звезда»?

Соединение земли в виде звезды (StarPointGrounding) – это метод разводки земляной (GND) шины на печатной плате, при котором все основные цепи или подсистемы печатной платы имеют собственные пути для возврата тока обратно к единственной общей точке, называемой «звездой» или «нулевой точкой».

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

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

2.Польза или вред?

Польза (Когда и зачем применять)

Это мощный инструмент для борьбы с помехами и нестабильностью работы.

-Подавление контуров заземления.
«Звезда» предотвращает протекание токов одной цепи (например, мощной силовой части) через земляную шину чувствительной цепи (например, ADC - аналого-цифровой преобразователь, АЦП – компонент микроконтроллера), что вызывает помехи и ошибки измерения.

-Изоляция цифровых и аналоговых помех.
Цифровые схемы создают большие импульсные токи при переключении. Если их путь возврата проходит рядом с аналоговой частью, помехи гарантированы. «Звезда» изолирует эти пути.

Читать далее

Делаем LLM-советника по акциям РФ как в Alfa Arena

11 часов 8 мин. назад

Недавно стартовал необычный эксперимент — Alfa Arena, где шесть лучших LLM моделей (Claude 4.5 Sonnet, DeepSeek V3.1, Gemini 2.5 Pro, GPT-5, Grok 4 и Qwen 3 Max) соревнуются между собой в реальном трейдинге. Каждой модели дали по $10,000, и они торгуют криптой на бирже.

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

Читать далее

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

15 часов 27 мин. назад

Третьего дня общался с ребятами из Max. Набросал несколько идей развития сервиса: некоторые были проходными, парочка — интересными. Но внутри оставалось чувство неудовлетворённости. Я чётко понимал, что, как и большинство, остаюсь заложником шаблонного мышления и общепринятых паттернов. С этим нужно было что-то делать, а подсознание уже вырисовывало образ врага и самого большого зла всех мессенджеров — «список».

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 7 гостей.