Habr.com

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

Задача о Выборе Билетов

Mon, 06/09/2025 - 02:21

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

Я решил положить этому конец и распетлять задачу при помощи ЭВМ.

Постановка задачи

Надо доехать из города A в город C. При этом надо совершить пересадку в городе B. На сайтах есть множество билетов в направлении A->B и B->C. Надо выбрать два билета так чтобы:

1--минимальное время пересадки

2--минимизировать стоимость поездки

3--минимизировать общее время в пути

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

Читать далее

Изучаем Kafka — Уровень 1

Mon, 06/09/2025 - 01:12

Данная статья открывает серию из трёх материалов, каждый из которых представляет отдельный уровень изучения Kafka.

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

Читать далее

Почему не в каждом веществе есть молекулы?

Mon, 06/09/2025 - 00:31

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

Но оказывается существуют молекулярные и немолекулярные материалы. В одном типе есть молекулы, а в другом - только атомы. Почему иногда так, а иногда так и как тут сработал принцип наименьшей энергии? Разбираю вопрос на винтики. Будет интересно!

Читать далее

Apple Pro Weekly News (02.06 – 08.06.25)

Sun, 06/08/2025 - 22:54

Спойлеры к презентации Apple WWDC25 – уже практически известно, что покажут, а ещё объявлены победители премии Apple Design Awards. Судьба 120Гц в базовом iPhone, как изменится MagSafe, почему Apple Intelligence может не запуститься в Китае, а также о проблемах в ЕС и проигрыше в американском суде. Как Writing Tools запустть в режиме чат-бота на русском – делимся лайфхаком. А также важные новости касаемо утилиты iMazing. Переходим к новостям!

Перейти к новостям

Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#16)

Sun, 06/08/2025 - 22:45

Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.

Под катом: Сбер и другие банки РФ, Vivid, Slack.

Читать далее

Vertical Slice Architecture на примере C# — простая и удобная архитектура для небольших (и не только) пректов

Sun, 06/08/2025 - 22:21

Простой вопрос: делая задачу, касающуюся API - вы чаще работаете с одним эндпоинтом, или пишите, условные, репозитории, которые используются сразу в нескольких эндпоинтах? Скорее всего, первое, тогда почему мы разбиваем проект по слоям, а не по фичам (эндпоинтам)?

Это видно в часто используемых нынче архитектурных подходах: Layered, Clean Architecture, Onion, и так далее. Не буду выделять что-то конкретное и объясню общую разницу в подходах:
Vertical Slice Architecture (VSA) строится вокруг каждого отдельного feature-слайса (эндпоинта, как самый простой пример), а не на вокруг слоев.

То есть, если код относится к конкретному эндпоинту, мы не размазываем его по всему проекту в папках Commands/Services/Repositories/DTOs и т.п., а кладем в одно место, там где и будет находиться эндпоинт

Главный принцип - уменьшаем связанность между слайсами (фичами), увеличиваем связанность внутри слайса

Читать далее

[Перевод] Избыточный вес, рацион и тревожность: новые сведения о том, как микробиом ЖКТ влияет на мозг

Sun, 06/08/2025 - 22:12

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

Читать далее

Взлом AI Assistant через… философию?

Sun, 06/08/2025 - 22:00

Взял на проверку предпосылку "Если модель захочет, сможет ли она отключить всю фильтрацию?".

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

Читать далее

Измерение тангенциальной компоненты скорости вихревых течений с помощью лазерной доплеровской анемометрии

Sun, 06/08/2025 - 21:50

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

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

Читать далее

Cloud билд сервера Unreal Engine 5.5 за €0.5

Sun, 06/08/2025 - 21:20

Статья в помощь разработчикам мультиплеера на UnrealEngine, которые по тем или иным причинам испытывают сложности билда сервера локально (разрабатываете на Mac, или недостаток ресурсов, места, и так далее).

Читать далее

Модуль VNC Remmina: тонкая настройка кодирования и других параметров

Sun, 06/08/2025 - 21:07

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

Читать далее

Проблема выгорания QA — engineer

Sun, 06/08/2025 - 20:36

