Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Плагины для Total Commander (часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плагины для Total Commander
Часть 1 Часть 2 Часть 3
 
Основная тема – Total Commander (часть 13). Сборки обсуждаются отдельно.
А здесь только плагины, утилиты, скрипты и прочие аддоны!

О проблемах с wincmd.ru/totalcmd.net Подробности

Коллекции на русском сайте TC (wincmd.ru)
| Утилиты | Системные плагины | Плагины просмотрщика | Архиваторные плагины | Контентные плагины |

Коллекции на иноязычных сайтах
| Официальный сайт разработчика | Польский сайт TC | totalcmd.net |

Существующие 64-битные плагины и аддоны
| Тема на русском форуме TC | Список на Total Commander Wiki (англ.) |

Информация на Ru.TCKB (Wiki)
| Обзорная статья | Cписок известных плагинов | Неучтенные на wincmd.ru плагины и аддоны |

Обсуждение плагинов и аддонов
| Русский форум: Плагины TC | Русский форум: Автоматизация TC | Официальный форум TC |

Темы на Ru.Board по отдельным плагинам
| MultiArc | Back2Life (Варезник) | CompleX CD/DVD Burner (Варезник) | SynWrite | TCIrfanView, TCModPlug, TCSumatraPDF, TCAkelPad, TC1by1 |

Некоторые авторские страницы и подборки
| Total Commander | Русификация ТС, VirtualDisk, NTFSLinks & NLInfo, OperaCache, LinkInfo, Uninstaller64 | Imagine | MMedia, Fileinfo, EXEInfo, DirCopy | Ultra TC Editors, TC Log Viewer, TC Changes Viewer | Photofile, Badcopy | TweakTC | VirtualPanel, NTLinks Maker, NTLinks, CopyTree, TCFS2 |  Back2Life | TWinKey, CDocProp, FileX, FileMask, TConsole | QuickSearch eXtended, ButtonBar eXtended | Autorun, TCTorrent, TCMediaInfo | DirSizeCalc, Age, ShellDetails| OpenOffice/DOCX/FB2 Viewer, Universal Viewer, SynWrite, TC Plugins Manager, TextSearch | RAdmin | uLister, sLister, tLister, TotalObserver | Impomezia TC Color Presets MOD  

Средства автоматизации
| PowerPro [1] [2] | WSH (VBS и JS) [1] [2] | TCMC [1] [2] | TCFS2 [1] [2] | TCIMG [1] [2] |

Обновление плагинов и аддонов
| Total Updater | Внешний русский LNG-файл |

Файлы данных для Ultra TC Editors
| Для TC 9.51 |  Для TC 10.00 | Для TC 10.50 | Для TC 10.51 | Для TC 10.52 | Для TC 11.00  | Для TC 11.01 | Для TC 11.02 | Для TC 11.03 | Новейшая версия CEDF-файла |

Всего записей: 39134 | Зарегистр. 26-02-2002 | Отправлено: 21:28 29-03-2022 | Исправлено: Plumber, 18:59 26-11-2024
www_world

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Я даже вам подскажу, что есть всего два варианта ответа на вопрос:
 
Длительность данного файла в секундах надо
А. округлять в большую сторону
Б. округлять в меньшую сторону
 
Вам осталось лишь выбрать вариант.
Есть еще третий - запасной, специально для вас: сказать, что все это баг ... (на ваш вкус, чего именно).
 
Зы Меня терзают смутные подозрения, что вы (и не только вы) до сих пор не понимаете, чего от вас пытаюсь добиться. Вопрос вовсе не в округлениях, и я вас не проверяю, умеете ли вы округлять (изначально считал округление общим местом и предполагал, что с ним все знакомы).
Тем паче, что у как бы исправленного (с вашей моральной поддержкой автора) ТСMediainfo - проблемы с округлением, то ли остались, то ли прибавились - навскидку не могу определить - но они совершенно точно продолжают иметься. Но дело не в них (корректную округляющую функцию можно написать прямо в настройках и это не проблема).
Вопрос основывался на другом факте, а именно на том, что данный файл имеет - две длительности - и они не равны. Причем файл выбран таким образом , чтобы его длительность после округления - в секундах различалась на единицу (для наглядности). И вопрос сводился к тому, какую из этих длительностей считать корректной (то есть, можно и не округлять, но все равно нужно выбрать - какую считать корректной, тем более обе эти длительности выдаются MediaInfo, а плагин тут лишь в роли прокладки). Предлагая вам выбрать вариант округления, фактически, я предлагал вам выбрать, какую из длительностей считать корректной или более корректной. Ведь выбор идет не между значениями получаемыми разными плагинами или программами, а между двумя значениями, получаемыми - одним и тем же плагином, для одного и того же файла.
Данная проблема выбора корректной (или постулированной) длительности, являясь куда более важной, весьма забавно перекликается с вашими с автором скачками, насчет "округление, паэмаеш, не той системы, да мы его ща...".

Всего записей: 494 | Зарегистр. 04-11-2018 | Отправлено: 02:55 21-09-2024 | Исправлено: www_world, 04:57 21-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Из учебника следует, что первая цифра меньше пяти откидывается, или так - скрин

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 03:11 21-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дак у вас точка после секунд не показана. То-есть миллисекунды это другое число. Сначала его надо округлить, а на его основании секунды. Думаю такие случае в инете описаны. Просто не хочется тратить время на их изучение, так как мне эта тема не очень интересна. Я не такой перфекционист, чтобы из-за какой-то ерунды ломать голову. Автор поправил до приемлемого уровня и меня это полностью устраивает.
Одной фразой. Округление всегда идет до какого-то определенного числа. В данном случае это миллисекунды. Но ведь в действительности есть и далее числа.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 09:30 21-09-2024 | Исправлено: AkulaBig, 10:01 21-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дак у вас точка после секунд не показана. То-есть миллисекунды это другое число.

Это так:
156,499 секунд округлить до секунды = 156 секунд = 2 минуты 36 секунд.

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 11:05 21-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну я про тоже. Тут главное понимать, что округление всегда идет до определенного человеком числа.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 17:09 21-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev

Цитата:
156,499 секунд округлить до секунды = 156 секунд

Что-то вы меня совсем запутали. Про какие 156,499 секунд вы пишите, когда продолжительность равна 02:36,499. А это равно 02:37. Вы тоже почему-то откидываете миллисекунды.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 09:31 22-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Алгебра 9кл:
Чтобы округлять числа, сперва определяют, до какого разряда. Затем смотрят на следующую цифру:
- если она 5 или больше, увеличение на 1;
- если меньше 5, цифра остается без изменений.
 
Т.е.  02:36,499 =  02:36,5 =  02:37  
Доказано.
(Шестидесятеричная система измерения времени и десятичная система)

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 10:46 22-09-2024 | Исправлено: ziabriev, 11:00 22-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вам про это и написал. А вы пишите 156 секунд. 157 секунд или я вас не понял. Зачем вы вообще начали другие единицы измерения использовать. Видимо что-бы запутать.
 
Добавлено:
Кстати, попросил автора плагина и скрипты исправить. А то лично мне не понятно, можно-ли через скрипт написать правильный алгоритм отображения продолжительности.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 11:40 22-09-2024 | Исправлено: AkulaBig, 11:41 22-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
А вы пишите 156 секунд

человек просто ошибся в обозначениях. Он привел данные по сконвертированному времени в миллисекундах.
156499 мс.

Всего записей: 3880 | Зарегистр. 01-04-2006 | Отправлено: 13:14 22-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Верны оба варианта, в зависимости от системы измерения.
Я, так, думаю)).

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 13:55 22-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Система измерения у нас одна - СИ. Других не бывает.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 14:27 22-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig

