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 дела не имел, лезть наобум неохота, мало ли какие нюансы.Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения. Вложение:
|
Автор: | 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/ |