OberonCore
https://forum.oberoncore.ru/

Ура! Есть доступ к FireBird из BlackBox в Linux
https://forum.oberoncore.ru/viewtopic.php?f=34&t=3664
Страница 1 из 1

Автор:  Kubanych [ Пятница, 11 Ноябрь, 2011 06:11 ]
Заголовок сообщения:  Ура! Есть доступ к FireBird из BlackBox в Linux

Сергей Прохоренко писал(а):
Еще один вопрос: ... FireBird сама по себе ... не стыкуется с Блэкбоксом .. ?

Уважаемые коллеги.

СУБД FireBird дает много возможностей.
Например, при разработке динамического приложения, работающего на сервере
viewtopic.php?f=34&t=3631
для загрузки данных на сервер можно сделать на платформе Win32 с использованием всех возможностей BlackBox
GUI приложение, с помощью которого заполняется база данных,
а из этой базы данных в свою очередь читает данные CGI приложение на Linux (тоже сделанное на BlackBox).
таким образом для клиентов можно предоставить очень простой способ обновления данных на сервере.

Борис Рюмшин писал(а):
а если речь идёт не о сайте, а о веб-интерфейсе какой-то серьёзной системы, то вот это и есть то самое место, где ББ может сыграть. И вытянуть не стандартными компонентами, а точными решениями под задачу.

Раньше можно было использовать только ODBC драйвер
http://www.ibphoenix.com/download/connectivity/odbc

Благодаря Штирлицу есть прямой драйвер Fib для подсистемы Sql (без ODBC)
http://oberoncore.ru/bbcc/subs/fib/start

Однако в Linux подсистема Sql еще не работает.
Но это не означает, что подсистему Fib нельзя использовать.

Автор:  Kubanych [ Понедельник, 14 Ноябрь, 2011 05:41 ]
Заголовок сообщения:  Ура! Запустилось подключение к Firebird на Linux через Sql!

Ура! Запустилось подключение к Firebird на Linux через Sql!

Исходный вариант драйвера написан Штирлицом
viewtopic.php?f=90&t=1648

Есть зависимость от подсистемы
viewtopic.php?f=34&t=1159

Пришлось немного переделать
*удалить зависимости от WinApi, Dialog, Services, Dates
*переделать SqlDB для обращения к этому драйверу непосредственно

Примеры
* вставки данных в базу
* выборки данных из базы

Есть кое-какие сообщения об ошибках, но, в общем, работает. - ИСПРАВЛЕНО!
Описание в Dev-Map.odc

Пример с BLOB - чтение работает, запись не работает

Если использовали прежние (до 0018) версии этого драйвера, восстановите SqlDB из оригинального дистрибутива BlackBox(см. Dev-Map)!

+Простой пример вставки BLOB через создание dll и использование Embedded SQL

+Вставка BLOB стандартными средствами теперь работает! Внесено исправление от Штирлица.

+пример вставки фотографии в Windows
+и ее получения в Linux

Вложения:
Fib0023.txt [368.71 КБ]
Скачиваний: 352

