DotNetRu – Telegram
DotNetRu
2.25K subscribers
33 photos
1 file
680 links
Самые важные новости, лучшие статьи и авторитетные личности из мира .NET
Download Telegram
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
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
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
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
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
Introducing Visual Studio IntelliCode (https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/) — что будет, если добавить немного AI в среду разработки?

IntelliSense сортируется в зависимости от того, что вы пишете: использовали метод String.EndsWith. Скорее всего, вам нужна будет подстрока, и Substring на первом месте в подсказках! Вызываем Substring - скорее всего нам понадобится ещё и длина строки...

Сложно следить за единым стилем и не хочется руками создавать .editorconfig? И не нужно - IntelliCode сам его создаст, основываясь на вашем коде.

Опечатки в коде? AI спешит на помощь! Трудно понять на что стоит обратить внимание в PR? IntelliCode поможет и укажет на какие строки и в каких файлах стоит обратить внимание в первую очередь и/или просто повышенное внимание, основываясь на результатах машинного обучения.

#dev #visualstudio #intellicode #intellisense #ai #machinelearning #dotnet #csharp
A Memory Leak brought to you by XmlSerializer (https://www-jo.se/f.pfleger/memoryleak) — если у вас применяется XML-сериализация через XmlSerializer, то перепроверьте какие конструкторы используются, на всякий случай, чтобы не было сюрпризов.
#dotnet #xml #serialization #dev #xmlserializer #memoryleak
Zero Garbage Collector for .NET Core 2.1 and ASP.NET Core 2.1 (http://tooslowexception.com/zero-garbage-collector-for-net-core-2-1-and-asp-net-core-2-1/) — эксперимент по подключению Zero GC в .NET Core 2.1 прошел успешно, оказалось, что каждый REST WebApi запрос выделяет от 7 до 55 КБ памяти (как бы мы жили без автоматической сборки мусора).
#dotnet #dotnetcore #zerogc #zerogarbagecollector #garbagecollector #aspnetcore
Azure DevOps Integration Tutorial Reference (https://dailydotnettips.com/azure-devops-integration/) — краткая шпаргалка о настройке Continuous Integration (CI) и Continuous Delivery (CD) в Azure DevOps Tools, плюс ссылки на связанные руководства по теме, ибо, ну как нынче разрабатывать без непрерывной сборки.
#dotnet #azure #continousintegration #ci #continuousdeployment #jenkins #travis #vsts
ASP.NET Core Architect David Fowler's hidden gems in 2.1 (https://www.hanselman.com/blog/ASPNETCoreArchitectDavidFowlersHiddenGemsIn21.aspx) — David Fowler рассказывает про новые неявные возможности ASP.NET Core 2.1, которых могут пригодиться в особых случаях. Конечно, многое о производительности, но есть и необычные моменты: IHostedService, Windows Services, Shared Source Packages, ObjectMethodExecutor, SuppressStatusMessages и разное другое.
#dotnet #dotnetcore #aspnetcore #DavidFowler
Dissecting new generic constraints in C# 7.3 (https://blogs.msdn.microsoft.com/seteplia/2018/06/12/dissecting-new-generics-constraints-in-c-7-3/) — анонсированы новые возможности ограничений для обобщенных методов в C#: unmanaged, System.Enum и System.Delegate.
#dotnet #csharp #csharp73 #dev #programming
Pipelines - a guided tour of the new IO API in .NET (https://blog.marcgravell.com/2018/07/pipe-dreams-part-1.html) — что нам может дать новое API в виде System.IO.Pipelines? Marc Gravell рассказывает о своём опыте применения нового API в библиотеке StackExchange.Redis.
#dev #dotnet #io #pipelines #MarcGravell #redis
Cyriller (https://github.com/miyconst/Cyriller) — бесплатная библиотека склонения русских слов по падежам, умеет склонять существительные, прилагательные и числа, даже фразы целиком, можно протестировать онлайн: http://cyriller.2try.ws/ .
#dotnet #Cyriller #library #Морфер #dev
Fasterflect — .NET Reflection Made Fast and Simple (https://github.com/buunguyen/fasterflect) — рефлексия в .NET, это крайне мощный инструмент, но обладающий многословным API и низкой производительностью. Библиотека Fasterflect решает обе проблемы, предоставляя удобный API для любых операций с типами (вызовы методов, работа со свойствами, события, созданием экземпляров и т.д.), который еще и в разы быстрее стандартного использования рефлексии.
#dotnet #reflection #library #dev #programming #csharp
Implementing custom IValueTaskSource – async without allocations (http://tooslowexception.com/implementing-custom-ivaluetasksource-async-without-allocations/) — async/await неразрывно связан с Task, а это неизбежные выделения объектов на куче... или не такие уж и неизбежные? Реально ли обойтись вообще без аллокаций?
#dev #dotnet #async #task #memory #allocation #performance #KonradKokosa
Стартовали продажи самых ранних и дешёвых билетов на DotNext.
Так же в этот раз будут билеты Personal - максимально доступные, специально для тех, кто хотел бы купить за свои «кровные» и раньше его отпугивала цена. Она больше не будет.

А ещё у нас для вас есть специальный промо-код, который собьёт цену до небывалых низин: DotNetRuPromo

Поторопитесь, повышение цен будет 1 августа.

https://habr.com/company/jugru/blog/416807/
Из тестировщика в .NET-разработчики (http://klever.blog/from-qa-to-net/) — .NET-разработчик, который раньше был тестировщиком, рассказал, как ему удалось сменить профессию. Разбираем, с чего начать изучать .NET, откуда черпать базовые знания и как развиваться новичку, список книг прилагается.
#dotnet #education #junior #dev #programming #csharp #books