OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 10 Октябрь, 2006 19:17 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Борис Рюмшин писал(а):
Влад, Вам же никто не ставит задачу написать парсер XML. Если народу требуется встроенный в ББ парсер - да пожалуйста! Пусть пишут, значит им оно нужно.


Если посмотреть самое первое сообщение, то народу требуется парсить XML. В BB. Советовать в ответ на такой вопрос написать свой XML-парсер (или переписать существующий с другого языка) по моему мнению неверно. Я обосновал почему.

Борис Рюмшин писал(а):
Ну, над этим тоже медленно работа идет, между прочим. Только не над SQL-сервером, а над несколько более иной БД. Сразу предупреждаю, уточнять и разглагольствовать на эту тему я не буду.


Чтобы не быть обвиненным в велосипедостроении? ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 10 Октябрь, 2006 20:53 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ну вот, как всегда превратили ветку в "помойку". thnx to Vlad. Зачем бить головой об стену, доказывая, что кто-то неправ...
Как это говорится про пустые разговоры и "ворочание мешков"?

- Нам надо XML-парсер?

- Фу, писать свой это не круто, и ваще понты только. Пользуйте готовый. Но только надо его подключить через COM.

- А я не хочу через COM, а хочу свой, да ещё и хороший(более-менее), чтобы и другим радость и польза была.

- Зачем, ведь уже готовый есть -- его и пользуйте.

- Но...

- Я что сказал?
Цитата:
Есть готовый
. Я сказал.

Я думаю, что тема себя исчерпала. Ждите новостей. Всем "полезным" -- бэст регардз!!! :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 10 Октябрь, 2006 21:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Petryxa писал(а):
- А я не хочу через COM, а хочу свой, да ещё и хороший(более-менее), чтобы и другим радость и польза была.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 10 Май, 2007 22:02 

Зарегистрирован: Понедельник, 12 Декабрь, 2005 22:44
Сообщения: 85
Откуда: С.-Петербург
Парсер XML

Программируя на макроязыке 1С 7.7, используя XML для экспорта и импорта данных (стандартная библиотека парсера от microsoft) столкнулся с проблемой качества и стабильной работы даже со средними размерами файла xml. Размер файла описания конфигурации ~ 5,8 Мбайт "напрочь завешивает операционную систему windows.

Файл XML ~5,7 Мбайт для тестирование парсеров на "крах системы": ссылка http://robot-ivan.narod.ru/xml-test/ISschema_6Mbytes.zip

Устанавливал редактор Peter's XML Editor (version 2.0) [1] с лицензией freesoft. Аварийное зависание на средних размерах файлов в формате xml.

Попробовал редактор MoreMotion Web Express 3.3 [2] - аварийное зависание.

Долго искал редактор XML, который умеет хорошо работать с большими объемами. Редактор фирмы Altova XMLSpy® 2007 [3] отлично справился с тестами и легко открыл и позволил редактировать файл xml ~30 мбайт. Недостаток - 30 дней пробная версия, а потом нужны "зеленые" рубли.

    Altova XMLSpy 2007 is the industry standard XML development environment for modeling, editing, transforming, and debugging XML-related technologies. It offers the world’s leading XML editor, the original graphical schema designer, a code generator, file converters, debuggers, profilers, a revolutionary new WSDL designer, support for SOAP, XSLT, and XQuery, plus .NET and Eclipse integration. It’s a vital tool for mastering XML


В Интернете есть библиотеки как коммерческие, так и с GPL лицензией, но не успел протестировать.


Нашел вариант "нативную" XML базу данных! Можно через TCP/IP добавлять документы XML, выполнять запросы. Примеры аукциона запускал на windows - работает.

Институт системного программирования РАН представил первую версию системы XML баз данных Sedna. [4]

По мнению разработчиков, теперь Sedna обладает набором возможностей, необходимых для разработки промышленных приложений, и обеспечивает высокий уровень стабильности работы.

В число ключевых возможностей системы входят:

* Система с открытым исходным кодом, распространяется под лицензией
Apache License 2.0 .
* Поддержка языка запросов XQuery и языка модификации данных .
* Поддержка ACID транзакций .
* Контроль доступа (пользователи и привилегии).
* Эффективная поддержка XML-документов и коллекций XML- документов
произвольного размера .
* Поддержка разнообразных индексов .
* Расширяемость через поддержку Perl-совместимых регулярных
выражений и возможности написаний расширений на языке С .
* Интеграция с реляционными базами данных через SQL-ODBC.
* Широкий набор APIs включает: Java API, C API, Scheme API, Python
API, PHP API, .Net API and OmniMark API .
* Модуль интеграции с Apache HTTP-сервером .
* Поддержка Linux и Windows платформ.


----------------
ССЫЛКИ:
1. Peter's XML editor. [электронный ресурс] :// http://www.iol.ie/~pxe
2. MoreMotion Web Express 3.3. The most powerful true WYSIWYG web editor is now FREE. [электронный ресурс] :// http://www.moremotion.com
3. Altova XMLSpy® 2007. [электронный ресурс] :// https://shop.altova.com/category.asp?catalog%5Fname=V2007R1C4%5Fshop&category%5Fname=XMLSPY&Page=1
4. Sedna XML database. [электронный ресурс] :// http://modis.ispras.ru/sedna/index.htm
5. Разработка серверных приложений с использованием XML-СУБД Sedna. [электронный ресурс] :// http://www.citforum.netis.ru/seminars/cbd2005/2_3/
6. XML-СУБД Sedna: технические особенности и варианты использования. [электронный ресурс] :// http://citforum.ru/database/articles/sedna/glava06.shtml


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 11 Май, 2007 05:37 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
vladfind писал(а):
Парсер XML

Программируя на макроязыке 1С 7.7, используя XML для экспорта и импорта данных (стандартная библиотека парсера от microsoft) столкнулся с проблемой качества и стабильной работы даже со средними размерами файла xml. Размер файла описания конфигурации ~ 5,8 Мбайт "напрочь завешивает операционную систему windows.


А как это проявляется? Указанный файл нормально открылся в дефолтовом интернет эксплорере WinXP практически без задержки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 11 Май, 2007 07:24 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Там, видимо, дело в том, что для открытия на просмотр не требуется много памяти, а вот для загрузки "в режиме БД", с поддержкой запросов и т.п. - как пишут - требуется памяти раз в 5-8 больше...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 20 Май, 2007 15:44 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
Борис Рюмшин писал(а):
заиметь свой парсер, совместимый с DOM

А этот DOM нужен ли - штука довольно тяжелая, если делать точно как описано. Да и некоторые методы там непонятно для чего присутствуют.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 20 Май, 2007 21:27 

Зарегистрирован: Понедельник, 12 Декабрь, 2005 22:44
Сообщения: 85
Откуда: С.-Петербург
Vlad писал(а):
vladfind писал(а):
Парсер XML

Программируя на макроязыке 1С 7.7, используя XML для экспорта и импорта данных (стандартная библиотека парсера от microsoft) столкнулся с проблемой качества и стабильной работы даже со средними размерами файла xml. Размер файла описания конфигурации ~ 5,8 Мбайт "напрочь завешивает операционную систему windows.


А как это проявляется? Указанный файл нормально открылся в дефолтовом интернет эксплорере WinXP практически без задержки.


Это одна из проблем программирования - не надежный результат.

Многочисленные требования предусловий не соблюдаются авторами программного кода. В "интеллектуальной обработки для экспорта/импорта справочников" мною внедрен список "Автор кода". При выполнении обработки кодогенерируется программный код автора, чтобы можно заметить разницу в реализации некоторых критичных функций. На средних объемах данных система кричит "Мало RAM памяти!".

Парсеры для файлов XML страдают именно этой болезнью, т.е. никогда не угадаешь справится ли парсер на конкретном объеме файла. "Обычный парсер" пытается всю структуру XML загружать в память и обрабатывать в памяти. Поэтому многие библиотеки ненадежные и могут подвести программиста в самый не подходящий момент.

Нужна база SQL для обработки надежной обработки файлов XML и создание надежных методов обработки документов XML.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 21 Май, 2007 11:08 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
vladfind писал(а):
Нужна база SQL для обработки надежной обработки файлов XML и создание надежных методов обработки документов XML.


Ничего не понял, если честно.


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

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Я предположу, что предполагается хранить формирующееся XML-дерево не в памяти, а в базе данных. Тогда, очевидно, проблемы с недостатком памяти пропадут. Что будет со скоростью?...

