powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Старое API для работы с FB 3.0 и старше
22 сообщений из 22, страница 1 из 1
Старое API для работы с FB 3.0 и старше
    #39936317
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть давнишняя с++ либа для работы с 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?
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936320
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пиши сразу под новый сетевой протокол.

(сарказм)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936331
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

если не нужны новые фичи - можешь оставить ISC API.
В 4-ке его никто выкидывать не собирается.

PS И расширять - тоже никто не будет.
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936333
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

могут быть проблемы с длинными именами столбцов. В 4.0 они могут быть до 63 символов (252 байта)
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936336
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenБудет ли гарантирована поддержка старого API в FB 4?

В новом API столько глюков, что я не уверен в его поддержке в FB 5. Между 3.0.3 и 3.0.4
его уже один раз сломали.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936340
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В новом API столько глюков
Сколько ?
Dimitry Sibiryakov
я не уверен в его поддержке в FB 5
Глупости
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936343
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladСколько ?

Не сходя с места: один гарантированный крэш, одна гарантированная порча данных, толпа
публичных методов, которые должны быть приватными (а точнее их вообще не должно быть в
API), архитектура класса "здесь играем, а здесь рыбу заворачивали", что, в сочетании с
нулевой документацией, делает работу с ним забавным аттракционом научного тыка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936347
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе сходя с места

Это чисто то, с чем я столкнулся последние две недели, остальное зохавал склероз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936352
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

всё в трекере ? Или, при тщательном рассмотрении, там нечего в трекер писать ?
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936390
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИли, при тщательном рассмотрении, там нечего в трекер писать ?

Смысл засирать трекер тикетами закрытыми с "as designed/won't fix"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936399
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл трындеть х\з о чём ?

Ещё раз - это
Dimitry Sibiryakov
один гарантированный крэш, одна гарантированная порча данных
в трекере, или очередное "бла-бла, мне так показалось" ?
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936401
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936406
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

пиши сразу под новый сетевой протокол.

(сарказм)


Ты жесток.

PS. Поправил.
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936442
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Первого нет в трекере, поскольку мой вопрос в firebird-devel, заданный в субботу, остался
без ответа.
Исправил. Хотя ты мог бы и сам зад приподнять.

Удивительно, что это было не замечено за столько лет - при том, что пользователи нового АПИ и паскаля имеются...
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936453
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladХотя ты мог бы и сам зад приподнять

Мог бы. Но все дискуссии по вопросу нумерации версий, которые я помню, сводились к двум
вариантам:
1) Версии нумеруются последовательно, увеличиваясь при изменении интерфейса на единицу;
2) Версия интерфейса равна количеству методов в нём.

Ни в одном из заголовков номера версий не отвечают ни одному из этих вариантов, так что я
понятия не имею: баг это или так задумано и тем более - в какую сторону это фиксить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936457
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для вторичных генераторов (pascal) всё просто - они обязаны соответствовать первичному (c++).
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936561
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ну и по всему остальному: можешь сам попробовать найти ответ на вопросы "что делают в API
методы get/setSlice() если в нём чётко заявлена неподдержка массивов?"

Массивы - это чемодан, который нельзя выкидывать. Я об него периодически спотыкаюсь и ласково матерюсь. Отличная вещь.

И еще его было интересно чинить

...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко ДмитрийМассивы - это чемодан, который нельзя выкидывать.

Но его можно оставить в музее в старом API и не тащить в новое. Да, да, реализация
этих методов в Y-valve через обычный доступ к блобам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936653
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Коваленко ДмитрийМассивы - это чемодан, который нельзя выкидывать.

Но его можно оставить в музее в старом API и не тащить в новое. Да, да, реализация
этих методов в Y-valve через обычный доступ к блобам.

Там же старое через новое. А новое опять через старое...

Как-то так

...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39936673
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Но его можно оставить в музее в старом API и не тащить в новое.
ISC API нынче есть оболочка над OO API, сюрприз ?

Dimitry Sibiryakov
Да, да, реализация
этих методов в Y-valve через обычный доступ к блобам.
Таки жевать лучше, не забывай :)
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39940187
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Вопрос почему в API некоторые интерфейсы reference counted, некоторые нет, а из первых у
половины освобождение происходит не по release() - перетирается уже годами с невнятным
результатом "ну так получилось когда мы хотели сэкономить пару байт".

Вот по этому поводу люто, бешено плюсую!

Ну и ещё интерфейс логгирования в открытый доступ хоцца. :)
...
Рейтинг: 0 / 0
Старое API для работы с FB 3.0 и старше
    #39940220
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

нет смысла здесь про это писать.
Конкретный список обоснованных претензий - в fb-devel.
Всё остальное - пустая трата времени.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Старое API для работы с FB 3.0 и старше
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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