|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Есть давнишняя с++ либа для работы с FB, которая была ещё написана до выхода FB3 - https://github.com/art-den/dblib. Работа с FB в ней сделана через старое интербейсное API: https://github.com/art-den/dblib/blob/master/src/dblib_firebird.cpp При переходе на FB3 имеет смысл переписать всё это на новый API или и так сойдёт? Будет ли гарантирована поддержка старого API в FB 4? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:02 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
пиши сразу под новый сетевой протокол. (сарказм) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:05 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
ArtDen, если не нужны новые фичи - можешь оставить ISC API. В 4-ке его никто выкидывать не собирается. PS И расширять - тоже никто не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:22 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
ArtDen, могут быть проблемы с длинными именами столбцов. В 4.0 они могут быть до 63 символов (252 байта) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:26 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
ArtDenБудет ли гарантирована поддержка старого API в FB 4? В новом API столько глюков, что я не уверен в его поддержке в FB 5. Между 3.0.3 и 3.0.4 его уже один раз сломали. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:31 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov В новом API столько глюков Dimitry Sibiryakov я не уверен в его поддержке в FB 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:35 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
hvladСколько ? Не сходя с места: один гарантированный крэш, одна гарантированная порча данных, толпа публичных методов, которые должны быть приватными (а точнее их вообще не должно быть в API), архитектура класса "здесь играем, а здесь рыбу заворачивали", что, в сочетании с нулевой документацией, делает работу с ним забавным аттракционом научного тыка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:43 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе сходя с места Это чисто то, с чем я столкнулся последние две недели, остальное зохавал склероз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:47 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, всё в трекере ? Или, при тщательном рассмотрении, там нечего в трекер писать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 16:51 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
hvladИли, при тщательном рассмотрении, там нечего в трекер писать ? Смысл засирать трекер тикетами закрытыми с "as designed/won't fix"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 18:04 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Смысл трындеть х\з о чём ? Ещё раз - это Dimitry Sibiryakov один гарантированный крэш, одна гарантированная порча данных ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 18:48 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
hvladЕщё раз - это в трекере, или очередное "бла-бла, мне так показалось" ? Первого нет в трекере, поскольку мой вопрос в firebird-devel, заданный в субботу, остался без ответа. Что я читаю как "as designed/won't fix". Второго нет в трекере, поскольку это известное "as designed/won't fix" и API даже предоставляет костыль, которым непременно надо пользоваться для предотвращения такой ситуации. Ну и по всему остальному: можешь сам попробовать найти ответ на вопросы "что делают в API методы get/setSlice() если в нём чётко заявлена неподдержка массивов?" или "что такое executeDyn() и как реализовать его в собственном провайдере?" Вопрос почему в API некоторые интерфейсы reference counted, некоторые нет, а из первых у половины освобождение происходит не по release() - перетирается уже годами с невнятным результатом "ну так получилось когда мы хотели сэкономить пару байт". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 19:08 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Мимопроходящий пиши сразу под новый сетевой протокол. (сарказм) Ты жесток. PS. Поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 19:29 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Первого нет в трекере, поскольку мой вопрос в firebird-devel, заданный в субботу, остался без ответа. Удивительно, что это было не замечено за столько лет - при том, что пользователи нового АПИ и паскаля имеются... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 21:06 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
hvladХотя ты мог бы и сам зад приподнять Мог бы. Но все дискуссии по вопросу нумерации версий, которые я помню, сводились к двум вариантам: 1) Версии нумеруются последовательно, увеличиваясь при изменении интерфейса на единицу; 2) Версия интерфейса равна количеству методов в нём. Ни в одном из заголовков номера версий не отвечают ни одному из этих вариантов, так что я понятия не имею: баг это или так задумано и тем более - в какую сторону это фиксить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 23:10 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Для вторичных генераторов (pascal) всё просто - они обязаны соответствовать первичному (c++). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 23:32 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ну и по всему остальному: можешь сам попробовать найти ответ на вопросы "что делают в API методы get/setSlice() если в нём чётко заявлена неподдержка массивов?" Массивы - это чемодан, который нельзя выкидывать. Я об него периодически спотыкаюсь и ласково матерюсь. Отличная вещь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 09:58 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийМассивы - это чемодан, который нельзя выкидывать. Но его можно оставить в музее в старом API и не тащить в новое. Да, да, реализация этих методов в Y-valve через обычный доступ к блобам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 13:03 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Коваленко ДмитрийМассивы - это чемодан, который нельзя выкидывать. Но его можно оставить в музее в старом API и не тащить в новое. Да, да, реализация этих методов в Y-valve через обычный доступ к блобам. Там же старое через новое. А новое опять через старое... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 13:44 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Но его можно оставить в музее в старом API и не тащить в новое. Dimitry Sibiryakov Да, да, реализация этих методов в Y-valve через обычный доступ к блобам. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 14:21 |
|
Старое API для работы с FB 3.0 и старше
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вопрос почему в API некоторые интерфейсы reference counted, некоторые нет, а из первых у половины освобождение происходит не по release() - перетирается уже годами с невнятным результатом "ну так получилось когда мы хотели сэкономить пару байт". Вот по этому поводу люто, бешено плюсую! Ну и ещё интерфейс логгирования в открытый доступ хоцца. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 11:03 |
|
|
start [/forum/topic.php?fid=40&msg=39936401&tid=1560405]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 504ms |
0 / 0 |