Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Коллеги!

Представляю вашему вниманию веб-терминал для Cache.

Часто бывает необходимость получить функциональность терминала на удаленном сервере, но нет доступа терминалом или не хватает его функциональности, или не хватает возможностей консоли в студии, или хотите работать в браузере несмотря ни на что (например с планшета) - это терминал для вас!

А также для счастливых обладателей Cache/Ensemble серверов версии не ниже 2013.1, где есть поддержка веб-сокетов.

Установка:
Распаковываем zip,
разрешаем %CACHELIB на запись,
импортируем в область %SYS файлы из директории:
do $System.OBJ.ImportDir("DIR_TO_ROOT_FOLDER\", "*.xml", "ckbud", .err, 1)
Запускаем /сsp/sys/webTerminal/index.csp


Функционал:
контекст как в терминале - локальные переменные и проч,
дополнение команд по Tab, в ближайшее время классы, методы, свойства,
подсветка синтаксиса,
история команд,
многострочный ввод,
безопасность - CACHE SECURITY + авторизация для web-socket.
доступность - если нужно дать доступ к системе другому человеку (например для отладки), достаточно ему выслать урл веб-терминала,
работа с простыми интерактивными утилитами.

можно запоминать свои команды, наборы команд, есть свой sql-shell (/sql), остальные возможности по /help.

Разработка с открытыми исходниками: clone, fork, issues приветствуются.

Disclaimer: использовать можно на свой страх и риск.

КартинкаКартинка с другого сайта.

Видеоканал InterSystems Russia http://www.youtube.com/user/intersystemsrus
Твиттер InterSystems Russia http://twitter.com/InterSystemsRU
Блог на Хабре http://habrahabr.ru/company/intersystems/
14 авг 13, 16:20    [14708824]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3494
Шваров Евгений,

интересненько. А если я запушу на нем команду, которая будет выполняться полчаса, ему не заплохеет?
Какие браузеры и версии субд он поддерживает?
14 авг 13, 17:04    [14709083]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Блок А.Н.
Шваров Евгений,

интересненько. А если я запушу на нем команду, которая будет выполняться полчаса, ему не заплохеет?
Какие браузеры и версии субд он поддерживает?



Не заплохеет, веб-сокет держит соединение.
СУБД - начиная с 2013.1, где есть класс поддержки веб-сокетов,
а вообще есть статья servit о том как использовать веб-сокеты в более ранних версиях: можно написать свой классик.

Браузеры с поддержкой веб-сокетов: последние хром, файрфокс, IE 10.
14 авг 13, 17:31    [14709248]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3494
Э, я деревня.
Думал, вебсокеты уже давно, и только в каше их почему-то не было.
А оказывается, основной браузер в нашей организации их даже не поддерживает.
14 авг 13, 19:28    [14709730]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Страница проекта
15 авг 13, 18:10    [14714950]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
В веб-терминале появился tab completion для классов области. Рекомендую!
16 авг 13, 13:45    [14718358]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
К черту подробности, где Web-Studio? :)
16 авг 13, 16:37    [14719669]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
doublefint
К черту подробности, где Web-Studio? :)

Хаха) Да! Где она?) Вообще-то не заказывали ;)

А в принципе - есть ли какие-нибудь IDE в браузере в природе?
16 авг 13, 16:40    [14719699]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
не рубящий в каше
Member

Откуда: от верблюда
Сообщений: 84
Шваров Евгений,
Cloud9 https://c9.io
Koding https://koding.com
16 авг 13, 17:37    [14720042]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
не рубящий в каше
Шваров Евгений,
Cloud9 https://c9.io
Koding https://koding.com

Интересно, спасибо!
16 авг 13, 17:42    [14720076]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
На школе в сессии по веб-терминалу спрашивали, куда писать баги.
Записываем баги и пожелания здесь.
22 сен 13, 23:41    [14870233]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Сегодня вышел новый релиз веб-терминала. Из нового:
1. Установка в любую область с помощью drag-n-drop релиза в студию. Открывать на запись %CACHELIB больше не нужно. Обновление Cache теперь не будет "сносить" терминал.
2. Установщик при импорте xml в Cache создает REST веб-приложение /terminal/, так что доступ к приложению доступен по адресу сервер:порт/terminal/, например http://localhost:57772/terminal/
13 дек 15, 23:04    [18555167]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
kalin
Member

