LINUX.ORG.RU
ФорумTalks

очередной вел^W RPN калькулятор - proof of concept


0

1

Итак, я допилил свою идею до момента, когда можно хотя бы пощупать что это будет и понять хочеться таким пользоваться или нет.

работают только основные функции + / - * синус и косинус.

сырцы со скомпиленным бинарем тут:

http://ompldr.org/vaHdwbQ/yarpn.tar.bz2

скриншот: http://ompldr.org/vaHdwbg/Screenshot.png

Ъ:

это RPN калькулятор рассчитанный на удобное взаимодействие через клавиатуру. Рука должна покоиться на правой цифровом блоке. Весь набор может осуществляться исключительно одной рукой. Фактически это просто _удобный_ калькулятор для компьютера. Когда лень набирать руками в bc что-то содержащее синусы и косинусы и т.п.

Программа не претендует на крутость и исключительность, но я таких не видел, а идея была уже давно.

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

приведу еще для ясности отрывок из треда, так как похоже, что не всем очевидно зачем тут интерфейс:

ps. вообще у вас получается диссонанс юзабилити - интерфейс фактически под мышь, при этом вроде как забота о слепой печати и свободной левой руке.

ты немного не понял смысла, который я вкладываю в интерфейс. Он отображает на экране 1:1 правую часть клавиатуры (то есть numpad и PgUp/PgDown etc. + стрелочки еще, но их потом приделаю). это облегчает пользование не заставляя зубрить шорткат-последовательности.

★★☆☆☆

Последнее исправление: dikiy (всего исправлений: 5)

Не тыкал, но модификаторы F и K — плохая идея. Если одна рука на цифровом блоке, то модификаторы должны нажиматься второй, так что разумнее сделать F и D.

S-Mage ★★
()

Сделай возможность эмулировать цифровой блок — для тех, у кого его нет. Скажем, на IOPKL:<>?

Miguel ★★★★★
()

оставляйте пожелания

не зашоривайся на мат.функциях, удобство bc и mathomatic всё равно не переплюнешь;

Лучше добавь фин.бух специфику: x+-НДС, %, сложный процент, перевод валют.

ещё историю неплохо добавить с доступом к пред.вычислениям

MKuznetsov ★★★★★
()
Ответ на: комментарий от drakmail

быстро считать :-)
не отвлекаясь на всякие клавиатурные сокращения.

Deleted
()
Ответ на: комментарий от MKuznetsov

не зашоривайся на мат.функциях, удобство bc и mathomatic всё равно не переплюнешь;

в том-то и дело, что bc не удобно, когда надо набирать что-то типа

sqrt(2+3)/(2-sin(2+sqrt(.... и т.п.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от S-Mage

Не тыкал, но модификаторы F и K — плохая идея. Если одна рука на цифровом блоке, то модификаторы должны нажиматься второй, так что разумнее сделать F и D.

ок. это можно обдумать.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от S-Mage

Не тыкал, но модификаторы F и K — плохая идея. Если одна рука на цифровом блоке, то модификаторы должны нажиматься второй, так что разумнее сделать F и D.

ну я их поставил на PgUp PgDown. Так что дотяниваться той же самой рукой легко по идее.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от Xenius

А о dc ты никогда не слышал?

там тот же самый прикол - функции надо набивать. да и не интерактивный он.

dikiy ★★☆☆☆
() автор топика
Последнее исправление: dikiy (всего исправлений: 1)
Ответ на: комментарий от dikiy

Как это не интерактивный?

И если ты конкретно про синусы с косинусами — можно сделать библиотеку макросов же.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Как это не интерактивный?

ну, начать хотя бы с того, что чтобы показать результат надо сначала набрать p, хотя я думаю, что это можно в конфиге поправить.

И если ты конкретно про синусы с косинусами — можно сделать библиотеку макросов же.

все равно их неудобно будет набирать. и тем более в dc надо наживать еще и enter чтобы закончить ввод.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от x4DA

емакс не ставил. но если не трудно, потыкай сабж.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

ну, начать хотя бы с того, что чтобы показать результат надо сначала набрать p

Как будто это сложно

и тем более в dc надо наживать еще и enter чтобы закончить ввод.

Это плохо?

все равно их неудобно будет набирать

lp2/lsp — синус пи/2, например

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

ну, начать хотя бы с того, что чтобы показать результат надо сначала набрать p

Как будто это сложно

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

и тем более в dc надо наживать еще и enter чтобы закончить ввод.

Это плохо?

да. Это опять же лишнее нажатие.

все равно их неудобно будет набирать

lp2/lsp — синус пи/2, например

но их же набрать надо. это три нажатия на каждую. хотя это еще терпимо. А вот от sqrt хочецца просто бежать :)

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

но их же набрать надо. это три нажатия на каждую. хотя это еще терпимо. А вот от sqrt хочецца просто бежать :)

sq<tab> если задействовать readline..

ps. вообще у вас получается диссонанс юзабилити - интерфейс фактически под мышь, при этом вроде как забота о слепой печати и свободной левой руке.

Что-то плохо представляю человека который правой рукой набирает синусы и корни в калькулятор, держа в левой например телефон.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

но их же набрать надо. это три нажатия на каждую. хотя это еще терпимо. А вот от sqrt хочецца просто бежать :)

sq<tab> если задействовать readline..

ps. вообще у вас получается диссонанс юзабилити - интерфейс фактически под мышь, при этом вроде как забота о слепой печати и свободной левой руке.

ты немного не понял смысла, который я вкладываю в интерфейс. Он отображает на экране 1:1 правую часть клавиатуры (то есть numpad и PgUp/PgDown etc. + стрелочки еще, но их потом приделаю).

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

Что-то плохо представляю человека который правой рукой набирает синусы и корни в калькулятор, держа в левой например телефон.

дело даже не в том, чтобы для одной руки, а чтобы избавиться от скобок и не набирать имена функций на обычной клаве.

dikiy ★★☆☆☆
() автор топика

нет выхода по «C-w» или по «q»

нет eval-а операции по «=»

не показывается стек

x4DA ★★★★★
()
Ответ на: комментарий от x4DA

нет выхода по «C-w» или по «q»

C-c, но q запилю тоже.

нет eval-а операции по «=»

что ты имеешь в виду?

не показывается стек

это запилю в ближайшее время.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

но их же набрать надо. это три нажатия на каждую. хотя это еще терпимо. А вот от sqrt хочецца просто бежать :)

20k5v1-2/p
.61803398874989484820

В dc операции от силы трёхбуквенные — lax (загрузить макрос a; выполнить)

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

вообще неплохо, но отсутствие «экрана» с актуальным X напрягает. ну и опять же - enter надо слишком часто давить, если хочешь видеть промежуточные результаты.

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

отображает на экране 1:1 правую часть клавиатуры

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

то есть например на нетбуке, можно застрелится от таких шоткатов.

по факту все что на экране можно убрать

если что-то можно убрать, то это нужно убирать.. а то у вас 90% рабочего поля посвещено неожиданному применению кнопок навигации (PgUp/Down) - они теперь модификаторы :)

MKuznetsov ★★★★★
()
Ответ на: комментарий от Xenius

я ж говорю - меня выбешивают лишние нажатия. rpcalc например был бы идеален, если б нормальные шорткаты были. ну или свои приделать как-то.

dikiy ★★☆☆☆
() автор топика
Последнее исправление: dikiy (всего исправлений: 1)
Ответ на: комментарий от MKuznetsov

отображает на экране 1:1 правую часть клавиатуры

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

да. пока что это сделано для клавиатур классического вида.

то есть например на нетбуке, можно застрелится от таких шоткатов.

%)

по факту все что на экране можно убрать

если что-то можно убрать, то это нужно убирать.. а то у вас 90% рабочего поля посвещено неожиданному применению кнопок навигации (PgUp/Down) - они теперь модификаторы :)

А как ты их запоминать будешь? Учить на изусть маны?

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

что ты имеешь в виду?

а, nevermind, перепутал

x4DA ★★★★★
()
Ответ на: комментарий от dikiy

А как ты их запоминать будешь? Учить на изусть маны?

что запоминать ? sin,cos,sqrt ?? мягко говоря устоявшиеся термины :)

Если считаешь, что любая функция должна быть доступна по [клавиша]+[модификатор], без набора её имени, то биндинги должны быть очевидны без зрелищной подсказки.

а то sin(8*9)..8,<shift>8,9,<numlk>,9,<numlk>,8

чем-то напоминает юстас-алексу или http://www.google.com/search?q=i like to moved :)

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Если считаешь, что любая функция должна быть доступна по [клавиша]+[модификатор], без набора её имени,

да.

то биндинги должны быть очевидны без зрелищной подсказки.

есть идеи?

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от beastie

лол. Видать на подсознательном уровне отложилось уже :) во время создания интерфейса на клаву МК-52 не смотрел.

Еще раз лол %)

dikiy ★★☆☆☆
() автор топика
Ответ на: комментарий от dikiy

есть идеи?

ага - в первую очередь отобразить стек :) далее ieee и комплексные числа либо битовые операции..

то есть калькулятор во первых должен считать что-нить полезное и доводить результат до пользователя.

и для 80% местной аудитории набрать четыре символа s q r t быстрее чем PgUp + grey 1, и главное естественнее

MKuznetsov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.