Модифицированный Calc (original by Cail Lomecb), версия 3.22

Здесь можно обсудить ваш любимый плагин.
User avatar
uncle-vunkis
Posts: 72
Joined: Thu 11 Jun, 2009 15:16
Been thanked: 1 time

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by uncle-vunkis »

В этой ветке ведётся обсуждение модифицированного плагина Калькулятор (первоначальный автор Игорь Русских aka Cail Lomecb).

Последняя версия - v3.22 (05.11.2012) (Анонс)

Скачать.

Просьба писать в эту ветку свои замечания и предложения.
Некоторое время я буду следить за этой веткой для обратной связи и поддержки.
Last edited by uncle-vunkis on Tue 06 Nov, 2012 22:12, edited 6 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by John Doe »

Latest post of the previous page:

Изменено: функция round = _floor(op0+0.5)
round(-0.5) == 0?
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by Shmuel »

John Doe wrote: Sun 30 May, 2021 20:36 round(-0.5) == 0?
В Питоне именно так. В случае, когда есть 2 варианта, округляется до ближайшего чётного.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by John Doe »

А, в js тоже.
Math.round(-0.5) === 0
Math round(-0.51) === -1
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by Shmuel »

Но _floor(op0+0.5) это другое. Это округление в сторону большего из двух вариантов.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by ctapmex »

John Doe wrote: Sun 30 May, 2021 20:36
Изменено: функция round = _floor(op0+0.5)
round(-0.5) == 0?
я сошлюсь на https://github.com/FarPlugins/Calculator/issues/6 , где приведено обоснование с этого же форума
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by tyrex »

А можно автора модификации этого плагина попросить сделать одинаковое понимание десятичного разделителя (чтобы и точка и запятая одинаково воспринимались при вводе чисел - т.е. 1,23 и 1.23 должно быть одно и то же) - я постоянно с этим мучаюсь.

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

Я знаю, что в настройках плагина есть выбор разделителя (Decimal symbol), но это не то - ведь в настройке можно выбрать либо точку, либо запятую.
И да, я знаю, что в тех же настойках есть символ разделения аргументов (Arguments), который выставлен как , (запятая), но его можно поменять на, скажем, ; (точку с запятой).

Предлагаю:
- либо добавить в настройку возможность задать в качестве Decimal symbol сразу несколько символов (и точку и запятую)
- либо сделать, чтобы при вставке в калькулятор выражения из буфера (Ctrl+V), разделитель (точка или запятая) автоматически приводился бы к символу, заданному в настройке Decimal symbol
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by ccaid »

сделанного исправления цветов диалога — недостаточно в общем случае.
если фон для unchanged отличается от фона для обычного, то при первом же вводе в только что запущенном калькуляторе строка ввода моргает фоном.
если фон для disabled отличается от фона для обычного, то при переключении полей вывода между нормальным и ошибочным состояниями эти поля моргают фоном. для демонстрации можно последовательно в цикле нажимать 1 и /.
для второго эффекта можно переключить цвета в штатный черно-белый режим.
для первого — можно подключить тему Addons\Colors\Interface\nc5pal2.farconfig
или просто в настройках поменять фон для unchanged и disabled
Фар делают добрые люди
Дмитрий Шкарин
Posts: 3
Joined: Wed 11 Aug, 2021 14:38

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by Дмитрий Шкарин »

Так и не понял: как в Far3 в редакторе посчитать выражение по "Alt=".
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by Yegor »

Нужно макрос записать и повесить на Alt=, а так F11 -> calculator -> dec
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Дмитрий Шкарин
Posts: 3
Joined: Wed 11 Aug, 2021 14:38

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by Дмитрий Шкарин »

Yegor,
Ааа, спасибо, не сообразил. Я думал, что dec, hex и т.д. - это какие-то, ненужные мне конвертации чисел.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by lost »

Честно, не успел заметить на какой сборке Far'а возник баг, но...
Пользуюсь плагином FarCalc последней версией 3.26 от мая месяца viewtopic.php?f=11&t=4200
В июле работало нормально. Но вернувшись из отпуска в августе, обновив репозиторий и скомпилив себе Far, обнаружил, что в плагине поломалась история. Возможно, виноват плагин тем, что не обновился под какой-нибудь новый API.
Просто в Far'е другие истории вроде бы работают корректно.
Суть:
открываю основной диалог калькулятора, пишу там некое выражение, вижу результат, закрываю диалог по ESC.
В следующий раз открываю диалог, жму Ctrl-Down, чтобы посмотреть историю, ничего из истории не выбираю, закрываю историю (ESC), закрываю диалог (ESC). Вновь открываю диалог калькулятора, открываю историю, а она пуста!
Если на предыдущем этапе открытия истории всё-таки выбрать строку (Enter), а затем закрыть, то история не очищается.
Last edited by lost on Wed 01 Sep, 2021 19:11, edited 1 time in total.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by 2useven10 »

Видимо, на этой:
drkns 29.07.2021 23:04:52 +0100 - build 5860 1. Optimise adding items to history.
Last edited by 2useven10 on Wed 01 Sep, 2021 19:26, edited 2 times in total.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by lost »

В баги Far'а писать? Или дождаться ответа разраба плагина? :)
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by 2useven10 »

Не вникал что там оптимизировано. Может DrKnS скажет что это хорошо...
В любом случае, дождаться его ответа более реально чем автора плагина.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by HaRT »

lost wrote: Wed 01 Sep, 2021 19:10 Просто в Far'е другие истории вроде бы работают корректно.
У меня в последнее время наблюдаются странности в истории полей ввода в диалогах — в них регулярно появляются пустые элементы, которые я не вводил. Но шаги воспроизведения я пока не понял.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Модифицированный Calc (original by Cail Lomecb), версия 3.22

Post by DrKnS »

Плагин добавляет строку в историю при закрытии диалога, причем зачем-то делает это даже тогда, когда строка пустая.
Оптимизация, упомянутая выше, рассматривала пустую строку как специальное значение и ломалась.
5886.
Post Reply

Return to “Обсуждение плагинов”