Статьи с тегом «Техническая консультация»
Статьи с тегом «Техническая консультация» (43 шт.), от новых к старым.
-
Лицензии Power Automate — насколько хватает Microsoft 365 бесплатно и когда нужен Premium
В рамках Microsoft 365 облачные потоки на стандартных коннекторах можно создавать бесплатно, но для премиум-коннекторов вроде HTTP, SQL Server и Dataverse, а...
-
Обработка ошибок и повторные попытки в Power Automate — как не пропустить остановку потока
Набор приёмов, чтобы поток Power Automate не остановился незаметно. Политика повторных попыток по умолчанию, Try-Catch через области, уведомления о сбоях, по...
-
Как спроектировать плановый поток в Power Automate — конец месяца, рабочие дни и напоминания
Практическое руководство по автоматизации регулярных задач триггером Recurrence в Power Automate. Разбираем ловушку UTC по умолчанию, выражения для дат, опре...
-
Автоматизация ввода в корпоративную систему через Power Automate for desktop — вместо ручного ввода из Excel и с бумаги
Практическое руководство: как заменить ручной ввод в старую корпоративную систему без API UI-автоматизацией Power Automate for desktop (PAD). Разбираем беспл...
-
Автоматическая обработка PDF заказов и счетов из почты в Power Automate — сохранение, распределение, уведомления и распознавание
Разбираем, как в Power Automate автоматизировать сохранение, распределение и уведомления для PDF заказов и счетов, которые приходят по почте. С точки зрения ...
-
Как построить поток утверждения в Power Automate — бумажные и почтовые заявки в электронный вид
Практическое руководство: как перевести в электронный вид бумажные заявки и Excel-формы из почтовых вложений с помощью Power Automate. Разбираем типы действи...
-
Перенос макросов Excel VBA в Power Automate — что заменить Office Scripts, а что оставить в VBA
Разбираем, можно ли перенести макросы Excel VBA в Power Automate: что заменяется Office Scripts, что умеет только VBA, ограничения коннектора, требования к л...
-
Инцидент не закрывается восстановлением — постмортем для небольшой команды
Если закрыть инцидент после исправления и извинений, тот же сбой повторится. Адаптируем blameless-постмортем для небольшой команды: шаблон на час, таблица си...
-
ADR (Architecture Decision Record): как в небольшой команде сохранить, почему выбрали именно эту архитектуру
Код не объясняет, почему его написали именно так. Разбираем ADR (Architecture Decision Record): одно решение — один Markdown-файл. Шаблон, таблица «писать ил...
-
Как безопасно менять унаследованное бизнес-приложение без тестов — характеризационные тесты и рефакторинг на практике
На примерах C# разбираем, как безопасно менять бизнес-приложение без тестов: как зафиксировать текущее поведение характеризационным тестом (метод golden mast...
-
Чтобы не забыть решить, за сколько секунд система должна отвечать — нефункциональные требования по «Градации» IPA
Споры вроде «слишком медленно» или «при сбое всё пошло не так, как ждали», часто начинаются с того, что нефункциональные требования так и не зафиксировали. Р...
-
Если Microsoft Defender принял ваше Windows-приложение за вирус — ложные срабатывания и влияние на производительность
Разбираем штатный порядок действий, если Microsoft Defender ложно определяет ваше Windows-приложение как вредоносное. Как устроена современная антивирусная з...
-
Спящий режим, гибернация и Modern Standby: как не дать долгоживущему приложению остановиться ночью
Разбираем, почему долгоживущее Windows-приложение к утру оказывается остановленным: чем отличаются спящий режим S3, гибернация и Modern Standby, как во сне в...
-
Запустятся ли бизнес-приложения на Windows on Arm — эмуляция x64 (Prism) и реальность нативных DLL и COM
Разработчикам и ИТ-службам: запустится ли бизнес-приложение на Windows on Arm. Разбираем, как устроена эмуляция x64 (Prism), какие слои она не покрывает, про...
-
Система без исходного кода и спецификаций: как сопровождать её, не останавливая работу
Практический порядок начала эксплуатации и сопровождения бизнес-системы, у которой нет ни исходного кода, ни спецификаций. От фиксации работающего окружения ...
-
MAX_PATH и ловушки путей и имён файлов в Windows — лимит 260 символов, зарезервированные имена, точка в конце, регистр
Разбираем ограничения путей и имён файлов — типичную причину ошибки «файл не найден». Из чего складывается MAX_PATH=260, как включить длинные пути через Long...
-
Сетевые диски и UNC-пути: типичные ловушки ── как бизнес-приложению работать с файловым сервером (общей папкой)
Разбираем типичные сбои, когда бизнес-приложение пишет в общую папку или следит за ней. Почему службе не видна буква диска (Z:), какие права нужны для каждой...
-
Значок в области уведомлений и toast в Windows-приложении: ошибки NotifyIcon и выбор AppNotification
Разбираем, как держать бизнес-приложение Windows в области уведомлений и показывать toast. Правильная работа с NotifyIcon, повторная регистрация после переза...
-
Как долго проработают приложения VB6 — поддержка среды выполнения и миграция на .NET
Как долго ещё проработают приложения на VB6? Среда выполнения поддерживается и в Windows 11, поддержка IDE уже закончилась. В статье — таблица выбора между п...
-
Японский календарь, праздники и даты закрытия в бизнес-приложениях — устойчивость к смене эры, JapaneseCalendar и расчёт рабочих дней
Разбираем обработку дат, характерную для японских бизнес-приложений: вывод по японскому календарю, расчёт рабочих дней без праздников и даты закрытия. Дальше...
-
Практическое руководство по Process Monitor (ProcMon) — за 10 минут находим «настройки не читаются» и ACCESS DENIED
Неисправности вроде «настройки поменял, а эффекта нет» разбирают в Process Monitor (ProcMon) по реальным обращениям к файлам и реестру. В статье — рабочие пр...
-
Когда Windows-приложение лучше не переводить в веб: таблица решений и разделение как рабочий вариант
У Windows-приложений со связью с оборудованием, локальной обработкой файлов и офлайн-режимом перевод в веб может увеличить затраты и ухудшить функции. Ниже —...
-
Локализация WinForms и WPF: resx, спутниковые сборки, переключение культуры
Разбираем локализацию десктопных приложений Windows: чем CurrentCulture отличается от CurrentUICulture, как устроены resx и спутниковые сборки, какой способ ...
-
CSV — не «просто текст». Практика CSV в бизнес-приложениях на C# (кодировки, совместимость с Excel, защита от инъекций)
Разбираем типичные сбои ввода-вывода CSV в бизнес-приложениях — самописный разбор через Split(','), искажение текста в Excel из-за UTF-8 без BOM, потерю нача...
-
Не создавайте HttpClient в using на каждый запрос — создание, тайм-ауты и повторные попытки в C#
Если создавать HttpClient через using на каждый запрос, исчерпываются сокеты; static-экземпляр не отслеживает смену DNS. Разбираем схемы через PooledConnecti...
-
Не только appsettings.json — практика конфигурации бизнес-приложений Windows (среды, секреты, куда писать)
Разбираем управление конфигурацией бизнес-приложений Windows. Показываем слои appsettings.json, когда брать IOptions, а когда IOptionsMonitor, настройки по с...
-
Печать и PDF в Windows-приложениях: PrintDocument, WPF и библиотеки отчётов
Печать WinForms через PrintDocument, печать WPF через FlowDocument и FixedDocument и варианты вывода PDF сведены в таблицу по требованиям. Разбираются разрыв...
-
Продление эксплуатации и миграция приложений VB6 / Access — таблица решений: оставить, обернуть или заменить
Как решить, оставить ли бизнес-приложение на VB6 или Access как есть, продлить ему эксплуатацию или заменить. Таблица решений собирает состояние рантайма, пр...
-
Как читать аварийные дампы в WinDbg + SOS — практика анализа после сбора
Разбираем, как читать аварийный дамп Windows в WinDbg с расширением SOS: настройка пути к символам, поиск исключений и утечек через !clrstack и !dumpheap, ко...
-
Защита Windows-приложения от повторного запуска — именованный Mutex и активация окна при втором старте
Разбираем, как в бизнес-приложении Windows запретить повторный запуск через именованный Mutex. Разберём ловушку RDP из-за разницы Global\ и Local\, Abandoned...
-
Безопасный вызов Win32 API из C# — практическое руководство по P/Invoke (DllImport / LibraryImport / CsWin32)
Разбираем, как на практике вызывать Win32 API из C# через P/Invoke: чем DllImport отличается от LibraryImport, как CsWin32 генерирует сигнатуры, ловушки марш...
-
Аутентификация Entra ID в WinForms и WPF: MSAL.NET и брокер WAM
Как добавить вход через Entra ID в десктопное приложение WinForms или WPF: общедоступный клиент, регистрация приложения, AcquireTokenSilent в MSAL.NET, броке...
-
Дата, время и часовые пояса в бизнес-приложениях — ловушки DateTime, хранение в UTC и тесты
После переноса сервера время сдвигается на 9 часов. Разбираем, откуда берутся такие сбои: Kind у DateTime и неявные преобразования. Дальше — когда брать Date...
-
Высокий DPI в WPF — почему «к DPI должен быть готов», а на деле всё размывается
WPF по умолчанию System DPI Aware, но при переносе окна на монитор с другим DPI всё изображение размывается, а растр теряет резкость. Разбираем диагностику, ...
-
Почему после работы с Excel из C# остаётся EXCEL.EXE — освобождение COM-ссылок и решение о замене
Разбираем, почему при автоматизации Excel из C# через COM остаётся процесс EXCEL.EXE: счётчик ссылок COM, RCW, ловушка «правила двух точек», паттерны освобож...
-
Поддержка высокого DPI в WinForms — почему на 4K размывается или ломается макет
Разбираем, почему WinForms-приложение на 4K-мониторе размывается или ломается: виртуализация DPI и режимы осведомлённости о DPI (System Aware / Per-Monitor V...
-
Как выбрать межпроцессное взаимодействие в Windows — таблица: именованные каналы, TCP, gRPC, разделяемая память, COM
Как выбрать способ связи между Windows-приложениями. В таблице решений разобраны сильные стороны и типичные ошибки именованных каналов, локального TCP, gRPC,...
-
SQLite в бизнес-приложениях на C# — режим WAL, блокировки записи, защита от повреждений и выбор EF Core
Практические сведения о встраивании SQLite в бизнес-приложение через Microsoft.Data.Sqlite: режим WAL, SQLITE_BUSY и сведение записи к одному пути, ловушки с...
-
Как создать и эксплуатировать службу Windows — от выбора между Планировщиком заданий и службой до превращения BackgroundService в службу
Стоит ли держать постоянно работающую обработку как службу Windows или хватит Планировщика заданий. Практический разбор: таблица выбора, создание службы на ....
-
После режима IE — подойдёт ли WebView2? Ограничение ActiveX и реалистичный план миграции
С точки зрения внутренних корпоративных систем разбираем устройство WebView2, стратегии распространения Evergreen и Fixed Version, типичную ошибку с папкой п...
-
Где хранить данные Windows-приложения: таблица решений SQLite / JSON / реестр / Access
Куда и в каком виде хранить данные настольного Windows-приложения. Разбираем выбор между AppData и ProgramData, сильные стороны и ловушки SQLite, JSON-файлов...
-
Планировщик заданий не запускается или завершается с 0x1 — диагностика и надёжная эксплуатация
Разбираем, как вывести периодические задания Windows в стабильную эксплуатацию: учётная запись выполнения и тип входа, типичные причины завершения с 0x1, вкл...
-
Автоматизация бизнес-процессов в Power Automate — облачные потоки, потоки на компьютере и обработка ошибок
Разбираем, чем облачный поток Power Automate отличается от потока на компьютере, как их сочетать с PowerShell и VBA, какие лицензии нужны для выполнения без ...