|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Как вызвать программу из другой глобальной директории? Синтаксис Код: plaintext
Но с глобалами таки работает Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 10:05 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsa, синтаксическая ошибка, вроде наоборот надо: d test^routine|razdel|(par...) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 10:34 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Onix_гостьсинтаксическая ошибка, вроде наоборот надо: Код: vbnet 1.
Неее. Так то же не работает. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 10:53 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Та же ошибка при компиляции Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 10:55 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Onix_гостьвроде наоборот надо В МСМ и Каше имя кипа-тома или области должно идти именно после "крышки"... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 10:58 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Читаем http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/webhelp/content/ch06s03.html] The GT.M Programmer's Guide. Do Command и... где мы там такое видим? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 11:32 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Тут только переменная $zrou поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 16:44 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Alexey Maslovгде мы там такое видим? Я х/з чего там видно... По аглицки не мастак. Потому и спрашиваю: - Как вызвать программу из другой глобальной директории? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 13:53 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
andrew000999Тут только переменная $zrou поможет Каким образом? Примерчик есть какой-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 13:54 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsa, Да какой примерчик... примерно так Код: javascript 1. 2. 3. 4.
тут только один момент - при возникновении ошибки в ^test обработчик ошибки должен выполнить последнюю строку - иначе так и останется $zrou измененный ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:14 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsa, Зачем ? Вы указываете в переменных окружения каталог где находятся ваша программа (хоть сто директорий с прогами ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:16 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
А может и не прав .. Поспешил. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:20 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Валерий, разница есть Если в имена программ в каталогах совпадают то будет выполнятся та которая найдется первой в последовательности каталогов gtmroutines ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:21 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
andrew000999, Согласен. Здесь как и Вы говорили все четко описано http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/webhelp/content/ch08s50.html ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:25 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsaAlexey Maslovгде мы там такое видим? Я х/з чего там видно... По аглицки не мастак. Потому и спрашиваю: - Как вызвать программу из другой глобальной директории? Говоря строго - никак. Глобальная директория в gt.m это файл в котором описывается "маппинг" имен глобал(ов,ей) на файлы. Так что к программам никакого отношения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:45 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caГлобальная директория в gt.m это файл в котором описывается "маппинг" имен глобал(ов,ей) на файлы. Так что к программам никакого отношения не имеет.Вот именно. Вопрос ТС вызван, скорее всего, тем, что он ожидает, что программа, вызванная из другого каталога, будет работать с базой, которая в нём же и лежит (по аналогии с MSM, Cache). А она не будет, она будет продолжать работать с той (теми) базами, на которые указывает глобальная директория, определённая в переменной окружения. krvsa, простите за мой французский, не знал, что строки формального описания языка: Код: javascript 1.
- это тоже английский. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 17:21 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
В продолжении ответа. Так как вопрос был задан без учёта реалий gt.m, то искать ответ нужно в пересмотре своей потребности. А простое решение можно найти чисто "организационным" путём - соответствующим образом обустроив место для программ, как исходных текстов, так и исполняемых объектных кодов, с переименованием некоторых программ, в случае конфликта имён. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 17:22 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Меня тоже убивает позиция ТС - документацию просто не читаем - задаем вопросы, в общем-то стыдные - см пункт 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 19:53 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
andrew000999примерно так Это подземный ход на чердак. Таким аллюром можно просто перейти в другую ГД и запустить программу, потом вернуться. Весь интерес в том, что есть ли возможность без перехода запускать программы как в МСМ и Каше... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 08:19 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Alexey Maslovпростите за мой французский, не знал, что строки формального описания языка: Код: javascript 1.
- это тоже английский. Прощаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 08:20 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
andrew000999Меня тоже убивает позиция ТС - документацию просто не читаем - задаем вопросы, в общем-то стыдные - см пункт 1 Ну глуп, Ваше Сиятельство, глуп! Вот решил поспрошать знающих и читающих... А тут видал какая агрессия. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 08:22 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caГоворя строго - никак. Вполне понятный ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 08:23 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsaВесь интерес в том, что есть ли возможность без перехода запускать программы как в МСМ и Каше... А как в МСМ и Каше запускать без перехода, по DO, не %-ные программы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 08:45 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsagluconat_caГоворя строго - никак. Вполне понятный ответ. Создаётся впечатление, что не весь ответ был прочитан, а только процитированное. Повторяю вторую часть ответа: "Глобальная директория в gt.m это файл в котором описывается "маппинг" имен глобал(ов,ей) на файлы. Так что к программам никакого отношения не имеет." Поясню: Нет такого понятия - переход в другую глобальную директорию для запуска программы. Для указания где искать код (объектный и исходный) в gt.m используется механизм, никакого отношения к глобальным директориям не имеющий. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:04 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Продолжение. В 2-х словах о механизме. Пути поиска объектного и исходного кода описаны во внутренней переменной $ZROutines, которая инициализируется при старте gt.m из переменной окружения 'gtmroutines'. $ZRO доступна для записи, так что можно "на лету" менять пути поиска. В строке значении $ZRO допустимо использовать: любые переменные окружения(естественно доступные), '.' - ссылку на текущий каталог (не путать с гл.дир.!), '..' - ссылку на родительский. Доступ к %-ным программам так же в рамках этого механизма. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:36 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caА как в МСМ и Каше запускать без перехода, по DO, не %-ные программы? Дык Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:44 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caНет такого понятия - переход в другую глобальную директорию Такого понятия так же нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:46 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caПути поиска объектного и исходного кода описаны во внутренней переменной $ZROutines, которая инициализируется при старте gt.m из переменной окружения 'gtmroutines'. $ZRO доступна для записи, так что можно "на лету" менять пути поиска. Я это понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 09:48 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsagluconat_caА как в МСМ и Каше запускать без перехода, по DO, не %-ные программы? Дык Код: vbnet 1.
В MSM такого нет. В Каше не знаю, в доках не видел : ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 10:09 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caВ MSM такого нет. В Мамсе точно есть. Только там вместо области указывается КИП и ТОМ. Но не помню через запятую или через двоеточие... gluconat_caВ Каше не знаю, в доках не видел : ) Это всегда можно исправить. В описании команды DO Документация ^routine The name of a routine that resides on disk. The system loads the routine from disk and begins execution at the first executable line of the routine. Must be a literal value; a variable cannot be used to specify routine. (Note that the ^ character is a separator character, not part of the routine name.) If the routine is not in the current namespace, you can specify the namespace that contains the routine using an extended routine reference, as follows: ^|"namespace"|routine . И пример там есть... Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 10:22 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsaВ Мамсе точно есть. А может это уже я что-то путаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 10:31 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsakrvsaВ Мамсе точно есть. А может это уже я что-то путаю... Документация: M Language Differences Notes: Square brackets ( [] ) not supported from routines — use vertical bars instead ( || ). And, MSM’s UCI and VOL values must be changed to namespace and system values, respectively. Or, eliminate routine extended references and use namespace routine mapping (Preferred). источник ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 10:38 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Нужно учитывать, что по сравнении с другими реализациям М систем, где рутины также хранятся в самой БД как и глобали их можно вызвать по расширенной ссылки , а в GT.M они как видите хранятся в отдельных файлах самой операционной системе Linux. Отсюда и такой подход к вызовам рутин с другой области (хотя такого понятие в GT.M отсутствует) Остается 3 варианта 1. Как посоветовал andrew000999 2. Описать их в переменную окружения (пример) gtmroutines="/home/databallet/o(/home/databallet/r) /usr/gtm62a"; export gtmroutines 3. Описать их как "процентные" в (пример )gtm_dist="/usr/gtm62a"; export gtm_dist ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 12:02 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
А тема уже один раз обсуждалась на форуме ... 14521537 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 12:18 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
krvsaВ описании команды DO Документация ^routine The name of a routine that resides on disk. The system loads the routine from disk and begins execution at the first executable line of the routine. Must be a literal value; a variable cannot be used to specify routine. (Note that the ^ character is a separator character, not part of the routine name.) If the routine is not in the current namespace, you can specify the namespace that contains the routine using an extended routine reference, as follows: ^|"namespace"|routine . Не ожидал англицкого в ответе. В следующий раз отмазка от бусурманщины не прокатит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 12:41 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
Ребята, давайте жить дружно.... квалификация ТС сомнений не вызывает ..... проблема поставленная ТС по другому как описанная мной не решается мы все не без греха бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2015, 21:11 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
gluconat_caНе ожидал англицкого в ответе. Дык не мое... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 08:14 |
|
[gt.m] Обращение к другой глобальной директории ||
|
|||
---|---|---|---|
#18+
ValeriuОстается 3 варианта 1. Как посоветовал andrew000999 2. Описать их в переменную окружения (пример) gtmroutines="/home/databallet/o(/home/databallet/r) /usr/gtm62a"; export gtmroutines 3. Описать их как "процентные" в (пример )gtm_dist="/usr/gtm62a"; export gtm_dist Нас пока устраивает лишь вариант с использованием $zro... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 08:18 |
|
|
start [/forum/topic.php?all=1&fid=39&tid=1556538]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 186ms |
0 / 0 |