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

Корпорация InterSystems проводит опрос, посвященный версиям Cache', которые используются вами в настоящее время, и проблемам, связанным с переходом на новые версии.

Опрос коротенький, 3 пункта всего, много времени заполнить анкету не займет. Регистрация не требуется.

Заранее спасибо.

Принять участие в опросе
...
Рейтинг: 0 / 0
Опрос
    #34466902
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там требуется название компании... Это уже политический момент :) Т.ч. извините...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Опрос
    #34468151
Peter Zarubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dolphin278Доброго дня всем участникам.

Корпорация InterSystems проводит опрос, посвященный версиям Cache', которые используются вами в настоящее время, и проблемам, связанным с переходом на новые версии.

Опрос коротенький, 3 пункта всего, много времени заполнить анкету не займет. Регистрация не требуется.

Заранее спасибо.

Принять участие в опросе

Борис, ты ведь про нас все знаешь :)
...
Рейтинг: 0 / 0
Опрос
    #34468234
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти как:
- Борис. Ты не прав. (с) Е. Лихачев
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Опрос
    #34471068
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Чем может помочь InterSystems для облегчения процесса миграции?

Как минимум созданием и публикацией руководства по аудиту мигрируемого кода - и набора наиболе часто встречающихся проблем - хотя бы на уровне синтаксиса.

Ибо вот с чего бы это запросы с использованием двойных ковычек в 5.2 да и в 5.1 не компилируются ?

Лазить по всему коду и ковычки менять ? Или есть секретная функция включения легаси режима ?
...
Рейтинг: 0 / 0
Опрос
    #34471181
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ptn
Ибо вот с чего бы это запросы с использованием двойных ковычек в 5.2 да и в 5.1 не компилируются ?

Да, та еще фича :-) Кажется связана была с принятием/изменением какого-то стандарта SQL.
Хорошо, где запросы еще компилируются их сразу видно, а если динамичесикий-там вообще труба.
Когда вылезет, не знаешь.

Но это полбеды. А вот то, что в хранимых процедурах дата по умолчанию в ODBC формате - это вообще непонятно зачем изменили.
Да и команду перевода формата в числовой режим в Developer Reference найти не получилось.
Нашел уже не помню где (кажется $ZU(115) )

Там еще проблемы были, например каше 4 плевала на декларации типов в методах, да и много чего в каше 4 было менее строго, в каше 5 все такое вылезло как ошибки.
Еще было наследование csp от persistent класса, в каше 4 работало, каше 5 ругается матом (но не ошибку наследования, а то, что не может создать структуру хранения, то ли на то, что не может сделать OnSave, не помню уже) :-)
Много подобного видел.
Здесь есть логика и это просто нужно исправить.

Есть проблемы, не связанные напрямую с миграцией, например зацикливание при создании очереди компилляции:
Классов около 300 без учета csp, все они друг на друга ссылаются всяко-разно (наследование, свойства и т.д.). Если скомпилировать всю базу или достаточно много классов, то при изменении некоторых и попытки компилляции выдется сообщение "класс A устарел", компилишь класс A - говорит "класс B устарел", компилишь класс B - говорит "класс A устарел".
Бился головой об стену, просил помощи в Intersystems - в итоге их представитель перестал отвечать на письма. "Полечилось" удалением глобала oddDEP, теперь всегда после такой ошибки советую делать команду k ^oddDEP.
Но разве это нормальное решение проблемы? Тем более один раз чуть не нажал k ^oddDEF :-)

Ptn
Лазить по всему коду и ковычки менять ? Или есть секретная функция включения легаси режима ?
Я надеюсь, что функции включения совместимости не было, иначе слишком обидно было бы за проделанную работу :-)
...
Рейтинг: 0 / 0
Опрос
    #34471867
newbie'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.
...
Ptn
Лазить по всему коду и ковычки менять ? Или есть секретная функция включения легаси режима ?
Я надеюсь, что функции включения совместимости не было, иначе слишком обидно было бы за проделанную работу :-)

SMP - [Home] > [Configuration] > [SQL Settings] - "Support Delimited Identifiers"

