День 2599. #Оффтоп Размер Веб-Страницы Должен Укладываться в 14кБ Меньше размер – быстрее загрузка, это понятно. Удивительно, что страница в 14кБ может загружаться гораздо быстрее, чем в 15кБ, а разница между 15 и 16кБ незначительна. Дело в алгоритме медленного старта TCP. TCP Протокол управления передачей (TCP) — это способ использования интернет-протокола (IP) для надёжной отправки пакетов данных. Сервер отправляет несколько пакетов, затем ждёт ответа от браузера о получении (ACK), затем отпра...
.NET Разработчик
Дневник сертифицированного .NET разработчика. Заметки, советы, новости из мира .NET и C#. Для связи: @SBenzenko Поддержать канал: - https://boosty.to/netdeveloperdiary - https://patreon.com/user?u=52551826 - https://pay.cloudtips.ru/p/70df3b3b
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20День 2601. #SystemDesign101 #Шпаргалка CPU, GPU и TPU Почему один и тот же код быстро работает на GPU, медленно на CPU, а на TPU значительно быстрее их обоих? Ответ кроется в архитектуре. CPU, GPU и TPU разработаны для разных рабочих нагрузок. CPU (Центральный процессор) CPU обрабатывает вычисления общего назначения. Он создан для работы с низкой задержкой и сложным потоком управления, ветвящейся логикой, системными вызовами, прерываниями и кодом, требующим принятия решений. Операционные системы...
День 2602. #ЧтоНовенького #NET11 Объединения Наконец Появятся в .NET? Начало После многих лет раздумий, обсуждений дизайна и костылей на уровне библиотек, объединения наконец-то становятся полноценной частью C#. Предложение в репозитории языка C# больше не является отдалённой идеей. Теперь, похоже, что эта функция появилась в превью 2 .NET 11 в качестве одной из ранних возможностей C# 15. Это важно, потому что объединения решают проблему моделирования, которая существовала в C# очень давно: знач...
День 2600. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как технических, так и на софт-скилы), которые могут задать на собеседовании. 26. Навыки решения проблем «Опишите какую-нибудь сложную техническую проблему, с которой вы столкнулись в вашей практике и как вы подошли к её решению? Какие инструменты и стратегии вы использовали, и каков был результат?» Хороший ответ В недавнем проекте на .NET я столкнулся с проблемой производительности, когда время ответа веб-API рез...
День 2606. #Здоровье Утренние Привычки, Которые Разрушают Ваш Мозг. Начало Автор оригинала: нейробиолог Патрисия Шмидт Утро предоставляет уникальную возможность максимально эффективно использовать возможности мозга в течение всего дня. То, что вы делаете (или не делаете) в первые 60–90 минут после пробуждения, повлияет на ваше настроение и когнитивные способности в последующие часы. Горькая правда в том, что большинство людей неосознанно саботируют работу своего мозга утром и удивляются, почему ...
День 2604. #МоиИнструменты #PG Инструменты Оптимизации Запросов в PostgreSQL. Часть 4 4. pg_stat_statements (встроенное расширение PostgreSQL) Что даёт: отслеживание производительности запросов без использования внешних инструментов. Тип: Бесплатное (встроено в PostgreSQL). Зачем: Перед установкой внешних инструментов включите это расширение. Оно уже есть в PostgreSQL, просто не активировано по умолчанию. Отслеживает время выполнения каждого запроса, количество вызовов и использование ресурсов —...
День 2605. #ЗаметкиНаПолях 5 Малоизвестных Функций C#, Которые Упростят Вашу Жизнь Фреймворк уже имеет надёжные инструменты для решения различных проблем, но многие из них мало известны. Сегодня рассмотрим некоторые. 1. OperatingSystem.IsX вместо RuntimeInformation В течение многих лет проверка текущей ОС в .NET означала написание чего-то вроде: if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { //… } Теперь появились более чистые варианты: - OperatingSystem.IsWindows, - OperatingSystem....
День 2603. #ЧтоНовенького #NET11 Объединения Наконец Появятся в .NET? Окончание Начало Объявление объединения намеренно размыто Предложение чётко определяет представление по умолчанию, выбранное для объявлений объединений. Объявление преобразуется в простую структуру со свойством Value типа object и сгенерированным конструктором для каждого типа-варианта. Это означает, что: - Оно компактно. - Типы-вариантов в виде типов-значений упаковываются при хранении через форму объявления по умолчанию. Это...
День 2609. #ЧтоНовенького #NET11 Обновления ASP.NET Core в Превью 2 .NET 11 1. ASP.NET Core теперь нативно добавляет атрибуты семантического соглашения OpenTelemetry к активности HTTP-сервера, что соответствует спецификации трассировки HTTP-сервера OpenTelemetry. Все необходимые атрибуты теперь включены по умолчанию, что соответствует метаданным, ранее доступным только через библиотеку OpenTelemetry.Instrumentation.AspNetCore. Для сбора встроенных данных трассировки подпишитесь на источник актив...
День 2607. #Здоровье Утренние Привычки, Которые Разрушают Ваш Мозг. Окончание Начало 3. Немедленное погружение в сложную работу, требующую глубокой концентрации Некоторые люди просыпаются и сразу же начинают работу, требующую глубокой концентрации, чтобы использовать утреннее спокойствие для продуктивности. Почему это проблема: Вы просыпаетесь в состоянии, называемом инерцией сна, когда мышление и принятие решений нарушены. Рано утром вы находитесь в расслабленном состоянии ума, которое может бы...