powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопросы новичков
213 сообщений из 213, показаны все 9 страниц
Вопросы новичков
    #37829073
Darkhan Darkhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как определить в Методе класса определить: является ли переменная переменной целочисленного типа.
Например, считал строку: "123" -число. "123а"-строка.

Кроме этого:
авторs str="123"
s dum=str+1, dum=dum-1
i dum=str w "4islo"


P.S. Давайте все простые вопросы в одну тему.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829097
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darkhan Darkhan ,

$ISVALIDNUM
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829137
Darkhan Darkhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit Darkhan Darkhan ,

$ISVALIDNUM

Спасибо большое.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829329
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darkhan DarkhanКак определить в Методе класса определить: является ли переменная переменной целочисленного типа.
Например, считал строку: "123" -число. "123а"-строка.
Как вариант...

Код: vbnet
1.
2.
s val=123
w $s(+val=val:"число",1:"строка")
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829460
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

Случаи бывают разные:set val="+1"
w $s(+val=val:"число",1:"строка"),!

set val="1e2"
w $s(+val=val:"число",1:"строка"),!

set val="001"
w $s(+val=val:"число",1:"строка"),!
Код: plaintext
1.
2.
3.
USER>d ^test
строка
строка
строка
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829695
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Число в Cache может пониматься по-разному, например, есть понятие канонического числа , вариант от krvsa проверяет как раз это. Неизвестно, чего хотел Дархан.

Кстати, без внимания осталась проверка на целочисленность. Можно проверить так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
if $$ValidNumber(str, can) && '$f(str,".") { число целое }
  // или так:
if $$ValidNumber(str, can) && str?.N { число целое }
...
ValidNumber(str, can=0) ; can=1 - проверка на каноническое число
 if can q str=+str
 q $ISVALIDNUM(str)
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829700
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
if $$ValidNumber(str, can) && '$f(+str,".") { число целое }
  // или так:
if $$ValidNumber(str, can) && +str?.N { число целое }
...
ValidNumber(str, can=0) ; can=1 - проверка на каноническое число
 if can q str=+str
 q $ISVALIDNUM(str)
...
Рейтинг: 0 / 0
Вопросы новичков
    #37829706
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за день сегодня??? :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
if $$ValidNumber(str, can) && '$f(+str,".") { число целое }
  // или так:
if $$ValidNumber(str, can) && (+str?.N) { число целое }
...
ValidNumber(str, can=0) ; can=1 - проверка на каноническое число
 if can q str=+str
 q $ISVALIDNUM(str)
...
Рейтинг: 0 / 0
Вопросы новичков
    #37830299
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovНеизвестно, чего хотел Дархан.
Вот и я про то же...
Иногда не стоит усложнять простую задачу.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37831460
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,
А если str=123.00
...
Рейтинг: 0 / 0
Вопросы новичков
    #37831513
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKB, что не так?

Код: sql
1.
2.
3.
4.
w $$IsInteger("123.00") ; целое? да
1
w $$IsInteger("123.00", 1)  ; каноническое целое? нет
0


Код: javascript
1.
2.
3.
4.
5.
6.
7.
IsInteger(str, can=0) 
        // if can=0, проверка на целое число
        // if can=1, проверка на каноническое целое число
	q $$IsValidNumber(str, can) && '$f(+str,".")
IsValidNumber(str, can=0)
	if can q str=+str
	q $ISVALIDNUM(str)
...
Рейтинг: 0 / 0
Вопросы новичков
    #37831729
AndrewQwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще можно таким образом:

Код: c#
1.
2.
set str="123"
set isNumbersOnly=str?1.N
...
Рейтинг: 0 / 0
Вопросы новичков
    #37832276
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewQwer,

Правильнее было бы написать:

set is Digits Only=str?1.N

т.к. такую проверку не пройдут, например, отрицательные целые числа.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37833280
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darkhan DarkhanКак определить в Методе класса определить: является ли переменная переменной целочисленного типа.
Например, считал строку: "123" -число. "123а"-строка.

Кроме этого:
авторs str="123"
s dum=str+1, dum=dum-1
i dum=str w "4islo"


P.S. Давайте все простые вопросы в одну тему.
В языке MUMPS существует собственная трактовка что является числом ( кратенько тут ) или каноническим числом. При этом в прикладных задачах зачастую вопросы "является ли строка числом" опираются на другие правила. Например, допускаются завершающие нули для дробных или разделители тысячных. В этом случае самым лучшим вариантом является перечисление этих правил и составление для них шаблона проверки. Так что ответ сводится к обратному вопросу - перечислите что в Вашем варианте означает "является числом". Под эти правила и надо составить шаблон.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37833958
AndrewQwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovAndrewQwer,

Правильнее было бы написать:

set is Digits Only=str?1.N

т.к. такую проверку не пройдут, например, отрицательные целые числа.

А в шаблон можно произвольные символы вставлять. Например:

Код: c#
1.
str?.1"-"1.N1(1"."1.N,.N)



Описывает как отрицательное число, так и число с точкой, после которой должна следовать хоть одна цифра.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37836018
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewQwer,

и это тоже не отвечает на исходный вопрос о проверке "является ли переменная переменной целочисленного типа".
Ваш шаблон наиболее близок к решению более общей задачи: является ли число каноническим, но даже ее он решает неверно, т.к. пропускает числа с лидирующими нулями: "0000.123", и напротив, не пропускает числа без лидирующих нулей: ".123".
В вашем случае можно сделать шаблон ещё сложнее и добиться правильного решения, но чем это будет лучше классической конструкции "if x=+x { }"?
Как показывает опыт, написать сложную проверку, использую только "?", конечно, можно, но муторно и приводит к медленному и трудно читаемому коду. Обычно проще и эффективней сочетать ее с функциями поиска и/или преобразования строк.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37847744
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть пару вопросиков:
1. Где можно посмотреть логи Cache' и что там вообще может быть написано...
2. Как собрать статистику по использованным лицензиям по дням и может даже времени, может это хранится в каком-то логе?
...
Рейтинг: 0 / 0
Вопросы новичков
    #37847849
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaГде можно посмотреть логи Cache'
Например поиском... Ищи в каталоге InterSystems все файлы *.log
...
Рейтинг: 0 / 0
Вопросы новичков
    #37847902
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaBezumaГде можно посмотреть логи Cache'
Например поиском... Ищи в каталоге InterSystems все файлы *.log
Но это-то я сделал,получил список файлов, но вот в этом я что-то не смог разобраться:
journal.log, там такие строчки:

С:\intersystems\cache\mgr\journal\20120606.001,1-7,60909F65-204A-4A5F-915C-2883AB5EF284,728D51E6-D792-4759-8105-2CAF38C4CF9D,2012-06-05 21:00:00,6,7573035
...
Рейтинг: 0 / 0
Вопросы новичков
    #37847917
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Но для меня сейчас очень важно найти статистику по использованию лицензий.....
...
Рейтинг: 0 / 0
Вопросы новичков
    #37848059
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumakrvsa,
Но для меня сейчас очень важно найти статистику по использованию лицензий.....
статистика по использованию лицензии не ведется
из остальных логов cconsole.log, основной log-файл куда пишутся сообщения при старте/останове и серьезные ошибки Cache
...
Рейтинг: 0 / 0
Вопросы новичков
    #37848067
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumakrvsa,
Но для меня сейчас очень важно найти статистику по использованию лицензий.....
статистика по использованию лицензии не ведется
А может можно как-то сделать, что бы она велась, написать что-то или запустить, я думаю что это очень актуальный вопрос для многих, и я думаю что многие до меня его уже решили?
...
Рейтинг: 0 / 0
Вопросы новичков
    #37848125
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в портале на странице Системная информация, есть показатель максимально используемое количество и текущее, для многих этого достаточно
а логировать самому конечно можно, ничего сложного, запустите фоновый процесс который будет читать информацию об используемых лицензиях для этого поможет класс %SYSTEM.License . при обращении к этому классу можно вместо ##class(%SYSTEM.License) использовать $system.License
...
Рейтинг: 0 / 0
Вопросы новичков
    #37849773
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorв портале на странице Системная информация, есть показатель максимально используемое количество и текущее, для многих этого достаточно
а логировать самому конечно можно, ничего сложного, запустите фоновый процесс который будет читать информацию об используемых лицензиях для этого поможет класс %SYSTEM.License . при обращении к этому классу можно вместо ##class(%SYSTEM.License) использовать $system.License

А не могли бы текст хотя бы примерный привести, а то нужно было уже вчера, а у мня чего-то не получается....
...
Рейтинг: 0 / 0
Вопросы новичков
    #37849786
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma,

А че тут думать? Наливай да пей!
Код: vbnet
1.
f {w !,$zdt($h,3,1)," используется лицензий: ", $system.License.LUConsumed() h 1}
...
Рейтинг: 0 / 0
Вопросы новичков
    #37849798
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Bezuma,

А че тут думать? Наливай да пей!
Код: vbnet
1.
f {w !,$zdt($h,3,1)," используется лицензий: ", $system.License.LUConsumed() h 1}


Я совсем профан, а как делать так что бы это каждый час записывалось в файл Lic.log?
...
Рейтинг: 0 / 0
Вопросы новичков
    #37849841
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumaа как делать так что бы это каждый час записывалось в файл Lic.log?
Как вариант...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
START
	n
	; Укажите путь и имя файла
	s file="d:\box\lic.log"
	; Укажите таймаут в секундах
	s timeout=10
	s o=##class(%File).%New(file)
	d o.Open("WSN")
	do {
		d NEXT
	} while '$d(^CacheTemp("stop"))
	d o.Close()
	k o
	q
