Интересные обсуждения

темы заинтересовавшие velkin

Требования к идеальному калькулятору

Marty Marty
Здравствуйте!

Тут в очередной раз прочитал, что виндовый калькулятор — гавно.

Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

Ну, или, может, калькуляторы можно по типам разбить — там, финансовый калькулятор для бухгалтера/шароварщика, научный калькулятор, программерский калькулятор, и обсудить идеальные калькуляторы в этих категориях
Shmj
Shmj Идеальный калькулятор
26.12.2023 05:27
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.


См. настоящие девайсы-калькуляторы, типа таких:

https://calculators-online.ru/assets/images/casio_fx-9860giii.png

Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Marty
Marty
26.12.2023 05:32
Здравствуйте, Shmj, Вы писали:


S>См. настоящие девайсы-калькуляторы, типа таких:


S>Image: casio_fx-9860giii.png


S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.


Мне не нужны картинки, мне нужны описания функциональности
Shmj
Shmj
26.12.2023 06:06
Здравствуйте, Marty, Вы писали:

M>Мне не нужны картинки, мне нужны описания функциональности


Та это ж целое тех. задание. Легче и быстрее пойти в магазин и купить такую железку. Взять наиболее востребованную.
Marty
Marty
26.12.2023 06:08
Здравствуйте, Shmj, Вы писали:

M>>Мне не нужны картинки, мне нужны описания функциональности


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


А мне не нужна железка, мне нужно ТЗ
Shmj
Shmj
26.12.2023 08:31
Здравствуйте, Marty, Вы писали:

M>А мне не нужна железка, мне нужно ТЗ


Вот возьмите железку — и это вам готовое ТЗ. Попробуйте воплотить в софте — можно даже чуть улучшить за счет бесплатности кнопок.

А настоящее ТЗ будет стоить во много крат дороже железки.
CreatorCray
CreatorCray
26.12.2023 09:18
Здравствуйте, Marty, Вы писали:

M>А мне не нужна железка, мне нужно ТЗ

Зачем?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Marty
Marty
27.12.2023 02:59
Здравствуйте, CreatorCray, Вы писали:

M>>А мне не нужна железка, мне нужно ТЗ

CC>Зачем?

Хочу написать калькулятор
CreatorCray
CreatorCray
27.12.2023 10:03
Здравствуйте, Marty, Вы писали:

M>>>А мне не нужна железка, мне нужно ТЗ

CC>>Зачем?
M>Хочу написать калькулятор
А для этого разве надо ТЗ?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Privalov
Privalov
27.12.2023 10:33
Здравствуйте, Marty, Вы писали:

M>Хочу написать калькулятор


Зачем? Бери этот.

Вспомнил тут. Еще в MS DOS написали мы калькулятор. Вводили строку и получали результат.
Однажды перешли на PC DOS 7.x. И там был похожий калькулятор, работавший так же, но принимавший ввод с командной строки. Но мы все равно пользовались нашим!
Privalov
Privalov
27.12.2023 12:08
Здравствуйте, Shmj, Вы писали:

S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.


Ты, я слышал, новый смартфон купил. Его можно в качестве калькулятора тспользовать тоже.
novitk
novitk
27.12.2023 01:15
Здравствуйте, Shmj, Вы писали:

S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.

Их покупают исключительно потому что на экзамены с нотами не пускают.
Osaka
Osaka
09.01.2024 09:40
M>>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
S>См. настоящие девайсы-калькуляторы, типа таких:
S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Нужно такое же твёрдое изделие, подключаемое к компу. Дисплей и клавиши полностью программируемые. И микроэкран в каждой кнопке. Как делал Лебедев, только в форм-факторе калькулятора. И дешевле, и целая куча применений везде где нужны клавиши со специфическими функциями. Чтобы не безликие F1..F12, а каждая со своей цветной иконкой, специфичной для активного приложения (то что сейчас рисуют на тулбарах). Если это поддержат не только в калькуляторе, но и в какой-нибудь игре типа варкрафта, коммерческий успех будет грандиозным.
CreatorCray
CreatorCray Идеальный калькулятор
26.12.2023 06:01
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
Периодически дописываю туда всяко разно.
Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
opfor
opfor
26.12.2023 06:05
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, Marty, Вы писали:


M>>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
CC>Периодически дописываю туда всяко разно.
CC>Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves

Опенсорс? Любопытно было бы взглянуть, чем люди на практике пользуются.
CreatorCray
CreatorCray
26.12.2023 09:18
Здравствуйте, opfor, Вы писали:

O>Опенсорс?

Нет конечно!
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Marty
Marty
26.12.2023 06:09
Здравствуйте, CreatorCray, Вы писали:

M>>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.

А что именно он умеет?


CC>Периодически дописываю туда всяко разно.


