22 Aug 2026, 08:56 UTC693 views6 reactionsread 23 August 2026 Photo
C# 14 позволяет массивам, Span<T> и ReadOnlySpan<T> автоматически преобразовываться друг в друга.
Span<T> и ReadOnlySpan<T> уже повсеместно используются в среде выполнения ради производительности без ущерба для безопасности. В C# 14 компилятор получил полноценную поддержку преобразований между ними и T[]:
void PrintFirst(ReadOnlySpan<int> values)
{
Console.WriteLine(values[0]);
}
int[] numbers = [10, 20, 30];
…
👍5🍾1
21 Aug 2026, 06:07 UTC≈1,040 views17 reactionsread 23 August 2026 Photo
C# 14 позволяет объединить проверку на null и присваивание в одну строку.
Раньше нужно было писать так:
if (customer is not null)
{
customer.Order = GetCurrentOrder();
}
Теперь оператор ?. можно использовать слева от присваивания:
customer?.Order = GetCurrentOrder();
Поведение то же самое. Если customer равен null, GetCurrentOrder() даже не вызовется.
Ещё несколько нюансов:
— работает и с +=, -= и другими …
👍15🍾2
20 Aug 2026, 06:07 UTC≈1,170 views3 reactionsread 23 August 2026 Андерс Хейлсберг — создатель TypeScript и C#. На подкасте его спросили о том, как переписывание компилятора на Go позволило ускорить TypeScript примерно в 10 раз, и о том, как ИИ уже влияет на разработку ПО.
В выпуске
• Как переписывание компилятора дало ускорение в 10 раз
• Почему выбрали Go, а не Rust
• Почему для миграции не использовали LLM
• Как ИИ повлияет на разработку ПО в будущем
https://www.youtube.com/w…
🍾3
19 Aug 2026, 16:07 UTC≈1,180 views2 reactionsread 23 August 2026 Разработчик предложил официальную формальную семантику C# на Lean 4 — то есть основу, которая позволит строить машинно проверяемые доказательства для C#.
ИИ-агенты становятся очень хороши в написании кода — и очень хороши в том, чтобы его ломать.
В эпоху агентов для критически важного ПО фразы «тесты прошли» будет уже недостаточно. Нам нужно уметь доказывать свойства кода, который мы выпускаем.
И это уже становитс…
🍾1👍1
19 Aug 2026, 06:07 UTC≈1,100 views2 reactionsread 23 August 2026 Photo
Импортируете CSV в Postgres? Используйте COPY или \copy.
Это быстро, потому что данные передаются одной массовой командой с минимальным количеством обменов по протоколу, одним разбором и планированием, прямым преобразованием строк и без накладных расходов на отдельный запрос для каждой строки.
Что важно знать:
FORMAT csv
Включает стандартный разбор CSV: запятые, поля в кавычках и экранированные кавычки.
Список це…
🍾1🔥1
18 Aug 2026, 16:07 UTC≈1,130 views5 reactionsread 23 August 2026 Photo
Проводник — это место, где проходит огромная часть повседневной работы в Windows.
Открытие папок. Переименование файлов. Переключение между локальными и облачными данными. Правый клик, чтобы перейти к следующему действию. Когда всё это работает медленно, зависает или перегружено лишними элементами — это сразу заметно.
В сегодняшней сборке Windows Insider Microsoft ускорила запуск Проводника, сократила количество за…
❤3🍾1🤣1
18 Aug 2026, 06:07 UTC≈1,220 views5 reactionsread 23 August 2026 Photo
Как сохранять объекты-значения в EF?
Допустим, у сущности Apartment есть Address, который вы реализовали как объект-значение.
EF позволяет настроить его как owned type, принадлежащий этой сущности. В результате Apartment и Address будут храниться в одной таблице базы данных, что может повысить производительность.
👉 @KodBlog
🔥4🍾1
17 Aug 2026, 16:07 UTC≈1,360 views1 reactionsread 23 August 2026 Photo
Вот хороший пример использования перехватчиков EF:
— Отслеживание времени создания и изменения сущностей.
Через ChangeTracker можно проверить состояние сущности и заполнить соответствующие поля.
Если этот DbContext всегда используется в рамках HTTP-запроса, можно также передавать UserId.
👉 @KodBlog
🍾1
17 Aug 2026, 06:07 UTC≈1,390 views1 reactionsread 23 August 2026 Улучшения производительности в .NET 10
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/
👉 @KodBlog
🍾1
16 Aug 2026, 06:07 UTC≈1,470 views7 reactionsread 23 August 2026 Photo
Микросервисы сильно изменили то, как мы создаём и масштабируем приложения.
Но микросервисные системы очень динамичны. Сервисы могут появляться и исчезать, масштабироваться вверх и вниз и даже перемещаться внутри инфраструктуры.
И здесь возникает проблема. Как сервисам находить друг друга и надёжно взаимодействовать?
Жёстко прописывать IP-адреса и порты — плохая идея. Если экземпляр сервиса сменит адрес или появитс…
❤4🔥2🍾1
15 Aug 2026, 16:07 UTC≈1,240 views1 reactionsread 23 August 2026 Photo
Летняя уборка в базе данных. Теперь пора посмотреть на сами запросы.
pg_stat_statements отслеживает форму запросов, количество вызовов и время выполнения по всей базе. Это самый короткий путь от «база почему-то тормозит» до «вот эти пять запросов съедают большую часть времени».
Включаем pg_stat_statements
Если вы используете Crunchy Bridge, расширение уже доступно по умолчанию и можно сразу переходить к CREATE EXT…
🍾1
15 Aug 2026, 06:07 UTC≈1,340 views8 reactionsread 23 August 2026 Автор статьи разбирает лучшие практики безопасности REST API в ASP.NET Core.
За годы работы он выпустил и проверил множество .NET API и собрал 18 практик, которые, по его опыту, постоянно помогают держать такие системы безопасными.
В статье есть примеры кода и разбор HTTPS, JWT, политик авторизации, принципа минимальных привилегий, валидации входных данных, защиты от over-posting, ограничения размера запросов, пара…
❤7🍾1
Showing the 12 most recent of 46 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.