powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как для текстового литерала использовать CS_dynamic /runtime charset/?
25 сообщений из 28, страница 1 из 2
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944052
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IfF ( :OPER = _WIN1251 'c' ) THEN

Т.е. к примеру как указать для 'c' charset, ссылающийся на CS_dynamic /runtime charset/?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944164
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012как указать для 'c' charset, ссылающийся на CS_dynamic runtime
charset?
Никак. И незачем: у строковых констант чарсет не может меняться по определению.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944201
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Никак ...

Ну почему же вот пример из BLR некоего скрипта:

blr_literal, blr_text2, 127,0, 1,0, 'c'
...
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944575
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Ну почему же вот пример из BLR некоего скрипта:

Скорее всего в этом "некоем скрипте" константа вообще без метки чарсета.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944735
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

... константа вообще без метки чарсета

Безусловно. Откуда ей быть если в intlnames.h нет определения для charset с ID = 127.
Но ведь в BLR появляются blr_text2 с charset == 127 и collation == 0.
Каким образом?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944750
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

их сервер сам генерит и сам же обрабатывает. С клиента это недоступно принципиально ибо нефиг (литерал всегда в некоторой предопределенной кодировке, динамическим он быть не может).
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944769
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

... их сервер сам генерит и сам же обрабатывает

Это понятно, но при каких условиях? Если перед константой ни указывать charset, то часто и густо
имеем charset == 0 и collation == 0 /т.е. _NONE/..., иногда 127, 0
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944784
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

вы мутите. зачем вам указывать чарсет у констант?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944790
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012но при каких условиях?
а какая половая разница? У вас что-то не работает?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944800
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

... зачем вам указывать чарсет у констант?

Мне не нужно. Вопрос почему иногда в BLR для констант имеем blr_literal, blr_text2, 127,0, 1,0, 'c',
а иногда blr_literal, blr_text2, 0,0, 1,0, 'd'.

Если вопрос по существу при каких условиях сервер для констант использует charset == 127 ...
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944815
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

... ибо нефиг (литерал всегда в некоторой предопределенной кодировке, динамическим он быть не может).

Но сервер то использует при некоторых условиях charset == 127 для констант ...
Я попытался добиться этого эффекта и не получилось ...
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944900
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

попробуйте разный чарсет коннекта - none и win1251 (ну и utf8), и создайте в каждом по процедуре с литералом. Когда в метаданных что-то с разными чарсетами, обычно это означает что разработчик не следил за чарсетом коннекта.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944949
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,
... попробуйте разный чарсет коннекта - none и win1251 (ну и utf8),

Пробывал все Ok.

Хорошо сформулирую вопрос по другому: В каких случаях сервер использует charset == 127?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37944966
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может все-таки стоит рассказать, зачем вообще возникла необходимость лезть во внутреннюю кухню сервера?
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37945020
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrможет все-таки стоит рассказать, зачем вообще возникла необходимость лезть во
внутреннюю кухню сервера?
Разве не ясно? Он таки собрался написать decompiler BLR.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37945142
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

... Он таки собрался написать decompiler BLR

Да он уже написан и все decoded. В нем в частности имеется режим верификации при котором decoded скрипт
компилируется /конечно под другим именем/ и затем бинарные коды "старый" и "новый" сравниваются.
Если совпали, то все Ok. С inet взял некоторые базы ...
Вот приаттачил примеры decoded некоторых скриптов из WinPost /почтовая система для России/ ...

Но для продаж еще не готов. Хотя вроде готов ... А может быть и вообще в продажу не поступит /у меня другие планы ... /
Думаю что он очень многим бы помог основательно ...

Dimitry Sibiryakov очень проницательный. Он даже знает то о чем я хотел бы сказать, но не сказал ...
И он знает, что я правильно поступил.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37945152
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

... Вот приаттачил примеры decoded
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #37945176
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> ... Вот приаттачил примеры decoded

Неплохо. Только регистр символов гуляет - некрасиво,
переделайте все на PascalCase - первая заглавная.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925446
Stas2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир2012,

Доброго времени суток. Не пойму почему никого не заинтересовал декомпилятор? Мне вот он очень нужен, есть база от которой автор отказался, его 3 месяца пытались уговорить, занят. Обратились ко мне, надо как обычно на завтра. там то всего и нужно подправить процедуру, а код естественно удален. Можно у вас попросить декомпилятор blr. Или может можно вам скинуть процедуры и триггеры а вы декомпильните? А то в blr разбираться при зависимости ХП от 20 других ХП и триггеров не очень удобно.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925472
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas2015,

проще попросить его выслать скрипт создания БД
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925477
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas2015Не пойму почему никого не заинтересовал декомпилятор?Мы сами и пишем код. Зачем нам его реверсить, если исходники есть?
Stas2015код естественно удаленЭто не естественно.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925482
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же что понятно без комментариев по коду, быстрей написать с нуля. А что отреверсилось, но интересно, без комментариев больше времени убьется на понимание.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925485
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas2015а код естественно удален.
вы ошибаетесь, это неестественно.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925493
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

ага вот тут недавно в трёшке запретили модифицировать некоторые системные таблицы. Так тут же нашлись недовольное которые текст ХП удаляли, после чего для столбцов хранящих исходный текст сделали исключение.
...
Рейтинг: 0 / 0
Как для текстового литерала использовать CS_dynamic /runtime charset/?
    #38925495
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas2015,

заплатить денег автору за скрипт - не вариант? Надо непременно ждать декомпилятор, или просить тут (за деньги) реверсировать BLR?
В конце-концов, вы же сами BLR можете посмотреть, в ISQL, IBExpert, и т.д.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как для текстового литерала использовать CS_dynamic /runtime charset/?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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