🤔👨💻  Что такое MapGroup в минимальных API? 
MapGroup — это функция в минимальных API ASP.NET Core, позволяющая группировать связанные конечные точки под общим префиксом маршрута и общей конфигурацией. Это улучшает организацию кода, делая его более читаемым и поддерживаемым.
Преимущества использования MapGroup:
➕ Применение общего префикса маршрута: все конечные точки в группе автоматически получают общий префикс, что упрощает управление маршрутами.
➕ Общий middleware: можно применять middleware, такие как аутентификация или логирование, ко всем конечным точкам в группе одновременно.
➕ Логическая организация: группировка связанных конечных точек (например, /users, /orders) помогает структурировать код по функциональным областям.
Пример использования MapGroup:
В этом примере все конечные точки, связанные с пользователями, сгруппированы под префиксом /users, что упрощает их управление и масштабирование.
❓ Когда использовать MapGroup:
➖ При наличии нескольких конечных точек с общим префиксом маршрута.
➖ Когда требуется применить одинаковый middleware к группе конечных точек.
➖ Для улучшения читаемости и организации кода в проектах с большим количеством маршрутов.
MapGroup — это функция в минимальных API ASP.NET Core, позволяющая группировать связанные конечные точки под общим префиксом маршрута и общей конфигурацией. Это улучшает организацию кода, делая его более читаемым и поддерживаемым.
Преимущества использования MapGroup:
Пример использования MapGroup:
var app = builder.Build();
var usersGroup = app.MapGroup("/users");
usersGroup.MapGet("/", () => "Список пользователей");
usersGroup.MapGet("/{id}", (int id) => $"Детали пользователя с ID {id}");
usersGroup.MapPost("/", () => "Создать нового пользователя");
app.Run();
В этом примере все конечные точки, связанные с пользователями, сгруппированы под префиксом /users, что упрощает их управление и масштабирование.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍13❤2🔥1
  Ваш возраст
  Anonymous Poll
    4%
    Менее 18 лет
      
    23%
    18-24 года
      
    36%
    25-34 года
      
    26%
    35-44 года
      
    7%
    45-54 года
      
    1%
    55-64 года
      
    2%
    65 лет и старше
      
    ❤2
  В какой стране вы живете последние 3 месяца?
  Anonymous Poll
    69%
    Россия
      
    7%
    Украина
      
    6%
    Беларусь
      
    3%
    Казахстан
      
    2%
    Польша
      
    1%
    Кыргызстан
      
    3%
    Узбекистан
      
    1%
    США
      
    1%
    Грузия
      
    9%
    Другое (✏️  напишу в комментариях)
      
    🔥5❤1
  В каком городе вы живете последние 3 месяца?
  Anonymous Poll
    18%
    Москва
      
    10%
    Санкт-Петербург
      
    4%
    Екатеринбург
      
    2%
    Краснодар
      
    2%
    Нижний Новгород
      
    4%
    Минск
      
    3%
    Киев
      
    1%
    Львов
      
    2%
    Алматы
      
    52%
    Другое (✏️  напишу в комментариях)
      
    Какой у вас коммерческий опыт работы в IT?
  Anonymous Poll
    18%
    Нет опыта
      
    9%
    До 1 года
      
    18%
    1-3 года включительно
      
    20%
    3-6 лет включительно
      
    34%
    Более 6 лет
      
    Ваш доход в месяц после вычета налогов
  Anonymous Poll
    16%
    До 500$
      
    8%
    от 501$ до 800$
      
    9%
    от 801$ до 1100$
      
    22%
    от 1001$ до 2000$
      
    20%
    от 2001$ до 3000$
      
    13%
    от 3001$ до 4000$
      
    5%
    от 4001$ до 5000$
      
    2%
    от 5001$ до 6000$
      
    5%
    от 6001$
      
    В какой компании вы работаете?
  Anonymous Poll
    10%
    Стартап
      
    43%
    Средний бизнес
      
    41%
    Крупная корпорация
      
    7%
    Фриланс
      
    На каком языке вы пишете больше всего?
  Anonymous Poll
    2%
    Python
      
    1%
    Go
      
    1%
    Java
      
    1%
    JavaScript
      
    1%
    TypeScript
      
    2%
    C/C++
      
    89%
    C#
      
    0%
    Swift/Kotlin
      
    1%
    PHP
      
    2%
    Другое (✏️  напишу в комментариях)
      
    Какая у вас специализация в IT?
  Anonymous Poll
    52%
    Backend
      
    1%
    Frontend
      
    27%
    Fullstack
      
    2%
    Mobile
      
    7%
    Desktop
      
    1%
    QA
      
    1%
    DevOps/Sysadmin
      
    1%
    Data Science
      
    1%
    Кибербезопасность
      
    6%
    Другое (✏️  напишу в комментариях)
      
    Какой грейд у вас на работе?
  Anonymous Poll
    8%
    Стажёр
      
    14%
    Джуниор
      
    31%
    Миддл
      
    23%
    Сеньор
      
    9%
    Тимлид
      
    5%
    Архитектор
      
    2%
    СТО
      
    8%
    Я не айтишник
      
    Какой контент вас больше привлекает в ТГ-каналах?
  Anonymous Poll
    34%
    Полезные советы и лайфхаки
      
    55%
    Обучающие материалы
      
    4%
    Развлекательный контент
      
    6%
    Новости и аналитика
      
    1%
    Истории компаний
      
    Please open Telegram to view this post
    VIEW IN TELEGRAM
  👾23⚡5👍5❤2🤔1
  ⚙️🛠️ WinGet — вместо тысячи кликов
