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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Методы LINQ в .NET 9.

Materialization/Conversion (Материализация/Конвертация) — методы преобразования коллекций (например, ToList, ToArray, ToDictionary).
Projection (Проекция) — методы преобразования данных (Select, SelectMany).
Filtering (Фильтрация) — методы для выбора элементов (Where, SkipWhile, TakeWhile).
Grouping (Группировка) — методы для группировки элементов (GroupBy, CountBy).
Aggregation (Агрегация) — методы для вычисления суммарных значений (Sum, Average, Max).
Set Operations (Операции с множествами) — методы работы с множествами (Union, Intersect, Except).
Order (Сортировка) — методы сортировки (OrderBy, ThenBy).
Element (Элементы) — методы извлечения элементов (FirstOrDefault, SingleOrDefault).
Sequence (Последовательности) — методы работы с последовательностями (Reverse, Append, Chunk).
Merging (Объединение) — методы объединения последовательностей (Join, Zip).

Это наглядная карта возможностей LINQ, полезная для понимания его функциональности в .NET 9.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥123
Что такое туннели Dev в Visual Studio? 👩‍💻

Dev Tunnels в Visual Studio позволяют нам открывать доступ и отлаживать наши локальные API через удаленные URL-адреса.

Ранее, при интеграции со сторонними сервисами, которые использовали вебхуки или обратные вызовы для уведомления наших приложений о произошедших событиях, нам требовался общедоступный URL.

Для многих разработчиков это означало необходимость развертывания в Azure App Service или другом облачном сервисе, чтобы проверить, работают ли методы обработки обратных вызовов.

Теперь в Visual Studio можно создать Dev Tunnel, который создаст удаленный URL, перенаправляющий запросы в запущенный локально экземпляр.

Затем этот URL можно указать в настройках вебхука стороннего сервиса, и при вызове удаленного URL у нас сработают брейкпоинты в локальной среде – что значительно упрощает процесс разработки.

Ставь лайк, если пробовал ❤️

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥922
Хотите начать работу с искусственным интеллектом на C#?

Microsoft выпустили репозиторий dotnet/ai-samples, который показывает, как интегрировать искусственный интеллект в .NET-приложения.

Microsoft.Extensions.AI – библиотека для работы с LLM, SLM и эмбеддингами в .NET.
Microsoft.Extensions.AI.Evaluation – инструменты для оценки качества ответов LLM.
Готовые примеры: OpenAI/Azure OpenAI SDK, чат-боты, функции суммаризации.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4🤯31
Media is too big
VIEW IN TELEGRAM
Подключаемся к API REST из браузера. CORS

Автор показывает, как настроить CORS на бэкенде, добавляя политику с разрешёнными источниками, заголовками и методами. Также демонстрируется исправление ошибки, связанной с редиректом с HTTP на HTTPS. В конце видео даются рекомендации по безопасной настройке CORS, ограничивая доступ только для доверенных источников.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥2
Если ты кодишь на .NET и хочешь просто и красиво связывать backend с frontend – зацени dotNetify

Это фреймворк, который позволяет легко организовать real-time связь между ASP.NET и фронтом

*️⃣dotNetify использует WebSockets или SignalR, чтобы данные обновлялись в реальном времени без сложного API. По сути, ты просто пишешь ViewModel на C#, а фронт автоматически получает обновления.

Минимум кода – не надо вручную писать REST API
Реактивные обновления без перезагрузки страницы
Поддержка разных фронтов (React, Vue, Blazor)
можно работать как с WebSockets, так и с SignalR

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🥴52🔥1🌚1
Осваиваем Docker и C# вместе: начнем с основ

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍42🐳2
Одна из самых подробных и полезных шпаргалок для Backend-разработчиков на русском языке.

Всё, что нужно, собрано в одном месте: как устроен интернет, как работают ПК, базы данных, API, тестирование и куча всего ещё

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

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤩4🔥2😁1
C# фича, которую многие не знали

Ты всё ещё пишешь foreach так? 🤔

foreach (var num in numbers) Console.WriteLine(num);


Это медленно!

Делай так:

foreach (ref var num in numbers.AsSpan()) Console.WriteLine(num);


🟡AsSpan() = убирает накладные расходы IEnumerable<T>
🟡ref var = избегает копирования элементов

Итог: код чище, работает быстрее!

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍16🤯10🤨91
Media is too big
VIEW IN TELEGRAM
Оптимизация размера WebGL игр на Unity

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

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4🔥2
SurrealDB — это хайповая база данных нового поколения, которая обещает объединить лучшие черты SQL и NoSQL в одном флаконе.

Если раньше для сложных запросов и распределённых хранилищ приходилось мучиться с разными технологиями, то SurrealDB предлагает удобный и гибкий подход:

🟡Поддержка графовых связей (как у Neo4j)
🟡SQL-подобный язык запросов (но проще и мощнее)
🟡Хранение данных в JSON (как у MongoDB)
🟡WebSocket API для real-time взаимодействия
🟡Масштабируемость и горизонтальное шардирование

Всё это работает без сложной настройки, а разрабатывать можно прямо из браузера! 👍

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👏3
Как улучшить производительность запросов в EF Core

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍1
Пора подружиться с — ILSpy

Если просто, то ILSpy — это «CTRL+Z» для скомпилированных .NET-приложений. 👍

Когда у тебя есть .dll или .exe, но нет исходников, ILSpy их просто берёт и показывает, как будто код у тебя в Visual Studio.

Раньше, если нужно было понять, как работает библиотека без документации, приходилось либо шаманить, либо надеяться на доброту разработчиков. Теперь просто загружаешь сборку в ILSpy — и наслаждаешься реверс-инжинирингом.

Может:

🟡Расшифровывать C#-код из сборки,
🟡Показывать структуру классов и методов,
🟡Декомпилировать обфусцированные (запутанные) сборки,
🟡Экспортировать проекты обратно в .cs-файлы.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8
Media is too big
VIEW IN TELEGRAM
Что такое делегаты в С#? Как их можно использовать в Unity?

Видео рассказывает о делегатах в C#, начиная с примера их использования, затем объясняет, что такое delegate, зачем нужно ключевое слово event, и разбирает три стандартных типа делегатов:

🍩Action (для методов без возвращаемого значения)
🍩Predicate (для методов, возвращающих bool)
🍩Func (для методов с возвращаемым значением).

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🍌421
Использование is null для проверки на null вместо == null в выражениях типа is в C# 9+

С появлением C# 9 был введен более элегантный способ проверки на null с помощью паттерн-матчинга.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥256👍4