C# Ready | Unity
10.6K subscribers
1.52K photos
84 videos
756 links
Авторский канал по разработке на C# и Unity.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

Реклама на бирже: https://telega.in/channels/csharp_ready/card

РКН: https://clck.ru/3SBaT3
Download Telegram
😎 Держите интересную статью с хабра, в которой вы создадите свой многопоточный сервер на C#

В этой статье:
• Асинхронное программирование
• Разбор веб-сервера
• Его реализация

🔊 Продолжай читать Habr!


➡️ C# Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🔥3
Кэшируем данные в памяти с MemoryCache!

Каждый раз ходить в БД или внешний 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-кэш и истекают автоматически — меньше нагрузка на сервисы и более быстрые ответы.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍7🔥4
👩‍💻 Уроки по Unity C# для начинающих!

Это курс для тех, кто хочет освоить создание игр на Unity с использованием языка C#. В плейлисте вы найдёте уроки, которые помогут понять базовые концепции языка и работу с движком Unity.

Ссылочка на плейлист: YouTube 🖤


➡️ C# Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4
👩‍💻 Быстрый мониторинг доступности и скорости сайта!

Скрипт проверяет жизнь сайта и задержку, сохраняя результаты для моментального анализа.

В этой задаче:
• Отправляет сетевой запрос и фиксирует время ответа;

• Проверяет доступность страницы и записывает код результата;

• Сохраняет данные в таблицу для последующей визуализации.


Эт помогает быстро заметить сбои и реагировать своевременно.

➡️ C# Ready | #задача
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
🐱 Gigi Labs — блог о разработке и технологиях!

Здесь собраны десятки подробных статей и заметок: от C#, .NET, Elasticsearch, Unity и Godot. Автор делится туториалами, разбором инструментов, практическими приёмами и личными проектами. Помимо кода, встречаются материалы о геймдеве и заметки о вебе.

📌 Оставляю ссылочку: gigilabs.net

➡ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
👩‍💻 AsyncLocal — скрытая передача контекста!

Позволяет передавать невидимые параметры по цепочке асинхронных вызовов безопасно и просто.

Что важно знать:
• Одновременные задачи всегда имеют личные независимые данные;

• Данные доступны глубоко внутри всех внутренних действий;

• Неочищенные данные способны случайно сохраниться между запросами.


Передавай контекст незаметно, очищай после работы.

➡ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍3
Форматируем дату и время в нужном виде через ToString!

В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны 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 и именах файлов.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7👍5
👩‍💻 Process — класс для управления внешними приложениями и взаимодействия с процессами!

С ним легко стартовать другой EXE, следить за его работой и при необходимости закрыть. Используется в лаунчерах, диспетчерах задач и автоматизации рутины.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝8❤7