NEXT
	n str
	s str=$zdt($h,3,1)
	s str=str_" используется лицензий: "
	s str=str_$system.License.LUConsumed()
	d o.WriteLine(str)
	w !,str
	h timeout
	q
...
Рейтинг: 0 / 0
Вопросы новичков
    #37856744
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Спасибо, займусь этим....
...
Рейтинг: 0 / 0
Вопросы новичков
    #37857662
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma,

Еще. Записывать в файл текущее количество лицензий не очень полезно, потому что расход лицензий может подскочить, а потом упасть. Лучше записывать максимально количество расходуемых лицензий, а после записи в файл сбрасывать это значение. Методы поищите в документации.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37873456
TGO_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
подскажите, пожалуйста.....
изменил имя компа, на котором установлен ансамбль. теперь служба не запускается. подскажите, где в конфигах можно указать новое имя компа, чтоб служба снова запускалась.
спасибо.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37873495
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TGO_,

Дело в том, что вы не остановили Ансамбль, прежде чем переименовывать сервер.
Попробуйте удалить файл ...\mgr\cache.ids.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37942601
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик, а где можно почитать о различиях в версиях 2010,2011, 2012... а то я что-то на оф. сайте не нашёл
...
Рейтинг: 0 / 0
Вопросы новичков
    #37942649
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопросик, а где можно почитать о различиях в версиях 2010,2011, 2012... а то я что-то на оф. сайте не нашёл

Про 2012.1 и будущие релизы можно в блоге InterSystems на Хабре ,
подписывайтесь.
А на английском про эту версию и прошлые релизы - здесь .
...
Рейтинг: 0 / 0
Вопросы новичков
    #37942650
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопросик, а где можно почитать о различиях в версиях 2010,2011, 2012... а то я что-то на оф. сайте не нашёл
в документации к Cache все есть Release Notes , там описаны изменения которые были сделаны по сравнению с конкретной версией
...
Рейтинг: 0 / 0
Вопросы новичков
    #37942670
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам огромное!!!
...
Рейтинг: 0 / 0
Вопросы новичков
    #37987708
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик, как сменить лицензию на Каше сервере без перезагрузки системы(всего сервера) может кто подскажет?
...
Рейтинг: 0 / 0
Вопросы новичков
    #37987737
visius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma,

В большую сторону (увеличение числа лицензионных единиц) - просто ввести ее в разделе лицензирование портала управления. А вот в меньшую сторону - похоже что никак без перезапуска.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37987771
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да действительно, если ключ на тоже количество или больше то без перезапуска можно обновиться, иначе только перезагрузкой
для этого можно подложить старый ключ взамен нового, и если еще доступен терминал то в терминале можно выполнить команду
w $system.License.Upgrade()
должен вернуть 1 или ошибку
посмотреть установленный ключ
d $system.License.CKEY()

либо через портал управления, начиная наверно с 2010 версии появился пункт Активировать лицензию, этот пункт активирует подмененный ключ, ручной ввод ключа в форму ввода равнозначно, подмене файла ключа и его активации.
...
Рейтинг: 0 / 0
Вопросы новичков
    #37987803
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
visius, DAiMor
Спасибо вам огромное, буду пробовать....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38000384
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик:
Если я средствами Cache сделаю полный бэкап, а потом попробую его поднять, у меня получится зеркальная копия моего сервера(на момент создания бэкапа)?
Далее если я буду поднимать Инкрементальные бэкапы(полные), то у меня на новом сервере будут изменения внесенные, как программистами(новые классы и прочее), так и данные, внесенные пользователями...
И могу ли я поднять БЭКАП сделанный на х86, на "машине" с х64 версией Cache', нет ли здесь никаких подводных камней?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38000502
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопросик:
Если я средствами Cache сделаю полный бэкап, а потом попробую его поднять, у меня получится зеркальная копия моего сервера(на момент создания бэкапа)?
Далее если я буду поднимать Инкрементальные бэкапы(полные), то у меня на новом сервере будут изменения внесенные, как программистами(новые классы и прочее), так и данные, внесенные пользователями...
И могу ли я поднять БЭКАП сделанный на х86, на "машине" с х64 версией Cache', нет ли здесь никаких подводных камней?

да все верно инкрементальными бэкапами вы будете донакатывать все изменения
различий между x86 и x86_64 нет, без проблем можно переносить бекапы
...
Рейтинг: 0 / 0
Вопросы новичков
    #38020372
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как будет работать Cache 2012.2 с W2012 Server, а то на страничке:
http://intersystems.ru/cache/technology/product-tables/index.html#notes
не нашел её как поддерживаемую.....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38020416
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaКак будет работать Cache 2012.2 будет работать с W2012 Server, а то на страничке:
http://intersystems.ru/cache/technology/product-tables/index.html#notes
не нашел её как поддерживаемую.....
В связи с тем что Windows 2012 еще не была в релизе на момент релиза Cache2012.2
в поддерживаемых платформах для 2013.1 указаны
авторMicrosoft XP Pro, Server 2003 SP2, Server 2008, Vista, 7, 8† for x86-32
Microsoft Windows Server 2003 SP2, Server 2008, Vista, 7, 8† for x86-64

†Tentative with this release.
Windows 8 и Windows 2012 почти одно и тоже
на Win8 я успешно устанавливал Cache2012 вроде, еще несколько месяцев назад, до релиза Win8
...
Рейтинг: 0 / 0
Вопросы новичков
    #38020481
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor....

†Tentative with this release.
Windows 8 и Windows 2012 почти одно и тоже
на Win8 я успешно устанавливал Cache2012 вроде, еще несколько месяцев назад, до релиза Win8[/quot]
Ясно, спасибо, просо наши админы "спешат", будет 2008R2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38020592
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma,

А почему бы вам и не перейти на Win2012 Server, о возникших проблемах и здесь напишите и на WRC
чтобы люди знали, но я полагаю что проблем не должно возникнуть
...
Рейтинг: 0 / 0
Вопросы новичков
    #38022103
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,
Я ещё слишком "молод" в Cache', а сроки по вводу и началу эксплуатации уже озвучены, не хочу вопросов по "не поддерживаемой" ОС, но как вызов, попробую развернуть на 2012 в неурочное время
...
Рейтинг: 0 / 0
Вопросы новичков
    #38048660
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопросик, есть ли какие либо требования (по аппаратной и/или программной части) для работы в DeepSee (Cache 2012.2) на стороне клиента?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38048862
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumaдля работы в DeepSee на стороне клиентаРаботать с DeepSee можно по-разному.
Для разработки, например создание кубов или тестирование MDX-запросов, можно использовать Портал (основывается на CSP/ZEN: Supported Browsers ), Студию, терминал.
Для конечного пользователя - почти всё что угодно:
программный доступ ;

встраивать dashboards, widgets, kpi в свои собственные веб-приложения.

PS: Supported Platforms
...
Рейтинг: 0 / 0
Вопросы новичков
    #38049435
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
Ясно, просто сейчас тестируем работу Кубика, так у меня в Хроме вроде нормально работает, да и в ИЕ 9 тоже ничего и процессор сервера не сильно и оперативки хватает, а вот на другой машине(на ней ИЕ 8) дикие тормоза, сразу пинали на сервер, но его мониторинг показал что проц. не сильно загружен и ОЗУ хватает, вот поэтому и возник вопрос о требованиям к машине клиента
...
Рейтинг: 0 / 0
Вопросы новичков
    #38078350
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик:
Делаем бэкапы БД средствами Каше, есть ли у Каше инструмент проверки своего Бэкапа на возможность восстановление из него, при этом не делая самого восстановления?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38078371
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопросик:
Делаем бэкапы БД средствами Каше, есть ли у Каше инструмент проверки своего Бэкапа на возможность восстановление из него, при этом не делая самого восстановления?
Полагаю что таких средств нету, я не нашел и когда мне понадобилось восстановить данные, и на руках было несколько битых бэкапов, приходилось перебирать все, и восстанавливать их них данные, и смотреть после восстановления, результат повреждений.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38078411
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопросы новичков
    #38096129
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть развёрнутый тестовый сервер DeepSee, у меня не получается создать пользователя/роль/ресурс что бы он мог заходить и работать DeepSee.....
Если даю пользователю роль %All, то заходит без всяких вопросов....
Если другие %Developer и прочие, то пункт Меню DeepSee доступен, но нашу область не отображает
Может кто-то уже сталкивался и подскажет или даст ссылку на документацию......
...
Рейтинг: 0 / 0
Вопросы новичков
    #38096151
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопросы новичков
    #38141166
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик, можно ли в Cache 2012.2 посмотреть кем и когда (или хотя бы когда ) редактировался класс в Cstudio, и если можно то где?
В Адм. системы -- Безопасность -- Аудит (не нашёл, там только, что студию открывали, а что в ней делали не понятно)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38141323
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma ,

Если реализуете пользовательское событие, то сможете.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38141326
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

А поподробнее не расскажите или ссылку не дадите?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38141376
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопросы новичков
    #38156982
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, Спасибо, решил проблему включив аудит системного события:
RoutineChange, чуток не то но устраивает пока....


Есть вопросик, почему при отображении даты, 19 столетия обрубает первые две цифры, а других нет, может кто сталкивался?
Пример:
Имеем дату: 10 февраля 1972 года -- отображается 10.02.72
при этом же:
10 февраля 1872 года -- отображается 10.02.1872
и
10 февраля 2002 года -- отображается 10.02.2002

