Сборщик RSS-лент

Со Scala-монолита на Java-микросервисы, или Как перебрать движок, не останавливая машину

Habr.com - пт, 05/30/2025 - 11:45

Привет, Хабр! Меня зовут Евгений Кермас, я главный эксперт по технологиям в Управлении развития технологий модельного риска в Сбере.

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

Читать далее

Как запуск игры в сервисном приложении нарастил метрику DEU (Daily Engaged Users) на 10%

Habr.com - пт, 05/30/2025 - 11:32

В январе 2025 года наша команда запустила игровой центр в мобильном приложении Т2, представив миру казуальных игр нашу первую разработку - «Дроп-Мастер»!

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

Читать далее

Библиотека компонентов на Angular: всё совсем не страшно

Habr.com - пт, 05/30/2025 - 11:16

Во фронтенд-разработке довольно быстро возникает вопрос: как всё оформить удобно, красиво и единообразно? Сначала всё кажется очевидным – документация показывает, как создать базовый building block, компонент, а дальше чередуй ими и жонглируй, как душе угодно. Более того, можно сильно сэкономить время, используя готовые UI-библиотеки, в которые уже вложены десятки человеко-часов. Но, по мере поступления всё новых задач, порой встают вопросы, которые в какой-то момент побуждают к написанию своего собственного UI Kit.

Сначала это может показаться сложным, муторным, ещё и нужно довольно хорошо разбираться в используемом техстеке. У Angular, например, есть репутация громоздкого фреймворка: не самая очевидная документация, не особо широкое сообщество и меньшая популярность по сравнению с React. На деле всё не так страшно. Angular активно изменяется и улучшается, притом, как и раньше, предоставляя всё необходимое для построения реактивных web-приложений.

Я считаю, что разработка собственной библиотеки компонентов на Angular – это не подвиг, совершённый «вопреки», но вполне разумный инженерный выбор, если подойти к этой задаче последовательно.

Читать далее

Дизайн за 5 минут. Дайджест мая

Habr.com - пт, 05/30/2025 - 11:04

Привет, Хабр! Это Андрей, продуктовый дизайнер Garage Eight, и мой традиционный дизайн-дайджест под конец уходящего месяца. 

В этот раз у нас 8 новостей:
1. Config 2025
2. Дизайн к 50-летию Microsoft
3. Expressive — обновление дизайн-системы Material Design от Google
4. Обновленное мобильное приложение Airbnb
5. Масштабное обновление брендинга корпорации Amazon
6. Новый значок Гугла
7. Дизайн-студия того самого Джонни Айва
8. Codex — продвинутый ассистент для написания кода от OpenAI

Погнали

Пример офлайн/онлайн инвентаризации на SimpleUI/1C как демонстрация новых возможностей платформы в 2025 году

Habr.com - пт, 05/30/2025 - 10:54

Пример такой:

Сквозной пример с пошаговым разбором решения на фреймворке SimpleUI для Android совместно с 1С: оффлайновая работа с инвентаризацией, загрузка/выгрузка товаров и документов из 1С и результатов инвентаризации обратно в 1С, CV-возможности ActiveCV. Демонстрация новых механизмов SimpleUI и актуальных подходов к разработке в 2025 году.

Читать далее

Статистика для UX-исследователей. Часть 1 — Доверительный интервал

Habr.com - пт, 05/30/2025 - 10:44

Привет! Мы UX-исследователи из Контура Серёжа и Маша. Этот текст — первый в серии о методах статистического анализа. 

Представьте себе ситуацию: вы замерили удовлетворенность пользователей и получили среднюю оценку в 6.5 баллов из 10. Затем вы упорно и долго работали всей командой над тем, чтобы эту оценку повысить. Через полгода вы с надеждой повторяете опрос и получаете… 6 баллов. Бизнес-начальник врывается к вам в кабинет и начинает ругаться: «Как же так?! Весь год работали, а удовлетворенность упала!».

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

Читать далее

SRE у штурвала, хаос — за бортом: курс на стабильность

Habr.com - пт, 05/30/2025 - 10:19

Представим себе идеальный центр управления: метрики в норме, зеленые графики, контроль на всех уровнях. Но когда система начинает сбоить, кто берет управление на себя? Кто видит всплеск latency и не ждет, а действует?

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

Читать далее

Template Method в Go без наследования

Habr.com - пт, 05/30/2025 - 10:18

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

В статье рассмотрим, как реализовать Template Method-паттерн в Go без наследования, зачем он вообще нужен.

Читать далее

Как я с нулевым опытом запустил и наладил в Пятигорске производство обожжённого дерева по японской технологии

Habr.com - пт, 05/30/2025 - 09:36

История логиста, осуществившего свою давнюю мечту.

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

Читать далее

Как я создал Telegram-бота Favie и решил проблему «Избранного»

Habr.com - пт, 05/30/2025 - 09:12

В современном мире мы ежедневно сталкиваемся с потоком информации: ссылки, фото, видео, документы — всё это быстро накапливается и теряется в хаосе закладок, медиатеки или чатов. Я устал от этой проблемы и решил её раз и навсегда, создав Telegram-бота Favie. Это инструмент, который упрощает хранение данных, предлагает умный поиск по тегам и работает на любом устройстве, и в этой статье я расскажу о нём и как он появился.

