Форум » Для флейма » MiniGui + PostgreSQL » Ответить

MiniGui + PostgreSQL

Andrey: Кому будет интересно. https://habrahabr.ru/post/282764/

Ответов - 133, стр: 1 2 3 4 5 6 7 All

Петр: И как добавить новую функцию для всех, чтобы сообщение об ошибках сервера приходило в кодировке RU1251 ? По умолчанию ошибки идут в кодировке UTF... Зависит от настроек сервера. У меня на WIN7 в postgresql.sql можно найти # These settings are initialized by initdb, but they can be changed. lc_messages = 'Ukrainian_Ukraine.1251' # locale for system error message strings Создать универсальную функцию, наверное, не удастся. Можете переопределить метод ErrorMsg() и вообще любой другой метод класса TPQserver используя наследование, или напишите свой класс, что называется "с нуля". У себя сделал. А как это отразить изменение в классе для других ? Опять же, наследование при использовании классов - это, в общем случае, классика (масло масляное - :)). Кому нужно создаст свой класс. Но поскольку базовый класс сделан довольно таки топорно и если уж так хочется поделиться, то git push или через harbour devel-list

Andrey: У себя в проекте подсоединяю либы: -lminigui -lhbpgsql -llibpq Ехе-ник стартует только при наличии libeay32.dll и libpq.dll Как узнать версию libpq.dll (postgres version) который запускается вместе с моим ехе-ником ? Есть ли какая функция для этого ?

Haz: Andrey пишет: Как узнать версию libpq.dll (postgres version) который запускается вместе с моим ехе-ником ? Есть ли какая функция для этого ? Тупо использовать функцию поиска строки , версия DLL хранится внутри текстовой строкой расширенной меж буквами символом CHR(0) или дергать блок VersionInfo из ресурса DLL


Петр: Andrey пишет: Как узнать версию libpq.dll (postgres version) который запускается вместе с моим ехе-ником ? Есть ли какая функция для этого ? libpq version и postgres version - разные вещи postgres version можете определить вызвав PQServerVersion( pConn ) для определения версии libpq добавьте в postgres.c следующий код HB_FUNC( PQLIBVERSION ) { #if PG_VERSION_NUM >= 90100 hb_retni( PQlibVersion() ); #else hb_retni( 0 ); #endif } и пересоберите библиотеку hbpgsql

Andrey: Петр пишет: libpq version и postgres version - разные вещи Да я знаю про это. Петр пишет: для определения версии libpq добавьте в postgres.c следующий код Спасибо БОЛЬШОЕ ! Придётся пользоваться тогда только своей (исправленной) библиотекой.

Andrey: Что то не идёт сборка либы, выдает ошибку: Z:\Harbour SVN\contrib\hbpgsql>z:\HB32\BIN\hbmk2.exe hbpgsql.hbp hbmk2: Warning: Missing dependency: pgsql Подскажите пожалуйста, кто знает как собирать ?

Andrey: Очень удобная вещь - этот PostgreSQL !!! Принцип работы, как я понял также как в LetoDb. Делаешь коннект к базе и работаешь... Правда понятия отличны от Клипера/Харбора. Условно говоря в PostgreSQL такая связка: БД -> таблицы -> схемы (более детально смотрите сами). БД не такая как в Харборе: 1) между БД в PostgreSQL нет взаимодействия (или нужно ставить дополнение на сервере) 2) таблица в PostgreSQL соотвествует dbf-файлу Харбора Переход с DBF на PostgreSQL в принципе не сложный. TsBrowse работает с PostgreSQL, только надо его допиливать немного... Пока гоняю тестовый пример, как сделаю - поделюсь.

Dima: Andrey LetoDB чем не устроил ?

Andrey: Dima пишет: LetoDB чем не устроил ? Из-за отсутствие обратной связи в LetoDb c Сайтом. Не смог написать (найти кто сделает) LetoDb->Руби->LetoDb. C Андроидом тоже проблема. Как работать с LetoDb на нем - непонятно ? https://developer.android.com/studio/index.html Т.е. вообще бы хорошо иметь: 1) Исходник клиента для других компиляторов: C++ и C# 2) Или независимую DLL для работы с LetoDb на других языках 3) для Андроида тоже нужны переходники.

Dima: Andrey пишет: 3) для Андроида тоже нужны переходники. Для него если уже есть готовая прога есть протокол обмена , чем в данный момент и занимаюсь. Все решаемо.

Softlog86: Как запустить LETO на WWW-сервере (LInux) ? Хоцца достучаться до него через Интернет без всяких медиаторов ... (ТОже самое что написал Андрей чуть выше )

Andrey: Softlog86 пишет: Как запустить LETO на WWW-сервере (LInux) ? Хоцца достучаться до него через Интернет без всяких медиаторов ... Спокойно запускается. У меня работает. Смотри тему http://clipper.borda.ru/?1-7-0-00000022-000-10001-0 К нему подключаются с других городов, я сам тестировал из-за границы. Всё быстро, удобно. Мне очень нравиться. Dima пишет: Для него если уже есть готовая прога есть протокол обмена , чем в данный момент и занимаюсь. Все решаемо. У себя в проге обращаюсь поочередно к 2-м серверам: на CentOS и на Windows Server 2008. У меня тоже есть прога на Андроиде. Работает через сайт. Сайт считывает записи из LetoDb. Обратной связи нет. Сделал костыль через CVS-файлы, эти файлы Андроид кладёт в папку и через файловые функции LetoDb перегоняю в DBF (раз в 3-5 минуты). А уже потом просматриваю dbf на МиниГуи. Думаю, что через PostgreSQL буду получать данные напрямую в MiniGui + обратная связь будет, без таймера.

Andrey: Ну на до же, женщина кодит , да не просто так. A patch for libpgsql https://groups.google.com/forum/#!topic/harbour-devel/gfi5grka6jg Уважаю !!!

Dima: Andrey А что тут делает эта тема вообще ? Ей место в разделе выше ([x]Harbour) !

Петр: Dima пишет: А что тут делает эта тема вообще ? Тема эта вроде в флейме была с другим названием (чем PostgreSQL лучше..), потом переползла в GUI из-за упоминания MiniGUI, наверное. Лучше бы в флейме и осталась.

Andrey: Петр пишет: Тема эта вроде в флейме была с другим названием (чем PostgreSQL лучше..), потом переползла в GUI из-за упоминания MiniGUI, наверное. Лучше бы в флейме и осталась. Да нет эта тема задумывалась как переход на новые средства - МиниГуи + PostgreSQL

Andrey: Dima пишет: Ей место в разделе выше ([x]Harbour) ! Сделал тест для МиниГуи + PostgreSQL, копирование dbf-файла 13000 записей за 3 мин. Тормоза однако. Но это копирование записей в лоб: одна за другой. Искал варианты ускорения процесса.

Andrey: Петр пишет: и пересоберите библиотеку hbpgsql Что то не идёт сборка либы, выдает ошибку: Z:\Harbour SVN\contrib\hbpgsql>z:\HB32\BIN\hbmk2.exe hbpgsql.hbp hbmk2: Warning: Missing dependency: pgsql Подскажите пожалуйста, кто знает как собирать ?

Петр: Переменная HB_WITH_PGSQL определена? Почитайте README.md из поставки harbour

Dima: Andrey пишет: Да нет эта тема задумывалась как переход на новые средства - МиниГуи + PostgreSQL Тут гуем и не пахнет да и при чем он тут , гуй это "средство для наведения красоты" и ты снова путаешь теплое с мягким



полная версия страницы