На чем писал?
CreatorCray
CreatorCray
26.12.2023 09:18
Здравствуйте, Marty, Вы писали:

M>А что именно он умеет?

формулы, переменные, суффиксы (например 10kb, 100g, 8kg, 12lb, 0C, 32F, 5%, 3", 5nm, 100ml) но нестрогие, можно лехко сложить температуру с весом. Можно было заморочиться но мне было лень
Всё считает "as you go", показывая результат сразу, пока тайпаешь, вычисления в безразмерных дробях: 1/3 * 3 даёт снова честный 1, длинная математика и всё что к ней прилагается, ну и по мелочи ещё всякого россыпью, что мне надо было.
Висит на Win-N, не засирая таскбар и потому доступен всегда.

M>На чем писал?

плюсы, как обычно
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
rg45
rg45
09.01.2024 10:22
Здравствуйте, CreatorCray, Вы писали:

CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.

CC>Периодически дописываю туда всяко разно.
CC>Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves

Интересно было бы глянуть на GUI. Буквально парочку скриншотиков можно?
CreatorCray
CreatorCray
10.01.2024 02:14
Здравствуйте, rg45, Вы писали:

R>Интересно было бы глянуть на GUI.

Минималистический, не менялся почти 20 лет, в классическом стиле "задизайнено профессиональными программистами".

Resizable tool window
В самом верху радиобаттоны переключения режимов отображения результата (bin/dec/hex/float/fraction), под ним textbox с историей, под ним поле ввода, под ним поле результата. Справа от последних двух полей пучок кнопок: clear/reset/vars/copy

R> Буквально парочку скриншотиков можно?

Было бы там на что смотреть...
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
wl.
wl. Идеальный калькулятор
26.12.2023 07:29
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.


скорее всего идеальный калькулятор — это https://www.wolframalpha.com/
CreatorCray
CreatorCray
26.12.2023 09:18
Здравствуйте, wl., Вы писали:

wl.>скорее всего идеальный калькулятор — это https://www.wolframalpha.com/

Там есть некоторые недостатки, которые возможно пофикшены в платной версии.
Ну и медленный он просто кошмарно.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
T4r4sB
T4r4sB Идеальный калькулятор
26.12.2023 07:47
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.


Два поля — одно для ввода выражения (со скобочками и приоритетами операций) и для вывода результата.
CreatorCray
CreatorCray
26.12.2023 09:18
Здравствуйте, T4r4sB, Вы писали:

TB>Два поля — одно для ввода выражения (со скобочками и приоритетами операций) и для вывода результата.

История ещё надо, часто вычислений надо несколько подряд, потом ещё и возвращаться назад чтоб подправить
переменные не помешают чтоб промежуточные результаты хранить удобно
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
T4r4sB
T4r4sB
26.12.2023 09:20
Здравствуйте, CreatorCray, Вы писали:

CC>История ещё надо, часто вычислений надо несколько подряд, потом ещё и возвращаться назад чтоб подправить

CC>переменные не помешают чтоб промежуточные результаты хранить удобно

Блин ну тебе ексель нужен

А так
http://tarasber.narod.ru/MiniCalc.rar

правда я всяким тётушка объяснить его преимущества не смог. Они предпочитали сложные выражения вычислять по 10 минут, выписывая на бумажку промежуточные результаты.
CreatorCray
CreatorCray
26.12.2023 09:26
Здравствуйте, T4r4sB, Вы писали:

TB>Блин ну тебе ексель нужен

Не, это уже оверкилл на очень много значений
Ну и часто у меня большие числа там, excel не умеет с такими с абсолютной точностью работать.
Обхожусь своим поделием.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Разраб
Разраб
27.12.2023 12:14
Здравствуйте, T4r4sB, Вы писали:


TB>А так

TB>http://tarasber.narod.ru/MiniCalc.rar

винда удаляет экзешник
так что без вариантов
T4r4sB
T4r4sB
27.12.2023 09:36
Здравствуйте, Разраб, Вы писали:

Р>винда удаляет экзешник


Ну это уже к разговору об охреневших антивирусах, которые стали хуже вирусов.
Удали вирус.

Я уверен, что если бы я в ресурсы добавил фотографию с говном на пару мегабайт, то "антивирус" бы не сработал
Alekzander
Alekzander
27.12.2023 11:20
Здравствуйте, T4r4sB, Вы писали:

TB>Блин ну тебе ексель нужен


Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно? И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.

Иногда просто надо написать своё приложение.
novitk
novitk
05.01.2024 04:40
Здравствуйте, Alekzander, Вы писали:

A>Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно?

https://www.digitalcitizen.life/start-windows-apps-keyboard-shortcut/
Открывается со стандартными плагинами мгновенно.

A>И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.

Что причесывать? Какой еще код обновлять? Ты очередной "нечитатель пастернака"?
CreatorCray
CreatorCray
05.01.2024 06:29
Здравствуйте, novitk, Вы писали:

N>Открывается со стандартными плагинами мгновенно.

Маленьким Always-on-top окошком, которое не заслоняет контекст и прячется обратно по тому же хоткею?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
novitk
novitk
05.01.2024 03:30
Здравствуйте, CreatorCray, Вы писали:

CC>Маленьким Always-on-top окошком, которое не заслоняет контекст и прячется обратно по тому же хоткею?

Этого нет, но мы вроде живем в век больших дешевых мониторов и умных desktop managers. Склеить или развести по мониторам окна вроде не сложно.
Alekzander
Alekzander
05.01.2024 10:55
Здравствуйте, novitk, Вы писали:

A>>Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно?

N>https://www.digitalcitizen.life/start-windows-apps-keyboard-shortcut/
N>Открывается со стандартными плагинами мгновенно.

Ты издеваешься? Почитай для начала вот это:

https://rsdn.org/article/qna/ui/wndsetfg.xml

Потому что именно так и приходится делать, если ты хочешь получить окно по хоткею. Ах да, тебе ещё надо обрабатывать WH_KEYBOARD_LL, чтобы пользоваться стало действительно удобно, но про такие мелочи мы тут и говорить не будем, правда? (Мелочи мелочами, но там реально дохера делать. Прежде всего, GUI для редактирования и отображения хоткеев, для сопоставления экшенов, для настроек, типа пропускания клавиш дальше по цепочке или блокирования и т.д.)

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

A>>И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.

N>Что причесывать? Какой еще код обновлять? Ты очередной "нечитатель пастернака"?

Я вижу, кто тут нечитатель.
novitk
novitk
05.01.2024 03:59
Здравствуйте, Alekzander, Вы писали:

A>...

A>Про инпут я даже рассказывать не буду, там сплошная чёрная магия.
Все наверняка так и есть. Мне не очень понятна ценность подобной эргономики в век нескольких больших мониторов. На таблетках и телефоне дело другое.
night beast
night beast Идеальный калькулятор
27.12.2023 06:42
Здравствуйте, Marty, Вы писали:

M>Тут в очередной раз прочитал, что виндовый калькулятор — гавно.

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

комбинация maple/mathematica/matlab/octave/maxima/derive ...
CreatorCray
CreatorCray
27.12.2023 10:03
Здравствуйте, night beast, Вы писали:

NB>комбинация maple/mathematica/matlab/octave/maxima/derive ...

Derive до сих пор вспоминаю с нежностью, у меня ещё досовая версия была.
Подумывал добавить в свой калькулятор кой чо из его фукнциональности, но останавливает объём работы вкупе с тем, что мне такие фичи нужны раз в сто лет и из в общем то закрывает WolframAlpha.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
novitk
novitk
27.12.2023 01:25
Здравствуйте, night beast, Вы писали:

NB>комбинация maple/mathematica/matlab/octave/maxima/derive ...

Не нужен этот зоопарк давно. Wolfram Аlpha, Еxcel, Sage покрывает задачи от "посчитать ипотеку" до "технических статей".
night beast
night beast
30.12.2023 10:36
Здравствуйте, novitk, Вы писали:

NB>>комбинация maple/mathematica/matlab/octave/maxima/derive ...

N>Не нужен этот зоопарк давно. Wolfram Аlpha, Еxcel, Sage покрывает задачи от "посчитать ипотеку" до "технических статей".

зоопарк естественно не нужен.
нужен один инструмент, в котором бы было все это. причем он должен уметь работать оффлайн.
Wolfram Аlpha и Excel -- коммерческие продукты, поэтому отпадают. нужен опенсорс.
с Sage не работал, судя по описанию да, что-то годное.

на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.
чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
novitk
novitk
02.01.2024 05:13
Здравствуйте, night beast, Вы писали:

NB>зоопарк естественно не нужен.

NB>нужен один инструмент, в котором бы было все это. причем он должен уметь работать оффлайн.
NB>Wolfram Аlpha и Excel -- коммерческие продукты, поэтому отпадают. нужен опенсорс.
Я использую их исключительно для одноразовых вычислений, диагностики и прототипов, а не для прода. Оба инструмента в этой нише позволяют получить результат быстрее в разы, если не на порядок. Не преувеличение! Решение которое на Ехcel делается за час, на dash/panel займет день, просто потому что реактивность встроена в UI. OSS альтернатива тут есть — LibreOffice и т.д. Тоже самое с Аlpha, если нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Там очень недурной АI, кроме собственно движка. На Sage движок сравнимый с Mathematica, но все надо руками крутить.

NB>на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.

NB>чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
Калькулятор не нужен вообще никогда. Люди в этой ветке, которые о них рассуждают, видимо не умеют в таблицы.
night beast
night beast
04.01.2024 07:53
Здравствуйте, novitk, Вы писали:

N>Я использую их исключительно для одноразовых вычислений, диагностики и прототипов, а не для прода. Оба инструмента в этой нише позволяют получить результат быстрее в разы, если не на порядок. Не преувеличение! Решение которое на Ехcel делается за час, на dash/panel займет день, просто потому что реактивность встроена в UI.


получить результат чего? упрощения символьного выражения?

NB>>на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.

NB>>чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
N>Калькулятор не нужен вообще никогда.

мне иногда бывает нужен

N>Люди в этой ветке, которые о них рассуждают, видимо не умеют в таблицы.


либо считают что таблицы решают все проблемы...
novitk
novitk
04.01.2024 08:41
Здравствуйте, night beast, Вы писали:

NB>получить результат чего? упрощения символьного выражения?

Два разных usecase:
a) Excel/Python. Тебе нужно сделать прототип вычисленний быстро и показать заказчику. В случае Питона сейчас принято использовать специализированные web-морды, типа dash, чтобы не трахаться с js. Это сильно быстрее чем на всем остальном, но на еxcel будет еще быстрее, но есть ограничения: задача не требует кучи IO/data cleansing, у тебя есть нужная математика в plugin-ах 3) тебе не надо в продакшен
b) Альфа. Нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Ключевое слово тут матан.

