Он позволяет легко загружать XML из файла или строки, сохранять документ, добавлять новые элементы и работать с XPath для выборки узлов. Удобен для работы с конфигурациями, API-ответами и встроенными ресурсами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5🤝5👍2
Кэшируем данные в памяти с MemoryCache!
Каждый раз ходить в БД или внешний API — медленно и дорого:
Сделаем локальный кэш на 5 минут — без сторонних Redis и SQL.
Теперь оборачиваем «тяжёлый» вызов:
Проверяем работу: второй вызов берётся прямо из RAM.
🔥 Частые данные ложатся в быстрый RAM-кэш и истекают автоматически — меньше нагрузка на сервисы и более быстрые ответы.
➡️ C# Ready | #практика
Каждый раз ходить в БД или внешний API — медленно и дорого:
var price = GetPriceFromApi(id); // каждый запрос ждёт сеть/диск
Сделаем локальный кэш на 5 минут — без сторонних Redis и SQL.
using Microsoft.Extensions.Caching.Memory;
// nuget: Microsoft.Extensions.Caching.Memory
// создаём экземпляр кэша
var cache = new MemoryCache(new MemoryCacheOptions());
Теперь оборачиваем «тяжёлый» вызов:
int GetPriceCached(int id)
{
return cache.GetOrCreate($"price:{id}", entry =>
{
entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5); // TTL
return GetPriceFromApi(id); // реальный источник
});
}
Проверяем работу: второй вызов берётся прямо из RAM.
Console.WriteLine(GetPriceCached(42)); // → 199
Console.WriteLine(GetPriceCached(42));
// мгновенный ответ
🔥 Частые данные ложатся в быстрый RAM-кэш и истекают автоматически — меньше нагрузка на сервисы и более быстрые ответы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍7🔥4
Скрипт проверяет жизнь сайта и задержку, сохраняя результаты для моментального анализа.
В этой задаче:
• Отправляет сетевой запрос и фиксирует время ответа;
• Проверяет доступность страницы и записывает код результата;
• Сохраняет данные в таблицу для последующей визуализации.
Эт помогает быстро заметить сбои и реагировать своевременно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤝6🔥5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собраны десятки подробных статей и заметок: от C#, .NET, Elasticsearch, Unity и Godot. Автор делится туториалами, разбором инструментов, практическими приёмами и личными проектами. Помимо кода, встречаются материалы о геймдеве и заметки о вебе.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
Позволяет передавать невидимые параметры по цепочке асинхронных вызовов безопасно и просто.
Что важно знать:
• Одновременные задачи всегда имеют личные независимые данные;
• Данные доступны глубоко внутри всех внутренних действий;
• Неочищенные данные способны случайно сохраниться между запросами.
Передавай контекст незаметно, очищай после работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍3
Форматируем дату и время в нужном виде через ToString!
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
Получаем текущую дату и время:
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
Формат ISO 8601 — идеально для логов и сериализации:
Для файлов и папок удобно использовать формат без пробелов и символов:
Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
🔥 Не нужно вручную склеивать куски —
➡️ C# Ready | #практика
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
ToString, которые дают полный контроль над форматом.Получаем текущую дату и время:
var now = DateTime.Now;
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
var human = now.ToString("dd.MM.yyyy HH:mm"); // 23.09.2025 14:37Формат ISO 8601 — идеально для логов и сериализации:
var iso = now.ToString("yyyy-MM-ddTHH:mm:ss"); // 2025-09-23T14:37:00Для файлов и папок удобно использовать формат без пробелов и символов:
var forFile = now.ToString("yyyyMMdd_HHmmss"); // 20250923_143700Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
using System.Globalization;
var ruLong = now.ToString("D", new CultureInfo("ru-RU")); // 23 сентября 2025 г.
var usShort = now.ToString("d", new CultureInfo("en-US"));
// 9/23/2025
🔥 Не нужно вручную склеивать куски —
ToString с шаблоном делает всё за вас. Гибко, локализуемо и читаемо — полезно в логах, UI и именах файлов.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝8❤7