Читать далее про Favie

Game++. Performance traps

Habr.com - пт, 05/30/2025 - 03:29

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

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

Статья рассчитана на читателей, которые не являются гуру C++ или знатоками тонкостей языка, но в целом знакомы с языком и его идеями, хотя знание ассемблера x86 не требуется, я буду прикладывать ссылки на примеры кода quickbench, чтобы объяснить, почему даю те или иные советы.

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

Читать далее

Разработка автономного робота для навигации по городу

Habr.com - пт, 05/30/2025 - 02:52

Как мы взяли первое место на Кубке РТК "Высшая лига" с TurtleBot3 на ROS2

В рамках регионального этапа хакатона “Кубок РТК: Высшая лига”, который проходил 24-25 мая в Москве, наша команда misis_robo_family разработала автономного робота с функцией распознавания дорожных знаков и возможностью следовать по маршруту, используя эти знаки. Этот проект объединил в себе современные технологии компьютерного зрения и автономной навигации.

Читать далее

Как мессенджеры шифруют сообщения (end-to-end) на самом деле

Habr.com - пт, 05/30/2025 - 01:14

В этой статье мы углубимся в реализацию шифрования (end-to-end) сообщений на стороне клиента с использованием JavaScript и Web Crypto API, разобрав практический пример, который будет в самом конце статьи.

Начнём с того, что если вы полный ноль в криптографии, то понять написанное здесь может быть непросто. Мне самому, несмотря на 10 лет опыта в разработке, пришлось поломать голову — всё, что здесь происходит, это чистая математика, о которой мы в этой статье говорить не будем :) Особо впечатлительные могут подумать, что это магия :)

Если вкратце, без сложных слов и терминов, попробую объяснить суть сквозного (end-to-end) шифрования

Читать далее

[Перевод] Смарт-татуировка на лице анализирует работу мозга

Habr.com - пт, 05/30/2025 - 00:46

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

Читать далее

Как service discovery ломается в Kubernetes (и почему DNS не всегда помогает)

Habr.com - пт, 05/30/2025 - 00:38

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

В этой статье рассмотрим, как и почему в Kubernetes может сломаться service discovery — даже когда DNS вроде бы работает.

Читать далее

Архитектурный паттерн для централизованной обработки ошибок в хендлерах на Go

Habr.com - пт, 05/30/2025 - 00:30

В данной статье представлен авторский подход к унификации и централизации механизма обработки ошибок в HTTP-обработчиках веб-сервисов, разработанных на языке Go. Статья подробно рассматривает ограничения традиционных методов обработки ошибок, ведущие к дублированию кода и снижению поддерживаемости. Предлагается новый архитектурный паттерн, включающий использование специализированной сигнатуры функций-обработчиков, кастомного типа ошибки HTTPError для инкапсуляции статуса ответа, сообщения для клиента и внутренней ошибки для логирования, а также Middleware-адаптера для интеграции с фреймворками net/http и Gin. Данный подход демонстрирует повышение читаемости кода, упрощение отладки и обеспечение консистентности ответов API, что представляет собой значимый вклад в практику разработки бэкенд-сервисов на Go.

Читать далее

[Перевод] Цвета её плаща

Habr.com - пт, 05/30/2025 - 00:05

I.


В Балладе о Белом Коне Г.К. Честертон описывает Деву Марию:


Её лицо было как открытое слово,
Когда смельчаки говорят и решают,
Даже цвета её плаща
Были лучше добрых вестей.

Почему цвета её плаща?


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


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


[)


Мадонна с младенцем, автор Филиппино Липпи

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

Как ИИ разработчиков заменит

Habr.com - чт, 05/29/2025 - 23:49

Последние 3-4 года идет бум ИИ и бизнесов, которые появились и появляются на этой волне. Понятно, что все хотят откусить от этого куска, а инвесторы хотят выгодно вложить миллион, что бы через 5 лет получить 100. За это время мы увидели огромный рывок начиная с того как чат ГПТ взорвал наше сознание а за ним последовала Сора, которая делала очень крутые картинки и видео ряд всего лишь за пару хороших промтов до того, что мы имеем сейчас.

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

Скажем у вас есть база знаний на 100+ документов на тему недвижимости, коммерческой или нет, ипотеки, рассрочки, земельные сделки и все такое. Так вот раньше все это надо было найти в этих документах, прочитать, понять и сформировать ответ или подготовить данные по этому. Когда сейчас это можно сделать просто детально описав это AI агенту.

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

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

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

Читать далее

Сколько процентов работы PM способен выполнять ИИ

Habr.com - чт, 05/29/2025 - 23:41

Страшно, но попробуем оценить масштабы автоматизации в управлении проектами в цифрах. Неоднократно в заявлениях Garthner и прочих мастодонтов корпоративных трендов звучало грандиозное “80% к 2030 году” – но что на практике означает эта цифра и каков прогресс на данный момент?

Читать далее

Тест на прочность: LLM против сложных задач

Habr.com - чт, 05/29/2025 - 23:38

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

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.
Ленты новостей