Откуда:
Сообщений: 172
Непонятная затея с этим терминалом.
Putty рулит :)
24 дек 15, 12:43    [18603745]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2322
kalin
Непонятная затея с этим терминалом.
Putty рулит :)
Putty рулит, это несоменно, сам пользуюсь им под Windows вместо cterm.
но есть ситуациая когда доступен только web доступ, тогда такой терминал может быть удобен.
24 дек 15, 13:17    [18603963]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
kalin
Member

Откуда:
Сообщений: 172
DAiMor,
Да их полно и под браузер, а так лишняя дыра в защите системы
24 дек 15, 17:38    [18605524]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
kalin
Member

Откуда:
Сообщений: 172
По грамотному, необходимо создавать защищенное VPN соединение к серверу и ходить напрямую :)
24 дек 15, 17:47    [18605547]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
kalin
DAiMor,
Да их полно и под браузер, а так лишняя дыра в защите системы

Почему дыра? Это обычное приложение - как настроите безопасность, так и будет работать.

А где путти под браузер?
24 дек 15, 22:57    [18606981]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1382
Шваров Евгений
Это обычное приложение - как настроите безопасность
Для выполнения команд в обычной терминальной сессии требуется полномочие %Development:Use, а здесь?
25 дек 15, 11:41    [18608437]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1382
Имел в виду, что это ограничение действует для всех сессий, обслуживаемых %Service_Terminal, *_Console, *_Telnet, и его невозможно отменить. В случае web-терминала аналогичное ограничение можно добавить в определение web-приложения, а можно и не делать этого: всё по-прежнему будет работать. Это позволяет рассматривать subj как потенциальную дыру в безопасности.
25 дек 15, 12:09    [18608612]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Alexey Maslov
Имел в виду, что это ограничение действует для всех сессий, обслуживаемых %Service_Terminal, *_Console, *_Telnet, и его невозможно отменить. В случае web-терминала аналогичное ограничение можно добавить в определение web-приложения, а можно и не делать этого: всё по-прежнему будет работать. Это позволяет рассматривать subj как потенциальную дыру в безопасности.


Можно дать доступ к этому приложению только пользователям определенной роли.

Если это максимальная проблема с безопасностью в веб-терминале, считаю что это довольно неплохо для веб-терминала)
25 дек 15, 15:05    [18609701]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1382
Шваров Евгений
...Если это максимальная проблема с безопасностью в веб-терминале, считаю что это довольно неплохо для веб-терминала )
Конечно, неплохо. Просто первая мысль, которая напрашивается, что пользователи подобных программ работают в командной строке, скажем так, не вполне легально, так как по какой-то причине их не допустили до нормальной консольной сессии через csession / cterm.

Но, возможно, я чего-то недоучитываю, сценарии бывают разные.
25 дек 15, 15:38    [18609908]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
Alexey Maslov
Шваров Евгений
...Если это максимальная проблема с безопасностью в веб-терминале, считаю что это довольно неплохо для веб-терминала )
Конечно, неплохо. Просто первая мысль, которая напрашивается, что пользователи подобных программ работают в командной строке, скажем так, не вполне легально, так как по какой-то причине их не допустили до нормальной консольной сессии через csession / cterm.

Но, возможно, я чего-то недоучитываю, сценарии бывают разные.


Типичный юз-кейс веб-терминала: нет возможности открыть csession/cterm к серверу. Вообще. По причинам все той же безопасности.
А веб-приложение - пожалуйста.

Кому это нужно - разумеется только админам.
Второй юз-кейс - веб-терминал - удобный. Автодополнение классов и методов, история команд для пользователя между сессиями, favorits, возможность следить за изменениями глобала - т.е. есть свои плюшки по сравнению с cterm.
25 дек 15, 15:46    [18609965]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
kalin
Member

Откуда:
Сообщений: 172
Шваров Евгений,
Давно все изобретено
Например, https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo
11 янв 16, 11:58    [18661464]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
kalin
Member

Откуда:
Сообщений: 172
Вот еще
FireSSH для Firefox
11 янв 16, 12:06    [18661495]     Ответить | Цитировать Сообщить модератору
 Re: веб-терминал Cache  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 827
kalin
Шваров Евгений,
Давно все изобретено
Например, https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo


Да. SSH клиент в браузере.
А если нет у вас SSH доступа?
11 янв 16, 13:48    [18662039]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Caché Ответить