Цифровая трансформация обслуживания в ВТБ
Банк ВТБ внедряет цифровые технологии в обслуживание оборудования, улучшая эффективность через автоматизацию ТОиР. С внедрением обновленного SAP и модуля PM удалось охватить 50 000 единиц оборудования по всей стране, что повышает надежность и комфорт для клиентов.
Читать подробнее: https://habr.com/ru/articles/864568/
#ru
@dot_net_c_sharp | Другие наши каналы
Банк ВТБ внедряет цифровые технологии в обслуживание оборудования, улучшая эффективность через автоматизацию ТОиР. С внедрением обновленного SAP и модуля PM удалось охватить 50 000 единиц оборудования по всей стране, что повышает надежность и комфорт для клиентов.
Читать подробнее: https://habr.com/ru/articles/864568/
#ru
@dot_net_c_sharp | Другие наши каналы
Управление потоками в .NET: простое решение
В статье обсудили проблему управления одновременно выполняемыми задачами в .NET. Task.Run() удобен, но не контролирует нагрузку на ресурсы. Решение — использовать SemaphoreSlim для ограничения. Простой подход с минимальным кодом, но без гибкости в управлении задачами. Новое решение для параллелизма задач
В статье обсуждается уникальный подход к ограничению параллелизма при выполнении фоновых задач с помощью семафора. Рассматриваются нюансы использования: код позволяет отправлять в работу только определенное количество задач, в зависимости от «свободного места». С кодом можно ознакомиться на GitHub. Ваше мнение?
Читать подробнее: https://habr.com/ru/articles/863928/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсудили проблему управления одновременно выполняемыми задачами в .NET. Task.Run() удобен, но не контролирует нагрузку на ресурсы. Решение — использовать SemaphoreSlim для ограничения. Простой подход с минимальным кодом, но без гибкости в управлении задачами. Новое решение для параллелизма задач
В статье обсуждается уникальный подход к ограничению параллелизма при выполнении фоновых задач с помощью семафора. Рассматриваются нюансы использования: код позволяет отправлять в работу только определенное количество задач, в зависимости от «свободного места». С кодом можно ознакомиться на GitHub. Ваше мнение?
Читать подробнее: https://habr.com/ru/articles/863928/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
Начало работы с Oracle Functions и .NET
В статье обсуждается процесс создания и настройки Oracle Functions, отличающийся от стандартной модели FaaS благодаря использованию открытого проекта Fn. Подробно описаны первые шаги в Oracle Cloud Infrastructure, включая создание виртуальной сети и приложений.
Подробности: https://basementprogrammer.com/oracle-functions-and-net-getting-started-part-1
#en
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается процесс создания и настройки Oracle Functions, отличающийся от стандартной модели FaaS благодаря использованию открытого проекта Fn. Подробно описаны первые шаги в Oracle Cloud Infrastructure, включая создание виртуальной сети и приложений.
Подробности: https://basementprogrammer.com/oracle-functions-and-net-getting-started-part-1
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Упростите управление пакетами в .NET
Central Package Management (CPM) в .NET позволяет решить проблему разных версий NuGet-пакетов в крупных проектах. С CPM вы задаёте версии пакетов централизованно, что упрощает поддержание их актуальности и снижает количество багов. Это особенно полезно в проектах с множеством зависимостей.
Подробности: https://milanjovanovic.hashnode.dev/central-package-management-in-net-simplify-nuget-dependencies
#en
@dot_net_c_sharp | Другие наши каналы
Central Package Management (CPM) в .NET позволяет решить проблему разных версий NuGet-пакетов в крупных проектах. С CPM вы задаёте версии пакетов централизованно, что упрощает поддержание их актуальности и снижает количество багов. Это особенно полезно в проектах с множеством зависимостей.
Подробности: https://milanjovanovic.hashnode.dev/central-package-management-in-net-simplify-nuget-dependencies
#en
@dot_net_c_sharp | Другие наши каналы
❤3
🔍 Повысьте производительность с ObjectPool и ArrayPool
Использование паттернов ObjectPool и ArrayPool в C# помогает оптимизировать память и ускорить работу приложений. В статье исследуются их реализации и влияние на производительность в разных сценариях. Узнайте, как правильно выбрать и использовать эти инструменты для своих задач.
Читать подробнее: https://habr.com/ru/articles/864902/
#ru
@dot_net_c_sharp | Другие наши каналы
Использование паттернов ObjectPool и ArrayPool в C# помогает оптимизировать память и ускорить работу приложений. В статье исследуются их реализации и влияние на производительность в разных сценариях. Узнайте, как правильно выбрать и использовать эти инструменты для своих задач.
Читать подробнее: https://habr.com/ru/articles/864902/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Эксперименты с локальными AI моделями на .NET Aspire
Текст: Узнайте, как использовать Ollama для запуска AI-моделей на вашем компьютере с помощью .NET Aspire! Мы покажем, как настроить сервер, добавить модели и интегрировать их в приложение, плюс, как легко перейти на облачные решения, такие как Azure OpenAI, при развёртывании.
Подробности: https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/
#en
@dot_net_c_sharp | Другие наши каналы
Текст: Узнайте, как использовать Ollama для запуска AI-моделей на вашем компьютере с помощью .NET Aspire! Мы покажем, как настроить сервер, добавить модели и интегрировать их в приложение, плюс, как легко перейти на облачные решения, такие как Azure OpenAI, при развёртывании.
Подробности: https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/
#en
@dot_net_c_sharp | Другие наши каналы
✍2
Использование YamlDotNet для Native AOT в .NET 7+
Текст поста: В статье объясняется, как использовать генератор источников YamlDotNet в приложениях на .NET 7+, что особенно важно при развертывании с Native AOT. Исследуется роль YAML в конфигурациях, проблемы отражения и как генерация источников может помочь статическому анализу при использовании Native AOT. Ускорьте работу с YAML без рефлексии!
YamlDotNet теперь поддерживает NativeAOT благодаря источнику генерации, что позволяет сериализовать и десериализовать YAML без использования рефлексии. Используйте StaticDeserializerBuilder и StaticContext для эффективного преобразования данных в сильно типизированные объекты!
Подробности: https://andrewlock.net/using-the-yamldotnet-source-generator-for-native-aot/
#en
@dot_net_c_sharp | Другие наши каналы
Текст поста: В статье объясняется, как использовать генератор источников YamlDotNet в приложениях на .NET 7+, что особенно важно при развертывании с Native AOT. Исследуется роль YAML в конфигурациях, проблемы отражения и как генерация источников может помочь статическому анализу при использовании Native AOT. Ускорьте работу с YAML без рефлексии!
YamlDotNet теперь поддерживает NativeAOT благодаря источнику генерации, что позволяет сериализовать и десериализовать YAML без использования рефлексии. Используйте StaticDeserializerBuilder и StaticContext для эффективного преобразования данных в сильно типизированные объекты!
Подробности: https://andrewlock.net/using-the-yamldotnet-source-generator-for-native-aot/
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Погружение в уборку памяти C#
Текст: В C# сборка мусора автоматизирует управление памятью, освобождая её от ненужных объектов. Это уменьшает риски утечек и повышает производительность. GC использует трехфазный процесс и разделение на поколения, что помогает оптимизировать работу .NET приложений.
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-12
#en
@dot_net_c_sharp | Другие наши каналы
Текст: В C# сборка мусора автоматизирует управление памятью, освобождая её от ненужных объектов. Это уменьшает риски утечек и повышает производительность. GC использует трехфазный процесс и разделение на поколения, что помогает оптимизировать работу .NET приложений.
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-12
#en
@dot_net_c_sharp | Другие наши каналы
Основы программирования на C#: Погружение в переменные и типы данных
Разбираем ключевые элементы C# — от идентификаторов и ключевых слов до переменных и типов данных. Узнайте, как управлять значениями с помощью переменных, и разберитесь в различиях между значениями и ссылочными типами данных. Ваша основа для успешного кодирования! Понимание переменных в C#
Текст: В C# переменные играют ключевую роль, предоставляя гибкость и управление данными. Использование var позволяет упрощать код, а динамические переменные обходят проверку типов на этапе компиляции. Понимание уровня доступа переменных — залог эффективного программирования.
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-21-fundamentals
#en
@dot_net_c_sharp | Другие наши каналы
Разбираем ключевые элементы C# — от идентификаторов и ключевых слов до переменных и типов данных. Узнайте, как управлять значениями с помощью переменных, и разберитесь в различиях между значениями и ссылочными типами данных. Ваша основа для успешного кодирования! Понимание переменных в C#
Текст: В C# переменные играют ключевую роль, предоставляя гибкость и управление данными. Использование var позволяет упрощать код, а динамические переменные обходят проверку типов на этапе компиляции. Понимание уровня доступа переменных — залог эффективного программирования.
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-21-fundamentals
#en
@dot_net_c_sharp | Другие наши каналы
❤2
Новые асинхронные API для WinForms в .NET 9
В .NET 9 для WinForms появилась поддержка новых асинхронных API, делающих управление UI более интуитивным. Среди новшеств: Control.InvokeAsync для вызова на UI потоке и экспериментальные Form.ShowAsync и TaskDialog.ShowDialogAsync. Эти инструменты не блокируют поток, повышая отзывчивость интерфейсов. Узнайте, как их использовать! Асинхронные возможности в .NET 9 для WinForms
В статье обсуждаются возможности асинхронного отображения диалогов в .NET 9, которые помогают избежать блокировки UI-потока. Такие нововведения особенно полезны в приложениях с несколькими формами и архитектурах MVVM. Asynchronous TaskDialog и другие API улучшат производительность и отзывчивость интерфейса. Асинхронность и производительность в WinForms с .NET 9
.NET 9 открывает новые возможности для асинхронных операций в WinForms. Используя параллелизм задач, можно улучшить производительность, создавая анимации и обновляя интерфейс без задержек. Экспериментальные API предлагают новые подходы к разработке отзывчивых приложений.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 9 для WinForms появилась поддержка новых асинхронных API, делающих управление UI более интуитивным. Среди новшеств: Control.InvokeAsync для вызова на UI потоке и экспериментальные Form.ShowAsync и TaskDialog.ShowDialogAsync. Эти инструменты не блокируют поток, повышая отзывчивость интерфейсов. Узнайте, как их использовать! Асинхронные возможности в .NET 9 для WinForms
В статье обсуждаются возможности асинхронного отображения диалогов в .NET 9, которые помогают избежать блокировки UI-потока. Такие нововведения особенно полезны в приложениях с несколькими формами и архитектурах MVVM. Asynchronous TaskDialog и другие API улучшат производительность и отзывчивость интерфейса. Асинхронность и производительность в WinForms с .NET 9
.NET 9 открывает новые возможности для асинхронных операций в WinForms. Используя параллелизм задач, можно улучшить производительность, создавая анимации и обновляя интерфейс без задержек. Экспериментальные API предлагают новые подходы к разработке отзывчивых приложений.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/
#en
@dot_net_c_sharp | Другие наши каналы
❤🔥2👍2
Погружение в целочисленные типы C#!
В статье Кристиана Закрыся обсуждаются целочисленные типы данных в C#. Эти типы необходимы для работы с целыми числами, и делятся на знаковые и беззнаковые, каждая со своими особенностями. Понимание этих типов помогает эффективно управлять ресурсами и избегать ошибок при переполнении.
Подробности: https://krystianzakrys.hashnode.dev/c-primitive-types-part-3-integral-types
#en
@dot_net_c_sharp | Другие наши каналы
В статье Кристиана Закрыся обсуждаются целочисленные типы данных в C#. Эти типы необходимы для работы с целыми числами, и делятся на знаковые и беззнаковые, каждая со своими особенностями. Понимание этих типов помогает эффективно управлять ресурсами и избегать ошибок при переполнении.
Подробности: https://krystianzakrys.hashnode.dev/c-primitive-types-part-3-integral-types
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Встречайте: HybridCache от Microsoft!
Гоститесь на гибкой кэш-системе от Microsoft! HybridCache позволяет разработчикам воспользоваться преимуществами SQL Server для распределенного кэширования. Это удобно и позволяет существенно экономить время и деньги. Подробнее по ссылке: https://github.com/amiriltd/hybrid-output-cache. 🔍 Новая ступень кэширования в .NET!
В статье рассказывается о кэшировании в .NET с использованием Hybrid Output Caching. Ожидается, что к релизу .NET 10 многие обсуждаемые технологии уже войдут в стандарт. Сейчас можно протестировать решение с HybridCache и IDistributedCache. Исходный код доступен на GitHub.
Подробности: https://amiriltd.hashnode.dev/finally-a-shared-cache-solution-based-on-sql-server-cache
#en
@dot_net_c_sharp | Другие наши каналы
Гоститесь на гибкой кэш-системе от Microsoft! HybridCache позволяет разработчикам воспользоваться преимуществами SQL Server для распределенного кэширования. Это удобно и позволяет существенно экономить время и деньги. Подробнее по ссылке: https://github.com/amiriltd/hybrid-output-cache. 🔍 Новая ступень кэширования в .NET!
В статье рассказывается о кэшировании в .NET с использованием Hybrid Output Caching. Ожидается, что к релизу .NET 10 многие обсуждаемые технологии уже войдут в стандарт. Сейчас можно протестировать решение с HybridCache и IDistributedCache. Исходный код доступен на GitHub.
Подробности: https://amiriltd.hashnode.dev/finally-a-shared-cache-solution-based-on-sql-server-cache
#en
@dot_net_c_sharp | Другие наши каналы
🍾2
Как оптимизировать память в C#
Текст поста: Понимание работы сборщика мусора (GC) в C# помогает улучшить производительность приложений. Статья обсуждает этапы работы GC и предлагает советы по снижению затрат, такие как использование StringBuilder и Object Pooling. Подробнее о методах оптимизации читайте в первоисточнике.
Подробности: https://canerozdemir.hashnode.dev/unity-ve-c-ozelinde-bellek-yonetimi-garbage-collection
#en
@dot_net_c_sharp | Другие наши каналы
Текст поста: Понимание работы сборщика мусора (GC) в C# помогает улучшить производительность приложений. Статья обсуждает этапы работы GC и предлагает советы по снижению затрат, такие как использование StringBuilder и Object Pooling. Подробнее о методах оптимизации читайте в первоисточнике.
Подробности: https://canerozdemir.hashnode.dev/unity-ve-c-ozelinde-bellek-yonetimi-garbage-collection
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Эффективная работа с Android через SharpAdbClient
В статье рассказывается, как упростить взаимодействие с Android Debug Bridge с помощью SharpAdbClient. Это nuget-пакет, который облегчает управление устройствами и выполнение команд. Также рассмотрены проблемы подключения и управления файлами, включая кодировку и другие нюансы.
Читать подробнее: https://habr.com/ru/companies/first/articles/865932/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как упростить взаимодействие с Android Debug Bridge с помощью SharpAdbClient. Это nuget-пакет, который облегчает управление устройствами и выполнение команд. Также рассмотрены проблемы подключения и управления файлами, включая кодировку и другие нюансы.
Читать подробнее: https://habr.com/ru/companies/first/articles/865932/
#ru
@dot_net_c_sharp | Другие наши каналы
SCADA+ 3.0 — новый стандарт в автоматизации
SCADA+ 3.0 достигла нового уровня, став мультиплатформенной и значительно улучшив производительность. Система теперь поддерживает Windows, Linux и MacOS, предлагая более удобную среду разработки с современными графическими функциями. Узнайте, как это изменит вашу работу!
Читать подробнее: https://habr.com/ru/articles/865992/
#ru
@dot_net_c_sharp | Другие наши каналы
SCADA+ 3.0 достигла нового уровня, став мультиплатформенной и значительно улучшив производительность. Система теперь поддерживает Windows, Linux и MacOS, предлагая более удобную среду разработки с современными графическими функциями. Узнайте, как это изменит вашу работу!
Читать подробнее: https://habr.com/ru/articles/865992/
#ru
@dot_net_c_sharp | Другие наши каналы
Модернизация приложений: от ASP.NET Framework 4.8 к .NET 9 с REST API
Переход на современные технологии — одна из ключевых задач для бизнеса. В статье обсуждаются преимущества постепенной миграции с ASP.NET 4.8 на .NET 9 с использованием REST API и API Key для аутентификации. Такой подход снижает риски и поддерживает стабильность системы.
Подробности: https://net-9.hashnode.dev/modernizacion-gradual-de-aspnet-framework-48-a-net-9-usando-api-rest
#en
@dot_net_c_sharp | Другие наши каналы
Переход на современные технологии — одна из ключевых задач для бизнеса. В статье обсуждаются преимущества постепенной миграции с ASP.NET 4.8 на .NET 9 с использованием REST API и API Key для аутентификации. Такой подход снижает риски и поддерживает стабильность системы.
Подробности: https://net-9.hashnode.dev/modernizacion-gradual-de-aspnet-framework-48-a-net-9-usando-api-rest
#en
@dot_net_c_sharp | Другие наши каналы
🔧 Новая версия .NET Community Toolkit 8.4
Мы рады сообщить о выпуске версии 8.4 .NET Community Toolkit. Важные обновления включают поддержку частичных свойств для генераторов MVVM Toolkit, новые аналитики и исправления багов. Эти изменения улучшают интеграцию с C# и упрощают разработку. Оцените новые возможности и делитесь мнениями!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/
#en
@dot_net_c_sharp | Другие наши каналы
Мы рады сообщить о выпуске версии 8.4 .NET Community Toolkit. Важные обновления включают поддержку частичных свойств для генераторов MVVM Toolkit, новые аналитики и исправления багов. Эти изменения улучшают интеграцию с C# и упрощают разработку. Оцените новые возможности и делитесь мнениями!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/
#en
@dot_net_c_sharp | Другие наши каналы
❤2
Грок открывает новые горизонты в C# и F#
В мире программирования Grok от xAI выделяется как инновационный инструмент для C# и F#. Эта технология повышает интеллектуальность проектов, позволяя кодам не только решать задачи, но и понимать контекст. С Grok и его функцией Retrieval-Augmented Generation, вы получаете более адаптивные и умные приложения. Встречайте Grok — будущее разработки с AI
Grok от xAI — это не просто еще один AI-инструмент, а революция в программировании на C# и F#. Используя технологии, как Retrieval-Augmented Generation (RAG), он меняет подход к созданию приложений, делая их более умными и адаптивными. Узнайте больше в нашем материале.
Подробности: https://blog.behroozbc.ir/unlocking-the-power-of-xai-in-c-and-f-a-developers-guide-to-intelligent-programming-and-rag
#en
@dot_net_c_sharp | Другие наши каналы
В мире программирования Grok от xAI выделяется как инновационный инструмент для C# и F#. Эта технология повышает интеллектуальность проектов, позволяя кодам не только решать задачи, но и понимать контекст. С Grok и его функцией Retrieval-Augmented Generation, вы получаете более адаптивные и умные приложения. Встречайте Grok — будущее разработки с AI
Grok от xAI — это не просто еще один AI-инструмент, а революция в программировании на C# и F#. Используя технологии, как Retrieval-Augmented Generation (RAG), он меняет подход к созданию приложений, делая их более умными и адаптивными. Узнайте больше в нашем материале.
Подробности: https://blog.behroozbc.ir/unlocking-the-power-of-xai-in-c-and-f-a-developers-guide-to-intelligent-programming-and-rag
#en
@dot_net_c_sharp | Другие наши каналы
✍3💊1
Разбираем паттерн-комбинаторы в C#
Паттерн-комбинаторы в C# позволяют создавать сложные условия, комбинируя простые паттерны с логическими операторами AND, OR и NOT. С их помощью можно писать более чистый и выразительный код, улучшая его читаемость и поддержку. Узнайте, как это работает на практике.
Подробности: https://rajasekar.dev/blog/mastering-c-pattern-combinators-logical-and-or-not-and-beyond-with-examples
#en
@dot_net_c_sharp | Другие наши каналы
Паттерн-комбинаторы в C# позволяют создавать сложные условия, комбинируя простые паттерны с логическими операторами AND, OR и NOT. С их помощью можно писать более чистый и выразительный код, улучшая его читаемость и поддержку. Узнайте, как это работает на практике.
Подробности: https://rajasekar.dev/blog/mastering-c-pattern-combinators-logical-and-or-not-and-beyond-with-examples
#en
@dot_net_c_sharp | Другие наши каналы
Обновления в WebMarkupMin и ASP.NET Core
WebMarkupMin расширяет возможности сжатия в ASP.NET Core 9, предоставляя поддержку новых уровней сжатия и упрощая регистрацию сервисов. Также улучшено логирование ошибок минификации HTML. Узнайте об этих и других изменениях в статье!
Читать подробнее: https://habr.com/ru/articles/866486/
#ru
@dot_net_c_sharp | Другие наши каналы
WebMarkupMin расширяет возможности сжатия в ASP.NET Core 9, предоставляя поддержку новых уровней сжатия и упрощая регистрацию сервисов. Также улучшено логирование ошибок минификации HTML. Узнайте об этих и других изменениях в статье!
Читать подробнее: https://habr.com/ru/articles/866486/
#ru
@dot_net_c_sharp | Другие наши каналы
Осваиваем C#: Методы
В C# методы являются основой для реализации поведения объектов и классов. В статье рассказывается о перегрузке методов, возвращении объектов, а также использовании getter и setter. Узнайте, как правильно работать с параметрами методов: именованными, ref, out, и по умолчанию. Погрузитесь в важную тему программирования!
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-31-methods
#en
@dot_net_c_sharp | Другие наши каналы
В C# методы являются основой для реализации поведения объектов и классов. В статье рассказывается о перегрузке методов, возвращении объектов, а также использовании getter и setter. Узнайте, как правильно работать с параметрами методов: именованными, ref, out, и по умолчанию. Погрузитесь в важную тему программирования!
Подробности: https://blog.nishantbanjade.com.np/mastering-c-part-31-methods
#en
@dot_net_c_sharp | Другие наши каналы
✍1