Лучшая функция C# за последние годы?
Сопоставление с образцом (Pattern Matching).
Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:
🟢 Является null или не является null
🟢 Относится к определённому типу
🟢 Имеет свойство с конкретным значением
В сочетании с
Используешь ли ты сопоставление с образцом в своём коде?🚬
👉 @KodBlog | #ресурсы
Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:
В сочетании с
switch-выражениями и рекордами можно писать лаконичный и выразительный код.Используешь ли ты сопоставление с образцом в своём коде?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ReSharper: шаблоны Postfix 🔥
Postfix Templates — это специальные шаблоны, которые позволяют трансформировать уже написанный код с помощью кратких суффиксов. Они помогают улучшить читаемость кода, ускорить разработку и избежать лишнего ввода.
1. Вы пишете выражение или часть кода.
2. Используете специальный суффикс (например, .
3. Нажимаете Tab, и шаблон преобразует ваш код.
➖ Если вы пишете
🔜 Подробнее
👉 @KodBlog | #ресурсы
Postfix Templates — это специальные шаблоны, которые позволяют трансформировать уже написанный код с помощью кратких суффиксов. Они помогают улучшить читаемость кода, ускорить разработку и избежать лишнего ввода.
1. Вы пишете выражение или часть кода.
2. Используете специальный суффикс (например, .
if, .for, .not).3. Нажимаете Tab, и шаблон преобразует ваш код.
condition.if и нажимаете Tab, это преобразуется в:if (condition)
{
// code
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
Полный проект системы управления библиотекой с исходным кодом на ASP.NET C# и SQL.
Серия обучающих видео, посвященных созданию динамического веб-сайта системы управления библиотекой с использованием ASP.NET, C# и базы данных SQL Server. В этих видео подробно рассматривается процесс разработки проекта, включая написание исходного кода и настройку базы данных
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Серия обучающих видео, посвященных созданию динамического веб-сайта системы управления библиотекой с использованием ASP.NET, C# и базы данных SQL Server. В этих видео подробно рассматривается процесс разработки проекта, включая написание исходного кода и настройку базы данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤2❤🔥1🤨1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
Бэкэнд-сервис с открытым исходным кодом для разработки приложений
Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.
🔜 Она предоставляет набор инструментов и API для разработчиков, которые позволяют строить полноценные веб и мобильные приложения с минимальными усилиями по настройке серверной части.
Позволяет разработчикам сосредоточиться на создании фронтенда и бизнес-логики, не тратя время на создание бэкенда с нуля.🔥
👉 @KodBlog | #ресурсы
Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.
Позволяет разработчикам сосредоточиться на создании фронтенда и бизнес-логики, не тратя время на создание бэкенда с нуля.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Media is too big
VIEW IN TELEGRAM
Видео показывает, как разбирать HTML в C# с помощью библиотеки HTML Agility Pack:
🟢 Установка HTML Agility Pack через NuGet.
🟢 Загрузка HTML из веб-страницы, файла или строки.
🟢 Извлечение заголовков и параграфов с использованием XPath.
🟢 Работа с более сложными структурами HTML (например, Wikipedia).
🟢 Вывод извлеченных данных в консоль.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥1
Алгоритмы оптимизации. Совершенно бесплатная 520-страничная книга от MIT. 😏
Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.
В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.
⏩ Читать: ссылка
👉 @KodBlog | #books #en
Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.
В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤1
Media is too big
VIEW IN TELEGRAM
«LINQ Expressions: искусство запрашивать данные»
Как с помощью LINQ можно эффективно работать с данными, применяя различные операторы для фильтрации, сортировки и манипулирования данными. Также рассматривается, как запросы могут изменяться в зависимости от логики и потребностей. Видео акцентирует внимание на том, что запросов на чтение данных значительно больше, чем на их изменение, что требует гибкости в подходах к запросам.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Как с помощью LINQ можно эффективно работать с данными, применяя различные операторы для фильтрации, сортировки и манипулирования данными. Также рассматривается, как запросы могут изменяться в зависимости от логики и потребностей. Видео акцентирует внимание на том, что запросов на чтение данных значительно больше, чем на их изменение, что требует гибкости в подходах к запросам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
С этим расширением для Visual Studio Code ты сможешь понять любой проект
Оно создает интерактивную диаграмму архитектуры, технологий и самых важных файлов.
⏩ https://marketplace.visualstudio.com/items?itemName=peterjx.code-viz
👉 @KodBlog | #ресурсы
Оно создает интерактивную диаграмму архитектуры, технологий и самых важных файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥5❤4
Диаграмма жизненного цикла запросов Entity Framework
🍩 Контроллер или сервис отправляет запрос на получение данных.
🍩 Работа с DbContext:
-Проверка кэша запросов и отслеживания изменений.
-Трансляция LINQ-запроса в SQL.
-Компиляция запроса (если необходимо).
🍩 Обращение к базе данных:
- Выполнение SQL-запроса в базе данных.
- Возврат результатов запроса.
🍩 Обработка результатов:
- Преобразование данных из базы в сущности (Hydrate Results).
- Создание объектов сущностей (например, объектов игроков — Player).
- Привязка изменений для отслеживания (если применяется).
🍩 Возврат данных:
- Сервис или контроллер получает коллекцию данных (объекты сущностей).
- Обработка данных (если требуется).
- Завершение работы с контекстом (Dispose).
Диаграмма помогает понять, как данные проходят через слои приложения от контроллера до базы данных и обратно.
👉 @KodBlog | #ресурсы
-Проверка кэша запросов и отслеживания изменений.
-Трансляция LINQ-запроса в SQL.
-Компиляция запроса (если необходимо).
- Выполнение SQL-запроса в базе данных.
- Возврат результатов запроса.
- Преобразование данных из базы в сущности (Hydrate Results).
- Создание объектов сущностей (например, объектов игроков — Player).
- Привязка изменений для отслеживания (если применяется).
- Сервис или контроллер получает коллекцию данных (объекты сущностей).
- Обработка данных (если требуется).
- Завершение работы с контекстом (Dispose).
Диаграмма помогает понять, как данные проходят через слои приложения от контроллера до базы данных и обратно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5👏2👍1
Как интегрировать CIBA в .NET-приложения для повышения безопасности и конфиденциальности. ❔
CIBA — это стандартный поток для раздельной аутентификации, определенный OpenID Foundation, который используется, когда пользователь не может напрямую взаимодействовать с приложением.
Примером может служить ситуация, когда оператор колл-центра отправляет запрос на аутентификацию на устройство клиента, чтобы подтвердить его личность перед выполнением запроса.
⏩ https://auth0.com/blog/use-ciba-authentication-with-auth0-dotnet/
👉 @KodBlog | #cтатья
CIBA — это стандартный поток для раздельной аутентификации, определенный OpenID Foundation, который используется, когда пользователь не может напрямую взаимодействовать с приложением.
Примером может служить ситуация, когда оператор колл-центра отправляет запрос на аутентификацию на устройство клиента, чтобы подтвердить его личность перед выполнением запроса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1
Пример неисправности страницы
🟢 Используется таблица страниц с 16 виртуальными страницами (VPN) и 8 физическими страницами (PPN).
🟢 Виртуальный адрес (VA) состоит из 12 бит (4 бита VPN и 8 бит смещения).
🟢 Физический адрес (PA) состоит из 11 бит (3 бита PPN и 8 бит смещения).
🟢 Произошло страничное прерывание при доступе к VPN 0x6, так как страница отсутствовала в памяти.
🟢 Используется политика LRU (Least Recently Used) для замены страниц, удаляется VPN 0xE.
🟢 Данные VPN 0xE записываются на диск, затем загружается VPN 0x6.
🟢 Обновляется таблица страниц: VPN 0x6 теперь соответствует PPN 0x5.
🟢 Происходит запись, поэтому бит "D" (Dirty) для VPN 0x6 устанавливается в 1.
Это учебный пример управления виртуальной памятью с механизмом подкачки страниц.
👉 @KodBlog | #ресурсы
Это учебный пример управления виртуальной памятью с механизмом подкачки страниц.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🙏1