DotNetRu – Telegram
DotNetRu
2.24K subscribers
33 photos
1 file
680 links
Самые важные новости, лучшие статьи и авторитетные личности из мира .NET
Download Telegram
Этой весной на русском языке выходит фундаментальный труд тренера, автора, спикера Конрада Кокосы «Управление памятью в .NET для профессионалов» с описанием алгоритмов, практическими советами и наблюдениями об устройстве современных серверов.

Книга подготовлена совместно с русскоязычным .NET сообществом DotNetRu. Многие месяцы добровольцы трудились над текстом, чтобы достичь наивысшего качества перевода. Мы предлагаем вам оценить то, насколько хорошо глубокая, узкоспециализированная, техническая литература может звучать на родном языке. И дарим промокод от сообщества на скидку 25% при заказе на сайте издательства.

Промокод: DotNet25
Заказать: https://tinyurl.com/kokosa-book
Имитация Сложности — Антиномия Простого и Сложного (https://habr.com/ru/post/493782/) — программисты много говорят про сложность решений. Мы можем часами размышлять о правильных шаблонах, красивых абстракциях и цепочках зависимостей. Однако, давайте поговорим открыто, всегда ли сложность обусловлена решаемой проблемой? Не оказываемся ли мы в плену наших стереотипов и убеждений?
#dotnet #complexityimitation #имитациясложности #dev #programming #softwaredesign #softwarearchitecture #programmingphilosophy
Работа в Visual Studio Community, Pro, Enterprise c GIT через встроенные инструменты (https://vk.com/video-144195266_456239048?list=87d3fee32a49ca5045) — разбираем как подключать репозиторий, делать коммит, ревертировать коммиты, работать с ветками, устранять конфликты слияния, а также, как подключить GitHub к VS.
#dotnet #visualstudio #git #learning #csharp #dev #programming
Подкаст RadioDotNet выпуск №7 от 3 апреля 2020 года

https://anchor.fm/radiodotnet/episodes/RadioDotNet-007-ecadcu

Представляем русскоязычный вариант книги Конрада Кокосы «Управление памятью в .NET для профессионалов» в правильном переводе команды DotNetRu.

Промокод на скидку 25%: DotNet25
Заказать можно на сайте издательства: https://tinyurl.com/kokosa-book

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

Темы:

[00:00:17] — Вышел перевод книги Конрада Кокосы
https://vk.com/dotnetru?w=wall-144195266_890
https://twitter.com/DotNetRu/status/1241019370475847680
https://news.1rj.ru/str/DotNetRu/259
https://tinyurl.com/kokosa-book

[00:04:02] — Announcing .NET 5 Preview 1
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/
https://github.com/dotnet/runtime/pull/33694

[00:09:14] — Announcing Entity Framework Core 5.0 Preview 1
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-5-0-preview-1/

[00:11:51] — Upgrading from ASP.NET Core 3.1 to 5.0 Preview 1
https://www.stevejgordon.co.uk/upgrading-from-asp-net-core-3-1-to-5-0-preview-1

[00:13:19] — Async ValueTask Pooling in .NET 5
https://devblogs.microsoft.com/dotnet/async-valuetask-pooling-in-net-5/
https://devblogs.microsoft.com/dotnet/understanding-the-whys-whats-and-whens-of-valuetask/

[00:15:40] — VB.NET is done, not dead
https://www.mrlacey.com/2020/03/vbnet-is-done-not-dead.html
https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/

[00:19:25] — Visual Studio 2019 version 16.5
https://devblogs.microsoft.com/visualstudio/visual-studio-2019-version-16-5/

[00:23:44] — ReSharper 2020.1 Roadmap
https://blog.jetbrains.com/dotnet/2020/02/24/resharper-2020-1-roadmap/
https://blog.jetbrains.com/dotnet/2020/02/19/rider-2020-1-roadmap/
https://blog.jetbrains.com/dotnet/2020/02/24/update-running-resharper-process/
https://twitter.com/kskrygan/status/1240730969587486722
https://blog.jetbrains.com/dotnet/2020/02/27/resharper-ultimate-2020-1-eap/
https://blog.jetbrains.com/dotnet/2020/03/24/hot-reload-xamarin-forms-comes-rider/

[00:28:48] — Announcing PowerShell 7.0
https://devblogs.microsoft.com/powershell/announcing-powershell-7-0/
https://docs.microsoft.com/en-us/powershell/noscripting/whats-new/what-s-new-in-powershell-70?view=powershell-7
https://devblogs.microsoft.com/powershell/visual-studio-code-for-powershell-7/
https://docs.microsoft.com/en-us/powershell/noscripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode?view=powershell-7

[00:34:14] — Early preview of ConsoleGuiTools
https://devblogs.microsoft.com/powershell/introducing-consoleguitools-preview/
https://github.com/ironmansoftware/psavalonia
https://devblogs.microsoft.com/powershell/out-gridview-returns/

[00:35:39] — Introducing Scalar - Git at scale for everyone
https://devblogs.microsoft.com/devops/introducing-scalar/
https://github.com/microsoft/VFSForGit

[00:40:10] — Perfolizer - Performance analysis toolkit
https://aakinshin.net/posts/introducing-perfolizer/
https://github.com/AndreyAkinshin/perfolizer

#Podcast #DotNet
Plug-and-play class-library project of standard Data Structures and Algorithms in C# (https://github.com/aalhour/C-Sharp-Algorithms) — коллекция известных коллекций и структур данных, которые хоть и нечасто требуются, но если уж потребуются, то без них вы нагородите ужасные велосипеды.
#csharp #dev #programming #dotnet #algorithms #structures #samples
13 июня в Минске пройдет 4-ая международная конференция .NET Summit Belarus 2020 (https://dotnetsummit.by). Воспользуйтесь шансом стать спикером и поделиться своим опытом в разработке на .NET. Подать заявку на выступление можно по 10 апреля заполнив CFP.
Больше информации о спикерах и докладах смотрите на сайте конференции: https://dotnetsummit.by. 👀
Организаторы внимательно следят за ситуацией, связанной с пандемией Covid-19, и предпримут все необходимые меры для защиты участников конференции, а также будут информировать в случае изменения программы.
#dotnet #event #dotnetby #minsk #Минск #conference #dotnetsummit #dotnetsummit2020 #partner #MarkSeemann #MichaelStaib #FlorianVerdonck #CFP
Dictionary в .NET (https://bool.dev/blog/detail/dictionary-v-csharp) — рассматриваем какие типы Dictionary (словарей) бывают в C# и чем отличается их устройство под капотом: HybridDictionary, OrderedDictionary, SortedDictionary, StringDictionary, ConcurrentDictionary, ImmutableDictionary и ReadOnlyDictionary.
Thanks #ArtemPolishchuk #dotnet #csharp #DataStructures
Подкаст 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
Упрощаем юнит-тесты с помощью связки AutoFixture и xUnit (https://habr.com/ru/post/262435/) — юнит-тесты — это классно, ведь только коду, который так или иначе покрыт тестами, можно доверять и если какой-нибудь программист что-нибудь сломает, тесты это сразу же покажут. Тем не менее, написание тестов требует множества настроенных зависимостей, инициализация тестовых данных, инициализация моков, создание объекта тестирования и т.д. Инструмент AutoFixture призван упростить, а в некоторых случаях и полностью убрать, фазу инициализации (Arrange) теста.
#dotnet #csharp #AutoFixture #xUnit #unittesting #codequality
Совсем недавно на русском языке вышла замечательная книга Конрада Кокосы «Управление памятью в .NET для профессионалов».

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

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

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

#dotnetru #book #kokosa #memorymanagement
Инструменты для отладки .NET приложений (https://www.youtube.com/watch?v=Y-jKtyedUn8) — на записи вебинара рассматривается применение разных методик и техник (Application Insights, Logging, Profilers) отладки .NET-приложений, размещенных в различных окружениях, основные хайлайты и типы кейсов для мониторинга.
#dotnet #csharp #debug #debugging #logging #profiling
Друзья, крупнейшая конференция по .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
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
Introducing C# Source Generators (https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/) — хотели когда-нибудь влезть в процесс компиляции, но API пугал? Теперь можно писать на C# не только анализаторы для roslyn, но и ISourceGenerator'ы, которым доступен целиком объект Compilation, издевательства над которым ограничены только языковыми средствами и вашей фантазией!
#dotnet #csharp #roslyn #codegeneration #compilation
Подкаст 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
Друзья, напоминаем — завтра 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
Writing More Succinct C# (https://www.danclarke.com/2020-more-succinct-csharp) — Дэн Кларк дает советы по написанию более лаконичного и компактного кода на C#. В статье рассматриваются как довольно старые возможности языка (например, тернарный if и LINQ), так и возможности из самых последних версий (например, оператор ??= и выражение switch). Также разбираются некоторые наиболее частые проблемы, которые могут возникнуть при использовании данного подхода.
#dotnet #csharp #linq #functionalprogramming #codestyle #dev #programming #DanClarke