Будущее .NET в России: Рост или стагнация?
Платформа .NET сохраняет популярность в России: компании расширяют команды и увеличивают количество вакансий. Однако, разногласия остаются — часть экспертов видит большие перспективы, в то время как другие отмечают проблемы с усложнением C# и доступом к инструментам.
Читать подробнее: https://habr.com/ru/articles/857042/
#ru
@dot_net_c_sharp | Другие наши каналы
Платформа .NET сохраняет популярность в России: компании расширяют команды и увеличивают количество вакансий. Однако, разногласия остаются — часть экспертов видит большие перспективы, в то время как другие отмечают проблемы с усложнением C# и доступом к инструментам.
Читать подробнее: https://habr.com/ru/articles/857042/
#ru
@dot_net_c_sharp | Другие наши каналы
🦄5👍3
🔍 Оптимизация интерпретаторов байткода: миф или реальность?
Статья освещает разработку интерпретатора, который якобы превосходит JIT/AOT-компиляцию, но убедительных доказательств пока нет. Образовательный разбор байткода в OpenJDK показывает влияние количества инструкций на скорость работы. Узнайте больше о сравнении производительности в мире байткода.
Читать подробнее: https://habr.com/ru/articles/857342/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья освещает разработку интерпретатора, который якобы превосходит JIT/AOT-компиляцию, но убедительных доказательств пока нет. Образовательный разбор байткода в OpenJDK показывает влияние количества инструкций на скорость работы. Узнайте больше о сравнении производительности в мире байткода.
Читать подробнее: https://habr.com/ru/articles/857342/
#ru
@dot_net_c_sharp | Другие наши каналы
Изучение платформ .NET и Mono: Разница и Общие Черты
В статье обсуждается, что такое .NET и Mono, а также их роль в разработке приложений. Обучающие курсы редко отвечают на вопросы об этих платформах, что затрудняет поиск работы для начинающих разработчиков, сталкивающихся с вопросами о компиляторе и рантайме на собеседованиях.
Читать подробнее: https://habr.com/ru/articles/857164/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается, что такое .NET и Mono, а также их роль в разработке приложений. Обучающие курсы редко отвечают на вопросы об этих платформах, что затрудняет поиск работы для начинающих разработчиков, сталкивающихся с вопросами о компиляторе и рантайме на собеседованиях.
Читать подробнее: https://habr.com/ru/articles/857164/
#ru
@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
200 проектов для практики программистам любого уровня
Пет-проекты обычно делают для себя в свободное время. Но основная проблема — это найти такие пет-проекты, чтобы научиться чему-нибудь полезному, не забить на них в процессе и сделать их так, чтобы в портфолио не стыдно было приложить.
Тут автор проделал огромную работу и сделал аж 200 идей для ваших проектов. И что круто — этот список подходит не только новичкам и не ограничивается какими-то определёнными технологиями. Все проекты удобно разделены по уровню сложности и стеку: блокчейн, веб, редактор изображений — да буквально что угодно! Остаётся только выбрать и начать.
#хобби #карьера
Пет-проекты обычно делают для себя в свободное время. Но основная проблема — это найти такие пет-проекты, чтобы научиться чему-нибудь полезному, не забить на них в процессе и сделать их так, чтобы в портфолио не стыдно было приложить.
Тут автор проделал огромную работу и сделал аж 200 идей для ваших проектов. И что круто — этот список подходит не только новичкам и не ограничивается какими-то определёнными технологиями. Все проекты удобно разделены по уровню сложности и стеку: блокчейн, веб, редактор изображений — да буквально что угодно! Остаётся только выбрать и начать.
#хобби #карьера
👍5💯3😢2
Улучшаем ASP.NET Core MVC с помощью Tag Helper
Использование Tag Helper для отображения строго типизированного частичного вида в ASP.NET Core MVC делает код чище и интуитивнее. Создайте модель, добавьте частичный вид и используйте его в основном представлении с помощью Partial Tag Helper. Это упрощает синтаксис и обеспечивает поддержку IntelliSense.
Подробности: https://measifalam.hashnode.dev/using-a-tag-helper-to-render-a-strongly-typed-partial-view-in-aspnet-core-mvc
#en
@dot_net_c_sharp | Другие наши каналы
Использование Tag Helper для отображения строго типизированного частичного вида в ASP.NET Core MVC делает код чище и интуитивнее. Создайте модель, добавьте частичный вид и используйте его в основном представлении с помощью Partial Tag Helper. Это упрощает синтаксис и обеспечивает поддержку IntelliSense.
Подробности: https://measifalam.hashnode.dev/using-a-tag-helper-to-render-a-strongly-typed-partial-view-in-aspnet-core-mvc
#en
@dot_net_c_sharp | Другие наши каналы
🌟 Новый релиз .NET 9: что ждет разработчиков? 🌟
Вышел .NET 9, и пора переносить проекты на новую версию. Основное внимание уделено облачным приложениям и производительности. Улучшения коснулись C# 13, GC, LINQ и других компонентов. Это стандартный релиз с полугодовой поддержкой. Узнайте больше о новинках и оптимизациях платформы! 🔧 Новшества в .NET 9: что изменилось?
.NET 9 привносит множество нововведений для разработчиков. Ключевые из них — это автоматизированный Parallel тестовый запуск, улучшенные проверки на уязвимости в NuGet и новая функция защиты от ошибок сборки. Также обновлен JIT для оптимизации исполнения кода. Узнайте больше о всех обновлениях! Новинки в .NET 9 для разработчиков
Вышла новая версия .NET 9! Основные улучшения включают повышение производительности, оптимизацию времени загрузки и возможности для разработчиков. В то время как многие изменения скрыты от глаз, они делают платформу более эффективной. Ознакомьтесь с подробностями и будьте готовы к .NET 10!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/858174/
#ru
@dot_net_c_sharp | Другие наши каналы
Вышел .NET 9, и пора переносить проекты на новую версию. Основное внимание уделено облачным приложениям и производительности. Улучшения коснулись C# 13, GC, LINQ и других компонентов. Это стандартный релиз с полугодовой поддержкой. Узнайте больше о новинках и оптимизациях платформы! 🔧 Новшества в .NET 9: что изменилось?
.NET 9 привносит множество нововведений для разработчиков. Ключевые из них — это автоматизированный Parallel тестовый запуск, улучшенные проверки на уязвимости в NuGet и новая функция защиты от ошибок сборки. Также обновлен JIT для оптимизации исполнения кода. Узнайте больше о всех обновлениях! Новинки в .NET 9 для разработчиков
Вышла новая версия .NET 9! Основные улучшения включают повышение производительности, оптимизацию времени загрузки и возможности для разработчиков. В то время как многие изменения скрыты от глаз, они делают платформу более эффективной. Ознакомьтесь с подробностями и будьте готовы к .NET 10!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/858174/
#ru
@dot_net_c_sharp | Другие наши каналы
Понимание структуры папок в .NET проектах
Разбираетесь в .NET? Узнайте, как правильно организовать структуру папок для разных типов проектов: от базового ASP.NET MVC до сложной структуры DDD. Каждый подход помогает лучше управлять кодом и облегчает сопровождение. Интересно? Ознакомьтесь с подробным гидом.
Подробности: https://doquoctuan.id.vn/folder-structures-in-net-projects-a-comprehensive-guide
#en
@dot_net_c_sharp | Другие наши каналы
Разбираетесь в .NET? Узнайте, как правильно организовать структуру папок для разных типов проектов: от базового ASP.NET MVC до сложной структуры DDD. Каждый подход помогает лучше управлять кодом и облегчает сопровождение. Интересно? Ознакомьтесь с подробным гидом.
Подробности: https://doquoctuan.id.vn/folder-structures-in-net-projects-a-comprehensive-guide
#en
@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Встречайте .NET Aspire Community Toolkit!
Мы рады сообщить, что .NET Aspire Community Toolkit теперь доступен на NuGet и поддерживает .NET Aspire 9! Этот набор интеграций и расширений позволяет улучшить работу с .NET Aspire. Присоединяйтесь к сообществу и внесите свой вклад в развитие технологии на GitHub!
Подробности: https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/
#en
@dot_net_c_sharp | Другие наши каналы
Мы рады сообщить, что .NET Aspire Community Toolkit теперь доступен на NuGet и поддерживает .NET Aspire 9! Этот набор интеграций и расширений позволяет улучшить работу с .NET Aspire. Присоединяйтесь к сообществу и внесите свой вклад в развитие технологии на GitHub!
Подробности: https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/
#en
@dot_net_c_sharp | Другие наши каналы
🔥2
История и будущее nullability в F#
В новой версии F# 9 представлены Nullable Reference Types, которые усиливают безопасность кода, особенно при взаимодействии с другими языками, такими как C#. Эта функция помогает F# разработчикам лучше управлять null значениями и предотвращать связанные ошибки. Новая возможность интегрируется с .NET 9 и предназначена для повышения надежности кода. Новые возможности F# 9 для работы с null
F# 9 вводит новые типы и ограничения для безопасной работы с null. Использование объявления типа | null помогает в миграции и совместимости кода. Добавлены предупреждения компилятора о неправомерном использовании null и усовершенствования в обработке значений через pattern matching. Новые возможности работы с null в F#
F# 9 представляет опциональную настройку <Nullable>enable</Nullable> для более точного управления null-ссылками на этапе компиляции. Это нововведение поможет отличать nullable и non-nullable типы, улучшая надёжность кода. Рассматривается введение операторов, схожих с ?. и ?? из C#.
Подробности: https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/
#en
@dot_net_c_sharp | Другие наши каналы
В новой версии F# 9 представлены Nullable Reference Types, которые усиливают безопасность кода, особенно при взаимодействии с другими языками, такими как C#. Эта функция помогает F# разработчикам лучше управлять null значениями и предотвращать связанные ошибки. Новая возможность интегрируется с .NET 9 и предназначена для повышения надежности кода. Новые возможности F# 9 для работы с null
F# 9 вводит новые типы и ограничения для безопасной работы с null. Использование объявления типа | null помогает в миграции и совместимости кода. Добавлены предупреждения компилятора о неправомерном использовании null и усовершенствования в обработке значений через pattern matching. Новые возможности работы с null в F#
F# 9 представляет опциональную настройку <Nullable>enable</Nullable> для более точного управления null-ссылками на этапе компиляции. Это нововведение поможет отличать nullable и non-nullable типы, улучшая надёжность кода. Рассматривается введение операторов, схожих с ?. и ?? из C#.
Подробности: https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Новинки C# 13: улучшенные params
В C# 13 введены новые возможности для params, которые теперь могут принимать любые коллекции, поддерживающие выражения коллекций. Это позволяет оптимизировать код, улучшая производительность, и дает разработчикам больше гибкости при вызове методов. Узнайте больше на сайте "What's new in C# 13".
Подробности: https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/
#en
@dot_net_c_sharp | Другие наши каналы
В C# 13 введены новые возможности для params, которые теперь могут принимать любые коллекции, поддерживающие выражения коллекций. Это позволяет оптимизировать код, улучшая производительность, и дает разработчикам больше гибкости при вызове методов. Узнайте больше на сайте "What's new in C# 13".
Подробности: https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/
#en
@dot_net_c_sharp | Другие наши каналы
❤3🥱1
🌐 Инновации в управлении медиаконтентом
Как улучшить обработку видео? В статье обсуждается применение Minio и FFmpeg для загрузки и обработки видеофайлов, а также решения от Api.video и Cloudinary. Простой и эффективный подход позволяет усовершенствовать пользовательский опыт в приложениях. Узнайте подробности.
Читать подробнее: https://habr.com/ru/articles/858768/
#ru
@dot_net_c_sharp | Другие наши каналы
Как улучшить обработку видео? В статье обсуждается применение Minio и FFmpeg для загрузки и обработки видеофайлов, а также решения от Api.video и Cloudinary. Простой и эффективный подход позволяет усовершенствовать пользовательский опыт в приложениях. Узнайте подробности.
Читать подробнее: https://habr.com/ru/articles/858768/
#ru
@dot_net_c_sharp | Другие наши каналы
Обновленный Modbus терминал: теперь на Avalonia UI
Новая версия Modbus терминала теперь поддерживает Windows и Linux благодаря переходу на Avalonia UI. Улучшены дизайн и функциональность, добавлен Modbus сканер и возможность работы с float числами. Все подробности и ссылки на скачивание доступны в статье.
Читать подробнее: https://habr.com/ru/articles/854824/
#ru
@dot_net_c_sharp | Другие наши каналы
Новая версия Modbus терминала теперь поддерживает Windows и Linux благодаря переходу на Avalonia UI. Улучшены дизайн и функциональность, добавлен Modbus сканер и возможность работы с float числами. Все подробности и ссылки на скачивание доступны в статье.
Читать подробнее: https://habr.com/ru/articles/854824/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
🔍 Создавайте динамические диаграммы в Excel с C#
Статья объясняет, как используя библиотеку Syncfusion .NET Excel (XlsIO), разработчики могут создавать и настраивать более 80 видов диаграмм в Excel через C#. Узнайте о ключевых элементах диаграмм и способах их создания и кастомизации, чтобы повысить визуализацию данных.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-create-dynamic-charts-in-excel-using-c
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как используя библиотеку Syncfusion .NET Excel (XlsIO), разработчики могут создавать и настраивать более 80 видов диаграмм в Excel через C#. Узнайте о ключевых элементах диаграмм и способах их создания и кастомизации, чтобы повысить визуализацию данных.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-create-dynamic-charts-in-excel-using-c
#en
@dot_net_c_sharp | Другие наши каналы
💊2
5 самых востребованных языков программирования в 2025 году
Проанализировали зарубежные и российские исследования и выяснили, какие языки будут в топе в следующем году.
Читать: «5 самых востребованных языков программирования в 2025 году»
#ru
@dot_net_c_sharp | Другие наши каналы
Проанализировали зарубежные и российские исследования и выяснили, какие языки будут в топе в следующем году.
Читать: «5 самых востребованных языков программирования в 2025 году»
#ru
@dot_net_c_sharp | Другие наши каналы
Документация для .NET REST API: почему и как
Тщательная документация API упрощает интеграцию, снижает количество обращений в поддержку и ускоряет разработку. В статье рассматривается важность API-документации, использование Swagger/OpenAPI, а также лучшие практики ее автоматизации для .NET REST API. Узнайте больше о ключевых инструментах 2024 года.
Подробности: https://trebllemakers.hashnode.dev/creating-and-managing-documentation-for-net-rest-apis
#en
@dot_net_c_sharp | Другие наши каналы
Тщательная документация API упрощает интеграцию, снижает количество обращений в поддержку и ускоряет разработку. В статье рассматривается важность API-документации, использование Swagger/OpenAPI, а также лучшие практики ее автоматизации для .NET REST API. Узнайте больше о ключевых инструментах 2024 года.
Подробности: https://trebllemakers.hashnode.dev/creating-and-managing-documentation-for-net-rest-apis
#en
@dot_net_c_sharp | Другие наши каналы
Улучшение Azure Functions с Peek-Lock режимом
Использование Peek-Lock режима в Azure Functions позволяет обрабатывать сообщения сервисной шины более эффективно. Вместо мгновенного удаления, сообщения остаются активными, пока не будут отмечены как завершенные или перенесенные в мертвую очередь, в зависимости от результата обработки.
Подробности: https://surajsomani.hashnode.dev/service-bus-triggered-azure-functions-in-peek-lock-mode
#en
@dot_net_c_sharp | Другие наши каналы
Использование Peek-Lock режима в Azure Functions позволяет обрабатывать сообщения сервисной шины более эффективно. Вместо мгновенного удаления, сообщения остаются активными, пока не будут отмечены как завершенные или перенесенные в мертвую очередь, в зависимости от результата обработки.
Подробности: https://surajsomani.hashnode.dev/service-bus-triggered-azure-functions-in-peek-lock-mode
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Entity Framework: интерсепторы для оптимизации запросов
Entity Framework не всегда генерирует оптимальные запросы. Решением могут стать интерсепторы, позволяющие модифицировать запросы перед отправкой в базу. Это помогает реализовать команды, такие как SELECT … FOR UPDATE в Postgres, которых нет в стандартных функциях EF. Узнайте, как это работает! Преимущества использования интерсепторов в EF Core
Интерсепторы в Entity Framework (EF) Core, хотя и узкоспециализированный инструмент, могут значительно сэкономить время. Они позволяют избегать написания чистого SQL-кода, оставаясь в рамках EF, что полезно в сложных сценариях разработки. Узнайте, как их интегрировать!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/852022/
#ru
@dot_net_c_sharp | Другие наши каналы
Entity Framework не всегда генерирует оптимальные запросы. Решением могут стать интерсепторы, позволяющие модифицировать запросы перед отправкой в базу. Это помогает реализовать команды, такие как SELECT … FOR UPDATE в Postgres, которых нет в стандартных функциях EF. Узнайте, как это работает! Преимущества использования интерсепторов в EF Core
Интерсепторы в Entity Framework (EF) Core, хотя и узкоспециализированный инструмент, могут значительно сэкономить время. Они позволяют избегать написания чистого SQL-кода, оставаясь в рамках EF, что полезно в сложных сценариях разработки. Узнайте, как их интегрировать!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/852022/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2👍1
🚀 Boost Your .NET Development with GitHub Copilot
GitHub Copilot—идеальный помощник для .NET разработчиков! Он ускоряет работу, предлагая умные подсказки, выводы и исправления прямо в вашем редакторе. С последними обновлениями для Visual Studio и VS Code вы сможете извлечь максимум пользы. Попробуйте и оцените!
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
GitHub Copilot—идеальный помощник для .NET разработчиков! Он ускоряет работу, предлагая умные подсказки, выводы и исправления прямо в вашем редакторе. С последними обновлениями для Visual Studio и VS Code вы сможете извлечь максимум пользы. Попробуйте и оцените!
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
Улучшаем производительность кода
Хотите узнать, как тестировать и оптимизировать производительность вашего кода? Статья расскажет о методах тестирования и бенчмаркинга, которые помогут сделать ваш код быстрым и читаемым. Узнайте больше о ключевых инструментах для разработчиков!
Подробности: https://freecodecamp.org/news/how-to-benchmark-your-code-in-csharp
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как тестировать и оптимизировать производительность вашего кода? Статья расскажет о методах тестирования и бенчмаркинга, которые помогут сделать ваш код быстрым и читаемым. Узнайте больше о ключевых инструментах для разработчиков!
Подробности: https://freecodecamp.org/news/how-to-benchmark-your-code-in-csharp
#en
@dot_net_c_sharp | Другие наши каналы
freeCodeCamp.org
How to Benchmark Your Code in C#
Knowing how your code performs is a crucial part of development. We strive to write the most optimal and performant code whilst keeping readability. In this article, I will show you how to test the performance of your code, benchmark your code, and i...
Настраиваем Mac mini M4 для разработки
Современный Mac mini M4 может стать отличной платформой для разработки. Узнайте, как установить необходимые инструменты для работы с iOS, Android, Web и .NET: от Xcode и Android Studio до Homebrew и Visual Studio Code. Полное руководство по настройке доступно по ссылке.
Подробности: https://manojkulkarni.hashnode.dev/setting-up-your-mac-mini-m4-for-software-development
#en
@dot_net_c_sharp | Другие наши каналы
Современный Mac mini M4 может стать отличной платформой для разработки. Узнайте, как установить необходимые инструменты для работы с iOS, Android, Web и .NET: от Xcode и Android Studio до Homebrew и Visual Studio Code. Полное руководство по настройке доступно по ссылке.
Подробности: https://manojkulkarni.hashnode.dev/setting-up-your-mac-mini-m4-for-software-development
#en
@dot_net_c_sharp | Другие наши каналы
🛡️ Защита от атак через окна в ASP.NET Core
Статья описывает Cross-Origin-Opener-Policy (COOP) и его роль в защите от утечек данных через web API, таких как window.open(). Определены различные значения COOP и их влияние на взаимодействие окон, чтобы предотвратить нежелательные атаки и утечки информации. 🚀 Безопасность в вебе: Cross-Origin-Opener-Policy
Обзор политики Cross-Origin-Opener-Policy для защиты от уязвимостей при работе с API window.open и window.opener. Узнайте, какие значения заголовков выбрать для максимальной изоляции и безопасности вашего сайта в различных сценариях.
Подробности: https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups/
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает Cross-Origin-Opener-Policy (COOP) и его роль в защите от утечек данных через web API, таких как window.open(). Определены различные значения COOP и их влияние на взаимодействие окон, чтобы предотвратить нежелательные атаки и утечки информации. 🚀 Безопасность в вебе: Cross-Origin-Opener-Policy
Обзор политики Cross-Origin-Opener-Policy для защиты от уязвимостей при работе с API window.open и window.opener. Узнайте, какие значения заголовков выбрать для максимальной изоляции и безопасности вашего сайта в различных сценариях.
Подробности: https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups/
#en
@dot_net_c_sharp | Другие наши каналы