Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
BlackBoxComponentBuilder с текстовыми исходниками https://zx.oberon.org/forum/viewtopic.php?f=2&t=403 |
Страница 1 из 4 |
Автор: | budden [ 15 мар 2018, 13:15 ] |
Заголовок сообщения: | BlackBoxComponentBuilder с текстовыми исходниками |
Я пошутил. На самом деле нужна программа пермиссивно лицензированная (не odcread), которая способно взаимно-однозначно запаковать/распаковать файл odc. Написана она должна быть на самом BBCB. У неё должен быть режим работы "обработать директорию с поддиректориями" и "обработать список файлов". Нужно придумать и прописать в предложении порядок её работы с файлами (например, очищать ли исходную директорию, отказываться работать в непустой директории, или дописывать файлы). Программа должна сообщать, если какой-то файл битый и не может быть обработан. В этом случае, она должна записывать odc без изменений. Текстовый формат для неё должен быть diff-friendly и такой, чтобы исходные тексты с раскраской можно было легко редактировать. Например, не годится кодировать < как < Раскраску текста можно запихать в комментарии, если это исходный текст (к утилите может идти конфиг, где описано, какие элементы дерева файла являются исходными текстами, или их можно эмпирически определять по слову module - нужно смотреть, достаточно ли будет эмпирического определения). Картинки можно выкладывать во внешние файлы, имя которых должно формироваться системно (например, mymod.odc.картинка.234231.gif). Или делать из составных файлов директории, и уже в них вкладывать просто картинка1.gif . При последовательных запусках картинки должны выкладываться в файлы с одинаковыми именами. При этом, в картинку нужно вкладывать не номер, а md5 сумму + порядковый номер среди картинок в этом файле с такой md5 суммой. Тогда при редактировании файла эти картинки не будет мелькать слишком сильно. Критерием успешного решения является сборка/разборка кроссплатформенной сборки BBCB. Общая идея - сделать исходники ещё более git-friendly, чем они есть сейчас. В git будут храниться тексты, а для сборки они будут преобразовываться в odc. После редактирования в среде они должны будут преобразовываться обратно. https://bitbucket.org/Romiras/ - тут есть утилита для чтения odc, но нужна ещё и запись. Кроме того, я не нашёл никакой лицензии. Обычно при отсутствии копирайта текст считается public domain. Но я не уверен. Вдохновение можно черпать в утилите gcomp из 1С. Результат будет опубликован для общего использования. Предложения по формату вырабатываются совместно. Бюджет - 30круб для начала. Если мало - обосновывайте объём работ. |
Автор: | ivan_denisov [ 16 мар 2018, 07:19 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
Тут речь идет про планараный текст или необходимо в текст перегонять тэги форматирования тоже? |
Автор: | budden [ 16 мар 2018, 08:22 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
План А такой: преобразование должно быть полностью обратимым, но не обязательно должно быть визуализируемым. Например, Ромирас превращает форматирование в теги html. У нас другая задача - чтобы исходный текст превращался в исходный текст для целей поиска, сравнения, обработки и хранения в системе контроля версий. Теги форматирования нужно превращать в комментарии особого вида, которые при запаковке текста в odc нужно распознавать и превращать обратно в теги комментариев. Соответственно, имеющиеся уже в тексте комментарии такого вида нужно при преобразовании odc->txt экранировать. При полной обратимости решение является "right thing": даёт только повышение удобства, но ничего не ломает. Его можно тотально применять во всех применениях BBCB. Если отказаться от обратимости, это уже не будет Right Thing: при внедрении человек должен будет решать, важнее ли ему распаковка или важнее сохранение форматирования. Но я не знаю, насколько эти теги ценны. Соответственно, два вопроса к оберон-сообществу: 1. Насколько эти теги ценны? Т.е. насколько отказ от них может помешать широкому внедрению такой утилиты. 2. Насколько сложно перегнать все теги форматирования? |
Автор: | ivan_denisov [ 16 мар 2018, 09:14 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
Из моего опыта хочу сказать, что всё равно придется выбирать. В том виде как ты хочешь, это нереализуемая задача. Не получится ручками подправить текстовый документ, чтобы он потом с форматированием корректно отобразился в ODC. Если бы задача была реализуема, её бы даже кто-то сделал ![]() Для разработчиков вполне удобно держать зеркало проекта. Вот например для кросс-платформенной сборки сделал не так давно тоже зеркало. Вот так выглядит один из недавних коммитов. http://redmine.molpit.org/projects/blac ... c24a06718d Используется приложение odcread на стороне сервера. |
Автор: | Сергей Оборотов [ 16 мар 2018, 11:17 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
Теги отдельным текстом лучше выводить. |
Автор: | budden [ 16 мар 2018, 13:47 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
ivan_denisov писал(а): В том виде как ты хочешь, это нереализуемая задача. Не получится ручками подправить текстовый документ, чтобы он потом с форматированием корректно отобразился в ODC. Возможно, в случае Код: "HTML"
действительно получается нехорошо, т.к. комментарий разрывает идентификатор. Какие-то другие причины невозможности есть? Просто зеркалить в txt - недостаточно хорошо для ряда будущих задач. |
Автор: | budden [ 18 мар 2018, 21:13 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
А вообще ничто не мешает тексту быть некорректным с т.з. синтаксиса. В процессе сборки этот некорректный текст сначала собирается в модуль BBCB, который уже содержит его в виде корректного текста с форматированием. И далее компилируется. |
Автор: | ivan_denisov [ 19 мар 2018, 09:11 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
То есть тэги в тексте вполне устраивают? |
Автор: | budden [ 19 мар 2018, 16:46 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
Устраивают. Другое дело, что я, скорее всего, направлю сейчас все силы на пиар и написание заявок на финансирование. Для разработки на Обероне ни денег, ни времени не останется. Давайте доутрясём ТЗ, напишем его в виде документа и на этом поставим паузу. А там, глядишь, кому-нибудь ещё интересно станет. Кроме тегов в тексте, есть ещё какие-то проблемы? Например, цикличность графа, описывающего модуль, наличие иных, чем картинки, блобов и не знаю что ещё можно помыслить... |
Автор: | ivan_denisov [ 20 мар 2018, 09:05 ] |
Заголовок сообщения: | Re: BBCB с текстовыми исходниками |
Заявки это хорошо ![]() |
Страница 1 из 4 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |