OberonCore https://forum.oberoncore.ru/ |
|
A2. Новая глава https://forum.oberoncore.ru/viewtopic.php?f=22&t=6383 |
Страница 1 из 11 |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 08:26 ] |
Заголовок сообщения: | A2. Новая глава |
Приветствую, Оберон-собратья! Предлагаю общими усилиями начать развивать ОС A2. Развивать в плане повышения стабильности и применимости, я считаю в первую очередь. Я сделал форк на ГитХабе. И в нём уже исправил ряд проблем с поддержкой русских букв в системе и другие важные мелочи: - Вернул параметр командной строки для чтения ini-файлов; - Заменил основной системный шрифт и моноширинный шрифт на юникодные версии; - Вернул подсветку синтаксиса в рабочее состояние. Пару слов об организации удобного рабочего окружения для разработки. Ничего сложного. В отдельную пустую папку закачиваем trunk репозитория, создаём рядом папку Work, и кидаем рядом два файла: A2.cmd и A2.ini В Work я кидаю папки других репозиториев. В ini потом добавляем нужные пути, а в cmd всегда путь на наш ini Ещё мне нравится использовать шкурку stijnbw, так как в ней есть кнопочка сворачивания окна. Вложение: A2Folder.png [ 3.06 КБ | Просмотров: 4954 ] Вложение: Выношу на повестку дня обсуждение, кому и что хочется ещё исправить. Не стесняемся Вопрос №1: Давайте придумаем название этого форка, логотип, тотемное животное Вопрос №2: Что будем улучшать? Прикрепляю список вопросов, сформулированных Денисом http://программирование-по-русски.рф/static/ч115-бз/док-ч115.html#aplany Вложение: A2_DefFont_Change.png [ 2.49 КБ | Просмотров: 4952 ] Вложение:
|
Автор: | arlean1 [ Понедельник, 15 Апрель, 2019 09:05 ] |
Заголовок сообщения: | Re: A2. Новая глава |
В списке вопросов есть Цитата: ответвиться в отдельный русскоязычный проект это кажется странным и "пугает" Почему просто нельзя назвать это локализацией и сэкономить усилия по развитию проекта. Зачем отделяться то? - Можно просто участвовать, предложить механизм локализации для всего международного сообщества разработчиков на Oberon. Ведь известны и разработаны подобные механизмы локализации для множества ЯП. Все знают более-менее английский, а реальной потребности в полной русификации никогда не было ни для одного языка программирования, даже школьников это скорее оттолкнёт ((( Разработчиков на Oberone не так уж и много, лучше участвовать в общем проекте, чем отделяться ... из списка вопросов Цитата: сделать русский язык приоритетным (идентификаторы, пользовательсий интерфейс, понятийный аппарат, клавиатура, документация)
|
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 09:30 ] |
Заголовок сообщения: | Re: A2. Новая глава |
arlean1 писал(а): это кажется странным и "пугает" Я разделяю Ваши опасения. Да, на мой взгляд, если уж делать локализацию, то делать унифицированно с возможностью поддержки многих языков, с возможностью лёгкого переключения языка интерфейса и т.д.Почему просто нельзя назвать это локализацией и сэкономить усилия по развитию проекта. Зачем отделяться то? - Можно просто участвовать, предложить механизм локализации для всего международного сообщества разработчиков на Oberon. Ведь известны и разработаны подобные механизмы локализации для множества ЯП. Этим, кстати, можно сделать более широким сообщество. Знаю, что есть и китайцы, и турки заинтересованные А2. Зачем их ущемлять? |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 09:40 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Инструмент локализации, кстати, можно написать и на Active Oberon. Инструмент уровня Poedit, - запросто. Поскольку, Poedit хорош безусловно, но формат у него, это какой-то ужас просто. На этот ужас ещё читалку делать... проще аналог инструмента сделать PS. Я использовал Poedit + GetText, портированный на Object Pascal, для локализации проектов на Delphi и Free Pascal. |
Автор: | Kemet [ Понедельник, 15 Апрель, 2019 13:25 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Зачем форкать то? Работать в официальном репозитоии, согласовывая с Феликсом. И что там за проблема с подсветкой? У меня вроде всё работает. Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт. |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 14:14 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Kemet писал(а): Зачем форкать то? Работать в официальном репозитоии, согласовывая с Феликсом. Причины:- Вам Феликс быстро отвечает? Мне на два письма не ответил, в Скайпе не ответил. Всё жду, когда исправят чтение ini-шек; - На ГитХабе больше крутится народу, быстрее можно набрать необходимую критическую массу людей для претворения в жизнь важных изменений. Мне сегодня же постучался в личку новый человек, готовый к сотрудничеству; Kemet писал(а): Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт. - Из этого вытекает ещё одна причина. Этот концепт уже пылится 10 лет. За это время так никто и не довёл его до ума, а пока нет словарей и не доведён до ума, его по-сути нет;- И в конце-концов, проявлять активность на ГитХабе это модно Kemet писал(а): И что там за проблема с подсветкой? У меня вроде всё работает. Проблемы пустяковые: не были заданы имя и размер шрифта в файле подсветок и ещё большинство шрифтов в системе не-юникодные. Неуютно там чувствовали себя языки. Подобные мелкие недочёты в продакшен софте - баг, который надо исправлять. По-тому, что нельзя просто так скачать систему и насладиться работой. Нужно обязательно танцевать с бубном. А потом о системе ещё и дурная слава распространяется...
|
Автор: | Сергей Оборотов [ Понедельник, 15 Апрель, 2019 14:26 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Можно отдельную тему здесь завести для согласований. И Феликса пригласить тоже. |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 14:32 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Сергей Оборотов писал(а): Можно отдельную тему здесь завести для согласований. И Феликса пригласить тоже. Хорошее предложение. А у Феликса будет время сюда заглядывать?
|
Автор: | Kemet [ Понедельник, 15 Апрель, 2019 15:26 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Ярослав Романченко писал(а): - Вам Феликс быстро отвечает? Быстро. Цитата: - На ГитХабе больше крутится народу, быстрее можно набрать необходимую критическую массу людей для претворения в жизнь важных изменений. Мне сегодня же постучался в личку новый человек, готовый к сотрудничеству; Это не отменят того, что основной репозиторий должен быть именно ethz, куда сливать все правки.Цитата: Из этого вытекает ещё одна причина. Этот концепт уже пылится 10 лет. За это время так никто и не довёл его до ума, а пока нет словарей и не доведён до ума, его по-сути нет; То же самое можно сказать как о любой подсистеме в а2, так и о системе в целом. Там концепты на концепте им концептом погоняет. В целом оно работает, словари не проблема, остальное можно поправить. Просто мы используем а2 в микроконтроллерах, а там виджеты нам не нужны, да и мультиязычность не нужна, поэтому эту тему не копали. |
Автор: | Борис Рюмшин [ Понедельник, 15 Апрель, 2019 16:21 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Ярослав Романченко писал(а): Я сделал форк на ГитХабе. Вот документы собранные в одном месте -- это уже по существу.arlean1 писал(а): В списке вопросов есть Pourquoi pas?
Цитата: ответвиться в отдельный русскоязычный проект это кажется странным и "пугает" |
Автор: | Artyemov [ Понедельник, 15 Апрель, 2019 18:02 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Kemet писал(а): ...мы используем а2 в микроконтроллерах... Это проприентарно? Есть ли у меня возможность удовлетворить собственное любопытство? |
Автор: | Kemet [ Понедельник, 15 Апрель, 2019 18:10 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Artyemov писал(а): Это проприентарно? Есть ли у меня возможность удовлетворить собственное любопытство? Откровенно говоря, как и у многих других, у нас собственный вариант а2, там только ядро более-менее повторяет оригинал, хотя и полностью под наше железо. Всё остальное совершенно другое. |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 18:12 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Kemet писал(а): Откровенно говоря, как и у многих других, у нас собственный вариант а2, там только ядро более-менее повторяет оригинал, хотя и полностью под наше железо. Всё остальное совершенно другое. Вот, видите. Тоже сделали форк
|
Автор: | Kemet [ Понедельник, 15 Апрель, 2019 18:14 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Ярослав Романченко писал(а): Вот, видите. Тоже сделали форк Это было сделано много лет назад, когда к оригинальному проекту нельзя было подключиться, сейчас мы постепенно адаптируем для синхронизации с текущим состоянием а2
|
Автор: | Kemet [ Понедельник, 15 Апрель, 2019 18:16 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Да у нас и не форк, а своя реализация, впрочем, есть проект и на оригинальной что-то вроде скада |
Автор: | Artyemov [ Понедельник, 15 Апрель, 2019 18:25 ] |
Заголовок сообщения: | Re: A2. Новая глава |
А микроконтроллеры-то хоть широкораспространёные или без "ромбика" не существующие? |
Автор: | arlean1 [ Понедельник, 15 Апрель, 2019 20:44 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Борис Рюмшин писал(а): Pourquoi pas? Лучше всего было рассказано на конференции в Орле, почему в ЯП АДА один диалект и этот опыт развития полезен - терпение тоже надо иметь . https://oberoncore.ru/oberonconf/2018 Я только начинаю работать на Обероне ))) Но когда читаю в ответах на форуме, что кто-то занимался герметизацией, а теперь не помнит как он это делал, записей не осталось, и ещё малодоступен ... начинаю думать почему я ещё этим занимаюсь, но потом набираюсь "мужества" ))) и продолжаю изучение - коммерческие проекты на Обероне предвижу, но хочется надёжности для этого. |
Автор: | Ярослав Романченко [ Понедельник, 15 Апрель, 2019 23:18 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Kemet писал(а): Локализация в А2 есть, только словари отсутствуют, ну и доработать там кое что нужно, до ума довести концепт. Оказывается, концепт вполне работает!Не без проблем, конечно... но работает. Вложение: И вот, такой вот простой переключатель языка получается.Код: MODULE WMLanguageSwitcher; (** AUTHOR "Yaroslav Romanchenko rapturize@gmail.com"; PURPOSE "Simple language switcher example"; *) Для полной локализации меню надо править файл StartMenu.rep и исправлять несколько ошибок.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 ~ Ну, и XML-ки править, из которых меню грузятся |
Автор: | Борис Рюмшин [ Вторник, 16 Апрель, 2019 02:26 ] |
Заголовок сообщения: | Re: A2. Новая глава |
arlean1 писал(а): Борис Рюмшин писал(а): Pourquoi pas? Лучше всего было рассказано на конференции в Орле, почему в ЯП АДА один диалект и этот опыт развития полезен - терпение тоже надо иметь . https://oberoncore.ru/oberonconf/2018 Конечно, меня отсылать к конференции в Орле это сильно)))) Ада изначально создавалась, чтобы быть стандартом. Собственно это единственный в мире действительно стандартизированный язык программирования. Оберон явление несколько другое. Хотя разночтений не так много, как может показаться. Сейчас объективно сложилось три главных диалекта: Компонентный Паскаль, Активный Оберон и Оберон-07/13 (как некоторое очень гибкое изделие). Всё остальное можно рассматривать уже как историю. Хотя, чую, Олег со мной категорически не согласится (да и не только). |
Автор: | Kemet [ Вторник, 16 Апрель, 2019 05:09 ] |
Заголовок сообщения: | Re: A2. Новая глава |
Ярослав Романченко писал(а): Оказывается, концепт вполне работает! Ну так я и говорю, что в целом оно работает. Просто за эти годы происходили изменения в а2, а до подсистемы локализации никому дела не было - ну не используется а2 в качестве десктопа))) по причине того, что нечего там использовать.Насколько я помню, в репозитории приложения можно указать внешнее хранилище локализации, поэтому всякие такие общие штуки, типа кнопок, меню и т.д. лучше помещать в общее хранилище. Я не помню, можно ли указывать несколько внешних хранилищ и есть ли возможность в случае отсутствия локализации в репозитории приложения дёрнуть хранилище по умолчанию. Но было бы правильно если бы именно так и работало, ну и прописывать в конфигурации текущую локализацию нужно. |
Страница 1 из 11 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |