Как стать автором
Обновить
0.68

Visual Studio *

Основной инструмент разработчика на платформе .NET

Сначала показывать
Порог рейтинга
Уровень сложности

Как мы запускали eCommerce-платформу Virto Commerce в режиме serverless на Azure Functions

Время на прочтение10 мин
Количество просмотров1.6K

Если вы интересуетесь serverless computing (бессерверными вычислениями), наверняка видели публикации с примерами запуска небольших приложений или MVP на Azure Functions или AWS Lambda. А можно ли запустить в serverless коммерческую платформу B2B электронной торговли Virto Commerce, написанную на .NET Core? Ответ положительный, но есть и нюансы.

Читать далее ...

Производительность средства выделения объектов .NET

Время на прочтение2 мин
Количество просмотров4.7K

С выпуском Visual Studio 16.10 появился новый механизм анализа для профилировщика производительности, при этом .NET Object Allocation Tool (средство выделения объектов .NET) стало первым встроенным инструментом. Это дает инструменту некоторые новые функции и значительное повышение производительности. Попробуйте это в своем приложении C# и посмотрите, какие ложные выделения вы можете удалить, чтобы ускорить работу вашего приложения.

Читать далее

Новая версия Visual Studio 2022 Preview 1 стала доступна для установки

Время на прочтение2 мин
Количество просмотров19K

Мы рады сообщить, что первая предварительная версия Visual Studio 2022 стала доступна! Это первый выпуск 64-разрядной Visual Studio, и мы будем рады, если вы скачаете его, попробуете и поделитесь вашими отзывами. Присоединяйтесь!

Под катом подробности о версии!

Читать далее

Jupyter в Visual Studio Code — июньский релиз

Время на прочтение4 мин
Количество просмотров6.4K

Мы рады сообщить, что стал доступен июньский релиз расширения Jupyter для Visual Studio Code. Если вы работаете с Python, мы рекомендуем загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Узнайте больше о поддержке Python в Visual Studio Code в документации.

Подробнее о самых интересных новинках под катом.

Читать далее

Истории

11 анонсов конференции Microsoft Build для разработчиков

Время на прочтение4 мин
Количество просмотров12K

Привет, Хабр! Сегодня, как и обещали*, делимся подборкой самых интересных для разработчиков конференции Microsoft Build 2021. Их получилось 11, но это не значит, что это все. Чтобы узнать еще больше, изучайте сайт конференции.

* пообещали это мы во вчерашней подборке 8 анонсов конференции Microsoft Build 2021, которую подготовила наша бизнес-команда.

Читать далее

8 анонсов конференции Microsoft Build 2021

Время на прочтение3 мин
Количество просмотров3.5K

В рамках глобальной технологической конференции Miсrosoft Build 2021, которая проходит с 25 по 27 мая в онлайн-формате, компания продемонстрировала новые решения для разработчиков, а также совместно с партнерами анонсировала инициативу в области устойчивого развития.

Под катом вас ждет 8 анонсов конференции Microsoft Build, которые подобрала наша бизнес-команда. Ну а подборку от команды разработки ждите завтра!

Читать далее

Языковой сервер Pylance вышел в релиз

Время на прочтение4 мин
Количество просмотров16K

Мы рады объявить, что Pylance, наша быстрая и многофункциональная языковая поддержка Python в Visual Studio Code, официально вышла из предварительной версии и достигла своего первого стабильного выпуска.

Ранее на этой неделе мы объявили, что, начиная с майского выпуска расширения Python, Pylance теперь также является сервером языка Python по умолчанию в Visual Studio Code. Pylance также теперь включен в пакет расширения ядра Python в качестве дополнительной зависимости, что означает, что мы автоматически установим его для вас, но у вас есть возможность использовать другой языковой сервер по вашему выбору.

Читать далее

SecretStorage VSCode extension API

Время на прочтение3 мин
Количество просмотров3K

В VSCode существует несколько способов хранить настройки пользователя. До прихода версии 1.53.0 конфиденциальную информацию приходилось сохранять в Memento объектах в workspaceState и globalState или например keytar. А хранение паролей с токенами в стандартном конфигурационном файле или с помощью переменных окружения, являлось не самой лучшей идеей, так как эти данные могли быть прочитаны и кэшированы другими расширениями.

В статье мы для начала посмотрим на способы чтения данных из settings.json и environment variables. А затем создадим класс с минимальным функционалом, отвечающий за хранение и отдачу ключей со значениями из VSCode SecretStorage.

Читать далее

JSON. Вы человек или машина?

Время на прочтение6 мин
Количество просмотров10K

Недавно я переехал в Москву в квартиру без письменного стола.  Это было неловким, отягчающим непростую ситуацию обстоятельством: спального места тоже не было. В общем, я позвонил в IKEA и попросил привезти мне и то и другое.

Через пару дней мебель доставили. Я распаковал первую коробку, из нее вывалилась инструкция и у меня опустились руки: в ней наверняка пятьдесят разных языков, все мелким шрифтом, как книга заклинаний из Гарри Поттера. Но приглянувшись, в ней были только рисунки: два смешных чувачочка показывали как обращаться с деталями, как их вертеть, собирать и так далее. Уф, счастье! Я подумал о JSON и XML. IKEA молодцы они использовали универсальный язык жестов и картинов, понятный всем на свете.

Читать далее

Привычка работать «из коробки» или как мы засунули CUDA в .vcxproj

Время на прочтение2 мин
Количество просмотров2.7K
image
CUDA

А зачем?


Пожалуй, сразу отвечу, для чего было придумано такое решение. Когда мы держали проект в виде OpenSource, то пытались сохранить политику «скачал код, собрал одной кнопкой», но с момента использования технологии CUDA ситуация стала сложнее… Большая часть комьюнити кричала, что ничего не собирается и устанавливать сторонние SDK они не хотят.
Читать дальше →

Почему в Visual Studio стек вызовов асинхронного кода иногда перевёрнут?

Время на прочтение5 мин
Количество просмотров6.4K

Вместе с моим коллегой Евгением мы потратили много времени. Приложение обрабатывает тысячи запросов в асинхронном конвейере, полном async/await. Во время нашего исследования мы получили странные вызовы, они выглядели как бы “перевернутыми”. Специально к старту нового потока курса по разработке на C#, рассказываем, почему вызовы могут оказаться перевёрнутыми даже в Visual Studio.

Читать далее

Тайловый менеджер для Windows своими руками на C# Windows Form

Время на прочтение3 мин
Количество просмотров9K

Всем привет!

Решил поделиться своей программой Тайлового оконного менеджера, с дополнительными возможностями для среды Windows.

Поискал аналоги, но все они не устраивали меня по разным причинам. Поэтому для удобства решил написать свою программу.

Если интересно что из этого вышло, добро пожаловать под кат.

Читать далее

Visual Studio 2022

Время на прочтение6 мин
Количество просмотров70K

У меня захватывающие новости - этим летом выйдет первая общедоступная предварительная версия Visual Studio 2022.

Следующий крупный выпуск Visual Studio будет более быстрым, доступным и легким, предназначенным как для учащихся, так и для тех, кто создает решения промышленного масштаба. Впервые Visual Studio будет 64-разрядной. Пользовательский интерфейс будет более чистым, интеллектуальным и ориентированным на действия.

Команды разработчиков стали более рассредоточенными географически, чем когда-либо. За последний год стало очевидно, что организациям нужны команды разработчиков для безопасного взаимодействия, более быстрого предоставления решений и постоянного повышения удовлетворенности конечных пользователей и повышения их ценности. Мы упрощаем совместную работу за счет улучшенной интеграции с GitHub, что упрощает переход от идеи к коду.

Читать далее

Ближайшие события

Update Tuesday: Microsoft выпустила апрельские обновления безопасности

