Что означает HIPAA для .NET-разработчика

HIPAA часто воспринимают как тоскливый юридический набор правил, но для разработчика это прямое влияние на код и архитектуру. Давайте разберем, что реально требует стандарт. Если сильно упростить, HIPAA требует, чтобы защищённая медицинская информация (PHI): Где HIPAA реально касается .NET-кода 1.…

Как правильно настроить виртуальные машины и сеть в Azure для одного проекта

Когда вы разворачиваете проект в Azure, важно с самого начала правильно настроить виртуальные машины (VM) и сеть. Даже для одного приложения плохая архитектура может привести к проблемам с безопасностью, доступностью и расходами. 1. Выбор виртуальной машины Совет: включите автообновления и…

Async/Await — не про многопоточность

Думаю, не ошибусь, если скажу, что специалисты разного возраста говорят о разном, когда упоминают многопоточность в .NET. Те, кто начинал работу с .NET давно, мыслили в терминах «потоков». Те, кто уже начали с async/await, часто понимают под этим просто управление…

Blazor и Razor: шаблон и интерактивность по‑новому

Если вы .NET-разработчик, вы, вероятно, знакомы с Razor — синтаксисом, который позволяет встраивать C# прямо в HTML. Он удобен для формирования страниц на сервере, но интерактивность ограничивалась формами и перезагрузками страниц. А что, если хочется оживить веб-приложение и писать UI…

Как устроены облака

Сейчас это не про те облака, что летают (хотя там есть разные виды: перистые, кучевые, слоистые…). Это про облака, которые считают. Это целый мир разных компонентов, для разных целей. Итак, 1. Вычисления (Compute): Сердце облака — вычислительные мощности, которые позволяют…

Как MAUI организует наше блуждание в приложении

Навигация на телефоне всегда немного непроста. Возможностей меньше, чем, например, на ноутбуке. Элементы интерфейса должны быть больше, так как палец на маленьком экране телефона значительно крупнее курсора мыши на мониторе. .NET MAUI предлагает два основых варианта навигации. Простое решение: NavigationPage…

Раскол континентов

Я помню видео, которое потрясло меня в молодости — в годы, когда не было персональных компьютеров, хорошей графики, многоцветных движущихся картинок. По сути, видео было достаточно грубым мультиком, одноцветным, с огромными пикселями, про движение материков. Видио начиналось со времени, когда…

Record: современный способ описания данных в C#

Все, кто работает с объектно-ориентированными языками высокого уровня, знают, что базовый способ описания типа — class (такое название есть и C#, и в C++, и в Kotlin, и в Python). Обычно объект создаётся в динамической памяти (heap). Для небольших объектов…

Анимация вращения колеса рулетки

Одна из ипостасей современного телефона — источник игр. Поэтому огромная часть приложений — игры. Среди них рулетка — одна из самых притягательных: не требует усилий и размышлений, а ассоциируется с удачей и лотереей. Давайте разберем задачу, которая часто встречается: анимация…

MVC и MVVM — знакомые, похожие, но разные

Если Вы работаете с C#/.NET – наверняка Вы слышали, пробовали и использовали оба архитектурных паттерна. Но, не будем лукавить, многим практикующим программистам часто не нравится абстрактный язык дизайна. Мы просто берём за основу шаблоны, сделанные коллегами, авторами книг или AI,…