Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 22 апр 2024, 04:52

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




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 15 мар 2018, 13:15 
Не в сети

Сообщения: 350
Я пошутил. На самом деле нужна программа пермиссивно лицензированная (не odcread), которая способно взаимно-однозначно запаковать/распаковать файл odc.

Написана она должна быть на самом BBCB.

У неё должен быть режим работы "обработать директорию с поддиректориями" и "обработать список файлов". Нужно придумать и прописать в предложении порядок её работы с файлами (например, очищать ли исходную директорию, отказываться работать в непустой директории, или дописывать файлы).

Программа должна сообщать, если какой-то файл битый и не может быть обработан. В этом случае, она должна записывать odc без изменений.

Текстовый формат для неё должен быть diff-friendly и такой, чтобы исходные тексты с раскраской можно было легко редактировать. Например, не годится кодировать < как &lt; Раскраску текста можно запихать в комментарии, если это исходный текст (к утилите может идти конфиг, где описано, какие элементы дерева файла являются исходными текстами, или их можно эмпирически определять по слову module - нужно смотреть, достаточно ли будет эмпирического определения). Картинки можно выкладывать во внешние файлы, имя которых должно формироваться системно (например, mymod.odc.картинка.234231.gif). Или делать из составных файлов директории, и уже в них вкладывать просто картинка1.gif . При последовательных запусках картинки должны выкладываться в файлы с одинаковыми именами. При этом, в картинку нужно вкладывать не номер, а md5 сумму + порядковый номер среди картинок в этом файле с такой md5 суммой. Тогда при редактировании файла эти картинки не будет мелькать слишком сильно.

Критерием успешного решения является сборка/разборка кроссплатформенной сборки BBCB.

Общая идея - сделать исходники ещё более git-friendly, чем они есть сейчас. В git будут храниться тексты, а для сборки они будут преобразовываться в odc. После редактирования в среде они должны будут преобразовываться обратно.

https://bitbucket.org/Romiras/ - тут есть утилита для чтения odc, но нужна ещё и запись. Кроме того, я не нашёл никакой лицензии. Обычно при отсутствии копирайта текст считается public domain. Но я не уверен.

Вдохновение можно черпать в утилите gcomp из 1С.

Результат будет опубликован для общего использования.

Предложения по формату вырабатываются совместно. Бюджет - 30круб для начала. Если мало - обосновывайте объём работ.


Последний раз редактировалось budden 22 сен 2018, 19:21, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 16 мар 2018, 07:19 
Не в сети
Администратор
Аватара пользователя

Сообщения: 108
Тут речь идет про планараный текст или необходимо в текст перегонять тэги форматирования тоже?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 16 мар 2018, 08:22 
Не в сети

Сообщения: 350
План А такой: преобразование должно быть полностью обратимым, но не обязательно должно быть визуализируемым.

Например, Ромирас превращает форматирование в теги html. У нас другая задача - чтобы исходный текст превращался в исходный текст для целей поиска, сравнения, обработки и хранения в системе контроля версий. Теги форматирования нужно превращать в комментарии особого вида, которые при запаковке текста в odc нужно распознавать и превращать обратно в теги комментариев. Соответственно, имеющиеся уже в тексте комментарии такого вида нужно при преобразовании odc->txt экранировать.

При полной обратимости решение является "right thing": даёт только повышение удобства, но ничего не ломает. Его можно тотально применять во всех применениях BBCB.

Если отказаться от обратимости, это уже не будет Right Thing: при внедрении человек должен будет решать, важнее ли ему распаковка или важнее сохранение форматирования.

Но я не знаю, насколько эти теги ценны.

Соответственно, два вопроса к оберон-сообществу:
1. Насколько эти теги ценны? Т.е. насколько отказ от них может помешать широкому внедрению такой утилиты.
2. Насколько сложно перегнать все теги форматирования?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 16 мар 2018, 09:14 
Не в сети
Администратор
Аватара пользователя

Сообщения: 108
Из моего опыта хочу сказать, что всё равно придется выбирать.

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

Если бы задача была реализуема, её бы даже кто-то сделал :)

Для разработчиков вполне удобно держать зеркало проекта. Вот например для кросс-платформенной сборки сделал не так давно тоже зеркало. Вот так выглядит один из недавних коммитов.
http://redmine.molpit.org/projects/blac ... c24a06718d

Используется приложение odcread на стороне сервера.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 16 мар 2018, 11:17 
Не в сети

Сообщения: 11
Теги отдельным текстом лучше выводить.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 16 мар 2018, 13:47 
Не в сети

Сообщения: 350
ivan_denisov писал(а):
В том виде как ты хочешь, это нереализуемая задача. Не получится ручками подправить текстовый документ, чтобы он потом с форматированием корректно отобразился в ODC.

Возможно, в случае
Код: "HTML"
 
identi<b>fier</b>
 

действительно получается нехорошо, т.к. комментарий разрывает идентификатор. Какие-то другие причины невозможности есть? Просто зеркалить в txt - недостаточно хорошо для ряда будущих задач.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 18 мар 2018, 21:13 
Не в сети

Сообщения: 350
А вообще ничто не мешает тексту быть некорректным с т.з. синтаксиса. В процессе сборки этот некорректный текст сначала собирается в модуль BBCB, который уже содержит его в виде корректного текста с форматированием. И далее компилируется.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 19 мар 2018, 09:11 
Не в сети
Администратор
Аватара пользователя

Сообщения: 108
То есть тэги в тексте вполне устраивают?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 19 мар 2018, 16:46 
Не в сети

Сообщения: 350
Устраивают. Другое дело, что я, скорее всего, направлю сейчас все силы на пиар и написание заявок на финансирование. Для разработки на Обероне ни денег, ни времени не останется. Давайте доутрясём ТЗ, напишем его в виде документа и на этом поставим паузу. А там, глядишь, кому-нибудь ещё интересно станет. Кроме тегов в тексте, есть ещё какие-то проблемы? Например, цикличность графа, описывающего модуль, наличие иных, чем картинки, блобов и не знаю что ещё можно помыслить...


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: BBCB с текстовыми исходниками
СообщениеДобавлено: 20 мар 2018, 09:05 
Не в сети
Администратор
Аватара пользователя

Сообщения: 108
Заявки это хорошо :) желаю успехов.


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

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


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

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


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club