Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 10 min 6 sec ago

Тестируем Kafka с Testcontainers

Tue, 07/29/2025 - 21:55

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

Сегодня мы рассмотрим, как протестировать Kafka с помощью Testcontainers.

Testcontainers — это библиотека, которая из JUnit-теста запускает Docker-контейнеры как обычные Java-объекты. Вы пишете пару строк — а на фоне поднимается полноценная инфраструктура: база, брокер, Redis, что угодно. После теста контейнер гарантированно останавливается, поэтому окружение всегда чистое, а CI не засоряется процессами.

Kafka в Testcontainers запускается теми же двумя строками. Получаем реальный брокер, который ничем не отличается от продакшен-копии, но живёт ровно столько, сколько идёт тест.

Читать далее

Трудовая дисциплина

Tue, 07/29/2025 - 21:38

Что делать с нехорошими людьми на работе, если они к вам каким‑то образом пробрались. Специально для нынешних и будущих тимлидов — когда команду разработки вам уже доверяют, но собственная «тактическая борода» еще пока не выросла.

Читать далее

Как наиболее эффективно защитить права на ПО

Tue, 07/29/2025 - 21:15

Статья рассматривает способы защиты прав на программное обеспечение (ПО) в России, включая авторское право и патентование. Авторское право охраняет код программы, но не её идеи, тогда как патентование возможно для технических решений, реализуемых ПО. Приводятся примеры успешного патентования способов. Рекомендуется комбинировать оба метода для максимальной защиты IT-продуктов.

Читать далее

Data Vault: моделирование хабов, линков, сателлитов в IDE asapBI

Tue, 07/29/2025 - 21:15

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

Всем хорош Data Vault, однако схватиться с ним «врукопашную», используя только SQL, захочет не каждый. Останавливает большой объем ручных операций, а также большой объем деталей реализации. Большое количество join, за которые критикуют Data Vault, не является определяющим моментом, так как уже сейчас базы данных способны их эффективно обрабатывать, а с течением времени мощность серверов только возрастает.

Но творческая мысль не дремлет, постепенно появляются инструменты для автоматизации построения Data Vault. Например, это пакет AutomateDV для dbt, графическая надстройка над ним Datapulse, построение модели DV в BI.Qube.

Data Vault меня заинтересовал — уж много плюшек он сулит, и для его изучения я занимаюсь проектом asapBI — low‑code IDE для моделирования DWH. Требования к создаваемой системе я описал на сайте asapbi.ru. Их достаточно много, поэтому не буду их тут перечислять.

Сегодня я хотел поделиться графическим интерфейсом для создания хабов, линков и стеллитов.

Читать далее

Кому принадлежат права на произведения, созданные искусственным интеллектом?

Tue, 07/29/2025 - 20:45

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

Читать далее

Генерация креативных названий. Топ нейросетей для создания цепляющих заголовков

Tue, 07/29/2025 - 20:42

Знакомы с мучительным ступором перед пустым полем «Заголовок»?

Помните Дэвида Огилви — «отца рекламы»? Он утверждал, что 80% читателей видят только заголовок. Вы вкладываете часы, а у вас есть секунды, чтобы зацепить взгляд читателя. Если заголовок провалился — ваш шедевр, каким бы гениальным он ни был, канет в Лету новостной ленты или поисковой выдачи. Это как потратить годы на строительство роскошного ресторана, но повесить на дверь вывеску «Еда здесь».

Эта проблема мучает блогеров и копирайтеров, маркетологов и разработчиков (кто писал документацию или release notes — поймёт), предпринимателей и даже студентов, защищающих диплом. Заголовок — это не просто текст. Это визитная карточка вашего продукта в мире переизбытка информации.

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

Читать далее

Менеджмент студенческих ML-проектов на примере Yandex Camp

Tue, 07/29/2025 - 20:26

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

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

Читать далее

Как я изменил своё рабочее место за 6 лет: от MacBook в кафе до ламповой студии с шумоизоляцией

Tue, 07/29/2025 - 20:21

Мое рабочее место прошло шесть реинкарнаций — от ноутбука на столике в кафе до полноценной кастом‑студии с видом на Волгу. Мой текст — о том, как эволюционировало рабочее пространство вместе с карьерой.

Это личный опыт — со всеми взлетами и падениями, граблями, решениями «на коленке» и переоценками. Но в конце я добавил конкретные советы, которые помогут улучшить ваше рабочее место уже сегодня — даже если вы сейчас пишете код между диваном и сушилкой для белья.

Читать далее

Все боятся химии. Даже венчурные фонды

Tue, 07/29/2025 - 20:15

Читая состав продукта в магазине, мы часто ужасаемся напечатанному с задней стороны набору слов. У нас промелькает мысль (с явно негативной окраской): «да тут одна сплошная химия». Такая житейская неприязнь ко всему химическому объясняется простым отвращением к неестественному и сложному. Смотря на названия перфторан, метилпреднизолон, сульфасалазин, становится как‑то не по себе.

(для справки: это незаменимые фармацевтические препараты, без которых не обходится лечение некоторых серьезных заболеваний и травм. Например, перфторан — это временный искусственный заменитель крови с функцией газообмена)

Забавно, но подобная ситуация наблюдается и в сфере, оторванной от бытовых вопросов — в сфере венчурных инвестиций. Конечно, нельзя переносить обыденное на корпоративное и говорить, что поголовно все управляющие фондов ненавидят и презирают химию. Ведь если это может приносить деньги, то все равно, что это. Но реальность такова: смотря на статистику капиталовложений и отчёты фондов, складывается впечатление, что химия буквально избегается (не просто так). Химические стартапы получают «мизерные» деньги при необходимости огромных затрат на запуск проекта.

Однако и этому есть простое объяснение (как и в случае с «житейской неприязнью»). Вкратце: долго и сложно. Несмотря на инновационность и необходимость исследований в химии и их дальнейшую коммерциализацию с потенциальными «иксами».

Разберем поподробнее. Отличительною особенностью запуска химического стартапа является гиперфокус на R&D (Research and Development/НИОКР). Разработка и изучение молекулы, материала занимает много времени. Для R&D нужны реагенты, оборудование, лаборатория, да и химики, в конце концов. И это всё совсем недешево. К примеру, хроматограф (базовый аппарат для анализа вещества) стоит от двух миллионов рублей.

Читать далее

JEP 519: Компактные заголовки объектов — теперь официально

Tue, 07/29/2025 - 20:14

Команда Spring АйО представляет одну немаловажную фичу Java 25: компактные заголовки объектов (Compact Object Headers). Это позволит JVM экономить память и ускоряться без вмешательства в код.

Читать далее

Курсы программирования для детей в Серпухове

Tue, 07/29/2025 - 20:09

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

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

Читать далее

[Перевод] Введение в Jimmer ORM

Tue, 07/29/2025 - 20:07

Совсем недавно статью про ORM-фреймворк Jimmer Михаила Поливахи, эксперта сообщества Spring АйО, опубликовал Baeldung.

Перед вами переработанная и дополненная версия, подготовленная специально для сообщества Spring АйО. В ней Михаил раскрывает ключевые особенности Jimmer: отсутствие JPA-наследия,  декларативные DTO и гибкий DSL и потенциальную интеграцию со Spring.

Читать далее

Синдром бессмысленного спринта

Tue, 07/29/2025 - 20:00

Когда задачи есть, а движения — нет

Команда работает.
Задачи в трекере стоят.
Стендапы идут, код пишется, обсуждения кипят.

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

Читать далее

Моки в тестировании микросервисов с кучей интеграций — кейс финтех-приложения

Tue, 07/29/2025 - 19:55

Привет, Хабр! Я Святослав Волохов, QA-инженер в AGIMA. Тот, кто хоть раз тестировал сложный интеграционный сервис с десятками зависимостей и внешними API, да еще и в финтехе, знает — без грамотно выстроенной системы тестирования не обойтись.

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

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

Читать далее

Почему говорят что «рынку ИТ плохо», когда на самом деле всё хорошо: взгляд из Европы

Tue, 07/29/2025 - 19:43

На каждом углу трубят о проблема на рынке труда в ИТ. СМИ конечно тоже «катанули на волне хайпа»... Но так ли это на самом деле? Давайте посмотрим на текущую ситуацию рынка ИТ в Европе (нахожусь на Кипре, так что рынок Европы виднее, чем остальные)...

Читать далее

Бойкот на отдых: почему сотрудники не хотят уходить в отпуск и что с этим делать

Tue, 07/29/2025 - 19:39

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

Мы в редакции «Конверта» (журнал Unisender, платформы автоматизации маркетинга) решили разобраться в основных причинах, по которым сотрудники отказываются идти в отпуск, и объясняем, что с этим делать и как мотивировать команду чаще отдыхать.

Читать далее

Когда?

Tue, 07/29/2025 - 19:25

Эта статья — попытка ответить на извечный вопрос «когда?», а так же размышления на тему нужно ли его задавать, и нужно ли на него отвечать. Пригодится тем, кто выполняет проектную работу (на случай важных переговоров) и их заказчикам.

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

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

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

Для менеджера главное — не «пообещать и сделать», а «управлять ожиданиями». А ведь и заказчикам нужно то же самое. Главное сейчас — чтобы им что‑то пообещали. А могут это выполнить или нет, обоснованы ли сроки, и вообще есть ли полная информация, чтобы их посчитать — это уходит на второй план. Зато в моменте вы успокоитесь потому что всё под «контролем». А потом уже будет «возникли новые обстоятельства», «задача оказалась чуть сложнее, чем мы предполагали», «мы не учли некоторые моменты, извините», это всё потом. А сейчас win‑win. То, что вы хотите слышать, совпадает с тем, что говорят вам менеджеры.

Читать далее

Как убить зумера в корпорации и заставить его уволиться через месяц

Tue, 07/29/2025 - 19:16

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

Вот как выглядел их базовый рабочий день в бигтехе.

Читать далее

Как защититься и восстановиться после атаки шифровальщика

Tue, 07/29/2025 - 18:49

Привет, Хабр! Меня зовут Женя Шмидт, я менеджер продуктов информационной безопасности в Selectel. Представьте: вы получили письмо с темой «Специальные условия для сотрудников компании» и файлом во вложении. Отправителем значится ваш работодатель.

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

Читать далее

Who's online

There are currently 1 user and 2 guests online.