Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть класс (прайс-лист изделий): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Есть простая проверочная CSP-страница, запрашивающая %Id записи таблицы priceList и выводящая в ответ артикул изделия (поле PartNo). Прошу обратить внимание, что внутри &js<> имя поля _НАМЕРЕННО_ указано с опечаткой: вместо "PartNo" записано "partNo", т.е. перепутан регистр одной буквы (согласитесь, бывает часто): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Делаем класс в 5.0.14 и 5.1, заполняем его любыми данными. Запускаем страницу вводим значение с существующим Id. Сообщения об ошибках появляются в виде alert'ов. Результат в 5.0.14: A run-time error occured while executing page Error: <PROPERTY DOES NOT EXIST>zOpenObj+1^csp.errtest.1 ErrorNo: 5002 CSP Page: /csp/..../%CSP.Broker.cls Namespace: TEST Class: %CSP.Broker Routine: csp>test.1 Location: zopenObj+1 Результат в 5.1: Http object responce incomplete or invalid.0,#V То же сообщение в 5.1 будет, если попытаемся открыть объект в НЕсуществующим Id (в 5.0.x будет текст "<INVALID OREF>"). ВОПРОС: Как искать ошибку, если код будет посложнее на два-три порядка ? Может, в журнале каком что-то пишется,в портале что-то настраивается или где-то еще ? ЗЫ. И еще: поделитесь, плз, кто как ищет строку с ошибкой, если "штатный" отладчик MS IE не может показать точно её расположение (такое часто с ним бывает) ? Есть ли другие (т.е. нормальные) отладчики javascript'a ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 10:36 |
|
||
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
Почитав доку, нашёл пока единственный (и корявый) выход: вставить в начале метода Код: plaintext 1. Код: plaintext 1. и добавить в .mac-файл Utils рутину, выводящую сообщение об ошибке в виде alert'a и регистрирующую текст ошибки в глобале ^logError: Код: plaintext 1. 2. 3. 4. 5. 6. Но, во-первых, почему всё-таки не отрабатывает "штатный" обработчик, который выводил всё это в Cache' 5.0.x (см. предыдущий пост) ? И, во-вторых, этот способ неудобен: строку Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 23:11 |
|
||
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
Решение есть: не извращаться и использовать нормальные технологии при разработке, а не эти домашние поделки от ISC. Назовите хотя бы одно средство разработки в поставке Cache, которое по качеству хотя бы приближалось к продуктам от MS/Borland и т.д. CSP - это вообще технология на уровне ASP 10 лет назад: никакой поддержки разделения дизайна и бизнес-логики, никакой поддержки создания csp кода в Студии. Как правильно написал Гришкан в cache_ru ( сам вроде как работник ISC?): "В сущности, CSP следует рассматривать, как: а) отработанный и поддерживаемый _транспортный_ механизм между веб-клиентом и БД; б) удобное средство для динамической генерации любых файлов, не обязательно HTML." Вы на этом ТРАНСПОРТЕ собрались разрабатывать "код посложнее на два-три порядка"? Смешно. А на самом деле грустно за тех, кому приходится это использовать :( Вообще ни одного нормального средства нет. Даже взять .Net провайдер (радовался, думал - наконец-то можно в нормальной Студии код писать). Как себе представляют разработчики ISC реальную ежедневную работу с визардом, создающим proxy классы? Каждый раз как что-то изменил в базе, нужно идти в визард и РУКАМИ нажимать кнопку generate? А если классов 100 и я хочу некоторые из них в разные файлы поместить, мне что делать??? Разработка приложений в Cache штатными средствами - это недоразумение. Наверное поэтому возникают проекты типа COS в ячейках Excel, собственно-ручные базы на основе Cache и т.п. Самое главное, что все эти мучения не имеют никакого смысла. Если вы начнете использовать Cache через SQL/objects со всеми блокировками и транзакциями, попросите уровень изоляции выше грязного чтения, то скорость будет НИЖЕ, чем в любой из промышленных SQL databases. Попробуйте сохранить 1000 записей через ojects в Cache и сделать 1000 inserts в MS SQL - Cache отдыхает на ПОРЯДОК! Так что мой совет вам - бросайте это дело - берите нормальную базу, нормальные средства раработки и - за дело, а не за тестирование бреда, написанного в ISC. P.S. Движок на М у них хороший - не спорю. Остальное спроектировано людьми, не читавшими основ ООП и патернов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 23:56 |
|
||
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
Есть решение!Решение есть: не извращаться и использовать нормальные технологии при разработке, а не эти домашние поделки от ISC. Назовите хотя бы одно средство разработки в поставке Cache, которое по качеству хотя бы приближалось к продуктам от MS/Borland и т.д. .................................................. P.S. Движок на М у них хороший - не спорю. Остальное спроектировано людьми, не читавшими основ ООП и патернов. MX : Движок на М EXCEL на клиентах Все COS команды в ячейках EXCEL проектировать - весело работает - быстро ==================== а вот раскрутить "штатные" средства CACHE как то нас не заинтриговалo действительно - тяжковато ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 11:18 |
|
||
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
При всём уважении к ответившим, хотелось бы видеть комментарии на этот топик спецов из ISC (и только _по существу_ моего вопроса). Уверен, что они смотрят этот форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 19:30 |
|
||
|
5.1 vs 5.0.14: сравнение сообщений об ошибках в CSP
|
|||
|---|---|---|---|
|
#18+
Up! Будут ли господа из Интерсистемз отвечать на неудобные вопросы ? ;-) (конкретно -- по отладке в 5.1, см. начало этого поста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 19:48 |
|
||
|
|

start [/forum/topic.php?fid=39&gotonew=1&tid=1559507]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 389ms |

| 0 / 0 |
