Feed aggregator

Fast Lane / Slow Lane: разделение трафика через две очереди Kafka

Habr.com - Wed, 08/06/2025 - 19:24

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

Сегодня мы рассмотрим Fast Lane / Slow Lane для Kafka: как одним росчерком кода защитить SLA‑критичный поток от толстых сообщений, не перекраивая пол‑стека и не устраивая зоопарк из очередей.

Читать далее

Что вам даст Иннополис

Habr.com - Wed, 08/06/2025 - 19:15

Что вам даст Университет Иннополис по мнению выпускника: старт в карьере, фундаментальное образование или только разочарование

Читать далее

Отдел работал идеально, но начальника уволили. Почему? 15 загадок про управление

Habr.com - Wed, 08/06/2025 - 18:49

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

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

Читать далее

FSD Forge: Как я создал небольшую CLI для Feature-Sliced Design и почему это было нужно

Habr.com - Wed, 08/06/2025 - 18:38

Привет, Хабр! Меня зовут Виктор, я программирую на TypeScript/Java и это моя первая статья, в которой я хочу поделиться историей создания fsd-forge — CLI-инструмента для упрощения работы с архитектурой Feature-Sliced Design (FSD) в проектах на React и TypeScript. В этой статье я расскажу, почему решил создать этот инструмент, как он устроен, какие проблемы решает, и какие уроки я вынес из процесса разработки.

Что такое Feature-Sliced Design и зачем нужен CLI?

Feature-Sliced Design — это архитектурный подход для структурирования фронтенд-приложений, который помогает организовать код в масштабируемых проектах. FSD делит приложение на слои (app, pages, features, widgets, entities, shared), делая код модульным, читаемым и легким для поддержки. Однако создание новой структуры FSD или добавление сущностей (например, страниц или виджетов) вручную занимает время и чревато ошибками, особенно в больших командах.

Идея fsd-forge родилась из личной потребности. Работая над несколькими React-проектами, параллельно переписывая с Angular на React еще один, я заметил, что:

Читать далее

Java и ООП: путешествие туда и обратно

Habr.com - Wed, 08/06/2025 - 18:19

Недавно на подкасте Spring АйО мы обсуждали новые свитчи в Джаве — с паттерн‑матчингом и деструктуризацией. Я тогда ещё выразил мнение, что всё это неправославно, по‑зумерски и отход от принципов ООП.

Не от инкапсуляции, полиморфизма и наследования, а вообще от подхода. Новые свитчи будут провоцировать разработчиков писать код по‑новому, а не так, как завещали нам наши далёкие предки. С нарушением традиций, норм и устоев. Как учит Кейси Муратори, если вы понимаете о ком я.

Но какие они вообще были эти устои? Каким было ООП, когда всё только началось и чем это отличается от свитчей, до которых мы в конце концов докатились?

Читать далее

Битва, где все проигрывают, или Как Kafka Compact Topics остановил войну данных

Habr.com - Wed, 08/06/2025 - 18:19

В статье рассказывается о типичной проблеме синхронизации данных между микросервисами через связку «снапшот + инкременты» и предлагается решение на основе Kafka Compact Topics. Это своего рода «волшебная тетрадь», которая автоматически оставляет только последние версии записей, избавляя от головной боли с рассинхронизацией.

Разбираются практические кейсы применения, подводные камни, тонкости настройки и интеграция с Debezium для автоматической выгрузки из PostgreSQL.

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

Читать далее

Почему вы платите ипотеку под 24%, а жить в доме все равно невозможно

Habr.com - Wed, 08/06/2025 - 18:19

Вот сидишь ты с чаем у окна — вроде бы мечта сбылась, свой дом. А дует: то в шею, то в спину. Углы сырые, окна всё время потеют, в ванной на плитке вылезла плесень.

Летом в доме как в духовке. Включаешь кондиционер — гонит на полную, счётчик щёлкает, а прохлады нет. Зимой топишь изо всех сил — и всё равно холодно. Дом обошёлся как крыло от самолета, а по ощущениям — как будто снял бытовку. 

Дальше начинается хождение по мукам. Меняешь батареи, покупаешь осушители воздуха. А проблема остается. Потому что лечишь симптомы, а не причину. 

Читать далее

От обфускации к payload: вскрытие Snake Keylogger шаг за шагом

Habr.com - Wed, 08/06/2025 - 18:16

Snake Keylogger — один из тех .NET-образцов, что на первый взгляд кажутся простыми, но на деле используют нетривиальный способ упаковки полезной нагрузки. В этом материале я пошагово разберу процесс распаковки, покажу, как извлекаются скрытые PE-файлы, и объясню, что делает зловред после их загрузки в память.

Читать далее

[Перевод] Самый загадочный баг в моей работе

Habr.com - Wed, 08/06/2025 - 18:01

Предыстория

Моя команда занимается разработкой медицинского ПО: приложения для передачи направлений пациентов в системе здравоохранения Австралии.

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

Система электронных направлений удобна для всех. Когда врач создаёт новое направление, мы автоматически извлекаем информацию из PMS (patient management software, системы управления пациентами, которой владеет наша компания) с данными пациента, этнической принадлежностью, индексом массы тела, принимаемыми лекарствами, медицинской историей и всем остальным, что необходимо для направления. В бланке направления есть валидируемая «форма специализации» с полями, относящимися к конкретной услуге, для которой выписывается направление.

Благодаря этому в направлении содержится вся необходимая информация. И, разумеется, в форме также есть большое текстовое поле для свободного текста (referral letter), в котором терапевт может объяснить, почему он решил выписать пациенту направление.

При отправке направления данные передаются в цифровом виде. Они преобразуются в один из нескольких форматов в зависимости от получателя. Некоторые получатели используют для приёма направлений наш продукт Referral Manager; в этом случае нам не нужно ничего преобразовывать, они просто получают доступ в веб-интерфейсе к тем данным, которые хранятся в базе данных. Однако обычно данные преобразуются в HL7 (старый текстовый формат файлов медицинской информации), CDA (XML-документ с отдельной таблицей стилей) или просто в PDF с человекочитаемой информацией. Благодаря этому данные совместимы со множеством различных электронных систем других компаний.

Также выполняется сохранение PDF-копии направления в PMS врача для ведения его собственной картотеки. Это позволяет ему просматривать всю историю пациента в PMS без необходимости поиска документов в куче приложений разных разработчиков.

Читать далее

Топ-5 бесплатных AI-сервисов для генерации 3D-моделей

Habr.com - Wed, 08/06/2025 - 18:01

Ещё недавно создание 3D-моделей было задачей исключительно для специалистов. Нужно было знать сложные программы, уметь работать с формой, светом и текстурами. Сегодня всё иначе. Искусственный интеллект уверенно берёт на себя рутинные этапы и даёт возможность любому почувствовать себя 3D-дизайнером.

Чтобы проверить, как всё это работает на практике, мы собрали пять сервисов для генерации 3D-моделей и решили немного повеселиться.

Сегодня мы будем создавать модели персонажей из известных мультфильмов нашего детства!

Приятного прочтения!

Читать далее

Безболезненное внедрение статического анализа и победа над ложными срабатываниями

Habr.com - Wed, 08/06/2025 - 17:51

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

Читать далее

Как я писал тусобота на Python: от идеи к работающему коду

Habr.com - Wed, 08/06/2025 - 17:46

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

Читать далее

РосНОУ повысил свои позиции в рейтинге вузов-лидеров ИИ

Habr.com - Wed, 08/06/2025 - 17:32

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

Читать далее

Будущее, которое (не) наступило: мобильный VR и AR

Habr.com - Wed, 08/06/2025 - 17:31

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

Читать далее

6 основных предпосылок для автоматизации документооборота (на самом деле нет)

Habr.com - Wed, 08/06/2025 - 17:30

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

Читать далее

Кружки для детей в Видном

Habr.com - Wed, 08/06/2025 - 17:29

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

Читать далее

Гностический Взгляд на Трансгуманизм и Квантовый Исход

Habr.com - Wed, 08/06/2025 - 17:28

От Диагноза к Инструментам

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

Читать далее

Сапфиры в электронике: патентный анализ

Habr.com - Wed, 08/06/2025 - 17:22

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

Читать далее

Как звучать и выглядеть нормально на онлайн-встречах (и зачем вообще париться)

Habr.com - Wed, 08/06/2025 - 17:05

Мой путь от встроенной вебки и шипящего микрофона — до картинки и звука, как у стримеров. Без студии, за вменяемые деньги.

Читать далее

Все ради стиля? Метаморфозы с дверными ручками в авто

Habr.com - Wed, 08/06/2025 - 17:04

Я более 17 лет работаю «цифровым» страховым агентом — изучаю новые модели страхования, стартапы, open source и API в данной области, а затем реализую свои цифровые решения, в том числе для коллег и помогаю с автострахованием клиентам.

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

Читать далее

Who's online

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