OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 06 Декабрь, 2019 13:29

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




Начать новую тему Ответить на тему  [ Сообщений: 206 ]  На страницу 1, 2, 3, 4, 5 ... 11  След.
Автор Сообщение
 Заголовок сообщения: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 08:26 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Приветствую, Оберон-собратья!
Предлагаю общими усилиями начать развивать ОС A2. Развивать в плане повышения стабильности и применимости, я считаю в первую очередь.
Я сделал форк на ГитХабе.
И в нём уже исправил ряд проблем с поддержкой русских букв в системе и другие важные мелочи:
- Вернул параметр командной строки для чтения ini-файлов;
- Заменил основной системный шрифт и моноширинный шрифт на юникодные версии;
- Вернул подсветку синтаксиса в рабочее состояние.

Пару слов об организации удобного рабочего окружения для разработки.
Ничего сложного. В отдельную пустую папку закачиваем trunk репозитория, создаём рядом папку Work, и кидаем рядом два файла: A2.cmd и A2.ini
В Work я кидаю папки других репозиториев. В ini потом добавляем нужные пути, а в cmd всегда путь на наш ini
Ещё мне нравится использовать шкурку stijnbw, так как в ней есть кнопочка сворачивания окна.
Вложение:
A2Folder.png
A2Folder.png [ 3.06 КБ | Просмотров: 786 ]
A2.cmd и A2.ini прикрепляю
Вложение:
cmd&ini.zip [1.12 КБ]
Скачиваний: 25


Выношу на повестку дня обсуждение, кому и что хочется ещё исправить. Не стесняемся :wink:
Вопрос №1: Давайте придумаем название этого форка, логотип, тотемное животное :roll:
Вопрос №2: Что будем улучшать?

Прикрепляю список вопросов, сформулированных Денисом http://программирование-по-русски.рф/static/ч115-бз/док-ч115.html#aplany