NB>мне иногда бывает нужен

NB>либо считают что таблицы решают все проблемы...
Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.
CreatorCray
CreatorCray
04.01.2024 10:58
Здравствуйте, novitk, Вы писали:

N>Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.

Не, вообще не быстрее.
Банальный пример, который у меня случается весьма часто в процессе триажа какой нить корки: 34228552360 * 4KB / 1TB
Калькулятор вылазит по хоткею и даёт моментальный ответ
А "в таблицах" как?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
night beast
night beast
05.01.2024 08:52
Здравствуйте, novitk, Вы писали:

NB>>получить результат чего? упрощения символьного выражения?

N>Два разных usecase:
N>a) Excel/Python. Тебе нужно сделать прототип вычисленний быстро и показать заказчику.

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

N>b) Альфа. Нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Ключевое слово тут матан.


нет. ключевое тут -- посчитать. и я уже писал почему альфа с моей колокольни не идеальна (нет оффлайна, не OS)

NB>>мне иногда бывает нужен

NB>>либо считают что таблицы решают все проблемы...
N>Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.

какое число с установленными 3-5 битами будет в 16-м представлении?
ononim
ononim Идеальный калькулятор
27.12.2023 07:18
M>Тут в очередной раз прочитал, что виндовый калькулятор — гавно.
В XPшке был норм калькулятор, потом началась муть.
rudzuk
rudzuk
27.12.2023 08:38
Здравствуйте, ononim, Вы писали:

