OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 12:54

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




Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 26 Декабрь, 2013 21:08 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
По следам viewtopic.php?p=84955#p84955 реализовал прототип компонента, который поможет сторонникам плоских текстов писать в плоском тексте, а сторонникам составных документов не терять возможность совместной работы со сторонниками плоских текстов :) Мир, дружба, компонентный подход.
Инструкция по использованию в документации Jedi/Docu/Plain.
Брать все здесь: https://bitbucket.org/petryxa/jedi/overview


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 26 Декабрь, 2013 21:10 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Посмотрим, насколько это востребовано :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 27 Декабрь, 2013 03:17 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр, благодарю. Хорошая вещь, красиво сделано! И самое главное, так просто в использовании.

Понравилось также то, что при сохранении файла "знает" в каком формате сохранять.


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

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Да, что интересно, при установленном конвертере .cp файлы модулей в плейнтексте автоматически распознаются при просмотре Info > Repository.


Вложения:
Комментарий к файлу: 123
Снимок.PNG
Снимок.PNG [ 8.19 КБ | Просмотров: 14608 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 27 Декабрь, 2013 15:24 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Для автоматической загрузки добавил в модуль Config строку
Код:
Dialog.Call("JediPlain.Init", "", res);

Доволен. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 27 Декабрь, 2013 15:35 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Роман, а вы не думали о возможности сохранять некоторые встроенные отображения в текстовом виде, с последующим восстановлением?
Например, коммандер мог бы при сохранении конвертироваться в код типа такого:
Код:
(*Jedi.useBase64Force:='JiMxMDUwOyYjMTA4NjsmIzEwODQ7JiMxMDg0OyYjMTA3MjsmIzEwODU7JiMxMDc2OyYjMTA3NzsmIzEwODg7'*)
Есть много простых типов отображений, которые можно было бы сохранить в байты, а потом восстановить. Если такие штуки поддерживает конвертер - хорошо, если не поддерживает, то это будет просто строка в комментарии, которая не помешает даже консольным компиляторам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 27 Декабрь, 2013 16:25 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр Кушнир писал(а):
Роман, а вы не думали о возможности сохранять некоторые встроенные отображения в текстовом виде, с последующим восстановлением?
Например, коммандер мог бы при сохранении конвертироваться в код типа такого:
Код:
(*Jedi.useBase64Force:='JiMxMDUwOyYjMTA4NjsmIzEwODQ7JiMxMDg0OyYjMTA3MjsmIzEwODU7JiMxMDc2OyYjMTA3NzsmIzEwODg7'*)
Есть много простых типов отображений, которые можно было бы сохранить в байты, а потом восстановить. Если такие штуки поддерживает конвертер - хорошо, если не поддерживает, то это будет просто строка в комментарии, которая не помешает даже консольным компиляторам.

Думал, однако не уверен, буду ли этим заниматься. Правда, я думал использовать в качестве маркеров начала/конца команд некоторые управляющие символы из таблицы UNICODE. В таком случае можно экспортировать составной документ прямо в уникодный безо всяких дополнительных синтаксических добавок, независимо от того, содержит ли документ программу или что-то ещё.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 28 Декабрь, 2013 17:31 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Пётр Кушнир писал(а):
Посмотрим, насколько это востребовано :)

Это как раз именно то, что нужно.
Спасибо огромное!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 29 Декабрь, 2013 01:22 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Димыч писал(а):
Пётр Кушнир писал(а):
Посмотрим, насколько это востребовано :)