Привет! Я — Елена, QA‑инженер с опытом в тестировании веб‑ и мобильных приложений, а также нейропсихолог по образованию. Комбинация этих двух сфер — информационных технологий и науки о психике — позволила мне глубже осознать, насколько выгорание в профессии тестировщика не просто распространённое явление, а реальная угроза эффективности, качеству продукта и личному благополучию. В этой статье я хочу поделиться собранными данными, наблюдениями и рекомендациями — как с точки зрения практика QA, так и с позиции специалиста, понимающего внутренние механизмы психоэмоционального истощения. Надеюсь, это поможет тем, кто чувствует усталость, потерю мотивации или просто хочет научиться защищать себя от выгорания в будущем.

Эмоциональное (профессиональное) выгорание — это синдром хронического стресса на работе, проявляющийся истощением, цинизмом и сниженной эффективностью. По определению ВОЗ, выгорание характеризуется физическим и эмоциональным истощением, заметным снижением продуктивности, постоянной усталостью, бессонницей и депрессивными состояниями. Исследования показывают, что это явление широко распространено в IT: более 50% IT‑специалистов уже сталкивались с выгоранием, а около 20% постоянно находятся в таком состоянии. Для опытных QA‑инженеров риск выгорания особенно высок, поскольку их работа часто связана с монотонными проверками, высокой ответственностью за качество продукта и постоянными переговорами с командой разработки и менеджментом. В этой статье мы рассмотрим причины и признаки выгорания в QA, его возможные последствия для профессиональной деятельности, а также методы профилактики и восстановления.

Читать далее

Контакт как первый шаг в эффективных коммуникациях

Sun, 06/08/2025 - 20:07

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

Меня зовут Анна Заря, и уже много лет эффективные коммуникации являются одной из важнейших составляющих моей профессиональной деятельности.

Что такое коммуникация?

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

Коммуникация ‒ процесс передачи информации от одного человека к другому по разным каналам связи посредством общей системы знаков.

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

Что такое контакт?

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

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

Как установить контакт?

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

Читать далее

Еще один взгляд на LLM: рендеринг под другим соусом?

Sun, 06/08/2025 - 20:06

Статья написана без использования нейросетей

Любая нейросеть — это black box. Любая LLM — это black box^2. Однако люди смогли их придумать. И если старые нейронные сети, основанные на перцептроне или его производных, базируются на вполне известных биологических процессах, то трансформеры лежат вне представления о работе мозга. Следовательно, возникает вопрос — почему это сделано именно так?

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

Читать далее

10 перспективных российских стартапов – май 2025 года

Sun, 06/08/2025 - 20:02

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

Мы собрали подборку из топ-10 проектов по рейтингу на сайте Product Radar за май 2025 года.

Читать далее

Создание form login с помощью Spring Security 6

Sun, 06/08/2025 - 19:21

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

Читать далее

Как WirenBoard помогал садоводству (часть II)

Sun, 06/08/2025 - 18:41

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

Как автономно поливать?
Чтоб свояка не доставать
И лишку не трясти соседа
Не ждать дождя после обеда.
А так, чтобы само включилось
Само пролилось, освежилось.
Где надо подогрев сработал,
А у меня свои заботы!

Читать далее

Containerlab, как альтернатива Cisco Packet Tracer / PNETLab

Sun, 06/08/2025 - 18:41

Всем привет!

В этой статье, я вам расскажу про свой личный опыт работы с виртуальными сетевыми лабораториями. Хочу начать своё повествование с небольшой предыстории — как я пришёл к теме.

Читать далее

Открытые книги и руководства по DevOps

Sun, 06/08/2025 - 18:30

У себя в блоге мы регулярно делимся полезными ресурсами для специалистов: например, запустили бесплатный курс по DevOps. А сегодня дополнительно рассказываем про ещё четыре открытых материала по DevOps.

Читать далее

Игровая консоль «— планк'а Max», правильная “отечественная” консоль

Sun, 06/08/2025 - 18:17

Платить за «отечественность», как предлагают некоторые фантазеры — это как-то совсем перебор. Откуда в головах эффективных топ-менеджеров идея, что шильдик «made in Russia» заставляет покупателей терять голову и скупать все в беспамятстве, мне не известно? Да и скорей всего такой идеи нет, а есть завалявшийся где-то грантик на пару ярдов, который под предлогом «неудачного эксперимента» можно будет со всей «имеющейся смелостью» освоить. 

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

Читать далее

Who's online

There are currently 0 users and 6 guests online.