powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 2 в 1
23 сообщений из 23, страница 1 из 1
2 в 1
    #38024391
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста. Мне нужна помощь в двух аспектах, но они легкие, поэтому я решил их задать в одной теме.
1)Как в Cache программно получить список областей.
2)Дайте пожалуйста алгоритмы реализации пароля и логина. Необязательно с большой зашитой, я буду благодарен любому варианту.
...
Рейтинг: 0 / 0
2 в 1
    #38024399
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 в 1
    #38024444
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valeriu,

Спасибо, но только и

Код: sql
1.
f i=1:1:$zu(90,0) w $zu(90,2,0,i),!



и
Код: sql
1.
f i=1:23:$zu(90,0) w $zu(90,2,0,i),!



выдает с повторами областей

а ссылка на http://dimas.ru/cvar/GetNamespaces не работает. Что можно сделать?
...
Рейтинг: 0 / 0
2 в 1
    #38024467
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
List(List) ; Получить список областей
	S $ZT="ERR^GRED"
	N I,Temp,NSP
	F I=1:1:$ZU(90,0) S Temp($ZU(90,2,0,I))=""
	F  S NSP=$O(Temp(NSP)) Q:NSP=""  S List=List_NSP_"^"
	S List=$e(List,1,$l(List)-1)
	q 1
...
Рейтинг: 0 / 0
2 в 1
    #38024473
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать $zu не самый лучший способ, хотя бы потому что это чаще недокументированные возможности
лучше использовать документированные
есть SQL Query %SYS.Namespaces:List

либо командой получим массив
Код: plaintext
DO ##class(%SYS.Namespace).ListAll(.result)

и все это описано в документации
...
Рейтинг: 0 / 0
2 в 1
    #38024476
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 в 1
    #38024477
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на счет авторизации, самый простой способ, это использовать готовое имеющееся в каше
если в приложении реализован свой способ запроса логина и пароля, то авторизовать можно через $system.Security.Login(login,pass)
для csp приложения, можно использовать стандартную авторизацию доступную если в настройках CSP-приложения отключить анонимный вход и включить авторизацию по паролю, пользователь под которым пройдет авторизация будет в специальной переменной $username
...
Рейтинг: 0 / 0
2 в 1
    #38024543
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, но я прошу прощения у меня немножко изменились планы. Мне теперь нужно получить список областей вызовом из web-страницы. Я так понимаю это нужно сделать через ODBC.

Как это сделать?
Может есть другой способ связи web-страницы с CACHE? Не через ODBC?
...
Рейтинг: 0 / 0
2 в 1
    #38024544
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov TimurВсем спасибо, но я прошу прощения у меня немножко изменились планы. ...
Изменение планов - лучший способ накопления знаний.
...
Рейтинг: 0 / 0
2 в 1
    #38024550
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur ,

На чём пишете веб-страницу?
...
Рейтинг: 0 / 0
2 в 1
    #38024573
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
HTML , PHP (Все что работает в хроме)

Но не VBS.
...
Рейтинг: 0 / 0
2 в 1
    #38024588
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких проблем вызвать хранимую процедуру через ODBC:call %SYS.Namespace_List(0,0)
...
Рейтинг: 0 / 0
2 в 1
    #38024609
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Можно поточнее
...
Рейтинг: 0 / 0
2 в 1
    #38024679
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timurservit,
HTML , PHP (Все что работает в хроме)

Но не VBS.
PHP не работает в хроме.
Чем не устроил веб: CSP,ZEN?
PHP - это скриптовый язык и используется чаще всего для построения сайтов но выполняется на сервере так же как CSP и ZEN.
...
Рейтинг: 0 / 0
2 в 1
    #38024682
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timurservit,

Можно поточнее
он дал пример SQL запроса с помощью которого можно получить список областей через ODBC.
...
Рейтинг: 0 / 0
2 в 1
    #38024708
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Проект предназначен для нескольких баз данных, в частности и Cache. Поэтому привязываться к ZEN или CSP нет смысла.
...
Рейтинг: 0 / 0
2 в 1
    #38024713
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timurservit,

Можно поточнее CALL
Пример вызова хранимой процедуры применительно к PHP.
...
Рейтинг: 0 / 0
2 в 1
    #38024758
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitНикаких проблем вызвать хранимую процедуру через ODBC:call %SYS.Namespace_List(0,0)

хранимая процедура ничего не возвращает. Попробовал запустить в Cache. Я так понял она должна заполнить SQLCODE, %ROWCOUNT, %msg некоторыми значениями, однако они пусты(или ноль). ПОМОГИТЕ разобраться. Как сделать правильно
...
Рейтинг: 0 / 0
2 в 1
    #38024856
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она должна вернуть набор строк, я проверил - у меня работает.
...
Рейтинг: 0 / 0
2 в 1
    #38024857
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по поводу авторизации, если будете делать свою, то она делается примерно так.
При сохранении пароля храните не его, а хеш, полученный с помощью ##class(ESystem.Encryption).MD5Hash(password).
И проверяете соотвественно так же.
...
Рейтинг: 0 / 0
2 в 1
    #38024906
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Она должна вернуть набор строк, я проверил - у меня работает.

вызвал этот запрос и после этого выполнил
Код: sql
1.
zw %sqlcontext



было выдано

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
%sqlcontext=<OBJECT REFERENCE>[1@%Library.ProcedureContext]
+----------------- general information ---------------
|      oref value: 1
|      class name: %Library.ProcedureContext
| reference count: 2
+----------------- attribute values ------------------
|           %Message = ""
| %OutputColumnCount = 0
|          %ROWCOUNT = 0
|             %ROWID = ""
| %ResultColumnCount = 0  <Get>
|           %SQLCODE = 0
|     %StatementType = ""
|           %routine = ""
|       (Results(1)) = "2@%SQL.ClassQueryResultSet"
|       (Results(2)) = "9@%SQL.ClassQueryResultSet"
|          (context) = ""
|             static = 0
+----------------- swizzled references ---------------
|   i%%CurrentResult = ""
|   r%%CurrentResult = ""
|    (i%%ProcCursor) = ""  <Get>
|    (r%%ProcCursor) = ""  <Get>
|    i%CurrentResult = ""  <Get,Set>
|    r%CurrentResult = ""  <Get,Set>
|            i%Error = ""  <Set>
|            r%Error = ""  <Set>
+-----------------------------------------------------



как видно все пусто, в чем может быть проблема???
...
Рейтинг: 0 / 0
2 в 1
    #38025131
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы что-то странное делаете.
Я запустил через odbc программой winsql и увидел результат. А что вы делаете?
...
Рейтинг: 0 / 0
2 в 1
    #38025285
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разобрался, всем спасибо.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 2 в 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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