powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ограничение на длину глобали
20 сообщений из 20, страница 1 из 1
Ограничение на длину глобали
    #34642814
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понял из документации, длина глобали ограничена 1023 символами, при этом каждый индекс не должен превосходить 256 символов.

Однако выполнение команды
Код: plaintext
1.
W $D(^CacheTempUser("85.118.224.69","exchange","exchange","games","RUS к Sacred","Новая папка","addons","ABInfo BlizzardBars","Atlas","Images","Blizzard_AuctionUI","Blizzard_BattlefieldMinimap","Blizzard_BindingUI","Blizzard_CraftUI","Blizzard_InspectUI","Blizzard_MacroUI","Blizzard_RaidUI","Blizzard_TalentUI","Blizzard_TradeSkillUI","Blizzard_TrainerUI"))

приводит к ошибке <SUBSCRIPT> на версиях 5.2 (тестировал как на Unix так и на Win версиях) 2007.1 (Win) и в тоже время нормально отрабатывается на 5.0 (Unix и Win)
Все базы 8ми битные.
Кто-нибудь сталкивался с подобным? В чём может быть проблема?
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34642867
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы эмулятор WOW на каше пишете?
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34642914
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На нетемповых глобалах ошибки нет
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34643161
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
USER>w $zv
Cache for Windows (Intel)  2007 . 1  (Build  369 ) Fri Jun  15   2007   15 : 25 : 42  EDT
USER>w $l($zr)
 352 
Ошибки нет (вырезал и вставил из вашего поста). Да и до предельной длины ссылки/индексов еще далеко. Возможно, неточное самоцитирование :)?
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34643651
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hampster-Mumpster
Код: plaintext
1.
2.
3.
4.
USER>w $zv
Cache for Windows (Intel)  2007 . 1  (Build  369 ) Fri Jun  15   2007   15 : 25 : 42  EDT
USER>w $l($zr)
 352 
Ошибки нет (вырезал и вставил из вашего поста). Да и до предельной длины ссылки/индексов еще далеко. Возможно, неточное самоцитирование :)?

Ошибки в самоцитировании нет - проверял несколько раз. Кроме того как я понял у Блок А.Н. ситуация подтвердилась

уточню что ошибка происходит как минимум на следующих системах:
Код: plaintext
1.
2.
3.
4.
5.
USER>w $zv
Cache for Windows (Intel)  2007 . 1  (Build  306 ) Fri Jan  19   2007   02 : 37 : 06  EST
------
WORK>w $zv
Cache for UNIX (Linux Intel/ 32 -bit)  5 . 2 . 1  (Build  509 ) Fri Jul  28   2006   12 : 11 : 38  EDT
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34644291
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие-то вы древние билды используете. Вот, пожалуйста, в 5.2.3:
Код: plaintext
1.
2.
3.
4.
USER>W $D(^CacheTempUser("85.118.224.69","exchange","exchange","games","RUS к Sacred","Новая папка","addons","ABInfo BlizzardBars","Atlas","Images","Blizzard_AuctionUI","Blizzard_BattlefieldMinimap","Blizzard_BindingUI","Blizzard_CraftUI","Blizzard_InspectUI","Blizzard_MacroUI","Blizzard_RaidUI","Blizzard_TalentUI","Blizzard_TradeSkillUI","Blizzard_TrainerUI"))
 0 
USER>w $zv
Cache for Windows (Intel)  5 . 2 . 3  (Build  710 ) Tue Dec  12   2006   10 : 09 : 36  EST
USER>
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34644401
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hampster-MumpsterКакие-то вы древние билды используете. Вот, пожалуйста, в 5.2.3:
Код: plaintext
1.
2.
3.
4.
USER>W $D(^CacheTempUser("85.118.224.69","exchange","exchange","games","RUS к Sacred","Новая папка","addons","ABInfo BlizzardBars","Atlas","Images","Blizzard_AuctionUI","Blizzard_BattlefieldMinimap","Blizzard_BindingUI","Blizzard_CraftUI","Blizzard_InspectUI","Blizzard_MacroUI","Blizzard_RaidUI","Blizzard_TalentUI","Blizzard_TradeSkillUI","Blizzard_TrainerUI"))
 0 
