Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 8 sec ago

[Перевод] Паттерн «Идемпотентный потребитель» в .NET и зачем он вам нужен

Wed, 03/25/2026 - 13:19

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

Читать далее

Мой стек плагинов для системы планирования в Obsidian

Wed, 03/25/2026 - 13:19

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

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

Если тема управления знаниями и задачами в Obsidian вам близка - заглядывайте в мой тг-канал, там я разбираю подобные вещи регулярно.

Читать далее

Психофизиологические механизмы усвоения информации, почему-то не учитывающиеся в методиках изучения английского языка

Wed, 03/25/2026 - 13:16

Механизмы переваривания и усвоения пищи для ума удивительным образом похожи на переваривание и усвоение пищи для тела.

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

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

Читать далее

Поиск в коллекциях или когда O(N) быстрее O(1)

Wed, 03/25/2026 - 13:12

На собеседованиях мы слышим или говорим сами, что поиск в массиве медленнее, чем в хеш-таблице. Кто-то даже вспоминает, что поиск в массиве имеет линейную сложность или O(n), а в хеш-таблице — константную O(1). Но работает ли это на практике? Что, если есть ситуации, когда поиск в массиве оказывается быстрее? Давайте не будем торопиться с выводами.

Читать далее

Лунный нут: модификация лунного реголита для выращивания растений

Wed, 03/25/2026 - 13:10

Научный и технологический прогресс были бы невозможны без двух основополагающий качеств человека — лени и любопытства. Второе особенно проявляется в исследованиях неизведанных доселе территорий, будь то поиски прохода через Арктику или далеких планет. Независимо от пункта назначения, подготовка к экспедиции имеет решающее значение для успеха миссии и выживания ее участников. Говоря о длительном пребывании за пределами нашей планеты, например на Луне, одним из важнейших ресурсов будет пища. Конечно, можно собрать необходимый провиант заранее, но его транспортировка и хранение сопряжены с рядом сложностей в и без того сложном путешествии. Для более длительных экспедиций может потребоваться выращивать еду на месте, но почва Луны не пригодна для выращивания растений, по крайней мере была раньше. Ученые из Техасского университета в Остине (США) смогли модифицировать почву Луны, используя специальные удобрения и грибок, что позволило им вырастить урожай нута. Что именно потребовалось для изменения лунной почвы, как протекал процесс роста нута, и насколько урожайным был результат? Ответы на эти вопросы мы найдем в докладе ученых.

Читать далее

ИИ‑помощник не понимает ваш UI Kit? Показываем, как это починить

Wed, 03/25/2026 - 13:00

Около 90% фронтенд‑разработчиков в нашей команде используют ИИ‑помощников для написания кода. Лично у меня — и как я могу заметить, у многих — был такой опыт: вы только начинаете пользоваться ИИ‑помощником, просите его сгенерировать какое‑нибудь классное MVP, получаете результат минут за пять и думаете: «Вау, неужели это возможно? Как это вообще работает и как это круто». 

А дальше вас ждёт сюрприз. 

Всем привет, меня зовут Валерий Баранов, я руковожу командой технологий фронтенда в Яндекс 360. Мы занимаемся тем, что сами называем «общим фронтендом»: общими техническими компонентами, общим CI/CD, платформами дистрибуции общих компонентов. Сегодня я хочу рассказать, как мы в Яндекс 360 сделали фронтенд‑проекты по‑настоящему AI‑ready: научили ассистентов понимать структуру наших репозиториев, работать с внутренними библиотеками и даже соблюдать паттерны дизайн‑системы. 

Читать далее

Как ИИ может упростить рутинную работу? Пошаговая настройка нейросети

Wed, 03/25/2026 - 13:00

Описываю методологию разработки эффективных чат-бот промптов, направленных на оптимизацию рутинных процессов.

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

Показываю весь цикл разработки промпта. Даю промпты для создания промптов.

Читать далее

StarRocks в облаке Selectel. Проверяем, как аналитическая СУБД ведет себя под нагрузкой

Wed, 03/25/2026 - 13:00

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

Я Антон Стеблянко, архитектор больших данных. В статье расскажу, как совместно с командой из компании «СР-ТЕХ» протестировали в облаке Selectel российский форк СУБД StarRocks Pro и проверили, насколько система подходит в качестве основы для построения аналитического хранилища данных.

Читать далее

Как ИИ-агенты помогли нам встроить безопасность в стартер-кит

Wed, 03/25/2026 - 13:00

Привет! Меня зовут Владимир Верхотуров, я занимаюсь DevRel в Битрикс24. Большинство стартер-китов ускоряют разработку, но ускорение без системной безопасности почти всегда приводит к техническому долгу.  Сегодня хочу рассказать про наш подход к безопасности нашего AI-стартера.

Читать далее

AmneziaWG 2.0: от маскировки трафика к полной мимикрии

Wed, 03/25/2026 - 12:52

Всем привет!

На связи команда разработчиков Amnezia. Сегодня хотим рассказать о важном обновлении нашего протокола – AmneziaWG 2.0, а также о том, как с его помощью можно развернуть собственный VPN на своем сервере.

AmneziaWG 2.0 – это уже не просто набор новых параметров в конфигурации, а заметный технологический шаг вперед в вопросе восстановления доступа к свободному интернету. Новая версия уже поддерживается в клиенте AmneziaVPN для десктопных приложений и Android у пользователей self-hosted.

Читать далее

Widgetbook: мост между сore командой, дизайнерами и продуктовыми командами

Wed, 03/25/2026 - 12:46

Привет, Хабр! Я Александр, занимаюсь Flutter разработкой продукта Свой бизнес и Дизайн-системы в команде РСХБ.Цифра.  РСХБ это не только банк топ 5* по размеру активов, но и огромная экосистема Своё со множеством мобильных приложений разной тематики: банкинг, туризм, жильё, маркетплейс фермерских продуктов, поиск работы в агропромышленном комплексе и другие . 

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

Читать далее

Зачем хранить и анализировать ошибки с ТСД: от «красного экрана» до отчёта для руководителя

Wed, 03/25/2026 - 12:44

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

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

Читать далее

Обезьяна с автоклавом

Wed, 03/25/2026 - 12:36

Или почему 0.01% биомассы не имеют права решать за остальные 99.99%

Сегодня утром я закончил примерно десять миллиардов жизней, а потом пошёл обедать с коллегами. Звучу как потенциально успешный политик образца 2026 года, но речь не о том. Руки пахли автоклавированным LB-бульоном, а на столе стояли шесть чашек Петри с E. coli DH5α, которые я залил лизирующим буфером, потому что мне нужна была плазмидная ДНК. Кишечные палочки не вопили от боли, естественно не страдали от моих манипуляций, но всё же я их убил.

Этический комитет моего института об этом не знает. Не потому что я скрываю, а потому что никакого этического комитета у нас нет. Потому что ему нечего регулировать. Принцип 3R Рассела и Бёрча (1959) заканчивается ровно там, где начинаются прокариоты. Ноль документов. Ноль согласований. Ноль угрызений совести.

Нуууу, почти ноль.

Почему почти?

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

Wed, 03/25/2026 - 12:30

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

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

Поэтому ценность разработчика сегодня не просто в умении писать код или знать правильные паттерны. Она в способности доводить задачи до рабочего результата.

Как нанимающий менеджер, я стараюсь находить и продвигать именно таких людей. 

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

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

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

Эти вопросы не про синтаксис и не про правильные формулировки. Их нельзя выучить за вечер перед интервью.

Читать далее

Джуниор системный аналитик в 2026: ожидания рынка, поиск работы и первые задачи

Wed, 03/25/2026 - 12:16

Всем привет! Это команда Яндекс Практикума. Недавно мы провели исследование рынка, чтобы узнать актуальные требования к джуниор СА. Для этого мы поговорили с нанимающими тимлидами и синьорами из крупных и средних компаний, проанализировали вакансии и опросили выпускников курса «Системный аналитик» — джунов, которые недавно проходили процесс найма.

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

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

Читать далее

От потребностей к календарю: моя система самоорганизации

Wed, 03/25/2026 - 12:15

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

Читать далее

Ребрендинг глазами разработчика: как мы переходили к единому кластеру «КИОН»

Wed, 03/25/2026 - 12:13

Привет, Хабр! Меня зовут Андрей Юрин, я мобильный разработчик в онлайн-кинотеатре КИОН. Недавно у нас произошел ребрендинг, который коснулся всех платформ, но ресурсов на весь идейный план не хватало. Было решено все делать в мини-команде супергероев из дизайнеров и разработчиков. Я был в зоне отвественности за Android TV и хочу поделиться, с какими проблемами пришлось столкнуться и как проходит ребрендинг в большой компании.

Читать далее

Люксембургско-Горьковский эффект или детектив в стиле радио

Wed, 03/25/2026 - 12:05

Представьте себе тихий весенний вечер 10 апреля 1933 года. Голландский инженер Бернард Теллеген, известный своими работами в Philips, с нескольких приемников слушает швейцарскую станцию из города Беромюнстера. Звучит чистая, красивая музыка. 

Но зачем Теллеген использует сразу несколько приемников? Чтобы исключить ошибку и влияние каждого из них. Ведь радиотехника не идеальна. А то, за чем Бернард охотится, на одном аппарате может быть вызвано проблемами в приемном тракте.

Но нет. На всех своих приемниках Теллеген слышит, как сквозь шум эфира, пробивается едва различимый, но отчетливый голос диктора. Диктор говорит на французском. Это программа «Радио Люксембург» — мощнейшей коммерческой станции, вещавшей на длинных волнах с передатчика в Юнглинстере. 

Как?! Частоты станций разделяли сотни килогерц, они не могли перекрываться в приемном тракте. Тем не менее, факт налицо. Создавалось впечатление, будто одна радиостанция “впечатывает” свою звуковую программу в сигнал другой.

Читать далее

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

Wed, 03/25/2026 - 12:03

Привет, Хабровчане! Меня зовут Виктор Чижеков, я техлид команды разработки внутренних продуктов CDEK. В этой статье хочу поделиться своим опытом, как я стал техлидом, но продолжал быть разработчиком. Как переосмыслил свою роль и обязанности, как изменилось видение команды и как я начал на неё влиять. 

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

Поехали

Уязвимости в Spring AI и ONNX: как дыры в ИИ‑фреймворках превращаются в утечки данных и чужие модели

Wed, 03/25/2026 - 11:26

ИИ‑фреймворки давно въехали в прод, но к ним часто относятся как к «научной приблуде», а не к ещё одному входу в ваши данные и инфраструктуру. Spring AI и ONNX крутятся где‑то между ML‑командами, продуктами вендоров и внутренними ассистентами, и на определённом этапе за ними перестают успевать архитектура и безопасность.

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.