Включение режима бога в программе

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Включение режима бога в программе

Сообщение Игорь Столяров »

ДД !

У нас есть в программах режим работы, который используется только в режиме разаработки.
Запись отладок, контроль значений, проколирование запросов, снятие ограничений и контроля целостности и т.д.

Вопрос в том как включить такой режим (определить что программа работает на компьютере разработчика).
Вручную выставлять флаг - много мест и программ. Тупо проверять наличие файла в папке как-то топорно и не быстро.
Что-то проверять в реестре ? Может быть здесь есть оргинальные идеи которых я не вижу ? Буду благодарен ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Включение режима бога в программе

Сообщение finsoftrz »

У нас в программах "тупо" проверяется наличие файла при запуске и установка глобальной переменной, значение которой определяет режим разработчика. Эта переменная входит в состав фреймворка (создается автоматически шаблонами), поэтому ее значение может использоваться не только в ручном коде.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Включение режима бога в программе

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Ноябрь 2023, 22:44 У нас в программах "тупо" проверяется наличие файла при запуске и установка глобальной переменной, значение которой определяет режим разработчика.
Тоже самое. Видимо тот самый случай когда мысли сходятся. ;)
Но я ещё подумаю на эту тему. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Включение режима бога в программе

Сообщение finsoftrz »

А что еще можно придумать? Поле в базе данных или реестре, их менее удобно включать и выключать.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Включение режима бога в программе

Сообщение Игорь Столяров »

Ну, кроме метки из реестра, можно получать метку из BIOS или IP адрес компьютера.
Несложно получить метку загрузочного диска или имя пользователя Windows.
Можно при запуске из среды задать параметр командной строки в проекте или ярлыке запуска.
Нужно ли ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Включение режима бога в программе

Сообщение finsoftrz »

Иногда может потребоваться включить режим на удалённом компьютере клиента, чтобы проверить что-то в его базе данных. Можно, конечно, данную функцию совместить с правами супер пользователя, но иногда клиенты могут иметь к ним доступ. С файликом самое простое, зачем что-то выдумывать.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Включение режима бога в программе

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Ноябрь 2023, 23:58 С файликом самое простое, зачем что-то выдумывать.
Ну да. И видимо это единственное решение.
Нужно ведь ещё проверять работу программы в обычном режиме у себя на компьютере.
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Включение режима бога в программе

Сообщение kreator »

А почему не сделать по имени пользователя? Допустим, есть права какие-то для пользователя или для группы. Выставить права "Бога" для пользователя "Администратор" или для группы "Администраторы". Зачем что-то придумывать? Всё придумано до нас. :)
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7378
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Включение режима бога в программе

Сообщение Игорь Столяров »

kreator писал(а): 19 Ноябрь 2023, 19:58 А почему не сделать по имени пользователя
Потому что программу надо запускать в разных режимах на одном компьютере (и под одним пользователем).
Т.е. когда я запускаю программу из папки проекта - она должна работать в режиме разработки.
Но потом я делаю установочный комплект и устанавливаю программу в Program Files (например) - и я должен
видеть как она будет работать у пользователя ... Таков путь ! 8)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Включение режима бога в программе

Сообщение finsoftrz »

Еще от архитектуры может зависеть. Если логика работы приложения размазана на клиент и сервер (sql), то скриптам на сервере тоже как-то знать про такой режим работы может быть надо. Нам это не актуально, а вот у критора, скорее всего, надо другой подход смотреть.
C6/C11, ШВС, tps/btrieve.
Ответить