DotNetRu – Telegram
DotNetRu
2.25K subscribers
33 photos
1 file
680 links
Самые важные новости, лучшие статьи и авторитетные личности из мира .NET
Download Telegram
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-подборка №2 (https://vk.com/@dotnetru-compilation-2, 11.10-01.12.2017) — продолжаем восполнять длительное отсутствие подборок ссылок, вспомним о некоторых интересностях.
DotNet & More (https://vk.com/dotnetmore) — подкаст целиком и полностью посвященный нашему любимому языку программирования C#, платформе .NET и всему около этого.
Можно считать предновогодним чудом появление такого подкаста (но безусловно чудеса творятся усилиями конкретных людей). 🌲
#dotnet #podcast #csharp #dotnetmore #dev #programming
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
Друзья, мы решили поддержать всеобщую традицию и подвести итоги уходящего года — https://vk.com/@dotnetru-2018 , тем более, что он и правда получился насыщенным.
Спасибо всем участникам сообщества за этот год пройденный вместе. Поздравляем всех и каждого с наступающим новым 2019 годом, желаем поменьше отладки и побольше микросервисов, позитивных успехов и радостных дней!
#dotnetru #dotnet #community #2018year #newyear #results
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
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
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
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
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
Друзья, и новое пополнение — к нам присоединился известный город Омск, встречайте 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 #Омск
Asynchronous Programming, Async Guidance (https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md) — детальная подборка рекомендаций по использованию async/await в C# для .NET Core, дабы избежать основных ошибок и не сидеть долгими уютными ночами в поисках хитровыдуманного бага.
#dotnet #csharp #asyncprogramming #async #dev #guide #DavidFowler #aspnetcore #dotnetcore
ASP.NET Core updates in .NET Core 3.0 Preview 2 (https://blogs.msdn.microsoft.com/webdev/2019/01/29/aspnet-core-3-preview-2/) — доступно .NET Core 3.0 Preview 2, из важного:
* Json.NET теперь подключается отдельным пакетом Microsoft.AspNetCore.Mvc.NewtonsoftJson и методом AddNewtonsoftJson.
* Razor Components для удобного переиспользования элементов страницы.
* SignalR научился потоковой работе (client-to-server streaming).
* WebHostBuilder планируют заменить на HostBuilder (имеющий доступ только к IHostingEnvironment и IConfiguration), подробности позднее.
* Endpoint появился для упрощения (надеемся) настройки маршрутизации (роутинга).
#dotnet #dotnetcore #aspnetcore #jsonnet #razor #webapi #release
Garbage Collection in .NET Framework (https://www.dotnetcurry.com/csharp/1471/garbage-collection-csharp-dotnet-core) — разбираем принципы работы нашего любимейшого прелестнейшего сборщика мусора и режимы его работы (non-concurrent, concurrent, background) в разных версиях .NET.
#dotnet #gc #garbagecollector #memory #dev #bestpractices #dotnetcore #DamirArh
Ctrl-Alt-Del: учимся любить легаси-код (https://habr.com/en/company/jugru/blog/436530/) — «Унаследованный код — это код, который слишком страшен, чтобы его обновлять, но слишком прибылен, чтобы его удалить». Многие боятся легаси-кода, некоторые избегают, но любой код рано или поздно становится "легаси", а поэтому, приходится учиться жить с ним.
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
Help us make the .NET Architecture guides better for you! (https://blogs.msdn.microsoft.com/dotnet/2019/02/13/help-us-make-the-net-architecture-guides-better-for-you/) — Microsoft запустила опрос посвященный .NET Architecture Guides (https://dot.net/architecture), с целью понять, как используются описанные практики и что необходимо улучшить. Если вы еще не знакомы этими гайдами, то рекомендуем ознакомиться, в электронных книгах и онлайн-документации собрано много полезной информации.
#dotnet #csharp #architecture #softwaredesign #design #dev #programming #bestpractices #microservices