Здравствуйте.
Вижу, что тема важная, а потому отвечу развёрнуто.
zhuk, далее пойдёт немного конструктивной (надеюсь на это) критики на счёт Ваших идей, но знайте - идейно я за Вас!
zhuk написал:1. функция поддержки единиц измерения выносится в отдельный плагин, в котором можно будет выбирать локализацию
Непонятно зачем выносить единицы измерения в плагин. Вы говорите: "в котором можно будет выбирать локализацию" - загвостка именно в смене локализации (не важно, плагин ли это или ядро программы). Мне пока не ясно как сделать это удобно и грамотно.
zhuk написал:2. список поддерживаемых единиц измерения выносится в отдельный структурированный файл (к примеру Units/units_ru.xml, Units/units_en.xml нужное подчеркнуть
)
Категорически против этого. Я специально не стал выносить единицы измерения в какой-либо внешний файл (хотя в коде они хранятся именно в виде строк текста), т.к. не могу допустить ситуации, что бы, например, школьник сделал задание с применением единиц измерения, которые он сам и добавил в этот файл, и принёс файл расчётов преподавателю, после чего бы обнаружилось, что в файле единиц измерения преподавателя нет нужных... "Садись, два!" А потом с этим всем ко мне же и придут
zhuk написал:3. в плагине же реализуется функция автоматической замены единиц измерения в листе с расчетами при смене локализации (это на случай, если автору будет совсем нечем заняться, а народные массы будут гневно требовать хлеба, зрелищ и всяких рюшечек)
С гордостью заявляю, что мне нечем заняться
Пока я не придумаю способ на лету заменять единицы измерения одного языка на единицы измерения другого языка при смене локализации в настройках программы, я даже не начну заниматься локализацией всего этого безобразия. Моя позиция проста - если заниматься делом, то этим делом надо заниматься максимально серьёзно. Перед реализацией всё должно быть чётко продумано. Жизнь показывает, что самыми постоянными становятся временные решения, а значит не стоит думать, что если сначала сделать необдуманно, то потом это можно улучшить. Отнюдь.
build_your_web написал:Для внутренней документации, конечно, можно использовать единицы измерения в международной форме записи.
Но в государственных организациях, в том числе и в ВУЗах, требуют соблюдение ГОСТа, который, на сколько я знаю требует русскоязычную запись размерностей.
Руслан, абсолютно согласен. Я уже говорил в нашей переписке, что моя задача
обеспечить возможность, а задача пользователя -
грамотно воспользоваться ею (в контексте задачи).
Carlos написал:Я считаю что ввести возможность переключения на "русские" единицы просто необходимо.
Я солидарен и с Вами и со всеми, кто говорит, что русские названия единиц измерений нужны. Я уверен - они обязательны! Убеждён, что найду способ сделать поддержку их локализованных достаточно красиво, что бы заняться реализацией.
OchkovVF написал:Если мы хотим не выпадать из мирового технического процесса, то нужно везде использовать международное написание единиц измерения.
Не поспорить. В контексте Ваших задач Вы, безусловно, правы. Спасибо, что доходчиво объяснили при встрече, какие важные изменения необходимы для использования SMath Studio в инженерных расчётах, однако хочу объяснить почему я буду заниматься поднятым в этой теме вопросом - наверняка, после этого, Вы посчитаете задумку не лишней. В своей программе я (кто бы что ни говорил) пытаюсь идти инновационным путём. Одним из характерных примеров этого я могу предоставить поддержку мультиязычных документов. Пожалуйста, посмотрите анимацию:
Всё, что продемонстрировано, каждый может повторить у себя на компьютере. С тем, как можно создавать документы с поддержкой нескольких языков показано
здесь. Как можно видеть - этот способ (каким бы сложным он не был в реализации) является прозрачным для пользователя, который и не подозревает о таких возможностях и достаточно мощным для человека, который ими будет пользоваться. А теперь представьте, как здорово будет, если единицы измерения также будут меняться при смене локализации программы! Так же - на лету! И любой человек, подготовив документ с использованием русских единиц измерения сможет передать файл расчётов своему иностранному коллеге и тот, при открытии файла в SMath Studio, увидит единицы измерения на своём языке! Ну разьве не такие возможности в совсременном мире должны предоставлять компьютеры? И прошу, в этом не стоит оглядываться на Mathcad - у них другие планы и другие масштабы, им не всегда хочется тратить время на улучшение того, что и так замечательно продаётся (в MathSoft, PTC работают замечательные люди - этого никто не оспаривает).
Итого: локализованным единицам измерения быть! Прошу с пониманием отнестись к невозможности озвучить временные рамки в данный момент.