Страница 188 из 197

Clarion 11-12

Добавлено: 20 Май 2025, 20:33
Игорь Столяров
finsoftrz писал(а): 20 Май 2025, 20:16 Кстати, тут написали, что в c12 драйвер sqlite изменился. Поддерживает ли он кириллицу, лень проверять.
В C12 DLL для всех драйверов "изменились". Точнее пересобрались - у них просто изменился размер. :D
В драйвере SQLite не может быть никаких проблем с кириллицей, т.к. кодировка хранения UTF-8.
Сто лет уже юзаем, в т.ч. и multi table в одном физическом файле ...

1.jpg

Clarion 11-12

Добавлено: 20 Май 2025, 21:11
finsoftrz
Я про то, что не было преобразования из utf-8 и кириллица в программе отображалась в виде "????". Хотите сказать, что сейчас все норм? Или вручную перекодируете строки?

Clarion 11-12

Добавлено: 20 Май 2025, 22:21
Игорь Столяров
finsoftrz писал(а): 20 Май 2025, 21:11 Хотите сказать, что сейчас все норм?
Ну то, что всё прекрасно работает - это однозначно.
Но пришлось вспомнить как ... мы здесь пишем данные в SQLite всё-таки в ANSI.
И после этого они без проблем штатными средствами отбражаются в BROWSE без перекодировки.

Но в самой БД такие строки - это есстесно бинарный BLOB и соответственно никаких запросов по ним.

1.jpg

И здесь как бы вопрос не к драйверу, а к способности LIST отображать данные в UTF-8. Ждёмс.

А вот для обмена с Android через SQLite - мы уже действительно кодируем данные в UTF-8.
Но это уже совсем другая история ...

Clarion 11-12

Добавлено: 20 Май 2025, 23:22
finsoftrz
Не совсем понял. А как поиск, фильтрация?
LIST с юникодом у Михаила есть.

Clarion 11-12

Добавлено: 21 Май 2025, 6:43
Игорь Столяров
finsoftrz писал(а): 20 Май 2025, 23:22 Не совсем понял. А как поиск, фильтрация?
Отлично всё работает. Фильтр же отрабатывает по структуре VIEW в BROWSE.

1.jpg

И нет проблем записать поля в UTF-8 для БД в SQLite.
Но тогда перестанет работать корректно VIEW и нужно будет делать LIST через загрузку
в промежуточный QUEUE c конвертацией (что-то вроде того, что Вы рассказывали).
А также постоянно конвертировать данные для отображения и записи в БД. Печаль ! :(

Здесь требуется корректный интерфейс для БД, которые хранят данные в UTF-8. Это ждём.
У меня нет понимания как это вообще будет работать. Будет полноценное отображение
строк в UTF-8 в интерфейсе - такое показывали в блоге SV 3 года назад ?
Или тупо прикрутят конвертацию в ANSI на лету через

Код: Выделить всё

   System{Prop:Codepage} = 65001 ! UTF-8  / 1251 Cyrillic
   System{Prop:Locale}   = 1049  ! Russian
?
finsoftrz писал(а): 20 Май 2025, 23:22 LIST с юникодом у Михаила есть.
1. Это коммерческий продукт.
2. Я не думаю, что в нём реализован полный функционал, включая фильтры VIEW, EIP и Extended Options для BROWSE.

Clarion 11-12

Добавлено: 21 Май 2025, 12:47
finsoftrz
По драйверу sqlite отписался товарищ.
SQL lite is now much more useful. I had a mini test app to simulate concurrent use. Four windows are opened in separate thread, and they start writing to the tables. In Clarion 11 there was a lot of errors during insert. With version 12, there are non of them. All data are written.

Clarion 11-12

Добавлено: 21 Май 2025, 13:10
Игорь Столяров
Это безусловно здорово ... но не стоит увлекаться натягиванием совы на глобус.
SQLite - это удобное средство для встроенных систем и хранения настроек.

Зачем, например, в приложении на смартфоне запись с нескольких потоков ?
Какая может быть производительность SQL приложения без поддержки на стороне сервера ?
Это всё воспринималось бы как забавная опция, но при наличии документации и отсутствии других реальных задач ...

Clarion 11-12

Добавлено: 21 Май 2025, 13:23
Губин Игорь
Игорь Столяров писал(а): 21 Май 2025, 13:10 Зачем, например, в приложении на смартфоне запись с нескольких потоков ?
А какая связь между приложениями на смартфоне и драйвером SQLLite?!

Я этот драйвер со смартфонами использую исключительно для записи баз для смартфонов или чтения баз со смартфонов. И предпочитаю это делать в пакетном режиме: перекачал всё разом/закачал всё разом.

Clarion 11-12

Добавлено: 21 Май 2025, 13:39
Игорь Столяров
Губин Игорь писал(а): 21 Май 2025, 13:23 А какая связь между приложениями на смартфоне и драйвером SQLLite?!
Потому, что SQLite является штатной и встроенной БД на Android.
https://www.mobilab.ru/androiddev/andro ... 4397645246

Реализация прибамбасов с многопоточностью в драйвере SQLite Clarion - непонятна.
С другой стороны - конечно нужно дождаться документации и описаний от SV.

Потому что сейчас обсуждение строится по постам пользователей, у которых то Microsoft.SQL
драйвер начинает косячить на самопальных шаблонах, то у SQLite вдруг крылья вырастают ... 🤦‍♀️

Clarion 11-12

Добавлено: 21 Май 2025, 14:02
Губин Игорь
Игорь Столяров писал(а): 21 Май 2025, 13:39 Потому, что SQLite является штатной и встроенной БД на Android.
Речь как раз о том, нафига многопоточная работа с SQLite на Clarion?! :dizzy:

Clarion 11-12

Добавлено: 21 Май 2025, 14:14
Игорь Столяров
Губин Игорь писал(а): 21 Май 2025, 14:02 Речь как раз о том, нафига многопоточная работа с SQLite на Clarion?!
Людям нравится ... :D

Код: Выделить всё

SQL lite is now much more useful. ... Four windows are opened in separate thread, and they start writing to the tables.
Мне бы хотелось увидеть от драйвера Clarion SQLite штатную реализацию таблиц в памяти (::Memory).
Это вполне могло бы стать реальной альтернативой драйверу in-Memory + фильтры по SQL ...

Clarion 11-12

Добавлено: 21 Май 2025, 14:35
finsoftrz
Для многопользовательской работы sqlite не планировался изначально. Некоторые пытаются зачем-то приспособить. В нем, в отличии от tps, читатель блокирует другого читателя. То есть в заданным момент времени к базе данных может обратиться только один пользователь. Многопользовательская работа это выстривание очереди обращений. Пытаемся прочитать, вернуло ошибку, ждём, потом пытаемся снова и так далее, пока запрос предыдущего пользователя не завершится.

С sqlite можно прекрасно работать без драйвера, напрямую через sqlite3.dll. Я так и делаю, когда нужен обмен с веб модулями или мобильным приложениями. Драйвер sqlite это для работы через стандартные броуз/форму. По моему, как раз анонсировали поддержку таблиц в памяти. Проблем не должно быть, база в памяти реализуется как опция при подключении.

Clarion 11-12

Добавлено: 21 Май 2025, 17:38
Игорь Столяров
kreator писал(а): 17 Май 2025, 15:31 Иконку вроде поменяли? Стала ещё краше!!!
Netflix бы гордился новым дизайном SV ! 🦾

Clarion 11-12

Добавлено: 22 Май 2025, 8:55
Игорь Столяров
Вообще, мы в этот раз, столкнулись с неожиданной комбинацией от SV ...

Олды помнят, что начиная с C7, всегда первым выходил полностью глючный "GOLD".
Все матерились и бежали оплачивать подписку - т.к. исправления для "GOLD" оперативно выходили, но уже с новым ключом.
Вполе понятная и прозрачная бизнес-схема.

В этот раз была выпущена вполне стабильная пересборка под названием C12, но без видимых изменений.
И каким будет следующий ход SV ? Неопределённость настораживает ! :shock:

Clarion 11-12

Добавлено: 22 Май 2025, 9:01
Губин Игорь
Игорь Столяров писал(а): 22 Май 2025, 8:55 И каким будет следующий ход SV
А он будет?! :dizzy: