How to: Enable and Disable Automatic Binding Redirection (https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/how-to-enable-and-disable-automatic-binding-redirection) — перенаправление привязки сборок необходимо, если приложение или его компоненты ссылаются на несколько версий одной и той же сборки (наверняка, вы встречали такую ситуацию после установки nuget-пакета Json.NET). Автоматическое перенаправление можно включить при наличии существующих приложений, предназначенных для предыдущих версий .NET Framework, или отключить эту функцию, если требуется ручная настройка перенаправления.
#dotnet #bindingredirection #assemblies #csharp #compliation
#dotnet #bindingredirection #assemblies #csharp #compliation
Docs
Enable or disable autogenerated binding redirects - .NET Framework
Read how to enable or disable automatic binding redirection. This feature affects desktop apps and web apps targeting .NET Framework 4.5.1 or later.
DevTernity 2017: Ian Cooper - TDD, Where Did It All Go Wrong (https://www.youtube.com/watch?v=EZ05e7EMOLM) — разбираем идеи заложенные в TDD изначально и как они трансформировались (исказились, испортились?) под влияением времени и трендов.
#dotnet #tdd #unittesting #csharp #dev #programming
#dotnet #tdd #unittesting #csharp #dev #programming
YouTube
🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
🗓️ Upcoming developer events: https://dev.events Since Kent Beck wrote the book on TDD in 2002 a lot of words have been dedicated to the subject. But many of them propagated misunderstandings of Kent's original rules so that TDD practice bears little resemblance…
Друзья, уточнилось расписание активностей Ask Expert стенда DotNetRu на DotNext:
* 1й день, в 14:30 — Avalonia, Никита Цуканов расскажет про успехи народного Avalonia-строения и пообщается на интересующие вас темы.
* 2й день, в 14:00 — DDD, Максим Аршинов поделится практикой использования DDD, а Алексей Мерсон разъяснит за философию DDD.
Кроме этого планируется:
* Розыгрыш подарков за одежду с логотипом наших сообществ.
* Холивары, на любые интересующие вас темы (IDE, кодстайл, ремесло и т.д.).
* Круглые столы, по Эмоциональному выгоранию и Эффективности программиста.
* Викторина по .NET/C#.
Расписание уточняйте на стенде, пожалуйста, будем следовать заветам Agile (реализация план покажет), ведь мы хотим еще сами успеть послушать доклады. 😊
#dotnet #dotnetru #event #dotnext #askexpert
* 1й день, в 14:30 — Avalonia, Никита Цуканов расскажет про успехи народного Avalonia-строения и пообщается на интересующие вас темы.
* 2й день, в 14:00 — DDD, Максим Аршинов поделится практикой использования DDD, а Алексей Мерсон разъяснит за философию DDD.
Кроме этого планируется:
* Розыгрыш подарков за одежду с логотипом наших сообществ.
* Холивары, на любые интересующие вас темы (IDE, кодстайл, ремесло и т.д.).
* Круглые столы, по Эмоциональному выгоранию и Эффективности программиста.
* Викторина по .NET/C#.
Расписание уточняйте на стенде, пожалуйста, будем следовать заветам Agile (реализация план покажет), ведь мы хотим еще сами успеть послушать доклады. 😊
#dotnet #dotnetru #event #dotnext #askexpert
[Production postmortem] The ARM is killing me (https://ayende.com/blog/185185-C/production-postmortem-the-arm-is-killing-me) — история о том как 4 человека за 4 недели изменили 0 строк своего кода, чтобы починить проблему. Точнее, была изменена всего одна буква, но в репозитории CoreCLR.
#coreclr #dotnet #ravendb #arm #postmortem #jit
#coreclr #dotnet #ravendb #arm #postmortem #jit
Forwarded from SpbDotNet
🔥 Доступны материалы со встречи SpbDotNet №37
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
🎬 https://www.youtube.com/watch?v=gWcyXGIbRDI&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
📄 https://speakerdeck.com/dotnetru/jeffrey-richter-efficient-buffer-manipulation-using-c-number-7-dot-2-s-span
Jeffrey Richter «Q&A session»
🎬 https://www.youtube.com/watch?v=NoR4NXWLuy4&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
🎬 https://www.youtube.com/watch?v=gWcyXGIbRDI&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
📄 https://speakerdeck.com/dotnetru/jeffrey-richter-efficient-buffer-manipulation-using-c-number-7-dot-2-s-span
Jeffrey Richter «Q&A session»
🎬 https://www.youtube.com/watch?v=NoR4NXWLuy4&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
YouTube
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
C# is a great language for developer productivity. However, a lot of this productivity comes at the cost of memory allocations which requires more frequent garbage collections. C# 7.2 introduces a new Span class that improves productivity while decreasing…
Wexflow (https://github.com/aelassas/Wexflow) — настоящий кроссплатформенный open source workflow-движок на .NET Core, как и подобает подобным движкам: позволяет строить и выполнять рабочие процессы, отслеживать выполнение и разное другое. Подробный разбор: https://www.codeproject.com/Articles/1164009/Wexflow-Open-source-workflow-engine-in-Csharp , где есть примеры установки, настройки и использования.
#dotnet #dotnetcore #workflowengine #workflow #QuartzNET #tool #library #Wexflow
#dotnet #dotnetcore #workflowengine #workflow #QuartzNET #tool #library #Wexflow
GitHub
GitHub - aelassas/wexflow: .NET Workflow Engine and Automation Platform
.NET Workflow Engine and Automation Platform. Contribute to aelassas/wexflow development by creating an account on GitHub.
Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks (https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-net-core-3-preview-1-and-open-sourcing-windows-desktop-frameworks/) — осталось совсем немного до релиза VS 2019 и .NET Core 3.0, а пока можно попробовать более-менее стабильный preview 1.
Microsoft выложила в open source:
* WPF (https://github.com/dotnet/wpf)
* Windows Forms (https://github.com/dotnet/winforms)
* WinUI (https://github.com/Microsoft/microsoft-ui-xaml)!
Для любителей всего на Span<T> был добавлен System.Text.Json.Utf8JsonReader, который построен на ReadOnlySpan<byte>.
В новой версии добавлено немного фичей из C# 8, а также много чего для тех, кто работает с железом в IoT.
И многое другое!
#dotnet #dev #deotnetcore #opensource #wpf #winforms #csharp #csharp8 #iot
Microsoft выложила в open source:
* WPF (https://github.com/dotnet/wpf)
* Windows Forms (https://github.com/dotnet/winforms)
* WinUI (https://github.com/Microsoft/microsoft-ui-xaml)!
Для любителей всего на Span<T> был добавлен System.Text.Json.Utf8JsonReader, который построен на ReadOnlySpan<byte>.
В новой версии добавлено немного фичей из C# 8, а также много чего для тех, кто работает с железом в IoT.
И многое другое!
#dotnet #dev #deotnetcore #opensource #wpf #winforms #csharp #csharp8 #iot
Microsoft
Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks
A first-hand look from the .NET engineering teams
Understanding Delegates in C# for Beginners (https://www.codeproject.com/Articles/884981/Understanding-Delegates-in-Csharp-for-Beginners) — понимаем основы основ делегатов (Delegate) в .NET, которые имеют место быть, хоть и зачастую используются типизированные Func и Action.
#dotnet #csharp #delegates #dev #programming
#dotnet #csharp #delegates #dev #programming
CodeProject
Understanding Delegates in C# for Beginners
Доступны материалы встречи SarDotNet №4.
Александр Кузнецов «Введение в SignalR».
* Видео: https://www.youtube.com/watch?v=n5SFKAAbIhk
* Слайды: https://speakerdeck.com/dotnetru/vviedieniie-v-signalr
Рустам Шехмаметьев «Основы F#».
* Видео: https://www.youtube.com/watch?v=yD6D1u7974E
* Слайды: https://speakerdeck.com/dotnetru/osnovy-f-number
Юрий Орлов «Магия Dapper + Oracle».
* Видео: https://www.youtube.com/watch?v=kaxIS949C90
* Слайды: https://speakerdeck.com/dotnetru/maghiia-dapper-plus-oracle
#dotnet #sardotnet #signalr #dotnetcore #fsharp #functionalprogramming #dev #programming #dapper #oracledb #database #optimization
Александр Кузнецов «Введение в SignalR».
* Видео: https://www.youtube.com/watch?v=n5SFKAAbIhk
* Слайды: https://speakerdeck.com/dotnetru/vviedieniie-v-signalr
Рустам Шехмаметьев «Основы F#».
* Видео: https://www.youtube.com/watch?v=yD6D1u7974E
* Слайды: https://speakerdeck.com/dotnetru/osnovy-f-number
Юрий Орлов «Магия Dapper + Oracle».
* Видео: https://www.youtube.com/watch?v=kaxIS949C90
* Слайды: https://speakerdeck.com/dotnetru/maghiia-dapper-plus-oracle
#dotnet #sardotnet #signalr #dotnetcore #fsharp #functionalprogramming #dev #programming #dapper #oracledb #database #optimization
YouTube
Александр Кузнецов «Введение в SignalR»
SignalR – это технология, которая позволяет обмениваться мгновенными сообщениями между клиентом и сервером. Мы поговорим о том, для чего нужна эта технология, как она изменилась с выходом .NET Core и как её можно применять на практике.
Слайды: https://s…
Слайды: https://s…
Exploring the .NET Core Runtime (https://mattwarren.org/2018/12/13/Exploring-the-.NET-Core-Runtime/) — открываем новые грани работы с Base Class Library и средой исполнения .NET без... Base Class Library и среды исполнения .NET (почти).
#dotnet #dotnetcore #coreRun #MattWarren #clr #internals
#dotnet #dotnetcore #coreRun #MattWarren #clr #internals
Performance is a Feature!
Exploring the .NET Core Runtime (in which I set myself a challenge)
It seems like this time of year anyone with a blog is doing some sort of ‘advent calendar’, i.e. 24 posts leading up to Christmas. For instance there’s a F# one which inspired a C# one (C# copying from F#, that never happens 😉)
DotNet-подборка №2 (https://vk.com/@dotnetru-compilation-2, 11.10-01.12.2017) — продолжаем восполнять длительное отсутствие подборок ссылок, вспомним о некоторых интересностях.
Vk
DotNet-подборка №2
(11.10-01.12.2017)
DotNet & More (https://vk.com/dotnetmore) — подкаст целиком и полностью посвященный нашему любимому языку программирования C#, платформе .NET и всему около этого.
Можно считать предновогодним чудом появление такого подкаста (но безусловно чудеса творятся усилиями конкретных людей). 🌲
#dotnet #podcast #csharp #dotnetmore #dev #programming
Можно считать предновогодним чудом появление такого подкаста (но безусловно чудеса творятся усилиями конкретных людей). 🌲
#dotnet #podcast #csharp #dotnetmore #dev #programming
ВКонтакте
DotNet & More Подкаст
Подкаст о .NET технологиях и не только. Cлушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Telegram: https://news.1rj.ru/str/dotnetmore_chat Следите за новостями – Twitter: https:/…
The Mystery Of The Very Long GC Pauses in .NET Windows Service (http://tooslowexception.com/scenario-mystery-of-the-very-long-gc-pauses-in-net-windows-service/) — почти детективная история расследования долгих GC-пауз (по 15 минут!) с неожиданным сюжетным поворотом.
#dev #dotnet #gc #garbagecollector #debug #antivirus #KonradKokosa
#dev #dotnet #gc #garbagecollector #debug #antivirus #KonradKokosa
Друзья, мы решили поддержать всеобщую традицию и подвести итоги уходящего года — https://vk.com/@dotnetru-2018 , тем более, что он и правда получился насыщенным.
Спасибо всем участникам сообщества за этот год пройденный вместе. Поздравляем всех и каждого с наступающим новым 2019 годом, желаем поменьше отладки и побольше микросервисов, позитивных успехов и радостных дней!
#dotnetru #dotnet #community #2018year #newyear #results
Спасибо всем участникам сообщества за этот год пройденный вместе. Поздравляем всех и каждого с наступающим новым 2019 годом, желаем поменьше отладки и побольше микросервисов, позитивных успехов и радостных дней!
#dotnetru #dotnet #community #2018year #newyear #results
Vk
DotNetRu — Итоги 2018
Друзья, мы решили поддержать всеобщую традицию и подвести итоги уходящего года, тем более, что он и правда получился насыщенным.(Фото Annie Spratt с Unsplash).
Do we need JVM’s PhantomReference in .NET? (http://tooslowexception.com/do-we-need-jvms-phantomreference-in-net/) — финализация это весьма болезненная тема для managed кода. Почти никаких гарантий, много нюансов, а также накладные расходы. В статье рассматривается ручное управление финализацией в Java через PhantomReference, какие проблемы это решает и какие проблемы приносит. Взвешиваем плюсы и минусы и решаем нужно ли это в .NET.
Вот Ayende Rahien уже прочитал и попробовал сделать нечто подобное без поддержки со стороны CLR: https://ayende.com/blog/185889-A/implementing-phantom-reference-in-c (если блог недоступен, можно достать статью из кеша Google).
#dotnet #clr #coreclr #gc #jvm #phantom #phantomreference #KonradKokosa #AyendeRahien
Вот Ayende Rahien уже прочитал и попробовал сделать нечто подобное без поддержки со стороны CLR: https://ayende.com/blog/185889-A/implementing-phantom-reference-in-c (если блог недоступен, можно достать статью из кеша Google).
#dotnet #clr #coreclr #gc #jvm #phantom #phantomreference #KonradKokosa #AyendeRahien
Ayende @ Rahien
Implementing Phantom Reference in C#
I run into this very interesting blog post and I decided to see if I could implement this on my own, without requiring any runtime support. This turned out t...
Monitoring GC and memory allocations with .NET Core 2.2 and Application Insights (https://stebet.net/monitoring-gc-and-memory-allocations-with-net-core-2-2-and-application-insights/) — .NET Core 2.2. принес API для мониторинга работы сборщика мусора, загрузки CPU и выделения памяти. Полная диагностическая информация теперь может быть собрана прямо в процессе работы приложения, чудесно ведь.
#dotnet #gc #monitoring #dotnetcore #applicationinsights #stebets #optimization
#dotnet #gc #monitoring #dotnetcore #applicationinsights #stebets #optimization
Stefán J. Sigurðarson
Monitoring GC and memory allocations with .NET Core 2.2 and Application Insights
With the new event source in .NET Core 2.2, a whole heap of diagnostics information can now be gathered in-process which can help you to gather information about your application behavior and to help you troubleshoot issues.
ReactJS.NET 4.0 is finally released! (https://reactjs.net/2019/01/4.0.0-release.html) — вышла 4-я версия библиотеки ReactJS.NET, позволяющей использовать серверный рендеринг React-компонентов в веб-приложениях ASP.NET.
Изменения: обновление до React 16.7, переход на MIT лицензию, поддержку React Router, React Helmet и CSS-in-JS libraries, улучшения в JS движке.
Рекомендуем ознакомиться с библиотекой, если кто не знаком, чтобы знать — и такое бывает: https://reactjs.net/tutorials/aspnetcore.html .
#dotnet #react #reactjs #aspnetmvc #reactjsnet #dev #library
Изменения: обновление до React 16.7, переход на MIT лицензию, поддержку React Router, React Helmet и CSS-in-JS libraries, улучшения в JS движке.
Рекомендуем ознакомиться с библиотекой, если кто не знаком, чтобы знать — и такое бывает: https://reactjs.net/tutorials/aspnetcore.html .
#dotnet #react #reactjs #aspnetmvc #reactjsnet #dev #library
reactjs.net
ReactJS.NET 4.0 | ReactJS.NET
.NET integration for ReactJS
Profiling Concurrent .NET Code with BenchmarkDotNet and visualizing it with Concurrency Visualizer (https://adamsitnik.com/ConcurrencyVisualizer-Profiler/) — пробуем ConcurrencyVisualizerProfiler, появившийся в BenchmarkDotNet 0.11.3, для экспорта данных в Concurrency Visualizer (плагин Visual Studio, https://docs.microsoft.com/ru-ru/visualstudio/profiling/concurrency-visualizer?view=vs-2017), что может пригодиться при поиске проблем конкурентности в коде.
#AdamSitnik #benchmarkdotnet #dotnet #dev #tool #library #concurrentprogramming #concurrency
#AdamSitnik #benchmarkdotnet #dotnet #dev #tool #library #concurrentprogramming #concurrency
Adamsitnik
Profiling Concurrent .NET Code with BenchmarkDotNet and visualizing it with Concurrency Visualizer
Concurrency Visualizer Profiler
ConcurrencyVisualizerProfiler is the new diagnoser for BenchmarkDotNet that I have implemented some time ago. It was released as part of 0.11.3. It allows to profile the benchmarked .NET code on Windows and exports the data…
ConcurrencyVisualizerProfiler is the new diagnoser for BenchmarkDotNet that I have implemented some time ago. It was released as part of 0.11.3. It allows to profile the benchmarked .NET code on Windows and exports the data…
Hierarchy of value objects (https://enterprisecraftsmanship.com/2018/12/24/hierarchy-value-objects/) — когда хочется настоящего ООП, а у вас в доменной модели объекты-значения (value objects) с разной структурой, да еще и ORM NHibernate используется, то... можно выкрутиться через свойства.
#dotnet #valueobjects #domainmodel #architecture #csharp #oop #nhibernate #VladimirKhorikov
#dotnet #valueobjects #domainmodel #architecture #csharp #oop #nhibernate #VladimirKhorikov
Enterprise Craftsmanship
Hierarchy of value objects - Enterprise Craftsmanship
This article is a response to a reader’s question. The question posed an interesting problem that I think will be interesting to a wider audience. The problem introduction I’ll start with the problem domain. There are two classes: Person and Document with…
Друзья, и новое пополнение — к нам присоединился известный город Омск, встречайте OmsDotNet: https://vk.com/omsdotnet !
Приглашаем всех на первый митап Омского .NET сообщества https://omsdotnet.timepad.ru/event/887456/ (https://vk.com/wall-175365014_55).
Программа:
* Паттерн «Спецификация». Владислав Шакиров, РайффайзенБанк.
* Roslyn code analyzers. Сергей Огородников.
#dotnet #dotnetru #omsdotnet #event #omsk #Омск
Приглашаем всех на первый митап Омского .NET сообщества https://omsdotnet.timepad.ru/event/887456/ (https://vk.com/wall-175365014_55).
Программа:
* Паттерн «Спецификация». Владислав Шакиров, РайффайзенБанк.
* Roslyn code analyzers. Сергей Огородников.
#dotnet #dotnetru #omsdotnet #event #omsk #Омск
ВКонтакте
OmsDotNet
OmsDotNet - независимое сообщество .NET разработчиков города Омска. Мы объединяем людей вокруг .NET платформы, чтобы способствовать обмену опытом и знаниями.