Size: a a a

2018 February 04
DotNetRu
История оптимизации одного IoC-контейнера (https://habrahabr.ru/post/331584/) — потому что каждый программист должен хотя бы раз в жизни написать свой IoC-контейнер, заодно в статье имеется сравнение производительности существующих.
#dev #dotnet #dotnetcore #programming #FsContainer #Ninject #LightInject #SimpleInjector
источник
DotNetRu
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
источник
DotNetRu
Good citizenship — logging from .NET libraries (https://nblumhardt.com/2017/07/library-logging/) — какое же современное приложение обходится без структурного логгирования, а раз так, то куда же без best practices, самые важные из которых и описаны в статье.
#dotnet #logging #structuredlogging #serilog #bestpractices
источник
DotNetRu
Parsing In C#: Tools And Libraries (https://tomassetti.me/parsing-in-csharp/) — обзор инструментов для генерации и создания разнообразных парсеров.
#csharp #dotnet #dev #programming
источник
DotNetRu
Паттерны проектирования (https://refactoring.guru/ru/design-patterns) — наглядно разбираем что же такое шаблоны проектирования, когда они нужны, а когда наоборот могут принести лишь вред. Тема общая, полезная, хоть примеры не для .NET, но почитать для вечера пятницы - самое то, да и к тому же, куда мы без шаблонов?
#DesignPatterns #dev #programming #RefactoringGuru #Refactoring
источник
DotNetRu
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
источник
DotNetRu
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
источник
DotNetRu
Приемы разработки ASMX веб-сервисов (https://habrahabr.ru/post/254165/) — несмотря на то, что технология ASMX уже давно не развивается, она продолжает широко использоваться и поддерживается последними версиями .NET Framework. Она легка в применении и в большинстве случаев прекрасно решает задачу организации общения по SOAP протоколу. К тому же, по наследству может достаться какой угодно код, да и вам может потребоваться интегрироваться с самыми разными приложениями.
#dotnet #dev #programming #asmx #soap
источник
DotNetRu
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
источник
DotNetRu
ScriptCS (http://scriptcs.net/) — пишем скрипты на любимом C#, вся мощь типизированного языка программирования, в легковесной и быстрой форме. ScriptCS позволяет даже использовать NuGet-зависимости. Многие задачи, которые обычно требовали создания отдельного консольного приложения, могут быть решены одним csx-файлом.
#dotnet #scriptcs #csharp #tool
источник
DotNetRu
Структура и модель выполнения .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
источник
DotNetRu
Анемичная модель предметной области — не анти-шаблон, а архитектура по принципам SOLID [Перевод] (https://habrahabr.ru/post/346016/) — пытаемся разобраться в устройстве анемичной модели (классы модели без поведения или логики) и правда ли можно считать её анти-шаблоном, или же наоборот она обеспечивает необходимую гибкость и тестируемость приложений. Обязательно читаем комментарии, там много всесторонних дополнений.
#dotnet #SOLID #design #csharp #patterns
источник
DotNetRu
Анализируем локальные функции в C# 7 (https://habrahabr.ru/post/346174/) — разбираем, пожалуй, самое спорное нововведение в C# 7, и ищем на ответы на вопросы: зачем придумали локальные функции, где они будут полезны, за что нам всё это, как они влияют на производительность.
#csharp #dotnet #dev #programming
источник
DotNetRu
Объединение .NET-сообществ (https://habrahabr.ru/company/jugru/blog/334476/) — вот уже несколько лет в России развивается движение открытых .NET-сообществ. Первопроходцем стало питерское сообщество SpbDotNet, стартовавшем в 2015 году. Последователем питерского сообщества стало московское сообщество MskDotNet, проводящее встречи с 2016 года. Разумеется, оба сообщества очень хорошо дружат и оказывают посильную взаимопомощь. С начала создания сообществ были проведены десятки встреч, рассказаны более сотни докладов. Отлично! Давайте немного поговорим о настоящем и будущем .NET движений.
#dotnetru #spbdotnet #mskdotnet #krydotnet #sardotnet #dotnet #community
источник
DotNetRu
Stacktrace improvements in .NET Core 2.1. (https://www.ageofascent.com/2018/01/26/stack-trace-for-exceptions-in-dotnet-core-2.1/) — подвезли улучшенные StackTrace'ы для async-методов, а KeyNotFoundException теперь указывает какой именно ключ не найден, чудесные новости для начала недели.
#dotnet #dotnetcore #debug #coreclr
источник
2018 February 05
DotNetRu
🔥 Встречайте мобильное приложение DotNetRu! 🎉

С его помощью вы сможете просматривать полный список всех событий DotNet.Ru, включая описание, слайды и видеозаписи докладов. А также всегда будете в курсе последних событий и лучших статей из мира .NET.

🐸  Android
https://play.google.com/store/apps/details?id=com.dotnetru.droid

🐼  iOS
https://itunes.apple.com/us/app/dotnetru/id1293895734
источник
2018 February 08
DotNetRu
MoreLINQ - Extensions to LINQ to Objects (https://morelinq.github.io/) — набор полезных методов, расширяющих возможности LINQ, содержит даже такие вкусности как: DistinctBy, Cartesian, Concat, ForEach, MaxBy и многое другое, чтобы жизнь сахаром казалась.
#dotnet #dev #programming #csharp #MoreLINQ #library
источник
2018 February 14
DotNetRu
5 .NET Standard Features You Shouldn’t Miss (https://developer.telerik.com/topics/net/5-net-standard-features-shouldnt-miss/) — инструменты в .NET Standard про которые полезно помнить: InMemory Database Provider, xUnit Test projects, Angular & React Templates, npm Task Runner, API Analyzer для миграции на Linux сервера.
#dotnet #dotnetcore #dev #programming #dotnetstandard
источник
2018 February 19
DotNetRu
Релиз первой беты кросс-платформенного XAML UI-тулкита Avalonia (https://habrahabr.ru/post/349394/) — Retained-режим отрисовки в отдельном потоке, MonoMac-бакэнд для OS X, синтаксический сахар для RelativeSource, StaticResource, DynamicResource и многое другое. Всё вместе это — Avalonia, настоящий кроссплатформенный .NET UI-тулкит, позволяющий писать на C# приложения под Windows, Linux и Mac OS X.
#dotnet #dotnetcore #AvaloniaUI #dev #WPF #UI #XAML
источник
2018 February 21
DotNetRu
Мы рады вам представить новое .NET сообщество в нашем дружном семействе - Казань!
Если вам повезло жить в этом прекрасном городе, присоединяйтесь ко встречам, делайте доклады, делитесь опытом, помогайте развитию сообщества.

https://vk.com/kzndotnet

Первая встреча пройдёт 15 марта.
источник