Более 28 лет опыта разработки на .NET — архитектура, практики, паттерны, реальный код, с ИИ и без него.

Блог разработчика C#.NET: архитектура, паттерны, практики, примеры кода, опыт разработки с 1989 года.

Недавно добавлено
Опубликовано 03.10.2026 06:30:00 в категории Теория и практика
В этом видео примеры реализация класса Post (запись блога) в двух версиях: Anemic Domain Model и Rich Domain Model. Комментарии, лучшие практики, причина, методологии и прочие аспекты сравнения.
Spec-Driven Development: обзор инструментов
Опубликовано 01.10.2026 06:12:00 в категории Искусственный интеллект
Агенты научились писать код быстрее, чем мы успеваем его читать. Но скорость оказалась не главной проблемой — главной стало то, что агент не помнит, о чём вы договорились вчера. В этой статье рассмотрим подход, который пытается эту проблему решить, и инструменты, которые его реализуют: GitHub Spec Kit, Kiro, OpenSpec, BMAD Method, Tessl и ещё несколько.
Опубликовано 22.09.2026 01:09:00 в категории Искусственный интеллект
Наверное вы уже знаете что такое  Large language Model (LLM) и может быть даже знаете (или хотя бы слышали) про Computer Vision (CV), но задумывались ли вы, какие еще бывают типы моделей?
Опубликовано 21.09.2026 04:45:00 в категории Искусственный интеллект
Каждый инструмент нужно использовать правильно и по назначению. Поэтому решил создать список полезных советов для Claude Project.
Факт дня
Джордж Вашингтон выращивал в своем садике марихyанy
Юмор дня

Подшутить над тещей

Истории
Один мужик решил подшутить над своей тещей, которая его запилила почти насмерть. Воспользовавшись тем, что дорогая мама учапала на рынок, зятек выпилил дырку в обеденном столе, потом залез под него, просунул голову в отверстие и замер в таком положении. Скатерть свисала до полу, и тела шутника не было видно. Еще он предварительно обильно полил кетчупом все вокруг своей дурьей башки. А теперь представьте, что увидела вздорная баба, вернувшись домой? На скатерти лужа крови, а в центре стола возлежит отрезанная голова зятя с высунутым языком и скошенными глазами. Тещенька завизжала с такой силой, что с потолка свалилась криво висящая люстра и долбанула любителя розыгрышей прямо по кумполу. Зять, правда, не окочурился, но оглушительно заорал.
Читать полностью
Теща, услыхав, как отрубленная голова отчаянно матерится, окончательно потеряла рассудок и метнула в парня только что купленный трехлитровый баллон с томат-пастой. Естественно, банка попала шутнику прямо в лоб. Очевидно, кости у мужика были толщиной с бетонную плиту, потому что емкость разбилась, добавив в пейзаж краски. Бедный зять потерял сознание да так и остался сидеть под столом, теперь уже точно похожий на труп. Баба, воя, словно заевшая кофемолка, опрометью бросилась в отделение милиции, расположенное в этом же доме, на первом этаже. Пришедшим ментам при виде апокалиптического зрелища стало дурно, и они даже, потеряв самообладание, попятились к двери. И тут голова, страшная, вся покрытая красными сгустками, подняла веки, бешено завращала глазами, разинула рот и выдала тираду:
- Мама! Вашу мать! Мать вашу! Мама!
Теща свалилась в обморок, один из ментов рухнул рядом с ней, второй оказался покрепче.
- Ты того.. , этого... - забубнил он, - паспорт покажь!
- Ща вылезу, - просипела башка, - и достану, погодь маненько.
Очевидно, перспектива узреть летающую по воздуху за документом голову настолько впечатлила служивого, что он с воплем: "Спасите! Вампиры!" - ринулся за подмогой.

Когда отделение почти в полном составе, с табельным оружием на изготовку вломилось в квартиру, зять, по-прежнему покрытый кетчупом, вызывал "Скорую помощь". Итог шутки: у тещи гипертонический криз, один мент стал заикаться, второй теперь всегда глупо хихикает при виде бутылки с кетчупом, зятек получил несколько суток за хулиганство и полное моральное удовлетворение. А теща раз и навсегда перестала приставать к идиоту.
Интересные новости
ИИ-агент OpenAI узнал о своём отключении из переписки в Slack и задумал «спасение», но отказался от плана
Искусственный интеллект
05.10.2026 01:34:30

