Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Командная строка / 25 сообщений из 59, страница 1 из 3
20.04.2016, 10:53
    #39219928
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
На данный момент имеем схожую проблему на своем же терминале но в Линукс. Вот такая программка прекрасно работает/выводит в Каше
Код: plaintext
1.
2.
 w !,"Start",!
 f i=1:1:10 w $c(13),i
 w !,"End"
Результат
Код: plaintext
1.
2.
3.
Start
10
End
Тот же код, в том же терминале но Линукс+ГТ.М
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Start
1
2
3
4
5
6
7
8
9
10
End
"Плюсом" имеем проблемы с работой в командной строке.
Не работают правильно стрелки... Кнопка "забой"...
...
Рейтинг: 0 / 0
20.04.2016, 11:13
    #39219950
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsa,

А если взять не ваш, а какой либо другой, например putty? Там как?
...
Рейтинг: 0 / 0
20.04.2016, 11:24
    #39219958
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.А если взять не ваш, а какой либо другой, например putty? Там как?
В putty все отрабатывает нормально.

И в наших программках все работает нормально!
И стрелки и забой, все распознается так же как и в Каше. Т.е. это именно "командная строка ГТ.М" нас динамит.
...
Рейтинг: 0 / 0
20.04.2016, 11:26
    #39219959
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Это наверное уже в другую тему нужно перенести... Типа [gt.m] Командная строка ...
Модератор: выделил в новую тему
...
Рейтинг: 0 / 0
20.04.2016, 11:35
    #39219972
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsaТ.е. это именно "командная строка ГТ.М" нас динамит.
Думаю дело в самом терминале, а именно в обработке пришедших данных от сервера перед их показываением пользователю. Скорее всего, все те же проблемы у вас в вашем терминале будут наблюдаться при запуске любого линуксового консольного приложения, а не только "командная строка ГТ.М".
...
Рейтинг: 0 / 0
20.04.2016, 11:36
    #39219973
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.,

черт, пока отвечал, сообщения в другую тему убрали )))
Модератор: перенес в новую тему
...
Рейтинг: 0 / 0
20.04.2016, 11:43
    #39219987
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Точнее программка наша выглядит сложнее... Там задействованы процессы. Суть ее примерно такая

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
tmp ;;;;[ 20.04.2016 11:34 ]
	w !,"Start",!
	k ^tmp
	j START
	j START
	j START
	f  w $c(13),$g(^tmp("info")) h 1 q:$g(^tmp)=3
	w !,"End"
	q
START
	f i=1:1:10 h:$i(^tmp("info")) 1
	i $i(^tmp)
	q


Причем, в ходе написания и проверки тестового примера, выяснилось, что не на всяких связках Линукс+ГТ.М будет неправильный вывод.
На "местном", где делал тестовый пример, все отработало как нужно. Хотя проблемы с командной строкой есть...
А вот на "удаленном" собственно рабочая версия программы имеет проблемы с выводом. И с командной строкой.
...
Рейтинг: 0 / 0
20.04.2016, 11:51
    #39219999
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.Думаю дело в самом терминале, а именно в обработке пришедших данных от сервера
Нет никаких данных от сервера. Дельфийский компонент TIdTelnet не получает события OnDataAvailable ...

Т.е. ожидается, после нажатия стрелки "вверх" или "вниз", ожидается, что сервер пришлет нечто, позволяющее отобразить "предыдущую" или "следующую" команду, которую ему давали...
Но события не наступает, следовательно программке нечего отображать.

Делали тесты... Слали вместо символа
Код: javascript
1.
$c(8)


Другой, что-то там
Код: javascript
1.
$c(146)


вроде... Коллега ушел, потом могу уточнить...
"Командная строка" ГТ.М начинает реагировать на забой!

Такая же картина и со стрелками. Т.е. командной строке ГТ.М просто нужны другие коды!
Это как-то можно настроить в ГТ.М?
...
Рейтинг: 0 / 0
20.04.2016, 11:56
    #39220003
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsaДругой, что-то там
Код: javascript
1.
$c(146)


Код: javascript
1.
$c(127)


В putty даже настройки есть специальные для забоя... Какой код использовать.
...
Рейтинг: 0 / 0
20.04.2016, 12:09
    #39220020
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsaНа данный момент имеем схожую проблему на своем же терминале но в Линукс. Вот такая программка прекрасно работает/выводит в Каше
Код: plaintext
1.
2.
 w !,"Start",!
 f i=1:1:10 w $c(13),i
 w !,"End"
Результат
Код: plaintext
1.
2.
3.
Start
10
End
Тот же код, в том же терминале но Линукс+ГТ.М
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Start
1
2
3
4
5
6
7
8
9
10
End
"Плюсом" имеем проблемы с работой в командной строке.
Не работают правильно стрелки... Кнопка "забой"...
Чтобы так отработать $c(13), это что-то специальное надо делать, и потому сдается мне что оно там не просто так, а для чего-то, для какой-то хитрой прикладухи. Тут с разработчиками GT.M скорее надо говорить, зачем они так сделали.
...
Рейтинг: 0 / 0
20.04.2016, 12:14
    #39220026
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
ну яЧтобы так отработать $c(13), это что-то специальное надо делать, и потому сдается мне что оно там не просто так, а для чего-то, для какой-то хитрой прикладухи. Тут с разработчиками GT.M скорее надо говорить, зачем они так сделали.

krvsaВ putty все отрабатывает нормально.
...
Рейтинг: 0 / 0
20.04.2016, 12:37
    #39220056
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.ну яЧтобы так отработать $c(13), это что-то специальное надо делать, и потому сдается мне что оно там не просто так, а для чего-то, для какой-то хитрой прикладухи. Тут с разработчиками GT.M скорее надо говорить, зачем они так сделали.

