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 платформы, чтобы способствовать обмену опытом и знаниями.
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
#dotnet #csharp #asyncprogramming #async #dev #guide #DavidFowler #aspnetcore #dotnetcore
GitHub
AspNetCoreDiagnosticScenarios/AsyncGuidance.md at master · davidfowl/AspNetCoreDiagnosticScenarios
This repository has examples of broken patterns in ASP.NET Core applications - davidfowl/AspNetCoreDiagnosticScenarios
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
* 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
ASP.NET Blog
ASP.NET Blog | ASP.NET Core updates in .NET Core 3.0 Preview 2
ASP.NET Core 3.0 Preview 2 now available and includes what's new like Razor Components, SignalR client-to-server streaming, Pipes on HttpContext, and more!
Enhanced in Visual Studio 2019: Search for Objects and Properties in the Watch, Autos, and Locals Windows (https://blogs.msdn.microsoft.com/visualstudio/2019/01/28/enhanced-in-visual-studio-2019-search-for-objects-and-properties-in-the-watch-autos-and-locals-windows/) — подвезли вкусного в VS2019, теперь доступен поиск текста по свойствам в окнах Watch, Autos и Locals.
#dotnet #tool #visualstudio #vs2019 #debug #dev #programming
#dotnet #tool #visualstudio #vs2019 #debug #dev #programming
Visual Studio Blog
Enhanced in Visual Studio 2019: Search for Objects and Properties in the Watch, Autos, and Locals Windows | Visual Studio Blog
Are you inspecting many variables at once in the Locals window? Tired of constantly scrolling through the Watch window to locate the object you are currently interested in? New to Visual Studio 2019 for most languages (with some exclusions such as Xamarin,
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
#dotnet #gc #garbagecollector #memory #dev #bestpractices #dotnetcore #DamirArh
Dotnetcurry
Garbage Collection in C# (.NET Framework and .NET Core) | DotNetCurry
This C# tutorial explains how Garbage Collection works in .NET Framework and .NET Core, and some best practices to follow.
Ctrl-Alt-Del: учимся любить легаси-код (https://habr.com/en/company/jugru/blog/436530/) — «Унаследованный код — это код, который слишком страшен, чтобы его обновлять, но слишком прибылен, чтобы его удалить». Многие боятся легаси-кода, некоторые избегают, но любой код рано или поздно становится "легаси", а поэтому, приходится учиться жить с ним.
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
Habr
Ctrl-Alt-Del: учимся любить легаси-код
Какое отношение к легаси-коду имеют «Звёздные войны», группа «Тату» и сочетание «Ctrl-Alt-Del»? Как быть, когда приходишь в большой проект и сталкиваешься с пропастью непонятного старого кода? И...
Alexa.Tip – Access Lambda Environment Variables in .NET (https://alexdunn.org/2018/10/10/alexa-tip-access-lambda-environment-variables-in-net/) — небольшой пример использования переменных окружения из C# кода в AWS Lambda (https://docs.aws.amazon.com/lambda/latest/dg/env_variables.html), ради удобства управления для разных сред.
#dotnet #aws #awslambda #csharp #configuration #dev #cloud #dotnetcore #AlexDunn
#dotnet #aws #awslambda #csharp #configuration #dev #cloud #dotnetcore #AlexDunn
Alex Dunn
Alexa.Tip – Access Lambda Environment Variables in .NET
In this Alexa.Tip series, we explore some little bits of code that can make your life easier in developing Alexa Skills in many languages including C# + .NET, node.jS + TypeScript, Kotlin, etc. We …
Feature Slices for ASP.NET Core MVC (https://msdn.microsoft.com/en-us/magazine/mt763233.aspx) — иной взгляд на структуру проекта в ASP.NET MVC, с разделением не по слоям (срезам, Tech Folders), но по фичам (функционалу, Feature Folders), перевод: https://habr.com/ru/post/321392/ .
#dotnet #aspnetmvc #aspnetcore #featurefolders #bestpractices #dev #refactoring
#dotnet #aspnetmvc #aspnetcore #featurefolders #bestpractices #dev #refactoring
Хабр
Структура «Feature Folders» в ASP.NET Core MVC
Первая версия ASP.NET MVC появилась еще в 2009 году а первый перезапуск платформы (ASP.NET Core) начал поставляться с прошлого лета. На протяжении этого времени структура проекта по умолчанию...
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
#dotnet #csharp #architecture #softwaredesign #design #dev #programming #bestpractices #microservices
.NET Blog
Help us make the .NET Architecture guides better for you! | .NET Blog
Over the last couple of years, we worked with experts to create some incredible architecture guides & reference samples for .NET developers. We focused on Microservices Architecture, Modernizing existing .NET apps, DevOps best practices, ASP.NET web apps…
SQL Server Graph Databases (https://www.red-gate.com/simple-talk/sql/sql-development/sql-server-graph-databases-part-1-introduction/) — в Azure SQL Database и SQL Server 2017 имеется поддержка механизмов графовой БД, что позволяет значительно упростить описание модели предметной области в особых случаях. Общий пример использования: https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-sample?view=sql-server-2017 .
#sqlserver #azuresql #graphdb #database #dotnet #db #design
#sqlserver #azuresql #graphdb #database #dotnet #db #design
Simple Talk
SQL Server Graph Databases - Part 1: Introduction - Simple Talk
SQL Server 2017 now includes a new feature to represent complex relationships in data called Graph Databases. Robert Sheldon introduces Graph Databases in the first article of this new series.
Enumeration in .NET (https://blog.usejournal.com/enumeration-in-net-d5674921512e) — серия статей про использование IEnumerable в C#, которая отвечает на большинство вопросов по внутреннему устройству, разрушает некоторые мифы и содержит парочку сюжетных поворотов.
#dotnet #csharp #enumerable #enumerator #collections #performance #optimization #AntaoAlmada
#dotnet #csharp #enumerable #enumerator #collections #performance #optimization #AntaoAlmada
Medium
Enumeration in .NET
This is part of a series of articles:
TensorFlow.FSharp: TensorFlow API for F# in development (https://helpdev.eu/tensorflow-fsharp-tensorflow-api-for-f-sharp-in-development/) — библиотека API для TensorFlow полностью реализованная на F#, примеры: https://github.com/fsprojects/TensorFlow.FSharp , бонусом идет специальный DSL для числовых моделей.
#dotnet #fsharp #functionalprogramming #tensorflow #library #machinelearning
#dotnet #fsharp #functionalprogramming #tensorflow #library #machinelearning
HelpDev
TensorFlow.FSharp: TensorFlow API for F# in development – HelpDev
TensorFlow.FSharp is an open source project that develops a TensorFlow API for F #. In addition, a DSL is created for working with numerical models...