понедельник, 22 сентября 2025 г.

GO отладка VSCode. Формат строки в launch.json

"version": "0.2.0",
    "configurations": [
        {
            "name": "My debug",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/cmd/shortener/main.go"
        }
    ]

Environment variables passed to the launched debuggee program. 
Format as string key:value pairs. 
Merged with `envFile` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`.

Переменные окружения, передаваемые в запущенную отлаживаемую программу. 
Форматируются как строковые пары ключ: значение. 
Объединяются с `envFile` и `go.toolsEnvVars` с приоритетом `env` > `envFile` > `go.toolsEnvVars`.
















{
                "name": "Launch Package",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "program": "${fileDirname}", // Or specify the path to your main Go file
                "args": [
                    "-flag1",
                    "value1",
                    "--another-flag",
                    "another_value"
                ]
            }

вторник, 19 сентября 2023 г.

Mac в качестве Wi-Fi точки доступа

Этот функционал в OS X присутствует уже давно, но просто не все и особенно начинающие знают об этом. Именно для них и предназначена эта заметка.
Если ваш Mac использует Интернет-подключение не через Wi-Fi-соединение, а например, через 3G-модем или Ethernet-подключение, то вы можете очень легко организовать Wi-Fi-точку доступа.
Сначала нужно активировать службу (метка 1 на картинке) и включить Wi-Fi (метка 2), если они были отключены до этого. Для чего переходим в Системные настройки — Сеть:
pic_1
После этого идем в Системные настройки — Общий доступ. В списке служб (в левой части окна) выбираем Общий Интернет, но сначала не включаем галку на этой службе, а в правой части в пункте Общее подключение: выбираем тот вариант, которым ваш Macподключен к Интернет. На моем iMac это Ethernet. В пункте Для компьютеров, использующих: ставим галку на Wi-Fi:
pic_2
Затем нажимаем кнопку Параметры Wi-Fi… и настраиваем имя сети, канал и шифрование:
pic_3
Примечание. У меня под Lion 10.7.2, почему-то, при выборе 128-битного шифрования, доступ в Интернет не заработал, пришлось выбрать 40-битное.
После этого в левой части включаем (установив галку) службу Общий Интернет:
pic_4
Подтверждаем, нажав кнопку Включить:
pic_5
Все готово. В строке меню в значке Wi-Fi появляется стрелочка. Это говорит, о том, что служба Общий Интернет работает:
pic_6
Подключаем ваши устройства к точке доступа, найдя новую Wi-Fi-сеть. Вот так это выглядит на моём iPhone:
pic_7

понедельник, 3 апреля 2023 г.

Добавить интерфейс в выбор для переключения

Интерфейс общий-  меню- сервис- интерфейсы- новый
У добавляемого интерфейса должен быть установлен флаг "переключаемый" 

четверг, 29 сентября 2022 г.

Подключение кассового оборудования через RDP- активные кассы создаются у всех пользователей! Решение

 Здесь

в обработке ТОСервер- Модуль объекта- ПолучитьИмяКомпьютераТО излагаем так:

Функция ПолучитьИмяКомпьютераТО() Экспорт ////**//стд //Если мИмяКомпьютера = Неопределено Тогда // мИмяКомпьютера = ВРег(ИмяКомпьютера()); //КонецЕсли; Если мИмяКомпьютера = Неопределено Тогда WSS = Новый COMОбъект("WScript.Shell"); WSSE = WSS.Environment("Process"); мИмяКомпьютера = ВРег(WSSE.Item("ClientName")); Если ПустаяСтрока(мИмяКомпьютера) Тогда мИмяКомпьютера = ВРег(ИмяКомпьютера()); КонецЕсли; КонецЕсли; //если зайти в терминальной сессии консольно, то получим "CONSOLE", // в этом случае применяем типовую функцию Если мИмяКомпьютера = "CONSOLE" Тогда мИмяКомпьютера = ВРег(ИмяКомпьютера()); КонецЕсли; //*/ Возврат мИмяКомпьютера; КонецФункции


Но! Нужна проверка на ОС, т.к. работаем через COM

// Возвращает Истина, если клиентское приложение запущено под управлением ОС Linux.
//
// Возвращаемое значение:
//  Булево. Если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоLinuxКлиент() Экспорт
#Если Клиент Или ВнешнееСоединение Тогда
СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinuxКлиент = СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86
             ИЛИ СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64;
#Иначе
УстановитьПривилегированныйРежим(Истина);
ЭтоLinuxКлиент = СтандартныеПодсистемыСервер.ПараметрыКлиентаНаСервере().Получить("ЭтоLinuxКлиент");
Если ЭтоLinuxКлиент = Неопределено Тогда
Возврат Ложь; // Нет клиентского приложения.
КонецЕсли;
#КонецЕсли
Возврат ЭтоLinuxКлиент;
КонецФункции

среда, 30 июня 2021 г.

Вернуть на поддержку элемент конфигурации 1С (боремся с последствием разработки не в 96dpi)

В моей ситуации "слетели" совершенно стандартные формы документов (находящиеся на поддержке).
Я скопировал их, затем эти копии сделал основными, а оригиналы- удалил.

Конфигуратор- Поддержка- Настройка поддержки- "Сравнить, Объединить"

Находим нужные формы в эталонной конфе, ставим флаг, объединяем и делаем все в обратном направлении (стандартным возвращаем Основная, копии- удаляем).


пятница, 7 мая 2021 г.

OFDconnect - ШТРИХ-М

 Вот здесь статья о подключении Штрих к 1С, в конце описан процесс подключения к OFDconnect.

Тест драйвера (при настройке OFDConnect) нужно запускать от имени администратора!

Иначе ничего в KKTProfiles не запишется.

 

В Win проще всего решать вопросы с выходом наружу OFDconnect через

Разрешение обмена данными с приложениями в брандмауэре.

 

безопасность Windows 
Кабинет 
Защита от вирусов и угроз 
Защита учетных записей 
брандмауэр и безопасность сети 
Управление приложениями/браузером 
безопасность устройства 
Производительность и 
работоспособность устройств 
Параметры для семьи 
«р) Брандмауэр и безопасность сети 
Кто и что может получить доступ к вашим сетям. 
Но Сеть домена (активный) 
Брандмауэр включен. 
2.6 Частная сеть 
Брандмауэр включен. 
Общедоступная сеть. 
Брандмауэр включен. 
(активный) 
Разрешить работу с приложением через брандмауэ 
Средство устранения неполадок подключения к сети и 
Интернету 
Параметры уведомлений брандмауэра 
Дополнительные параметры 
Восстановить для брандмауэров значения по умолчанию 
Видео сообщества Windows 
Узнать больше о брандмауэре и 
сетевои защите 
У вас появились вопросы? 
Техническая подщержка 
Кто защищает меня? 
Управление поставщиками 
Помощь в улучшении службы 
“Ъезопасность Windows" 
Оставить отзыв 
Изменение параметров 
конфиденциальности 
Просмотрите и измените 
параметры конфиденциальности 
устроиства под управлением 
Windows 10. 
Параметры конфиденциальности 
Панель мониторинга 
конфиденциальности 
Заявление о конфиденциальности

 

Разрешенные программы 
х 
Система л безопасность 
брандмауэр Защитника Windows 
Разрешенные программы 
Файл 
Правка 
Панель управления 
Вид Сервис 
Разрешение обмена данными с приложениями в брандмауэре Защитника 
Windows 
Чтобы добавить, изменить илл удалить разрешенные приложения л порты, щелкните ” Изменить 
параметры“ 
Изменить параметры 
Что может случиться, еслл разрешить обмен данными с приложением? 
О Для обеспечения безопасности управление некоторыми параметрами осуществляет системный 
администратор. 
Разрешенные программы и компоненты: 
Назван ле 
10017134,1... 
Домен 
Чзстная 
Публ л ч ная 
С 
Групповая пол... 
рд>рещщрјдруг депрущрждн 
Элементов: D 
[ј 
Компьютер

 

Добавление приложения 
х 
Выберите приложение, которое вы хотите добавить, или, если оно 
отсутствует в списке, нажмите кнопку Обзор“ и найдите ел) , в затен 
нажмит е кнопку •ОК• 
П уть: 
Что может случиться. если разблокировать приложение? 
Изменить 
Выбор типов сетей 
Разрешить в брандмауэре Windows обмен данными 
х 
Нет 
с эти“ приложение или порт он для выбранных типов 
Домев: сети не рабоче месте, подключенные 
домену 
Частная: сети доме или на работе, 
зовет ели и в которых 
надежны и известны ван 
[П Публичные: сети в общественных местах, 
например, в аэропорт вх или кафе 
Зв может 
Типы сетей... 
, для которых нужно добавить это

 

 

Разрешенные программы 
Система и безопасность 
брандмауэр Защитника Windows 
Разрешенные программы 
Файл 
Правка 
Панель управления 
Вид Сервис 
Разрешение обмена данными с приложениями в брандмауэре Защитника 
Добавление приложения 
Выберите приложение, которое вы хотите добавить, или, если оно 
отсутствует в списке, нажмите кнопку Обзор• и найдите его, е зете 
Обзор 
Bin 
огосопп... 
нажмит е кнопку 
Путь: 
Упорядочить Новая папка 
Поиск: 0FDConnect 
Дата изменения 
D7.D5.2D21 8:14 
Приложения 
Открыть 
х 
Тл п 
Пап 
пр 
Обзор. 
• Рабочий сто 
Загрузки 
[Ч] Документы 
[€] Изображени 
о 
Logs 
о 
0FOConnect 
о 
Аз рапорт 
о 
логистикд 
• 0neOrive 
Этот компьютер 
ogs 
ofdconnectsvc.exe 
Что может случиться . если оазблокироввть приложение? 
Зв может е выбрать типы сетей, для которых в ужно добавить это 
Microsoft.PPPr 
Имя файла: ofdconnectsvc.exe 
Отмена 
Разрешить другое приложение...

 

Если делать как показано на скриншотах, то создадутся два разрешающих правила- для TCP и UDP.

Только так и должно быть!


Если создавать исходящее правило для приложения через оснастку брандмауэра, то будет создано одно правило с "тип протокола Любой"- работать оно не будет (вот такая диалектика от MS)!




среда, 31 марта 2021 г.

COMConnector и comcntr

regsvr32 "D:\Program Files (x86)\1cv8\8.3.16.1224\bin\comcntr.dll"
regsvr32 "D:\Program Files (x86)\1cv8\8.3.9.2033\bin\comcntr.dll"
regsvr32 "D:\Program Files\1cv8\8.3.17.1386\bin\comcntr.dll"
regsvr32 "D:\Program Files\1cv8\8.3.16.1224\bin\comcntr.dll"
Все эти команды не нужны если реестр почищен и 1с установлена правильно.
В правильно входит и то, что если используется сервер Виндовс, то нужно ставить его из специального, серверного (а не общего) дистрибутива. В нем есть отдельный компонент- COM-соединение

ВАЖНО!
В случае возникновения ошибки COMConnector "курильщика" не обязательно сразу чистить реестр. В начале следует попробовать Удалить регистрацию библиотеки comcntr.dll 

Удаление регистрации библиотеки comcntr.dll

regsvr32 "C:\Program Files (x86)\1cv8\8.3.18.1334\bin\comcntr.dll" /u

Если после ошибки несоответствия и удачной регистрации новой версии компоненты, COM обмен не работает, НЕ СПЕШИМ УДАЛЯТЬ СТАРЫЕ ВЕРСИИ 1С!
В начале удалим регистрацию предыдущей версии, затем нынешней (она ведь не принесла результатов).
Затем снова регистрируем новую.

Ошибка COMConnector "курильщика"
Ошибка при установке подключения ко второй информационной базе:
Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(8969)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V82.COMConnector"
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Ошибка COMConnector здорового человека (после чистки реестра от старых версий comcntr и переустановки)
Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(8461)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V82.COMConnector"
по причине:
COM-объекты поддерживается только в операционных системах Windows


Где comcntr в реестре после установки клиента х32 и сервера х64

Значение=D:\Program Files (x86)\1cv8\8.3.16.1224\bin\comcntr.dll
Компьютер\HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32 - после установки сервера значение изменилолсь на серверное!
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32


Значение=D:\Program Files\1cv8\8.3.16.1224\bin\comcntr.dll
(добавились после установки сервера)
Компьютер\HKEY_CLASSES_ROOT\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
Компьютер\HKEY_CLASSES_ROOT\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
Компьютер\HKEY_CLASSES_ROOT\Wow6432Node\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8464F3A3B6F3E44AE0EE4805F4EB40
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32