#полезное
😇 Изменение стандартного вида отладки для класса
Я недавно об этом узнал, но мы можем изменить стандартное отображение отладки для класса C# с помощью атрибута D
Достаточно добавить атрибут [DebuggerDisplay] в класс
Это делает отладку удобнее, сразу показывая ключевую информацию о каждом объекте.
👉 Новости 👉 База вопросов
Я недавно об этом узнал, но мы можем изменить стандартное отображение отладки для класса C# с помощью атрибута D
ebuggerDisplay.Достаточно добавить атрибут [DebuggerDisplay] в класс
Это делает отладку удобнее, сразу показывая ключевую информацию о каждом объекте.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
😐 Что такое туннели Dev в Visual Studio?
Dev Tunnels в Visual Studio позволяют нам открывать доступ и отлаживать наши локальные API через удаленные URL-адреса.
Ранее, при интеграции со сторонними сервисами, которые использовали вебхуки или обратные вызовы для уведомления наших приложений о произошедших событиях, нам требовался общедоступный URL.
Для многих разработчиков это означало необходимость развертывания в Azure App Service или другом облачном сервисе, чтобы проверить, работают ли методы обработки обратных вызовов.
Теперь в Visual Studio можно создать Dev Tunnel, который создаст удаленный URL, перенаправляющий запросы в запущенный локально экземпляр.
Затем этот URL можно указать в настройках вебхука стороннего сервиса, и при вызове удаленного URL у нас сработают брейкпоинты в локальной среде – что значительно упрощает процесс разработки.
👉 Новости 👉 База вопросов
Dev Tunnels в Visual Studio позволяют нам открывать доступ и отлаживать наши локальные API через удаленные URL-адреса.
Ранее, при интеграции со сторонними сервисами, которые использовали вебхуки или обратные вызовы для уведомления наших приложений о произошедших событиях, нам требовался общедоступный URL.
Для многих разработчиков это означало необходимость развертывания в Azure App Service или другом облачном сервисе, чтобы проверить, работают ли методы обработки обратных вызовов.
Теперь в Visual Studio можно создать Dev Tunnel, который создаст удаленный URL, перенаправляющий запросы в запущенный локально экземпляр.
Затем этот URL можно указать в настройках вебхука стороннего сервиса, и при вызове удаленного URL у нас сработают брейкпоинты в локальной среде – что значительно упрощает процесс разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Что такое зубчатые массивы (Jagged Arrays) ?
Зубчатый массив - это массив массивов, в котором длина каждого вложенного массива может быть разной.
👉 Новости 👉 Платформа
Зубчатый массив - это массив массивов, в котором длина каждого вложенного массива может быть разной.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#ЛитКод
Задача: 498. Diagonal Traverse
Дан массив m x n матрицы mat, верните массив всех элементов матрицы в диагональном порядке.
Пример:
👨💻 Алгоритм:
1⃣ Инициализация и подготовка
Проверьте, пуста ли матрица. Инициализируйте переменные для хранения размеров матрицы. Создайте массив result для хранения окончательных результатов и временный список intermediate для промежуточных значений диагоналей.
2⃣ Итерация по диагоналям
Внешний цикл для прохождения по всем диагоналям. Головы диагоналей находятся в первой строке и последнем столбце. Внутренний цикл для итерации по элементам каждой диагонали. Индексы элементов диагонали изменяются до выхода за пределы матрицы.
3⃣ Обработка диагоналей
Для каждой диагонали сохраните её элементы в списке intermediate. Переверните элементы диагонали, если её номер чётный. Добавьте элементы диагонали в массив result.
😎 Решение:
👉 Новости 👉 База вопросов
Задача: 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]
Проверьте, пуста ли матрица. Инициализируйте переменные для хранения размеров матрицы. Создайте массив result для хранения окончательных результатов и временный список intermediate для промежуточных значений диагоналей.
Внешний цикл для прохождения по всем диагоналям. Головы диагоналей находятся в первой строке и последнем столбце. Внутренний цикл для итерации по элементам каждой диагонали. Индексы элементов диагонали изменяются до выхода за пределы матрицы.
Для каждой диагонали сохраните её элементы в списке 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();
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
🥺 Подключаемся к API REST из браузера. CORS
Автор показывает, как настроить CORS на бэкенде, добавляя политику с разрешёнными источниками, заголовками и методами. Также демонстрируется исправление ошибки, связанной с редиректом с HTTP на HTTPS. В конце видео даются рекомендации по безопасной настройке CORS, ограничивая доступ только для доверенных источников.
📱 Cмотреть источник
👉 Новости 👉 База вопросов
Автор показывает, как настроить CORS на бэкенде, добавляя политику с разрешёнными источниками, заголовками и методами. Также демонстрируется исправление ошибки, связанной с редиректом с HTTP на HTTPS. В конце видео даются рекомендации по безопасной настройке CORS, ограничивая доступ только для доверенных источников.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем разница между методами System.Array.CopyTo() и System.Array.Clone()?
👉 Новости 👉 Платформа
СоруТо() копирует элементы из одного массива в другой, а Clone() создает новый массив, содержащий все элементы исходного массива.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 SurrealDB
Это хайповая база данных нового поколения, которая обещает объединить лучшие черты SQL и NoSQL в одном флаконе.
Если раньше для сложных запросов и распределённых хранилищ приходилось мучиться с разными технологиями, то SurrealDB предлагает удобный и гибкий подход:
🟠 Поддержка графовых связей (как у Neo4j)
🟠 SQL-подобный язык запросов (но проще и мощнее)
🟠 Хранение данных в JSON (как у MongoDB)
🟠 WebSocket API для real-time взаимодействия
🟠 Масштабируемость и горизонтальное шардирование
👉 Новости 👉 База вопросов
Это хайповая база данных нового поколения, которая обещает объединить лучшие черты SQL и NoSQL в одном флаконе.
Если раньше для сложных запросов и распределённых хранилищ приходилось мучиться с разными технологиями, то SurrealDB предлагает удобный и гибкий подход:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем разница между операторами is и as в С#?
Оператор
👉 Новости 👉 Платформа
Оператор
is используется для проверки, является ли объект экземпляром определенного типа, возвращая true или false . Оператор as пытается выполнить преобразование объекта к указанному типу и возвращает null , если преобразование НЕВОЗМОЖНО.Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😇 Что такое делегаты в С#? Как их можно использовать в Unity?
Видео рассказывает о делегатах в C#, начиная с примера их использования, затем объясняет, что такое delegate, зачем нужно ключевое слово event, и разбирает три стандартных типа делегатов:
1⃣ Action (для методов без возвращаемого значения)
2⃣ Predicate (для методов, возвращающих bool)
3⃣ Func (для методов с возвращаемым значением).
📱 Cмотреть источник
👉 Новости 👉 База вопросов
Видео рассказывает о делегатах в C#, начиная с примера их использования, затем объясняет, что такое delegate, зачем нужно ключевое слово event, и разбирает три стандартных типа делегатов:
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Использование
С появлением 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