🎥 Работа с обязательными свойствами и полями в JSON
Возникали ли у вас задачи, когда нужно было работать с обязательными свойствами и полями в JSON? System.Text.Json поможет вам, а Джеймс и Мэтт покажут как это все работает.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Возникали ли у вас задачи, когда нужно было работать с обязательными свойствами и полями в JSON? System.Text.Json поможет вам, а Джеймс и Мэтт покажут как это все работает.
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
Working with Required Properties & Fields when Reading JSON
Do you have required properties and fields that you need to work with for JSON? System.Text.Json has you covered and James and Matt show you all the latest f...
⚡️ ШОК! Microsoft ищет разработчиков Rust для переписывания кода на C#
Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
The Register
Microsoft seeks Rust developers to rewrite core C# code
Embrace, extend, and ... port?
Forwarded from A.G.
А расскажите про самую необычную/неожиданную сферу применения .NET и любого языка языков платформы?
Forwarded from devdigest // mobile
⚡️ Dev Tunnels: революционное решение для разработчиков мобильных приложений
Вы разработчик мобильных приложений, который сталкивается с трудностями при создании серверной части для своих приложений? Если вы используете #NET, особенно #ASPNET Core, то вы, вероятно, сталкивались с проблемой локальной отладки, которая более затруднительна, нежели отладка с использованием эмуляторов или физических устройств. Но не бойтесь, потому что в #VisualStudio 2022 появилась замечательная функция под названием Dev Tunnels, которая навсегда изменит ваш процесс разработки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Вы разработчик мобильных приложений, который сталкивается с трудностями при создании серверной части для своих приложений? Если вы используете #NET, особенно #ASPNET Core, то вы, вероятно, сталкивались с проблемой локальной отладки, которая более затруднительна, нежели отладка с использованием эмуляторов или физических устройств. Но не бойтесь, потому что в #VisualStudio 2022 появилась замечательная функция под названием Dev Tunnels, которая навсегда изменит ваш процесс разработки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Dev Tunnels: A Game Changer for Mobile Developers
See how Dev Tunnels can enhance your development process by securely sharing local web services across the internet and enabling you to easily connect to them from mobile apps, webhooks, and more.
Forwarded from A.G.
На днях я писал о том, что /devdigest теперь есть в Bluesky.
Для того, чтобы это произошло, мне было необходимо настроить взаимодействие нашей платформы (вот тут, кстати, есть довольно старое видео о том, как все начиналось).
Как обычно бывает, когда тебе нужно, чтобы что-то было сделано хорошо — нужно сделать самому.
К сожалению, я не нашел подходящего клиента, который позволял бы удобным способом делать посты и при этом генерировать превью для ссылок. В Bluesky, в отличи от Facebook, Twitter и других социальных сетей, генерация превью ссылки возложена на клиента.
Тут удачно сложилось, что у меня уже давно была написана библиотека X.Web.MetaExtractor, которая позволяет очень удобно получать мета-данные о ссылке.
Так что, сегодня я с радостью делюсь с сообществом библиотекой X.Bluesky!
Она очень простая, но удобная и отлично справляется со своими задачами!
Для того, чтобы это произошло, мне было необходимо настроить взаимодействие нашей платформы (вот тут, кстати, есть довольно старое видео о том, как все начиналось).
Как обычно бывает, когда тебе нужно, чтобы что-то было сделано хорошо — нужно сделать самому.
К сожалению, я не нашел подходящего клиента, который позволял бы удобным способом делать посты и при этом генерировать превью для ссылок. В Bluesky, в отличи от Facebook, Twitter и других социальных сетей, генерация превью ссылки возложена на клиента.
Тут удачно сложилось, что у меня уже давно была написана библиотека X.Web.MetaExtractor, которая позволяет очень удобно получать мета-данные о ссылке.
Так что, сегодня я с радостью делюсь с сообществом библиотекой X.Bluesky!
Она очень простая, но удобная и отлично справляется со своими задачами!
⚡️ Три новых метода LINQ в .NET 9
Несмотря на то, что #NET 9 все еще в альфа-версии, а .NET 8 был выпущен не более двух месяцев назад, команда разработки dotnet не дремлет и продвигает новые изменения! В этой статье вы узнаете о том, какие новые методы были добавлены во всеми любимый LINQ!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Несмотря на то, что #NET 9 все еще в альфа-версии, а .NET 8 был выпущен не более двух месяцев назад, команда разработки dotnet не дремлет и продвигает новые изменения! В этой статье вы узнаете о том, какие новые методы были добавлены во всеми любимый LINQ!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Steven-Giesel
Three new LINQ methods in .NET 9
Even though we are in the alpha of .NET 9 and .NET 8 was released not more than two months ago, the dotnet team does not sleep and pushes new changes! In this blog post, we are checking what new methods were added to everyones favorite: LINQ.
⚡️ Default interface methods
Автор рассказывает о методах интерфейса по умолчанию и о том, как они работают.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Автор рассказывает о методах интерфейса по умолчанию и о том, как они работают.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Understanding C# 8 default interface methods
In this post I provide an introduction to default interface methods, how they work at a high level, their typical uses, and some of their sharp edges
🎥 Как обстоят дела в .NET с контейнерами?
В этом видеоролике пойдет речь о нескольких ключевых вопросах: для чего контейнеры используются? Где их можно использовать? Как они работают? Почему есть смысл их использовать? Видео будет весьма полезно для начинающих разработчиков!
👉🏻 Канал | 💬 Чат | 📕 Каталог
В этом видеоролике пойдет речь о нескольких ключевых вопросах: для чего контейнеры используются? Где их можно использовать? Как они работают? Почему есть смысл их использовать? Видео будет весьма полезно для начинающих разработчиков!
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
What's the deal with .NET & Containers? [Pt 1] | Containers with .NET for Beginners
This video grounds the Containers topic in a few key questions: What are they used for? Where can they be used? How do they work? Why would I use them instea...
⚡️ Исследование замороженных сегментов .NET
Статья рассматривает концепцию NonGC heap, введенную в #NET 8 для выделения объектов, которые должны оставаться в памяти на постоянной основе. Это позволяет JIT-компилятору проводить значительные оптимизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Статья рассматривает концепцию NonGC heap, введенную в #NET 8 для выделения объектов, которые должны оставаться в памяти на постоянной основе. Это позволяет JIT-компилятору проводить значительные оптимизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
minidump.net
Exploring .NET frozen segments
Exploring a little-known API allowing to allocate managed objects outside of the managed heap.
⚡️ Внимание внимание! Это не учебная тревога!
Это предварительная версия #NET 9 уже доступна для загрузки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Это предварительная версия #NET 9 уже доступна для загрузки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
.NET 9 Preview 1 · dotnet/core · Discussion #9167
Welcome to .NET 9! We're happy to deliver the first preview of .NET 9 and share in-depth release notes that provide varied and impressive improvements for the first preview out of the gate. We ...
⚡️ Знакомство с основными метриками ASP.NET и панелями мониторинга Grafana в .NET 8
#NET 8 добавляет более десятка полезных метрик в #ASPNET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
#NET 8 добавляет более десятка полезных метрик в #ASPNET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Introducing ASP.NET Core metrics and Grafana dashboards in .NET 8
.NET 8 introduces metrics to ASP.NET Core. Check out what is new and discover how easy it is to use metrics and ASP.NET Core to monitor the health and activity of apps.
⚡️ OpenSilver 2.1: поддержка F# и XAML
В новой версии #OpenSilver появилась поддержка F#, релиз также включает портированный "#Silverlight Toolkit" от #Microsoft в котором можно найти более 100 примеров на F# и демонстрации работы 3D и VR/AR веб-приложений. Также добавлена поддержка тем оформления, и новые элементы управления и улучшена производительность.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В новой версии #OpenSilver появилась поддержка F#, релиз также включает портированный "#Silverlight Toolkit" от #Microsoft в котором можно найти более 100 примеров на F# и демонстрации работы 3D и VR/AR веб-приложений. Также добавлена поддержка тем оформления, и новые элементы управления и улучшена производительность.
👉🏻 Канал | 💬 Чат | 📕 Каталог
OpenSilver
Introducing OpenSilver 2.1 - OpenSilver
OpenSilver 2.1 Launches with F# Support and Other New Features.
⚡️ Анонс: Прекратите использовать Entity Framework в качестве поставщика DTO!
12 марта 2024 года состоится прямая трансляция от JetBrains, в которой гость Крис Клюг выступит с темой «Прекратите использовать Entity Framework в качестве поставщика DTO!». У Криса Клюга есть несколько мыслей об Entity Framework, и он хочет, чтобы вы знали о них...
👉🏻 Канал | 💬 Чат | 📕 Каталог
12 марта 2024 года состоится прямая трансляция от JetBrains, в которой гость Крис Клюг выступит с темой «Прекратите использовать Entity Framework в качестве поставщика DTO!». У Криса Клюга есть несколько мыслей об Entity Framework, и он хочет, чтобы вы знали о них...
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Livestream - Chris Klug: Stop using Entity Framework as a DTO provider! | The .NET Tools Blog
Chris Klug talks about "Stop using Entity Framework as a DTO provider!" in a JetBrains Livestream.
⚡️ Анонс NuGet 6.9
Начиная с NuGet 6.9, теперь можно использовать команду dotnet package search из командной строки nuget.exe для поиска пакетов, соответствующих поисковому запросу. Если источники не указаны, будут использоваться все источники, определенные в nuget.config.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Начиная с NuGet 6.9, теперь можно использовать команду dotnet package search из командной строки nuget.exe для поиска пакетов, соответствующих поисковому запросу. Если источники не указаны, будут использоваться все источники, определенные в nuget.config.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Forwarded from A.G.
На сайте Ukrainian .NET Developer Community появился раздел со списком проектов с открытым исходным кодом!
Список включает в себя проекты от украинских .NET-разработчиков, среди которых есть как те, которые вы присылали в рамках //devdigest open source initiative, так и автоматически обнаруженные системой.
Чтобы ваш проект попал в список, нужно, чтобы он был написан на C#, или F#, а среди топиков репозитория были из такие как:
– ukraine
– ukrainian
– made-by-ukrainians
Также вы можете прислать ссылку на ваш проект в чат Ukrainian .NET Developer Community. Те проекты, которые добавляются администрацией проекта вручную, будут отмечаться специальным знаком. О том, как добавить топик к репозиторию и о том, для чего это нужно, можно прочитать в статье Classifying your repository with topics.
Список проектов будет обновляться и расширяться!
Список включает в себя проекты от украинских .NET-разработчиков, среди которых есть как те, которые вы присылали в рамках //devdigest open source initiative, так и автоматически обнаруженные системой.
Чтобы ваш проект попал в список, нужно, чтобы он был написан на C#, или F#, а среди топиков репозитория были из такие как:
– ukraine
– ukrainian
– made-by-ukrainians
Также вы можете прислать ссылку на ваш проект в чат Ukrainian .NET Developer Community. Те проекты, которые добавляются администрацией проекта вручную, будут отмечаться специальным знаком. О том, как добавить топик к репозиторию и о том, для чего это нужно, можно прочитать в статье Classifying your repository with topics.
Список проектов будет обновляться и расширяться!
⚡️ Аргументы в пользу API трассировки на уровне приложения
В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Nblumhardt
The case for an application-level tracing API in .NET
If you want to record a log event from your application in .NET, you can do that today without a lot of noise or ceremony using Microsoft.Extensions.Logging:
⚡️ Прощай, BinaryFormatter: .NET 9 ставит точку в вопросах безопасности сериализации
В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
BinaryFormatter is being removed in .NET 9 · Issue #293 · dotnet/announcements
Ever since .NET Core 1.0, we in .NET Security have been trying to lay BinaryFormatter to rest. It’s long been known by security practitioners that any deserializer, binary or text, which allows its...
⚡️ Использование именованных каналов с ASP.NET Core и HttpClient
Статья описывает использование именованных каналов (named pipes) в ASP#NET Core и HttpClient. Именованные каналы – это механизм в Windows для коммуникации между процессами, обычно на одной машине, который может быть использован для обмена данными в одностороннем или двустороннем режиме. #ASPNET Core поддерживает создание именованных каналов с использованием Kestrel с .NET 8, позволяя интегрировать их как часть стандартной модели программирования ASP.NET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Статья описывает использование именованных каналов (named pipes) в ASP#NET Core и HttpClient. Именованные каналы – это механизм в Windows для коммуникации между процессами, обычно на одной машине, который может быть использован для обмена данными в одностороннем или двустороннем режиме. #ASPNET Core поддерживает создание именованных каналов с использованием Kestrel с .NET 8, позволяя интегрировать их как часть стандартной модели программирования ASP.NET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Using named pipes with ASP.NET Core and HttpClient
In this post I show how to create an ASP.NET Core server that listens using Windows Named Pipes, and how to call the server using an HttpClient
⚡️ Rider 2024.1 EAP 6 – что нового?
А нового очень много – обновленный диалог создания проекта, пользовательские правила именования и улучшения системы контроля версий. Для #Blazor теперь используется совершенно новый дебаггер, его разработкой занимался Андрей Рублев (наш слон из //devdigest!).
👉🏻 Канал | 💬 Чат | 📕 Каталог
А нового очень много – обновленный диалог создания проекта, пользовательские правила именования и улучшения системы контроля версий. Для #Blazor теперь используется совершенно новый дебаггер, его разработкой занимался Андрей Рублев (наш слон из //devdigest!).
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Rider 2024.1 EAP 6: Updated New Project Dialog, Custom Naming Rules, and VCS Improvements | The .NET Tools Blog
The latest installment in the Rider 2024.1 Early Access Program has just been released, and it’s jam-packed with updates. Before you download it, let’s take a look at the major changes. Updated
Forwarded from devdigest // mobile
⚡️ .NET MAUI Community Toolkit
Эта библиотека с открытым исходным кодом служит дополнением к #NET #MAUI, предлагая разработчикам богатый набор элементов управления, преобразователей и вспомогательных средств, предназначенных для ускорения разработки приложений на платформе .NET MAUI. С акцентом на инновации, управляемые сообществом, .NET MAUI Community Toolkit стал незаменимым инструментом для разработчиков, стремящихся улучшить свои приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Эта библиотека с открытым исходным кодом служит дополнением к #NET #MAUI, предлагая разработчикам богатый набор элементов управления, преобразователей и вспомогательных средств, предназначенных для ускорения разработки приложений на платформе .NET MAUI. С акцентом на инновации, управляемые сообществом, .NET MAUI Community Toolkit стал незаменимым инструментом для разработчиков, стремящихся улучшить свои приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
.NET MAUI Community Toolkit 2023 Highlights
Let's take a look back at all the happeneings from 2023 for the the .NET MAUI Community Toolkit's Journey of Growth, Rich Features, and Expanding Community Collaboration and a sneak peak at what is next.