Современные (инкрементные) Source Generators в .NET: для чего используются, зачем нужны и основные отличия нового поколения.
Читать
Читать
Хабр
Современные (инкрементные) Source Generators в .NET
Введение В процессе написания source generators (далее " генераторы ") для наших внутренних нужд я столкнулся с тем, что на большой кодовой базе (>250 проектов в solution, большая часть из которых...
👍7🤩1
Серия статей по использованию C# 11 в Rider и ReSharper: как команда JetBrains обновила свои ключевые инструменты для применения новых возможностей языка в ваших проектах.
🗄 List and Span Pattern Matching
🗄 Raw Strings, UTF-8 Strings, and Multiline Interpolations
🗄 Required Keyword, Checked Operators, nameof Operator Scope
🗄 Static Interface Members, Generic Attributes, Auto-Default Structs
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
List and Span Pattern Matching – Using C# 11 in Rider and ReSharper | The .NET Tools Blog
The .NET 7 SDK arrived a few months ago, with many .NET developers looking forward to this release and the brand-new C# language features that come along with it. If you haven't put your fingers on it
❤4⚡1
Команда Microsoft мигрировала Permission Service в Teams на .NET 6, что позволило значительно повысить производительность и сократить задержку. Технические детали и результаты — под катом.👇
Читать
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Microsoft News
Microsoft Teams’ Permission Service migration to .NET 6
At Microsoft, we are constantly working on modernizing our services to make them faster, more efficient, and up to date with the latest technologies. In this blog post, we will cover one of Microsoft Teams' Services, Permission Service, how the migration…
❤12👍7🎉2
.NET-разработчику на заметку: разбор различных аспектов, с которыми вы можете столкнуться при десериализации JSON.
Читать
Читать
Khalid Abuhakmeh’s Blog
Solving .NET JSON Deserialization Issues
Solving Deserialization issues in .NET when it comes to JSON HTTP APIs and responses.
👍5⚡1🔥1
Цикл статей для тех, кто заботится об экономии наносекунд и оптимизации на уровне IL-кода. Кто знает, может вы работаете в хайлоад проектах или в геймдеве.
🚀 Array: for/foreach или unsafe
🚀 Dictionary<int, T>: очень специальный
🚀 Inline и throw
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Array: for/foreach или unsafe
Я много работаю с массивами, поэтому хотел бы освежить тему того, как наиболее быстро по нему перемещаться в C#. Речь пойдёт об экономии наносекунд и оптимизации на уровне IL-кода. Кажется, что в...
👍17⚡1❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
C# Coding Best Practices
C# is a reliable and time-tested language. However, even the most experienced developers make mistakes from time to time. In order to write…
👍14🔥10⚡2🤔1🙏1
Оптимизация запросов базы данных Entity Framework Core с помощью ReSharper Dynamic Program Analysis: гайд для .NET-разработчика.
Читать
Читать
The JetBrains Blog
Optimizing Entity Framework Core Database Queries With Dynamic Program Analysis | The .NET Tools Blog
Whether you use Object-Relational Mappers (ORMs) like Entity Framework Core (EF Core) or Dapper to work with data and databases in your applications or you use the underlying ADO.NET and SqlConnection
👍5
Stephen Toub, разработчик в команде .NET в Microsoft, рассказывает о деталях работы Async/Await в C#.
Читать
Читать
Microsoft News
How Async/Await Really Works in C#
Async/await was added to the C# language over a decade ago and has transformed how we write scalable code for .NET. But how does it really work? In this post, we take a deep dive into its internals.
🔥18👍1
Kevin Gosse, Microsoft MVP и разработчик в Datadog, делится опытом чтения счетчиков производительности .NET без PerfCounter API.
Читать
Читать
minidump.net
Reading .NET performance counters without the PerfCounter API
A faster and safer way to read .NET performance counters from within.
👍3
Это облегченный SDK, позволяющий интегрировать большие языковые модели ИИ (Large Language Models) с обычными языками программирования.
Расширяемая модель программирования Semantic Kernel открывает новый потенциал и повышает ценность приложений с ИИ, сочетая в себе:
— natural language semantic functions,
— traditional code native functions,
— embeddings-based memory.
Инструмент поддерживает .NET Standard 2.1. Рекомендуется использовать .NET 6+, однако для некоторых примеров в репозитории требуется .NET 7 и расширение VS Code Polyglot.
https://github.com/microsoft/semantic-kernel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
В 2023 сложно найти тех, кто не использует DI в работе, и тем не менее данный подход продолжает вызывать споры.
Вы услышите следующие темы:
— Монополия IServiceCollection
— Обзор DI фреймворков
— Почему бы не использовать Service Locator?
— Зачем использовать DI контейнер?
— Про тесты и coverage
— Уравление lifetime в контейнере
— Частичная регистрация зависимостей
— Декораторы
— Экономия памяти и асинхронные конструкторы
Apple Подкасты | Google Подкасты | Яндекс Музыка
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple Podcasts
DotNet&More #91: Dependency Injection и не только
Выпуск подкаста · DotNet & More · 17.03.2023 · 3 ч. 52 мин.
👍12❤1
Оптимизация и повышение производительности приложений на C#: простые советы от разработчиков для разработчиков.
Читать
Читать
Raygun Blog
C# Performance tips and tricks
Improving C# performance feeling like a losing battle? Don't worry. Try these C optimization tips and start to see tangible gains.
🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
I Asked GPT-4 To Refactor My Legacy Codebase
Check out my courses: https://dometrain.com
Become a Patreon and get source code access: https://www.patreon.com/nickchapsas
Hello everybody I'm Nick and in this video I will try to get the brand new GPT-4 model to refactor a legacy codebase using ChatGPT.…
Become a Patreon and get source code access: https://www.patreon.com/nickchapsas
Hello everybody I'm Nick and in this video I will try to get the brand new GPT-4 model to refactor a legacy codebase using ChatGPT.…
👍5🔥2😁1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Школа Proglib Academy: https://t.me/proglib_academy
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2⚡1
Шаблон надежного веб-приложения (Reliable Web App Pattern, RWA) — набор рекомендаций, основанных на Azure Well-Architected Framework, который помогает разработчикам успешно перейти в облако и заложить основу для будущей модернизации в Azure.
Читать анонс шаблона
Читать анонс шаблона
Docs
Azure Well-Architected Framework - Microsoft Azure Well-Architected Framework
Azure Well-Architected Framework is a set of quality-driven tenets, architectural decision points, and review tools that help solution architects build a technical foundation for their workloads.
❤2
💰 Зарплаты в ИТ: подводим итоги первого квартала 2023 года
Слухи о том, что зарплатная планка, предложенная нанимателями отечественным ИТ-специалистам стала снижаться, до сих пор не дают покоя всем, кто работает в цифровой индустрии. Поэтому наша редакция решила разобраться с тем, что творится на рынке вакансий и так ли все страшно на самом деле.
🔗 Основной сайт
🔗 Зеркало
Слухи о том, что зарплатная планка, предложенная нанимателями отечественным ИТ-специалистам стала снижаться, до сих пор не дают покоя всем, кто работает в цифровой индустрии. Поэтому наша редакция решила разобраться с тем, что творится на рынке вакансий и так ли все страшно на самом деле.
🔗 Основной сайт
🔗 Зеркало
👍4
👾 24 марта приглашаем на вебинар: «Краткое введение в A/B тестирование и его применение в Data Science».
На вебинаре разберем основные методы A/B тестирования и их применение на примере реального финтех продукта.
Вы узнаете:
🔹Для чего нужны A/B-тесты и где они применяются
🔹Стандартные статистические методы проведения A/B тестов
🔹Что такое стратификация и как ее применять
🔹Как увеличить чувствительность A/B-тестов с помощью CUPED
🔹Как применять А/B-тесты на практике: реальный кейс из финтеха
📗Также, при регистрации вы получите: 4 книги по математическому анализу и теории вероятностей, где хорошо описаны основы a/b тестирования.
👉 Регистрируйтесь по ссылке: https://proglib.io/w/4cdb15e5
На вебинаре разберем основные методы A/B тестирования и их применение на примере реального финтех продукта.
Вы узнаете:
🔹Для чего нужны A/B-тесты и где они применяются
🔹Стандартные статистические методы проведения A/B тестов
🔹Что такое стратификация и как ее применять
🔹Как увеличить чувствительность A/B-тестов с помощью CUPED
🔹Как применять А/B-тесты на практике: реальный кейс из финтеха
📗Также, при регистрации вы получите: 4 книги по математическому анализу и теории вероятностей, где хорошо описаны основы a/b тестирования.
👉 Регистрируйтесь по ссылке: https://proglib.io/w/4cdb15e5
❤1