#полезное
🤓 Использование
С появлением C# 9 был введен более элегантный способ проверки на null с помощью паттерн-матчинга.
👉 Новости 👉 База вопросов
is null для проверки на null вместо == null в выражениях типа is в C# 9+С появлением C# 9 был введен более элегантный способ проверки на null с помощью паттерн-матчинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
👍 Как создать минимальное API в
Читать клик
👉 Новости 👉 База вопросов
ASP.NET Core с использованием .NET 8.Читать клик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Что такое кортеж (Tuple) в С#?
Кортеж - это структура данных, которая позволяет хранить несколько значений различных типов в одном объекте. Он был введен в .NET Framework 4.0 и поддерживает от 1 до 8 элементов.
👉 Новости 👉 База вопросов
Кортеж - это структура данных, которая позволяет хранить несколько значений различных типов в одном объекте. Он был введен в .NET Framework 4.0 и поддерживает от 1 до 8 элементов.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Media is too big
VIEW IN TELEGRAM
#видео
😊 Создайте трекер расходов с помощью Asp.Net Core MVC
Рассматриваются создание контроллеров, настройка пользовательского интерфейса (форма дизайна, заголовок страницы, хлебные крошки), работа с приборной панелью, визуализация данных с помощью сплайн-диаграммы и добавление интерактивных элементов, таких как виджет недавних транзакций и боковое меню.
📱 Cмотреть источник
👉 Новости 👉 База вопросов
Рассматриваются создание контроллеров, настройка пользовательского интерфейса (форма дизайна, заголовок страницы, хлебные крошки), работа с приборной панелью, визуализация данных с помощью сплайн-диаграммы и добавление интерактивных элементов, таких как виджет недавних транзакций и боковое меню.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 FluentValidation делает валидацию ввода проще простого.
Знаете ли вы, что валидаторы поддерживают внедрение зависимостей (DI)?
Вы можете внедрять объекты настроек, сконфигурированные через DI, и использовать их в валидаторах.
Посмотрите фрагмент кода на фото в качестве примера.
Милан использует
Подробно можно посмотреть здесь
👉 Новости 👉 База вопросов
Знаете ли вы, что валидаторы поддерживают внедрение зависимостей (DI)?
Вы можете внедрять объекты настроек, сконфигурированные через DI, и использовать их в валидаторах.
Посмотрите фрагмент кода на фото в качестве примера.
Милан использует
FluentValidation вместе с MediatR для реализации универсального конвейера валидации (middleware).Подробно можно посмотреть здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Cline + GitHub: мгновенный разбор кода
Хотите быстро разобраться, как работает библиотека с GitHub? Лови лайфхак
Просто вставляешь ссылку на репозиторий в Cline – и он объясняет, как использовать код!
👉 Новости 👉 База вопросов
Хотите быстро разобраться, как работает библиотека с GitHub? Лови лайфхак
Просто вставляешь ссылку на репозиторий в Cline – и он объясняет, как использовать код!
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое пространства имен (Namespaces) в С#?
Пространства имен позволяют организовывать классы и другие типы данных таким образом, чтобы избежать конфликтов имен. Это группы классов, структур и интерфейсов с общими характеристиками.
👉 Новости 👉 База вопросов
Пространства имен позволяют организовывать классы и другие типы данных таким образом, чтобы избежать конфликтов имен. Это группы классов, структур и интерфейсов с общими характеристиками.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#полезное
🤓 Нашёл топовую библиотеку для логирования!
Serilog — это лучший инструмент для структурированного логирования в .NET. Можно легко настраивать вывод в файлы, консоль, базы данных и даже в облачные сервисы.
✅ Поддержка множества синков (куда писать логи)
✅ Гибкая настройка уровней логирования
✅ Поддержка разметки шаблонов
👉 Новости 👉 База вопросов
Serilog — это лучший инструмент для структурированного логирования в .NET. Можно легко настраивать вывод в файлы, консоль, базы данных и даже в облачные сервисы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯
Например, автоматизированные системы проверяют конечную точку
👉 Новости 👉 База вопросов
ASP.NET Core 9 позволяет отключать HTTP-метрики и не записывать значения для определённых конечных точек и запросов.Например, автоматизированные системы проверяют конечную точку
Health, поэтому сбор метрик для неё не особенно полезен.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
👍 Как реализовать поток On-Behalf-Of (OBO) в
Читать статью
👉 Новости 👉 База вопросов
ASP.NET Core с использованием Microsoft Entra ID для делегированной аутентификации.Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Что такое индексаторы (Indexers) в С#?
Индексаторы в С# позволяют объектам класса быть индексируемыми, как массивы. Они позволяют использовать синтаксис массива для доступа к элементам объекта.
👉 Новости 👉 База вопросов
Индексаторы в С# позволяют объектам класса быть индексируемыми, как массивы. Они позволяют использовать синтаксис массива для доступа к элементам объекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
👍2
Media is too big
VIEW IN TELEGRAM
#полезное
🤓 Claude 3.7 Sonnet получил серьёзного конкурента
Gemini 2.5 Pro — действительно хорошая модель для кода
🟠 качество кода действительно высокое
🟠 контекст 1M токенов
🟠 нативная мультимодальность
🟠 генерация длинного кода
🟠 понимание крупных кодовых баз
Чувак на видео использовал его вместе с Windsurf для создания приложения поискового агента с ИИ
👉 Новости 👉 База вопросов
Gemini 2.5 Pro — действительно хорошая модель для кода
Чувак на видео использовал его вместе с Windsurf для создания приложения поискового агента с ИИ
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😐 Вы можете открыть VS Code прямо в браузере из репозитория на GitHub.
Просто нажмите клавишу "
Это работает даже если вы не владеете репозиторием!
👉 Новости 👉 База вопросов
Просто нажмите клавишу "
." (точка)" в репозитории на GitHub. Это откроет репозиторий в веб-версии VS Code. Можно редактировать и коммитить изменения одним кликом.Это работает даже если вы не владеете репозиторием!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #CSharp
🤔 Что такое запечатанные (sealed) классы в С#?
Запечатанный (sealed) класс не позволяет создавать от него производные классы. Это защищает класс от модификаций и обеспечивает его неизменяемость.
👉 Новости 👉 База вопросов
Запечатанный (sealed) класс не позволяет создавать от него производные классы. Это защищает класс от модификаций и обеспечивает его неизменяемость.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Task.Delay в тестах?Начиная с .NET 8, вы можете передать объект
TimeProvider в метод Task.DelayTimeProvider будет интерпретировать задержку.Вы можете использовать
FakeTimeProvider, чтобы управлять задержкой в тестах.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CSharp
🤔 Что такое делегаты в С#?
Делегат (delegate) - это тип, который хранит ссылку на метод и позволяет вызывать его динамически. Делегаты используются для обратных вызовов, событий и передачи методов в качестве параметров.
👉 Новости 👉 База вопросов
Делегат (delegate) - это тип, который хранит ссылку на метод и позволяет вызывать его динамически. Делегаты используются для обратных вызовов, событий и передачи методов в качестве параметров.
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Как с помощью .NET 8 грамотно настроить ролевую авторизацию в многоуровневых приложениях
Всё это — с примерами кода и лучшими практиками, чтобы приложение было и безопасным, и масштабируемым.
Читать тут
👉 Новости 👉 База вопросов
Всё это — с примерами кода и лучшими практиками, чтобы приложение было и безопасным, и масштабируемым.
Читать тут
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Устали листать запутанный и огромный файл Program.cs?
Вот как сделать его чище и читабельнее
Одно из первых, что мы делаем при создании приложения — это настройка:
🟠 Логирования
🟠 Базы данных и ORM
🟠 CORS
🟠 Аутентификации
🟠 DI-сервисов
🟠 Привязок для API
И всё это сваливается в Program.cs — и быстро превращается в кашу.
Вот тут и приходит на помощь паттерн расширения
Он помогает организовать конфигурации сервисов в модульные, читабельные и тестируемые куски.
Больше никаких гигантских цепочек методов или запутанных блоков кода настройки.
Читай целый выпуск на эту тему с примерами
👉 Новости 👉 База вопросов
Вот как сделать его чище и читабельнее
Одно из первых, что мы делаем при создании приложения — это настройка:
И всё это сваливается в Program.cs — и быстро превращается в кашу.
Вот тут и приходит на помощь паттерн расширения
ServiceCollectionОн помогает организовать конфигурации сервисов в модульные, читабельные и тестируемые куски.
Больше никаких гигантских цепочек методов или запутанных блоков кода настройки.
Читай целый выпуск на эту тему с примерами
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 EF Core Tip
При разработке можно включить
Никогда не включай это в staging или production!
Функция логирует чувствительные данные (например, пароли, email, токены и т.д.), что может привести к утечке
Можешь подробней почитать здесь
👉 Новости 👉 База вопросов
При разработке можно включить
EnableSensitiveDataLogging(), чтобы видеть реальные значения параметров в SQL-запросах — это помогает понять, что именно уходит в базуНикогда не включай это в staging или production!
Функция логирует чувствительные данные (например, пароли, email, токены и т.д.), что может привести к утечке
Можешь подробней почитать здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2