OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 06:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:19 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:23 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Да есть он под MySQL. Если то что опубликовано криво -- потом подправим. Есть под FireBird и SQLite (правда не помню драйвера ли они Sql при этом) -- они сидят на соотв. библиотеках, но думаю, сделать их можно быстро на .so.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:45 
Аватара пользователя

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:53 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1156
модули-обвязки-то есть. а драйверов для подсистемы Sql нет, предлагается руками с обвязкой, и вся подсистема для БД болтается бесполезным грузом. я об этом.

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


Последний раз редактировалось arisu Пятница, 17 Февраль, 2023 00:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:56 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Ещё раз повторяю: работает там драйвер под Линукс. Мы его на серверах применяли. Опубликованный драйвер несколько странный, надо его подчистить. Но там всё работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 00:59 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Драйвера для подсистемы Sql под Linux
СообщениеДобавлено: Пятница, 17 Февраль, 2023 01:14 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Там селекторы используются. В Compile-List написано вроде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 01:20 

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


Последний раз редактировалось arisu Пятница, 17 Февраль, 2023 01:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 01:23 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Так, всё. Я спорить дальше не буду. Во-первых есть тема отдельная для этого, во вторых, я знаю, что оно работает (ибо применялось в производстве). А если оно не собирается в текущем виде, то уже сказано было, что надо подчистить. Никто не интересовался видимо раньше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 01:29 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1156
(вздыхает) и вот так в этих оберонах всё: то «сам напиши», то «у нас работает, и вы себе тоже как-нибудь поправьте сами»…

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 02:19 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Я позже займусь компонентами в https://oberoncore.ru/bbcc/, это в плане есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 02:25 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1156
спасибо, будет очень здорово!

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 11:02 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 11:14 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Пятница, 17 Февраль, 2023 12:46 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Суббота, 18 Февраль, 2023 08:18 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Суббота, 18 Февраль, 2023 08:31 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1156
и драйвер для SQLite работает, это я действительно был тупой. стандартный пример SqlBrowser отлично подконнектился и команды выполняет аж всё свистит и гремит. я уверен, что мускуль тоже работает, но сейчас проверить не на чем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Суббота, 18 Февраль, 2023 09:12 
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Суббота, 18 Февраль, 2023 10:14 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1156
в общем, взятый с циновского сайта скулит-драйвер, поменял в примерах всё на него — и примеры даже заработали. собственно, а чего бы им не работать…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox 2.0
СообщениеДобавлено: Суббота, 18 Февраль, 2023 12:41 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Иван Денисов писал(а):
Борис Рюмшин писал(а):
Иван Денисов писал(а):
Ох уже эти селекторы. Я думаю, что важный принцип, когда имя модуля даёт представление о его местоположении без каких-либо переменных окружения.

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB