OberonCore
https://forum.oberoncore.ru/

Драйвера для подсистемы Sql под Linux
https://forum.oberoncore.ru/viewtopic.php?f=34&t=6904
Страница 1 из 2

Автор:  arisu [ Пятница, 17 Февраль, 2023 00:19 ]
Заголовок сообщения:  Re: BlackBox 2.0

Борис Рюмшин писал(а):
Sql подчёркивает наличие возможности работы с СУБД, что на порядок важнее автоматизации к продуктам наконец-то покинувшего нас Майкрософта.
надо нативных драйверов сделать для линуксов, однако. хотя бы к мускулю и постгресу (и к SQLite было бы неплохо). так-то на линуксах тоже есть odbc, но я никого вживую не видел, кто бы его реально использовал.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 00:23 ]
Заголовок сообщения:  Re: BlackBox 2.0

Да есть он под MySQL. Если то что опубликовано криво -- потом подправим. Есть под FireBird и SQLite (правда не помню драйвера ли они Sql при этом) -- они сидят на соотв. библиотеках, но думаю, сделать их можно быстро на .so.

А вообще нужна, конечно, реализация сетевого протокола MySQL и PostgreSQL. Это намного лучше привязок к библиотекам.

Автор:  Иван Денисов [ Пятница, 17 Февраль, 2023 00:45 ]
Заголовок сообщения:  Re: BlackBox 2.0

arisu писал(а):
Борис Рюмшин писал(а):
Sql подчёркивает наличие возможности работы с СУБД, что на порядок важнее автоматизации к продуктам наконец-то покинувшего нас Майкрософта.
надо нативных драйверов сделать для линуксов, однако. хотя бы к мускулю и постгресу (и к SQLite было бы неплохо). так-то на линуксах тоже есть odbc, но я никого вживую не видел, кто бы его реально использовал.


Подтверждаю тут есть:
https://oberoncore.ru/bbcc/subs/mysql/start
Для Linux на базе библиотеки
libmysql.so.16

Чтобы компилировалось для 2.0 надо сделать ещё ReadLong в реализации.

Автор:  arisu [ Пятница, 17 Февраль, 2023 00:53 ]
Заголовок сообщения:  Re: BlackBox 2.0

модули-обвязки-то есть. а драйверов для подсистемы Sql нет, предлагается руками с обвязкой, и вся подсистема для БД болтается бесполезным грузом. я об этом.

на ту самую про мускуль мне Борис ссылку давал, но она в качестве драйвера под подсистему собирается только в вин-варианте (наверное, там явные импорты винапи, я не стал проверять, будет ли работать; а для линуксов только обвязка и закат солнца вручную). а SQLite вообще совершенно отдельная вещь в себе.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 00:56 ]
Заголовок сообщения:  Re: BlackBox 2.0

Ещё раз повторяю: работает там драйвер под Линукс. Мы его на серверах применяли. Опубликованный драйвер несколько странный, надо его подчистить. Но там всё работает.

Автор:  arisu [ Пятница, 17 Февраль, 2023 00:59 ]
Заголовок сообщения:  Re: BlackBox 2.0

Борис Рюмшин писал(а):
Ещё раз повторяю: работает там драйвер под Линукс. Мы его на серверах применяли. Опубликованный драйвер несколько странный, надо его подчистить. Но там всё работает.
ну вот я пытаюсь собрать — оно импортирует винапи, и использует строки из виндового Rtl. даже не собирается, про «работать» и речи нет.

да, возможно правки будут минимальны — но «из коробки» оно не работает, и даже не собирается. увы. так что как пример наличия драйвера — не подходит. а если надо как-то специально собирать — то я документацию не понял, видимо. селекторы переключал как написано, обвязка собирается, остальное с переменным успехом, так сказать.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 01:14 ]
Заголовок сообщения:  Драйвера для подсистемы Sql под Linux

Там селекторы используются. В Compile-List написано вроде.

Автор:  arisu [ Пятница, 17 Февраль, 2023 01:20 ]
Заголовок сообщения:  Re: BlackBox 2.0

Борис Рюмшин писал(а):
Там селекторы используются. В Compile-List написано вроде.
да видел я. ну вот вам цитата из Mysql/Mod/Driver.odc: `IMPORT Mysql := MysqlLibWin…`. и никаких селекторов вокруг этого не стоит. на этом компиляция драйвера под лин и заканчивается. я же не спорю с тем, что можно его довести до рабочего состояния — я говорю, что он из коробки не работает. а я с драйверами подсистемы Sql дела не имел, лезть наобум неохота, мало ли какие нюансы.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 01:23 ]
Заголовок сообщения:  Re: BlackBox 2.0

Так, всё. Я спорить дальше не буду. Во-первых есть тема отдельная для этого, во вторых, я знаю, что оно работает (ибо применялось в производстве). А если оно не собирается в текущем виде, то уже сказано было, что надо подчистить. Никто не интересовался видимо раньше.

Автор:  arisu [ Пятница, 17 Февраль, 2023 01:29 ]
Заголовок сообщения:  Re: BlackBox 2.0

(вздыхает) и вот так в этих оберонах всё: то «сам напиши», то «у нас работает, и вы себе тоже как-нибудь поправьте сами»…

