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
|
Автор: | 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 техзадание
|
Автор: | Борис Рюмшин [ Понедельник, 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 исправление ошибки - каждый раз возвращает удаленный каталог с неправильным кодом
|
Автор: | Евгений Темиргалеев [ Понедельник, 12 Декабрь, 2011 10:51 ] |
Заголовок сообщения: | Re: Ура! Есть доступ к FireBird из BlackBox в Linux |
Kubanych писал(а): Борис Рюмшин писал(а): Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) Когда устану, сделаю сайт и выложу туда пошаговые уроки. |
Автор: | Александр Ильин [ Понедельник, 12 Декабрь, 2011 11:03 ] |
Заголовок сообщения: | Re: Ура! Есть доступ к FireBird из BlackBox в Linux |
Kubanych писал(а): Борис Рюмшин писал(а): Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :) Когда устану, сделаю сайт и выложу туда пошаговые уроки. |
Автор: | Евгений Темиргалеев [ Понедельник, 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)
|
Автор: | Владислав Жаринов [ Вторник, 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. Пожалуйста. Скажите, куда складывать, буду туда складывать. (Ведь в репозитарии надо ложить в развернутом виде - окончательный вариант,...* сайт на движке докувики для публикации статичных материалов; * репозитарий 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), то как поступить лучшим образом? Технический момент: загружать уже имеющиеся вариации желательно не по-отдельности, а инкрементально: * самая первая в распаковывается в каталог 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/ |