C# Portal | Программирование – Telegram
C# Portal | Программирование
14.9K subscribers
974 photos
118 videos
24 files
815 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Создание интеллектуальных приложений с .NET и DeepSeek R1

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
Бэкэнд-сервис с открытым исходным кодом для разработки приложений

Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.

🔜 Она предоставляет набор инструментов и API для разработчиков, которые позволяют строить полноценные веб и мобильные приложения с минимальными усилиями по настройке серверной части.

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2
Media is too big
VIEW IN TELEGRAM
Видео показывает, как разбирать HTML в C# с помощью библиотеки HTML Agility Pack:

🟢Установка HTML Agility Pack через NuGet.
🟢Загрузка HTML из веб-страницы, файла или строки.
🟢Извлечение заголовков и параграфов с использованием XPath.
🟢Работа с более сложными структурами HTML (например, Wikipedia).
🟢Вывод извлеченных данных в консоль.

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤‍🔥1
Вот два способа настройки оптимистичного контроля конкурентности с EF Core:

🍩Использование атрибута [Timestamp] в модели сущности.

🍩Определение свойства версии строки с помощью Fluent API.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3
Планирование фоновых заданий с помощью Quartz в .NET (расширенные концепции)

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Алгоритмы оптимизации. Совершенно бесплатная 520-страничная книга от MIT. 😏

Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.

В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.

Читать: ссылка

👉 @KodBlog | #books #en
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥31
Media is too big
VIEW IN TELEGRAM
«LINQ Expressions: искусство запрашивать данные»

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

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Пример использования разделителей цифр в C# для улучшения читаемости числовых литералов.

Это особенно полезно для больших чисел и служит только для улучшения восприятия, не влияя на значение числа.

Что скажешь? Лично мне очень нравится эта функция 🔥

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥5🏆5❤‍🔥1
Эффективное управление ошибками в DDD: подход через Result Pattern

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
С этим расширением для Visual Studio Code ты сможешь понять любой проект

Оно создает интерактивную диаграмму архитектуры, технологий и самых важных файлов.

https://marketplace.visualstudio.com/items?itemName=peterjx.code-viz

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥54
Метод LINQ Shuffle() появится в .NET 10 🔥

Это было слито Стивеном Таубом

Что ты думаешь?
Полезное дополнение?

👉 @KodBlog | #news
Please open Telegram to view this post
VIEW IN TELEGRAM
👀12🔥7👍4
Диаграмма жизненного цикла запросов Entity Framework

🍩Контроллер или сервис отправляет запрос на получение данных.

🍩Работа с DbContext:

-Проверка кэша запросов и отслеживания изменений.
-Трансляция LINQ-запроса в SQL.
-Компиляция запроса (если необходимо).

🍩Обращение к базе данных:

- Выполнение SQL-запроса в базе данных.
- Возврат результатов запроса.

🍩Обработка результатов:

- Преобразование данных из базы в сущности (Hydrate Results).
- Создание объектов сущностей (например, объектов игроков — Player).
- Привязка изменений для отслеживания (если применяется).

🍩Возврат данных:

- Сервис или контроллер получает коллекцию данных (объекты сущностей).
- Обработка данных (если требуется).
- Завершение работы с контекстом (Dispose).

Диаграмма помогает понять, как данные проходят через слои приложения от контроллера до базы данных и обратно.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👏2👍1
Рассмотрите возможность возврата пустой коллекции вместо null в методах.

Это предотвращает NullReferenceException.

Нет необходимости проверять на null перед использованием коллекции.

Вы можете легко объединять метод с методами LINQ.

Вы возвращаете предсказуемый тип.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥4❤‍🔥1👏1
Как интегрировать CIBA в .NET-приложения для повышения безопасности и конфиденциальности.

CIBA — это стандартный поток для раздельной аутентификации, определенный OpenID Foundation, который используется, когда пользователь не может напрямую взаимодействовать с приложением.

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

https://auth0.com/blog/use-ciba-authentication-with-auth0-dotnet/

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1
Пример неисправности страницы

🟢Используется таблица страниц с 16 виртуальными страницами (VPN) и 8 физическими страницами (PPN).
🟢Виртуальный адрес (VA) состоит из 12 бит (4 бита VPN и 8 бит смещения).
🟢Физический адрес (PA) состоит из 11 бит (3 бита PPN и 8 бит смещения).
🟢Произошло страничное прерывание при доступе к VPN 0x6, так как страница отсутствовала в памяти.
🟢Используется политика LRU (Least Recently Used) для замены страниц, удаляется VPN 0xE.
🟢Данные VPN 0xE записываются на диск, затем загружается VPN 0x6.
🟢Обновляется таблица страниц: VPN 0x6 теперь соответствует PPN 0x5.
🟢Происходит запись, поэтому бит "D" (Dirty) для VPN 0x6 устанавливается в 1.

Это учебный пример управления виртуальной памятью с механизмом подкачки страниц.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🙏1
Паттерны Kubernetes

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

Получите свой экземпляр:
https://developers.redhat.com/e-books/kubernetes-patterns

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1😁1
Вы, вероятно, неправильно регистрируете внедрение зависимостей! 💀

Обычно при внедрении зависимостей (Dependency Injection, DI) программисты вручную регистрируют каждую зависимость в контейнере:

Это утомительно и может привести к ошибкам.

AutoRegister автоматизирует этот процесс, упрощая регистрацию всех сервисов.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
Какой тема лучше для VS Code? 😦

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

vscodethemes.com

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤‍🔥21
Оркестратор платежей с открытым исходным кодом 😢

HyperSwitch — это открытый платежный оркестратор от компании Juspay. Он позволяет бизнесам подключать и управлять множеством платежных провайдеров через единую интеграцию.

🟢Единый API для работы с разными платежными шлюзами (Stripe, Adyen, PayPal и др.).
🟢Оптимизация платежей: выбирает лучший шлюз по стоимости, скорости или успешности платежей.
🟢Кеширование карт для ускорения транзакций.
🟢Поддержка разных валют и регионов.

Ознакомиться:
https://github.com/juspay/hyperswitch

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3👌2
Как развернуть .NET-приложение в контейнере?

Без Dockerfile! Вот как:

Шаг 1: Создаём Docker-образ

Это самый простой шаг благодаря встроенной поддержке контейнеров в .NET 8.

Просто запустите стандартную команду dotnet publish с аргументом PublishContainer и тегом образа.

Через несколько секунд ваш новый Docker-образ будет готов. Dockerfile не нужен.

Шаг 2: Отправляем образ в Docker-реестр

Docker-реестр — это хранилище, где можно сохранять и делиться образами.

Если используете Azure Container Registry, просто войдите в систему и снова выполните команду dotnet publish, добавив аргумент ContainerRegistry.

На самом деле, шаги 1 и 2 можно выполнить одной строкой, и после этого ваш образ будет готов к развертыванию из ACR.

Шаг 3: Загружаем образ на продакшен-сервер

Зайдите на свой продакшен-сервер, установите Docker и авторизуйтесь в ACR с помощью команды docker login.

Затем выполните docker pull, чтобы загрузить готовый образ на сервер за считаные секунды.

Шаг 4: Запускаем приложение в продакшене как контейнер

Используйте команду docker run, чтобы запустить ваше .NET-приложение в контейнере.

📝Результат

Ваше .NET-приложение запущено в продакшене, и вам не пришлось устанавливать ничего, кроме Docker. И никакого Dockerfile!

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥42👌1