это я шучу, конечно, но… я-то поправлю, когда руки дойдут, и понимаю, что мне никто ничего не должен. но грустно.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 02:19 ]
Заголовок сообщения:  Re: BlackBox 2.0

Я позже займусь компонентами в https://oberoncore.ru/bbcc/, это в плане есть.

Автор:  arisu [ Пятница, 17 Февраль, 2023 02:25 ]
Заголовок сообщения:  Re: BlackBox 2.0

спасибо, будет очень здорово!

я ни в коем случае не с претензиями «а ну сделайте мне хорошо, и чтобы вчера!» был, это скорее спор терминологический, отвлечённый. сложно без мимики и интонаций передавать полный контекст иногда.

Автор:  Иван Денисов [ Пятница, 17 Февраль, 2023 11:02 ]
Заголовок сообщения:  Re: BlackBox 2.0

arisu писал(а):
Борис Рюмшин писал(а):
Там селекторы используются. В Compile-List написано вроде.
да видел я. ну вот вам цитата из Mysql/Mod/Driver.odc: `IMPORT Mysql := MysqlLibWin…`. и никаких селекторов вокруг этого не стоит. на этом компиляция драйвера под лин и заканчивается. я же не спорю с тем, что можно его довести до рабочего состояния — я говорю, что он из коробки не работает. а я с драйверами подсистемы Sql дела не имел, лезть наобум неохота, мало ли какие нюансы.

Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.
Вложение:
MysqlLibLin.png
MysqlLibLin.png [ 30.45 КБ | Просмотров: 9820 ]

Автор:  arisu [ Пятница, 17 Февраль, 2023 11:14 ]
Заголовок сообщения:  Re: BlackBox 2.0

Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.
кстати, тут вообще идеально подошёл бы просто шаблонизатор, который берёт за основу «нейтральную» обвязку, и генерирует два модуля под разные оси, мне кажется (там разными именами DLL не обойтись, потому что под виндой stdcall, а под линуксами ccall). и проблемы с тем, что надо не забывать два модуля править, избегаем, и чётко разделяем модули без селекторов. шаблонизатор очень простой, ему буквально надо заменять один символ на разные тексты, его можно прямо в подсистему включить. чуть-чуть усложнится установка: в квикстарте надо будет сначала кликнуть по коммандеру с компиляцией шаблонизатора, потом на вызов шаблонизатора, потом на всё остальное. но дело нехитрое.

Автор:  Борис Рюмшин [ Пятница, 17 Февраль, 2023 12:46 ]
Заголовок сообщения:  Re: BlackBox 2.0

Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.

В разное время пробовались разные решения. Селекторы иногда очень удобны.

А вот эти гробы StdFolds, я заменяю обычно на нормальные.

Автор:  arisu [ Суббота, 18 Февраль, 2023 08:18 ]
Заголовок сообщения:  Re: BlackBox 2.0

в общем, я драйвер мускуля быстропропатчил, он теперь хотя бы собирается. работает или нет — пока не проверял. там ReadLong, кстати, ещё реализовать надо (скопипастить с ReadInteger, то бишь). по этому поводу торжественно вернул Sql взад во все сборки: всё-таки удобная работа с БД из ящика — довольно важна, я считаю. надо будет поднапрячься и драйвер для скулита ещё проверить: то ли он у меня не собирался, то ли не работал, то ли я просто лыжу не той стороной надевал.

p.s.: был неправ насчёт выноса подсистемы Sql в win-only: надо было потратить пол-часа и посмотреть внимательней. Борис, приношу вам извинения за свою упоротость.

Автор:  arisu [ Суббота, 18 Февраль, 2023 08:31 ]
Заголовок сообщения:  Re: BlackBox 2.0

и драйвер для SQLite работает, это я действительно был тупой. стандартный пример SqlBrowser отлично подконнектился и команды выполняет аж всё свистит и гремит. я уверен, что мускуль тоже работает, но сейчас проверить не на чем.

Автор:  Иван Денисов [ Суббота, 18 Февраль, 2023 09:12 ]
Заголовок сообщения:  Re: BlackBox 2.0

Борис Рюмшин писал(а):
Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.

В разное время пробовались разные решения. Селекторы иногда очень удобны.

При разработке легко позволяют синхронизировать версии привязок к библиотекам. А в публикуемых компонентах, ИМХО, лучше делать два отдельных модуля с почти идентичным содержимым, но более понятно будет пользователям, что есть что.

Автор:  arisu [ Суббота, 18 Февраль, 2023 10:14 ]
Заголовок сообщения:  Re: BlackBox 2.0

в общем, взятый с циновского сайта скулит-драйвер, поменял в примерах всё на него — и примеры даже заработали. собственно, а чего бы им не работать…

Автор:  Борис Рюмшин [ Суббота, 18 Февраль, 2023 12:41 ]
Заголовок сообщения:  Re: BlackBox 2.0

Иван Денисов писал(а):
Борис Рюмшин писал(а):
Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.

В разное время пробовались разные решения. Селекторы иногда очень удобны.

При разработке легко позволяют синхронизировать версии привязок к библиотекам. А в публикуемых компонентах, ИМХО, лучше делать два отдельных модуля с почти идентичным содержимым, но более понятно будет пользователям, что есть что.

Так никто и не спорит. MySQL, как бы не последнее место, где они ещё остались. Просто исторически. Мы очень давно не применяем.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/