powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Особенности работы ES on EDS
17 сообщений из 17, страница 1 из 1
Особенности работы ES on EDS
    #39939936
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут балуюсь плюшками с собственным провайдером и получил лог вызовов его методов
в котором есть пара странностей:

1. IStatement::getOutputMetadata() вызывается два раза подряд для одного запроса.
2. Тип запроса выясняется не через IStatement::getType() и не через
IStatement::getFlags(), а через IStatement::getInfo().
3. В конце (перед отключением) делается странный вызов IAttachment::execute(..., 0, "", 0).

Это всё так и задумано?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39939985
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

у тебя все исходники в руках, в чём проблемы ?

Я не буду даже 10 мин тратить на поиски того, что ты имеешь в виду и где ты это видишь - ты сам в состоянии разобраться, надеюсь
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39939994
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladу тебя все исходники в руках, в чём проблемы ?

Проблемы в том, что я не знаю что делать с результатом этих поисков: в трекер бежать или ужом выкручиваться, прогибаясь под странный способ использования EDS.
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39939998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladу тебя все исходники в руках

И в этих исходниках я вижу прелестную недокументированную фичу: строку подключения для EDS
в форме 'provider::database'.

А теперь вопрос на засыпку: почему этот 'provider' - не обычный IProvider?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
set term ^;
execute block returns (id varchar(10), n decimal(15,3)) as
begin
 for execute statement
  'select Point_ID, Max_PDOP from dbase_03'
  on external 'odbc://dBase'
  into :id, :n DO
   suspend;
end^

ID                             N
========== =====================
Statement failed, SQLSTATE = 42000
Execute statement error at isc_dsql_sql_info :
335544382 : Unknown statement type
Statement : select Point_ID, Max_PDOP from dbase_03
Data source :  Firebird ::odbc://dBase
-At block line: 3, col: 2
After line 1 in file aaa.sql
set term ;^
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39939999
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Проблемы в том, что я не знаю что делать с результатом этих поисков: в трекер бежать или ужом выкручиваться, прогибаясь под странный способ использования EDS.
Делай что хочешь. Я по-прежнему не вижу в чём и с чем у тебя проблемы.
Потрудись задать вопрос так, чтобы на него физически можно было ответить, для начала.
Я уж не говорю о том, что задал ты его тоже не в том месте.
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940000
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
И в этих исходниках я вижу прелестную недокументированную фичу: строку подключения для EDS
в форме 'provider::database'.

А теперь вопрос на засыпку: почему этот 'provider' - не обычный IProvider?
Код писался для 2.5, там не было никаких IProvider, это раз.
Код писался для макс. эффективности в случае embedded коннекта, поэтому он работает в обход y-valve, это два.
На уровне синтаксиса строки коннекта оставлена возможность для подключения новых провайдеров, это три.
К сожалению, их ещё не написали, это три-а
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940040
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladих ещё не написали

Естественно не написали, поскольку ты забыл дать возможность этим провайдерам быть во
внешних модулях. А без этого единственная возможность их написания - форк движка со всем
сопутствующим геморроем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940045
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ты путаешь причину и следствие. И нихрена не разобрался в коде.
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940047
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladты путаешь причину и следствие.

Хочешь сказать, что ты бы сделал провайдеры подключаемыми, если бы кто-то их к этому
моменту написал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940053
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты понятия не имеешь о том что и как планировалось\предполагалось сделать.
Вместо того, чтобы спросить - ты занимаешься своим обычным делом - провокациями и обвинениями.
Если бы был хотя бы один вопрос о том что и как - то было бы развитие этой темы.
Если ты не видишь зачем нужен IscProvider\FBProvider, не видишь динамическую загрузку и связывание методов "клиента", то о чём с тобой говорить ?
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940056
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вижу, что интерфейс EDS провайдера использует внутренние классы. Значит сам по себе он
не в состоянии лежать во внешней DLL.
Я вижу реализацию всего двух провайдеров с фиксированными именами, причём тот, который
(потенциально) мог бы использовать внешние модули, жёстко завязан на старое ISC API.
Я вижу пустые места в коде, где должен был быть список внешних провайдеров. Значит что бы
там ни планировалось, оно так и осталось в мечтах, а значит ничем мне не поможет здесь и
сейчас.
Я вижу прелестный код "динамической загрузки клиента":
Код: plaintext
1.
2.
3.
4.
5.
6.
void IscProvider::loadAPI()
{
         FbLocalStatus status;
         notImplemented(&status);
         status_exception::raise(&status);
}



Чтобы недостающий код появился в движке - да, со мной говорить бесполезно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940064
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего тебе надобно, старче ?
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940070
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧего тебе надобно, старче ?

Сущая мелочь: чтобы кто-то переписал код ExtDS на использование нового API и флаги
поддерживаемых фич получал от провайдера вместо захаркоженных констант.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940073
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это даст проекту (а не тебе лично) ? Реально, а не гипотетически.
Что это даст тебе лично ?
Зачем кому-то этим заниматься ?
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940078
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧто это даст проекту (а не тебе лично) ? Реально, а не гипотетически.

Повышение быстродействия EDS за счёт устранения лишней прокладки.

hvladЧто это даст тебе лично ?

Мой провайдер будет работать вместо высыпания пользователю забавных сообщений об ошибках
типа "attempt to start more than 1 transactions".

hvladЗачем кому-то этим заниматься ?

Кажется, именно для таких задач создавалась интернатура с морковкой в виде принятия в core
team.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940080
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Повышение быстродействия EDS за счёт устранения лишней прокладки.

Ну и все остальные аргументы из https://www.sql.ru/forum/1323210/staroe-api-dlya-raboty-s-fb-3-0-i-starshe
...
Рейтинг: 0 / 0
Особенности работы ES on EDS
    #39940085
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
hvladЧто это даст проекту (а не тебе лично) ? Реально, а не гипотетически.

Повышение быстродействия EDS за счёт устранения лишней прокладки.На сколько ? На 1% ? На 2% ?
Я просил реальные преимущества, а не бла-бла

Остальное не комментирую, надоело тебя кормить
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Особенности работы ES on EDS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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