Может кто сталкивался?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38156989
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumaservit, Спасибо, решил проблему включив аудит системного события:
RoutineChange, чуток не то но устраивает пока....


Есть вопросик, почему при отображении даты, 19 столетия обрубает первые две цифры, а других нет, может кто сталкивался?
Пример:
Имеем дату: 10 февраля 1972 года -- отображается 10.02.72
при этом же:
10 февраля 1872 года -- отображается 10.02.1872
и
10 февраля 2002 года -- отображается 10.02.2002

Может кто сталкивался?
где обрубает ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157016
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorгде обрубает ?

При отображении на страничке (а может даже и при записи в таблицу, это принципиально?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157047
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMorгде обрубает ?

При отображении на страничке (а может даже и при записи в таблицу, это принципиально?а можно больше подробностей, чья таблица, кто туда данные пишет ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157055
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumaэто принципиально?
Разумеется!
Потому как все эти "преобразования" делает какая-то функция, вот и нужно выяснить какая именно.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157087
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma ,

Зависит от настроек Вашей локали.
Cм. параметры TODATEDefaultFormat , dformat, YearOption .
У меня в Портале отображается "01.12.1990" при Display Mode и "1990-12-01" при ODBC Mode.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157122
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, DAiMor:
Честно говоря, мне сказали, что это в настройках системы, на портале управления, посмотрел ничего не нашёл...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157182
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit Bezuma ,

Зависит от настроек Вашей локали.
Cм. параметры TODATEDefaultFormat , dformat, YearOption .
У меня в Портале отображается "01.12.1990" при Display Mode и "1990-12-01" при ODBC Mode.

А не могли бы вы более подробно, где это в портале посмотреть....

Заранее благодарен!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157223
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaА не могли бы вы более подробно, где это в портале посмотреть.... Настройка параметров NLS

У меня:
DateFormat =4
YearOption =4
TODATEDefaultFormat =DD.MM.YYYY

PS: рекомендую использовать программу ^NLS, так как не все параметры доступны из Портала.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157249
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezumaмне сказали ...
Мне нет...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38157504
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitBezumaА не могли бы вы более подробно, где это в портале посмотреть.... Настройка параметров NLS

У меня:
DateFormat =4
YearOption =4
TODATEDefaultFormat =DD.MM.YYYY

PS: рекомендую использовать программу ^NLS, так как не все параметры доступны из Портала.

Спасибо огромное буду разбираться....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38178678
santa61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал с сайта установку 2012.2 Free Caché Evaluation version х64. Не могу установить сервер с 8-бит кодировкой, такого диалога при установке нет, хотя в доках описан. Это такое принципиальное "западло" для халявы? Требуется именно 8-бит установка, т.к. нужно глянуть старые базы. Настройки локалей не помогают. Где добыть нормальную установку?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38178760
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santa61Это такое принципиальное "западло" для халявы?
Не помню, чего там в пробной версии, но большая вероятность что да.
santa61Где добыть нормальную установку?
WRC Online , но нужно быть зарегистрированным :)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38178891
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santa61Скачал с сайта установку 2012.2 Free Caché Evaluation version х64. Не могу установить сервер с 8-бит кодировкой, такого диалога при установке нет, хотя в доках описан. Это такое принципиальное "западло" для халявы? Требуется именно 8-бит установка, т.к. нужно глянуть старые базы. Настройки локалей не помогают. Где добыть нормальную установку?
Помоему в бесплатной версии всегда шла 8-битная база без вариантов выбора. Пришлите $ZV?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38179210
santa61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров ЕвгенийПомоему в бесплатной версии всегда шла 8-битная база без вариантов выбора. Пришлите $ZV?

Код: plaintext
1.
USER>w $zv
Cache for Windows (x86-32) 2012.2.2 (Build 801.2U_SU) Mon Feb 25 2013 11:15:14 EST
...
Рейтинг: 0 / 0
Вопросы новичков
    #38179245
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santa61Шваров ЕвгенийПомоему в бесплатной версии всегда шла 8-битная база без вариантов выбора. Пришлите $ZV?

Код: plaintext
1.
USER>w $zv
Cache for Windows (x86-32) 2012.2.2 (Build 801.2U_SU) Mon Feb 25 2013 11:15:14 EST

Действительно юникодная - символ U после номера билда как раз говорит об этом. Раньше фриварная была всегда 8-битной.
Варианты следующие - найти у кого-нибудь на форуме предыдущую бесплатную 8-битную версию.
Либо обратитесь официально в московский офис InterSystems за пробной лицензией - есть возможность получить и последний релиз СУБД, и временный ключ на 3 месяца.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38204846
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача переехать с W2003 32 bit + IIS 6.0, на W2k8 R2 SP1 64 bit + IIS7
Может подсказать как менее безболезненно перейти? Или где почитать, может есть опыт

П.С: Это будет первый опыт перехода и настройки веба...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205014
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть задача переехать с W2003 32 bit + IIS 6.0, на W2k8 R2 SP1 64 bit + IIS7
Может подсказать как менее безболезненно перейти? Или где почитать, может есть опыт

П.С: Это будет первый опыт перехода и настройки веба...
Никаких проблем при переходе не должно быть, только скорее всего нужно поменять лицензию на Cache на 64-битную
только для того чтобы не ставить по несколько раз, IIS ставить нужно первым потом Cache.
А вообще я бы рекомендовал Apache2.2. CSPGateway+IIS на нашем приложении очень плохо себя повел.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205049
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

а в настройках IIS 7 есть какие-то нюансики, а то я э того никогда не делал....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205070
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMor,

а в настройках IIS 7 есть какие-то нюансики, а то я э того никогда не делал....
Нет, все примерно так же как для IIS6
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205281
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorНет, все примерно так же как для IIS6Вообще на win2008 гораздо геморней настройка IIS в рукопашную. Благо, при правильном порядке установки почти все автоматом делается

DAiMorCSPGateway+IIS на нашем приложении очень плохо себя повел.Можно поподробней, какая версия, какая нагрузка, какие проблемы? У нас каше 2009, шлюз стоит от 2010 - более-менее, но есть подозрение, что сбоит иногда. 2011 на плохих каналах вообще себя плохо показал. Вот думаю 2013 попрбовать...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205456
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алгоритм такой:
1. Ставлю винду
2. Устанавливаю IIS 7
3. Ставлю Cache 2012.2
4. Поднимаю из бэкапов БД и копирую папку моего приложения

И всё должно заработать ли ещё что-то нужно делать?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205461
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каталоги приложения еще настроить надо будет, возможно, обработчик привесить на них.
Самое главное прицепить обработчик к самому IIS, а это делается автоматически.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38205579
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.DAiMorCSPGateway+IIS на нашем приложении очень плохо себя повел.Можно поподробней, какая версия, какая нагрузка, какие проблемы? У нас каше 2009, шлюз стоит от 2010 - более-менее, но есть подозрение, что сбоит иногда. 2011 на плохих каналах вообще себя плохо показал. Вот думаю 2013 попрбовать...
У нас Preserve сессии именно с ними вроде как проблема при работе через IIS, из-за наших сессий количество потоков в IIS постоянно увеличивалось вроде как соразмерно количеству сессий(пользователей в системе) и когда количество потоков IIS превышает примерно 50*кол-во ядер, то он сразу зависает, помогает только его перезагрузка.
поэтому на крупных проектах теперь сразу используем Apache. максимальная нагрузка у нас была через один веб-сервер около 2тыс. авторизованных пользователей проблем при этом со стороны веб-сервера не было. с неавторизованными входами полагаю количество соединений больше 2.5тыс.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38209424
AlexShiryaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите, пожалуйста, новичку.
Для копирования файла использую метод класса %File
classmethod CopyFile(from As %String, to As %String, pDeleteBeforeCopy As %Boolean = 0) as %Boolean
Как посмотреть ошибку (код, текст), если метод вернул 0?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38209512
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполните метод в терминале и посмотрите оставшиеся переменные.
Возможно, останется что-то типа objlasterror
...
Рейтинг: 0 / 0
Вопросы новичков
    #38209883
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaev,
d ##class(%SYSTEM.OBJ).DisplayError()
или
d $system.OBJ.DisplayError()
...
Рейтинг: 0 / 0
Вопросы новичков
    #38210805
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поможет, т.к. этот метод не возвращает статус. Класс %File - ни что иное, как обёртка над функциями $zutil(140,...), и к сожалению, в методах этого класса функционал в части возврата кодов ошибок (по сравнению с оригинальными функциями) урезан. Например, упомянутый метод CopyFile вызывает $zu(140,11,from,to), которая может вернуть:
Мануал по $zutil()If an error occurs, $ZUTIL(140) returns the operating system’s error code
as a negative number. Thus, negative values are platform-dependent. The following are common
error codes returned by Windows systems:
–2 = file not found. Returned if the named element does not exist.
–3 = pathname not found. Returned if the pathname ends in a directory with a trailing slash.
–5 = access denied. Windows systems return -5 if the named item is a directory, not a file. UNIX®
systems return the size of the directory rather than issuing an error code.
–12 = invalid access. Returned if user does not have read permission.
–123 = invalid formatting. Returned if a valid filename is followed by a trailing slash.Что делать, если нужны коды ошибок? Либо вызывать $zu() напрямую, либо унаследовать от %File свой класс, который не будет терять кодов ошибок (и сможет даже преобразовывать их в %Status).

Мануал по $zutil() можно скачать здесь .
...
Рейтинг: 0 / 0
Вопросы новичков
    #38274724
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пытаюсь сделать скрипт, по автоматическому пересчёту кубов, вот есть такая строчка:

send: d ##class(%DeepSee.Utils).%BuildCube("Куб1") <CR>
wait for: :

В результате терминал пишет не понятные символы, т.е не "понимает русского языка", а имя куба на русском, пробовал различные кодировки, может кто сталкивался и может что-то подсказать?

Каше 2012.2, W2k8 SP1 Rus MUI
...
Рейтинг: 0 / 0
Вопросы новичков
    #38274775
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma,

версия Cache' - 8 бит?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38274787
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров ЕвгенийBezuma,

версия Cache' - 8 бит?

Unicode
...
Рейтинг: 0 / 0
Вопросы новичков
    #38274796
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaШваров ЕвгенийBezuma,

версия Cache' - 8 бит?

Unicodeа файл скрипта наверно в кодировке CP1251 ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38274983
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaпропущено...


Unicodeа файл скрипта наверно в кодировке CP1251 ?

Win 1251 (ANSI-Кирилица)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38277378
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMorпропущено...
а файл скрипта наверно в кодировке CP1251 ?

Win 1251 (ANSI-Кирилица)тогда попробуйте пересохранить его в utf8
...
Рейтинг: 0 / 0
Вопросы новичков
    #38280313
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaпропущено...


Win 1251 (ANSI-Кирилица)тогда попробуйте пересохранить его в utf8


Не прошло...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305219
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как так вышло но по удалёнке у меня выдаёт следующий вид телнета:
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305227
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaНе знаю как так вышло но по удалёнке у меня выдаёт следующий вид телнета:
смущает первая строчка, судя по всему роль телнета на себя отобрал Windows, нужно посмотреть последние установленные компоненты и удалить там telnet-server
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305251
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Остановка службы Telnet.exe, привела к невозможности подключения, в компонентах винды ничего такого не нашёл...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305259
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMor,

Остановка службы Telnet.exe, привела к невозможности подключения, в компонентах винды ничего такого не нашёл...
а теперь перезапустить Cache, чтобы она смогла свою службу запустить у него процесс называется ctelnetd.exe
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305267
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaDAiMor,

Остановка службы Telnet.exe, привела к невозможности подключения, в компонентах винды ничего такого не нашёл...
а теперь перезапустить Cache, чтобы она смогла свою службу запустить у него процесс называется ctelnetd.exe

Ясно, попробую чуть по позже, а то с сервером работают...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38305271
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMorпропущено...

а теперь перезапустить Cache, чтобы она смогла свою службу запустить у него процесс называется ctelnetd.exe

Ясно, попробую чуть по позже, а то с сервером работают...как вариант попробовать через портал управления выключить и включить службу telnet, тоже может быть запустится
...
Рейтинг: 0 / 0
Вопросы новичков
    #38306349
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaпропущено...


Ясно, попробую чуть по позже, а то с сервером работают...как вариант попробовать через портал управления выключить и включить службу telnet, тоже может быть запустится

Сделал:
1. Остановил службу telnet (поставил "Отключено")
2. Перегрузил сервак (он тестовый)
Всё гуд...

Спасибо!!!!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38307331
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс и в нем есть запрос

Query QueryServices() As %SQLQuery(CONTAINID = 1)
{
SELECT %ID,Description,DOB,Name,Number,Photo FROM Services
}

В CSP странице есть код

<csp:query name="Services" classname="DATA.Services queryname="QueryServices">
<csp:while Condition=hum.Next()>

#Services.Get("Name")#
#Services.Get("Number)#</br>
</csp:while>

Понятно что здесь все объекты будут отображаться по вертикали

Нужно чтоб все объекты отображались в 4 колонны. Примерно вот так
1 2 3 4
5 6 7 8
9 10 ....

Это номера объектов

Помогите как это сделать?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38321135
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как заставить KPI (SQL) выдавать все строки, а не только первую тысячу. Как снять это ограничение?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38321152
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson ,
An SQL-based KPI cannot have more than 1000 rows; the system automatically limits the number of rows returned.
источник Число 1000 жёстко зашито в коде класса %DeepSee.KPI.cls , поэтому нужно в WRC дать запрос на расширение функциональности для возможности настраивания этого параметра.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363427
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
есть две таблицы Students(studid,fio) и exams(examid,subject,grade,studid)
Как вывести список всех студентов без двоек?
Требуется решить задачу без подзапросов
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363435
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnТребуется решить задачу без подзапросов
Используй соединения... Или декартово произведение с условием... Плюс условие на отсев двоечников...
Потом добавишь "не повторение ФИО" и дело в шляпе!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363442
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnexams(examid,subject,grade,studid)
Яндекс-перевод
авторэкзаменов (examid, тема, класс, studid)
Где тут про оценки?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363447
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответ,
а как написать условие отсева? простое where grade<>2 не подходит же
PS: ну в grade оценки
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363470
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам-то я вот за какой вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT
	*
FROM
	Students 
		as a
WHERE
	studid in
	(
		SELECT
			DISTINCT
			b.studid
		FROM
			exams 
				as b
		WHERE
			grade > 2
	)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363480
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnа как написать условие отсева?
Как вариант, для декартового квадрата...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
	DISTINCT
	b.fio
FROM
	examsas 
		as a,
	Students 
		as b
WHERE
	a.studid = b.studid 
		and
	grade > 2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363488
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
такой запрос выдаст всех, у есть оценки больше двоек, а надо тех, у кого двоек нету.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363529
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonn , мне даже потестить неначем...
Ты хоть бы тестовый пример какой написал... На нем и тренироваться можно было бы.
Ведь надо-то 2 класса и программка с генерацией тестовых значений.

Т.ч. теперь дело за тобой...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363563
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
да тестовые таблички у меня есть, маленькие совсем

exams:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
examid	subj	grade	studid
1	матан	5	1
2	матан	4	2
3	матан	4	3
4	матан	2	4
5	прог	4	1
6	прог	2	2
7	прог	2	3
8	прог	3	4


students:
Код: plaintext
1.
2.
3.
4.
5.
1;"Пупкин"
2;"Васечкин"
3;"Иванов"
4;"Петров"
5;"Сидоров"


собственно, выдаваться должны студенты первый и пятый :|
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363572
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE studid NOT IN
	(
		SELECT DISTINCT b.studid
		FROM exams as b
		WHERE grade = 2
	)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363579
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,
я так и сделал, но что, если требуется сделать без подзапрсов? Это вообще возможно?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363630
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы существует теорема о сведении запроса с подзапросом к группировке. Подробностей не помню, но вроде бы свести в данном случае можно, (разумно) предположив, что единицы, как оценки, исключены.
Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE b.studid = a.studid
GROUP BY a.studid
HAVING MIN(a.grade)>2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363641
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположение про единицы, хоть и разумное, но лишнее:
Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE b.studid = a.studid
GROUP BY a.studid
HAVING a.grade<>2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363686
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,
Вот это уже замечательно работает спасибо большое!
А как бы ещё сделать так, чтобы и ученики без оценок вовсе выводились? Соединяю left join'ом, оценки null-ы, но агрегат MIN их исключает.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363689
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363691
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не подошло решение без MIN?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363703
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov, решение без min плохо тем, что having без агрегата :(
Alexey MaslovЧтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
Так я null-ы хочу не убрать, а вывести наряду с остальными...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363724
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnда тестовые таблички у меня есть, маленькие совсем
Это не похоже ни на классы, ни на программки... Ты хоть сам что-то сделай себе в помощь...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363728
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnТак я null-ы хочу не убрать, а вывести наряду с остальными...
Как вариант, нужно вычесть из множества студентов Students(studid) тех, у которых есть двойки exams(studid) . Потом к этой табличке присоединить слева Students(studid,fio) и будет тебе счастие

http://www.sql-tutorial.ru/ru/book_intersect_except.html
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363730
annon же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
через except или через IN я запросто написать могу, я спрашивал насчёт того, можно ли это сделать через один SELECT без подзапросов...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363872
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
annon жея спрашивал насчёт того, можно ли это сделать через один SELECT без подзапросов...
А я просли 2 класса и программку генерящую данные... И где все это?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364077
MaWr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anonnAlexey Maslov, решение без min плохо тем, что having без агрегата :(
Alexey MaslovЧтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
Так я null-ы хочу не убрать, а вывести наряду с остальными...
Тогда как-то так:
Код: sql
1.
2.
3.
4.
5.
SELECT distinct fio
FROM exams as a, Students as b
WHERE a.studid *= b.studid
GROUP BY a.studid
HAVING min(decode(nvl(a.grade,1),2,-1,1))>0



Пупкин
Сидоров
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364391
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предложу еще такой вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT
	fio
FROM
	tmp.students 
		as a 
	FULL JOIN tmp.exams 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade)<>2 
		OR
	min(grade) is null
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364519
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предпочтительнее даже так...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
	fio
FROM
	tmp.exams 
		as a RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade)<>2 
		OR
	min(grade) is null
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364720
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение от MaWr учитывает возможность оценки "1", у krvsa лучше прописан синтаксис левых/правых JOIN (типа по стандарту),
а ТС - лентяй и двоечник (даже погуглить про JOIN'ы поленился))).
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364888
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovРешение от MaWr учитывает возможность оценки "1"
Как вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT
	fio
FROM
	tmp.exams 
		as a 
	RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade) > 2 
		OR
	min(grade) is null


Alexey Maslovа ТС - лентяй и двоечник (даже погуглить про JOIN'ы поленился))).
Без всяких сомнений...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364898
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя ТСу нужно было именно отсутствие только двоек... Тут да...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364948
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так тогда

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
	fio
FROM
	tmp.exams 
		as a 
	RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(decode(grade,2,-1,null,0,grade))<>-1 
...
Рейтинг: 0 / 0
Вопросы новичков
    #38366710
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, товарищи!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38366892
anonn, это если есть интерес к БД (а так же просто воспользовался примеров в работе над проектом):

FOR student.1.exam
SELECT student{studid,fio}
WHERE ALL(exam{grade}>2)

Студенты, у которых нет двоек, меньше 10 процентов троек и более 50 процентов пятерок:

WHERE ALL(exam{grade}>2),<10%(exam{grade}=3),>50%(exam{grade}=5)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371173
Я пока новичек, читаю документацию, что смог найти, типа
http://lusindane.at.tut.by/files/index.html#top
http://www.intersystems.ru/cache/education/docs/nsutextbook.pdf
и тп.

Но не могу найти ответа на следующий вопрос.

В реляционных СУБД схему данных легко менять, например добавить атрибут в таблицу, в том числе ссылочный (в смысле внешний ключ). Можно дропнуть атрибут, или сделать ему ALTER. Можно новую таблицу создать и на неё из существующей сослаться (добавить в неё ссылочный атрибут). В общем как хочешь, так и меняешь.

А как в Cache в класс атрибут добавить? Не могу найти.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371177
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А как в Cache в класс атрибут добавить?
Запускаешь Студио... Открываешь класс... И запускаешь мастер создания свойства.
Или прям там в тексте пишешь что нужно про то свойство...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371202
krvsa,

Семён Семёныч, как просто! А я то всё специальные команды ищу.

А тип атрибута тоже поменять можно? Вместо целого, строку, например.

Извините за простые вопросы, я пока в теории.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371216
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А тип атрибута тоже поменять можно? Вместо целого, строку, например.
Разумеется можно.
Вот только нужно понимать, что значения у экземпляров, после смены типа свойства, не поменяются. Нужно будет писать специальную перекодировку данных...

мимо пробегал...Извините за простые вопросы, я пока в теории.
Не парься.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371218
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А я то всё специальные команды ищу.
Поищи на сайте IS документик под название обжектквикстарт... Там прям с картинками все показано...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371219
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаем вопросы новичка
1) А можно от встраиваемого класса сделать хранимый класс-наследник?
2) По ссылке на 112 странице примерчик с книгами. Там автор делает класс Books, а потом делает метод класса AddBooks. Мне это странным кажется. Почему не используется обычное для ОО подхода ключевое слово NEW, подразумевающее создание экземпляра? Или AddBook делат запись сразу в "хранилище". А сначала создать объект с помощью NEW, а потом его сохранить?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371221
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний вопрос был "А можно сначала..."
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371225
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПоищи на сайте IS документик под название обжектквикстарт... Там прям с картинками все показано...
Вот он ...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371228
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, собсно, почему второй вопрос задал. Хочу понять, где выполняется проверка на уникальность атрибутов в классе, только в "хранилище" или в памяти тоже. Например есть у меня уникальные номера документов, и я создаю с помощью %New новый объект, где прописываю номер, который повторяется с уже имеющимися. Ошибка возникнет, только когда я этому объекту %Save сделаю?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371229
Спасибо.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371230
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene1) А можно от встраиваемого класса сделать хранимый класс-наследник?
Давай конкретный пример...

U-gene2) По ссылке на 112 странице примерчик с книгами. Там автор делает класс Books, а потом делает метод класса AddBooks. Мне это странным кажется.
В некоторых книжках много странного с точки зрения практики... Эта не исключение.

U-geneПочему не используется обычное для ОО подхода ключевое слово NEW, подразумевающее создание экземпляра? Или AddBook делат запись сразу в "хранилище". А сначала создать объект с помощью NEW, а потом его сохранить?
Может автор просто хотел продемонстрировать работу метода класса и не более того...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371235
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneПоследний вопрос был "А можно сначала..."
Тут не понял... Задай вопрос еще раз и полностью.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371239
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneХочу понять, где выполняется проверка на уникальность атрибутов в классе, только в "хранилище" или в памяти тоже. Например есть у меня уникальные номера документов, и я создаю с помощью %New новый объект, где прописываю номер, который повторяется с уже имеющимися. Ошибка возникнет, только когда я этому объекту %Save сделаю?
Если свойство описано как уникальное - только при %Save().
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374164
Еще вопрос появился.

Можно ли создать класс не мастером, а какой-нить командой из какого нить самописного клиента. Типа как CREATE TABLE для реляционных СУБД?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374176
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...Еще вопрос появился.

Можно ли создать класс не мастером, а какой-нить командой из какого нить самописного клиента. Типа как CREATE TABLE для реляционных СУБД?create table есть и в Cache, а так же можно создать программно использовав пакет классов %Dictionary, начиная с %Dictionary.ClassDefintion
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374310
спасибо

