понедельник, 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)

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

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

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