Clarion 11-12

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

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

1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5229
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Я про то, что не было преобразования из utf-8 и кириллица в программе отображалась в виде "????". Хотите сказать, что сейчас все норм? Или вручную перекодируете строки?
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

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

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

1.jpg

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

А вот для обмена с Android через SQLite - мы уже действительно кодируем данные в UTF-8.
Но это уже совсем другая история ...
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5229
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Не совсем понял. А как поиск, фильтрация?
LIST с юникодом у Михаила есть.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

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.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5229
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение 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.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

Это безусловно здорово ... но не стоит увлекаться натягиванием совы на глобус.
SQLite - это удобное средство для встроенных систем и хранения настроек.

Зачем, например, в приложении на смартфоне запись с нескольких потоков ?
Какая может быть производительность SQL приложения без поддержки на стороне сервера ?
Это всё воспринималось бы как забавная опция, но при наличии документации и отсутствии других реальных задач ...
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2573
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

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

Я этот драйвер со смартфонами использую исключительно для записи баз для смартфонов или чтения баз со смартфонов. И предпочитаю это делать в пакетном режиме: перекачал всё разом/закачал всё разом.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

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

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

Потому что сейчас обсуждение строится по постам пользователей, у которых то Microsoft.SQL
драйвер начинает косячить на самопальных шаблонах, то у SQLite вдруг крылья вырастают ... 🤦‍♀️
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2573
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 21 Май 2025, 13:39 Потому, что SQLite является штатной и встроенной БД на Android.
Речь как раз о том, нафига многопоточная работа с SQLite на Clarion?! :dizzy:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

Губин Игорь писал(а): 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 ...
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5229
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

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

С sqlite можно прекрасно работать без драйвера, напрямую через sqlite3.dll. Я так и делаю, когда нужен обмен с веб модулями или мобильным приложениями. Драйвер sqlite это для работы через стандартные броуз/форму. По моему, как раз анонсировали поддержку таблиц в памяти. Проблем не должно быть, база в памяти реализуется как опция при подключении.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

kreator писал(а): 17 Май 2025, 15:31 Иконку вроде поменяли? Стала ещё краше!!!
Netflix бы гордился новым дизайном SV ! 🦾
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8020
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

Сообщение Игорь Столяров »

Вообще, мы в этот раз, столкнулись с неожиданной комбинацией от SV ...

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

В этот раз была выпущена вполне стабильная пересборка под названием C12, но без видимых изменений.
И каким будет следующий ход SV ? Неопределённость настораживает ! :shock:
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2573
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

Сообщение Губин Игорь »

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