Size: a a a

2020 April 17
DotNetRu
Find, Fix, and Avoid Performance Problems in C# .NET: 10 Best Practices (https://michaelscodingspot.com/performance-problems-in-csharp-dotnet/) — советы и мысли на обдумать, как добиться высокой производительности вашего .NET приложения.
#dotnet #performance #csharp #profiling #bestpractices #gc #MichaelShpilt
источник
2020 April 20
DotNetRu
Dictionary в .NET (https://bool.dev/blog/detail/dictionary-v-csharp) — рассматриваем какие типы Dictionary (словарей) бывают в C# и чем отличается их устройство под капотом: HybridDictionary, OrderedDictionary, SortedDictionary, StringDictionary, ConcurrentDictionary, ImmutableDictionary и ReadOnlyDictionary.
Thanks #ArtemPolishchuk #dotnet #csharp #DataStructures
источник
2020 April 21
DotNetRu
Подкаст RadioDotNet выпуск №8 от 21 апреля 2020 года

https://anchor.fm/radiodotnet/episodes/RadioDotNet-008-ed1odj

Вместе с новым выпуском мы отрываем филиал подкаста на YouTube:
https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

🔔 В честь этого замечательного события мы подарим 3 лицензии на любой продукт JetBrains. Победителя выберет псевдослучайный рандом, по одному из каждого списка:

1. Авторы комментариев на YouTube к этом выпуску
2. Поделившиеся этим анонсов в группе VK.com/DotNetRu
3. Тем кому понравился этот анонс в группе VK.com/DotNetRu

Конкурс продлится ровно 7 дней с момента публикации данного выпуска.

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка на подкаст: https://anchor.fm/s/f0c0ef4/podcast/rss

Темы:

[00:00:16] — RadioDotNet на YouTube
https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
https://www.youtube.com/DotNetRu

[00:02:20] — Target Framework Names in .NET 5
https://www.thomasclaudiushuber.com/2020/03/26/net-5-merging-net-core-and-net-standard-with-new-target-framework-monikers-tfms/
https://github.com/dotnet/designs/blob/master/accepted/2020/net5/net5.md

[00:05:07] — Visual Studio 2019 version 16.6 Preview 2
https://devblogs.microsoft.com/visualstudio/visual-studio-2019-version-16-6-preview-2/

[00:07:57] — Regex Performance Improvements in .NET 5
https://devblogs.microsoft.com/dotnet/regex-performance-improvements-in-net-5/

[00:13:49] — Optimizations and inlining in RyuJIT
https://habr.com/ru/post/493586/
https://habr.com/ru/post/496208/
https://egorbo.com/how-inlining-works.html
https://github.com/EgorBo/Disasmo
https://github.com/AndyAyersMS/PerformanceExplorer/blob/master/notes/notes-aug-2016.md

[00:24:26] — Rider Dynamic Program Analysis
https://blog.jetbrains.com/dotnet/2020/03/31/auto-detect-memory-issues-app-dynamic-program-analysis-rider-2020-1/

[00:30:28] — MessagePack for C# v2
https://medium.com/@neuecc/messagepack-for-c-v2-new-era-of-net-core-unity-i-o-pipelines-6950643c1053

[00:39:18] — Wasmer
https://wasmer.io/
https://wapm.io/
https://github.com/migueldeicaza/WasmerSharp/
https://github.com/ericsink/wasm2cil

[00:48:21] — Best practices for REST API design
https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/


#Podcast #DotNet
источник
2020 April 24
DotNetRu
Упрощаем юнит-тесты с помощью связки AutoFixture и xUnit (https://habr.com/ru/post/262435/) — юнит-тесты — это классно, ведь только коду, который так или иначе покрыт тестами, можно доверять и если какой-нибудь программист что-нибудь сломает, тесты это сразу же покажут. Тем не менее, написание тестов требует множества настроенных зависимостей, инициализация тестовых данных, инициализация моков, создание объекта тестирования и т.д. Инструмент AutoFixture призван упростить, а в некоторых случаях и полностью убрать, фазу инициализации (Arrange) теста.
#dotnet #csharp #AutoFixture #xUnit #unittesting #codequality
источник
DotNetRu
Совсем недавно на русском языке вышла замечательная книга Конрада Кокосы «Управление памятью в .NET для профессионалов».

Это издание примечательно тем, что в переводе участвовали не только люди со стороны издательства, но и члены сообщества DotNetRu, практикующие разработчики, для которых эта книга действительно актуальна.

По ссылке небольшая история о том, зачем мы в это ввязались, как был организован процесс и с какими трудностями мы столкнулись.

https://habr.com/ru/company/jugru/blog/498932/

#dotnetru #book #kokosa #memorymanagement
источник
2020 April 27
DotNetRu
Инструменты для отладки .NET приложений (https://www.youtube.com/watch?v=Y-jKtyedUn8) — на записи вебинара рассматривается применение разных методик и техник (Application Insights, Logging, Profilers) отладки .NET-приложений, размещенных в различных окружениях, основные хайлайты и типы кейсов для мониторинга.
#dotnet #csharp #debug #debugging #logging #profiling
источник
2020 April 29
DotNetRu
Друзья, крупнейшая конференция по .NET-разработке DotNext 2020 переходит в онлайн! 😋 Теперь ходить никуда не надо, 15-18 июня конференция сама придет прямо к вам. Подробности и билеты: https://bit.ly/2U8wpYx
⚡ Промокод на скидку остался прежним: "dotnetru20spb0stke51pc "

Чего ждать?
— Десятки докладов от экспертов со всего мира и только о самом актуальном из .NET вселенной;
— Новые форматы выступления. Часть докладов уйдет к разговорному, в сторону подкастов и ток-шоу;
— Программа на 4 дня из блоков по 4-5 часов, потому что смотреть в экран десять часов в день невозможно;
— Нетворкинг. Ничто не заменит общения с коллегами и бывшими сокурсниками (сами скучаем). Это будет интереснее, чем чаты в телеграме и комнаты в зуме.
— Несколько треков одновременно. Переключайтесь между треками в один клик, перематывайте и ставьте доклад на паузу, ведь дома все по вашим правилам;
— И конечно же, куча призов от партнеров конференции.

Хочется большего?
В онлайн этим летом уходит не только DotNext 2020, но и все конференции JUG Ru Group. Теперь вы можете посетить все 8 конференций весенне-летнего сезона по цене 1 офлайн-билета. Java, C++, JavaScript, .NET, DevOps, тестирование, мобильная разработка, распределенные вычисления — все это теперь в одном билете Full Pass. Хорошая возможность прокачать скиллы вширь, не правда ли?

#dotnext #dotnetru #event #online #partner #dotnextpiter #spb
источник
2020 May 05
DotNetRu
Custom Response Caching Using NCache in ASP.NET Core (https://www.infoq.com/articles/ncache-response-caching-aspnet-core/) — накручиваем особое кеширование ответов в ASP.NET Core с использованием NCache. Зачем? Во-первых, затем что мы можем, ведь это гибкий механизм Middlewares в ASP.NET Core. Во-вторых, вдруг придется своё особое кеширование внедрить. Например, NCache умеет в распределенное кеширование. Кстати на Гитхабе можно найти исходники и посмотреть как оно устроено внутри: https://github.com/Alachisoft/NCache/blob/master/SessionState/ASP.NET%20Core/NCacheSessionServices/NCacheSessionServices/NCacheSessionExtensions.cs
#NCache #aspnetcore #dotnetcore #dotnet #dev #programming #csharp
источник
2020 May 08
DotNetRu
Introducing C# Source Generators (https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/) — хотели когда-нибудь влезть в процесс компиляции, но API пугал? Теперь можно писать на C# не только анализаторы для roslyn, но и ISourceGenerator'ы, которым доступен целиком объект Compilation, издевательства над которым ограничены только языковыми средствами и вашей фантазией!
#dotnet #csharp #roslyn #codegeneration #compilation
источник
2020 May 11
DotNetRu
Подкаст RadioDotNet выпуск №9 от 11 мая 2020 года

https://anchor.fm/radiodotnet/episodes/RadioDotNet-009-edsf16

Всех приглашаем присоединиться к нам online на самой большой российской .NET конференции DotNext 2020 Piter.
https://bit.ly/2U8wpYx
Промокод: dotnetru20spb0stke51pc

Оцените книгу Конрада Кокосы «Управление памятью в .NET для профессионалов» в правильном переводе команды DotNetRu.
https://tinyurl.com/kokosa-book
Промокод: DotNet25

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка на подкаст: https://anchor.fm/s/f0c0ef4/podcast/rss
Видео версия подкаста: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Темы:

[00:00:50] — JetBrains .NET Days Online
https://pages.jetbrains.com/dotnet-days-2020/

[00:03:26] — Microsoft Build 2020 registration is open
https://mybuild.microsoft.com/
https://www.hanselman.com/blog/MicrosoftBuild2020RegistrationIsNotOnlyOpenItsFREEItsLIVEItsVIRTUALAndItIsAllFORYOU.aspx

[00:04:30] — DotNext 2020 Piter
https://bit.ly/2U8wpYx
https://anchor.fm/radiodotnet/episodes/RadioDotNet-006-eberjk

[00:06:39] — Source Generators
https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/
https://github.com/dotnet/roslyn/blob/master/docs/features/source-generators.md
https://github.com/dotnet/roslyn/blob/master/docs/features/source-generators.cookbook.md
https://github.com/dotnet/roslyn-sdk/tree/master/samples/CSharp/SourceGenerators
https://stakhov.pro/code-generation-with-net-5-builder-pattern/
https://dontcodetired.com/blog/post/C-Source-Generators-Less-Boilerplate-Code-More-Productivity
https://michaelesteves.co.za/blog/removing-xaml-cs-with-c-source-generators/

[00:28:44] — Маони про GC
https://devblogs.microsoft.com/dotnet/finalization-implementation-details/
https://devblogs.microsoft.com/dotnet/the-history-of-the-gc-configs/
https://devblogs.microsoft.com/dotnet/provisional-mode/
https://devblogs.microsoft.com/dotnet/garbage-collection-at-food-courts/
https://devblogs.microsoft.com/dotnet/gc-handles/
https://devblogs.microsoft.com/dotnet/balancing-work-on-gc-threads/
https://devblogs.microsoft.com/dotnet/gc-perf-infrastructure-part-0/
https://devblogs.microsoft.com/dotnet/gc-perf-infrastructure-part-1/
https://github.com/dotnet/performance/tree/master/src/benchmarks/gc

[00:42:23] — Mobius – .NET runtime running on .NET Core
https://tooslowexception.com/mobius-net-runtime-running-on-net-core/
https://github.com/dotnet/runtime/issues/10158

[00:44:30] — Rider for Unreal Engine Public Preview
https://blog.jetbrains.com/dotnet/2020/04/22/rider-unreal-engine-eap/
https://www.youtube.com/watch?v=e6pVSyrQ3JE
https://www.jetbrains.com/dotnet/promo/unity/

[00:47:15] — What’s new in Grafana v7.0
https://grafana.com/docs/grafana/latest/guides/whats-new-in-v7-0/
https://grafana.com/oss/loki/

[00:51:28] — YARP project
https://github.com/microsoft/reverse-proxy

#Podcast #DotNet #DotNetRu #RadioDotNet
источник
2020 May 12
DotNetRu
Друзья, напоминаем — завтра 13 мая в 15:00 (MSK) состоится онлайн NskDotNet Meetup №8 (https://www.meetup.com/ru-RU/NskDotNet/events/270236025/), подробности ниже: https://vk.com/wall-173214385_35 .
Нам стало грустновато сидеть дома без общения с вами и мы решили двинуться в онлайн по всем фронтам. ☺ Следите за анонсами следующих онлайн встреч!
#nskdotnet #dotnetru #meetup #event #online #unittesting
источник
2020 May 13
DotNetRu
Writing More Succinct C# (https://www.danclarke.com/2020-more-succinct-csharp) — Дэн Кларк дает советы по написанию более лаконичного и компактного кода на C#. В статье рассматриваются как довольно старые возможности языка (например, тернарный if и LINQ), так и возможности из самых последних версий (например, оператор ??= и выражение switch). Также разбираются некоторые наиболее частые проблемы, которые могут возникнуть при использовании данного подхода.
#dotnet #csharp #linq #functionalprogramming #codestyle #dev #programming #DanClarke
источник
2020 May 14
DotNetRu
Друзья, дабы разбавить домашние будни, компания EPAM приглашает поучаствовать в онлайн-турнире по кодингу CodeBattle Pro: Snake Battle! 🐍 Это мини-хакатон на основе игры «Змейка» для тех, кому интересно программирование, искусственный интеллект и сражения ботов.
📌 Регистрация: https://epa.ms/code-battle-pro-epam-2020
👨‍💻 Турнир будет интересен опытным IT-специалистам. Потребуются навыки программирования на одном из языков: .NET, JavaScript, Python или (о великий Тьюринг) C++, Java.
📅 Когда: 25 мая – 2 июня.
Победители получат призы! Ждем ваших заявок.
#dotnet #coding #codebattle #csharp #javascript #dev #online #competition
источник
2020 May 19
DotNetRu
Ayende Rahien (так же известный как Oren Eini) проведёт вебинар «Event Sourcing in C# with RavenDB».

19 мая 2020 г. в 17:30 (MSK)

https://us02web.zoom.us/webinar/register/WN_w4rfhD6BQHO31MRQJy97mg?timezone_id=Europe%2FMoscow

Это прекрасная возможность подтянуть основы Event Sourcing и познакомиться с практическими аспектами работы RavenDB от лучшего автора для этой связки.

Ayende Rahien — создатель «RavenDB», самой популярной базы данных, написаной на .NET. Он отличается глубоким переосмыслением архитектурных и функциональных подходов в разработке, даже если они идут вразрез с устоявшимися стереотипами.

#ravendb #dotnet #online #csharp #eventsourcing
источник
2020 May 25
DotNetRu
Meet Pacco & Microservices .NET! (https://www.youtube.com/watch?v=5SLyrETnJoE) — open source проект как шасси для создания микросервисов на .NET с событийно-ориентированной (а значит и асинхронной) моделью взаимодействия.
GitHub: https://github.com/devmentors/Pacco
#pacco #github #devmentors #microservices #dotnet #csharp #design #architecture
источник
2020 May 26
DotNetRu
Друзья, мы рады сообщить — 29 мая в гостях у конференции DotNext состоится онлайн-митап MskDotNet #46. ☺
📅 Программа встречи:
20.00 – 21.00 Марк Шевченко "Микросервисы на С#".
21.00 – 21.20 Перерыв.
21.20 – 22.20 Константин Густов "Как вырастить open source в банке".
📌 Регистрация: https://mskdotnet.timepad.ru/event/1320817/
#dotnetru #mskdotnet #event #online #meetup #microservices #opensource #dotnext
источник
2020 May 29
DotNetRu
Доступны материалы с онлайн-встречи SpbDotNet №59:

Артём Лунёв «Разработка игр на движке Unity»
- https://www.youtube.com/watch?v=r7g0X0rgtYA
- https://speakerdeck.com/dotnetru/artiom-luniov-razrabotka-ighr-na-dvizhkie-unity

Александр Кугушев «GameDev как хобби»
- https://www.youtube.com/watch?v=AHlr-4bQpL4
- https://speakerdeck.com/dotnetru/alieksandr-kughushiev-gamedev-kak-khobbi

#dotnetru #spbdotnet #gamedev #unity #dotnet #csharp
источник
2020 June 02
DotNetRu
Подкаст RadioDotNet выпуск №10 от 2 июня 2020 года

https://anchor.fm/radiodotnet/episodes/RadioDotNet-010-eeseq4

Конференция Microsoft Build 2020 подарила нам множество интересных анонсов. В этом выпуске подробно разберём самые громкие новинки .NET платформы.

Всех приглашаем присоединиться к нам online на самой большой российской .NET конференции DotNext 2020 Piter.
https://bit.ly/2U8wpYx
Промокод: dotnetru20spb0stke51pc

Оцените книгу Конрада Кокосы «Управление памятью в .NET для профессионалов» в правильном переводе команды DotNetRu.
https://tinyurl.com/kokosa-book
Промокод: DotNet25

Сайт подкаста: http://Radio.DotNet.Ru

RSS подписка на подкаст: https://anchor.fm/s/f0c0ef4/podcast/rss

Темы:

[00:00:35] — .NET Multi-platform App UI (MAUI)

https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
https://github.com/dotnet/maui

[00:13:48] — Blazor WebAssembly is released

https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/
https://chrissainty.com/blazor-news-from-build-2020/
https://devblogs.microsoft.com/aspnet/announcing-experimental-mobile-blazor-bindings-may-update/
https://chrissainty.com/

[00:32:15] — Welcome to C# 9.0

https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/
https://github.com/dotnet/roslyn/blob/master/docs/Language%20Feature%20Status.md

[00:47:09] — F# 5 and F# tools update

https://devblogs.microsoft.com/dotnet/f-5-update-for-net-5-preview-4/

[00:56:32] — .NET 5 Preview 4

https://devblogs.microsoft.com/dotnet/announcing-net-5-preview-4-and-our-journey-to-one-net/
https://github.com/dotnet/runtime/blob/master/docs/design/features/PinnedHeap.md
https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-migrate-from-newtonsoft-how-to

[01:02:31] — Visual Studio 2019 v16.6 & v16.7 Preview 1

https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-6-and-v16-7-preview-1-ship-today/
https://devblogs.microsoft.com/visualstudio/improvements-to-xaml-tooling-in-visual-studio-2019-version-16-7-preview-1/
https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/

[01:05:41] — Entity Framework Core 5.0 Preview 4

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew

[01:08:20] — Microsoft Build 2020

https://news.microsoft.com/build-2020-book-of-news/
https://csharp.christiannagel.com/2020/05/21/build2020/
https://habr.com/ru/company/jugru/blog/502994/
https://devblogs.microsoft.com/commandline/windows-terminal-1-0/
https://docs.microsoft.com/en-us/learn/tv/
https://github.com/microsoft/winget-cli
https://github.com/microsoft/winget-pkgs

Голоса выпуска:
• Анатолий Кулаков (https://twitter.com/kulakovt)
• Игорь Лабутин (https://twitter.com/ilabutin)
• Никита Цуканов
• Роман Китар
• Вагиф Абилов (https://twitter.com/ooobject)

Звукорежиссёр:
• Максим Шошин

Фоновая музыка:
• Максим Аршинов (https://hightech.group/ru/about)

#Podcast #DotNet
источник
2020 June 03
DotNetRu
5 июня (пятница) состоится онлайн-митап про развертываниё .NET Framework и .NET Core приложений в Яндекс.Облаке — в гости к #Аэроклуб_ИТ заглянет архитектор облачных решений Яндекс.Облака, который покажет варианты развёртывания приложений на .NET Framework и .NET Core в Яндекс.Облаке на dev-, test-, и production-окружениях.
Хотите узнать, как развернуть веб-приложение на .NET в Яндекс.Облаке? А как настроить контейнеризацию, масштабирование, и как достичь высокой степени отказоустойчивости? Тогда подключайтесь 5го июня.👇🏻
Подробности и регистрация: https://aeroclub-it.timepad.ru/event/1324002/
#webinar #online #event #dotnet #dotnetcore #yandexcloud #deployment
источник
2020 June 05
DotNetRu
Creating Windows Services In .NET Core – Part 1 – The “Microsoft” Way (https://dotnetcoretutorials.com/2019/09/19/creating-windows-services-in-net-core-part-1-the-microsoft-way/) — сказание в 3х частях о разработке системной службы (SystemD для Linux, Service для Windows) на .NET Core разными способами: “Microsoft” путь, The “Topshelf” путь и “.NET Core Worker” путь. Запоминаем подводные камни, чтобы потом не подскользнуться. ✍🏻
#dotnet #dotnetcore #topshelf #microsoft #windowsservices #linux
источник