TGViewer
Channel Public Channel
C# Development | YeaHub

C# Development | YeaHub

@yeahub_c_sharp_dev

Теория, подготовка к интервью и курсы для C# разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
743
Photos
304
Videos
33
Links
537

Showing posts older than #81 · Back to latest

Older Posts 18 shown
Post #80 157
#полезное
😇 FluentValidation делает валидацию ввода проще простого.

Знаете ли вы, что валидаторы поддерживают внедрение зависимостей (DI)?

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

Посмотрите фрагмент кода на фото в качестве примера.

Милан использует FluentValidation вместе с MediatR для реализации универсального конвейера валидации (middleware).
Подробно можно посмотреть здесь

👉Новости 👉База вопросов
  • 👍 1
Post #79 198
#видео
😊 Создайте трекер расходов с помощью Asp.Net Core MVC

Рассматриваются создание контроллеров, настройка пользовательского интерфейса (форма дизайна, заголовок страницы, хлебные крошки), работа с приборной панелью, визуализация данных с помощью сплайн-диаграммы и добавление интерактивных элементов, таких как виджет недавних транзакций и боковое меню.
📱 Cмотреть источник

👉Новости 👉База вопросов
Post #78 146
#Собес
🤔 Что такое кортеж (Tuple) в С#?

Кортеж - это структура данных, которая позволяет хранить несколько значений различных типов в одном объекте. Он был введен в .NET Framework 4.0 и поддерживает от 1 до 8 элементов.

👉Новости 👉База вопросов
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Post #74 143
#полезное
🤓 Использование is null для проверки на null вместо == null в выражениях типа is в C# 9+

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

👉Новости 👉База вопросов
  • 👍 2
Post #73 145
#видео
😇 Что такое делегаты в С#? Как их можно использовать в Unity?

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

1⃣Action (для методов без возвращаемого значения)
2⃣Predicate (для методов, возвращающих bool)
3⃣Func (для методов с возвращаемым значением).
📱 Cмотреть источник

👉Новости 👉База вопросов
Post #72 133
#Собес
🤔 В чем разница между операторами is и as в С#?

Оператор is используется для проверки, является ли объект экземпляром определенного типа, возвращая true или false . Оператор as пытается выполнить преобразование объекта к указанному типу и возвращает null , если преобразование НЕВОЗМОЖНО.

👉Новости 👉Платформа
Post #70 127
#полезное
🤓 SurrealDB

Это хайповая база данных нового поколения, которая обещает объединить лучшие черты SQL и NoSQL в одном флаконе.

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

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

👉Новости 👉База вопросов
Post #67 164
#видео
🥺 Подключаемся к API REST из браузера. CORS

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

👉Новости 👉База вопросов
Post #66 153
#ЛитКод
Задача: 498. Diagonal Traverse

Дан массив m x n матрицы mat, верните массив всех элементов матрицы в диагональном порядке.

Пример:
Input: mat = [[1,2,3],[4,5,6],[7,8,9]]
Output: [1,2,4,7,5,3,6,8,9]


👨‍💻 Алгоритм:

1⃣Инициализация и подготовка
Проверьте, пуста ли матрица. Инициализируйте переменные для хранения размеров матрицы. Создайте массив result для хранения окончательных результатов и временный список intermediate для промежуточных значений диагоналей.

2⃣Итерация по диагоналям
Внешний цикл для прохождения по всем диагоналям. Головы диагоналей находятся в первой строке и последнем столбце. Внутренний цикл для итерации по элементам каждой диагонали. Индексы элементов диагонали изменяются до выхода за пределы матрицы.

3⃣Обработка диагоналей
Для каждой диагонали сохраните её элементы в списке intermediate. Переверните элементы диагонали, если её номер чётный. Добавьте элементы диагонали в массив result.

😎 Решение:
public class Solution {
public int[] FindDiagonalOrder(int[][] mat) {
if (mat == null || mat.Length == 0) return new int[0];
int N = mat.Length, M = mat[0].Length;
List<int> result = new List<int>();

for (int d = 0; d < N + M - 1; ++d) {
List<int> intermediate = new List<int>();
int r = d < M ? 0 : d - M + 1;
int c = d < M ? d : M - 1;

while (r < N && c >= 0) {
intermediate.Add(mat[r][c]);
r++;
c--;
}

if (d % 2 == 0) {
intermediate.Reverse();
}
result.AddRange(intermediate);
}

return result.ToArray();
}
}


👉Новости 👉База вопросов
Post #64 135
#полезное
😐 Что такое туннели Dev в Visual Studio?

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

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

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

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

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

👉Новости 👉База вопросов
  • ❤ 1
Post #63 124
#полезное
😇 Изменение стандартного вида отладки для класса

Я недавно об этом узнал, но мы можем изменить стандартное отображение отладки для класса C# с помощью атрибута DebuggerDisplay.

Достаточно добавить атрибут [DebuggerDisplay] в класс

Это делает отладку удобнее, сразу показывая ключевую информацию о каждом объекте.

👉Новости 👉База вопросов
  • ❤ 1
Post #62 130
#видео
😘 Cancellation Token в C#. Как использовать ресурсы сервера оптимально

Видео объясняет использование CancellationToken в .NET, включая его применение в ASP.NET, обработку исключений при отмене задач, использование в обычных приложениях и работу с ним в синхронных контекстах, помогая управлять отменой операций и предотвращать ошибки.
📱 Cмотреть на ютубе

👉Новости 👉База вопросов
  • 🔥 1
Post #61 129
#Собес
🤔 Могут ли быть выполнены несколько блоков catch в одном программном блоке?

В С# можно использовать несколько блоков catch, но каждый блок обрабатывает
только одно исключение. Если исключение соответствует первому блоку catch,
остальные блоки игнорируются.

👉Новости 👉Платформа
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →