Темная сторона IL-кода (http://dmitrygaravsky.github.io/ru/IL-DarkSide/) — раскрываем тайны динамической кодогенерации, чтобы сделать невозможное возможным, а недоступное доступным. Подумайте много раз прежде чем внедрять такое, но ведь если нельзя и очень хочется (требуется), то можно. 🙃
Например, желаете завести оптимизацию хвостовой рекурсии (https://dev.to/rohit/demystifying-tail-call-optimization-5bf3)? Легко: ILGen.Emit(OpCodes.Tailcall)! Вызов событий извне класса, try/fault конструкции и другие интересности ищите в статье.
Для "понедельного" настроения.
#dotnet #csharp #performance #optimization #recursion #dev #tailcall #IL #ILCode #DmitryGaravsky #RohitAwate
Например, желаете завести оптимизацию хвостовой рекурсии (https://dev.to/rohit/demystifying-tail-call-optimization-5bf3)? Легко: ILGen.Emit(OpCodes.Tailcall)! Вызов событий извне класса, try/fault конструкции и другие интересности ищите в статье.
Для "понедельного" настроения.
#dotnet #csharp #performance #optimization #recursion #dev #tailcall #IL #ILCode #DmitryGaravsky #RohitAwate
dmitrygaravsky.github.io
Темная сторона IL
Друзья, радостная новость для жителей Краснодара,
6 декабря при поддержке наших друзей из One, Inc состоится 2-й митап KrdDotNet! 🥳
Обсудим Azure App Services и нужен ли WinDbg для.NET-разработчика.
Программа встречи:
- 19:30—20:30, Евгений Савченко (DevOps Engineer в Arkadium), Azure App Services для .NET и не только.
- 20:30—21:00, Кофе-брейк.
- 21:00—22:00, Павел Колмаков (Developer в One, Inc), Leakvidator: WinDbg or not to WinDbg.
После приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!
Регистрация на событие: https://krddotnet.timepad.ru/event/1118367/
#krddotnet #event #dotnet #краснодар #windbg #azure
6 декабря при поддержке наших друзей из One, Inc состоится 2-й митап KrdDotNet! 🥳
Обсудим Azure App Services и нужен ли WinDbg для.NET-разработчика.
Программа встречи:
- 19:30—20:30, Евгений Савченко (DevOps Engineer в Arkadium), Azure App Services для .NET и не только.
- 20:30—21:00, Кофе-брейк.
- 21:00—22:00, Павел Колмаков (Developer в One, Inc), Leakvidator: WinDbg or not to WinDbg.
После приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!
Регистрация на событие: https://krddotnet.timepad.ru/event/1118367/
#krddotnet #event #dotnet #краснодар #windbg #azure
Struct with “main method” as an entry point (https://www.tabsoverspaces.com/233805-struct-with-main-method-as-an-entry-point) — короткий вопрос: тип Program может быть структурой? короткий ответ: Да, но при том крайне любопытная статья, которая заставляет задуматься, что про .NET мы действительно понимаем, а что просто принимаем как данность и не осознаем.
#dotnet #csharp #dotnetruntime #program #experiment
#dotnet #csharp #dotnetruntime #program #experiment
Друзья, прекрасные новости для жителей Екатеринбурга, скоро состоится первая встреча EkbDotNet, а это означает пополнение в наших рядах! 😃
Открыта регистрация: https://ekbdotnet.timepad.ru/event/1122738/
Поговорим об опасностях использования стандартных библиотек и о том, как ускорить приложение, если вы используете PostgreSQL.
Программа встречи:
- 19:30 – 20:00, Сергей Марьин (Senior Developer в Контуре), Как совершенно случайно выстрелить себе в ногу из стандартной библиотеки.
- 20:00 – 20:30, Кофе-брейк.
- 20:30 – 21:00, Евгений Фирстов (Developer в Tinkoff), PostgreSQL: Under pressue.
После приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!
#dotnet #ekbdotnet #event #dotnetru #екб #екатеринбург #dev
Открыта регистрация: https://ekbdotnet.timepad.ru/event/1122738/
Поговорим об опасностях использования стандартных библиотек и о том, как ускорить приложение, если вы используете PostgreSQL.
Программа встречи:
- 19:30 – 20:00, Сергей Марьин (Senior Developer в Контуре), Как совершенно случайно выстрелить себе в ногу из стандартной библиотеки.
- 20:00 – 20:30, Кофе-брейк.
- 20:30 – 21:00, Евгений Фирстов (Developer в Tinkoff), PostgreSQL: Under pressue.
После приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!
#dotnet #ekbdotnet #event #dotnetru #екб #екатеринбург #dev
Should you Learn C# in 2019? 🤔 (a tech CEO's view) (https://www.youtube.com/watch?v=ZUgNy-okDQ4) – короткое и наглядное объяснение, почему именно C# стоит выбрать своим языком программирования, если перед вами или вашими знакомыми стоит задача выбора, можете поделиться со знакомыми. 😉
#dotnet #csharp #learn #dev #programming
#dotnet #csharp #learn #dev #programming
YouTube
Should you Learn C# 🤔 (a tech CEO's view)
Resources mentioned in the video:
Microsoft's $2 billion bet on C# and .NET http://www.coderfoundry.com/blog/article/microsofts-2-billion-bet-on-net-and-c
"students who learned C# were the most likely to be employed as a developer after graduation" ht…
Microsoft's $2 billion bet on C# and .NET http://www.coderfoundry.com/blog/article/microsofts-2-billion-bet-on-net-and-c
"students who learned C# were the most likely to be employed as a developer after graduation" ht…
Друзья, спешим напомнить, что 1 декабря заканчивается прием ставок на Top10 спикеров DotNext 2019 Moscow.
Ставки еще можно успеть сделать через telegram-бот (https://news.1rj.ru/str/DotNextBetBot). Сайт с отображением ставок (http://bookmakerboard.azurewebsites.net/).
Призом для победителя по количеству набранных баллов будет книга Андрея Акиньшина "Pro .NET Benchmarking" (https://www.amazon.com/Pro-NET-Benchmarking-Performan..). А также сертификаты на продукты JetBrains.
Чат для вопросов и обсуждения: https://news.1rj.ru/str/dotnext_rates
#dotnet #dotnetru #dotnext #omsdotnet #dotnextmoscow #omsdotnet
Ставки еще можно успеть сделать через telegram-бот (https://news.1rj.ru/str/DotNextBetBot). Сайт с отображением ставок (http://bookmakerboard.azurewebsites.net/).
Призом для победителя по количеству набранных баллов будет книга Андрея Акиньшина "Pro .NET Benchmarking" (https://www.amazon.com/Pro-NET-Benchmarking-Performan..). А также сертификаты на продукты JetBrains.
Чат для вопросов и обсуждения: https://news.1rj.ru/str/dotnext_rates
#dotnet #dotnetru #dotnext #omsdotnet #dotnextmoscow #omsdotnet
Telegram
DotNextBet
Dotnext
HttpClient connection pooling in .NET Core (https://www.stevejgordon.co.uk/httpclient-connection-pooling-in-dotnet-core) – в .NET Core 2.1 во внутреннем устройстве HttpClient произошли важные изменения, статья поможет понять, как теперь правильнее использовать HttpClient и не держать лишних открытых соединений.
#dotnet #dev #programming #dotnetcore #httpclient #http #pooling #SteveGordon
#dotnet #dev #programming #dotnetcore #httpclient #http #pooling #SteveGordon
Steve Gordon - Code with Steve
HttpClient Connection Pooling in .NET Core - Steve Gordon - Code with Steve
In this post, we examine the connection pooling and lifetime management built into HttpClient from .NET Core 2.1 as part of the default SocketsHttpHandler.
8 Techniques to Avoid GC Pressure and Improve Performance in C# .NET (https://michaelscodingspot.com/avoid-gc-pressure/) – ценная подборка советов, как избежать "неловких" сюрпризов от GC (Garbage Collector) в работе .NET приложения.
#MichaelShpilt #dotnet #csharp #optimization #performance #gc #GarbageCollection #dotnetcore #ArrayPool
#MichaelShpilt #dotnet #csharp #optimization #performance #gc #GarbageCollection #dotnetcore #ArrayPool
Michael's Coding Spot
8 Techniques to Avoid GC Pressure and Improve Performance in C# .NET
Poor memory management can hurt performance in many ways. One such effect is called GC Pressure. This article will show 8 techniques to minimize GC pressure, and by doing so, improve performance.
BLAZOR / Замена Angular в мире .NET / Blazor за 15 минут (https://www.youtube.com/watch?v=ysteShUqa8E) – приятный небольшой рассказ о технологиях Blazor и WebAssembly, почему Blazor сравнивают с Angular, React и Vue.js, а кто-то даже называет убийцей JavaScript. Подойдет для неспешного начала дня под чашечку чая или кофе! 😉
#dotnet #blazor #javanoscript #itbeard #csharp #dotnetcore #webassemby
#dotnet #blazor #javanoscript #itbeard #csharp #dotnetcore #webassemby
YouTube
Убийца JavaScript - BLAZOR / Замена Angular в мире .NET / Blazor за 15 минут
В этом выпуске я расскажу вам о том, что такое Blazor от Microsoft, почему его сравнивают с Angular, React и Vue.js, а кто-то даже называет убийцей javanoscript. Разберемся по порядку.
Ай-да за чаинским/кофеинским и погнали!😉
Спонсорский стрим с созданием…
Ай-да за чаинским/кофеинским и погнали!😉
Спонсорский стрим с созданием…
Convey - a simple recipe for .NET Core microservices. (https://www.youtube.com/watch?v=cxEXx4UT1FI) – обзор набора библиотек Convey, которые помогут вам ускорить создание веб-приложения на .NET Core с нуля и предоставят готовые решения для таких задач как: service discovery, балансировка нагрузки (load balancing), конфигурация безопасности (secure configuration), мониторинг (monitoring), распределенная трассировка (distributed tracing) и многое другое.
#dotnet #convey #aspnetcore #dotnetcore #microservices #chassis
#dotnet #convey #aspnetcore #dotnetcore #microservices #chassis
YouTube
Convey - a simple recipe for .NET Core microservices.
Convey is a set of helper libraries written in .NET Core that can be used independently of each other to help you to build your web applications and microservices, yet it is neither a framework nor a silver bullet. Convey does provide utilities to tackle…
Подкаст RadioDotNet, выпуск №4
https://anchor.fm/radiodotnet/episodes/RadioDotNet-004-e9e7d9
Сайт подкаста:
http://Radio.DotNet.Ru
RSS подписка на подкаст:
https://anchor.fm/s/f0c0ef4/podcast/rss
Заметки к выпуску:
Announcing .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
Announcing .NET Core 3.1
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-1/
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-3-1-and-entity-framework-6-4/
Announcing Entity Framework Core 3.0 and Entity Framework 6.3 General Availability
https://devblogs.microsoft.com/dotnet/announcing-ef-core-3-0-and-ef-6-3-general-availability/
Microsoft says .NET Framework porting project is finished
https://www.theregister.co.uk/2019/10/15/net_framework_port_end/
https://github.com/dotnet/announcements/issues/130
Introducing Microsoft Q&A (Preview)
https://docs.microsoft.com/en-us/teamblog/introducing-microsoft-qanda
Series: Exploring ASP.NET Core 3.0
https://andrewlock.net/series/exploring-asp-net-core-3/
4 Predictions for the Future of .NET
https://blog.ndepend.com/4-predictions-for-the-future-of-net/
https://anchor.fm/radiodotnet/episodes/RadioDotNet-004-e9e7d9
Сайт подкаста:
http://Radio.DotNet.Ru
RSS подписка на подкаст:
https://anchor.fm/s/f0c0ef4/podcast/rss
Заметки к выпуску:
Announcing .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
Announcing .NET Core 3.1
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-1/
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-3-1-and-entity-framework-6-4/
Announcing Entity Framework Core 3.0 and Entity Framework 6.3 General Availability
https://devblogs.microsoft.com/dotnet/announcing-ef-core-3-0-and-ef-6-3-general-availability/
Microsoft says .NET Framework porting project is finished
https://www.theregister.co.uk/2019/10/15/net_framework_port_end/
https://github.com/dotnet/announcements/issues/130
Introducing Microsoft Q&A (Preview)
https://docs.microsoft.com/en-us/teamblog/introducing-microsoft-qanda
Series: Exploring ASP.NET Core 3.0
https://andrewlock.net/series/exploring-asp-net-core-3/
4 Predictions for the Future of .NET
https://blog.ndepend.com/4-predictions-for-the-future-of-net/
Anchor
RadioDotNet-004 by RadioDotNet • A podcast on Anchor
Подкаст RadioDotNet, выпуск №4
Заметки к выпуску:
Announcing .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
Announcing .NET Core 3.1
https://devb…
Заметки к выпуску:
Announcing .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
Announcing .NET Core 3.1
https://devb…
How do .NET delegates work? (https://mattwarren.org/2017/01/25/How-do-.NET-delegates-work/) – внутренности и кишочки устройства делегатов в .NET, дабы понимать происходящее за кулисами, при элементарном казалось бы вызове fooAction();
#dotnet #MattWarren #delegates #csharp #internals
#dotnet #MattWarren #delegates #csharp #internals
Паттерн проектирования "Спецификация" в .NET (https://bool.dev/blog/detail/spetsifikatsiya-pattern-proektirovaniya) – давайте поближе познакомимся с этим чудесным паттерном и как его можно реализовать своими силами, не прибегая к черной магии или оккультным знаниям.
#dotnet #csharp #designpatterns #software #design
#dotnet #csharp #designpatterns #software #design
bool.dev
Паттерн проектирования "Спецификация" в .NET
Паттерн проектирования "Спецификация" и его реализация в C#
Integration Testing of Real-time communication in ASP.NET Core (using Kestrel and SignalR) (https://www.dotnetcurry.com/aspnet-core/1519/integration-testing-signalr-kestrel) – отрабатываем различные сценарии ошибок соединения/подключения при интеграционном тестировании ASP.NET Core приложений.
#dotnet #csharp #aspnetcore #signalR #dotnetcore #kestrel #testing
#dotnet #csharp #aspnetcore #signalR #dotnetcore #kestrel #testing
Dotnetcurry
Integration Testing of Real-time communication in ASP.NET Core (using Kestrel and SignalR) | DotNetCurry
Integration testing is getting more and more popular amongst ASP.NET Core developers who care about shipping quality products. Real-time functionality is now a norm and is included in the requirements of modern web applications. Learn how you can incorporate…
High-performance Logging in .NET Core (https://www.stevejgordon.co.uk/high-performance-logging-in-net-core) – подробные логи приложения крайне полезны при анализе ошибок, правда при этом важно, чтобы логирование было незаметно и потребляло как можно меньше ресурсов, а не стало внезапно основной функцией приложения.
#dotnet #csharp #dotnetcore #logging #performance #aspnetcore #dev
#dotnet #csharp #dotnetcore #logging #performance #aspnetcore #dev
Steve Gordon - Code with Steve
High-Performance Logging in .NET Core - Steve Gordon - Code with Steve
In this post we explore high-performance logging for .NET Core applications using LoggerMessage.Define to reduce allocations and execution time.
Microsoft, Просмотр примеров кода (https://docs.microsoft.com/ru-ru/samples/browse/) – что может быть лучше горы рабочих примеров кода на любимом языке? Та же гора примеров, да еще и поисковый фильтр в придачу.
#dotnet #csharp #fsharp #samples #microsoft #dev #programming
#dotnet #csharp #fsharp #samples #microsoft #dev #programming
Docs
Просмотр примеров кода
Начало работы со средствами и технологиями Майкрософт для разработчиков. Изучите наши примеры и узнайте, какие можно создавать решения.
DotNetRu. 2019. Итоги (https://habr.com/ru/company/jugru/blog/482428/) – друзья, 2020-й не за горами, давайте вспомним все яркие события, которые произошли в этом году с нашим метасообществом DotNetRu. 🎄
Блиц-факты за этот год:
- Количество городов увеличилось с 6 до 13! К нам присоединились Омск, Нижний Новгород, Уфа, Самара, Пенза, Краснодар и Екатеринбург.
- Мы провели 60 встреч, на которых почти сотня спикеров рассказывали об архитектуре, микросервисах, БД и ORM, функциональщине, инфраструктуре, тестировании и многом, многом другом.
Подробности, много ссылок и фото в статье.
Поздравляем всех с наступающим новым годом, спасибо вам за участие в жизни сообществ и метасообщества, давайте продолжать в том же духе! ⭐
#dotnetru #dotnet #community #spdotnet #mskdotnet #kzndotnet #krydotnet #sardotnet #nskdotnet #omsdotnet #nnvdotnet #ufadotnet #samdotnet #pnzdotnet #krddotnet #ekbdotnet #dev #programming
Блиц-факты за этот год:
- Количество городов увеличилось с 6 до 13! К нам присоединились Омск, Нижний Новгород, Уфа, Самара, Пенза, Краснодар и Екатеринбург.
- Мы провели 60 встреч, на которых почти сотня спикеров рассказывали об архитектуре, микросервисах, БД и ORM, функциональщине, инфраструктуре, тестировании и многом, многом другом.
Подробности, много ссылок и фото в статье.
Поздравляем всех с наступающим новым годом, спасибо вам за участие в жизни сообществ и метасообщества, давайте продолжать в том же духе! ⭐
#dotnetru #dotnet #community #spdotnet #mskdotnet #kzndotnet #krydotnet #sardotnet #nskdotnet #omsdotnet #nnvdotnet #ufadotnet #samdotnet #pnzdotnet #krddotnet #ekbdotnet #dev #programming
Хабр
DotNetRu. 2019. Итоги
Друзья, 2020-й не за горами. Давайте вспомним все яркие события, которые произошли в этом году с нашим метасообществом DotNetRu. Новые города Начну, пожалуй, c самой главной цифры: за этот год...
DotNetMore Podcast выпуск #27 (https://dotnetmore.ru/podcast/27-happy-new-year/) – Новогодний выпуск подкаста, где вместе с традиционными участниками решили решили разобрать все статьи и новости, которые не успели затронуть в 2019 году, а их накопилось много (все ссылки есть на странице). И конечно, невозможно было не затронуть тему популярности C#, зарплат и не только.
Спасибо всем кто слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы.
#dotnetmore #podcast #dotnet
Спасибо всем кто слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы.
#dotnetmore #podcast #dotnet
ABP Web Application Framework (http://abp.io/) – продолжение идей ASP.NET Boilerplate, полновесный фреймворк для реализации веб-приложений в соответствии с современными подходами к разработке (DDD, микросервисы, multi-tenancy, продвинутая авторизация и многое другое). Инструмент определенно заслуживает хотя бы ознакомления, т.к. из коробки решает множество типовых задач и позволяет сразу приступить к реализации ядра вашей системы.
#dotnet #abp #aspnetboilerplate #DDD #aspnetcore #microservices
#dotnet #abp #aspnetboilerplate #DDD #aspnetcore #microservices
Появились материалы второй встречи KrdDotNet (слайды в описании под видео):
- Евгений Савченко «Azure App Services для .NET и не только», https://youtu.be/ptQwVzSbX3Q
- Павел Колмаков «Leakvidator: WinDbg or not to WinDbg», https://youtu.be/0RNLAxOaPpM
#krddotnet #event #krddotnet2 #dotnetru
- Евгений Савченко «Azure App Services для .NET и не только», https://youtu.be/ptQwVzSbX3Q
- Павел Колмаков «Leakvidator: WinDbg or not to WinDbg», https://youtu.be/0RNLAxOaPpM
#krddotnet #event #krddotnet2 #dotnetru
YouTube
Евгений Савченко «Azure App Services для .NET и не только»
Все слышали про Azure, но не все знают, что это далеко не только виртуальные машины по запросу.
В этом докладе я расскажу, что такое Azure App Services и что у него внутри. Разберёмся, когда стоит или не стоит его использовать, как делать это правильно и…
В этом докладе я расскажу, что такое Azure App Services и что у него внутри. Разберёмся, когда стоит или не стоит его использовать, как делать это правильно и…