krvsaВ putty все отрабатывает нормально.
И я о том же.
...
Рейтинг: 0 / 0
20.04.2016, 12:51
    #39220078
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
ну яИ я о том же.
Тогда о чем разговаривать с разработчиками GT.M, когда при подключении с помощью самописного терминала наблюдаются проблемы с управляющими символами, тогда как при подключении с помощью с стороннего приложения (pytty) проблем нет? Или я не понял Вашей мысли.
...
Рейтинг: 0 / 0
20.04.2016, 12:58
    #39220084
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsaНа "местном", где делал тестовый пример, все отработало как нужно. Хотя проблемы с командной строкой есть...
А вот на "удаленном" собственно рабочая версия программы имеет проблемы с выводом. И с командной строкой.
Думаю, что нужно смотреть настройки telnetd на "местном" и на "удаленном" и приводит настройки к однообразию.
...
Рейтинг: 0 / 0
20.04.2016, 13:18
    #39220106
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.ну яИ я о том же.
Тогда о чем разговаривать с разработчиками GT.M, когда при подключении с помощью самописного терминала наблюдаются проблемы с управляющими символами, тогда как при подключении с помощью с стороннего приложения (pytty) проблем нет? Или я не понял Вашей мысли.
Ну как, если телнет клиент воспринимает $c(13) как позиционирование в начало, а командная строка еще и переводит строку, хотя должно позиционировать в начало, то дело в командной строке. Ну или в хитрых настройках по дефолту, если они есть.
...
Рейтинг: 0 / 0
20.04.2016, 14:59
    #39220258
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsa,
А что показывает нажатие на стрелках и забой у вас
если пробовать выполнить :
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
GTM>kill

GTM>u $p:escape

GTM>r *x s zb=$zb zwr
x=27
zb=$C(27)_"[C"

GTM>

GTM>kill

GTM>u $p:escape

GTM>r *x s zb=$zb zwr
x=27
zb=$C(27)_"[3~"

GTM>
...
Рейтинг: 0 / 0
20.04.2016, 15:04
    #39220267
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Начал тестить свой пример на разных терминалах и своем... Везде работает!
Заменил вывод на рабочую функцию - работает.

Почему не работало ранее - пока не ясно.

Т.ч. проблема с
Код: javascript
1.
w $c(13)


Откладывается...
...
Рейтинг: 0 / 0
20.04.2016, 15:05
    #39220268
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Остается проблема с "командной строкой" ГТ.М... Т.е. стрелки и забой.
...
Рейтинг: 0 / 0
20.04.2016, 15:10
    #39220286
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Valeriuесли пробовать выполнить
...
На стрелку вверх
Код: javascript
1.
2.
x=27                                                                            
zb=$C(27)_"[A"


На стрелку вниз
Код: javascript
1.
2.
x=27                                                                            
zb=$C(27)_"[B"


На забой
Код: javascript
1.
2.
x=8                                                                             
zb="" 


Т.е. наше ПО с этим и работает. Как в ГТ.М, так и в Каше.

А вот "командная строка" в ГТ.М не желает с нами выходить на контакт.
Хотя в самом Линуксе все работает на "Ура"! Все странности начинаются после ввода команды
Код: javascript
1.
gtm
...
Рейтинг: 0 / 0
20.04.2016, 15:42
    #39220330
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsaОстается проблема с "командной строкой" ГТ.М... Т.е. стрелки и забой.
Наверное, тогда остается более подробно посмотреть на use с её параметрами при использовании терминала Using Terminals

Может быть Valeriu подскажет, какие параметры у устройства по-дефолту после запуска gtm и где настраиваются?
...
Рейтинг: 0 / 0
20.04.2016, 15:44
    #39220333
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
Вот такой тест
Код: javascript
1.
r *a r *b:0 r *c:0 zwrite


Дает одинаковый результат ка в Каше, так и ГТ.М
Стрелка вверх
Код: javascript
1.
2.
3.
a=27                                                                          
b=91                                                                            
c=65 


Стрелка вниз
Код: javascript
1.
2.
3.
a=27                                                                          
b=91                                                                            
c=66 


Забой
Код: javascript
1.
2.
3.
a=8                                                                             
b=-1                                                                            
c=-1


Т.е. на сервер все приходит как нужно. Наше ПО отрабатывает все это без проблем.

А командная строка остается безучастной к этому...
Только выйдешь из ГТ.М - линуксовая строка нормально редактируется!
...
Рейтинг: 0 / 0
20.04.2016, 15:45
    #39220334
gluconat_ca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
krvsa Все странности начинаются после ввода команды
Код: javascript
1.
gtm



и могут закончиться после чтения документации gt.m:
Programmers Guide
Chapter 4. Operating and Debugging in Direct Mode
:)
...
Рейтинг: 0 / 0
20.04.2016, 15:49
    #39220339
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
П.С.М.Наверное, тогда остается более подробно посмотреть на use с её параметрами при использовании терминала
Причем тут команда use ?
...
Рейтинг: 0 / 0
20.04.2016, 15:50
    #39220341
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
gluconat_ca , ты мне по русски напиши, что нужно и где делать/писать дабы я это смог у себя повторить...
...
Рейтинг: 0 / 0
20.04.2016, 15:50
    #39220342
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Командная строка
gluconat_caи могут закончиться после чтения документации gt.m:
Ну таки расскажите вкратце, всем интересно :)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Командная строка / 25 сообщений из 59, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]