Это как раз именно то, что нужно.
Спасибо огромное!
О, востребованность растет :)
Димыч, если не трудно, тоже в процессе использования обдумайте такой вариант развития конвертера:
Пётр Кушнир писал(а):
Роман, а вы не думали о возможности сохранять некоторые встроенные отображения в текстовом виде, с последующим восстановлением?
Например, коммандер мог бы при сохранении конвертироваться в код типа такого:
Код:
(*Jedi.useBase64Force:='JiMxMDUwOyYjMTA4NjsmIzEwODQ7JiMxMDg0OyYjMTA3MjsmIzEwODU7JiMxMDc2OyYjMTA3NzsmIzEwODg7'*)
Есть много простых типов отображений, которые можно было бы сохранить в байты, а потом восстановить. Если такие штуки поддерживает конвертер - хорошо, если не поддерживает, то это будет просто строка в комментарии, которая не помешает даже консольным компиляторам.


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

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр, а для какой цели используется GuardAction (Services.Action)?


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

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Роман М. писал(а):
Пётр, а для какой цели используется GuardAction (Services.Action)?
А это такой способ борьбы с тем, что модуль DevRBrowser считает что все сырцы обязательно открываются дефолтным конвертером. Хук составляет самоочищающийся список загруженных отображений и при попытке открыть такое отображение передает его реальный конвертер. Это позволяет в будущем сохранять исходник в тот же формат, который был.
Таким образом, либо отображение из списка открывается в окне, либо не открывается и экшн-элемент списка сам себя удаляет


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

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр Кушнир писал(а):
Роман М. писал(а):
Пётр, а для какой цели используется GuardAction (Services.Action)?
А это такой способ борьбы с тем, что модуль DevRBrowser считает что все сырцы обязательно открываются дефолтным конвертером. Хук составляет самоочищающийся список загруженных отображений и при попытке открыть такое отображение передает его реальный конвертер. Это позволяет в будущем сохранять исходник в тот же формат, который был.
Таким образом, либо отображение из списка открывается в окне, либо не открывается и экшн-элемент списка сам себя удаляет
Хитро. :) А модуль DevRBrowser не поддаётся убеждениям?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 29 Декабрь, 2013 23:40 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Роман М. писал(а):
Хитро. :) А модуль DevRBrowser не поддаётся убеждениям?

поддается, конечно, но он не в моем ведении :)
да и автора у подсистемы Dev пока нет, некому жаловаться.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 30 Декабрь, 2013 11:38 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Немного изменил модуль, отделив поиск конвертера UTF-8 в отдельную процедуру, который вместо поиска при каждом открытии файла делает это одинажды в разделе инициализации модуля.

Добавлю: изначальные имена модулей изменены, включая конвертера, у которого название теперь ConvUtf8 (в подсистеме Conv).


Вложения:
PrivPlainText.txt [5.33 КБ]
Скачиваний: 774
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 30 Декабрь, 2013 13:27 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
А как же всякие модные форки и пулл-реквесты?


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

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр Кушнир писал(а):
А как же всякие модные форки и пулл-реквесты?

Форк Jedi? Я не захотел заводить его в том виде, котором он был создан изначально (т.е. для пробы), оторванным от моей сборки. В итоге адаптировал для себя. Поглядеть можно в Seamless work with plain UTF-8 CP files (6a0af8a5b988).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 30 Декабрь, 2013 21:37 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Вообще говоря, Jedi для разработчиков, а не для пробы. ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Январь, 2014 19:51 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Пётр Кушнир писал(а):
Есть много простых типов отображений, которые можно было бы сохранить в байты, а потом восстановить. Если такие штуки поддерживает конвертер - хорошо, если не поддерживает, то это будет просто строка в комментарии, которая не помешает даже консольным компиляторам.
Реализовал пробную поддержку отображений (коммандер, ссылки) в виде base64-блоба в комментариях.
https://bitbucket.org/petryxa/jedi/src


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Январь, 2014 15:26 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Пётр Кушнир писал(а):
Пётр Кушнир писал(а):
Есть много простых типов отображений, которые можно было бы сохранить в байты, а потом восстановить. Если такие штуки поддерживает конвертер - хорошо, если не поддерживает, то это будет просто строка в комментарии, которая не помешает даже консольным компиляторам.
Реализовал пробную поддержку отображений (коммандер, ссылки) в виде base64-блоба в комментариях.
https://bitbucket.org/petryxa/jedi/src
Постепенно движемся по направлению к RFC? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Май, 2014 18:25 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Петр, спасибо. Отличная штука.

ps Товарищи, призываю вас не использовать расширение *.cp
Это расширение уже занято плюсами. Предлагаю всем перейти на .cps


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

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


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

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


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

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