Calque — калькулятор, который удобнее, чем консоль браузера
Приветствую.
Существует приложение для iOS — Tydlig, которое буквально переосмысливает калькулятор, и делает его потрясающе удобным. Попользовавшись один раз этим приложением, остаешься его любителем.
Однако для бытового использования на десктопе ничего удобнее, чем консоль браузера, по моему мнению, нет. В консоли можно использовать переменные, функции, работать с выражениями как с текстом — выделять, копировать и вставлять. Это удобно, и многие годы консоль верно заменяла мне калькулятор даже для самых простых операций.
Ввиду специфики работы, проводить различные вычисления приходится часто, и со временем появилось ощущение, что в консоли чего-то не хватает. Не хватает того самого динамического обновления значений, как в Tydlig.
Поиск чего-то похожего на Tydlig ничего не дал, и было принято решение писать свое приложение.
Что из этой затеи получилось:
Откуда идея? Идея не моя. Впервые подобное я увидел в LightTable. Затем отображение промежуточных результатов вычислений появилось в инструментах для разработчика Google Chrome.
Я лишь взял идею, нашел подходящую математическую библиотеку (Math.js), и написал удобный интерфейс.
Работает все следующий образом:
Весь интерфейс — текстарея с прозрачным фоном, под которой находится контейнер с результатами.
При каждом изменении текстареи происходит обновление пересчет всех строк с помощью математической библиотеки, и обновление текстовых подсказок, которые подгоняются в нужное место с помощью переносов строк и пробелов.
Буду рад, если приложение окажется полезным не только мне. Спасибо!
Попробовать в живую: http://grimalschi.github.io/calque/index.html
Ссылка на ГитХаб: https://github.com/grimalschi/calque/