WinGet — это пакетный менеджер для Windows, который значительно упрощает процесс установки, обновления и удаления программ через командную строку. С его помощью пользователи могут избежать необходимости скачивания установочных файлов из интернета и прохождения через мастера установки.
Основные возможности WinGet:
Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.
WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.
WinGet — это пакетный менеджер для Windows, который значительно упрощает процесс установки, обновления и удаления программ через командную строку. С его помощью пользователи могут избежать необходимости скачивания установочных файлов из интернета и прохождения через мастера установки.
Основные возможности WinGet:
Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.
WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.
🔥8👍5❤1🤔1
  🎄 Начни 2025-й с апгрейдом навыков, 
которые откроют двери в мир IT!
Ты можешь собрать свой персональный план обучения с помощью нашего новогоднего конструктора. Это шанс не просто начать год с полезных знаний, но и сделать инвестицию в своё будущее, которая окупится многократно.
🔗 Собери свой план и начни путь в IT
Почему это выгодно?
📚 Несколько программ по цене одной — максимальная эффективность: учишься сразу тому, что действительно нужно.
💾 Бессрочный доступ — все материалы всегда под рукой, чтобы учиться в своём темпе.
💸 Знания, которые окупятся — навыки, востребованные в любой точке мира.
Какие навыки ты можешь прокачать?
💡 Математика для Data Science + Алгоритмы и структуры данных
— Подготовка к собеседованиям в FAANG и поступлению в ШАД. Решай сложные задачи, работай с данными и моделями на профессиональном уровне.
💡 Алгоритмы и структуры данных + ML
— Улучшай своё алгоритмическое мышление и изучай базовые методы машинного обучения, чтобы создавать интеллектуальные приложения.
💡 Frontend Basic + Базовые модели ML
— Построй свою первую веб-страницу и погрузись в мир ML: от нейросетей до ML-бустинга.
💡 Архитектуры и шаблоны проектирования + Математика для Data Science
— Развивай аналитическое мышление и учись проектировать устойчивые системы.
💡 Алгоритмы и структуры данных + Frontend Basic
— Получи полный набор навыков: от оптимизации алгоритмов до создания современных веб-приложений.
Не упусти шанс сделать шаг в будущее! Новый год — это время обновлений, и твоя карьера может стать одним из них.
🔗 Составь свой IT-маршрут сейчас или выбери курс по новогодней скидке
которые откроют двери в мир IT!
Ты можешь собрать свой персональный план обучения с помощью нашего новогоднего конструктора. Это шанс не просто начать год с полезных знаний, но и сделать инвестицию в своё будущее, которая окупится многократно.
🔗 Собери свой план и начни путь в IT
Почему это выгодно?
📚 Несколько программ по цене одной — максимальная эффективность: учишься сразу тому, что действительно нужно.
💾 Бессрочный доступ — все материалы всегда под рукой, чтобы учиться в своём темпе.
💸 Знания, которые окупятся — навыки, востребованные в любой точке мира.
Какие навыки ты можешь прокачать?
💡 Математика для Data Science + Алгоритмы и структуры данных
— Подготовка к собеседованиям в FAANG и поступлению в ШАД. Решай сложные задачи, работай с данными и моделями на профессиональном уровне.
💡 Алгоритмы и структуры данных + ML
— Улучшай своё алгоритмическое мышление и изучай базовые методы машинного обучения, чтобы создавать интеллектуальные приложения.
💡 Frontend Basic + Базовые модели ML
— Построй свою первую веб-страницу и погрузись в мир ML: от нейросетей до ML-бустинга.
💡 Архитектуры и шаблоны проектирования + Математика для Data Science
— Развивай аналитическое мышление и учись проектировать устойчивые системы.
💡 Алгоритмы и структуры данных + Frontend Basic
— Получи полный набор навыков: от оптимизации алгоритмов до создания современных веб-приложений.
Не упусти шанс сделать шаг в будущее! Новый год — это время обновлений, и твоя карьера может стать одним из них.
🔗 Составь свой IT-маршрут сейчас или выбери курс по новогодней скидке
👍4🌚1
  🚀 HybridCache в .NET 9 — гибридное кэширование на новом уровне