еще вопрос.

Когда объект открывается, соответствующая запись в таблице автоматом блокируется? Например, кто то захочет через SQL какой-нить UPDATE сделать.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374325
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...,

Как скажете, так и будет:
http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_concurrency
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393312
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопросик, как с помощью батника сделать перезапуск cache 5.xx


И ещё вопрос за что отвечает сервис Cache.exe ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393339
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопросик, как с помощью батника сделать перезапуск cache 5.xx


И ещё вопрос за что отвечает сервис Cache.exe ?Cache.exe это универсальный процесс, он может работать и как сервис и собственно из под него работают пользовательские процессы в Cache
в службах есть служба для запуска каше, найдите ее имя и сможете через батник делать старт стоп как обычную службу
название службы что-то типа такого Cache_c-_inetersystems_cache, Cache и путь к инсталляции
Код: plaintext
1.
net start Cache_c-_inetersystems_cache
net stop Cache_c-_inetersystems_cache
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393366
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaЕсть вопросик, как с помощью батника сделать перезапуск cache 5.xx


И ещё вопрос за что отвечает сервис Cache.exe ?Cache.exe это универсальный процесс, он может работать и как сервис и собственно из под него работают пользовательские процессы в Cache
в службах есть служба для запуска каше, найдите ее имя и сможете через батник делать старт стоп как обычную службу
название службы что-то типа такого Cache_c-_inetersystems_cache, Cache и путь к инсталляции
Код: plaintext
1.
net start Cache_c-_inetersystems_cache
net stop Cache_c-_inetersystems_cache


Есть батник с одной строчкой, который по расписанию перезапускает Каше :
X:\CacheSys\Bin\CSS STOPSTART CACHE

Но вот случилось:
Всплывающее окно приложения: cache.exe - Ошибка приложения : Инструкция по адресу "0x6b077897" обратилась к памяти по адресу "0x01311ea8". Память не может быть "read".

И соответственно сервак Cache не перезапустился.....

Вот и думаю написать батник или скрипт с полным контролем запуска Cache и вот думаю как это сделать.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393388
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaDAiMorпропущено...
Cache.exe это универсальный процесс, он может работать и как сервис и собственно из под него работают пользовательские процессы в Cache
в службах есть служба для запуска каше, найдите ее имя и сможете через батник делать старт стоп как обычную службу
название службы что-то типа такого Cache_c-_inetersystems_cache, Cache и путь к инсталляции
Код: plaintext
1.
net start Cache_c-_inetersystems_cache
net stop Cache_c-_inetersystems_cache


Есть батник с одной строчкой, который по расписанию перезапускает Каше :
X:\CacheSys\Bin\CSS STOPSTART CACHE

Но вот случилось:
Всплывающее окно приложения: cache.exe - Ошибка приложения : Инструкция по адресу "0x6b077897" обратилась к памяти по адресу "0x01311ea8". Память не может быть "read".

И соответственно сервак Cache не перезапустился.....

Вот и думаю написать батник или скрипт с полным контролем запуска Cache и вот думаю как это сделать.
прям совсем полного контроля вы скорее всего не получите, вариантов управления стартом и остановкой не так много это ccontrol и net, второй чисто консольный вариант может вернуть информацию о том смог или нет запустить службу, а ccontrol в случае ошибки иногда вываливает окошко, что может быть не всегда удобным
и какая у вас ОС, в версиях с 2008 планировщик вроде уже по умней и сможет наверно сам перезапустить службу
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393445
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем по планировщику перезапускать каше?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393459
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

ОС 2003, просто хотелось бы как то избежать данной ситуации в будущем, скорее всего это посыл об остановке службы вызвал ошибку в приложении Cache, что и не дало запустить сервер.....

Перефразирую задачу, нужно написать bat или скрипт, который проверял бы запущена ли БД Cache и если не запущена то пытался её запустить, а если запущена, то ничего не делал....

Может уже кто делал?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393464
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.А зачем по планировщику перезапускать каше?

Есть зависающие процессы которые другим способом не устранить (либо выгнать всех пользователей), так объяснили
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393477
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaБлок А.Н.А зачем по планировщику перезапускать каше?
Есть зависающие процессы которые другим способом не устранить (либо выгнать всех пользователей), так объяснилиКто вам так сказал, и откуда такие процессы берутся, Может их Cache сама сможет без остановки сервера остановить?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393498
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorBezumaпропущено...

Есть зависающие процессы которые другим способом не устранить (либо выгнать всех пользователей), так объяснилиКто вам так сказал, и откуда такие процессы берутся, Может их Cache сама сможет без остановки сервера остановить?

Мне сказали что процессы из Каше не убираются, сам проблему ещё не видел, возникают при импорте/экспорте dbf файлов....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393560
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос если на корректно работающем сервере запустить батник со стракой:
X:\CacheSys\Bin\CSS START CACHE
может ли это привести к каким либо "плохим" последствиям?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38393635
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaВопрос если на корректно работающем сервере запустить батник со стракой:
X:\CacheSys\Bin\CSS START CACHE
может ли это привести к каким либо "плохим" последствиям?нет, проблем быть не должно просто откажется запускаться, потому как уже запущен.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38394021
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaМне сказали что процессы из Каше не убираются, сам проблему ещё не видел, возникают при импорте/экспорте dbf файлов....
Все это очень странно и похоже на байки.
Во-первых, процесс каше - это процесс операционной системы, так что бессмертным он не является (хотя не очень хорошо убивать процессы каше извне).
Во-вторых, они совсем безумные просто так зависать? В каком состоянии при зависании они находятся? Может быть, пытаются открыть несуществующий файл? А может, эти процессы и не должны гаситься?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38394082
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот-вот, пример того как кривое программирование порождает проблемы в администрировании...
Нет бы разобраться, почему процессы зависают?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38394144
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bezuma, dbf файлы импортируются через ODBC соединение?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38394994
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.BezumaМне сказали что процессы из Каше не убираются, сам проблему ещё не видел, возникают при импорте/экспорте dbf файлов....
Все это очень странно и похоже на байки.
Во-первых, процесс каше - это процесс операционной системы, так что бессмертным он не является (хотя не очень хорошо убивать процессы каше извне).
Во-вторых, они совсем безумные просто так зависать? В каком состоянии при зависании они находятся? Может быть, пытаются открыть несуществующий файл? А может, эти процессы и не должны гаситься?

Действительно, было и у нас приложение с таким зависанием при импорте dbf-ки :))

Причем, товарищ обработал ошибку открытия файла, сообщал что-то типа "Сервер занят, попробуйте позже"
Бедные юзеры примерно сутки ждали - сказано же - занят, надо терпеть. Потом обращались за помощью.
Добрый человек находил процесс и прибивал его
...
Рейтинг: 0 / 0
Вопросы новичков
    #38451456
VArtemF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите как сделать локализацию в DeepSee. Документации недостаточно, не могу въехать как использовать в DeepSee ^CacheMsg. Есть хотя бы малый пример, что-то вроде - таблица, куб, 2 языка, и динамическая смена лейблов в показателях и прочее?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38451609
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопросы новичков
    #38451894
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintBezuma, dbf файлы импортируются через ODBC соединение?

Да импорт происходить через ODBC
...
Рейтинг: 0 / 0
Вопросы новичков
    #38459019
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, получилось перевести лейблы лишь в виджетах, а как сделать в сводных таблицах? Пример для книг, Куб основан на классе Book. Что хранится в глобале:
s ^CacheMsg("books", "ru", "code1") = "Название"
s ^CacheMsg("books", "ru", "code2") = "Всего Страниц"
s ^CacheMsg("books", "en", "code1") = "Title"
s ^CacheMsg("books", "en", "code2") = "Pages"
Вот на рис 1., если прописать в "Отображаемое имя" - $$$@code1/books, то перевода не будет, будет просто эта строка.
Нужно чтобы Title и Pages менялись при смене языка.
На рис 3. для контрола в виджете сработало.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38459504
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, разобрался сам. Доступ такой: @code1@.
А вот как быть с данными? Пытался сделать вычисляемое поле, которое выдает строку на текущем языке. Объектно и через sql работает. А вот если через куб, то динамической смены не происходит, т.к. всё вычисляется при построении, приходится перестраивать куб для отображения данных на нужном языке. Всяко есть верное решение, подскажите.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38459715
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ахтыж ёмае, как все хитро сделано, можно у Уровня сделать свойство, которое будет вычисляться на ходу и прописывать имя этого элемента. Все ясно теперь=)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38464857
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Был найден баг в DeepSee, есть смысл писать в WRC? Он древний походу.
Пробовал в [Cache 2012.1.3 (Build 805U)] и в [Cache 2014.1 (Build 511U)].
В области "Samples" есть куб "Patients", создал сводную таблицу (был английский язык сессии).(РИС 1)
Создал виджет-диаграмму на основе таблицы - все нормально отображается.(РИС 2)
В ^CacheMsg были записи:
^CacheMsg("PATIENTSAMPLE","en",2552513608)="Patient Count"
^CacheMsg("PATIENTSAMPLE","en",1104105696)="Age Group"
^CacheMsg("PATIENTSAMPLE","en",3236630388)="Gender"
Внес свои для русского языка:
^CacheMsg("PATIENTSAMPLE","ru",2552513608)="Всего пациентов"
^CacheMsg("PATIENTSAMPLE","ru",1104105696)="Возрастная группа"
^CacheMsg("PATIENTSAMPLE","ru",3236630388)="Пол"
Меняю язык сессии и тут начинается...:(РИС 3 и 4)
В аналайзере некоторые показатели изменили отображение, а в виджете лишь 1 изменил язык.
Если опять зайду в аналайзер и заменю в таблице показатель "Patient Count" на "Всего пациентов",
то в виджете появится перевод. А сменив опять на англ. эта запись останется, а остальные станут английскими.
Ерунда какая-то...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38465761
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VArtem,
А как Вы меняете рус на англ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38465764
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VArtem,
Может быть в кэше страницы сидят еще строки?

Вообще должно работать, т.е. конечно имеет смысл в WRC написать.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38465782
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров Евгений,
Менял программно и через браузер, все также:
do ##class(%MessageDictionary).SetSessionLanguage("en")
set %session.Language = "en"
Кэш чистил, обновлял - не помогло.
Язык то меняется верно, это видно по кнопкам и другим лейблам.
Штука в том, что DeepSee "считает" показатель "Patients Count" и "Всего пациентов" - разными(РИС 3). Т.е. слева при смене языка сменился текст, а справа - нет. Если я удалю показатель "Patients Count" и заменю его "Всего пациентов", то тогда в виджете будет все нормально выглядеть, но поменяв язык на Англ. картина будет такая же - слева перевелось, а справа - старый лебл этого показателя(будет отображаться в виджете).
Напишу в WRC :(
...
Рейтинг: 0 / 0
Вопросы новичков
    #38554433
VArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, есть вопросы по DeepSee.
Например есть гистограмма, которая питается от сводной таблицы, можно делать DrillDown|DrillUp (т.е. в таблице есть иерархия: Край, Город, Район) - это виджет №1.
Есть виджет №2 - Рабочий Список (ScoreCard) - он питается от KPI SQL.
Так вот вопрос:
Можно ли углубляясь в "Край 1" отображать в виджете №2 какие-то данные отфильтрованные по "Край 1".
т.е. надо как-то передать значение "Край 1" в фильтр KPI - "FilterOne", а потом в методе %OnGetSQL получить значение ..%filterValues.FilterOne и подставить в самосборный sql запрос.

Дeлать у второго виджета ссылку на источник первого виджета - не вариант, т.е. как в Samples есть пример - "Linked Widgets".
Просто во втором виджете надо показывать совершенно другие данные отфильтрованные по "Край 1".
...
Рейтинг: 0 / 0
Вопросы новичков
    #38555173
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VArtemДобрый день, есть вопросы по DeepSee.
Например есть гистограмма, которая питается от сводной таблицы, можно делать DrillDown|DrillUp (т.е. в таблице есть иерархия: Край, Город, Район) - это виджет №1.
Есть виджет №2 - Рабочий Список (ScoreCard) - он питается от KPI SQL.
Так вот вопрос:
Можно ли углубляясь в "Край 1" отображать в виджете №2 какие-то данные отфильтрованные по "Край 1".
т.е. надо как-то передать значение "Край 1" в фильтр KPI - "FilterOne", а потом в методе %OnGetSQL получить значение ..%filterValues.FilterOne и подставить в самосборный sql запрос.

Дeлать у второго виджета ссылку на источник первого виджета - не вариант, т.е. как в Samples есть пример - "Linked Widgets".
Просто во втором виджете надо показывать совершенно другие данные отфильтрованные по "Край 1".

Насколько я знаю, нужно каким-то образом отловить момент drilldown и в нем выставить фильтр в виджете с помощью метода
zenPage.dashboardEventHandler(...);

Например как это сделано здесь в проекте карты США :
в коллбэке OnDrilldown вызывается
zenPage.dashboardEventHandler(zenThis,'click', zenThis.currGuid, 'applyFilter', '*', 'ParentGuid');
При углублении в карту фильтруется список справа.
Каким образом отловить - написать свой портлет, как здесь, или кастом-виджет - уже дело вкуса.

Если бы зависимый виджет был не KPI, а pivot, тогда можно указать в зависимом виджете источником данных первый, а в зависимом определить спецификацию колонок или строк - т.е. указать свои измерения для строк и колонок.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38563725
Retardust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как в каше оптимизировать запросы order by desc? Индексы обратного порядка я так понимаю нельзя делать.
Запрос без order by работает 0.3 сек, а с ним 10сек. Как поступать?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38563728
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RetardustА как в каше оптимизировать запросы order by desc? Индексы обратного порядка я так понимаю нельзя делать.
Запрос без order by работает 0.3 сек, а с ним 10сек. Как поступать?По какому типу поля запрос делаете ?
Если возможно, покажите пример класса, и пример данных.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38563734
Retardust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос id, сортировка по числовому полю code, в условии индексированные данные через or.
Примерное такой запрос по виду: select id from MyClass where dateLast='123' or dateCurrent='123' or dateNext='123' order by code desc
Индексы по всем полям. С order by code desc работает 10сек, без него 0.3
...
Рейтинг: 0 / 0
Вопросы новичков
    #38563765
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retardust,

как много данных в таблице ?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38564046
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда при сортировке, особенно по ID каше ошибочно использует индексы.

попробуйте модификатор %NOTOPOPT
...
Рейтинг: 0 / 0
Вопросы новичков
    #38564107
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retardust ,

Order by задействует индекс, - если он есть, - как для asc, так и для desc. Но для этого должна быть собрана статистика.

Сделал простой тест (на 2014.1).

Class demo.test Extends %Persistent
{

Index is On s;

Property s As %String;

ClassMethod Fill(N = 10000)
{
  d ..%KillExtent()
  for i=1:1:N &sql(insert into demo.test(s)values('test'||(:i # 100)))

  ;do $system.SQL.TuneTable($classname(),1)
}
}
Заполнил таблицу данными и выполнил запрос вида select * from demo.test order by s desc
Стоимость плана = 6588216 , количество глобальных ссылок = 41036 , индекс, судя по плану, НЕ используется.

Собираем статистику (через Портал или раскомментировав строку) и, о чудо!
Стоимость плана = 89794 , количество глобальных ссылок = 3030 , индекс уже используется.

PS: ещё Вы не указали версию Caché: оптимизатор SQL от версии к версии также улучшается.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38565054
Retardust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклики, запрос улучшил за счет %STARTTABLE, (ну это я тут конечно приврал, не сказав что в запросе задействованы и другие таблицы). Построитель показал огромную стоимость, по сравнению с той что была, но запрос выполняться стал в разы быстрее.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38573917
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Наткнулся на одну штуку, помогите :)
Создал kpi, хранимый класс, панель и виджет (ID-колонка значений).
Вот как я делал:
1) Рис.1. - Панель только загрузилась. Нажимаю ActionAlert - пусто, т.е. ничего не выбрано.
2) Рис.2. - Выбираю запись. Нажимаю ActionAlert - показывает ИД записи (верно).
3) Рис.3. - Сортирую, выбираю OrderBy-Author. Сортировка произошла, но строка по-прежнему подсвечена (другой объект уже).
Нажимаю ActionAlert - показывает ИД старой записи, которая была выбрана на Рис.2.(неверно!)
4) Рис.4. - щелкаю по подсвеченной записи и нажимаю ActionAlert - показывает верный ИД.