Вложение:
A2_DefFont_Change.png
A2_DefFont_Change.png [ 2.49 КБ | Просмотров: 784 ]
Вложение:
HelloDenis.png
HelloDenis.png [ 178.94 КБ | Просмотров: 784 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 09:05 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 136
В списке вопросов есть
Цитата:
ответвиться в отдельный русскоязычный проект

это кажется странным и "пугает"
Почему просто нельзя назвать это локализацией и сэкономить усилия по развитию проекта. Зачем отделяться то? - Можно просто участвовать, предложить механизм локализации для всего международного сообщества разработчиков на Oberon. Ведь известны и разработаны подобные механизмы локализации для множества ЯП.

Все знают более-менее английский, а реальной потребности в полной русификации никогда не было ни для одного языка программирования, даже школьников это скорее оттолкнёт (((

Разработчиков на Oberone не так уж и много, лучше участвовать в общем проекте, чем отделяться ...

из списка вопросов
Цитата:
сделать русский язык приоритетным (идентификаторы, пользовательсий интерфейс, понятийный аппарат, клавиатура, документация)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 09:30 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
arlean1 писал(а):
это кажется странным и "пугает"
Почему просто нельзя назвать это локализацией и сэкономить усилия по развитию проекта. Зачем отделяться то? - Можно просто участвовать, предложить механизм локализации для всего международного сообщества разработчиков на Oberon. Ведь известны и разработаны подобные механизмы локализации для множества ЯП.
Я разделяю Ваши опасения. Да, на мой взгляд, если уж делать локализацию, то делать унифицированно с возможностью поддержки многих языков, с возможностью лёгкого переключения языка интерфейса и т.д.
Этим, кстати, можно сделать более широким сообщество.
Знаю, что есть и китайцы, и турки заинтересованные А2. Зачем их ущемлять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 09:40 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Инструмент локализации, кстати, можно написать и на Active Oberon.
Инструмент уровня Poedit, - запросто.
Поскольку, Poedit хорош безусловно, но формат у него, это какой-то ужас просто. На этот ужас ещё читалку делать... проще аналог инструмента сделать
PS. Я использовал Poedit + GetText, портированный на Object Pascal, для локализации проектов на Delphi и Free Pascal.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 13:25 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Зачем форкать то? Работать в официальном репозитоии, согласовывая с Феликсом.
И что там за проблема с подсветкой? У меня вроде всё работает.
Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 14:14 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Kemet писал(а):
Зачем форкать то? Работать в официальном репозитоии, согласовывая с Феликсом.
Причины:
- Вам Феликс быстро отвечает? Мне на два письма не ответил, в Скайпе не ответил. Всё жду, когда исправят чтение ini-шек;
- На ГитХабе больше крутится народу, быстрее можно набрать необходимую критическую массу людей для претворения в жизнь важных изменений. Мне сегодня же постучался в личку новый человек, готовый к сотрудничеству;
Kemet писал(а):
Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт.
- Из этого вытекает ещё одна причина. Этот концепт уже пылится 10 лет. За это время так никто и не довёл его до ума, а пока нет словарей и не доведён до ума, его по-сути нет;
- И в конце-концов, проявлять активность на ГитХабе это модно :)
Kemet писал(а):
И что там за проблема с подсветкой? У меня вроде всё работает.
Проблемы пустяковые: не были заданы имя и размер шрифта в файле подсветок и ещё большинство шрифтов в системе не-юникодные. Неуютно там чувствовали себя языки. Подобные мелкие недочёты в продакшен софте - баг, который надо исправлять. По-тому, что нельзя просто так скачать систему и насладиться работой. Нужно обязательно танцевать с бубном. А потом о системе ещё и дурная слава распространяется...


Последний раз редактировалось Ярослав Романченко Понедельник, 15 Апрель, 2019 14:46, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 14:26 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1026
Можно отдельную тему здесь завести для согласований. И Феликса пригласить тоже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 14:32 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Сергей Оборотов писал(а):
Можно отдельную тему здесь завести для согласований. И Феликса пригласить тоже.
Хорошее предложение. А у Феликса будет время сюда заглядывать? :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 15:26 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Ярослав Романченко писал(а):
- Вам Феликс быстро отвечает?

Быстро.
Цитата:
- На ГитХабе больше крутится народу, быстрее можно набрать необходимую критическую массу людей для претворения в жизнь важных изменений. Мне сегодня же постучался в личку новый человек, готовый к сотрудничеству;
Это не отменят того, что основной репозиторий должен быть именно ethz, куда сливать все правки.
Цитата:
Из этого вытекает ещё одна причина. Этот концепт уже пылится 10 лет. За это время так никто и не довёл его до ума, а пока нет словарей и не доведён до ума, его по-сути нет;

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 16:21 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4354
Откуда: Россия, Орёл
Ярослав Романченко писал(а):
Я сделал форк на ГитХабе.
Вот документы собранные в одном месте -- это уже по существу.
arlean1 писал(а):
В списке вопросов есть
Цитата:
ответвиться в отдельный русскоязычный проект

это кажется странным и "пугает"
Pourquoi pas?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:02 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 365
Kemet писал(а):
...мы используем а2 в микроконтроллерах...

Это проприентарно? Есть ли у меня возможность удовлетворить собственное любопытство?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:10 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Artyemov писал(а):
Это проприентарно? Есть ли у меня возможность удовлетворить собственное любопытство?

Откровенно говоря, как и у многих других, у нас собственный вариант а2, там только ядро более-менее повторяет оригинал, хотя и полностью под наше железо. Всё остальное совершенно другое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:12 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Kemet писал(а):
Откровенно говоря, как и у многих других, у нас собственный вариант а2, там только ядро более-менее повторяет оригинал, хотя и полностью под наше железо. Всё остальное совершенно другое.
Вот, видите. Тоже сделали форк :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:14 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Ярослав Романченко писал(а):
Вот, видите. Тоже сделали форк :)
Это было сделано много лет назад, когда к оригинальному проекту нельзя было подключиться, сейчас мы постепенно адаптируем для синхронизации с текущим состоянием а2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:16 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Да у нас и не форк, а своя реализация, впрочем, есть проект и на оригинальной что-то вроде скада


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 18:25 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 365
А микроконтроллеры-то хоть широкораспространёные или без "ромбика" не существующие?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 20:44 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 136
Борис Рюмшин писал(а):
Pourquoi pas?

Лучше всего было рассказано на конференции в Орле, почему в ЯП АДА один диалект и этот опыт развития полезен - терпение тоже надо иметь . https://oberoncore.ru/oberonconf/2018

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Понедельник, 15 Апрель, 2019 23:18 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Kemet писал(а):
Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт.
Оказывается, концепт вполне работает!
Не без проблем, конечно... но работает.
Вложение:
StartMenuRus.png
StartMenuRus.png [ 36.88 КБ | Просмотров: 637 ]
И вот, такой вот простой переключатель языка получается.
Код:
MODULE WMLanguageSwitcher; (** AUTHOR "Yaroslav Romanchenko rapturize@gmail.com"; PURPOSE "Simple language switcher example"; *)

IMPORT
   Commands, WMMessages, WMWindowManager, WMComponents, Localization, Options;
      
PROCEDURE SetLanguage*(ctx: Commands.Context);
VAR
   options : Options.Options;
   lang : ARRAY 3 OF CHAR;
   ext : WMComponents.LanguageExtension;
   msg : WMMessages.Message;
   lng : Localization.Language;
   mng : WMWindowManager.WindowManager;
BEGIN
   NEW(options);
   options.Add("l", "lang", Options.String);
   IF options.Parse(ctx.arg, ctx.out) & options.GetString("lang", lang) THEN
      NEW(ext); NEW(ext.languages, 1);
      lng.code := lang;
      ext.languages[0] := lng;
      msg.ext := ext;
      msg.msgType := WMMessages.MsgSetLanguage;
      mng := WMWindowManager.GetDefaultManager();
      ctx.out.String("WMLanguageSwitcher: Setting language: ");
      ctx.out.String(lang);
      ctx.out.Ln;
      mng.Broadcast(msg);
   ELSE
      ctx.out.String("WMLanguageSwitcher: Error: Language code expected.");
      ctx.out.Ln
   END;
END SetLanguage;

BEGIN

END WMLanguageSwitcher.

WMLanguageSwitcher.SetLanguage -l=ru ~
WMLanguageSwitcher.SetLanguage -l=en ~

System.Free WMLanguageSwitcher ~
Для полной локализации меню надо править файл StartMenu.rep и исправлять несколько ошибок.
Ну, и XML-ки править, из которых меню грузятся


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Вторник, 16 Апрель, 2019 02:26 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4354
Откуда: Россия, Орёл
arlean1 писал(а):
Борис Рюмшин писал(а):
Pourquoi pas?

Лучше всего было рассказано на конференции в Орле, почему в ЯП АДА один диалект и этот опыт развития полезен - терпение тоже надо иметь . https://oberoncore.ru/oberonconf/2018

Конечно, меня отсылать к конференции в Орле это сильно))))
Ада изначально создавалась, чтобы быть стандартом. Собственно это единственный в мире действительно стандартизированный язык программирования. Оберон явление несколько другое. Хотя разночтений не так много, как может показаться. Сейчас объективно сложилось три главных диалекта: Компонентный Паскаль, Активный Оберон и Оберон-07/13 (как некоторое очень гибкое изделие). Всё остальное можно рассматривать уже как историю. Хотя, чую, Олег со мной категорически не согласится (да и не только).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: A2. Новая глава
СообщениеДобавлено: Вторник, 16 Апрель, 2019 05:09 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Ярослав Романченко писал(а):
Оказывается, концепт вполне работает!
Ну так я и говорю, что в целом оно работает. Просто за эти годы происходили изменения в а2, а до подсистемы локализации никому дела не было - ну не используется а2 в качестве десктопа))) по причине того, что нечего там использовать.
Насколько я помню, в репозитории приложения можно указать внешнее хранилище локализации, поэтому всякие такие общие штуки, типа кнопок, меню и т.д. лучше помещать в общее хранилище. Я не помню, можно ли указывать несколько внешних хранилищ и есть ли возможность в случае отсутствия локализации в репозитории приложения дёрнуть хранилище по умолчанию. Но было бы правильно если бы именно так и работало, ну и прописывать в конфигурации текущую локализацию нужно.


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

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


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

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


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

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