ИМХО, все же стоит получше обдумать задачу и пользоваться своими структурами данных для хранения XML дерева. Эти структуры и должны поддерживать доступ к дереву, которое полностью хранится на диске и частично в памяти.

Кстати в CPC в подсистеме Util есть модули для работы с деревьями и управления памятью, которые вполне могут подойти для данной задачи:
- UtilAvl implements balanced and threaded trees.
- UtilBArbre & UtilBBArbre let manage a disk file like a heap, allocating and freeing it easily, with the possibility of indexing by BTrees.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 31 Май, 2007 00:39 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
В списке подсистем (http://oberon.ch/blackbox/subsystems.html) имеется Xml.
Цитата:
Owner: Oberon microsystems, Inc.
Provides: XML parser

Может откроют, если попросить :?:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 31 Май, 2007 11:49 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
PGR писал(а):
В списке подсистем (http://oberon.ch/blackbox/subsystems.html) имеется Xml.
Цитата:
Owner: Oberon microsystems, Inc.
Provides: XML parser

Может откроют, если попросить :?:


Кстати, да :)
В нашем проекте понемногу появляются перспективы использования XML - это и редактор игровых объектов, и экспорт данных в ODF, и, возможно, распатронивание составного ББ-документа в XML для системы контроля версий. К сожалению (а может, к счастью :)), надобность в XML нарастала ооочень постепенно, так что парсер ещё не со стапелей не сошел (но мхом уже успел покрыться) :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбор XML
СообщениеДобавлено: Воскресенье, 19 Август, 2007 11:16 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Коллеги, обнаружилась библиотека XML, написанная на Оберон-2, входит в стандартную поставку Optimizing Oberon-2 Compiler (oo2c), см. viewtopic.php?f=30&t=496 .
Оберон-2, чай, не С, перевести не так уж трудно :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбор XML
СообщениеДобавлено: Воскресенье, 19 Август, 2007 15:33 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Илья Ермаков писал(а):
Коллеги, обнаружилась библиотека XML, написанная на Оберон-2, входит в стандартную поставку Optimizing Oberon-2 Compiler (oo2c), см. viewtopic.php?f=30&t=496 .
Оберон-2, чай, не С, перевести не так уж трудно :-)


О, да.
Кстати, мы обнаружили XML-парсер в исходниках WinAOS. Присматриваемся. Очень много знакомого по Ящику :)
Я задавал вопрос швейцарцам, не откроют ли они их подсистему XML, которая объявлена в http://www.oberon.ch/blackbox/subsystems.html.
Ответили, что:
"thank you very much for your inquiry. The XML subsystem is currently used for our own purposes. Unfortunately, we do not have any XML-related software to contribute to the community.

with best regards,
Marc Frei".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбор XML
СообщениеДобавлено: Воскресенье, 19 Август, 2007 19:50 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Цитата:
thank you very much for your inquiry. The XML subsystem is currently used for our own purposes. Unfortunately, we do not have any XML-related software to contribute to the community.

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

То ли дело, например, Хаскелл и его коммьюнити - всё открыто, пользуй что хочешь, отцы-основатели Хаскелла с удовольствием дадут телефонные консультации по тем или иным неясностям...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбор XML
СообщениеДобавлено: Воскресенье, 19 Август, 2007 20:33 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В данном случае я думаю, что у них просто нет полноценного самостоятельного инструмента для XML, а имеется какой-то полуфабрикат для подмножества, для своих нужд...

А вообще - увы, из Оберон-разработок многое закрыто.
Потому что основные серьёзные применения - заказного, элитарного типа (как сейчас происходит со многими применениями Active Oberon), либо - "хлеб" разработчиков (как это с оптимизаторскими технологиями XDS...)

А конверсия "для мирных целей" пошла не так давно.

С Хаскеллем другая ситация - там период "активных строек и освоения целины", народ знает, что перспективно и модно, вот и готов вкладываться задарма :-)
А Обероны в настоящий момент из области хорошо забытого старого, перспективность которого не очевидна средним ИТ-шникам, а новые, самые передовые, ростки только прорастают...
Проекты, подобные ГИРС/"Роса", - это то, что нужно для перевода Оберон-технологий в фазу "активного новостроя"...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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