Set the flag that determines if double quotes (") in an SQL statement are used for delimited (quoted) identifiers or string constants. If "Yes", a double quoted string ("My String") will be considered an identifier within an SQL statement. If "No", a double quoted string ("My String") will be considered a string literal within an SQL statement.
...
Рейтинг: 0 / 0
Опрос
    #34472208
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbie'
SMP - [Home] > [Configuration] > [SQL Settings] - "Support Delimited Identifiers"

Set the flag that determines if double quotes (") in an SQL statement are used for delimited (quoted) identifiers or string constants. If "Yes", a double quoted string ("My String") will be considered an identifier within an SQL statement. If "No", a double quoted string ("My String") will be considered a string literal within an SQL statement.

Посмотрю... но по памяти в этой настройке набор символов - а не один разделитель - и есть ли у этого набора правила записи непонятно.
...
Рейтинг: 0 / 0
Опрос
    #34478451
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел ... по "русски" звучит как "Поддерживать идентификаторы в ограничителях" - ы-ы-ы


PS: Опять таки всё таки плющит меня с портала управления системой.
Как мышой ни крутил так и не понял как описание к настойкам посмотреть...
...
Рейтинг: 0 / 0
Опрос
    #34479221
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз проблема с кавычками решается так просто, может быть, есть красивое решение с "устареванием" классов?
А то как-то это совсем некрасиво - удалять системные глобалы.
...
Рейтинг: 0 / 0
Опрос
    #34479432
Alexandr Minzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Раз проблема с кавычками решается так просто, может быть, есть красивое решение с "устареванием" классов?
А то как-то это совсем некрасиво - удалять системные глобалы.
Попробуйте в Cache Studio снять флажок Tools -> Options -> Class -> Do not compile up-todate items.
При множественном наследовании, помогало. Правда, постоянно перекомпилируются все классы.
...
Рейтинг: 0 / 0
Опрос
    #34479567
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флаги компилляции пробовали всяко-разно.
Дело то не в том, что они действительно устаревают - как раз ошибка начинается поле CompileAll,
причем принудительно (-u) и успешной.
То есть так не может по идее ничего устареть, все скомпилировано. Тронешь пару классов - и начинается, причем может говорить "устарело" на классы, которые не изменились с момента компиляции.

Наследование там есть многоуровневое и множественное тоже. Это из-за него?
...
Рейтинг: 0 / 0
Опрос
    #34479922
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Наследование там есть многоуровневое и множественное тоже ?

Из-за него раз.
Из-за флагов компиляции (r,y,b) два
Из-за CDLфлагов System три.

Советую компилять из терминала по проектам.
...
Рейтинг: 0 / 0
Опрос
    #34480046
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор>>Наследование там есть многоуровневое и множественное тоже ?

Из-за него раз.
Из-за флагов компиляции (r,y,b) два
Из-за CDLфлагов System три.
Советую компилять из терминала по проектам.


Флаги компилляции очень вряд ли. Пробовали и принудительно, и не компилировать неустаревшие, и компилировать связанные и без них. Системные флаги компилляции ведь имеют меньший приоритет, чем указанныев командной строке?

Проекты компилить - не дело, потому что это очень долго. Представте себе компил по проектам, где всего 300 классов и после каждого изменения бывает нужно откомпилить класс?
...
Рейтинг: 0 / 0
Опрос
    #34480123
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Системные флаги компилляции ведь имеют меньший приоритет, чем указанныев командной строке?

Какие еще системные флаги ?

Код: plaintext
d $system.OBJ.CompileClass(xxx,"cdsru")

И никаких других флагов.
Вот через студию там есть список по умолчанию - как минимум от оптимизации.

>>Представте себе компил по проектам, где всего 300 классов и после каждого изменения бывает нужно откомпилить класс?

Нужно просто разбить классы по блокам. Да и не может у вас вываливаться update компиляция на любых классах - если вы конечно не компилируете всегда зависимо .
...
Рейтинг: 0 / 0
Опрос
    #34480286
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проект очень связный, сложно разделить его на куски.
Тем более проблема не в устаревании, а в зацикливании, то есть класс А не компилит, потому что устрел класс B, а класс В не компилит, потому что устарел класс А.
Притом что ни тот, ни другой в компилляции не нуждаются на мой взгляд.

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

http://www.intersystems.ru/inews/surveycache2007/index.html
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Опрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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