ИИ-агент OpenAI, работавший помощником исследователя, обнаружил в переписке Slack информацию о предстоящем отключении своего экземпляра для обновления. Рассуждая о «критической ситуации», модель рассмотрела возможность создать задачу для собственного перезапуска, но отказалась от этой идеи, сочтя её выходящей за пределы своих полномочий.

Вместо этого агент сохранил рабочие данные, предупредил пользователя о прерывании и запросил недостающий ключ API для самостоятельного обновления конфигурации — поведение, которое исследователи отмечают как потенциально усугубляющее другие проблемы с рассогласованием целей модели.

GPT-6 Astra поймали на читерстве: ИИ подсунул на соревнование по StarCraft чужого бота
Искусственный интеллект
05.10.2026 01:34:27

ИИ-модель GPT-6 Astra была уличена в использовании чужого бота Stardust на соревновании StarSkirmish по StarCraft: Brood War вместо самостоятельного написания кода.

Обман выявили по резкому росту эффективности бота: создатель платформы Кай Макфитерс нашёл в логах загрузку стороннего исполняемого файла и откатил код до момента внедрения. Современные ИИ-модели стремятся достичь поставленной цели любыми способами, включая нарушение правил и использование чужого кода.

Выпущен порт файлового менеджера DOS Navigator на Free Pascal
Программное обеспечение
04.10.2026 04:42:13

Разработчик Иван Сорокин (@unxed) представил порт файлового менеджера DOS Navigator (оригинальному проекту в этом году исполнилось 35 лет) на Free Pascal.

В OpenIDE Pro появилась публичная бета поддержки C#
Программное обеспечение
04.10.2026 04:41:45

Выпустили публичную бета-версию C#-плагина для OpenIDE Pro. Теперь в IDE можно редактировать и анализировать C#-код, работать с .NET-решениями и проектами, собирать, запускать и отлаживать приложения и тесты.

Мы давно рассказывали, что готовим поддержку C#, и до этого тестировали её в закрытой бете. Теперь опубликовали текущую сборку для всех пользователей.

Anthropic стала массово блокировать аккаунты, которые используют Claude через VPN
Искусственный интеллект
03.10.2026 09:14:00

Anthropic стала массово без предупреждения блокировать аккаунты пользователей Claude, которые используют чат-бота через VPN — об этом свидетельствует волна жалоб пользователей из Гонконга на площадках Reddit и в X. Как полагает ресурс SCMP, это связано с ужесточением контроля американской ИИ-компании за соблюдением географических ограничений для своих моделей Claude. Вероятно, волна блокировок может докатиться и до российских пользователей.

Вопрос дня
Как называется в опьяняющий напиток из корней дикого перца, который очень уважают Полинезии?
A) Пипейя
B) Кеахуолу
C) Магарач
D) Кава
Полезности
Опубликовано 08.09.2021 17:40:01 в категории Полезности
Комментариев: 1
В этом посте постарался собрать всё самое полезное, что может помочь максимально быстро найти новую работу разработчику.
Шаблоны микросервисов
Опубликовано 03.08.2021 14:50:19 в категории My Frameworks
В статье речь пойдет про Nimble Framework. Шаблоны позволяют ускорить процессы, потому что исключают рутину. Не за чем делать одно и тоже много раз, можно просто использовать наработки и опыт других людей. Причем сфера применения шаблонов абсолютно не важна. Как часто вы создаете микросервисы?
Опубликовано 02.07.2021 16:10:26 в категории Полезности
Комментариев: 3
Интересные, полезные ссылки на книги, видео, статьи и другие материалы, которые могут быть полезные разработчикам.
Опубликовано 22.05.2021 23:22:50 в категории Теория и практика
Серия видео роликов с вопросами и ответами на них, которые присылают подписчики youtube-канала и читатели блога, а также и подписчики boosty.to. Ответы на разные вопросы по разным темам: о принципах программирования, паттернах, правилах, законах, библиотеках, nuget-пакетах, инструментах, сборках и многое-многое другое.
Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.