C# 1001 notes

Description
Регулярные короткие заметки по C# и .NET.

Просто о сложном для каждого.

admin - @notxxx1
We recommend to visit

Community chat: https://t.me/hamster_kombat_chat_2

Twitter: x.com/hamster_kombat

YouTube: https://www.youtube.com/@HamsterKombat_Official

Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/

Last updated 4 months, 3 weeks ago

Your easy, fun crypto trading app for buying and trading any crypto on the market.

📱 App: @Blum
🆘 Help: @BlumSupport
ℹ️ Chat: @BlumCrypto_Chat

Last updated 4 months, 3 weeks ago

Turn your endless taps into a financial tool.
Join @tapswap_bot


Collaboration - @taping_Guru

Last updated 1 month ago

1 month, 1 week ago
***?*** [SharpRedirect](https://github.com/lsecqt/SharpRedirect) — это инструмент на …

? SharpRedirect — это инструмент на основе .NET Framework, разработанный для перенаправления сетевого трафика!

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

? Github

@linuxkalii

1 month, 2 weeks ago
***?*** [Эта](https://learn.microsoft.com/ru-ru/dotnet/core/extensions/artificial-intelligence?tabs=dotnet-cli) статья посвящена использованию библиотек …

? Эта статья посвящена использованию библиотек .NET для интеграции с сервисами искусственного интеллекта!

? В ней рассказывается о библиотеке Microsoft.Extensions.AI, которая предоставляет унифицированный интерфейс для работы с различными сервисами ИИ, включая OpenAI, Azure OpenAI и другие. Приведены инструкции по установке пакета через NuGet, настройке клиента и реализации интерфейса IChatClient для взаимодействия с ИИ.

? Ссылка: клик

@data_analysis_ml

1 month, 2 weeks ago
***?*** [Эта](https://dev.to/antonmartyniuk/how-to-write-better-and-cleaner-code-in-net-2883) статья рассказывает о том, …

? Эта статья рассказывает о том, как писать более чистый и поддерживаемый код в .NET!

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

? Ссылка: клик

@csharp_1001_notes

3 months, 4 weeks ago
***?*** UUID (Guid в C#) широко …

? UUID (Guid в C#) широко используются в качестве уникальных идентификаторов в базах данных. UUID являются случайными, что делает их популярными в распределенных системах

❗️ Однако у UUID есть некоторые недостатки:

? UUID замедляют вставки в базу данных. Каждая вставка должна обновлять кластеризованный индекс, дерево B+. Поскольку UUID являются случайными, это дорогостоящая операция, так как она требует повторной балансировки дерева. Фрагментация индекса также высока (это плохо)

? Более высокие затраты на хранение. Длина UUID составляет 128 бит, а если хранить его в виде строки в удобном для чтения формате, то он становится еще больше

? Эти недостатки можно исправить с ULID. Он также 128-битный, поэтому совместим с UUID. Однако, в отличие от UUID, ULID можно сортировать. Первые 40 бит ULID представляют собой временную метку, что делает ULID монотонно увеличивающимися.

? Существует пакет .NET, реализующий спецификацию ULID, поэтому вы можете начать использовать его немедленно!

@csharp_ci

3 months, 4 weeks ago
**Какие брокеры использовать, чтобы обеспечить асинхронную …

Какие брокеры использовать, чтобы обеспечить асинхронную связь между микросервисами?

Узнайте на открытом практическом уроке «Брокеры сообщений: RabbitMQ и Kafka» от OTUS, где мы узнаем:

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

Встречаемся 24 октября в 20:00 мск в преддверии старта курса «Microservice Architecture». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

➡️ Ссылка для регистрации: https://otus.pw/Nxx8/?erid=LjN8KGqGm

#реклама
О рекламодателе

4 months ago
***?*** А вы знали, что INumber …

? А вы знали, что INumber — это встроенный способ ограничить дженерики только числовыми типами?

? Этот способ появился довольно давно, начиная с dotnet 7!

@csharp_1001_notes

4 months ago
***?*** [Serilog](https://github.com/serilog/serilog) — Это библиотека для …

? Serilog — Это библиотека для структурированного логирования, которая позволяет гибко настраивать вывод логов в разных форматах (текст, JSON и др.). Serilog поддерживает множество синков (каналов для записи логов), таких как консоль, файлы, базы данных и различные облачные сервисы. Библиотека упрощает мониторинг и отладку приложений, позволяя анализировать лог-файлы для выявления ошибок и потенциальных проблем

? Если вам нужно легкое и настраиваемое логирование в .NET проектах, Serilog будет отличным выбором

? Лицензия: Apache 2.0

▪️Github

@csharp_1001_notes

We recommend to visit

Community chat: https://t.me/hamster_kombat_chat_2

Twitter: x.com/hamster_kombat

YouTube: https://www.youtube.com/@HamsterKombat_Official

Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/

Last updated 4 months, 3 weeks ago

Your easy, fun crypto trading app for buying and trading any crypto on the market.

📱 App: @Blum
🆘 Help: @BlumSupport
ℹ️ Chat: @BlumCrypto_Chat

Last updated 4 months, 3 weeks ago

Turn your endless taps into a financial tool.
Join @tapswap_bot


Collaboration - @taping_Guru

Last updated 1 month ago