OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Октябрь, 2018 23:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 11 Ноябрь, 2011 06:11 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Сергей Прохоренко писал(а):
Еще один вопрос: ... 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 06:52, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Ноябрь, 2011 05:41 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Ура! Запустилось подключение к 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 КБ]
Скачиваний: 161
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 06:04 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Пошаговые практические примеры работы с базой данных.

Версия 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 КБ]
Скачиваний: 162
Myjfs0009.txt [26.08 КБ]
Скачиваний: 177
Myjfs0008.txt [25.76 КБ]
Скачиваний: 166
Myjfs0007.txt [24.62 КБ]
Скачиваний: 168
Myjfs0006.txt [23.35 КБ]
Скачиваний: 158
Myjfs0005.txt [22.13 КБ]
Скачиваний: 163
Myjfs0004.txt [20.12 КБ]
Скачиваний: 160
Myjfs0003.txt [18.98 КБ]
Скачиваний: 170
Myjfs0002.txt [15.19 КБ]
Скачиваний: 166
Myjfs0001.txt [11.66 КБ]
Скачиваний: 157
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 08:22 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4112
Откуда: Россия, Орёл
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 08:23 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Kubanych писал(а):
Просьба Е. Темиргалееву не корежить то, что здесь приводится, так как репозитарий - не самая лучшая форма хранения для пошаговых уроков.
Для хранения материалов во время разработки --- намного лучшая, чем свалка на форуме.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 08:36 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
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 КБ]
Скачиваний: 187
Myjfs0019.txt [41.29 КБ]
Скачиваний: 179
Myjfs0018.txt [40.12 КБ]
Скачиваний: 159
Myjfs0017.txt [39.94 КБ]
Скачиваний: 159
Myjfs0016.txt [39.08 КБ]
Скачиваний: 162
Myjfs0015.txt [34.1 КБ]
Скачиваний: 170
Myjfs0014.txt [31.9 КБ]
Скачиваний: 160
Myjfs0013.txt [31.2 КБ]
Скачиваний: 165
Myjfs0012.txt [29.96 КБ]
Скачиваний: 165
Myjfs0011.txt [29.22 КБ]
Скачиваний: 160


Последний раз редактировалось Kubanych Среда, 14 Декабрь, 2011 07:50, всего редактировалось 7 раз(а).
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 10:51 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Kubanych писал(а):
Борис Рюмшин писал(а):
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 11:03 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2289
Откуда: Россия, Санкт-Петербург
Kubanych писал(а):
Борис Рюмшин писал(а):
Лучшая форма хранения для пошаговых уроков --- непосредственно сам сайт (а не форум и не репозиторий) :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Декабрь, 2011 11:21 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Код:
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
Однако, мне нравится, Ваш ход мысли. Сразу всё раскладывается по полочкам (это я про содержание перечисленных выше файлов).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 04:56 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Александр Ильин писал(а):
Вам имеют в виду сайт 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 КБ]
Скачиваний: 155


Последний раз редактировалось Kubanych Среда, 14 Декабрь, 2011 09:00, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 07:46 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 08:18 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Владислав Жаринов писал(а):
Имеется в виду как частная - отдельные ключевые подзадачи + возможно, логика сборки задачи из подзадач?


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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 11:57 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
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) Вам не удобно работать в том формате, как устроена коллекция? Может быть. Да, у сайта, форума и конкретных хранилищ в репозитарии есть определённая на данный момент структура. Да, она может чего-то не охватывать или быть для кого-то не совсем удобной. Но ведь в двадцати местах написано: есть предложения, обращайтесь, будем договариваться и по-возможности менять/доводить до удобства.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 12:02 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
Евгений Темиргалеев писал(а):
* каталог проекта Myjfs
* в нём подкаталоги-шаги 001, 002,...
* в каждом из них соотв. вариант подсистемы 001/Myjfs, 002/Myjfs, ...
сделал вариант (n-1)/Myjfs;
скопировал его в n/Myjfs, внес туда соотв. порцию правок (или распаковал поверх файлы).

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 14:05 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Kubanych писал(а):
Евгений Темиргалеев писал(а):
* каталог проекта Myjfs
* в нём подкаталоги-шаги 001, 002,...
* в каждом из них соотв. вариант подсистемы 001/Myjfs, 002/Myjfs, ...
сделал вариант (n-1)/Myjfs;
скопировал его в n/Myjfs, внес туда соотв. порцию правок (или распаковал поверх файлы).

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 15:11 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 661
Откуда: СССР
А по какому адресу как незарегистрированный на форуме человек в один щелчок мыши может скачать упакованный шаг, например, 0015?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Декабрь, 2011 15:45 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Kubanych писал(а):
А по какому адресу как незарегистрированный на форуме человек в один щелчок мыши может скачать упакованный шаг, например, 0015?

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2018, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB