powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
25 сообщений из 203, страница 8 из 9
Lazarus + IBX
    #40119866
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
fraks
пропущено...


Имхо, такое указание строки коннекта - наиболее простое и понятное. Без всяких мастеров и прочей фигни, привносящей свои заморочки.

Если стаю собак на этом съел, то тебе и компоненты не нужны. Пиши сразу свою обертку ;)

Пыс: одни только говорят, другие - делают. Первых всегда больше

А я удивлен сколько строке коннекта уделяется внимания.
Будто это рутина, на которую каждый день часы уходят. :)
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119940
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дегтярев Евгений
Fr0sT-Brutal,

а мешает его сделать firebird://user:pas@host:port/db/path?param=value&... ?


У себя так и сделал, да. Но в IBE и прочих тулзах все равно остается родной формат
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120024
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
Строке коннекта не хватает еще указания клиента.


Хм... Вспомнилось...

Как-то мне понадобилось выяснить, а как же компоненты доступа определяют имя библиотеки, если это имя нельзя задать напрямую... Наверное это были FIB+, т.к. я только их и использую, но это не точно....

Когда я увидел каким образом определяется/задается имя библиотеки и ее типа версия, я от этого натягивания совы на глобус, фейспалмами чуть лоб себе не пробил...
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120027
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Dimitry Sibiryakov,

зато так понятнее. А то приходится в проперть Database писать ручками "localhost/3052:blah-blah-blah"

Удивлен что кто-то занимается хардкожением строки коннекта в программу.
У меня строка коннекта задается извне, из ini-файла. Посему ее вид мне очень привычен и понятен.

Этот же формат используется в gbak с чем так же регулярно сталкиваюсь.

Больше всего бесит когда я точно знаю какую строку коннекта нужно задать, но всякие мастера и помощники начинают тянуть одеяло на себя, типа попробуй догадайся каким образом мы тут тебе задумали облегчать жисть.

Из той же оперы - визуальные построители sql-запросов.
Блин, я знаю что мне надо, дай мне это написать просто текстом. Нет, блин, давай будем решать еще ребусы, а каким образом через этот построитель получить нужный мне запрос. При этом возможность просто написать запрос мы у тебя отберем.
И не только отберем, но еще и не дадим исправить неправильные попытки этого мышепостроения, и каждую попытку нужно начинать с нуля. Нафиг эти квесты...
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120029
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
wadman
Строке коннекта не хватает еще указания клиента.


Хм... Вспомнилось...

Как-то мне понадобилось выяснить, а как же компоненты доступа определяют имя библиотеки, если это имя нельзя задать напрямую... Наверное это были FIB+, т.к. я только их и использую, но это не точно....

Когда я увидел каким образом определяется/задается имя библиотеки и ее типа версия, я от этого натягивания совы на глобус, фейспалмами чуть лоб себе не пробил...

Захотел показать этот перл, и похоже это все-таки не в FIB+ было, а в Lazaruz :)

Lazarus 2.0.2

ibase60.inc

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
{$IFDEF Unix}
  {$DEFINE extdecl:=cdecl}
  const
    gdslib = 'libgds.'+sharedsuffix; // Needs completion ?
    libfc  = 'libfbclient.'+sharedsuffix;
    libem  = 'libfbembed.'+sharedsuffix;
    v2  = {$ifndef darwin}'.2'{$else}''{$endif};
    v21 = {$ifndef darwin}'.2.1'{$else}''{$endif};
    v25 = {$ifndef darwin}'.2.5'{$else}''{$endif};
    v251 = {$ifndef darwin}'.2.5.1'{$else}''{$endif};
    fbclib2      = libfc+v2;
    fbembedlib2  = libem+v2;
    fbclib21     = libfc+v21;
    fbembedlib21 = libem+v21;
    fbclib25     = libfc+v25;
    fbembedlib25 = libem+v25;
    fbclib251    = libfc+v251;
    fbembedlib251 = libem+v25;
    // Set default here
    fbclib       = fbclib251;
    fbembedlib   = fbembedlib251;
{$ENDIF}
{$IFDEF Windows}
  {$DEFINE extdecl:=stdcall}
  const
    gdslib = 'gds32.dll';
    fbclib = 'fbclient.dll';
    fbembedlib = 'fbembed.dll';
    libfc  = fbclib;
    libem  = fbembedlib;
{$ENDIF}
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120039
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks> Удивлен что кто-то занимается хардкожением
fraks> строки коннекта в программу.

Ну совсем-то уж глупости говорить не надо.
Формочка для формирования строки коннекта
никакого отношения к способу её хранения не
имеет - можно точно также её в конфиге хранить.


> Из той же оперы - визуальные построители sql-запросов.
> Блин, я знаю что мне надо, дай мне это написать просто текстом.

В нормальных обычно можно вписать текст и напрямую.
Если нельзя - есть прямой доступ в БД для самых-самых.


P.S. В целом - лучше таки вернуться к обсуждению сабжа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120170
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
Захотел показать этот перл, и похоже это все-таки не в FIB+ было, а в Lazaruz :)

А что такого? Это к юниксоидам вопрос, кто додумался 1) пихать версию в имя либы 2) пихать все либы в общую помойку. Но если установщик был достаточно разумный, то ссылка на свежую либу будет с именем без версии, ее в большинстве случаев и надо юзать.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120178
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
fraks
Захотел показать этот перл, и похоже это все-таки не в FIB+ было, а в Lazaruz :)

А что такого? Это к юниксоидам вопрос, кто додумался 1) пихать версию в имя либы 2) пихать все либы в общую помойку. Но если установщик был достаточно разумный, то ссылка на свежую либу будет с именем без версии, ее в большинстве случаев и надо юзать.

это (версия в имени длл) как я понимаю их способ решения dll hell. решение неоднозначное. в случае например openssl пришлось бегать искать самую свежую дллку 'руками' не самым простым способом. однако это проблемы решило.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120270
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaon
это (версия в имени длл) как я понимаю их способ решения dll hell. решение неоднозначное. в случае например openssl пришлось бегать искать самую свежую дллку 'руками' не самым простым способом. однако это проблемы решило.

Ну, это косяк того, кто за пакет отвечает, что "libname.so" не ведет на самую свежую версию. В чем-то логика есть: если проге нужна прям конкретная версия, она ее и указывает, а остальные должны юзать что дают. Но чтобы это работало как предполагается, либы должны ставиться аккуратно. И это еще ладно при установке, а вот если удаляется более свежий пакет...
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120277
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В линухе у библиотек очень часта проблема с обратной совместимостью, поэтому
библиотека без версии может экспортировать совсем не тот интерфейс, который от
неё ожидаешь. Что, впрочем, не относится и к libfbclient.so. У той только вперёд
совместимость страдает.

В сочетании с symbol hell это русская рулетка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120283
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В линухе у библиотек очень часта проблема с обратной совместимостью, поэтому библиотека без версии может экспортировать совсем не тот интерфейс, который от
неё ожидаешь.
у них до сих пор нет обязательной линковки с ресурсом содержащим номер версии?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120288
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У них даже нет общепринятого способа указать номер версии в библиотеке вообще кроме
циферок в имени.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120292
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
У них даже нет общепринятого способа указать номер версии в библиотеке вообще кроме циферок в имени.
#$@#$^%%!
и эти люди запрещают нам ковырять в носу... ©
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120327
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поэтому забить на юниксовый принцип размещения компонентов и всё своё носить с собой
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120333
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Dimitry Sibiryakov
В линухе у библиотек очень часта проблема с обратной совместимостью, поэтому библиотека без версии может экспортировать совсем не тот интерфейс, который от
неё ожидаешь.
у них до сих пор нет обязательной линковки с ресурсом содержащим номер версии?

У тебя в редакторе, кстати, тоже об клиентской библиотеке ни гу-гу ;)

