2 Sept 2026, 16:07 UTC537 views3 reactionsread 2 September 2026 Photo
Добавляем Fixed Window Rate Limiter в ASP.NET Core
Можно настроить:
PermitLimit — количество разрешённых запросов
Window — размер временного окна в секундах (TimeSpan)
Нужно ли ставить входящие запросы в очередь
Rate limiting работает только in-memory.
Если нужен distributed rate limiter, часто используют что-то вроде Redis.
А для долгоживущих и персистентных лимитов можно использовать даже Postgres с locking, ч…
❤1🍾1🔥1
2 Sept 2026, 06:07 UTC877 views5 reactionsread 2 September 2026 Похоже, для создания презентаций появился настоящий чит-код: загружаете документ и получаете готовый PPTX, где каждую страницу можно нормально редактировать.
На GitHub проект уже набрал 50 тысяч звёзд.
Раньше больше всего бесило, что ИИ для презентаций часто выдавал набор картинок или статичный шаблон. Захотели передвинуть блок или поменять размер шрифта — приходится переделывать вручную.
PPT Master создаёт нативн…
👍3🍾1🔥1
1 Sept 2026, 16:07 UTC≈1,080 views6 reactionsread 2 September 2026 Photo
now() — это не «сейчас», а скорее «когда-то было сейчас».
На самом деле now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.
В Postgres это называется transaction-frozen timestamp.
То есть INSERT на 10 000 строк с created_at DEFAULT now() п…
👍4🍾2
1 Sept 2026, 06:07 UTC988 views12 reactionsread 2 September 2026 Photo
params существует в C# ещё с версии 1.0, но большинство разработчиков сегодня знают только половину того, что он умеет.
params позволяет методу принимать переменное количество аргументов без необходимости вручную создавать массив на стороне вызывающего кода.
static void PrintAll(params object[] values)
{
foreach (object value in values)
{
Console.WriteLine(value);
}
}
Один и тот же метод можно …
❤8👍2🍾1🔥1
31 Aug 2026, 16:07 UTC≈1,140 views12 reactionsread 2 September 2026 10 MCP-серверов, которые стоит рассмотреть для следующего .NET-проекта с ИИ.
MCP-сервер даёт агенту инструмент, который позволяет выйти за пределы чата и работать с реальными системами — читать данные, запускать действия и взаимодействовать с инфраструктурой.
1. Microsoft Learn
Официальная актуальная документация по C#, ASP.NET Core, EF Core и NuGet.
2. Context7
Похожий вариант, но уже для библиотек, которые не …
👍7❤3🍾2
31 Aug 2026, 06:07 UTC≈1,050 views3 reactionsread 2 September 2026 Photo
Три главных встроенных обобщённых делегата в C# — Func, Action и Predicate.
Делегаты можно воспринимать как ссылки на функции. Они используются для передачи поведения, обратных вызовов и взаимодействия между разными частями программы.
В C# есть три основных встроенных обобщённых делегата.
1️⃣ Func
Принимает значения и возвращает результат.
Например:
Func<int, string>
Здесь на вход передаётся int, а возвращаетс…
❤1🍾1👍1
30 Aug 2026, 16:07 UTC≈1,150 views6 reactionsread 2 September 2026 Photo
Самый простой способ отправлять HTTP-запросы в .NET — использовать HttpClient.
Но есть интересная альтернатива.
Проблема HttpClient в том, что при неправильном использовании можно столкнуться с исчерпанием портов и проблемами с DNS. Плюс сериализацию и десериализацию приходится настраивать вручную.
Для этого есть отличная библиотека Refit.
Это автоматически генерируемый и типобезопасный клиент для REST API в .NET…
🤨3🍾1👍1🥰1
30 Aug 2026, 06:07 UTC≈1,130 views16 reactionsread 2 September 2026 Photo
Пора перестать использовать DateTime.Now в коде.
И вот почему.
Я часто разбираю .NET-проекты, и эта проблема встречается почти везде.
DateTime.Now раскидан по сущностям домена, бизнес-логике, валидаторам и сервисам. На ревью кода на это обычно никто не обращает внимания. Выглядит как совершенно безобидный вызов.
А потом в понедельник утром начинают падать тесты, и никто не понимает почему.
Что на самом деле лома…
👍15🍾1
29 Aug 2026, 16:07 UTC≈1,230 views2 reactionsread 2 September 2026 10 навыков для .NET, которые стоит использовать в следующей разработке с ИИ.
Навык — это файл с инструкциями, который агент загружает только тогда, когда задача действительно этого требует.
1. analyzing-dotnet-performance
Проверяет код примерно на 50 типичных проблем с производительностью: async, память, строки, коллекции, LINQ, регулярные выражения, сериализация и ввод-вывод.
2. optimizing-ef-core-queries
Б…
🍾2
29 Aug 2026, 06:07 UTC≈1,190 views10 reactionsread 2 September 2026 Photo
Если «результатов нет», лучше возвращать пустую коллекцию, а не null.
Если метод возвращает коллекцию, вызывающему коду почти всегда проще работать с пустой коллекцией.
Вместо:
return null;
Лучше:
return [];
Тогда вызывающий код может просто сделать так:
foreach (var user in users)
{
// ...
}
Никакой проверки на null перед циклом не требуется.
Одно небольшое изменение дает сразу несколько плюсов:
✔️ Чищ…
👍7❤2🍾1
28 Aug 2026, 16:07 UTC≈1,280 views2 reactionsread 2 September 2026 Photo
Эндпоинт работает медленно. В логах написано, что запрос занял 800 мс. И что дальше?
Одних логов недостаточно, чтобы понять, куда ушло время. Это был обработчик? Запрос к базе данных? Внешний вызов? В итоге приходится гадать или добавлять Stopwatch, снова разворачивать приложение и проверять ещё раз.
Именно поэтому в моём шаблоне полная картина доступна сразу.
Приложение отправляет логи, трассировки и метрики чере…
❤1🍾1
28 Aug 2026, 06:07 UTC≈1,370 views6 reactionsread 2 September 2026 Photo
Классика алгоритмов
https://www3.cs.stonybrook.edu/~skiena/373/videos/
👉 @KodBlog
❤3🍾1👎1🔥1
Showing the 12 most recent of 68 posts we hold for @KodBlog. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.