Автор статьи описывает практику использования HttpClientFactory и Polly для создания надежных сервисов на .NET Core: https://proglib.io/w/4051a64a
DEV Community
.NET Core: Use HttpClientFactory and Polly to build rock solid services
In this post I will explain what is HttpClientFactory and Polly retry polices and why you should use them in your next project
Задача «Math:AugmentedAssignment». Что выведет программа?
Anonymous Quiz
9%
42
46%
1
1%
0
15%
Ошибка компиляции
21%
Нет правильного ответа
7%
Посмотреть результаты
Конструкция a += Foo(); развернётся в a = a + Foo();, где сначала оценится левый операнд a, равный нулю. Затем оценится правый операнд, который вернёт 1. В итоге в a запишется значение 1, несмотря на то, что внутри метода Foo произошло переприсвоение поля a.
Источник: «Задачник.NET» Андрея Акиньшина
Источник: «Задачник.NET» Андрея Акиньшина
🔝 Топовый Вечный! По смехотворной цене! 🔝
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/7b0538bf
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/7b0538bf
Одной из наиболее интересных функций .NET Core 3.0 и C# 8.0 было добавление IAsyncEnumerable <T> (асинхронный поток). Но что в нем особенного? Что мы можем сделать сейчас, что было невозможно раньше?
https://proglib.io/w/2cd1ac6b
https://proglib.io/w/2cd1ac6b
DEV Community
What's the big deal with IAsyncEnumerable<T> in .NET Core 3.0?
Learn about what challenges `IAsyncEnumerable<T>` is intended to solve and how to implement it in our own applications.
Обширная статья о лечении зависимостей в .Net: https://proglib.io/w/d07eb757
Хабр
.NET: Лечение зависимостей
Кто не сталкивался с проблемами из-за assembly redirect? Скорее всего все, кто разрабатывал относительно большое приложение, рано или поздно с этой проблемой столкнется. Сейчас я работаю в...
Займи своё место в игровой индустрии! Познакомься с Unity — дружественным игровым движком, который позволяет создавать как простые 2D-, так и сложные 3D-игры.
Регистрируйся на бесплатный интенсив: ▶️ https://clc.to/SVYylA.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
Тебя ждут 3 онлайн-эфира и домашние задания, чтобы закрепить результат.
Каждый сможет задать вопросы преподавателю и пообщаться с другими участниками интенсива в закрытом чате в Telegram.
🎮 В результате ты получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио!
Регистрируйся на бесплатный интенсив: ▶️ https://clc.to/SVYylA.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
Тебя ждут 3 онлайн-эфира и домашние задания, чтобы закрепить результат.
Каждый сможет задать вопросы преподавателю и пообщаться с другими участниками интенсива в закрытом чате в Telegram.
🎮 В результате ты получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио!
Практические советы, связанные с правильным хранением даты и времени при разработке на C#: https://proglib.io/w/578a9678
Серия видеоматериалов по C# Unity3D для начинающих: https://proglib.io/w/d9c185bf
YouTube
C# Unity3D Beginner Tutorials - YouTube
Вы пишите ПО для сферы строительства. Вначале хотите построить панельный дом и выбрать нужного подрядчика. Затем хотите построить деревянный дом, для чего также необходимо выбрать подрядчика. Выше представлен пример реализации с помомощью паттерна ...
Anonymous Quiz
39%
Абстрактная фабрика (Abstract Factory)
32%
Фабричный метод (Factory Method)
17%
Строитель (Builder)
3%
Нет правильного ответа
10%
Посмотреть результаты
Речь идет о паттерне Фабричный метод (Factory Method), который представляет из себя пораждающий паттерн проектирования, определяющий интерфейс для создания объектов некоторого класса, но непосредственное решение о том, объект какого класса создавать, происходит в подклассах. То есть паттерн предполагает, что базовый класс делегирует создание объектов классам-наследникам.
В примере в качестве абстрактного класса
В качестве абстрактного класса создателя выступает
Если в будущем нам потребуется построить дома какого-то другого типа, например, кирпичные, то мы можем с легкостью создать новый класс кирпичных домов, унаследованный от
Таким образом, система получится легко расширяемой. Правда, недостатки паттерна тоже очевидны — для каждого нового продукта необходимо создавать свой класс.
В примере в качестве абстрактного класса
Product
выступает класс House
. Его две конкретные реализации — PanelHouse
и WoodHouse
представляют типы домов, которые будут строить подрядчики. В качестве абстрактного класса создателя выступает
Developer
, определяющий абстрактный метод Create()
. Этот метод реализуется в классах-наследниках WoodDeveloper
и PanelDeveloper
. Если в будущем нам потребуется построить дома какого-то другого типа, например, кирпичные, то мы можем с легкостью создать новый класс кирпичных домов, унаследованный от
House
, и определить класс соответствующего подрядчика. Таким образом, система получится легко расширяемой. Правда, недостатки паттерна тоже очевидны — для каждого нового продукта необходимо создавать свой класс.
Подборка полезных ссылок, инструментов, проектов и многого другого по фреймворку Blazor в одном месте: https://proglib.io/w/7a2777c6
GitHub
GitHub - AdrienTorris/awesome-blazor: Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser…
Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly. - GitHub - AdrienTorris/awesome-blazor: Resources for Blazor, a .NET web framework usin...
Качественный материал о switch-выражениях с использованием сопоставления с образцом: https://proglib.io/w/2c20b823
the-drizzle
C# 8 Switch Expressions with Pattern Matching
Drake’s blog
Мнение Джона Скита о .NET в 2020-м году: https://proglib.io/w/1803a2f1
Хабр
Джон Скит о .NET в 2020-м: «Моё главное нарекание — версионирование»
Представлять Джона Скита особо не требуется: самый известный пользователь Stack Overflow (с кармой более миллиона), автор книги «C# in Depth», создатель библиотеки Noda Time и вообще человек,...
👍1
YARP — высокопроизводительный обратный прокси-сервер. Может служить механизмом балансировки нагрузки приложений / перезаписи правил, построенном как промежуточное программное обеспечение ASP.NET Core.
Ключевым отличием YARP является то, что его можно быстро и легко настраивать в соответствии с конкретными потребностями каждого сценария развертывания.
Preview 1
GitHub
Ключевым отличием YARP является то, что его можно быстро и легко настраивать в соответствии с конкретными потребностями каждого сценария развертывания.
Preview 1
GitHub
Microsoft News
Introducing YARP Preview 1
YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.
Хочешь освоить интересную и современную профессию? Попробуй себя в геймдизайне! Научись создавать игровые миры с собственными законами и правилами, разрабатывать концепты своих идей и эффектно их презентовать.
Как это сделать, поговорим на бесплатном онлайн-интенсиве.
Регистрируйся по ссылке: ▶️ https://clc.to/G7J7oA.
Спикеры интенсива:
💣 Николай Дыбовский, руководитель студии Ice-Pick Lodge. 20 лет опыта в геймдизайне. Создатель игр «Мор», «Тургор», «Мор 2».
💣 Дмитрий Веснин, преподаватель курса по геймдизайну в Институте бизнеса и дизайна и курса по сторителлингу в интерактивных медиа в НИУ ВШЭ, куратор раздела «Игры и будущее» на 2×2.
Участников интенсива ждут подарки — 5 доступов к игре «Мор» (Pathologic 2) от компании Ice-Pick Lodge!
Как это сделать, поговорим на бесплатном онлайн-интенсиве.
Регистрируйся по ссылке: ▶️ https://clc.to/G7J7oA.
⚡️
Познакомишься с ключевыми составляющими геймдизайна.⚡️
На практике освоишь приёмы и основные механики.⚡️
Научишься описывать свои идеи в реальные игровые концепты.⚡️
Примешь участие в обсуждении живых примеров из игровой индустрии.⚡️
Разработаешь собственный игровой сценарий.Спикеры интенсива:
💣 Николай Дыбовский, руководитель студии Ice-Pick Lodge. 20 лет опыта в геймдизайне. Создатель игр «Мор», «Тургор», «Мор 2».
💣 Дмитрий Веснин, преподаватель курса по геймдизайну в Институте бизнеса и дизайна и курса по сторителлингу в интерактивных медиа в НИУ ВШЭ, куратор раздела «Игры и будущее» на 2×2.
Участников интенсива ждут подарки — 5 доступов к игре «Мор» (Pathologic 2) от компании Ice-Pick Lodge!