USER>w $zv
Cache for Windows (Intel)  5 . 2 . 3  (Build  710 ) Tue Dec  12   2006   10 : 09 : 36  EST
USER>


Какие интерсистемс присылает - такие и используем :)
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34644459
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так попросите, чтобы прислали нормальные :)
К слову:
5.2.3 - (официально последняя 5.2.3) выпущена полгода назад,
2007.1.0 - официальный выпуск состоялся 30.06.07. Упомянутый вами билд - самый ранний релиз кандидат.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647056
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче, дело не в древних и/или левых билдах. Начиная с 5.1 у всех, кто использует локаль RUW8 в пользовательских базах и в памяти процессов сортировка по умолчанию Cyrillic2. В системных БД (в т.ч. в CacheTemp) она по-прежнему Cache Standard. Оказывается это влияет на максимальную длину индекса в ^CacheTemp*! Кстати, если даже все остается в рамках, тормоза вполне заметные.
Я использую собственную локаль, у меня везде Cache Standard (как и в 4.1/5.0), поэтому проблемы не наблюдал.
Кстати, "забывший русский язык" портал ( http://www.sql.ru/forum/actualthread.aspx?tid=447218 )лечится так же.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647148
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hampster-MumpsterКороче, дело не в древних и/или левых билдах. Начиная с 5.1 у всех, кто использует локаль RUW8 в пользовательских базах и в памяти процессов сортировка по умолчанию Cyrillic2. В системных БД (в т.ч. в CacheTemp) она по-прежнему Cache Standard. Оказывается это влияет на максимальную длину индекса в ^CacheTemp*! Кстати, если даже все остается в рамках, тормоза вполне заметные.
Я использую собственную локаль, у меня везде Cache Standard (как и в 4.1/5.0), поэтому проблемы не наблюдал.
Кстати, "забывший русский язык" портал ( http://www.sql.ru/forum/actualthread.aspx?tid=447218 )лечится так же.

Если вы о параметре "Новый коллаж глобала" базы данных, то врядли:
на системе "Cache for UNIX (Linux Intel/32-bit) 5.2 (Build 329) Thu Jun 15 2006 16:40:23 EDT" этот параметр для базы CACHETEMP у меня установлен в Cyrillic2, а на "Cache for Windows (Intel) 2007.1 (Build 306) Fri Jan 19 2007 02:37:06 EST" в "Стандартные Cache", а описываемая выше ошибка происходит в обоих случаях.
Кстати, изменить этот параметр у базы CACHETEMP мне так и не удалось - постоянно возвращается предыдущее значение.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647178
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо выставить на первой закладке CNLS (Локализация) Cache Standard как сортировку по умолчанию. После этого установить/проверить локаль и перезагрузить Cache. В CACHETEMP Cache Standard и так - делать ничего не надо.
Только что проверил. В таком сочетании работает, в UNICODE тоже работает, а другие варианты мне, честно говоря, не интересны.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647282
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяю на базах с сортировкой "Стандартные каше" и "Cyrilic2"
В обоих случаях ошибка (противоречит моему посту выше). Возможно тогда прошло из-за сокращения имени глобала.

Кстати база cachetemp возвращает себе кодировку Cyrilic2 после перезапуска - это что?
Cache for Windows (Intel) 5.2 (Build 329) Thu Jun 15 2006 16:40:08 EDT

Вопрос к CJIECAPb - так что вы все-таки пишете? Уж не движек ли игры ;-)?
По списку переменных очень похоже на WOW, но для хранения сохранених вполне достаточно и MySQL, как например сделано на мангос.
Напрашивается предположение, что вы хотите сделать на каше движек сервера полностью. А вот это уже интересно ;-)
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647392
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hampster-MumpsterНадо выставить на первой закладке CNLS (Локализация) Cache Standard как сортировку по умолчанию. После этого установить/проверить локаль и перезагрузить Cache. В CACHETEMP Cache Standard и так - делать ничего не надо.
Только что проверил. В таком сочетании работает, в UNICODE тоже работает, а другие варианты мне, честно говоря, не интересны.

