The Metrix has you… (https://habrahabr.ru/company/jugru/blog/352624/) — давайте разберем, каким образом можно наблюдать за работой продукта и его боевым окружением, как собирать жизненно необходимые метрики и представлять их в удобоваримом виде, что такое Time Series и как они могут помочь нашим и сторонним приложениям в процессе диагностики.
#dotnet #devops #monitoring #highload #InfluxDB #Grafana
#dotnet #devops #monitoring #highload #InfluxDB #Grafana
habrahabr.ru
The Metrix has you…
Для многих разработчиков процесс релиза их продукта похож на выбрасывание слепого котёнка в пасти диких псов. После этого главная задача авторов — отбиваться от...
Nullable types arithmetic and null-coalescing operator precedence (https://blogs.msdn.microsoft.com/seteplia/2018/03/30/nullable-types-arithmetic-and-null-coalescing-operator-precedence/) — ещё раз о приоритетах операторов, особенно null-coalescing, на примере сравнения производительности двух разных методов GetHashCode.
#dev #dotnet #performance #csharp
#dev #dotnet #performance #csharp
Андрей Акиньшин побывал в гостях у SDCast'а (https://sdcast.ksdaemon.ru/2018/03/sdcast-75/) — рассказал много всего про Rider и повседневную работу, BenchmarkDotNet и развитие проекта, DotNext и про выступления в целом. Получилось довольно разнообразно и познавательно, приятного прослушивания.
#podcast #rider #benchmarkdotNet #dotnext #dotnet #sdcast
#podcast #rider #benchmarkdotNet #dotnext #dotnet #sdcast
SDCast
SDCast #75: в гостях Андрей Акиньшин, разработчик среды разработки Rider в компании JetBrains, к.ф.-м.н., Microsoft .NET MVP, серебрянный…
Рад представить вам 75-й выпуск SDCast’а! У меня в гостях Андрей Акиньшин, разработчик среды разработки Rider в компании JetBrains, к.ф.-м.н., Microsoft .NET MVP, серебрянный медалист ACM ICPC. Также Андрей является автором и мейнтейнером .NET библиотеки…
DevDay: Точки над .NET (https://www.youtube.com/watch?v=HXSJQ6d4AE8) — недавно прошла встреча DevDay, где рассказали:
1) DSL и C# — вечной теме о применении DSL, с примерами, как легко начать использовать его в своих проектах.
2) Авторизация — как написать авторизацию, когда не хочется писать авторизацию.
#dotnet #devday #dsl #authorization #dev #programming
1) DSL и C# — вечной теме о применении DSL, с примерами, как легко начать использовать его в своих проектах.
2) Авторизация — как написать авторизацию, когда не хочется писать авторизацию.
#dotnet #devday #dsl #authorization #dev #programming
YouTube
DevDay: Точки над .NET
Решили расставить все точки над .NET и сфокусироваться на практических вещах. Обсудим, как запилить ленивую и, что немаловажно, отлично функционирующую авторизацию за 15 строчек кода.
Аутентификацией не ограничимся, успеем углубиться в возможности Domain…
Аутентификацией не ограничимся, успеем углубиться в возможности Domain…
I often see folks asking whether #dotnetcore & #aspnetcore are "ready for production" (https://twitter.com/DamianEdwards/status/982103139586228225) — пока одни сидят на старом добром .NET Framework, другие уже перешли на .NET Core и делятся своими историями успеха на страничке: https://www.microsoft.com/net/customers .
#dev #dotnet #dotnetcore #aspnetcore
#dev #dotnet #dotnetcore #aspnetcore
Twitter
Damian Edwards
I often see folks asking whether #dotnetcore & #aspnetcore are "ready for production". It seems many don't know about this page, detailing the successes of customers using it today: https://t.co/nt1jrbimlL Maybe yours is there next?
Explore CosmosDB with .NET Core and MongoDB (https://blogs.msdn.microsoft.com/dotnet/2018/04/09/explore-cosmosdb-with-net-core-and-mongodb/) — пример использования NoSQL решений для упрощения кода без потери производительности.
#dev #dotnet #dotnetcore #cosmosdb #mongodb #nosql #azure
#dev #dotnet #dotnetcore #cosmosdb #mongodb #nosql #azure
Microsoft
Explore Azure Cosmos DB with .NET Core and MongoDB
A first-hand look from the .NET engineering teams
Performance Improvements in .NET Core 2.1
(https://blogs.msdn.microsoft.com/dotnet/2018/04/18/performance-improvements-in-net-core-2-1/) — .NET Core 2.1 стал еще быстрее, Stephen Toub написал большую статью про сделанные улучшения для: EqualityComparerInt32, EnumHasFlag, LoopBodyLayout, BoxingAllocations, ThreadStatics, TimerContention, SerialCancellationTokenRegistration, ParallelCancellationTokenRegistration, AsyncMethodAwaitInvocation, StringEquals, StringToLowerChangesNeeded, StringFormat, Int32Parsing, BigIntegerFormatting, ConvertFromBase64String и многое-многое другое.
#dev #dotnet #dotnetcore #performance
(https://blogs.msdn.microsoft.com/dotnet/2018/04/18/performance-improvements-in-net-core-2-1/) — .NET Core 2.1 стал еще быстрее, Stephen Toub написал большую статью про сделанные улучшения для: EqualityComparerInt32, EnumHasFlag, LoopBodyLayout, BoxingAllocations, ThreadStatics, TimerContention, SerialCancellationTokenRegistration, ParallelCancellationTokenRegistration, AsyncMethodAwaitInvocation, StringEquals, StringToLowerChangesNeeded, StringFormat, Int32Parsing, BigIntegerFormatting, ConvertFromBase64String и многое-многое другое.
#dev #dotnet #dotnetcore #performance
Microsoft
Performance Improvements in .NET Core 2.1
A first-hand look from the .NET engineering teams
ORM-less Data Access in .NET Core (https://www.blinkingcaret.com/2018/04/25/orm-less-data-access-in-net-core/) — учимся работать с БД из .NET Core без громоздких ORM, ведь зачастую достаточно лишь ADO.NET или легковесного Dapper.
#dotnet #dotnetcore #orm #database #backend
#dotnet #dotnetcore #orm #database #backend
The Blinking Caret
ORM-less Data Access in .Net Core - The Blinking Caret
With the ubiquity of ORMs it seems people don't even question their use. Although there are many situations where using an ORM is appropriate no one seems to even ask: Should I use an ORM or not? This blog post shows you how not using one looks like in .Net…
DotNet-Script (ScriptCS) now available as .NET Core SDK 2.1 global tool
(https://www.strathweb.com/2018/04/dotnet-noscript-now-available-as-net-core-sdk-2-1-global-tool/) — ставим .NET Core SDK (версии не ниже 2.1.300-preview1), выполняем dotnet install tool -g dotnet-noscript, после чего можем запускать .csx файлы откуда угодно.
#dev #dotnet #csharpnoscripting #csx #csharp #dotnetcore #noscriptcs #csharp #tool #dotnetnoscript
(https://www.strathweb.com/2018/04/dotnet-noscript-now-available-as-net-core-sdk-2-1-global-tool/) — ставим .NET Core SDK (версии не ниже 2.1.300-preview1), выполняем dotnet install tool -g dotnet-noscript, после чего можем запускать .csx файлы откуда угодно.
#dev #dotnet #csharpnoscripting #csx #csharp #dotnetcore #noscriptcs #csharp #tool #dotnetnoscript
HttpClientFactory Consumption Patterns
(https://github.com/aspnet/HttpClientFactory/wiki/Consumption-Patterns) — описание примеров использования HttpClientFactory, плюс как бонус идет пример интеграции с Refit и добавление кэширования.
#dev #dotnet #dotnetcore #aspnetcore #http
(https://github.com/aspnet/HttpClientFactory/wiki/Consumption-Patterns) — описание примеров использования HttpClientFactory, плюс как бонус идет пример интеграции с Refit и добавление кэширования.
#dev #dotnet #dotnetcore #aspnetcore #http
GitHub
aspnet/HttpClientFactory
HttpClientFactory - Contains an opinionated factory for creating HttpClient instances.
Performance traps of ref locals and ref returns in C# (https://blogs.msdn.microsoft.com/seteplia/2018/04/11/performance-traps-of-ref-locals-and-ref-returns-in-c/) – разбираемся с ref locals и ref returns, как их правильно использовать чтобы раскрыть всю мощь.
#dev #dotnet #ref #performance #csharp7 #csharp
#dev #dotnet #ref #performance #csharp7 #csharp
Developer Support
Performance traps of ref locals and ref returns in C# | Developer Support
The C# language from the very first version supported passing arguments by value or by reference. But before C# 7 the C# compiler supported only one way of returning a value from a method (or a property) – returning by value.
Новинки C# 7.2. Span<T> и Memory<T> (https://habr.com/post/352716/) – Столкнувшись с проблемой замедления работы системы при передаче и использовании переменных, хранимых в стеке, автор нашел отличное решение по использованию коллекции Span<T>, которая была добавлена в версии языка C# 7.2.
#dotnet #dev #csharp #csharp7 #programming #performance
#dotnet #dev #csharp #csharp7 #programming #performance
Хабр
Новинки C# 7.2. Span и Memory
Доброго времени суток, %habrauser%! Столкнувшись с проблемой замедления работы системы при передачи использовании переменных хранимых в стеке я отправился в гу...
Шахматный клиент-сервер на C# (https://www.youtube.com/watch?v=ZuIB4s-5b9g) – серия вебинаров по созданию клиент-серверной игры в шахматы. Проект состоит из 4 крупных частей:
0. Алгоритм. Программирование шахматных правил игры. C#.
1. Оформление. Создание мультиплатформенных шахмат. Unity.
2. Сервер. Создание базы данных с HTTP-API. ASP.NET, MS-SQL, EF.
3. Клиент. Подключение клиента в игру. C#.
#dev #programming #dotnet #csharp #education
0. Алгоритм. Программирование шахматных правил игры. C#.
1. Оформление. Создание мультиплатформенных шахмат. Unity.
2. Сервер. Создание базы данных с HTTP-API. ASP.NET, MS-SQL, EF.
3. Клиент. Подключение клиента в игру. C#.
#dev #programming #dotnet #csharp #education
YouTube
Шахматный клиент-сервер на C#. Часть 1. Алгоритм. Программирование шахматных правил игры.
Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Курсы для C#/.NET разработчикa- https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_net
Посмотрите архитектуру проекта: https://www.youtube.com/watch?v=FOBv9ci2zbk
Мы начинаем создание…
Курсы для C#/.NET разработчикa- https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_net
Посмотрите архитектуру проекта: https://www.youtube.com/watch?v=FOBv9ci2zbk
Мы начинаем создание…
Alaska Airlines makes shopping easier with faster flow of new e-commerce features (https://customers.microsoft.com/en-US/story/alaska-airlines-travel-transportation-azure) – "У нас были Azure Service Fabric, множество микросервисов, Azure Functions, Container Registry, Azure Key Vault, Docker в Windows Server 2016 with Containers, Azure Storage, Azure Virtual Network, Azure Redis Cache, Azure Load Balancer, virtual machine scale sets и Azure Application Insights. Не то, чтобы это всё было нужно для сайта авиакомпании, но раз код был ASP.NET/IIS, то иди в стэке технологий MS до конца. Единственное, что меня беспокоило - это пользователи." – так могли бы описать свой опыт переезда в Azure в IT-отделе Alaska Airlines.
#dev #dotnet #azure #azureservicefabric #azurefunctions #docker #applicationinsights #aspnet
#dev #dotnet #azure #azureservicefabric #azurefunctions #docker #applicationinsights #aspnet
Microsoft Customers Stories
Alaska Airlines makes shopping easier with faster flow of new e-commerce features
A great online shopping experience begins with great software, and Alaska Airlines is using microservices, Microsoft Azure, and Windows Server Containers with Docker to launch new e-commerce features faster—in minutes versus days. Travelers get new offers…
.NET Core 3 and Support for Windows Desktop Applications (https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/) – на .NET Core 3 можно будет запускать Windows Desktop приложения, в т.ч. Windows Forms, Windows Presentation Framework (WPF) и UWP XAML, это же праздник какой-то!
В рамках работ над созданием .NET Core 3, был запущен бинарный файл Paint.NET на .NET Core, в результате чего был найден и исправлен баг с многопоточностью в .NET Core 2.1.
Так же, EF6 будет обновлён для работы под .NET Core 3, что отличная новость для тех, кого останавливал только EF6 от миграции на .NET Core
P.S. It is an exciting time to be a .NET developer.
#dev #dotnet #dotnetcore #dotnetcore3 #wpf #winforms #uwp
В рамках работ над созданием .NET Core 3, был запущен бинарный файл Paint.NET на .NET Core, в результате чего был найден и исправлен баг с многопоточностью в .NET Core 2.1.
Так же, EF6 будет обновлён для работы под .NET Core 3, что отличная новость для тех, кого останавливал только EF6 от миграции на .NET Core
P.S. It is an exciting time to be a .NET developer.
#dev #dotnet #dotnetcore #dotnetcore3 #wpf #winforms #uwp
Microsoft
.NET Core 3 and Support for Windows Desktop Applications
A first-hand look from the .NET engineering teams
The future of C# : Build 2018 (https://www.youtube.com/watch?v=QZ0rWLaMZeI) – размышляем о будущем нашего любимого C#: expressions в switch, замену Substring на [1...10], nullable reference types, recursive patterns, asynchronous streams и многое другое.
#dotnet #dev #programming #csharp #build2018 #csharp7
#dotnet #dev #programming #csharp #build2018 #csharp7
YouTube
The future of C# : Build 2018
Over the last year we shipped no less than three "point releases" of C# (7.1, 7.2 and 7.3), full of small but useful language features. Mads and Dustin will ...
Using MongoDB .NET Driver with .NET Core WebAPI (https://www.codeproject.com/Articles/1151842/Using-MongoDB-NET-Driver-with-NET-Core-WebAPI) – учим ASP.NET Core WebAPI приложение работать с MongoDB драйвером, используем RoboMongo и Postman для тестирования.
#dev #dotnet #dotnetcore #mongodb #webapi #robomongo #postman
#dev #dotnet #dotnetcore #mongodb #webapi #robomongo #postman
CodeProject
Using MongoDB .NET Driver with .NET Core WebAPI
How to build step by step an ASP.NET Core WebAPI (.NET Core 2.0) with latest MongoDB driver. The project supports all requests to MongoDB asynchronously.
Announcing .NET Core 2.1 RC 1 (https://blogs.msdn.microsoft.com/dotnet/2018/05/07/announcing-net-core-2-1-rc-1/) — Microsoft будет поддерживать всех, кто решит перейти на .NET Core 2.1 RC в продакшне, но рекомендует сначала всё проверить, если что-то странное происходит, то повременить с переходом (спасибо, Microsoft, за напоминание). Всем смелым предлагается рассказать о своём успехе или неудачах.
Docker — для любителей Alpine Linux (особенно в Docker), официальная поддержка начиная с этого RC. Также обновлённые образы с .NET Core 2.1 RC
Поддержка ARM — пока только ARM32. ARM64 в процессе, но можно пробовать ARM32 на ARM64. Отдельное спасибо Microsoft передаёт компаниям Samsung и Qualcomm, которые помогали с поддержкой ARM.
Brotli Compression — при помощи Google (в смысле компании Google, а не просто погуглив) в .NET Core появился алгоритм компрессии с хорошими показателями. BrotliEncoder/BrotliDecoder используют Span, поэтому они весьма производительны.
Cryptography APIs — не только использование Span, но и просто новые API.
.NET Core Global Tools — фича стабилизировалась!
Tiered Compilation — теперь (пока не по-умолчанию, а по переменной окружения COMPlus_TieredCompilation="1") JIT компиляция идёт в две стадии: сначала быстро компилируется, чтобы не тратить много времени на саму компиляцию, а затем те методы, которые часто вызываются, компилируются с большим количеством оптимизаций.
#dev #dotnet #dotnetcore #tieredcompilation #cryptography #brotli #brotlicompression #samsung #qualcomm #google #alpine #docker #arm #arm32 #arm64 #span
Docker — для любителей Alpine Linux (особенно в Docker), официальная поддержка начиная с этого RC. Также обновлённые образы с .NET Core 2.1 RC
Поддержка ARM — пока только ARM32. ARM64 в процессе, но можно пробовать ARM32 на ARM64. Отдельное спасибо Microsoft передаёт компаниям Samsung и Qualcomm, которые помогали с поддержкой ARM.
Brotli Compression — при помощи Google (в смысле компании Google, а не просто погуглив) в .NET Core появился алгоритм компрессии с хорошими показателями. BrotliEncoder/BrotliDecoder используют Span, поэтому они весьма производительны.
Cryptography APIs — не только использование Span, но и просто новые API.
.NET Core Global Tools — фича стабилизировалась!
Tiered Compilation — теперь (пока не по-умолчанию, а по переменной окружения COMPlus_TieredCompilation="1") JIT компиляция идёт в две стадии: сначала быстро компилируется, чтобы не тратить много времени на саму компиляцию, а затем те методы, которые часто вызываются, компилируются с большим количеством оптимизаций.
#dev #dotnet #dotnetcore #tieredcompilation #cryptography #brotli #brotlicompression #samsung #qualcomm #google #alpine #docker #arm #arm32 #arm64 #span
.NET Blog
Announcing .NET Core 2.1 RC 1
Today, we’re announcing .NET Core 2.1 Release Candidate 1 (RC 1). The .NET Core 2.1 RC 1 is now ready for broad testing and for production use. Our quality, reliability, and performance testing give us confidence that the release is ready for the first set…
2.1.0 Early Access Downloads (https://github.com/aspnet/Home/wiki/2.1.0-Early-Access-Downloads) — приблизительно 30 мая будет релиз .NET Core 2.1.0, но уже сейчас можно попробовать что же будет в релизе! На nuget.org пакеты станут доступны с релизом. Как всегда, Microsoft призывает пробовать и сообщать обо всех проблемах.
#dev #dotnetcore #dotnet #earlyaccess
#dev #dotnetcore #dotnet #earlyaccess
GitHub
aspnet/Home
The Home repository is the starting point for people to learn about ASP.NET Core.
Announcing .NET Core 2.1 (https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/) — свершилось! Особо отметим, совместимость не ломается в рамках 2.x ветки, т.е. все старые 2.0 и 2.1 SDK/Runtimes можно удалить, заменив на один свежий SDK (теоретически).
#dev #dotnet #dotnetcore #dotnetcore21
#dev #dotnet #dotnetcore #dotnetcore21
Microsoft
Announcing .NET Core 2.1
A first-hand look from the .NET engineering teams
Common Multithreading Mistakes in C# (http://benbowen.blog/post/cmmics_i/) — серия глубоких докладов по многопоточности, с разбором типовых ошибок, допускаемых программистами. Затрагиваются концепции Granularity, Contention, Atomicity, Memory Coherence, Busy Waiting and Thread.Sleep, некорректное использование Monitor.Wait и многое другое.
#csharp #dotnet #multithreading #BenBowen
#csharp #dotnet #multithreading #BenBowen
benbowen.blog
I: Incorrect Granularity (Common Multithreading Mistakes in C#) • Ben Bowen's Blog
Ben Bowen's Software Blog