o> В XPшке был норм калькулятор, потом началась муть.


В десятке доступен старый калькулятор. В XPшном, кстати, небыло режима для программистов.
https://i.imgur.com/K62La94.png
Privalov
Privalov
27.12.2023 08:57
Здравствуйте, rudzuk, Вы писали:

R>В десятке доступен старый калькулятор. В XPшном, кстати, небыло режима для программистов.

R>Image: K62La94.png

Зато в семерке был. И выглядел лучше, чем в десятке.
rudzuk
rudzuk
27.12.2023 09:11
Здравствуйте, Privalov, Вы писали:

P> Зато в семерке был. И выглядел лучше, чем в десятке.


Да они одинаковые:
https://i.imgur.com/5w0Gjsp.png
Privalov
Privalov
27.12.2023 09:23
Здравствуйте, rudzuk, Вы писали:

R>Да они одинаковые:

R>Image: 5w0Gjsp.png

Программерские — да. А вот научеый в семерке удобнее.
rudzuk
rudzuk
27.12.2023 09:36
Здравствуйте, Privalov, Вы писали:

P> R>Да они одинаковые:

P> R>Image: 5w0Gjsp.png

P> Программерские — да. А вот научеый в семерке удобнее.


Да они одинаковые:
https://i.imgur.com/dw1eIuZ.png
Privalov
Privalov
27.12.2023 09:41
Здравствуйте, rudzuk, Вы писали:

R>Да они одинаковые:

R>Image: dw1eIuZ.png

В моей десятке калькулятор такой:
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTh18VdluUDL_8Osrm0vd-OlmzRUrez-1-kEa41TXN9H5p8RgUhkKn0nu0E2vcomjQeUVA&usqp=CAU
Nuzhny
Nuzhny Идеальный калькулятор
27.12.2023 08:33
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.