Автор:  Kubanych [ Понедельник, 12 Декабрь, 2011 06:04 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Пошаговые практические примеры работы с базой данных.

Версия blackbox отсюда
http://www.oberoncore.ru/_media/blackbox/bb16rc6.7z

Просьба Е. Темиргалееву не корежить то, что здесь приводится, так как репозитарий - не самая лучшая форма хранения для пошаговых уроков.
Код:
0010 если не нашел каталог в базе, то вставить новый
      если был удаленный, то восстановить
0009 вставить все каталоги с нуля
0008 если не нашел каталог на диске, то пометить его удаленным
0007 выборка из базы флагов удаленных каталогов
        изменена структура базы данных
0006 Решены проблемы с русскоязычными кодировками
        Win7 дает имена папок в USC2
        в базе храним в кодировке 1251
        при работе с диском и базой проводим взаимные перекодировки
0005 Folders.odc простой вывод данных из таблицы
        обнаружена проблема хранения в базе русскоязычных кодировок
0004 Db.odc - подключение к бд вынесено в отдельный модуль
0003 +1. заполнение записи root Root.odc
0002 +0 вырезание расширения файла Extension.odc
0001 Заготовка подсистемы
        SQL файлы
        модуль по расчету контрольной суммы CRC32
        техзадание


Вложения:
Myjfs0010.txt [29.04 КБ]
Скачиваний: 354
Myjfs0009.txt [26.08 КБ]
Скачиваний: 365
Myjfs0008.txt [25.76 КБ]
Скачиваний: 350
Myjfs0007.txt [24.62 КБ]
Скачиваний: 354
Myjfs0006.txt [23.35 КБ]
Скачиваний: 333
Myjfs0005.txt [22.13 КБ]
Скачиваний: 352
Myjfs0004.txt [20.12 КБ]
Скачиваний: 354
Myjfs0003.txt [18.98 КБ]
Скачиваний: 360
Myjfs0002.txt [15.19 КБ]
Скачиваний: 348
Myjfs0001.txt [11.66 КБ]
Скачиваний: 339

Автор:  Борис Рюмшин [ Понедельник, 12 Декабрь, 2011 08:22 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

Автор:  Евгений Темиргалеев [ Понедельник, 12 Декабрь, 2011 08:23 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
Просьба Е. Темиргалееву не корежить то, что здесь приводится, так как репозитарий - не самая лучшая форма хранения для пошаговых уроков.
Для хранения материалов во время разработки --- намного лучшая, чем свалка на форуме.

А готовые компоненты выкладываются на сайте: http://oberoncore.ru/bbcc/subs/

P.S. К сожалению, Е. Темиргалеев не обладает шаманскими методиками чтения чужих мыслей о готовности или изменениях в компонентах... Поэтому для этого используется хранилище. Если в хранилище появляются изменения в выложенных на сайте компонентах, архивы на сайте обновляются.

Автор:  Kubanych [ Понедельник, 12 Декабрь, 2011 08:36 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Dev-Map писал(а):
Совместить разработку подсистемы с подготовкой пошагового учебного пособия по программированию


Борис Рюмшин писал(а):
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

Когда устану, сделаю сайт и выложу туда пошаговые уроки.

Евгений Темиргалеев писал(а):
А готовые компоненты выкладываются на сайте: http://oberoncore.ru/bbcc/subs/

Когда компонент будет готов, выложим туда окончательно

Код:
0020    +удаление из базы вместе с папкой в цикле (2)
        исправления мелких ошибок
0019 +вставка самих файлов (BLOB), длины и crc32
0018 +5. проверка расширения файла
0017 проверка через MyjfsFiles.Test1
        начало обработки расширений файлов
        использование упрощенной формы SQL выражений через итерактор  MyjfsFiles.FILE
0016 обновление Quick-Start
        тестовый пускач MyjfsFiles.Test1
        цикл по fileList
      +если нет записей в базе, то занести в базу (1)

        забыли имя файла в базе (обновить базу Sql/create.bat)
0015 MyjfsFiles подготовка плана и места для вторжения
0014 +2. рекурсивное сканирование папок.
        +3. Проверка истории - пометка удаленных папок в базе
        в третьей точке рекурсии была ошибка - вместо dbDir[where].n передавался параметр where
0013 подключены 1 и 2 точки входа в Recoursive
        3 точка дает неверную работу - продумать
        подключено рекурсивное удаление в базе RecoursiveMarkDel
0012 удаление table перед каждой рекурсией (чтобы не забивалась память)
0011 исправление ошибки - каждый раз возвращает удаленный каталог с неправильным кодом


Вложения:
Myjfs0020.txt [42.35 КБ]
Скачиваний: 372
Myjfs0019.txt [41.29 КБ]
Скачиваний: 369
Myjfs0018.txt [40.12 КБ]
Скачиваний: 352
Myjfs0017.txt [39.94 КБ]
Скачиваний: 346
Myjfs0016.txt [39.08 КБ]
Скачиваний: 356
Myjfs0015.txt [34.1 КБ]
Скачиваний: 357
Myjfs0014.txt [31.9 КБ]
Скачиваний: 334
Myjfs0013.txt [31.2 КБ]
Скачиваний: 355
Myjfs0012.txt [29.96 КБ]
Скачиваний: 359
Myjfs0011.txt [29.22 КБ]
Скачиваний: 349

Автор:  Евгений Темиргалеев [ Понедельник, 12 Декабрь, 2011 10:51 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
Борис Рюмшин писал(а):
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

Когда устану, сделаю сайт и выложу туда пошаговые уроки.
Нда... это, конечно, проще, чем воспользоваться готовым.

Автор:  Александр Ильин [ Понедельник, 12 Декабрь, 2011 11:03 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
Борис Рюмшин писал(а):
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

Когда устану, сделаю сайт и выложу туда пошаговые уроки.
Вам имеют в виду сайт OberonCore.ru, вместо Forum.OberonCore.ru.

Автор:  Евгений Темиргалеев [ Понедельник, 12 Декабрь, 2011 11:21 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Код:
MENU "Myjfs"
   "Quick-Start"   "^1"   "StdCmds.OpenDoc('Myjfs/Docu/Quick-Start')"   ""
   "Compile-List"   "^2"   "StdCmds.OpenDoc('Myjfs/Docu/Compile-List')"   ""
   "Coder-List"   "^3"   "StdCmds.OpenDoc('Myjfs/Docu/Coder-List')"   ""
   "Dev-Map"   "^4"   "StdCmds.OpenDoc('Myjfs/Docu/Dev-Map')"   ""
END
Однако, мне нравится, Ваш ход мысли. Сразу всё раскладывается по полочкам (это я про содержание перечисленных выше файлов).

Автор:  Kubanych [ Вторник, 13 Декабрь, 2011 04:56 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Александр Ильин писал(а):
Вам имеют в виду сайт OberonCore.ru, вместо Forum.OberonCore.ru.

Пожалуйста. Скажите, куда складывать, буду туда складывать. (Ведь в репозитарии надо ложить в развернутом виде - окончательный вариант,
а здесь для тех ньюкамеров, которых мы собираемся пригласить - социальный лифт, чтобы они при помощи BlackBox быстро могли материализовать
свои старания в виде прибыли с программ с базами данных для локальных сетей и сайтов. Если будут возникать от ньюкамеров вопросы по конкретным шагам - будут ответы)

http://www.delphiplus.org/articles/othe ... e_vcs.html
Лет двенадцать назад, еще не зная о VSS, CVS я устал исправлять ошибки, возникающие при внесении изменений и стал записывать каждый серьезный шаг, чтобы идти методом
маленьких побед вместо метода больших поражений.
Лет пять назад один мой знакомый увидев эти шаги, попросил скопировать для изучения программирования.
В прошлом году три взрослых ученика (33,36,42) серьезно заинтересовались и стали разбирать каждый шаг.
И теперь я подумал, что это дело можно делать в онлайн.

Каждый коммерческий проект можно разделить на общую и частную задачи. Исходные коды частной задачи, конечно, надо держать под замком.
Исходные коды общей задачи можно выложить, особенно, показывая маленькие шаги, чтобы это стало стимулом для увеличения общего количества
программистов на BlackBox. Выгода - от того, что при увеличении этого числа увеличится вероятность появления новых готовых полуфабрикатов, с помощью которых
можно быстрей решать прямые задачи (например, исходный Fib, Xmlcore и др.)

Чтобы не получилась мусорка и было легко ориентироваться, пока в одном сообщении буду выкладывать по 10 версий. Например, в предыдущем сообщении добавил версию 14.

Код:
0021 проставлены места шагов (3)-(5)


Вложения:
Myjfs0021.txt [42.6 КБ]
Скачиваний: 336

Автор:  Владислав Жаринов [ Вторник, 13 Декабрь, 2011 07:46 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
...
Каждый коммерческий проект можно разделить на общую и частную задачи.
...
Имеется в виду как частная - отдельные ключевые подзадачи + возможно, логика сборки задачи из подзадач?

Автор:  Kubanych [ Вторник, 13 Декабрь, 2011 08:18 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Владислав Жаринов писал(а):
Имеется в виду как частная - отдельные ключевые подзадачи + возможно, логика сборки задачи из подзадач?


Частная - в смысле связанная с коммерческими тайнами реализации проекта, то, что невыгодно раскрывать (частнособственническая).
Общая - то, что может внести вклад в развитие мировой цивилизации, если представить с открытым исходным кодом; пример - история подсистемы Lib
http://www.zinnamturm.eu/pac/Lib.txt

Таким образом, мы находим оптимальное сочетание своей жадности и своего альтруизма.

Автор:  Евгений Темиргалеев [ Вторник, 13 Декабрь, 2011 11:57 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
Александр Ильин писал(а):
Вам имеют в виду сайт OberonCore.ru, вместо Forum.OberonCore.ru.
Пожалуйста. Скажите, куда складывать, буду туда складывать. (Ведь в репозитарии надо ложить в развернутом виде - окончательный вариант,...
В распоряжении OberonCore сейчас есть:
* сайт на движке докувики для публикации статичных материалов;
* репозитарий Subversion для ведения в нём разработки проектов;
* форум для обсуждений.
Да, возможности ограничены, но какие уж есть. А порядок есть порядок: инструменты должны использоваться по назначению. Это значит, что на форуме или в хранилищах, предназначенных для разработки, не желательно размещать архивы со статическими материалами, или на сайте/форуме вести разработку и хранить развёрнутые версии исходников.

1) Коллекция компонентов представлена хранилищем в репозитарии и разделом сайта. Ваши потребности в её устройство вписываются с лихвой.
bbcc/start.odc писал(а):
Хранилище компонентов BlackBox коллекции OberonCore
Корень — каталоги "проектов" по имени подсистемы Xxx или дополнения подсистемы XxxYyy. Внутреннюю структуру каталога проекта определяют авторы...
Пожалуйста:
* каталог проекта Myjfs
* в нём подкаталоги-шаги 001, 002,...
* в каждом из них соотв. вариант подсистемы 001/Myjfs, 002/Myjfs, ...
сделал вариант (n-1)/Myjfs;
скопировал его в n/Myjfs, внес туда соотв. порцию правок (или распаковал поверх файлы).

Инструмент позволяет. Если есть сложности с его использованием, нужно сформулировать точно свои потребности и задать вопрос. Сообщество на то и есть, чтобы оказывать друг другу помощь.

2) Вам не удобно работать в том формате, как устроена коллекция? Может быть. Да, у сайта, форума и конкретных хранилищ в репозитарии есть определённая на данный момент структура. Да, она может чего-то не охватывать или быть для кого-то не совсем удобной. Но ведь в двадцати местах написано: есть предложения, обращайтесь, будем договариваться и по-возможности менять/доводить до удобства.

Хотите, будет Вам отдельное хранилище --- кладите туда свои уроки в каком угодно виде. Хотите, будет Вам отдельный раздел на сайте. Для полезного дела всегда найдётся место.

Автор:  Kubanych [ Вторник, 13 Декабрь, 2011 12:02 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Евгений Темиргалеев писал(а):
* каталог проекта Myjfs
* в нём подкаталоги-шаги 001, 002,...
* в каждом из них соотв. вариант подсистемы 001/Myjfs, 002/Myjfs, ...
сделал вариант (n-1)/Myjfs;
скопировал его в n/Myjfs, внес туда соотв. порцию правок (или распаковал поверх файлы).

Инструмент позволяет. Если есть сложности с его использованием, нужно сформулировать точно свои потребности и задать вопрос. Сообщество на то и есть, чтобы оказывать друг другу помощь.

Если при этом надо обеспечить возможность пользователям скачивать отдельные упакованные версии (типа Myjfs0017.txt),
то как поступить лучшим образом?

Автор:  Евгений Темиргалеев [ Вторник, 13 Декабрь, 2011 14:05 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
Евгений Темиргалеев писал(а):
* каталог проекта Myjfs
* в нём подкаталоги-шаги 001, 002,...
* в каждом из них соотв. вариант подсистемы 001/Myjfs, 002/Myjfs, ...
сделал вариант (n-1)/Myjfs;
скопировал его в n/Myjfs, внес туда соотв. порцию правок (или распаковал поверх файлы).

Инструмент позволяет. Если есть сложности с его использованием, нужно сформулировать точно свои потребности и задать вопрос. Сообщество на то и есть, чтобы оказывать друг другу помощь.

Если при этом надо обеспечить возможность пользователям скачивать отдельные упакованные версии (типа Myjfs0017.txt),
то как поступить лучшим образом?
1) Наверное, самый простой вариант, хранить полноценную версию каждой вариации подсистемы в отдельном каталоге. На странице подсистемы на сайте кратко указать цель (зачем эти вариации) и выложить архивы.

Технический момент: загружать уже имеющиеся вариации желательно не по-отдельности, а инкрементально:
* самая первая в распаковывается в каталог 0001 и добавляется целиком
* последующие --- замещаются поверх копий предыдущих (svn cp 0001 0002; распаковать вторую вариацию в 0002; новые файлы добавить)
Тогда svn будет помнить цепочку изменений каждого файла, что уменьшит объём хранимой/передаваемой по сети информации.

2) Хранилище коллекции создано для коллективной работы над компонентами. Если Вы пока предполагаете работать один, и Вам удобнее не использовать хранилище, то можно просто выделить какую-то страницу на сайте, куда Вы сразу будете выкладывать готовые архивы.

Автор:  Kubanych [ Вторник, 13 Декабрь, 2011 15:11 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

А по какому адресу как незарегистрированный на форуме человек в один щелчок мыши может скачать упакованный шаг, например, 0015?

Было бы еще хорошо видеть количество скачиваний (как на форуме)

Автор:  Евгений Темиргалеев [ Вторник, 13 Декабрь, 2011 15:45 ]
Заголовок сообщения:  Re: Ура! Есть доступ к FireBird из BlackBox в Linux

Kubanych писал(а):
А по какому адресу как незарегистрированный на форуме человек в один щелчок мыши может скачать упакованный шаг, например, 0015?

Было бы еще хорошо видеть количество скачиваний (как на форуме)
Со страниц сайта архивы может скачивать любой незарегистрированный на форуме человек, в один щелчок.

Статистика кое-какая ведётся внешним счётчиком, спрашивайте о чём интересно; показать её на самом сайте в данный момент возможности нет. Тем более что для скачивающих количество скачиваний никакого смысла не несёт (качество/полезность компонента от числа скачиваний не зависит).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/