т.е. возникает путанница какая-то, вроде бы элемент выбран в таблице, но в pContext.currValue хранится старое значение.
Вопрос 1 - Это баг или я что-то неправильно делаю?
Вопрос 2 - Можно автоматически выбрать первую запись в таблице при перой загрузке панели? Или как-то сделать кнопку disabled, если не выбрана строка.

Код KPI:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
XData KPI [ XMLNamespace = "http://www.intersystems.com/deepsee/kpi" ]
{
<kpi xmlns="http://www.intersystems.com/deepsee/kpi" name="TestKPI" sourceType="sql" caption="TestKPI" sql="">
<property name="ID" displayName="ID" columnNo="1"/>
<property name="Title" displayName="Title" columnNo="2"/>
<property name="Author" displayName="Title" columnNo="3"/>

<filter name="AuthorFilter" sql="SELECT DISTINCT %EXACT(Author) From Test.Book"/>
<filter name="OrderBy" displayList="Title,Author" valueList="Title,Author"/>
<action name="AlertAction"/>
</kpi>
}


Код: plaintext
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.
Method %OnGetSQL(ByRef pSQL As %String) As %Status
{
	set pSQL = "SELECT ID, Title, Author FROM Test.Book"
	
	if (..%filterValues.AuthorFilter '= ""){
		set pSQL = pSQL_" WHERE Author='"_..%filterValues.AuthorFilter_"'"
	}
	
	if (..%filterValues.OrderBy '= ""){
		set pSQL = pSQL_" ORDER BY "_..%filterValues.OrderBy
	}
	Quit $$$OK
}

ClassMethod %OnDashboardAction(pAction As %String, pContext As %ZEN.proxyObject) As %Status
{
	if (pAction = "AlertAction"){
		if (pContext.currValue '= "" ){
			set pContext.command = "alert:ID="_pContext.currValue
		}
		else{
			set pContext.command = "alert:Empty :("
		}
	}	
	Quit $$$OK
}
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575475
AlexShiryaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Почему при создании класса все строковые элементы по умолчанию ограничиваются 50 символами.
Например, если объявить
Код: vbnet
1.
Property Comment As %String;


То при попытке присвоить параметру Comment строки длинной больше 50 символов получаю ошибку.
Можно, конечно, каждый раз использовать MAXLEN, но как-то утомительно.

Может длина строковых переменных по умолчанию где-то настраивается? И применяется при компиляции?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575498
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaevДобрый день!

Почему при создании класса все строковые элементы по умолчанию ограничиваются 50 символами.
Например, если объявить
Код: vbnet
1.
Property Comment As %String;



То при попытке присвоить параметру Comment строки длинной больше 50 символов получаю ошибку.
Можно, конечно, каждый раз использовать MAXLEN, но как-то утомительно.

Может длина строковых переменных по умолчанию где-то настраивается? И применяется при компиляции?В классе %Library.String, параметр MAXLEN значение 50.
Если хотите другое значение MAXLEN, наследуйте свой тип от него, ставьте свое значение, и используйте его в своих классах.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575504
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaev ,

Ответ можно найти в классе %Library.String, в котором для MAXLEN по умолчанию указано значение 50.
Если устаёте менять каждый раз MAXLEN, используйте %Library.VarString : строки длиной 3641130 в него записываются без проблем.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575518
AlexShiryaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
И еще один "дурацкий" вопрос.
Где в каше поменять язык портала управления и меню куба в трее?
Почему-то установился русский, но хотелось бы английский.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575523
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaevСпасибо.
И еще один "дурацкий" вопрос.
Где в каше поменять язык портала управления и меню куба в трее?
Почему-то установился русский, но хотелось бы английский.
Язык самого портала управления, можно поменять в портале на странице О системе
а вот язык куба и таких утилит как Студия и терминал, на это влияют региональные настройки системы, если основной язык стоит Русский, потребуется перезапуск куба
на язык сообщений в терминале, влияет установленная локаль
...
Рейтинг: 0 / 0
Вопросы новичков
    #38575554
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaevСпасибо. И еще один "дурацкий" вопрос. Где в каше поменять язык портала управления и меню куба в трее? Почему-то установился русский, но хотелось бы английский.Для:
...
Рейтинг: 0 / 0
Вопросы новичков
    #38576860
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilsonт.е. возникает путанница какая-то, вроде бы элемент выбран в таблице, но в pContext.currValue хранится старое значение.Это вопрос скорее в WRC, чем сюда.

Можно поступить по-другому:

1) в Студии откройте dashboard и измените
<property name="pivotSelect"></property>
на
<property name="pivotSelect">single</property>
или
<property name="pivotSelect">multi</property>

2) следующий код

if (pContext.currValue '= "" ){
  set pContext.command = "alert:ID="_pContext.currValue
}

замените на

if (pContext.valueList '= "" ){
  set pContext.command = "alert:ID="_pContext.valueList
}

Теперь при сортировке/фильтрации выбранные строки сбросятся и поведение будет более ожидаемым.

PS:
Код: sql
1.
<property name="Author" displayName="Title" columnNo="3"/>
...
Рейтинг: 0 / 0
Вопросы новичков
    #38576938
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, servit
Может быть напишу в WRC.
Но вот мне так и не помогла строчка <property name="pivotSelect">single(multi)</property>
У меня же scorecard, а не pivot. Scorecard выбрал из-за поддержки valueColumn, в pivot - только значение ячейки.
Да и ладно, я уже решил идти другим путем.

Хотел сделать панель в DeepSee - слева два виджета, а справа таблица.
Надо было кликать по всяким графикам слева и смотреть на результат в таблице справа.
А вот если я кликаю по блоку в гистограмме, то значение получается числовое, т.е. значение ячейки.

Делать свой портлет я не хотел. Сделал панель с помощью Google Charts API, там можно всякие события прикрутить, вкидывал json данные(само приложение на AngularJS). Да и таблица справа своя-родная, что хочу, то и творю с ней.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579123
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопрос, есть сервер c БД Cache ~7.5 гига, планируется переезд на виртуальный сервер, ка это может сказаться на работе сервера и какие подводные камни есть в этом "переезде" (интересует производительность), всего где-то 200 пользователей одновременно работать могут 50, что скажите, посоветуете?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579147
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BezumaЕсть вопрос, есть сервер c БД Cache ~7.5 гига, планируется переезд на виртуальный сервер, ка это может сказаться на работе сервера и какие подводные камни есть в этом "переезде" (интересует производительность), всего где-то 200 пользователей одновременно работать могут 50, что скажите, посоветуете?У нас есть проект, который работает на виртуальном сервере, одновременных активных пользователей до 80.

Данных около 600GB

SUSE Linux Enterprise Server 11 (x86_64)
Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz
MemTotal: 16338284 kB
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579206
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorУ нас есть проект, который работает на виртуальном сервере, одновременных активных пользователей до 80.

Данных около 600GB
Вопрос не в том у кого, что есть...
Вопрос в том как бы это отличалось от того, если бы стояло на том же компе но не виртуалкой.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579212
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaDAiMorУ нас есть проект, который работает на виртуальном сервере, одновременных активных пользователей до 80.