🎯 Полный гайд по тестированию с NUnit в C# 13 и .NET 9
🌍 Как и просили.. Get запрос разными языками
🚀 .NET 9 отказывается от встроенного Swagger
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5
  🔍 Что такое source.dot.net?
Source.dot.net — это официальный сайт от Microsoft, предоставляющий доступ к исходному коду стандартных библиотек .NET. Здесь вы можете исследовать, как реализованы классы, структуры и методы, которые вы используете ежедневно в своих проектах на C#. Этот инструмент позволяет заглянуть «под капот» .NET и увидеть внутреннюю работу фреймворка.
⚙️ Сайт предлагает удобную навигацию по исходному коду с возможностью переключаться между версиями .NET (например, .NET 6, .NET 7, .NET 8). Помимо исходного кода, ресурс интегрирован с официальной документацией, что делает его полезным для изучения, отладки и глубокого понимания работы фреймворка.
✨ Незаменимый инструмент для разработчиков, стремящихся понять, как работают стандартные библиотеки и применять лучшие практики в своих проектах!
Попробуйте прочитать url сайта по-английски! 
Source.dot.net — это официальный сайт от Microsoft, предоставляющий доступ к исходному коду стандартных библиотек .NET. Здесь вы можете исследовать, как реализованы классы, структуры и методы, которые вы используете ежедневно в своих проектах на C#. Этот инструмент позволяет заглянуть «под капот» .NET и увидеть внутреннюю работу фреймворка.
⚙️ Сайт предлагает удобную навигацию по исходному коду с возможностью переключаться между версиями .NET (например, .NET 6, .NET 7, .NET 8). Помимо исходного кода, ресурс интегрирован с официальной документацией, что делает его полезным для изучения, отладки и глубокого понимания работы фреймворка.
✨ Незаменимый инструмент для разработчиков, стремящихся понять, как работают стандартные библиотеки и применять лучшие практики в своих проектах!
👍30🤔2❤1
  CODE-DMG — это эмулятор классической консоли Nintendo Game Boy, написанный на C#. Он позволяет запускать любимые ретро-игры на вашем компьютере, включая такие хиты, как Pokémon и Tetris.
Перемещение (D-Pad): W, A, S, D
Кнопки A и B: J, K
Старт: Enter
Select: Shift
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍17❤1
  ValueTask — это структура в .NET, которая используется для представления асинхронной операции. Она является альтернативой Task, но предназначена для более эффективного управления ресурсами в случаях, когда асинхронная операция может завершаться очень быстро, возможно даже синхронно.
Особенности использования ValueTask:
❌ Так делать нельзя:
ValueTask<int> task = GetValueAsync();
int value1 = await task;
int value2 = await task; // Ошибка
Task<int> task = GetValueAsync().AsTask();
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍33🔥5🥱3🤔2