-
Реализация системы с микросервисной архитектурой редко обходится без классического разруливающего REST‑гейтвея. Но когда ваша система растёт годами, а в гейтвее плодятся сотни ручек с просачивающейся бизнес‑логикой, можно внезапно обнаружить, что ваш REST‑гейтвей стал монолитом со всеми вытекающими последствиями.Мы в Авто.ру шли к этому состоянию гейтвея довольно долго. История его…
-
Клик без промаха: комбинированный подход в автоматизации Windows-приложений на примере UWP
Привет, Хабр! Меня зовут Иван Калашников, я занимаюсь автотестированием в Инфовотч. В мире web и тонких клиентов по-прежнему приходится тестировать классические приложения: Office apps, Explorer, Telegram, WhatsApp. Сегодня для примера мы возьмем WhatsApp. Погрузившись в автоматизацию ручных кликов в приложениях…
-
Билд, который построил Gradle: разбираемся в современной сборке проектов под C++
Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении KasperskyOS. Так получилось, что большую часть своей жизни я занимался системным программированием. Сегодня хочу поднять важную и болезненную тему практически для всех С/С++-разработчиков —…
-
Как меняется рынок и зачем нужны конференции по Ai
Привет, Хабр! Меня зовут Роман Поборчий, я член программного комитета AiConf Х, которая пройдет 26 сентября 2025 в Москве. Много лет занимался сбором и организацией разметки данных для машинного обучения — и с каждым годом убеждаюсь, что реальность всегда сложнее…
-
Puppet в Avito: 15 000 серверов, CI/CD и уроки из продакшна
Привет! Меня зовут Андрей Колесников, я тимлид одной из DevOps-команд Авито. Уже 10 лет я работаю с высоконагруженными и бизнес-критичными системами. В этой статье рассказываю, как мы управляем нашей инфраструктурой с помощью Puppet, и объясняю, почему мы продолжаем его использовать.Это…
-
Онлайн там, где его больше нет: как энтузиасты восстанавливают мультиплеер на старых консолях
Пока что вы всё ещё можете играть на своих Playstation 4, Xbox One и Nintendo Switch. Но на консолях постарше не всё так радужно. А если я вам скажу, что вы вполне можете играть с друзьями по сети в игры на этих и других, более старых консолях? Сегодня я расскажу об…
-
Разбираемся, на чём делают игры: обзор 13 лучших движков для геймдева
Собрали большую подборку бесплатных и платных инструментов для создания игр разных жанров и форматов. Разделили их по задачам, чтобы было проще понять, какой подойдёт под ваш проект и уровень подготовки.Кратко рассказываем, как устроен каждый, чем удобен и какие есть ограничения.…
-
Я был дизайнером 6 лет, делал картинки для новостей, а потом пришла нейросеть
Эту историю для моего блога рассказал Алексей ПерминовВ 2022 году я был простым дизайнером в пиар-отделе — оформлял социальные сети, делал картинки к новостям. Думал, что так и буду всю жизнь постики клепать.Сейчас работаю полноценно на внешних заказчиков нашей компании…
-
CyberCalc@CyberOffice.pro
Зачем офисному пакету, где вычисления по формуле присутствуют и в электронной таблице, и в текстовом процессоре, дополнение-калькулятор?Риторический вопрос. Хобби оправдывает любые действия вопреки здравому смыслу.Далее обзор офисного приложения, работающего в среде Apache OpenOffice 4 и производных сборках, далее AOO.Краткое описаниеКибер‑Калькулятор — это программа на языке StarBasic в формате расширения…
-
Оценка подхода lock-free списков
Привет, Хабр. Меня зовут Роман Ескин, я один из C разработчиков проекта Greengage DB. В этой статье я расскажу, как мы реализовали и протестировали lock-free подход в рамках масштабной работы по внедрению функции удаления брошенных файлов. Приглашаю вас заглянуть во…