Данных около 600GB
Вопрос не в том у кого, что есть...
Вопрос в том как бы это отличалось от того, если бы стояло на том же компе но не виртуалкой.На том проекте, изначально в такой конфигурации работает, и нормально, поэтому и написал.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579246
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Ясно, спасибо т.е. переходить можно безболезненно, просто мне тут системщики доказывают, что не только не будет падения производительности но даже будет заметен рост (я с этим категорически не согласен, так как считаю что дополнительная прослойка(в лице eSXI) между железом и операционкой, не добавит скорости, другой вопрос замечу ли я разницу на своей системе)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579248
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Да, вы правы, хотелось бы услышать человека который не изначально так делал, я осуществил переход, это было бы очень интересно....
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579269
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет роста производительности, это думаю не совсем верно, при равных характеристиках железа
а вот непадения производительности это да.
Но опять же все зависит от гипервизора на котором все будет подниматься. ESXi, он сможет в виртуальной машине достичь нормальной производительности. Если что-то типа Hyper-V то тут я не уверен в этом.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579312
Bezuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

У нас ESXi
...
Рейтинг: 0 / 0
Вопросы новичков
    #38579541
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorНа том проекте, изначально в такой конфигурации работает, и нормально
Вопрос - с чего бы ему не работать нормально?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38580937
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilsonНо вот мне так и не помогла строчка <property name="pivotSelect">single(multi)</property>
У меня же scorecard, а не pivot. Scorecard выбрал из-за поддержки valueColumn, в pivot - только значение ячейки.
Да и ладно, я уже решил идти другим путем.Со scorecard тоже нет проблем: добавьте в метод %OnGetSQL перед Quit $$$OK небольшую js-вставку:
  if (..%filterValues.OrderBy '= ""){
    set pSQL = pSQL_"ORDER BY "_..%filterValues.OrderBy
  }
 
  &js<
    var row=-1;
    var value='';
    var sc=zen('$widget_1/scoreCard');
    sc.selectRow(row);
    zenInvokeCallbackMethod(sc.onclickrow,this,'onclickrow','row',row,'value',value);
  >
 
  Quit $$$OK
 За наводку спасибо пользователю Александр Коблов.
ilsonМожет быть напишу в WRC.Уже написал.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38581260
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit , интересный костыль, главное ИД угадать=)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38581395
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson servit , интересный костыль, главное ИД угадать=)Если знаете имя виджета (и его тип), ничего угадывать не нужно: &js<
 function findScoreCardWidgetByName(name)
 {
  var result = null;
  var desktop = zen('desktop');
  if (desktop) {
    for (var n = 0; n &lt; desktop.children.length; n++) {
      var widget = desktop.children[n];
      if (widget && name==widget.name) {
        result = zen(widget.id+'/scoreCard');
        break;
      }
    }
  }
  return result;
 }
 
  var row=-1;
  var value='';
  var sc=findScoreCardWidgetByName('Имя виджета'); 
  sc.selectRow(row);
  zenInvokeCallbackMethod(sc.onclickrow,this,'onclickrow','row',row,'value',value);
 >
 
...
Рейтинг: 0 / 0
Вопросы новичков
    #38588673
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот поди глуповатая задачка, подскажите пожалуйста)
Есть веб приложение /csp/proj, доступ не аутентифицированный . Это приложение области.
Есть приложения для REST /csp/proj/rest, доступ только по паролю.

Когда я запуская index.csp проекта, то адрес будет такой .../csp/proj/files/index.csp
Есть ещё панели DeepSee, доступ к ним происходит через приложение области.

Как сделать такое:
Панели DeepSee сможет видеть только тот, кто авторизуется в /csp/proj/rest

Как это должно работать:
Заходит пользователь на .../index.csp и видит iframe с написью внутри -
"Unable to create page object! ОШИБКА #5540: SQLCODE: -99 Сообщение: User UnknownUser is not privileged for the operation"

Нажимает на кнопку "ОК" - происходит GET запрос в REST приложение - всплывает окно авторизации, пользователь входит.
iframe перезагружается и панель отображается корректно.

Понимаю, звучит бредово, но как-то так это должно выглядеть - чтобы одно приложение сказало другому - "Эй, он уже авторизовался у меня, дай ему привилегии!"
Или придется админу два раза входить - 1)в рест для работы с данными, 2)в приложение области, для просмотра deepsee (делать свою страницу авторизации).
...
Рейтинг: 0 / 0
Вопросы новичков
    #38588795
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопросы новичков
    #38588944
Mortes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос возник, никак не могу понять, где корни проблемы.
Проблема следующая: свойство класса Cache (тип %GlobalCharacterStream) не сохраняет текст , превышающий 32KB.

Вот примитив класса:
/// 
Class TestClass.TestChar Extends %Persistent
{
Property Text As %GlobalCharacterStream(LOCATION = "^TestChar") [ Required ];
Index TextIndex On Text [ Unique ];
}

EnableLongStrings в настройках установлен в True.

Проект пишется на .NET 2010 + Cache 5.1
Взаимодействие .NET-приложения и СУБД осуществляется через библиотеку Interop.CacheActiveX.dll.

При попытке сохранения данных в БД создается запись, но вместо текста там "0".
...
Рейтинг: 0 / 0
Вопросы новичков
    #38588955
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mortes,

Отлавливайте ошибки, покажите код на .Net как вы пишите в это поле
попробуйте писать порциями а не сразу большим куском.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38588964
Mortes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот допустим метод, написанный на VB.NET. Все тупо, без изысков.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Public Function SaveText(ByVal fileID As String) As String
        Dim factory As New Factory 'Класс для подключения к Cache
        'MConnect - строка с данными для подключения
        Dim YesConnect As Boolean = factory.Connect(MConnect) 'Сам процесс подключения

        Dim FileObject As Object 'объект, предназначенный для записи
        If Val(fileID) = 0 Then 'Это новый объект
            FileObject = factory.[New]("TestClass.TestChar") 
        Else 'Редактирование 
            FileObject = factory.OpenId("TestClass.TestChar", fileID)
        End If
        '
        FileObject.Text.Write(MemoEdit1.Text)
        Dim SaveResult As Object = FileObject.sys_Save
        factory.Disconnect()
        Return 1
    End Function


При таком подходе у меня есть трудности с отловом ошибок. У интерфейса factory (из Interop.CacheActiveX.dll.) есть такие функции:
Код: vbnet
1.
2.
3.
4.
        factory.GetLastErrorCount()
        GetLastErrorNumber()
        GetLastErrorParam()
        GetLastErrorParamCount()


Но они возвращают нули и пустоту. Если есть другой способ отловить ошибки, хотелось бы знать, я в основном с MUMPS работаю, напрямую с БД, там с отловом ошибок проще. Про добавление текста порциями, рекурсивно, я уже думал, но все же хочется разобраться с проблемой. Сейчас смотрел настройки СУБД на нашем сервере - есть свойство MaxMemPerProcess, равное 32768, буду дома, попробую поиграть с ним на тестовом серваке.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38589106
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mortes ,

You cannot index on a stream value
В 2014.1 Ваш код даже не компилируется. Попробуйте убрать индекс на поток.

Для индексации потоков нужно использовать класс %Stream.GlobalCharacterSearchable , но он появился в версии 2010.1: Indexes Permitted on %Stream.GlobalCharacterSearchable .
...
Рейтинг: 0 / 0
Вопросы новичков
    #38590487
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Коблов, попробовал, указал одинаковый ИД у двух приложений - не сработало.
Заметил такую штуку, если указать в настройках /csp/proj вход с паролем и без, при запуске приложения появляется стандартное окно авторизации.
Вхожу - и после этого вход в /csp/proj/rest происходит без запроса логина/пароля, т.е. тут сработала группировка по ИД, если я группировку уберу, то будет окно авторизации появляться.
Так вот, надо сделать так:
Настройки для /csp/proj - [х]Не аутентифицированный, [ ]Пароль
Настройки для /csp/proj/rest - [ ]Не аутентифицированный, [х]Пароль
Я спокойно захожу в приложение области(/csp/proj, user=UnknownUser), нажимаю на кнопку вход и меня перекидывает на свою форму авторизации, я там ввожу данные (Admin|12345) и сессия для приложения области умирает, а вместо неё новая, где я админ.

Как я пробовал: просто запускаю свою форму, а перед этим вывожу дамп сессии, куча всего и вот отрывок '...SecurityContext = $lb("UnknownUser",....'
Ввожу логин/пароль - страница обновляется, но сессия всё та же - для UnknownUser.

Заметил - если настройки для /csp/proj - [х]Не аутентифицированный, [х]Пароль, то при загрузке приложения появится своя форма, а там в дампе '...SecurityContext = ""....' и вход происходит корректно.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38590530
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilsonАлександр Коблов, попробовал, указал одинаковый ИД у двух приложений - не сработало.
Заметил такую штуку, если указать в настройках /csp/proj вход с паролем и без, при запуске приложения появляется стандартное окно авторизации.
Вхожу - и после этого вход в /csp/proj/rest происходит без запроса логина/пароля, т.е. тут сработала группировка по ИД, если я группировку уберу, то будет окно авторизации появляться.

Так и должно работать.

@Модераторы: вам не кажется, что эту тему лучше закрыть (а в идеале — раскидать по разным темам), а то тут свалка вопросов и ответов и становится непонятно что к чему относится.
...
Рейтинг: 0 / 0
213 сообщений из 213, показаны все 9 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопросы новичков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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