Чёт не получется ничего... Запускаю cnls.exe, подключаюсь к БД. Текущая локализация "Русский, Россия, CP1251" (имя RUW8). Параметр "Сортировка" установлен в Cyrillic2 и поменять его не получается. Создаю новую локаль - "копировать из" устанавливаю в "Русский, Россия, CP1251", имя локализации делаю yrr8. Меняю сортировку на Cache standart, жму "Запись". Выбираю "Установить локаль" после чего появляется просьба указать "имя каталога где можно найти NLS-файлы". Указывал и Locale, который в mgr лежит и misc из дистрибутива - не может ничего найти. Что не так делаю?

4 Блок А.Н.
Нет ) это всего лишь индексатор ресурсов локальной сети.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647586
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНет ) это всего лишь индексатор ресурсов локальной сети.
Жаль, жаль :-(

Сортировку можно поменять прямо на базе, правда применится она только для новых глобалов, старые нужно будет экспортировать - удалить - импортировать
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647587
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но все-таки скорее всего лучше будет поменять принцип хранения
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647641
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Но все-таки скорее всего лучше будет поменять принцип хранения
Возможно принцип хранения не совсем удачен, но разговор то идёт не о реализации какой-то конкретной задачи, а о давольно неприятном поведении СУБД - всё таки между длиной глобали в 1023 символа, декларируемой в документации, и получаемыми 350 в данном случае есть большая разница. Вдвойне неприятно когда такие вещи всплывают при переходе на новую версию. На самом деле очень хотелось бы услышать коментарии от товарищей из интерсистемс.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647682
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СлесарьЧто не так делаю?Сначала надо новую локаль экспортировать. После чего при установке сразу указать "Установить с диска".
Блок А.Н.Проверяю на базах с сортировкой "Стандартные каше" и "Cyrilic2"
Дело не в сортировке новых глобалов в базах, а в сортировке в памяти (задается утилитой cnls.exe). Похоже, проблема проявляется всегда, когда она = Cyrillic2.
Менять же сортировку новых глобалов в существующих базах (тем более, в системных) я бы не стал.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647770
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hampster-Mumpster СлесарьЧто не так делаю?Сначала надо новую локаль экспортировать. После чего при установке сразу указать "Установить с диска".

Пробовал - при экспорте сначала запускается "Проверка локали" и опять начинаются просьбы указать "имя каталога где можно найти NLS-файлы"
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34647848
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте перед созданием новой локали, находясь в cnls.exe в старой RUW8, зайти в какую-нибудь таблицу трансляции. Вас спросят "имя каталога", укажете ...mgr\Locale.
После этого пересоздайте новую локаль.

Вообще, добавила Интерсистемз проблем с этой Cyrillic2, которую вроде бы никто и не использует - по крайней мере, я с такими не сталкивался... Прокомментировали бы лучше эту ситуацию. Думаю, что в других неанглоязычных странах те же грабли.
...
Рейтинг: 0 / 0
Ограничение на длину глобали
    #34648437
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторс этой Cyrillic2, которую вроде бы никто и не использует - по крайней мере, я с такими не сталкивался
Честно говоря, даже не скажу с ходу в чем ее отличие.
Кажется, по порядку сортировки она ближе к ASCII, чем Cache Standart?
Может, просто психологическая инерция?

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

Прошу простить мое незнание вопроса, это просто предположение.

PS.
Обратная совместимость и вот такие глюки - это отдельный вопрос. Но в целом, чем плоха Cyrilic2?
По крайней мере ее делали из хороших побуждений, и наверняка по чьм-то просьбам?
Какие обоснования для ее применения и в чем принципиальная разница?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ограничение на длину глобали
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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