Касаемо строки коннекта, пофиг, где ее хранить. Главное - как задавать. А вот это и есть задача редактора, имхо. Ибо, это рутина
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120338
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Поэтому забить на юниксовый принцип размещения компонентов и всё своё носить с собой

Тогда тебе лучше на файл-сервер сразу переходить, типа sqlite3 :)

Я не очень большой спец в линухе, но впечатление такое, что при коннекте либо надо задавать имя клиента явно, либо жёстко "зашивать" имя симлинка в софтине, а при деплое ручками его создавать.

Большинство, кстати, второй способ предпочитают. А мне по душе больше первый.

Кстати, на макоси птичка вообще ставится только в определенное место. И я не уверен, что ее можно поставить больше одной
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120520
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док
Тогда тебе лучше на файл-сервер сразу переходить, типа sqlite3 :)

Авторам официального линух пакета Огнептицы тоже посоветуешь на файл-сервер сразу переходить? :D Они не маются юниксовой дурью размазывания компонентов софта тонким слоем по системе
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120636
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Док
Тогда тебе лучше на файл-сервер сразу переходить, типа sqlite3 :)

Авторам официального линух пакета Огнептицы тоже посоветуешь на файл-сервер сразу переходить? :D Они не маются юниксовой дурью размазывания компонентов софта тонким слоем по системе

а причем тут авторы "официального линух пакета Огнептицы"? Речь, как я понимаю,шла про embedded-версию сервера. Даже если ставить птичку не из официальной репы, а в /opt/firebird (из архива с инсталлятором), то симлинк на клиентскую библиотеку все равно будет создаваться в /usr/lib/ , где ее и будут искать "традиционные" компоненты доступа (хотя, лучше бы в /usr/lib/хххх-gnu , потому что, КМК, сюда смотрят в первую очередь - есть печальный опыт ).

Настоящую embedded-сборку под линух придется собирать самому (мне, например, таковую любезно дал Игорь-Gallemar).
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120642
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доксимлинк на клиентскую библиотеку все равно будет создаваться в //usr/lib//, где
ее и будут искать "традиционные" компоненты доступа

И вот тут мы выходим на ещё одни грабли этой бесформенной кучи софта под
названием "линух": какой разрядности будет найденная там библиотека и где надо
искать (куда класть) библиотеку правильной разрядности. Ответы сильно
различаются от дистрибутива к дистрибутиву вплоть до полного "ХЗ".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120647
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Доксимлинк на клиентскую библиотеку все равно будет создаваться в //usr/lib//, где
ее и будут искать "традиционные" компоненты доступа

И вот тут мы выходим на ещё одни грабли этой бесформенной кучи софта под
названием "линух": какой разрядности будет найденная там библиотека и где надо
искать (куда класть) библиотеку правильной разрядности. Ответы сильно
различаются от дистрибутива к дистрибутиву вплоть до полного "ХЗ".
Опять же, боюсь ошибиться, но в нынешних линуксах мухи отделены от котлет, на i386-архитектуре фиг запустишь 64-битный пакет и наоборот (да, я в курсе, что можно поставить на amd64 "нужные" пакеты и запускать 32-битные приложения, но это хак). Так что, КМК, не так актуально, как для винды
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120664
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокТак что, КМК, не так актуально, как для винды

Актуальность один-в-один. На 32-х разрядной винде тоже не запустишь 64-х
разрядные приложения, а 32-х разрядные пакеты на линухе ставятся или
компилируются левой задней.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120671
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док
Речь, как я понимаю,шла про embedded-версию сервера.

Embedded надо носить с собой
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120677
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

в смысле, ты его собрал и везде в линухах используешь?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120690
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

разве существует embedded для линукса? В 2.* такого точно не было. С 3.* вероятно что то есть, ведь магия в строке подключения.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40120713
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd,

самостоятельные сборки для тройки - вполне. Вон, у "Игоря" спроси, он сделал.
...
Рейтинг: 0 / 0
25 сообщений из 203, страница 8 из 9
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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