OberonCore
https://forum.oberoncore.ru/

ipui - разнообразные компоненты (MongoDB, сеть...)
https://forum.oberoncore.ru/viewtopic.php?f=90&t=5911
Страница 1 из 1

Автор:  Евгений Темиргалеев [ Воскресенье, 09 Октябрь, 2016 21:49 ]
Заголовок сообщения:  ipui - разнообразные компоненты (MongoDB, сеть...)

http://oberoncore.ru/bbcc/subs/ipui/
Код:
MongoDB
ipuiK158      D   Console: посредством ipuiK85   
ipuiK85      D   MongoConnections: Реализация процедурного интерфейса запросами
ipuiK84      D   MongoCursors: Реализация протокола запросов к БД
ipuiK162         CursorEx1: Схема чтения результатов запроса    
ipuiK38      D   Bson: Библиотека преобразователей BSON для Files.File   RStrings
ipuiK76      D   Json: Библиотека преобразования JSON(TextModels.Model)/BSON(Files.File)   RStrings

Файлы в памяти (писались для работы с MongoDB)
ipuiK86      D   MF: Файл в памяти на стат. массивах нескольких длин (макс. 16 МБ)
ipuiK128         ByteArrayFiles: Файловый интерфейс для байтового массива

Журналы (пробная абстракция; исп. в MongoDB)
ipuiK93         Logs: абстракция журнала   
ipuiK156         BsonTextLogs: BSON-документы в текст   
ipuiK157         BsonTextLogCmds: командный модуль ipuiK156; общий журнал   

Сеть
ipuiK82      D   Channels: абстракция блокирующего канала передачи данных
ipuiK83         WinChannels: Реализация интерфейса ipuiK82 (Windows)   
ipuiK103         Комады создания каналов ipuiK83   
ipuiK102         LinChannels: Реализация интерфейса ipuiK82 (Linux)   
ipuiK104         Комады создания каналов ipuiK102   
ipuiK64         Net: Библиотека работы с беркли-сокетами (Linux)
ipuiK65         Системный интерфейс импорта ipuiK64   
ipuiK79         Net: Библиотека работы с беркли-сокетами (Windows)
ipuiK80         Системный интерфейс импорта ipuiK79

Инструменты программиста
ipuiK299      D   Пакет команд для компиляции (ранее: ert0devCompiler)   RStrings

Прочее

Определение текстовых ресурсов на уровне компонента Блэкбокс
ipuiK20      D   LS: Поддержка текстовых ресурсов для отдельных модулей   
ipuiK21   T   D   Обработчик трапов из DevDebug, применяющий ipuiK20   RStrings rStrings

Автор:  Valery Solovey [ Воскресенье, 09 Октябрь, 2016 22:53 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

А под винду не работает?

Автор:  Борис Рюмшин [ Воскресенье, 09 Октябрь, 2016 22:59 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Работает.

Автор:  Valery Solovey [ Воскресенье, 09 Октябрь, 2016 23:13 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

А, то есть можно игнорировать те модули, которые не компилируются. Они под линукс, верно?

Автор:  Valery Solovey [ Воскресенье, 09 Октябрь, 2016 23:19 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Код:
компилируется "ipuiK102"
 найдена одна ошибка
компилируется "ipuiK104"
 найдена одна ошибка
компилируется "ipuiK64"
 найдена одна ошибка
Код:
MODULE ipuiK64;

   IMPORT Log, H := ipuiK65, E := LinErrno, S := SYSTEM;

Автор:  Борис Рюмшин [ Воскресенье, 09 Октябрь, 2016 23:44 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Да, они под Linux.

Автор:  Евгений Темиргалеев [ Вторник, 11 Октябрь, 2016 10:45 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Текст про каналы ipuiK82: http://oberoncore.ru/library/temir_abst ... hi_danny_x

Автор:  Евгений Темиргалеев [ Среда, 04 Январь, 2017 10:39 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Добавлены некоторые компоненты. Особенно интересны могут быть инструментальные "Карта подсистем" K293 и "Дельты" K290.
Код:
ipuiK293 C S      D   Карта подсистем   R RStrings Rdev
ipuiK294 C S         Карта подсистем: генератор новых документов по шаблонам   RDocu-Dev-Man RDocu-Quick-Start RDocu-Sys-Map RDocu-User-Man RDocu RDocu_dev RDocu_dev_1 RMod RMod_dev RRsrc-Menus RRsrc-Strings RRsrc RRsrcStrings RRsrc_dev RStrings
ipuiK290 C S      D   Автоматическое применение изменений (дельт) с заплатками ipuiK173 (ранее: ert0devDeltas)|Коллективное сопровождение сторонних компонентов Блэкбокс: документирование изменений|Collaborative maintenance of BlackBox third-party components: changes documenting   RStrings
ipuiK291 C S      D   Сообщения ipuiK290 (ранее: ert0devDeltasMsgs)   
ipuiK292 C S      D   Пометка изменений в Open Source Header (ранее: ert0devDeltasOSHMarker)   

Автор:  Евгений Темиргалеев [ Вторник, 10 Январь, 2017 19:39 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Добавлен "кроссплатформенный диалог" открытия файлов. И тулза сравнения каталогов.

Это один из примеров "текст-ориентированного" или "документ-ориентированного" интерфейса, который работает без необходимости приделывать нативные каменные кнопки и стеклянные окна (viewtopic.php?p=85011#p85011).

Более сложный/специализированный пример --- карта подсистем --- позволяет не только видеть структуру и открывать документы, но и создавать новые документы в "своей зоне ответственности".

Вложения:
ipui.png
ipui.png [ 69.12 КБ | Просмотров: 4734 ]

Автор:  Евгений Темиргалеев [ Вторник, 03 Октябрь, 2017 12:35 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Код:
ipuiK426 C S      D   Интерпретатор   
ipuiK427 C S         Обвязка для Meta   
ipuiK311 C S         Копия DevCPS   
ipuiK312 C S         Копия DevCPM   
ipuiK421 C S         Генератор обёрточных модулей   
Подробнее см. http://oberoncore.ru/library/temir_inte ... _ble_kboks

Автор:  Евгений Темиргалеев [ Вторник, 03 Октябрь, 2017 13:15 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Был вопрос об изменениях ipuiK161 в сравнении с оригиналом.
Docu писал(а):
Копия модуля i21sysIn из "Базовой сборки Информатики-21" от 09.11.2012. Автор: Ткачёв Ф. В.
Изменения:
- VAR done — экспорт на запись
- PROCEDURE Set (OUT set: SET) — добавлена

Автор:  Info21 [ Вторник, 03 Октябрь, 2017 14:58 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Зачем "экспорт на запись"?

Автор:  Евгений Темиргалеев [ Вторник, 03 Октябрь, 2017 15:15 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Info21 писал(а):
Зачем "экспорт на запись"?
viewtopic.php?p=91699#p91699
Вопрос из разряда "нужно что-то для внутренних целей подкрутить" -- скопировал, подкрутил, и нет проблем.

Автор:  Евгений Темиргалеев [ Среда, 15 Ноябрь, 2017 22:09 ]
Заголовок сообщения:  Re: ipui - разнообразные компоненты (MongoDB, сеть...)

Реализовал в виде примера линеаризацию составных документов в текст для их сравнения.
ipuiK428.ExpandText -- общий алгоритм, ipuiK429 -- пример модуля, линеаризующего отдельные вьюшки.
Код:
StdCoder.Decode ..

30.11.2017: помещено в архив подсистемы

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