Value Types vs Reference Types
(http://adamsitnik.com/Value-Types-vs-Reference-Types/) — немного о ValueTuple и Tuple (как Reference Type), их разницы в производительности, а также, немного про кэш-линии процессора.
#dotnet #csharp #csharp7 #performance #AdamSitnik
(http://adamsitnik.com/Value-Types-vs-Reference-Types/) — немного о ValueTuple и Tuple (как Reference Type), их разницы в производительности, а также, немного про кэш-линии процессора.
#dotnet #csharp #csharp7 #performance #AdamSitnik
Adamsitnik
Value Types vs Reference Types
tl;dr structs have better data locality. Value types add much less pressure for the GC than reference types. But big value types are expensive to copy and you can accidentally box them which is bad.
Introduction
The .NET framework implements Reference Types…
Introduction
The .NET framework implements Reference Types…
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
#dev #dotnet #io #pipelines #MarcGravell #redis
Marcgravell
Pipe Dreams, part 1
Pipelines - a guided tour of the new IO API in .NET, part 1 (part 2 here) About two years ago I blogged about an upcoming experimental IO ...
Cyriller (https://github.com/miyconst/Cyriller) — бесплатная библиотека склонения русских слов по падежам, умеет склонять существительные, прилагательные и числа, даже фразы целиком, можно протестировать онлайн: http://cyriller.2try.ws/ .
#dotnet #Cyriller #library #Морфер #dev
#dotnet #Cyriller #library #Морфер #dev
C# Exception Filters и Logging Scopes (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#exception-filters) — "абузим" фильтрацию исключений для логгирования без потери контекста и (https://andrewlock.net/how-to-include-scopes-when-logging-exceptions-in-asp-net-core/).
#csharp #dotnet #logging #dev #aspnetcore #dotnetcore #AndrewLock
#csharp #dotnet #logging #dev #aspnetcore #dotnetcore #AndrewLock
GitHub
New Language Features in C# 6
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs. - dotnet/roslyn
Fasterflect — .NET Reflection Made Fast and Simple (https://github.com/buunguyen/fasterflect) — рефлексия в .NET, это крайне мощный инструмент, но обладающий многословным API и низкой производительностью. Библиотека Fasterflect решает обе проблемы, предоставляя удобный API для любых операций с типами (вызовы методов, работа со свойствами, события, созданием экземпляров и т.д.), который еще и в разы быстрее стандартного использования рефлексии.
#dotnet #reflection #library #dev #programming #csharp
#dotnet #reflection #library #dev #programming #csharp
GitHub
GitHub - buunguyen/fasterflect: .NET Reflection Made Fast and Simple ⛺
.NET Reflection Made Fast and Simple ⛺. Contribute to buunguyen/fasterflect development by creating an account on GitHub.
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
#dev #dotnet #async #task #memory #allocation #performance #KonradKokosa
Стартовали продажи самых ранних и дешёвых билетов на DotNext.
Так же в этот раз будут билеты Personal - максимально доступные, специально для тех, кто хотел бы купить за свои «кровные» и раньше его отпугивала цена. Она больше не будет.
А ещё у нас для вас есть специальный промо-код, который собьёт цену до небывалых низин: DotNetRuPromo
Поторопитесь, повышение цен будет 1 августа.
https://habr.com/company/jugru/blog/416807/
Так же в этот раз будут билеты Personal - максимально доступные, специально для тех, кто хотел бы купить за свои «кровные» и раньше его отпугивала цена. Она больше не будет.
А ещё у нас для вас есть специальный промо-код, который собьёт цену до небывалых низин: DotNetRuPromo
Поторопитесь, повышение цен будет 1 августа.
https://habr.com/company/jugru/blog/416807/
Habr
Джеффри Рихтер приезжает в Россию: анонс конференции DotNext 2018 Moscow
Задумайтесь на минутку: что за последний год произошло с .NET? Что изменилось, что из этого мы должны использовать? Можно даже отложить эту статью и подумать,...
Из тестировщика в .NET-разработчики (http://klever.blog/from-qa-to-net/) — .NET-разработчик, который раньше был тестировщиком, рассказал, как ему удалось сменить профессию. Разбираем, с чего начать изучать .NET, откуда черпать базовые знания и как развиваться новичку, список книг прилагается.
#dotnet #education #junior #dev #programming #csharp #books
#dotnet #education #junior #dev #programming #csharp #books
Клевер
Личный опыт: из тестировщика в .NET-разработчики - Клевер
Несколько советов от эксперта тем, кто хочет перейти из тестирования в разработку, но не знает, с чего начать
When everything you know is wrong, part one
(https://ericlippert.com/2015/05/18/when-everything-you-know-is-wrong-part-one/) — разбираем мифы о финализации (Finalizer) в .NET. Если первая часть не вызывает сильного удивления, то вот вторая уже гораздо необычнее (https://ericlippert.com/2015/05/21/when-everything-you-know-is-wrong-part-two/), не всё так прозрачно, как нам рассказывали в детском саду.
#dotnet #dev #programming #csharp #finalization #garbagecollection #сборщикмусора #EricLippert
(https://ericlippert.com/2015/05/18/when-everything-you-know-is-wrong-part-one/) — разбираем мифы о финализации (Finalizer) в .NET. Если первая часть не вызывает сильного удивления, то вот вторая уже гораздо необычнее (https://ericlippert.com/2015/05/21/when-everything-you-know-is-wrong-part-two/), не всё так прозрачно, как нам рассказывали в детском саду.
#dotnet #dev #programming #csharp #finalization #garbagecollection #сборщикмусора #EricLippert
Fabulous adventures in coding
When everything you know is wrong, part one
Finalizers are interesting and dangerous because they are an environment in which everything you know is wrong. I’ve written a lot about the perils of C# finalizers / destructors (either name…
Доступны материалы со встречи SarDotNet №3.
Дмитрий Верескун «SpecFlow Начало».
Видео: https://www.youtube.com/watch?v=UQi12cHByZo
Слайды: https://speakerdeck.com/dotnetru/dmitrii-vierieskun-specflow-nachalo
#dotnetru #sardotnet #bdd #dotnet #tdd #specflow
Дмитрий Верескун «SpecFlow Начало».
Видео: https://www.youtube.com/watch?v=UQi12cHByZo
Слайды: https://speakerdeck.com/dotnetru/dmitrii-vierieskun-specflow-nachalo
#dotnetru #sardotnet #bdd #dotnet #tdd #specflow
YouTube
Дмитрий Верескун «SpecFlow Начало»
Автоматизированное тестирование — мистическая область, где стирается грань между тестировщиком и разработчиком. Познакомимся с популярным фреймворком автоматизации BDD-тестирования: SpecFlow — реализация широко известного Cucumber на платформе .NET.
Слайды:…
Слайды:…
Доступны материалы со встречи SarDotNet №3.
Валентин Кононов «CQRS и Event Sourcing для Backend систем».
Видео: https://www.youtube.com/watch?v=grtNzcLzwtM
Слайды: https://speakerdeck.com/dotnetru/valientin-kononov-cqrs-i-event-sourcing-dlia-backend-sistiem
#dotnetru #sardotnet #cqrs #eventsourcing #backend
Валентин Кононов «CQRS и Event Sourcing для Backend систем».
Видео: https://www.youtube.com/watch?v=grtNzcLzwtM
Слайды: https://speakerdeck.com/dotnetru/valientin-kononov-cqrs-i-event-sourcing-dlia-backend-sistiem
#dotnetru #sardotnet #cqrs #eventsourcing #backend
YouTube
Валентин Кононов «CQRS и Event Sourcing для Backend систем»
CQRS является достаточно известным подходом, но из-за некоторой сложности, на первый взгляд, мало кто его применял в реальных проектах. Мы поговорим о теоретической составляющей данного подхода и примерах из жизни, где его применение оправдано. Зачастую данных…
Qml.Net: A new C# library for cross-platform .NET GUI development (https://hub.packtpub.com/qml-net-a-new-c-library-for-cross-platform-net-gui-development/) — необычный эксперимент по интеграции поддержки Qt/Qml в .NET, но почему бы и нет, https://github.com/pauldotknopf/Qml.Net .
#dotnet #qmlnet #qml #qt #gui #crossplatform #csharp
#dotnet #qmlnet #qml #qt #gui #crossplatform #csharp
Packt Hub
Qml.Net: A new C# library for cross-platform .NET GUI development | Packt Hub
Qml.Net is a new C# library for cross-platform .NET GUI development. It is in its early stages and supports all major operating systems.
1-2 сентября в Санкт-Петербурге пройдёт большой IT-фестиваль TechTrain для всех, кто любит IT-инженерию, технологии и разработку ПО.
И конечно же мы не могли оставить такое великое событие без своего участия. Более того, мы решили собрать вместе представителей всех 5 городов, в которых у нас сейчас есть .NET сообщества! Мы встретимся все вместе для того чтобы обсудить будущее языка, платформы и сообщества в целом.
От DotNetRu на фестивале выступят именитые докладчики:
— Дмитрий Нестерук
— Роман Неволин
— Дмитрий Сошников;
— Ромуальд Здебский.
А также известные спикеры и блоггеры из других областей. Всё это будет сопровождаться обилием круглых столов, викторин, выставок, подарков и безудержным общением.
Приятные сюрпризы для всех .NET'чиков (и сочувствующих) обеспечат наши хорошие друзья Arcadia и Альфа-Банк. А это значит что равнодушных не останется.
TechTrain – это возможность увидеть срез современной IT-реальности, обменяться опытом с коллегами, а также познакомиться и поговорить с мировыми экспертами, которых обычно можно встретить на топовых IT-конференциях с дорогими билетами.
Вход платный. Подробности и билеты: http://techtrain.ru/
#dotnet #dotnetru #techtrain #event
И конечно же мы не могли оставить такое великое событие без своего участия. Более того, мы решили собрать вместе представителей всех 5 городов, в которых у нас сейчас есть .NET сообщества! Мы встретимся все вместе для того чтобы обсудить будущее языка, платформы и сообщества в целом.
От DotNetRu на фестивале выступят именитые докладчики:
— Дмитрий Нестерук
— Роман Неволин
— Дмитрий Сошников;
— Ромуальд Здебский.
А также известные спикеры и блоггеры из других областей. Всё это будет сопровождаться обилием круглых столов, викторин, выставок, подарков и безудержным общением.
Приятные сюрпризы для всех .NET'чиков (и сочувствующих) обеспечат наши хорошие друзья Arcadia и Альфа-Банк. А это значит что равнодушных не останется.
TechTrain – это возможность увидеть срез современной IT-реальности, обменяться опытом с коллегами, а также познакомиться и поговорить с мировыми экспертами, которых обычно можно встретить на топовых IT-конференциях с дорогими билетами.
Вход платный. Подробности и билеты: http://techtrain.ru/
#dotnet #dotnetru #techtrain #event
TechTrain 2024 Spring. Фестиваль по профессиональному росту в IT
TechTrain 2024 Spring — фестиваль по профессиональному росту в IT. О том, как пройти путь Junior → Middle → Senior и выбрать направление своего развития.
Bing.com runs on .NET Core 2.1! (https://blogs.msdn.microsoft.com/dotnet/2018/08/20/bing-com-runs-on-net-core-2-1/) — 2 июня Bing перешёл с .NET Core 2.0 и .NET Framework 4.7.2 на .NET Core 2.1 и получил уменьшение задержки на 34% (!). В статье описываются основные моменты, которые принесли такое увеличение производительности: девиртуализация, векторизация и многое другое.
#dev #bing #dotnet #dotnetcore #performance
#dev #bing #dotnet #dotnetcore #performance
.NET Blog
Bing.com runs on .NET Core 2.1! | .NET Blog
Bing.com is a cloud service that runs on thousands of servers spanning many datacenters across the globe. Bing servers handle thousands of users’ queries every second from consumers around the world doing searches through their browsers, from our partners…
Вышел Rider 2018.2 (https://www.jetbrains.com/rider/whatsnew/) — самые главные обновления в этой версии:
• Полная поддержка F# 4.5 и C# 7.3.
• Отладчик: более наглядные стеки вызовов, точки останова для отдельных потоков, инспекции и раскрытие unsafe указателей, поддержка Docker.
• Поддержка публикации для ASP.NET Core Web проектов на IIS и FTP.
• Встроенная проверка орфографии ищет ошибки правописания и опечатки в идентификаторах, комментариях, строковых литералах и т. д. Для каждой обнаруженной проблемы предлагаются быстрые исправления.
• Поддержка dotCover под Windows: покрытие юнит-тестами и непрерывное тестирование.
• Переделанный Solution Explorer: новая панель инструментов, виды Scratches и File System, режим Folders always on top.
• Редактор шаблонов прямо в настройках Rider.
• Расширенная поддержка Unity: поддержка файлов .asmdef и csc.rsp, Unity Player в списке Attach to Unity Process, узлы Packages и Scratches в Unity Explorer и еще много замечательных нововведений!
• Фронтэнд-разработка: поддержка TypeScript 2.9/3.0, улучшенная поддержка React/Angular/Vue.js.
• Обновление VCS: разрешение merge-конфликтов на вкладке Log в окне VCS, избранные ветви в фильтре Branch, действие Browse repository at revision.
#dotnet #csharp #dev #programming #tool #rider #IDE
• Полная поддержка F# 4.5 и C# 7.3.
• Отладчик: более наглядные стеки вызовов, точки останова для отдельных потоков, инспекции и раскрытие unsafe указателей, поддержка Docker.
• Поддержка публикации для ASP.NET Core Web проектов на IIS и FTP.
• Встроенная проверка орфографии ищет ошибки правописания и опечатки в идентификаторах, комментариях, строковых литералах и т. д. Для каждой обнаруженной проблемы предлагаются быстрые исправления.
• Поддержка dotCover под Windows: покрытие юнит-тестами и непрерывное тестирование.
• Переделанный Solution Explorer: новая панель инструментов, виды Scratches и File System, режим Folders always on top.
• Редактор шаблонов прямо в настройках Rider.
• Расширенная поддержка Unity: поддержка файлов .asmdef и csc.rsp, Unity Player в списке Attach to Unity Process, узлы Packages и Scratches в Unity Explorer и еще много замечательных нововведений!
• Фронтэнд-разработка: поддержка TypeScript 2.9/3.0, улучшенная поддержка React/Angular/Vue.js.
• Обновление VCS: разрешение merge-конфликтов на вкладке Log в окне VCS, избранные ветви в фильтре Branch, действие Browse repository at revision.
#dotnet #csharp #dev #programming #tool #rider #IDE
JetBrains
What's New in Rider
What's new in recent JetBrains Rider updates
Наверняка вы уже знаете, что TechTrain (https://techtrain.ru/) — мероприятие совершенно нового формата, как и встреча всего DotNetRu — уникальное событие!
По такому поводу мы подготовили множество сюрпризов, совместно с нашими друзьями — АльфаБанк, Arcadia и DotNext. На нашем стенде будет несколько увлекательных докладов, розыгрыши призов, викторина и круглые столы. Участвуй, и у тебя появится шанс выиграть весьма занимательные вещи. 😊 Среди призов: билеты на лучшую .NET конференцию DotNext Moscow 2018, лицензии от JetBrains, Raspberry Pi Starter Kit и фирменные футболки DotNetRu.
Ждём всех на стенде нашего сообщества на TechTrain!
#dotnetru #techtrain #event #dotnet #arcadia #alfabank
По такому поводу мы подготовили множество сюрпризов, совместно с нашими друзьями — АльфаБанк, Arcadia и DotNext. На нашем стенде будет несколько увлекательных докладов, розыгрыши призов, викторина и круглые столы. Участвуй, и у тебя появится шанс выиграть весьма занимательные вещи. 😊 Среди призов: билеты на лучшую .NET конференцию DotNext Moscow 2018, лицензии от JetBrains, Raspberry Pi Starter Kit и фирменные футболки DotNetRu.
Ждём всех на стенде нашего сообщества на TechTrain!
#dotnetru #techtrain #event #dotnet #arcadia #alfabank
TechTrain 2024 Spring. Фестиваль по профессиональному росту в IT
TechTrain 2024 Spring — фестиваль по профессиональному росту в IT. О том, как пройти путь Junior → Middle → Senior и выбрать направление своего развития.
Fuzzing the .NET JIT Compiler (http://mattwarren.org/2018/08/28/Fuzzing-the-.NET-JIT-Compiler/) — что будет, если подавать разный код на вход JIT компилятору в Debug/Release? Рано или поздно мы найдём баги в нём! Иногда так случается, что один и тот же код даёт разные результаты в Debug и Release. Fuzzlyn — проект для поиска таких случаев путём генерации кода и сравнения результатов в Debug и Release.
#dev #dotnet #jit #bugs #compilation #Fuzzlyn #MatthewWarren
#dev #dotnet #jit #bugs #compilation #Fuzzlyn #MatthewWarren
Performance is a Feature!
Fuzzing the .NET JIT Compiler
I recently came across the excellent ‘Fuzzlyn’ project, created as part of the ‘Language-Based Security’ course at Aarhus University. As per the project denoscription Fuzzlyn is a:
.NET Conf (https://www.dotnetconf.net/) — открытая 3х дневная онлайн конференция, организованная совместно .NET сообществом и Microsoft. В первый день эксперты расскажут о реализованных и ожидаемых нововведениях в C#, ASP.NET Core, Visual Studio 2017, Entity Framework Core 2.2, Xamarin. Во второй и третий дни затронут темы
Artificial Intelligence (ИИ) и Machine Learning (Машинного Обучения) в .NET, приправив сверху Azure, DevOps, WebAssembly и много чем еще.
#dotnet #dotnetconf #event #csharp #microsoft #aspnetcore #machinelearning #azure #devops
Artificial Intelligence (ИИ) и Machine Learning (Машинного Обучения) в .NET, приправив сверху Azure, DevOps, WebAssembly и много чем еще.
#dotnet #dotnetconf #event #csharp #microsoft #aspnetcore #machinelearning #azure #devops
www.dotnetconf.net
.NET Conf 2025
Join the .NET Conf 2025 free virtual event November 11 - 13 2025 to learn about the newest developments across the .NET platform, open source, and dev tools. Mark your calendar!
Доступны материалы с третьего митапа KznDotNet.
Андрей Шиллинг, "Практические аспекты перехода на микросервисы"
* https://www.youtube.com/watch?v=8l9QxJEBi_k
* https://speakerdeck.com/dotnetru/andriei-shillingh-praktichieskiie-aspiekty-pieriekhoda-na-mikrosiervisy
Дмитрий Поломошнов, "Разработка готовых к production web приложений на ASP.NET Core"
* https://www.youtube.com/watch?v=9grzuD9bgNk
* https://speakerdeck.com/dotnetru/dmitrii-polomoshnov-razrabotka-ghotovykh-k-production-web-prilozhienii-na-asp-dot-net-core
Александр Семёнов, "Аутентификация OAuth / OpenID Connect в Enterprise и среда Open API"
* https://www.youtube.com/watch?v=i7vuFHH0nxY
* https://speakerdeck.com/dotnetru/openid-connect-v-enterprise-i-srieda-open-api
#dotnet #dotnetru #kzndotnet #event #aspnetcore #openAPI #oauth #OpenID #microservices
Андрей Шиллинг, "Практические аспекты перехода на микросервисы"
* https://www.youtube.com/watch?v=8l9QxJEBi_k
* https://speakerdeck.com/dotnetru/andriei-shillingh-praktichieskiie-aspiekty-pieriekhoda-na-mikrosiervisy
Дмитрий Поломошнов, "Разработка готовых к production web приложений на ASP.NET Core"
* https://www.youtube.com/watch?v=9grzuD9bgNk
* https://speakerdeck.com/dotnetru/dmitrii-polomoshnov-razrabotka-ghotovykh-k-production-web-prilozhienii-na-asp-dot-net-core
Александр Семёнов, "Аутентификация OAuth / OpenID Connect в Enterprise и среда Open API"
* https://www.youtube.com/watch?v=i7vuFHH0nxY
* https://speakerdeck.com/dotnetru/openid-connect-v-enterprise-i-srieda-open-api
#dotnet #dotnetru #kzndotnet #event #aspnetcore #openAPI #oauth #OpenID #microservices
YouTube
Андрей Шиллинг "Практические аспекты перехода на микросервисы"
Хайп вокруг микросервисов не утихает уже который год и сегодня они стали мейнстримом. К чему нужно быть готовым сразу, а что отложить на потом, ступая на этот путь? Мы поговорим про практические и философские аспекты миграции на микросервисы в enterprise…
Друзья, появились фотографии с нашего стенда на TechTrain: много знакомых лиц, интересных людей, подарков, позитива и, конечно, лестницы Якоба:
https://vk.com/album-144195266_258032127
https://vk.com/album-144195266_258032346
#dotnetru #techtrain #event
https://vk.com/album-144195266_258032127
https://vk.com/album-144195266_258032346
#dotnetru #techtrain #event
Прощай TFS, да здравствует Azure DevOps Server! (https://azure.microsoft.com/en-us/services/devops/) — Microsoft решила провести ребрендинг TFS и VSTS - теперь они будут называться Azure DevOps и Azure DevOps Server соответственно. Из плюсов - свежий интерфейс (который уже можно попробовать в VSTS) и более частые обновления в TFS (больше не нужно ждать пока новые фичи доедут до TFS из VSTS).
#devops #dotnet #microsoft #azure #tfs #continuousintegration
#devops #dotnet #microsoft #azure #tfs #continuousintegration
Microsoft
Azure DevOps | Microsoft Azure
Optimize your development process with Azure DevOps Services. Plan smarter, collaborate better, and ship faster using agile tools, CI/CD, agentic AI, and more.