C# 1001 notes
الذهاب إلى القناة على Telegram
Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @haarrp
إظهار المزيد6 539
المشتركون
-324 ساعات
-17 أيام
-230 أيام
أرشيف المشاركات
6 538
🖥 Эта статья рассматривает использование паттерна Result для обработки ошибок в .NET!
💡 Автор объясняет недостатки традиционного подхода с использованием исключений, отмечая его сложность и неявность. Паттерн Result позволяет более функционально и явно управлять ошибками, что улучшает читаемость кода и тестируемость. В статье приводится пример кода, а также создаются классы Result и Error для документирования ошибок, что делает возможные ошибки явными для разработчиков.
🔗 Ссылка: *клик*
@csharp_ci
6 538
🖥 Эта статья рассказывает о продвинутых методах присваивания значений в кортежах в языке C#. В частности, рассматриваются паттерны распаковки кортежей с использованием деконструкции для более удобного доступа к элементам, а также способы работы с кортежами для создания удобочитаемого и безопасного кода
🔗 Ссылка: *клик*
@csharp_1001_notes
6 538
⚡️ Уроки Unity с нуля.Урок 3: Работа с инструментами unity
▪Видео
▪Урок 2
▪Урок 1
▪Полный курс C# 2024
@csharp_1001_notes
6 538
⚡️ Уроки Unity с нуля. Урок 2 Знакомство с интерфейсом
▪️Урок2
▪️Урок1
▪️Полный курс
@csharp_1001_notes
6 538
🖥 Wexflow — это мощная платформа для автоматизации рабочих процессов с открытым исходным кодом. Она позволяет автоматизировать задачи, такие как обработка файлов, отправка уведомлений, резервное копирование, интеграция с различными API и многое другое
🌟 Wexflow обладает рядом функций, включая интеграцию с базами данных и облачными сервисами, поддержку различных форматов данных и протоколов, а также собственным приложением для Android!
🔐 Лицензия: MIT
🖥 Github
@csharp_1001_notes
6 538
Хотите создавать код, который работает с любыми данными? 😈
Тогда вам точно нужен наш практический вебинар "Сериализатор данных с использованием Reflection и Generics"!
За 60 минут вы узнаете:
Как с помощью Reflection и Generics создать универсальный сериализатор, работающий с любым типом данных!
Как использовать Generics для написания гибкого, типобезопасного кода. Пошаговое руководство по созданию собственного сериализатора.
Практические примеры использования сериализации для сохранения данных, отправки их по сети и кэширования.
Мы покажем на практике, как сериализовать:
1️⃣Пользовательские классы.
2️⃣Коллекции.
3️⃣Вложенные структуры.
А на курсе C# Developer. Professional вы освоите навыки, которые позволят претендовать на позиции уровня начинающего Senior / крепкого Middle.
Запишитесь сейчас на бесплатный урок: https://clck.ru/3E7TTJ?erid=LjN8K5zY6
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 538
🖥 Проверка пагинации в .NET: с Entity Framework и без него
💡 Пагинация относится к процессу разделения большого набора данных на более мелкие, управляемые фрагменты, которые могут быть извлечены и отображены пошагово. Этот метод имеет важное значение для повышения производительности приложения и удобства пользователя, особенно при работе с большими наборами данных
🔗 Читать: *клик*
@csharp_1001_notes
6 538
Приходите на новый бесплатный урок:Деплой ASP NET приложений в Kubernetes
На вебинаре:Будет разобран практический пример разворачивания ASP NET приложения в кластере Kubernetes. Слушатели познакомятся с базовыми абстракциями Kubernetes: pod, deployment, service, ingress, и получат практические навыки запуска ASP NET приложений.
Кому полезно:
1. Начинающим DevOps инженерам
2. .NET разработчикам3. Всем, интересующимся Kubernetes и желающим в него перейти
После вебинара:
Вы сможете запустить собственное .NET приложение в среде Kubernetes.
Запишитесь сейчас: https://clck.ru/3E2s6k?erid=LjN8KSBnm
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 538
🖥 Новый способ создания блокировок в .NET 9: Lock(). Это упрощает код и избавляет от необходимости вручную управлять блокировками в finally
@csharp_1001_notes
6 538
Всем привет!
Наша международная продуктовая компания в сфере IoT ищет опытного C# разработчика для работы над проектом по созданию 3D digital twins для промышленных компаний. Мы разрабатываем передовые платформы для управления и мониторинга сетей, интегрирующие сбор данных в реальном времени, автоматизацию и аналитику. Работа полностью удалённая (не из РФ и РБ).
🛠 Стек: C#, .NET Core, REST API, WebSockets, MongoDB, SNMP
💼 Зарплата: $7000-9000
👥 Команда: небольшая и плоская, опытные разработчики со стажем 10+ лет.
Требуется опыт глубокой работы с протоколом SNMP и кроссплатформенной разработкой (Windows, Linux).
Пока на практике, нам встречаются либо опытные C# разработчики без опыта SNMP, либо сильные специалисты со знанием SNMP, но с другим стэком технологий (обычно С++, Java).
Если вы имеете глубокие знания и обширный опыт с C# и SNMP - будем очень рады познакомиться и пообщаться. Если вы знаете таких специалистов - будем признательны за рекомендацию, готовы обсудить бонус в случае найма такого специалиста к нам в команду
Если интересно — пишите в личные сообщения @dariapeopleverywhere!
6 538
+3
🖥 Создание GraphQL-клиента на .NET с использованием Rider и StrawberryShake может оказаться сложной задачей без хорошего руководства.
Этот материал будет полезен тем, кто испытывает трудности с определением схем, написанием запросов и интеграцией GraphQL в приложения на .NET.
Далее мы рассмотрим поэтапный процесс настройки среды разработки, определения схем, генерации клиентского кода и интеграции всех компонентов в проект.
Для начала следует ознакомиться с плагином GraphQL в Rider и фреймворком StrawberryShake.
атем следуйте шагам по настройке, описанным ниже.
📌 Подробнее
@csharp_1001_notes
6 538
Хотите писать код короче, мощнее и эффективнее? 🤔 Тогда вам точно нужен этот открытый урок по LINQ! 🚀
На этом вебинаре вы узнаете:
✅Секретный синтаксис LINQ: Как писать лаконичный и мощный код для работы с данными.
✅Лайфхаки компараторов: Используйте их, чтобы получить именно те данные, которые вам нужны.
✅Примеры на реальных задачах: как LINQ работает на практике и сразу начните применять его!
Приходите, если вы хотите освоить мощный инструмент для повышения продуктивности!
Этот вебинар — лишь небольшая часть большого образовательного курса C# Developer, который создан для тех, кто хочет с нуля освоить принципы программирования и развиваться в С#-разработке. Чаще всего язык применяется в серверной и web-разработке, создании игр.
Зарегистрируйтесь и получите:
🔥 PDF Топ 5 ошибок, которые допускают джуны на собеседованиях (и как их избежать): https://clck.ru/3DwUmh?erid=LjN8KD4Fv
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 538
openai-dotnet — библиотека, которая предоставляет .NET SDK для работы с OpenAI API. Она позволяет разработчикам легко интегрировать модели OpenAI в приложения, написанные на языке C# и других языках платформы .NET
🌟 Библиотека поддерживает взаимодействие с различными возможностями OpenAI, такими как GPT и другие инструменты, предлагаемые через их API
🔐 Лицензия: MIT
▪️Github
@csharp_1001_notes
6 538
🖥 Включение функций без повторного развёртывания приложения
❗️ Используйте Feature Flags!
💡 Флаги функций в .NET позволяют динамически включать или отключать определённые функциональные возможности приложения во время выполнения, что упрощает управление поведением системы без необходимости развёртывания новой версии.
🔍 Основные концепции:
🌟 Флаги функций: Переключатели, управляющие включением или отключением определённых функций
🌟 Управление флагами: В .NET 8 появился встроенный API для управления флагами
🌟 Постепенный запуск: Позволяет запускать новые функции для ограниченного числа пользователей, а затем включать для всех
🌟 Источники конфигурации: Флаги можно настраивать через
appsettings.json, Azure App Configuration или внешние сервисы
🌟 Фильтры функций: Условия для активации флагов (например, на основе ролей пользователей или окружения)
💡 Пример: Вы можете включить новую функцию только для 10% пользователей и анализировать, как они реагируют на изменения, прежде чем развернуть её глобально
@csharp_1001_notes6 538
Прошел тест ASP NET - навыки прокачал, зарплату поднял! 😎
8 бонусов для справившихся - уроки по «горячим» темам, список литературы, карта развития навыков специалиста.
Ну и приличная скидка на курс по C# ASP.NET Core разработчик ждет тебя, смельчак!
✅ Испытание для избранных начинается тут: https://otus.pw/nQ9N/?erid=LjN8KTrHR
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 538
🖥 UUID (Guid в C#) широко используются в качестве уникальных идентификаторов в базах данных. UUID являются случайными, что делает их популярными в распределенных системах
❗️ Однако у UUID есть некоторые недостатки:
🌟 UUID замедляют вставки в базу данных. Каждая вставка должна обновлять кластеризованный индекс, дерево B+. Поскольку UUID являются случайными, это дорогостоящая операция, так как она требует повторной балансировки дерева. Фрагментация индекса также высока (это плохо)
🌟 Более высокие затраты на хранение. Длина UUID составляет 128 бит, а если хранить его в виде строки в удобном для чтения формате, то он становится еще больше
💡 Эти недостатки можно исправить с ULID. Он также 128-битный, поэтому совместим с UUID. Однако, в отличие от UUID, ULID можно сортировать. Первые 40 бит ULID представляют собой временную метку, что делает ULID монотонно увеличивающимися.
🌟 Существует пакет .NET, реализующий спецификацию ULID, поэтому вы можете начать использовать его немедленно!
@csharp_ci
6 538
Какие брокеры использовать, чтобы обеспечить асинхронную связь между микросервисами?
Узнайте на открытом практическом уроке «Брокеры сообщений: RabbitMQ и Kafka» от OTUS, где мы узнаем:
✅ что такое брокеры сообщений и как они помогают в архитектуре микросервисов
✅ основные различия между RabbitMQ и Kafka, включая их архитектурные подходы
✅ как развернуть и настроить RabbitMQ и Kafka для ваших приложений
✅ практическое использование обоих брокеров на реальных примерах в live demo
Встречаемся 24 октября в 20:00 мск в преддверии старта курса «Microservice Architecture». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://otus.pw/Nxx8/?erid=LjN8KGqGm
#реклама
О рекламодателе
6 538
🖥 А вы знали, что INumber<T> — это встроенный способ ограничить дженерики только числовыми типами?
🌟 Этот способ появился довольно давно, начиная с dotnet 7!
@csharp_1001_notes
6 538
🙏NET Aspire: Новая надежда или пустая трата времени?
.NET Aspire – свежий релиз, обещающий перевернуть мир .NET. Но что на самом деле скрывается за этим громким названием? Действительно ли эта технология способна облегчить жизнь разработчикам, работающим вне облачных платформ?
💯На нашем вебинаре мы разберем, насколько зрелым получился .NET Aspire и насколько он применим на практике.
Кому это будет полезно? Всем, кто пишет код на .NET, особенно тем, кто занимается развертыванием и управлением приложениями.
Вебинар поможет вам:
✅Понять, как эта технология может повлиять на ваши проекты.
✅Принять взвешенное решение о внедрении .NET Aspire в свой workflow.
Запишитесь на вебинар 16.10.24! Узнайте, действительно ли .NET Aspire – это прорыв в мире .NET, или просто очередная модная новинка: https://clck.ru/3DnsxY?erid=LjN8JvKXX
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 538
🖥 Serilog — Это библиотека для структурированного логирования, которая позволяет гибко настраивать вывод логов в разных форматах (текст, JSON и др.). Serilog поддерживает множество синков (каналов для записи логов), таких как консоль, файлы, базы данных и различные облачные сервисы. Библиотека упрощает мониторинг и отладку приложений, позволяя анализировать лог-файлы для выявления ошибок и потенциальных проблем
🌟 Если вам нужно легкое и настраиваемое логирование в .NET проектах, Serilog будет отличным выбором
🔐 Лицензия: Apache 2.0
▪️Github
@csharp_1001_notes
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
