Рубрика «di»
Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту
2026-06-25 в 10:35, admin, рубрики: android, composition root, dependency injection, di, kmp, kotlin multiplatform
Как мы научили AG2 дружить с нормальным DI (и почему это вообще нужно)
2026-05-12 в 8:15, admin, рубрики: ag-ui, ag2, ai agent, autogen, di, dishkaCитуация: у вас в проекте давно живёт Dishka. Контейнер настроен, пулы, фабрики UoW. И тут вы добавляете LLM-агента (например, на AG2). А он такой:
«Спасибо, держи
dependencies={'session': session, 'repo': repo}и мою собственную DI-библиотеку. Не благодари».
То есть теперь у вас два параллельных DI-контейнера: один для HTTP-роутов, второй — для тулз агента. Один и тот же сценарий приходится регистрировать дважды.
На каждый /chat-роут — руками собирать словарь зависимостей и передавать его в agent.ask(dependencies={...})Читать полностью »
Singleton, Transient, Scoped в .NET: краткая памятка
2026-03-12 в 14:15, admin, рубрики: ASP.NET, asp.net core, asp.net mvc, dependency injection, di, dotnet, scoped, singleton, transientВ этой статье я постарался собрать краткий гайд по Singleton, Transient и Scoped. Статья рассчитана на тех, кто хотя бы немного знаком с DI в .NET и уже умеет добавлять/запрашивать сервисы через startup/controller или иным образом.
Стандартный DI контейнер в .NET, представленный интерфейсом IServiceCollection имеет 3 способа регистрации зависимостей: Singleton, Transient и Scoped:
services.AddSingleton<ISingletonService, SingletonService>();
services.AddTransient<ITransientService, TransientService>();
services.AddScoped<IScopedService, ScopedService>();
Онлайн-таблицы: как ИИ делает аналитику доступной каждому
2025-12-25 в 13:11, admin, рубрики: di, Excel, ИИ, таблицы
По оценкам специалистов, в 2025 году объём рынка бизнес-аналитики составитЧитать полностью »
Gately — мой симулятор логических схем: от «игрушки» к диплому
2025-11-12 в 9:15, admin, рубрики: di, TypeScript, архитектура ядра, булева логика, логические схемы, логический симулятор, плагинПривет! Меня зовут Марк. Я студент, на протяжение последних двух лет уперто пилю один пет‑проект, который в этом учебном году защищаю как диплом. В статье — как я дошел до идеи сделать собственный симулятор логических схем, и во что он превратился.
Предыстория
Еще в школе на меня сильно повлияла книга Чарльза Петцольда «Код»: впервые стало понятно, как компьютер устроен на самом простейшем уровне: транзисторы → логические элементы → схемы → поведение.
Внедрение зависимостей в PHP: от основ до фреймворков
2025-07-06 в 6:15, admin, рубрики: di, laravel, php, symfony, yii3Если вы писали хоть сколько-нибудь сложный код, то наверняка сталкивались с зависимостями между классами. Эта статья поможет понять, как сделать работу с такими зависимостями чистой и управляемой.
Цель статьи — дать начинающим PHP-разработчикам практическое понимание того, как работает внедрение зависимостей (DI) и контейнер внедрения зависимостей (DI-контейнеры), а также показать, как эти принципы применяются в современных фреймворках.
Для понимания примеров необходимы знания базового синтаксиса php.
Полный код примеров можно посмотреть в репозитории.
Найди x: React + MobX + SSR + x = Счастье
2025-02-11 в 11:59, admin, рубрики: dependency injection, di, inversion of control, ioc, mobx, React, server side rendering, ssr, state managementПриветствую всех читателей!
В мире информационных технологий наблюдается устойчивая тенденция перехода от традиционных десктопных приложений к веб-приложениям. Сегодня веб-приложения достигли значительной сложности и представляют собой интересную область разработки. Мне посчастливилось участвовать в создании одного из таких приложений, и я рад поделиться своим опытом и знаниями с вами.
О продукте
Продвинутая регистрация multi-сервисов в Angular
2024-11-22 в 11:53, admin, рубрики: angular, dependency injection, di, javascript, TypeScript
Внедрение нескольких сервисов с помощью одного токена — достаточно удобная механика в фреймворке Angular. Однако, можно столкнуться с неприятностью, что во всех местах, где нужно получить данный сервис, придётся как-то выбирать нужный инстанс из массива. Кто-то делает это напрямую, через метод массива findЧитать полностью »
Dagger Hilt (Для начинающих)
2024-10-07 в 7:15, admin, рубрики: adnroid studio, android, dagger, di, hilt, inject, kotlin, гайд для разработчиков, гайдлайн, гайдыЯ являюсь разработчиком мобильных приложений с опытом уже более 3х лет! Я всегда разрабатываю мобильные приложения один - это требует моя работа. Но сегодня я хочу поделиться с Вами тем, что такое Dagger Hilt!
Dagger Hilt - это необходимый каждому инструмент, который упрощает в разы разработку мобильных приложений. Служит для внедрения зависимостей. В первую очередь он необходим тем, у кого в проекте есть множество классов, которые требуют реализации. Хотите чтоб за вас это сделал кто-то другой? Dagger Hilt к вашим услугам.
Dependency Injection контейнеры .NET, допускающие полиморфное поведение
2024-01-02 в 9:00, admin, рубрики: backend, class, csharp, di, dotnet, implementation, inheritance, interface, polymorphism, ruvds_статьи
Иногда случается так, что при разработке приложения на платформе .NET с внедрением зависимостей и сервисами от контейнера требуется поддержка полиморфного поведения.
Когда, например, у интерфейса есть несколько реализаций, и их нужно грамотно расфасовать по правильным конструкторам так, чтобы всё из коробки работало.
Однако стандартный DI контейнер платформы долгое время не давал этой возможности.
В рамках этой статьи я решил напомнить альтернативы для решения этой задачи на тот случай, если вы ещё не успели переехать на .NET 8 или работаете в каком-нибудь Иннотехе, где в наличии только зеркало NuGet-пакетов, выпущенных до начала 2022 года.Читать полностью »
