Статьи с тегом «Использование существующих активов»
Статьи с тегом «Использование существующих активов» (23 шт.), от новых к старым.
-
Перенос макросов Excel VBA на Power Automate — что можно заменить Office Scripts, а что оставить как VBA
Разбираем, можно ли перенести макросы Excel VBA на Power Automate: что заменяется Office Scripts, что умеет только VBA, ограничения коннектора, требования к ...
-
Обратная совместимость интерфейсов DLL и COM — таблица решений: какие изменения ломают вызывающую сторону
Какие изменения DLL или COM-компонента на самом деле ломают вызывающую сторону? Разбираем три слоя совместимости — бинарную, исходную и поведенческую, — табл...
-
Как безопасно вносить изменения в legacy-приложение без тестов — характеризационное тестирование и рефакторинг на практике
На примерах C# разбираем порядок характеризационного тестирования (метод golden master) для фиксации текущего поведения, способы создания «швов» (seam) и пра...
-
Если вам досталась система без исходного кода и без документации — практический план, как сопровождать её, не останавливая работу
Разбираем практический план начала эксплуатации и сопровождения бизнес-системы, у которой нет ни исходного кода, ни спецификаций. Охватываем сохранение и рез...
-
До каких пор будут работать приложения VB6 ── состояние поддержки среды выполнения и практичный путь миграции на .NET
До каких пор будут работать приложения VB6? В статье разбирается асимметрия между политикой поддержки среды выполнения VB6 (поддерживается даже в Windows 11)...
-
Автоматизация бизнес-процессов с Power Automate — выбор между облачным потоком и потоком рабочего стола, проектирование обработки ошибок
Разбираем различия между облачными потоками и потоками рабочего стола в Power Automate, выбор между PowerShell и VBA, лицензирование, обработку ошибок, стаби...
-
Что сделать перед утилизацией Windows PC — практический чек-лист по стиранию данных, отвязке учётных записей и резервному копированию
Разбираем, что нужно сделать перед утилизацией, передачей, продажей или возвратом по лизингу Windows PC: резервное копирование, стирание данных, BitLocker, у...
-
Что такое PDB (Program Database) — разбираемся в отладочной информации, символах и Source Link
Разбираем, что такое PDB (Program Database), с практической точки зрения: что в нём есть и чего нет, разницу между Debug и Release, Portable PDB, Source Link...
-
Что такое Roslyn: читаем, исправляем и генерируем код C# с точки зрения компилятора
Разбираем Roslyn (.NET Compiler Platform): Syntax Tree, SemanticModel, Workspace, Analyzer, Source Generator и то, где и как их применять на практике.
-
Аутсорсинг и контрактная разработка Windows-приложения: что стоит прояснить перед заказом
Перед тем как заказать аутсорсинг или контрактную разработку Windows-приложения, разберём, что нужно прояснить: доработка существующего ПО, интеграция с обор...
-
Алгебраические типы данных в .NET Framework и .NET — как выразить состояние и результат через тип
Рассматриваем, как использовать алгебраические типы данных — в первую очередь суммарные типы и размеченные объединения — в .NET Framework и .NET, и какие пре...
-
Как правильно работать с токенами олицетворения в Windows — заимствование прав на уровне потока и безопасный откат
Разбираем токены олицетворения в Windows — токены доступа, первичные и потоковые токены, уровни олицетворения, RevertToSelf и WindowsIdentity.RunImpersonated...
-
Заблуждение, что TCP отдаёт данные через Receive такими же порциями, какими их отправили через Send — как проектировать приём, работая с байтовым потоком
Если считать, что в TCP-соединении данные можно принимать такими же порциями, какими их отправили через Send или Write, это приводит к разрывам, склейкам, ис...
-
Как запустить PowerShell из C# (CSharp) и получить результат в виде объектов
Разбираем, как запустить PowerShell из C# и получать результаты не строками, а объектами PSObject, — от PowerShell SDK, AddCommand и AddParameter до BaseObje...
-
Тестирование PowerShell с помощью Pester — практический подход к тому, чтобы эксплуатационные скрипты было труднее сломать
Практическое руководство по тестированию PowerShell-скриптов с помощью Pester v5: безопасное покрытие обработки дат, файловых операций, логики удаления, моко...
-
Практические команды PowerShell — расширяем набор маленьких инструментов для повседневной работы
Практическая подборка команд PowerShell для повседневной работы: разбираем, где применять Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Ob...
-
Основы команд PowerShell — операции, которые стоит выучить первыми, и как использовать их безопасно
Чтобы новички в PowerShell не терялись в реальной работе, разбираем поиск командлетов, конвейер, операции с файлами, обработку CSV, политику выполнения и пор...
-
Как избавиться от зависимости внутренних веб-систем от режима IE
Практические шаги по безопасному продлению жизни внутренних веб-систем, зависящих от режима IE в Microsoft Edge, при одновременном избавлении от этой зависим...
-
Office 2024/Microsoft 365: почему не работает ActiveX и как это диагностировать
Разбираем порядок диагностики, когда ActiveX не работает в Office 2024/Microsoft 365: отключение по умолчанию, несовпадение 32-бит/64-бит, регистрация COM, з...
-
Гид по подготовке VBA и внутренних инструментов к отказу от VBScript
Готовимся к поэтапному отказу от VBScript: разбираем инвентаризацию VBA, макросов Excel и внутренних инструментов, статическое обнаружение, сбор логов выполн...
-
Практический алгоритм определения типа хеша по строке
Разбираем, как определить тип хеша по строке, оставшейся в логах или БД: удобнее всего смотреть по порядку - префикс, разделители, набор символов, длина. Фор...
-
Почему PPAP вреден для безопасности электронной почты? Как делать правильно
Разбираем, почему опасен PPAP — отправка ZIP-архива с паролем по почте с последующей отправкой пароля отдельным письмом, — и рассматриваем реалистичные альте...
-
Как спроектировать массовую рассылку email для малого и среднего бизнеса, не привязываясь к конкретному сервису
Разбираем, как малому и среднему бизнесу отказаться от массовой отправки через Bcc и спроектировать рассылку на десятки-сотни адресов с индивидуальной отправ...