Время на прочтение5 мин
Количество просмотров3K

Microsoft выпустила плановые обновления безопасности, закрывающие 114 уязвимостей, включая 6 уязвимостей в Microsoft Edge и 4 уязвимости в Exchange Server. 19 уязвимостей были классифицированы как «Критические» и 88 – как «Важные». Среди закрытых уязвимостей 4 были обнародованы публично, а эксплуатация еще одной уязвимости была зафиксирована в реальных атаках (0-day).

В данной статье я расскажу о самых главных моментах этого выпуска.

Сводная информация по количеству и типу уязвимостей в соответствующих продуктах приведена на графике.

Читать далее

Представляем Open Source C# стандартизацию

Время на прочтение2 мин
Количество просмотров6K

Компиляторы C# имеют открытый исходный код с 2014 года, теперь в репозитории dotnet/roslyn. Dotnet/csharplang отделился, чтобы предоставить отдельное публичное пространство для инноваций и развития языка C#. Теперь dotnet/csharpstandard дополняет эту группу, предоставляя публичное пространство для текущей работы по документированию стандарта для последних языковых версий C#.

Читать далее

Обновление Angular Language Service для Visual Studio

Время на прочтение1 мин
Количество просмотров2K

В августе прошлого года команда инструментов JavaScript/TypeScript выпустила Angular Language Service для пользователей Visual Studio. Этим мы хотели обратиться ко многим пользователям ASP.NET/ASP.NET Core, которые создают свои клиентские проекты с помощью Angular. Хотя это расширение вызвало много хвалебных отзывов, не для всех пользователей оно было таким удобным. Мы хотим, чтобы вы знали, что мы вас услышали и внесли некоторые изменения. Немного подробностей под катом.

Читать далее

Мартовские обновления безопасности от Microsoft

Время на прочтение3 мин
Количество просмотров2.6K

В марте компания Microsoft выпустила плановые обновления безопасности, закрывающие 82 уязвимости в своих продуктах, 10 из которых были классифицированы как критические. Среди закрытых уязвимостей 2 являются 0-day и обнародованы публично, а эксплуатация одной из этих уязвимостей была зафиксирована в реальных атаках.

В данной статье я расскажу о самых главных моментах этого выпуска.

Примечание: помимо плановых обновлений в марте был внеплановый выпуск обновлений безопасности для локальных версий Microsoft Exchange Server 2010, 2013, 2016, 2019. Подробности об этом выпуске можно получить в нашем блоге.

Сводная информация по количеству и типу уязвимостей в соответствующих продуктах приведена на графике ниже.

Читать далее

Гарантированная локализация/русификация консоли Windows

Время на прочтение9 мин
Количество просмотров45K

Консольные приложения до сих пор остаются наиболее востребованным видом приложений, большинство разработчиков оттачивают архитектуру и бизнес-логику именно в консоли. При этом они нередко сталкиваются с проблемой локализованного вывода в консоль - русский текст, который вполне адекватно отражается в исходном файле, при выводе на консоль приобретает вид т.н. "кракозябр".

Далее о локализции приложений в консоли

Python в Visual Studio Code – февральский релиз 2021

Время на прочтение3 мин
Количество просмотров6.9K

Мы рады сообщить, что стал доступен релиз расширения Python для Visual Studio Code от февраля 2021 года. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Вы можете узнать больше о поддержке Python в Visual Studio Code в документации.

Этот выпуск включает интеграцию с TensorBoard и улучшения работы с кодом с использованием Pylance. Если вам интересно, вы можете изучить полный список улучшений в нашем журнале изменений.

Больше подробностей под катом!

Читать далее

Работаем с notebook в VS Code с помощью расширения «dotnet interactive»

Время на прочтение4 мин
Количество просмотров7.6K

Сегодня я хочу рассказать вам о таком замечательном инструменте как "dotnet interactive". Я покажу на своём примере как и для чего я начал его использовать, и вкратце опишу с чего начать.

Читать далее

Вклад авторов