Страница 181 из 211
Добавлено: Вс мар 01, 2015 18:27
VadiMGP
Можно скачивать новую версию.
Версия 3.119 (01.03.2015)
- Добавлены поля ввода для опции "Точная ширина колонок в кратком режиме", изменена общая схема работы функции.
- Добавлено отображение в списке дисков команд вида em_twdl_ согласно тексту подсказок и/или с пользовательскими разделителями.
Исправлены различные ошибки, в том числе:
- с чёрным фоном заголовков вкладок при использовании классической темы Windows (32-битная версия);
- с отсутствием проверки при переназначении стандартных клавиш. используемых для пунктов меню "Запуск";
- с переключением из окошка "Дубликаты" на неправильную страницу диалога настроек для команд дочерних плагинов;
- c появлением нежелательных одинаковых записей в истории вычислений для калькулятора.
Добавлено: Вс мар 01, 2015 19:11
Вахмурка
Вроде все работает, красавец. Опять из скромности умолчал об исправлении
этой бяки.
Но скрытое главное меню опять мыргает при правом щелчке на вкладке. Есть надежда на окончательное улаживание конфикта с TCFS2Tools?
Добавлено: Вс мар 01, 2015 19:30
Avada
Вахмурка
Там были куда более интересные изменения всяких возможных и невозможных значений (включая значения по умолчанию), так и те в историю не вошли.
Добавлено: Вс мар 01, 2015 19:30
VadiMGP
Вахмурка
Скромным меня редко обзывают.

А забывчивым или ленивым - постоянно.
А что касается меню, то это, скорее, не мой кофликт с TCSF2Tools, а коммандера. Twinkey, в какой-то мере, способствует проявлению этого эффекта, но
сделать ничего не может. Но если у меня или MVV появится плодотворная дебютная идея, то мы ее, конечно, воплотим.
Добавлено: Вс мар 01, 2015 19:34
MVV
Вахмурка писал(а):Но скрытое главное меню опять мыргает при правом щелчке на вкладке. Есть надежда на окончательное улаживание конфикта с TCFS2Tools?
Повторюсь, тут палка о двух концах. Если в TCFS2Tools или TWinKey подавлять сообщение
WM_INITMENUPOPUP (не пропускать дальше), то другой не сможет определять состояние вкладок, а если не подавлять, то тотал будет получать эти сообщения и радостно возвращать на место главное меню.
Добавлено: Вс мар 01, 2015 19:47
Вахмурка
Avada писал(а):Там были куда более интересные изменения всяких возможных и невозможных значений (включая значения по умолчанию), так и те в историю не вошли
...но не обо всех сообщалось широкой общественности. Тем более мной
VadiMGP писал(а):Скромным меня редко обзывают
Пусть и не открытым текстом, но одним из первых был
еще один, кто тутуется:
я писал(а):Не стоит принижать свои заслуги
Добавлено: Пт мар 13, 2015 14:21
Вахмурка
А нельзя ли прикрутить к калькулятору операции с простыми дробями? То есть, написав
можно было увидеть что-то типа "5/4"? (понимаю, потребность специфическая, но мне по работе часто приходится именно такие расчеты выполнять). Кстати, хорошие калькуляторы (обычные, с кнопочками, то есть для
предварительных расчетов) - такой функцией снабжены
Добавлено: Пт мар 13, 2015 14:31
Avada
Вахмурка
А как быть с тем, что на данный момент слэш означает операцию деления?
Добавлено: Пт мар 13, 2015 14:51
Вахмурка
Способов куча. Скажем, "2//3" - именно "две трети", а не "два разделить на три". И потом, мы говорим про представление
результата, а не
выражения. То есть выражение все равно пишется со слэшем, а результат представляется в виде простой, а не десятичной дроби. Допустим, ввести функцию vf() (от "vulgar fraction") или cf() ("common fraction"), тогда, написав
получаем "1.25", а написав
получаем "5/4".
Я просто не уверен (и вроде бы, об этом нигде не сказано), что именно
VadiMGP является автором библиотеки mucalc.dll и, следовательно, может ее изменять
Добавлено: Пт мар 13, 2015 15:52
Avada
Вахмурка
Не буду спорить по частностям. В принципе идея понятна и разумна, ждём реакции VadiMGP. А автором mucalc.dll он, безусловно, является (в отличие от muParser), и изменения исходного функционала, разумеется, уже делал.
Добавлено: Пт мар 13, 2015 19:09
VadiMGP
Тут есть два аспекта.
1. Сделать функцию vf() довольно проблематично. Проще добавить команду для еще одного вида представления результата (bin/dec/hex/frac)
2. Гораздо более серьезная проблема - предстваление периодических дробей. Внутри калькулятора числа хранятся как double. Это значит что результат вычисления 2/3 хранится как 0.666666666666667 И попытка провернуть фарш назад и представить это в виде простой дроби даст 666666666666667/1000000000000000.
Значит нужно изобретать/искать алгоритм
аппроксимации простыми дробями, но на это у меня просто нет времени.
Поэтому я прикинусь Архимедом - дайте мне нормальный алгоритм и я его вставлю.
Добавлено спустя 1 час 42 минуты:
Вахмурка
Собственно, если ты в достаточной степени мсье, то
для положительных десятичных дробей в диапазоне от 0 до 1 можно сделать и сегодня. Сначала добавляем функции вычисления длины мантиссы и наибольшего общего делителя
Код: Выделить всё
flen(mant)=rint(mant)==mant ? rint(log(mant)+0.5) : flen(mant*10)
gcd(x,y)=y == 0 ? x : gcd(y, x%y)
после чего можно определить функцию преревода
Код: Выделить всё
frac(a)=src=a, nom=10^^flen(a), denom=src*nom, pnom=nom/gcd(nom,denom), pdenom=denom/gcd(nom,denom), pdenom+pnom/10^^(rint(log(pnom)+0.5))
Результатом будет десятичная дробь, где целая часть соответствует числителю простой дроби, а дробная - знаменателю.
Пример. Исходная дробь - 3/8 (в десятичном виде - 0.375). Результатом функции frac(0.375) будет 3.8.

Добавлено: Пт мар 13, 2015 21:33
Skif_off
VadiMGP писал(а):Собственно, если ты в достаточной степени мсье
... и, безусловно, тонкий ценитель эротики

) Простите, не удержался.
Добавлено: Пт мар 13, 2015 22:09
Вахмурка
2VadiMGP
Да, я извращенец. Но вырезать гланды через прямую кишку, да еще автогеном - даже для меня перебор.
Есть, все есть. И электронный калькулятор с дробями, и тем более коробочка с кнопками. Да не одна.
Из существования вышеупомянутых объектов, кстати, следует, что искомый алгоритм существует. Значит, его можно найти и реализовать. То есть я ищу, ты - реализуешь.
Пока я не готов искать. Может, потом как-нибудь.
Чем хорош калькулятор в TWinKey? Тем, что он всегда под рукой (если, конечно, я у компьютера). А так надо либо открывать ящик, доставать калькулятор, включать его... Либо запускать программу, сперва найдя ее в дебрях меню. Ради трех-четырех действий с числами - неоправданно большие затраты. Всего.
А вот когда расчетов много, и я заранее это знаю, тогда, конечно, TWinKey менее удобен. Все-таки калькулятор - не более чем побочная его функция.
Так что извини за беспокойство, и спасибо за предложенный алгоритм. Как извращенец извращенца...
Добавлено: Сб мар 14, 2015 10:23
VadiMGP
Вахмурка писал(а):Но вырезать гланды через прямую кишку, да еще автогеном
Не преувеличивай, никаких кишок и автогенов тут нет. Есть: а) ограничение - непериодические десятичные дроби в диапазоне от 0 до 1 (кстати, диапазон легко снимается напильником); б) изврат в представлении - вместо привычной записи 3/8 будет 3.8
Не ужас, ужас.
Добавлено: Вс мар 15, 2015 19:42
LonerD
Пожелание полезняшки, которую можно реализовать в плагине.
При нажатии клавиши BackSpace происходит переход на уровень выше (в родительский каталог). Но если мы находимся в корне диска - нажатие игнорируется. Хотелось бы опциональную возможность переходить в таком случае в каталог \\This PC\