Привет, коллеги. Сегодня у меня вышла статья, которая не совсем в тематике канала. Но иногда буду делиться и чем-то таким. Делитесь мнениями, буду рад обсудить в чате.
https://habr.com/ru/post/657605/
https://habr.com/ru/post/657605/
Хабр
Как в декабре я устроился в $βΣ₱*, а в марте меня уволили одним днем
Привет, Хабр. Сегодня хочу рассказать свою очень свежую и актуальную историю о том, как в конце декабря устроился на работу в одну известную российскую компанию (в направление создания гаджетов),...
Поддержка .NET 5.0 закончится 8 мая 2022 года.
Поддержка .NET 5.0 прекратится 8 мая 2022 г. После майских обновлений .NET Microsoft больше не будет предоставлять сервисные обновления, включая исправления безопасности или техническую поддержку, для .NET 5.0. Нужно обновить версию .NET, которую вы используете, до поддерживаемой версии (.NET 6.0) до 8 мая. Это позволит продолжать получать обновления.
Подробнее: https://devblogs.microsoft.com/dotnet/dotnet-5-end-of-support-update/
Поддержка .NET 5.0 прекратится 8 мая 2022 г. После майских обновлений .NET Microsoft больше не будет предоставлять сервисные обновления, включая исправления безопасности или техническую поддержку, для .NET 5.0. Нужно обновить версию .NET, которую вы используете, до поддерживаемой версии (.NET 6.0) до 8 мая. Это позволит продолжать получать обновления.
Подробнее: https://devblogs.microsoft.com/dotnet/dotnet-5-end-of-support-update/
Microsoft News
.NET 5.0 will reach End of Support on May 10, 2022
.NET 5.0 will reach end of support on May 08, 2022, this blog breaks down all the valuable information you need to know and how to update to .NET 6.0.
Подключаем к Экселю GPU и ускоряем Эксель в 300 раз.
Цель этого небольшого проектика – ускорить исполнение VBA скриптов задействуя все доступные железяки: GPU и CPU. Ну и до кучи, так как библиотека авторская, была реализована многозадачность.
Подробности: https://habr.com/ru/post/655085/
Цель этого небольшого проектика – ускорить исполнение VBA скриптов задействуя все доступные железяки: GPU и CPU. Ну и до кучи, так как библиотека авторская, была реализована многозадачность.
Подробности: https://habr.com/ru/post/655085/
Хабр
Подключаем к Экселю GPU и ускоряем Эксель в 300 раз
Попалась мне задачка оптимизации, а так как я большой фанат Экселя, то и выбор инструмента был скорым. Единственная пакость: Эксель дико медленный. Так, на одну итерацию уходило как минимум 35 минут,...
О Thread и ThreadPool в .NET подробно (часть 1).
Этот текст покрывает ответы на некоторые совсем базовые вопросы и вместе с тем сразу погружает в проблематику получения ответа на вопрос: "как работать лучше? однопоточно, многопоточно или многопоточно, но на ThreadPool?". Ответ на этот вопрос может изначально показаться очень простым и понятным, однако реальность совершенно иная: всё как и везде сильно зависит от ситуации: от типа задачи, от её размера, от прочих условий, которые так просто в голову сами собой не придут.
Подробности: https://habr.com/ru/post/654101/
Этот текст покрывает ответы на некоторые совсем базовые вопросы и вместе с тем сразу погружает в проблематику получения ответа на вопрос: "как работать лучше? однопоточно, многопоточно или многопоточно, но на ThreadPool?". Ответ на этот вопрос может изначально показаться очень простым и понятным, однако реальность совершенно иная: всё как и везде сильно зависит от ситуации: от типа задачи, от её размера, от прочих условий, которые так просто в голову сами собой не придут.
Подробности: https://habr.com/ru/post/654101/
Хабр
О Thread и ThreadPool в .NET подробно (часть 1)
Ссылка на Часть 2: " О Thread и ThreadPool в .NET подробно (часть 2) " Этот текст покрывает ответы на некоторые совсем базовые вопросы и вместе с тем сразу погружает в проблематику получения ответа на...
О Thread и ThreadPool в .NET подробно (часть 2).
В предыдущей публикации автор рассмотрел некоторые базовые вопросы относительно потоков и пулов потоков и готов двигаться дальше. Во второй части — эксперимент и поиск правильного объёма работы для пула потоков. Чтобы его издержки не давлели над объёмом полезной работы.
Подробности: https://habr.com/ru/post/654111/
В предыдущей публикации автор рассмотрел некоторые базовые вопросы относительно потоков и пулов потоков и готов двигаться дальше. Во второй части — эксперимент и поиск правильного объёма работы для пула потоков. Чтобы его издержки не давлели над объёмом полезной работы.
Подробности: https://habr.com/ru/post/654111/
Хабр
О Thread и ThreadPool в .NET подробно (часть 2)
В предыдущей публикации мы рассмотрели некоторые базовые вопросы относительно потоков и пулов потоков и готовы двигаться дальше. Давайте проведём эксперимент и найдём правильный объём работы для пула...
Как создать telegram бот на C# быстро?
В этой статье мы рассмотрим заготовку для создания телеграм бота на C#. В связи с последними обновлениями TelegramBotAPI, большая часть удачных с моей точки зрения публикаций на эту тему несколько устарело. Потому автор принял решение написать статью на эту тему.
Подробности: https://habr.com/ru/post/657583/
В этой статье мы рассмотрим заготовку для создания телеграм бота на C#. В связи с последними обновлениями TelegramBotAPI, большая часть удачных с моей точки зрения публикаций на эту тему несколько устарело. Потому автор принял решение написать статью на эту тему.
Подробности: https://habr.com/ru/post/657583/
Хабр
Как создать telegram бот на C# быстро?
Добрый день, уважаемые друзья! В этой статье мы рассмотрим заготовку для создания телеграм бота на C#. В связи с последними обновлениями TelegramBotAPI, большая часть удачных с моей точки зрения...
Запуск фоновых задач в ASP.NET Core.
Небольшой обзор стандартных средств запуска бэкграунд-задач в аспнет приложениях — что есть, чем отличается, как пользоваться. Встроенный механизм запуска таких задач строится вокруг интерфейса IHostedService и метода-расширения для IServiceCollection — AddHostedService. Но есть несколько способов реализовать фоновые задачи через этот механизм (и ещё несколько неочевидных моментов поведения этого механизма).
Подробности: https://habr.com/ru/post/658847/
Небольшой обзор стандартных средств запуска бэкграунд-задач в аспнет приложениях — что есть, чем отличается, как пользоваться. Встроенный механизм запуска таких задач строится вокруг интерфейса IHostedService и метода-расширения для IServiceCollection — AddHostedService. Но есть несколько способов реализовать фоновые задачи через этот механизм (и ещё несколько неочевидных моментов поведения этого механизма).
Подробности: https://habr.com/ru/post/658847/
Хабр
Запуск фоновых задач в asp.net core
Небольшой обзор стандартных средств запуска бэкграунд-задач в аспнет приложениях — что есть, чем отличается, как пользоваться. Встроенный механизм запуска таких задач строится вокруг интерфейса ...
Анатомия асинхронных фреймворков в С++ и других языках.
В этой статье — рассказ об устройстве асинхронных движков с корутинами и без них. Для начала сосредоточимся не на конкретном движке, а на том, почему во всех популярных языках программирования появились корутины и чем они так хороши. Это может быть интересно не только C++-разработчикам, но и всем, кто занимается разработкой сетевых приложений или интересуется архитектурой современных фреймворков.
Подробности: https://habr.com/ru/company/yandex/blog/647853/
В этой статье — рассказ об устройстве асинхронных движков с корутинами и без них. Для начала сосредоточимся не на конкретном движке, а на том, почему во всех популярных языках программирования появились корутины и чем они так хороши. Это может быть интересно не только C++-разработчикам, но и всем, кто занимается разработкой сетевых приложений или интересуется архитектурой современных фреймворков.
Подробности: https://habr.com/ru/company/yandex/blog/647853/
Хабр
Анатомия асинхронных фреймворков в С++ и других языках
Привет! В этой статье я расскажу об устройстве асинхронных движков с корутинами и без них. Для начала сосредоточимся не на конкретном движке, а на том, почему во всех популярных языках...
Представлен .NET 7 Preview 3.
Третья предварительная версия .NET 7 включает улучшения времени запуска, codegen, областей GC, нативной компиляции AOT и т.д. Превью доступна для вас прямо сейчас и вы уже можете начать экспериментировать с новыми функциями, такими как: нативный АОТ, области GC по умолчанию, улучшения времени запуска ASP.NET Core.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-3/
Третья предварительная версия .NET 7 включает улучшения времени запуска, codegen, областей GC, нативной компиляции AOT и т.д. Превью доступна для вас прямо сейчас и вы уже можете начать экспериментировать с новыми функциями, такими как: нативный АОТ, области GC по умолчанию, улучшения времени запуска ASP.NET Core.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-3/
Microsoft News
Announcing .NET 7 Preview 3
.NET 7 Preview 3 is now available with enhancements to observability, startup times, codegen, GC regions, native AOT compilation, and more.
По существу о C# 10.0: как нам упростили жизнь — Часть 1.
Поскольку близится очередной релиз C#, что обычно происходит в ноябре каждого года, пришло время рассмотреть предстоящие улучшения для C# vNext: C# 10.0. Хотя среди них нет никаких новых крышесносных конструкций (нереально каждый год вводить что-то вроде LINQ), это ряд нужных улучшений, что вполне ожидаемо.
Подробности: https://habr.com/ru/company/otus/blog/660743/
Поскольку близится очередной релиз C#, что обычно происходит в ноябре каждого года, пришло время рассмотреть предстоящие улучшения для C# vNext: C# 10.0. Хотя среди них нет никаких новых крышесносных конструкций (нереально каждый год вводить что-то вроде LINQ), это ряд нужных улучшений, что вполне ожидаемо.
Подробности: https://habr.com/ru/company/otus/blog/660743/
Хабр
По существу о C# 10.0: как нам упростили жизнь — Часть 1
Примечание: релиз десятой версии C# уже состоялся на момент выпуска перевода публикации, но обзор фичей будет полезен в любом случае. Поскольку близится очередной релиз C#, что обычно происходит в...
Властелин структур.
Ранее, в материале "Абстрактная алгебра в действии" автор привёл некоторые примеры алгебраического подхода в программировании. Публикацию восприняли относительно хорошо, поэтому в этой заметке продолжится развитие мысли о том, что некоторые задачи, хоть так и не кажется на первый взгляд, на самом деле могут быть решены алгебраическим способом. Сегодня мы продвинемся дальше в вопросе знакомства с абстрактной алгеброй и посмотрим на новые примеры кода с её применением.
Подробнее: https://habr.com/ru/post/656919/
Ранее, в материале "Абстрактная алгебра в действии" автор привёл некоторые примеры алгебраического подхода в программировании. Публикацию восприняли относительно хорошо, поэтому в этой заметке продолжится развитие мысли о том, что некоторые задачи, хоть так и не кажется на первый взгляд, на самом деле могут быть решены алгебраическим способом. Сегодня мы продвинемся дальше в вопросе знакомства с абстрактной алгеброй и посмотрим на новые примеры кода с её применением.
Подробнее: https://habr.com/ru/post/656919/
Хабр
Властелин структур
Ранее, в материале "Абстрактная алгебра в действии" я привёл некоторые примеры алгебраического подхода в программировании. Публикацию восприняли относительно хорошо, поэтому в этой заметке продолжится...
Roslyn-анализатор для преобразования кода из Regex в новый Regex Source Generator.
Source generators (генераторы исходного кода) — это часть платформы Roslyn, которая появилась в .NET 5. Они позволяют анализировать существующий код и создавать новые файлы с исходным кодом, которые в свою очередь могут добавляться в процесс компиляции.
В .NET 7 появилась новая функиональность для регулярных выражений, которая позволяет генерировать исходный код для проверки регулярного выражения во время компиляции с помощью специального source generator.
Подробности: https://habr.com/ru/post/661089/#habracut
Source generators (генераторы исходного кода) — это часть платформы Roslyn, которая появилась в .NET 5. Они позволяют анализировать существующий код и создавать новые файлы с исходным кодом, которые в свою очередь могут добавляться в процесс компиляции.
В .NET 7 появилась новая функиональность для регулярных выражений, которая позволяет генерировать исходный код для проверки регулярного выражения во время компиляции с помощью специального source generator.
Подробности: https://habr.com/ru/post/661089/#habracut
Хабр
Roslyn-анализатор для преобразования кода из Regex в новый Regex Source Generator
Source generators (генераторы исходного кода) — это часть платформы Roslyn, которая появилась в .NET 5. Они позволяют анализировать существующий код и создавать новые файлы с исходным кодом, которые в...
Просмотр коллекций .NET с помощью нового визуализатора отладчика IEnumerable.
При отладке кода .NET проверка большого и сложного объекта коллекции может быть утомительной и сложной. Начиная с Visual Studio 17.2 Preview 2 представлен новый визуализатор, который поможет просматривать объекты IEnumerable, такие как массивы, списки и т.д., в настраиваемом табличном представлении. Визуализатор IEnumerable отобразит коллекции объектов в таблице со строкой для каждого объекта и сортируемыми столбцами для каждого поля и свойства.
Подробности: https://devblogs.microsoft.com/visualstudio/view-net-collections-with-the-new-ienumerable-debugger-visualizer/
При отладке кода .NET проверка большого и сложного объекта коллекции может быть утомительной и сложной. Начиная с Visual Studio 17.2 Preview 2 представлен новый визуализатор, который поможет просматривать объекты IEnumerable, такие как массивы, списки и т.д., в настраиваемом табличном представлении. Визуализатор IEnumerable отобразит коллекции объектов в таблице со строкой для каждого объекта и сортируемыми столбцами для каждого поля и свойства.
Подробности: https://devblogs.microsoft.com/visualstudio/view-net-collections-with-the-new-ienumerable-debugger-visualizer/
Microsoft News
View .NET collections with the new IEnumerable Debugger Visualizer
Table Visualizer, which will help you view IEnumerable objects such as Arrays, List, etc. in a customized tabular view. The visualizer will display collections of objects in a table with a row per object and sortable columns for each property.
Представлен новый способ поиска в коде и в фичах Visual Studio.
В Visual Studio 17.2 Preview 3 представлен совершенно новый поиск «все в одном», который объединяет существующие возможности поиска VS (Ctrl + Q) и «Перейти к» (Ctrl + T), чтобы вы могли быстрее выполнять поиск как в коде, так и в функциях Visual Studio.
Подробности: https://devblogs.microsoft.com/visualstudio/introducing-a-new-way-to-search-your-code-and-visual-studio-features/
В Visual Studio 17.2 Preview 3 представлен совершенно новый поиск «все в одном», который объединяет существующие возможности поиска VS (Ctrl + Q) и «Перейти к» (Ctrl + T), чтобы вы могли быстрее выполнять поиск как в коде, так и в функциях Visual Studio.
Подробности: https://devblogs.microsoft.com/visualstudio/introducing-a-new-way-to-search-your-code-and-visual-studio-features/
Microsoft News
Introducing a New Way to Search Your Code and Visual Studio Features
All developers search within their code, in one way or another. Some might use code search to explore their code and understand how some components work; others might use code search to get to a very specific location they have in mind.
Вышла версия “Release Candidate” Visual Studio 2022 для Mac.
Версия Visual Studio 2022 для Mac 17.0 Release Candidate (RC) готова для загрузки прямо сейчас и включает в себя лицензию на ввод в эксплуатацию, которая позволяет безопасно заниматься разработкой в рамках прод-сред.
Подробности: https://devblogs.microsoft.com/visualstudio/visual-studio-2022-for-mac-release-candidate/
Версия Visual Studio 2022 для Mac 17.0 Release Candidate (RC) готова для загрузки прямо сейчас и включает в себя лицензию на ввод в эксплуатацию, которая позволяет безопасно заниматься разработкой в рамках прод-сред.
Подробности: https://devblogs.microsoft.com/visualstudio/visual-studio-2022-for-mac-release-candidate/
Microsoft News
Visual Studio 2022 for Mac Release Candidate
The Visual Studio 2022 for Mac 17.0 Release Candidate (RC) is ready for you to download now and includes a go-live license that allows you to develop in production environments.
22 новых фичи C# — каким будет C# 11+.
Команда C# активно работает над следующей версий языка и уже выпускает предварительные версии C# 11, которые можно попробовать вместе Visual studio 2022 Preview (и частично в Rider 2022.1). Это обзор фич, которые прямо сейчас активно обсуждаются и находятся в работе — тестируются, разрабатываются или уточняется дизайн.
Подробности: https://habr.com/ru/post/663150/
Команда C# активно работает над следующей версий языка и уже выпускает предварительные версии C# 11, которые можно попробовать вместе Visual studio 2022 Preview (и частично в Rider 2022.1). Это обзор фич, которые прямо сейчас активно обсуждаются и находятся в работе — тестируются, разрабатываются или уточняется дизайн.
Подробности: https://habr.com/ru/post/663150/
Хабр
22 новых фичи C# — каким будет C# 11+
Tl;dr: Гибкость: Из предварительной версии c# 11 удалили parameter null-checking с помощью оператора !! — дизайн фичи сочли неподходящим. Полуавтоматические свойства aka возможность сделать...
Разработка микросервисов на .Net: в Ozon идет набор на бесплатный курс для С#-разработчиков
Курс будут вести сотрудники Ozon Tech: вебинары и воркшопы подготовлены разработчиками, которые каждый день решают реальные задачи и строят современное e-commerce решение.
После курса ты сможешь:
🔹Создавать и настраивать микросервисы на ASP.NET Core
🔹Эффективно работать с асинхронным кодом
🔹Проектировать сложные распределенные системы
🔹Создавать REST и gRPC API
🔹Оптимизировать SQL-запросы
🔹Работать с Kafka
🔹Писать чистый код с чистой архитектурой
Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
Курс будут вести сотрудники Ozon Tech: вебинары и воркшопы подготовлены разработчиками, которые каждый день решают реальные задачи и строят современное e-commerce решение.
После курса ты сможешь:
🔹Создавать и настраивать микросервисы на ASP.NET Core
🔹Эффективно работать с асинхронным кодом
🔹Проектировать сложные распределенные системы
🔹Создавать REST и gRPC API
🔹Оптимизировать SQL-запросы
🔹Работать с Kafka
🔹Писать чистый код с чистой архитектурой
Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
Python в Visual Studio Code - майский релиз.
Выпуск расширений Python и Jupyter для Visual Studio Code от мая 2022 года уже доступен. В этом выпуске представлены три новых расширения: Black, isort и Jupyter Powertoys. Если вам интересно, вы можете изучить полный список улучшений в журналах изменений для расширений Python, Jupyter и Pylance.
Подробности: https://devblogs.microsoft.com/python/python-in-visual-studio-code-may-2022-release/
Выпуск расширений Python и Jupyter для Visual Studio Code от мая 2022 года уже доступен. В этом выпуске представлены три новых расширения: Black, isort и Jupyter Powertoys. Если вам интересно, вы можете изучить полный список улучшений в журналах изменений для расширений Python, Jupyter и Pylance.
Подробности: https://devblogs.microsoft.com/python/python-in-visual-studio-code-may-2022-release/
Microsoft News
Python in Visual Studio Code – May 2022 Release
We’re excited to announce that the May 2022 release of the Python and Jupyter Extensions for Visual Studio Code are now available! With this release we’re introducing three new extensions: Black, isort, and Jupyter Powertoys. If you’re interested, you can…
Visual Studio на широком мониторе.
В этой статье участник команды разработки Visual Studio рассказывает о том, как разные разработчики используют IDE на широких мониторах, разрешением 3440×1440 или больше. Небольшое исследование.
Подробности: https://devblogs.microsoft.com/visualstudio/visual-studio-on-an-ultra-wide-monitor/
В этой статье участник команды разработки Visual Studio рассказывает о том, как разные разработчики используют IDE на широких мониторах, разрешением 3440×1440 или больше. Небольшое исследование.
Подробности: https://devblogs.microsoft.com/visualstudio/visual-studio-on-an-ultra-wide-monitor/
Microsoft News
Visual Studio on an ultra-wide monitor
A growing number of Visual Studio customers use ultra-wide monitors today. Ultra-wide means wider than a traditional 16:9 widescreen display – usually 3440×1440 or larger resolution. They seem to be gaining popularity among developers and I’m curious how…