DotNetRu – Telegram
DotNetRu
2.25K subscribers
33 photos
1 file
680 links
Самые важные новости, лучшие статьи и авторитетные личности из мира .NET
Download Telegram
Channel created
Channel photo updated
История оптимизации одного IoC-контейнера (https://habrahabr.ru/post/331584/) — потому что каждый программист должен хотя бы раз в жизни написать свой IoC-контейнер, заодно в статье имеется сравнение производительности существующих.
#dev #dotnet #dotnetcore #programming #FsContainer #Ninject #LightInject #SimpleInjector
Project Snowflake: Non-blocking safe manual memory management in .NET (https://www.microsoft.com/en-us/research/publication/project-snowflake-non-blocking-safe-manual-memory-management-net/) — концепт гибридного управления памятью и сборкой мусора для .NET, где разработчик может выбрать между размещением объектов в прежней управляемой куче и размещением в ручной куче, с более точным управлениям высвобождения памяти. PDF статьи: https://www.microsoft.com/en-us/research/wp-content/uploads/2017/07/snowflake-extended.pdf
#dotnet #runtime #garbagecollector #garbagecollection #article
Good citizenship — logging from .NET libraries (https://nblumhardt.com/2017/07/library-logging/) — какое же современное приложение обходится без структурного логгирования, а раз так, то куда же без best practices, самые важные из которых и описаны в статье.
#dotnet #logging #structuredlogging #serilog #bestpractices
Паттерны проектирования (https://refactoring.guru/ru/design-patterns) — наглядно разбираем что же такое шаблоны проектирования, когда они нужны, а когда наоборот могут принести лишь вред. Тема общая, полезная, хоть примеры не для .NET, но почитать для вечера пятницы - самое то, да и к тому же, куда мы без шаблонов?
#DesignPatterns #dev #programming #RefactoringGuru #Refactoring
A look at the internals of 'boxing' in the CLR (http://mattwarren.org/2017/08/02/A-look-at-the-internals-of-boxing-in-the-CLR/) — разбираем по пунктам что же такое упаковка/распаковка в .NET и как оно работает. С одной стороны, знание различных режимов упаковки может помочь вам в "изысканных" проблемных ситуациях. С другой, это любимый вопрос на многих собеседованиях, так почему бы не козырнуть знанием тонкостей.
#dotnet #clr #dev #programming #dotnetruntime
You're using httpclient wrong and it is destabilizing your software (https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/) — как правильно использовать HttpClient, чтобы вам потом не было мучительно больно. Дабы не занять все порты на сервере, желательно максимально переиспользовать экземпляры HttpClient, что закономерно может привести к проблемам при смене DNS-адресов, НО к счастью и для этого есть решение: http://byterot.blogspot.ru/2016/07/singleton-httpclient-dns.html .
#aspnet #dotnet #restful #webapi #dev #programming
Приемы разработки ASMX веб-сервисов (https://habrahabr.ru/post/254165/) — несмотря на то, что технология ASMX уже давно не развивается, она продолжает широко использоваться и поддерживается последними версиями .NET Framework. Она легка в применении и в большинстве случаев прекрасно решает задачу организации общения по SOAP протоколу. К тому же, по наследству может достаться какой угодно код, да и вам может потребоваться интегрироваться с самыми разными приложениями.
#dotnet #dev #programming #asmx #soap
Attribute Routing vs Convention Routing - ASP.NET MVC Demystified (https://exceptionnotfound.net/attribute-routing-vs-convention-routing/) — сравниваем два подхода к организации маршрутизации в ASP.NET MVC приложении: на атрибутах и на соглашениях.
#dotnet #aspnet #aspnetmvc #dev #programming #routing
ScriptCS (http://noscriptcs.net/) — пишем скрипты на любимом C#, вся мощь типизированного языка программирования, в легковесной и быстрой форме. ScriptCS позволяет даже использовать NuGet-зависимости. Многие задачи, которые обычно требовали создания отдельного консольного приложения, могут быть решены одним csx-файлом.
#dotnet #noscriptcs #csharp #tool
Структура и модель выполнения .NET Core приложений (https://habrahabr.ru/company/nixsolutions/blog/327686/) — подоспело "немного" технических подробностей работы .NET Core, в частности про разницу между типами развертывания Portable (Framework-dependent deployment — FDD) и Standalone (Self-contained deployment — SCD), а также про механизмы их запуска.
#dotnet #dotnetcore #dev #programming
Анемичная модель предметной области — не анти-шаблон, а архитектура по принципам SOLID [Перевод] (https://habrahabr.ru/post/346016/) — пытаемся разобраться в устройстве анемичной модели (классы модели без поведения или логики) и правда ли можно считать её анти-шаблоном, или же наоборот она обеспечивает необходимую гибкость и тестируемость приложений. Обязательно читаем комментарии, там много всесторонних дополнений.
#dotnet #SOLID #design #csharp #patterns
Анализируем локальные функции в C# 7 (https://habrahabr.ru/post/346174/) — разбираем, пожалуй, самое спорное нововведение в C# 7, и ищем на ответы на вопросы: зачем придумали локальные функции, где они будут полезны, за что нам всё это, как они влияют на производительность.
#csharp #dotnet #dev #programming
Объединение .NET-сообществ (https://habrahabr.ru/company/jugru/blog/334476/) — вот уже несколько лет в России развивается движение открытых .NET-сообществ. Первопроходцем стало питерское сообщество SpbDotNet, стартовавшем в 2015 году. Последователем питерского сообщества стало московское сообщество MskDotNet, проводящее встречи с 2016 года. Разумеется, оба сообщества очень хорошо дружат и оказывают посильную взаимопомощь. С начала создания сообществ были проведены десятки встреч, рассказаны более сотни докладов. Отлично! Давайте немного поговорим о настоящем и будущем .NET движений.
#dotnetru #spbdotnet #mskdotnet #krydotnet #sardotnet #dotnet #community