Feed aggregator

Композитная архитектура: гибкий подход к разработке ПО

Habr.com - Tue, 08/05/2025 - 19:41

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

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

Читать далее

[Перевод] Астрономы наблюдают, как новорождённая планета «роет» себе дом в протопланетном диске

Habr.com - Tue, 08/05/2025 - 19:18

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

Когда звёзды формируются, их окружают вращающиеся диски из газа и пыли, называемые протопланетными дисками. В этих дисках формируются планеты, и в последние годы телескоп ALMA (Atacama Large Millimeter/submillimeter Array) исследовал многие из этих дисков. Он обнаружил характерные признаки формирования планет, и мы видим, как они прокладывают орбитальные пути в дисках.

Читать далее

RL-агент для алгоритмической торговли на Binance Futures: архитектура, бэктест, результаты

Habr.com - Tue, 08/05/2025 - 19:15

Цель данной статьи - предоставить полное техническое руководство по созданию торгового агента, обученного с помощью Reinforcement Learning, на основе архитектуры Dueling Double Deep Q-Network с использованием Prioritized Experience Replay.

Агент разработан для ведения краткосрочной торговли на Binance Futures. Он принимает решения на основе минутных рыночных данных, включая: open, high, low, close, volume, volume_weighted_average, num_trades.

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

Читать далее

Как мы заменили MS Active Directory, WSUS и SCCM в распределенной инфраструктуре: пилот Dynamic Directory

Habr.com - Tue, 08/05/2025 - 19:13

В условиях ограничений на использование зарубежного ПО все больше российских компаний начинают масштабные проекты по переходу на отечественные решения. Один из таких кейсов — пилотное внедрение нашей системой управления каталогом Dynamic Directory в территориально распределенной организации с десятками филиалов и тысячами рабочих мест.

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

Читать далее

Как мы видим купольную защиту с PAM. практический подход

Habr.com - Tue, 08/05/2025 - 19:05

Целевые кибератаки сегодня представляют одну из наиболее сложных и длительных угроз для корпоративной ИТ‑инфраструктуры. Практически во всех таких инцидентах одна из ключевых целей злоумышленников — это получение или эскалация привилегированного доступа. Злоумышленники действуют не силой, а путем эксплуатации привилегий: выявляют неактивные или плохо защищенные учетные записи, проникают через уязвимые DevOps‑процессы, перемещаются по сети через незащищенные соединения и незаметно присваивают права доступа.

Как вы уже, наверное, знаете, Innostage не только интегратор, но также мы разрабатываем собственные продукты.

И в какой‑то момент мы с командой задали себе вопрос:

Читать дальше

Как создать онлайн-игру: подборка инструментов и платформ для детей

Habr.com - Tue, 08/05/2025 - 18:38

Дети любят играть в онлайн-игры — это факт. К 2000-м годам игры, для которых нужен интернет, стали обыденностью. А сегодня уже каждый второй школьник играет в Dota 2, CS GO или в Roblox.

Мы в школе PIXEL учим детей создавать игры разной сложности: от Scratch до C#. Сегодня хотим рассказать про то, как ребенок может  разработать свою онлайн-игру: затронем Roblox — самую популярную платформу онлайн-игр в данный момент, а также Unity и GodotEngine. Поговорим про возраста, подходящие для обучения в этом направлении и про особенности онлайн-игр в целом. Приятного чтения!

Читать далее

Основы антикризисной стратегии. Как спасти продукт, ответив на три вопроса: «Кто?», «Что?» и «Как?»

Habr.com - Tue, 08/05/2025 - 18:30

Привет, Хабр! Меня зовут Денис Улизко, я CPO продукта AoS (Automation of Sales) B2B CRM-системы, которой мы заменили устаревшую международную CRM. Наше основное преимущество — гибкость под наши запросы. В AoS мы можем реализовать то, что вендоры никогда не сделают или затянут лет на шесть. Однако процесс перехода со старой CRM шел сложнее, чем планировалось, из-за ее многолетнего вплетения в платформы МТС. В какой-то момент разработка AoS оказалась в кризисе и встал вопрос о прекращении разработки.

На самом деле с такой ситуацией может столкнуться любой проект, даже сильный и с хорошими перспективами: команда истощена, упущены сроки, доверие бизнеса под угрозой. Нужно заново фокусировать цели и раскрывать потенциал продукта. Спасти его может антикризисное управление — и в этом материале я поделюсь стратегией, которую применил с CRM AoS. Она включает в себя три этапа: работу с людьми («Кто?»), фокусирование ресурсов на ключевых целях («Что?») и оптимизацию процессов («Как?»). Мне потребовалось около пяти месяцев, чтобы в продукт снова поверили, и он сдвинулся с мертвой точки.

Читать далее

Cron в Linux: полное руководство для админов + скрытые проблемы

Habr.com - Tue, 08/05/2025 - 18:30

Привет, Хабр! Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы:

- Скрипт не запустился, тк cron работает в другом окружении
- Сервер лёг от нагрузки, потому что 100 задач стартовали одновременно
- Вы не узнали об ошибке из-за того, что вывод скрипта попал в /dev/null

В этой статье разбор не только основы работы с cron, но и:

- Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия
- Типичные подводные камни - работа с переменными окружения, логирование, управление параллельным выполнением
- Альтернативы для сложных сценариев - когда cron уже недостаточно и стоит обратить внимание на systemd.timer

А также, дополнительная информация:

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

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

Читать далее

Who's online

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