Главная » Архив меток: Visual Studio

Архив меток: Visual Studio

Ускорение файлового ввода-вывода C/C++, не особо напрягаясь

Предисловие Есть на свете такая простая и очень полезная утилита — BDelta, и так вышло, что она очень давно укоренилась в нашем производственном процессе (правда её версию установить не удалось, но она точно была не последней доступной). Используем её по прямому назначению — построение бинарных патчей. Если взглянуть, что там в репозитории, — становится слегка грустно: по сути он давным-давно ...

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

Подсчитаем баги в калькуляторе Windows

На днях компания Microsoft открыла исходный код калькулятора. Это приложение входило во все версии операционной системы Windows. Исходный код разных проектов Microsoft достаточно часто открывался за последние годы, но новость о калькуляторе в первый же день просочилась даже в не технологические средства массовой информации. Что ж, это популярная, но очень маленькая программа на языке C++, тем не менее, статический анализ ...

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

[Из песочницы] novtable оптимизация

Компилятор Microsoft позволяет добавить расширение «novtable» для атрибута «__declspec» при объявлении класса. На экспериментах с нашими компонентами уменьшение составило от 0,6 до 1,2 процента от размера DLL. Заявленная цель — значительно уменьшить размер генерируемого кода. Применимость: классы, не предназначенные для создания экземпляров напрямую из них. Например: чисто интерфейсные классы. В коде это выглядит так: struct __declspec(novtable) IDrawable { virtual void ...

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

[Перевод] Шесть историй, как код переписали с нуля

Новый взгляд на извечный вопрос: следует ли переписывать приложение с нуля или это «самая худшая стратегическая ошибка, которую может сделать разработчик программного обеспечения»? Оказывается, при работе со зрелой кодовой базой есть более двух вариантов ответа. «Исходный код словно заржавел!» — Джоэл Спольски Почти два десятилетия назад Джоэл Спольски устроил разнос Netscape за то, что она переписала кодовую базу браузера, в своём ...

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

Ложные срабатывания в PVS-Studio: как глубока кроличья нора

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

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

Ложные срабатывания в PVS-Studio: как глубока кроличья нора

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

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

Занимательный C#. Пять примеров для кофе-брейка

Написав уже не одну статью про Veeam Academy, мы решили приоткрыть немного внутренней кухни и предлагаем вашему вниманию несколько примеров на C#, которые мы разбираем с нашими студентами. При их составлении мы отталкивались от того, что наша аудитория — это начинающие разработчики, но и опытным программистам тоже может быть интересно заглянуть под кат. Наша цель — показать, насколько глубока кроличья ...

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

Ищем ошибки в исходном коде Amazon Web Services SDK для .NET

Приветствую всех любителей покритиковать чужой код. 🙂 Сегодня в нашей лаборатории новый материал для исследования — исходный код проекта AWS SDK для .NET. В своё время мы писали статью о проверке AWS SDK для C++. Тогда не нашлось ничего особо интересного. Посмотрим, чем нас порадует .NET версия AWS SDK. Хорошая возможность в очередной раз продемонстрировать возможности анализатора PVS-Studio, а также ...

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

Кибернетический оркестр. Оркестрация контейнеров Docker с приложениями .NET Core в облаке

Среди них большой популярностью сейчас пользуется сервис Kubernetes. Для обеспечения балансировки нагрузки, масштабируемости и повышения отказоустойчивости могут использоваться вспомогательные средства — оркестраторы. Самый простой способ попробовать его в деле — развернуть его в облаке, чем мы сегодня и займемся. Орфография и пунктуация автора сохранены. Примечание: мы продолжаем серию публикаций полных версий статей из журнала Хакер. Разворачиваем AKS Заходим на портал ...

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

[Перевод] Visual Studio 2019

Совсем недавно, на Microsoft Connect(); 2018, мы объявили о выпуске Visual Studio 2019 Preview 1. Это первая Preview-версия следующей Visual Studio. В ней мы сосредоточились на нескольких ключевых областях, таких как ускорение запуска и работы с проектами, хранящимися в репозиториях git, улучшение IntelliSense с помощью искусственного интеллекта (AI) (Visual Studio IntelliCode), упрощение совместной работы с коллегами путем интеграции Live Share ...

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