На компе — хз, у меня это в разное время Mathcad, R, Python, Excel, GeoGebra и их комбинации.
А на телефоне очень хорошо прижился именно калькулятор — NCalc+. Хотя сейчас смотрю и кажется, что проект загнулся, но на телефоне работает.

Что надо — примерно покрывать курс средней школы в математике.
Что хочется дополнительно: немного программирования и обработки статистических данных (банально посчитать платежи по кредиту, когда квартиру покупал).

Очень нравилась раньше GeoGebra, когда можно было одновременно работать и с табличными данными, и с графикой. Например, расчитывал поле зрения видеокамеры.
Maniacal
Maniacal Идеальный калькулятор
27.12.2023 10:57
Здравствуйте, Marty, Вы писали:

M>Тут в очередной раз прочитал, что виндовый калькулятор — гавно.

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

Я всегда пользовался калькулятором от файл-менеджера Far.

Calculator for FAR Manager. Version 3.26.0
Copyright (c) 1998-2001 Igor Russkih.
Copyright (c) 2009-2012 uncle-vunkis.
Copyright (c) 2020 FarPlugins Team.


Тригонометрические функции есть, конвертация dec-hex-oct-bin
Mihas
Mihas Идеальный калькулятор
27.12.2023 12:32
Здравствуйте, Marty, Вы писали:

Лет сколько-то назад один из форумчан на спор пилил калькулятор. Суть спора была в монетизации проекта.

1. А чем закончилось?
2. Может, он успел постичь дзен идеального калькулятора?
Marty
Marty
27.12.2023 12:33
Здравствуйте, Mihas, Вы писали:

M>Лет сколько-то назад один из форумчан на спор пилил калькулятор. Суть спора была в монетизации проекта.


Разве калькулятор? По-моему, это был генератор инвойсов
CreatorCray
CreatorCray
27.12.2023 04:56
Здравствуйте, Mihas, Вы писали:

M>Суть спора была в монетизации проекта.

Чот мне кажется практически нереально.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
L_G
L_G Идеальный калькулятор
27.12.2023 08:57
Для меня к идеальному калькулятору наиболее близки excel/google sheets.
Но лишние сложности и медленный запуск мешали, и как-то ...цать лет назад я решил сваять своё поделие, взяв из экселя идеи формул, ссылок и множества строк, но выкинув многоколоночность и всё остальное, мне не нужное. И устранив пару недостатков: фиксированные имена ячеек и куча-мала из формулы и результата в одной ячейке.
Получилось так:
http://files.rsdn.org/124188/nsh.png
Для некоторых задач пригодятся заранее подготовленные "шаблоны" с вбитыми формулами, сохраненные в файлы. Типа конверсии единиц измерений, набора формул из какой-то области физики и т.п. Всё без хитростей, но мне до сих пор хватает. Функций, если мне понадобятся, можно добавить, но, увы, только через перекомпиляцию.
Эйнсток Файр
Эйнсток Файр
28.12.2023 11:22
L_G> мне до сих пор хватает

Он у тебя не умеет в последовательности и графики, а эксель умеет изкаробки.
L_G
L_G
28.12.2023 02:36
ЭФ>Он у тебя не умеет в последовательности и графики, а эксель умеет изкаробки.

Дык не проблема же — используй эксель на здоровье!
Alekzander
Alekzander
28.12.2023 07:44
Здравствуйте, L_G, Вы писали:

L_G>Для меня к идеальному калькулятору наиболее близки excel/google sheets.

L_G>Но лишние сложности и медленный запуск мешали, и как-то ...цать лет назад я решил сваять своё поделие, взяв из экселя идеи формул, ссылок и множества строк, но выкинув многоколоночность и всё остальное, мне не нужное. И устранив пару недостатков: фиксированные имена ячеек и куча-мала из формулы и результата в одной ячейке.
L_G>Получилось так:
L_G>Image: nsh.png
L_G>Для некоторых задач пригодятся заранее подготовленные "шаблоны" с вбитыми формулами, сохраненные в файлы. Типа конверсии единиц измерений, набора формул из какой-то области физики и т.п. Всё без хитростей, но мне до сих пор хватает. Функций, если мне понадобятся, можно добавить, но, увы, только через перекомпиляцию.

Это движение в верном направлении, но такая монструозная таблица тут излишня:

1. Вместо обособленных строк гораздо лучше подойдут обычные переносы.
2. Смысл Name отделять от Formula, когда можно просто поддержать assignment operator?
Эйнсток Файр
Эйнсток Файр
29.12.2023 07:26
A> 2. Смысл Name отделять от Formula, когда можно просто поддержать assignment operator?

Длав автовыравнивания на позицию табуляции.

A> Вместо обособленных строк гораздо лучше подойдут обычные переносы.


Чем лучше? GUI может по количеству нажатий кнопок быть одинаковым.

А в каких-то других местах позволит выбирать ячейки,
чего в твоих сплошных строках не сделать вообще никак.
Alekzander
Alekzander
29.12.2023 11:59
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>А в каких-то других местах позволит выбирать ячейки,

ЭФ>чего в твоих сплошных строках не сделать вообще никак.

Не проектируй калькуляторы и вообще никакой UI. Если ты действительно такие задачи ставишь (а не просто поумничать зашёл), это треш. Выбирать ячейки только с именами или только с формулами юзерам просто НЕ НАДО. Нет такого юз-кейса.

Дело в том, что на картинке всё красиво: имена "напряжение", "мощность", "деньги", ага. А в реальности что? В реальности программистов-то не заставишь давать переменным длинные осмысленные имена, хотя они пишут код для других и на года, а что ты хочешь от юзеров, которые пишут несколько строк расчёта для себя и на один раз? Поэтому у юзеров там сплошные a, b и c. В лучшем случае k1 и k2

Далее, если юзер пишет в начале некоторых строк a=, b= и т.п., они для него имеют смысл. И объективно имеют смысл в порядке расчётов. Как, собственно, в коде. Вместе с ними можно скопировать кусок расчёта, и вставить в статью, помня, откуда что взялось. С отдельными колонками копировать тоже можно, но это просто неудобно. Представь у тебя для кода в качестве редактора текста Excel вместо IDE. Кстати, что-то подобное реально существовало, только там не имена со значениями каждой строки обособлялись, а номера строк. Незабвенный BASIC 48. Избавились от этого очень быстро.

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

a
b
c

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

Кроме того, есть минимальный набор фич при работе с любым инженерным текстом (код, расчёты и т.п.), который надо поддерживать. Моноширинная гарнитура, выбор текста столбиком при нажатом Alt, и т.п. Всё то, что есть в каждой приличной IDE. Так что, даже если тебе придёт безумная фантазия выделить только формульные части, ты это легко сделаешь.

Я двадцать лет назад отполировал этот UI до почти идеального состояния, и пользуюсь им каждый день, как и куча разных других людей. И ответственно заявляю, что с текстом людям работать лучше всего. Расчёты это маленький код. Сколько пытались код из текста превратить во что-то другое, даже тут, в отвалах КСВ, можно найти дискуссии, когда очередного чувака осенило, что можно просто операторы повесить на хоткеи, и давать свободный ввод только для литералов. Это всё, как показала практика, нежизнеспособно.

Остались, конечно, и у меня вопросы без ответов. Например, выше речь шла про бессмысленность выделения имён переменных в отдельную колонку. А вот результаты... С одной стороны, было бы неплохо убрать границу между колонками с результатом и с вводом, чтобы можно было копировать всё вместе. А с другой — было бы неплохо оставить, чтобы можно было копировать по отдельности. И это челлендж. Я устраивающее меня решение не нашёл. Но от тебя я его вряд ли увижу

Да, и кстати. Поясни, вот это что?

ЭФ>Длав автовыравнивания на позицию табуляции.


Опиши нормально, от юз-кейса.
Эйнсток Файр
Эйнсток Файр
29.12.2023 12:59
A> Выбирать ячейки только с именами или только с формулами юзерам просто НЕ НАДО. Нет такого юз-кейса.

А откуда ты знаешь, что пользователям надо, а что нет?

Выбрать имя может быть полезно для того, чтобы перетянуть его в формулу.

Составить список переменных (выделить столбец) может быть полезно для составления документации
(словника с последующим превращением в словарь).

Пользователи такие сценарии могут придумать, какие и не снились.
Alekzander
Alekzander
29.12.2023 01:57
Здравствуйте, Эйнсток Файр, Вы писали:

A>> Выбирать ячейки только с именами или только с формулами юзерам просто НЕ НАДО. Нет такого юз-кейса.


ЭФ>А откуда ты знаешь, что пользователям надо, а что нет?


В каждой профессии есть свои хитрости. Профессия юзабилиста не исключение.

Можно подойти в лоб. Написать калькулятор и потом двадцать лет полировать UI, глядя, как работают юзеры, собирая хотелки и т.д. Да хоть самому попользоваться. За двадцать лет многое поймёшь, обещаю

Можно устроить user lab. Причём, очень бюджетно:

  Скрытый текст
https://files.rsdn.org/144487/okcancel20040116%20-%20budget.gif


Можно плясать от user stories:

  Скрытый текст
https://files.rsdn.org/144487/okcancel20040409%20-%20user%20stories.gif


Но тебе я предложил нечто гораздо более простое: объяснить на пальцах, зачем и, главное, нахера тебе это понадобилось. Давай посмотрим на результат.

ЭФ>Выбрать имя может быть полезно для того, чтобы перетянуть его в формулу.


Во-первых, одну букву гораздо проще ввести с клавиатуры. (А в 95% случаев это и будут однобуквенники — ещё раз объясняю для непонятливых: если даже программисты имеют инстинкт к однобуквенным именам, то у юзеров это наблюдается повально).

Во-вторых, тебе точно так же никто не помешает перетянуть имя в формулу, если это имя — просто кусок текста. Нажми Ctrl на клавиатуре и удивись.

ЭФ>Составить список переменных (выделить столбец) может быть полезно для составления документации


Составление документации к проведённому расчёту. О да. Ведь именно так люди и используют калькуляторы.

ЭФ>(словника с последующим превращением в словарь).


Ещё нелепее.

ЭФ>Пользователи такие сценарии могут придумать, какие и не снились.


Как старый юзабилист, я наяву вижу то, что многим даже не снилось, не являлось под кайфом, не стучало в окно. И прекрасно знаю, что таких штучных юзеров, которые ради одной безумной хотелки (которая, вдобавок, им на самом деле даже не нужна) хотят поломать user-flow для 95% нормальных сценариев, надо сразу слать лесом.

Говоришь, хочешь сделать словарик? Вот тебе два варианта, которые не испортят жизнь другим:

1. Отбивай пробелами всё, что тебе надо. Как при программировании.

k              = 5
vnezapno_DENGI = 100


2. Пиши комментарии над каждой строкой. Как при программировании.

// Коэффициент усушки
k = 5

// Какие-то там ненужные деньги
vnezapno_DENGI = 100
L_G
L_G
30.12.2023 01:11
A>Дело в том, что на картинке всё красиво: имена "напряжение", "мощность", "деньги", ага. А в реальности что? В реальности программистов-то не заставишь давать переменным длинные осмысленные имена, хотя они пишут код для других и на года, а что ты хочешь от юзеров, которые пишут несколько строк расчёта для себя и на один раз? Поэтому у юзеров там сплошные a, b и c. В лучшем случае k1 и k2

есть такое, поэтому мой фичреквест №1 к своему калькулятору — комментарии внутри колонки Name (после любого разделителя включая пробел, выделять цветом).
как-нибудь соберусь и приделаю.
Alekzander
Alekzander
30.12.2023 03:22
Здравствуйте, L_G, Вы писали:

A>>Дело в том, что на картинке всё красиво: имена "напряжение", "мощность", "деньги", ага. А в реальности что? В реальности программистов-то не заставишь давать переменным длинные осмысленные имена, хотя они пишут код для других и на года, а что ты хочешь от юзеров, которые пишут несколько строк расчёта для себя и на один раз? Поэтому у юзеров там сплошные a, b и c. В лучшем случае k1 и k2


L_G>есть такое, поэтому мой фичреквест №1 к своему калькулятору — комментарии внутри колонки Name (после любого разделителя включая пробел, выделять цветом).

L_G>как-нибудь соберусь и приделаю.

Делай как считаешь нужным, кто я такой, чтоб тебя учить.

Но я бы задумался, зачем ограничивать ширину комментария, делая его "внутри колонки Name". Тем более, комментарий органично относится как к названию, так и формуле. В общем, как ни крути, а всё высвечивает на то, что плоский двухколоночный текст был бы лучше таблицы.
Эйнсток Файр
Эйнсток Файр Идеальный калькулятор
28.12.2023 11:21
M> Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

Идеальный калькулятор должен уметь работать с комплексными числами,
я тоже хотел написать, но когда до них дошло — перестал хотеть.
Marty
Marty Идеальный калькулятор
28.12.2023 01:04
Здравствуйте, Marty, Вы писали:

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

Суть идеи в том, что я запилил реализацию биндинга к плюсикам одного языка, и хочу демок на нём пописать. Ну как я, биндинг я взял готовый, я кой какой движек сделал поверх этого.
vsb
vsb Идеальный калькулятор
29.12.2023 08:03
1. Он должен понимать разные форматы чисел. "202 123,45" к примеру.

2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.

3. Все нетривиальные преобразования (как в примере выше) должна быть возможность развернуть и показать по шагам. К примеру 100 km / 200 sec / 10 cm = 100 000 meters / 200 seconds / 0.1 meters = 5 000 seconds^-1 = 5 kHz

4. Понятно, что hex и bit должен уметь. Также поддержка процентов, всех мыслимых функций.

5. Главный интерфейс это что-то вроде блокнота. Но с GUI, в котором можно выбрать функцию, если что-то забыл. Наверное просто в виде меню.

6. Поддержка переменных, функций. Возможность редактирования предыдущих выражений с автоматическим пересчётом чего надо.

7. Формулы, которые я вбиваю в "программном" виде, должны переформатироваться в математический вид с возможностью последующего их редактирования в математическом виде. А также поддержка TeX разметки. Также поддержка суммы.

8. Все вычисления вести без потери точности до последнего момента. Ну как минимум в рамках рациональных чисел. А вообще в идеале и всякие корни-логарифмы тоже до последнего момента держать в символьном виде (чтобы что-нибудь могло красиво сокращаться), а уже прям в последний момент вычислять до указанного знака после запятой. Опять же с возможностью раскрыть это всё и посмотреть глазами. Т.е. sqrt(3) * sqrt(3) в идеале должно вычислиться в 3 без всякой погрешности.
Marty
Marty
29.12.2023 08:10
Здравствуйте, vsb, Вы писали:

vsb>2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.


Префиксы это что?
Как быть, если различные единицы счисления совпадают?
vsb
vsb
29.12.2023 08:14
Здравствуйте, Marty, Вы писали:

vsb>>2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.


M>Префиксы это что?


k (кило), m (милли), u(микро) и тд. Десятичные, двоичные.

M>Как быть, если различные единицы счисления совпадают?


Не знаю. В идеале "угадывать" исходя из других доступных данных. Конечно с возможностью изменить это используя более однозначный синтаксис. К примеру kilo-meters вместо km.
Marty
Marty Идеальный калькулятор
29.12.2023 01:04
Здравствуйте, Marty, Вы писали:

Кстати, у кого есть свои самописные калькуляторы, и не жалко выложит — выкладывайте.

Ну, или хотя бы на скрины не жмитесь
B0FEE664
B0FEE664
02.01.2024 01:15
Здравствуйте, Marty, Вы писали:
http://files.rsdn.org/94291/Calc.png
L_G
L_G
02.01.2024 03:42
M>Кстати, у кого есть свои самописные калькуляторы, и не жалко выложит — выкладывайте.

NarrowSheet.exe

краткий help:
Calculations uses two internal variable types, Double (floating point) and String.

C and Pascal operators are accepted and may be mixed.
Use ** for Power.

Boolean operations ( &&, ||, ! ) assumes zero operand as False, all other values as True.
Their result type is Double, values are 0 for False and 1 for True.
AND, OR, XOR treated as bitwise, not boolean. (&&, || are boolean and short-circuit.) 

Hexadecimal constants in C style (0x10) and Pascal style ($10) are accepted.

Two unary operators cannot be used consequently without parens (write !(!n) instead of !!n).

String in single or double quotes may contain double or single quotes respectively,
no escape or control characters implemented. Use + for string concatenation.

Operator priority list:
 ** 
 ~ ! NOT - (unary) 
 * / % DIV MOD AND SHL SHR 
 + - OR XOR 
 << >> 
 > >= < <= = <> 
 == != 
 & 
 ^ 
 | 
 && 
 || 
? : (ternary)

Available functions:
SQR SQRT SIN COS TAN TG ARCSIN ARCCOS ARCTAN ASIN ACOS ATAN 
ARCTG LOG LN LOGN EXP FACT FRAC ROUND TRUNC PI SUBSTR POSEX POS 
IF IFTHEN UPPER LOWER TRIM ABS INT STR BIN HEX VAL DATE YEAR 
YEAROF MONTH MONTHOF DAY DAYOF DOW DAYOFWEEK HOUR HOUROF MINUTE 
MINUTEOF SECOND SECONDOF ENCODEDATE FORMATDATE DATETOSTR 
ADDMONTHS ADDDAYS ADDHOURS ADDMINUTES ADDSECONDS
Эйнсток Файр
Эйнсток Файр Идеальный калькулятор
31.12.2023 06:45
Не знаю, говорили такое требование, или ещё нет, вобщем
калькулятор должен знать размерности величин и вычислять размерность результата.
Marty
Marty
31.12.2023 07:51
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Не знаю, говорили такое требование, или ещё нет, вобщем

ЭФ>калькулятор должен знать размерности величин и вычислять размерность результата.

говорили
_FRED_
_FRED_ Идеальный калькулятор
05.01.2024 06:39
Здравствуйте, Marty, Вы писали:

M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.

M>Ну, или, может, калькуляторы можно по типам разбить — там, финансовый калькулятор для бухгалтера/шароварщика, научный калькулятор, программерский калькулятор, и обсудить идеальные калькуляторы в этих категориях

Кстати, знакомая очень не глупая бухгалтер часто пользуется обычным хардовым калькулятором (максимум вроде это процент уметь считать) и ей это намного удобнее любого софтового. Там и процент брать удобнее (на Num Lock же нет для него кнопки), и отдельный экран. И что-то ещё по мелочи, я уже не упомню.