golang
Как создать систему backend-тестов на Golang

Привет, Хабр! Меня зовут Александр Кувакин, я backend-инженер в команде Engineering Excellence в Авито. В этой статье разберём, как backend-разработчикам выстраивать систему тестов на бэкенде и разберём основные проблемы. Речь пойдет прежде всего о тестах, которые проверяют бизнес-логику.Проблем с тестированием у backend-разработчиков хватает: кто-то считает, что тесты отнимают много времени, и не понимает, зачем они вообще нужны; у кого-то нет мотивации их писать; кто-то ограничивается unit-те…

  • среда, 26 ноября 2025 г. в 00:00:09
golang
Лучшие практики автоматизации тестирования: 9 принципов стабильных автотестов

ВступлениеПредставьте утро. Вы открываете ноутбук, заходите в Allure — и видите красное море.Падает половина автотестов, часть — «временно», часть — «иногда». Почти каждый день начинается с одних и тех же починок, дебага и «вроде теперь стабильно».Знакомо? Скорее всего да, иначе вы бы не открыли эту статью.Сегодня хочу спокойно, без паники и взаимных обвинений, взглянуть на эту ситуацию со стороны. Почему тесты ведут себя так непредсказуемо? Откуда берётся эта нестабильность, и почему она кажет…

  • среда, 26 ноября 2025 г. в 00:00:09
javascript
Отображение возраста контактов в Гугл календаре в день их рождения через People API

Если вы пользуетесь Гугл календарём, то стандартное напоминание выглядит как «ДР у Петра» и очень хорошо что Гугл теперь отображает и саму дату рождения — ещё несколько лет назад этого не было. Приходилось гадать — сколько лет‑то человеку?Стандартное отображение Гугл календаря в 2025 году о дне рожденияХотя задача упрощается и дата рождения уже перед глазами, а контакт можно открыть одним кликом, но всё равно приходится считать в уме — это круглая дата или нет? В 2025 году с отображением даты р…

  • среда, 26 ноября 2025 г. в 00:00:07
javascript
Shai-Hulud 2.0: 25 000 npm-репозиториев могут потерять свои данные

Несколько поставщиков средств безопасности (Aikido, HelixGuard, Koi Security, Socket, Step Security и Wiz) подали сигнал тревоги о второй волне атак на реестр npm, напоминающих атаку Shai-Hulud. Новая кампания в цепочке поставок получила название Sha1-Hulud и затронула более 25 000 репозиториев через npm с кражей учетных данных на этапе preinstall. Вредоносные (троянизированные) пакеты npm загрузили в реестр между 21 и 23 ноября 2025 года.«Кампания внедряет новый вариант вируса, который…

  • среда, 26 ноября 2025 г. в 00:00:06
javascript
Делаем простой фитнес-трекер на React Native + Expo

Лето уже давно позади, зима на носу, а значит — самое время начинать подготовку к следующему лету. Для многих это означает одно: попытку выбраться из состояния «тюленя» хотя бы в состояние «тюленя, который слегка похудел». Чтобы совместить полезное с полезным, заодно соберём небольшое приложение — простой трекер веса и тренировок — и посмотрим, как на практике работает мультиплатформенная разработка на React с Expo. Спойлер: почти то же самое, что и обычная разработка на React — и, похоже, имен…

  • среда, 26 ноября 2025 г. в 00:00:05
javascript
Грани полиморфизма React: паттерн FACC

Привет, с вами снова Костя из Cloud.ru. Мы поговорили про паттерн as для типа безопасного полиморфизма и asChild для чистой композиции. Но сегодня поговорим о подходе, который дает такую гибкость в вариативном дизайне, что дизайнеры будут плакать от счастья — FACC (Function as Child Component).Проблема: 15 вариантов карточки продуктаПредставьте: у вас есть карточка товара, но дизайнеры нарисовали ее в 15 вариантах:вертикальная с рейтингом,горизонтальная со скидкой,компактная для списков,с видео…

  • среда, 26 ноября 2025 г. в 00:00:03
javascript
Baseline: октябрь 2025

Обзор на браузерные API, которые стали Widely available в октябре 2025. Раз в месяц я буду вам напоминать, что вы уже можете использовать в проде. Каждый месяц выходят новые CSS-свойства, HTML-атрибуты, JavaScript-методы и WebAPI, но применять в проде мы их конечно же не будем. 2.5 года назад также каждый месяц выходили новые фичи в браузере, а вот их уже пора начинать применять.Как мы понимаем, что уже можно использовать в проде?У каждой компании, да что уж там компании, у каждой команды в ком…

  • среда, 26 ноября 2025 г. в 00:00:02
xaker
ИБ-компания CrowdStrike поймала инсайдера, который сливал данные хакерам

Компания CrowdStrike подтвердила, что в прошлом месяце ее специалисты выявили и уволили сотрудника, который передал хакерам скриншоты внутренних систем компании.

  • вторник, 25 ноября 2025 г. в 00:00:44
xaker
Google обнаружила малварь BadAudio, применявшуюся в шпионских кампаниях APT24

Исследователи Google Threat Intelligence Group (GTIG) раскрыли детали шпионской кампании китайской группы APT24. Эта активность длится около трех лет, и хакеры используют в атаках ранее недокументированную малварь BadAudio.

  • вторник, 25 ноября 2025 г. в 00:00:43