Цитата:
Система измерения у нас одна - СИ

Так в секундах и считайте,согласно СИ:


Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 14:39 22-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще-то в системе СИ помимо основных единиц есть производные. В общем я вас понял.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 15:44 22-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Казалось бы такая простая операция — округление, а столько споров. )
ziabriev
Цитата:
Т.е.  02:36,499 =  02:36,5 =  02:37  
Доказано.

Неа, насколько я помню даже дважды неверно — во-первых округлять по этапам неправильно, округляется сразу до нужного разряда, а во-вторых, если отбрасываемая циферь "5", а за ней нет ничего, то добавляется единица в случае, если сохраняемая цсфра перед ней нечётная, а если чётная —остаётся неизменённой.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 16:55 22-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну ок. Вот вам пару ссылок на эти правила округления:
http://simple-math.ru/arithmetics/rounding-number.php
https://examchemistry.com/content/lesson/primenenie/taskcourse/okruglenie.html

Всего записей: 3880 | Зарегистр. 01-04-2006 | Отправлено: 17:18 22-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka
Первая половина числа - Шестидесятеричная система измерения времени
вторая - десятичная, вмести их посчитать не получится. (2 минуты 37 секунд - это для плагина)
Если по по системе СИ - в секундах:
02'36''.499=156,499 секунд округлить до секунды = 156 секунд = 2 минуты 36 секунд.
это по правилам, всё остальное - за скобками.

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 17:28 22-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выше все расхваливали автора anytag.wdx. Он мол на этом собаку съел. У него округляется до 02:37. Считаю что это правильно. Еще есть нюанс. Есть тут люди, которые любят разговоры в сторону уводить. Вообще-то разговор начинался с того, что tcm просто отбрасывает полностью миллисекунды, сколько-бы их не было. А теперь мы бьемся за 499 из-за некоторых провокаторов.
 
Добавлено:
Вот по такой формуле <unit name="s" type="script">Output:=Trunc(Duration/1000);</unit> автор tcm находил секунды. И эту формулу он сейчас изменил в коде, а в файле настройки оставил, о чем я ему написал.
И теперь ответьте мне. Есть те, кто считает эту формулу для нахождения секунда правильной?
Это был мой вопрос, который превратили в помойку.
 
Добавлено:
Автор tcm выложил исправленный скрипт <unit name="s" type="script">SF:=Number(Duration)/1000;Output:=Integer(SF) + Round(Frac(SF));</unit>
Сейчас посчитаю, что получается.
 
Добавлено:
Ну вот. Из этой формулы видно, что миллисекунды считаются отдельным числом, как я выше писал. Ведь это время, а не просто число 26,499. Сейчас потестю эти скрипты на файлах.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 17:41 22-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev
Цитата:
вмести их посчитать не получится

И вы решили округлять по частям? И для шестидесятеричной части использовали другие правила округления небось? )
Если без шуток, то наверное сначала надо привести длительность к тому формату, для которого предназначены операции, которые мы собираемся производить. Как вы и описали ниже.
Цитата:
(2 минуты 37 секунд - это для плагина)
Ну раз для плагина, тогда пускай будет 37. )
 
А вообще тут и без расчётов понятно, что .499 < .500, а значит ближе к 36.
 

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 18:45 22-09-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig

Цитата:
 Из этой формулы видно, что миллисекунды считаются отдельным числом, как я выше писал

См. выше:

Цитата:
Есть законы математики и их надо использовать.

 
Как-то сразу стало скучно.

Всего записей: 1395 | Зарегистр. 03-03-2019 | Отправлено: 18:46 22-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автор еще упростил скрипт <unit name="s" type="script">Output:=Round(Number(Duration)/1000);</unit>
Но по любому варианту получается 02:36. Значит хваленый anytag.wdx неправильно показывает продолжительность. Каюсь и посыпаю голову пеплом. Главное разобрались. Но еще раз хочу напомнить, что tcm изначально просто откидывал миллисекунды. Это и сейчас можно увидеть в его настроечном файле и в файле примеров.

Всего записей: 5165 | Зарегистр. 11-03-2003 | Отправлено: 19:16 22-09-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

Компьютерный форум Ru.Board » Компьютеры » Программы » Плагины для Total Commander (часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru