Изменения в числовой сортировке

Здесь можно сообщить о найденных багах в Far.
User avatar
Alexander84
Posts: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Alexander84 » Mon 05 Mar, 2018 16:49

Latest post of the previous page:

DrKnS, в прошлом году в нашем доме делали ремонт — об этом жильцы узнали по крику соседки, ведущей собаку гулять. Спускаюсь на крик, смотрю: рабочие принесли ядовито-розовую краску. Спрашиваю: а почему розовая? Отвечают: такую дали, для консистентности «с призывом мэра делать город ярче». Пришлось срочно организовать соседей и топать под окна управляющей компании, ибо нам тут жить, видеть эти стены, облокачиваться на них, встряхивать о них врагов и горячо прижимать любимых — в итоге, стены покрасили спокойным зелёным.

Суть моего обращения про числовую сортировку аналогичная: для управления файлами мы предпочли Фар, а не Проводник! Так зачем сюда тащить то, что нам не нравится в Проводнике? Почему принцип какой-то консистентности поставлен выше насущных людских потребностей? Вспомните: глядя на компьютеры, мы поверили, что бардака и страданий станет меньше! Дайте нам логичную числовую сортировку, пожалуйста.
Last edited by Alexander84 on Mon 05 Mar, 2018 21:12, edited 10 times in total.

buniak_a_h
Posts: 518
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 55 times
Been thanked: 10 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by buniak_a_h » Mon 05 Mar, 2018 17:00

DrKnS wrote:
Mon 05 Mar, 2018 16:19
консистентность убер алле
Ну, т.е. «пусть с ошибкой, но ошибка у всех одинаковая»? Что ж Вы на полпути остановились? Делать как проводник - так уж до конца! Убрать "синие панельки", командную строку. Назвать FAR Explorer-ом... И не будет ни у кого претензий!
Что-то последнее время любое (ну, почти) улучшение приводит к ухудшению. Старею, наверно...
Для непонятливых: Вас просто просят вернуть как было, если не можете сделать по уму.

User avatar
DrKnS
Posts: 4939
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 163 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Mon 05 Mar, 2018 21:10

Alexander84, я не очень понимаю, что плохого в розовой краске, но допускаю, что она может вам быть не по душе и созерцание розового подъезда причиняло бы вам дискомфорт (особенно если вы там проводите свободное время).

Однако, вы всё же несколько сгущаете краски.

Хочу напомнить, что изменение затрагивает только те строки, которые во всём (совсем, совсем всём) остальном равны.
Т.е. нет, мир (пока) не перевернулся с ног на голову, подъезд не красят, Я по-прежнему после А, 1 по-прежнему перед 9.

Например:
 
БылоСтало
myapp1.0myapp1.0
myapp1.1myapp1.01
myapp1.01myapp1.1
myapp1.2myapp1.2
 
С логической точки зрения, на которую вы ссылались ранее, 1 и 01 эквивалентны, поэтому вторая и третья строки тоже эквивалентны.
Главное, чтобы они были где-то между первой и четвёртой, а относительный порядок не существенен.

Однако, в дикой природе 1 и 01 редко встречаются сами по себе, им, как правило, что-то предшествует. Весьма часто этим "чем-то" оказывается точка, учитывая повсеместную распространенность семантической нумерации версий.
И внезапно оказывается, что под этими цифрами весьма часто могут подразумеваться десятичные дроби и 0 начинает иметь значение.

Итоги подведём:
- если цифры в строке не похожи на десятичные дроби: было логично (1 == 01) и осталось логично (01 == 1).
- если цифры в строке похожи на десятичные дроби: было не совсем логично (1.1 < 1.01), стало немного лучше (1.01 < 1.1).

User avatar
DrKnS
Posts: 4939
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 163 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Mon 05 Mar, 2018 21:15

buniak_a_h wrote:
Mon 05 Mar, 2018 17:00
Ну, т.е. «пусть с ошибкой, но ошибка у всех одинаковая»? Что ж Вы на полпути остановились? Делать как проводник - так уж до конца! Убрать "синие панельки", командную строку. Назвать FAR Explorer-ом... И не будет ни у кого претензий!
Пункт 1.2 правил.
Что-то последнее время любое (ну, почти) улучшение приводит к ухудшению. Старею, наверно...
Пункт 2.2.2 правил, пункт 1.1 FAQ.
Для непонятливых: Вас просто просят вернуть как было, если не можете сделать по уму.
Пункт 2.3.2 правил.
Ну, хотите - забаньте...
Я не сторонник подобных мер, но чисто формально на бан вы уже наговорили.

User avatar
Alexander84
Posts: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Alexander84 » Tue 06 Mar, 2018 00:30

DrKnS wrote:
Mon 05 Mar, 2018 21:10
С логической точки зрения, на которую вы ссылались ранее, 1 и 01 эквивалентны
Image

Логика касается положения нуля, который должен стоять перед единицей, ибо нуль это ничто, а единица — кое-что.
Раньше нулевые элементы шли так 0, 00, 1, 01, 001, 2, 002, 10 — сейчас они частично переехали вперёд 00, 0, 001, 01, 1, 002, 2, 10.
Стало математически корректнее, но восприятие человека устроено сложнее!

Так, чёрточки собираются в , а в местах пересечения белых линий на чёрном фоне чудятся .

Вот и здесь: можно уговаривать мозг, что 00 волен стоять перед 0, ибо математически сводится к 0.
Но математике, как абстракции, предшествует звучащая с подкорки оценка похожих элементов более осязаемым способом.
Например, по охвату: дохлый 0 и дородный 00, поэтому 0 интуитивно ожидается первым элементом.

Дальше возможны варианты — нас интересует такая числовая сортировка, где все нулевые элементы рядом.
2useven10 wrote:
Mon 05 Mar, 2018 10:40
Alexander84 wrote:
Mon 05 Mar, 2018 08:56
улучшенный вариант 0, 00, 01, 001, 1, 22, 111?
Я ожидал, что такой вариант будет для Invariant, Numeric...
Но нет, по факту Invariant/Linguistic на Numeric не отражается.
00-feb-23 men.txt 0 - intro.mp4 0 - intro.mp4 0 - intro.mp4 0 - intro.mp4 0 - intro.mp4 00-feb-23 men.txt 00-feb-23 men.txt 00-feb-23 men.txt 00-feb-23 men.txt 001.jpg 001.jpg 001.jpg 001.jpg 01-mar-08 women.txt 01-mar-08 women.txt 01-mar-08 women.txt 1 - action.mp4 002.jpg 001.jpg 1 - action.mp4 1 - action.mp4 01-mar-08 women.txt 01-mar-08 women.txt 002.jpg 002.jpg 002.jpg 002.jpg 1 - action.mp4 1 - action.mp4 2 - relax.mp4 2 - relax.mp4 2 - relax.mp4 2 - relax.mp4 2 - relax.mp4 10 - epilogue.mp4 10 - epilogue.mp4 10 - epilogue.mp4 10 - epilogue.mp4 10 - epilogue.mp4 сейчас, b5160 ^ ^
Last edited by Alexander84 on Tue 06 Mar, 2018 11:13, edited 43 times in total.

User avatar
DrKnS
Posts: 4939
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 163 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Tue 06 Mar, 2018 01:49

Alexander84 wrote:
Tue 06 Mar, 2018 00:30
Так, чёрточки собираются в портрет Ганди, в местах пересечения белых линий на чёрном фоне чудятся серые пятна
Кому-то чёрточки собираются, кому-то чудятся серые пятна, а кто-то просит вернуть то, чего не было:
Alexander84 wrote:
Mon 05 Mar, 2018 08:56
До вашей правки имели без числовой 1, 111, 22, 0, 00, 001, 01 и с числовой 1, 22, 111, 0, 00, 01, 001.
Я пользовался числовой и смущение вызывало лишь то, что нули следуют в конце
Alexander84 wrote:
Tue 06 Mar, 2018 00:30
Раньше элементы, начинающиеся с нуля, шли последними (1, 2, 10, 0, 00, 01, 001)
old.png
 
Возникает закономерный вопрос - чем же вы там пользовались?

Действительно, восприятие - штука сложная.

User avatar
DrKnS
Posts: 4939
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 163 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Tue 06 Mar, 2018 02:12

Я тут покопался в истории и накопал прекрасное.
Логика "чем больше нулей, тем меньше вес, как в Windows" была сделана изначально, еще аж в 1.70.1682 (11.07.2003).
Но после релиза 1.70, 19 июня 2006 года, в билде 1.71.2107 случилось страшное - её поломали.

Желающие могут скачать с сайта 1.70 и убедиться в этом лично.

И вот теперь, наконец-то, спустя годы, историческая справедливость и изначальный замысел восстановлены!

На сей высокой ноте обсуждение этого вопроса со своей стороны считаю исчерпанным.

User avatar
Alexander84
Posts: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Alexander84 » Tue 06 Mar, 2018 11:12

DrKnS, я на разный лад (текстом, скриншотом, списком файлов) объяснил, что не нравится, почему не нравится и как хочется.
Остаётся запрограммировать новый режим сортировки — не вернуть прежний, не заменить текущий (раз вам дорого 00, 0…), а добавить новый.
Вместо этого вы всячески подчёркиваете, что важнее соответствовать замыслу Майкрософт, чем помочь своим пользователям.
Last edited by Alexander84 on Tue 06 Mar, 2018 12:28, edited 13 times in total.

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by zg » Tue 06 Mar, 2018 11:21

Alexander84 wrote:
Tue 06 Mar, 2018 11:12
Остаётся запрограммировать новый режим сортировки — не вернуть прежний, не заменить текущий, а добавить новый.
сделайте, возможность такая в фаре есть. и хватит офтопить и нарушать прочие правила.

User avatar
Alexander84
Posts: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Alexander84 » Tue 06 Mar, 2018 13:52

zg wrote:
Tue 06 Mar, 2018 11:21
сделайте, возможность такая в фаре есть.
У меня другая профессия. Как вы, приходя к пекарю или парикмахеру, ожидаете свежий хлеб и аккуратную стрижку, так и я, приходя к программисту, ожидаю код, сокращающий время решения задач. Вы возразите, что там за деньги, а тут никто не обязан, но пекарь и парикмахер радуют и бесплатно — например, пробуя новые фишки на своих знакомых и участвуя в благотворительности. Создав этот открытый форум, вы согласились обрасти знакомыми и участвовать в благотворительности, отсюда восторги, вопросы и замечания. И раз форум по-прежнему открыт, то ожидается, что вы готовы употребить свои навыки для улучшения жизни. Введение сортировки, более естественной для нематематических глаз, порадует меня и таких старожилов как 2useven10, buniak_a_h и, вероятно, Shmuel — почему же в ответ лишь пренебрежение и даже угрозы заткнуть рот каким-нибудь правилом, словно тут грубят или офтопят о той же политике? Это больно. :((
Last edited by Alexander84 on Tue 06 Mar, 2018 14:07, edited 3 times in total.

User avatar
HaRT
Moderator
Posts: 8475
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

Изменения в числовой сортировке

Post by HaRT » Tue 06 Mar, 2018 14:29

Alexander84 wrote:
Tue 06 Mar, 2018 13:52
тут никто не обязан
И тем не менее готовы помочь:
Shmuel wrote:
Mon 05 Mar, 2018 10:14
Alexander84, если через примерно месяц ситуация будет прежней, напомните - сделаю вам кастомную сортировку такую, какую захотите.
Фар есть инструмент, а не нянька. © 2009 DrKnS

iTuneDVR
Posts: 2
Joined: Fri 08 Jun, 2018 17:24
Has thanked: 1 time

Изменения в числовой сортировке

Post by iTuneDVR » Fri 08 Jun, 2018 17:50

Приветствую Всех!

Заметил такую ситуацию с сборках 5xxx, которая доставляет дискомфорт при выборе по умолчанию встроенной сортировке по имени.
В сборках 4xxx, которыми пользовался такого не было и долгое время тянул уже установленные каталоги с Far, а какое-то время назад решил обновить продукт и в какой-то момент заметил вот такую вещь, на скриншоте.
2018-06-08_19-28-35.png
Проблема с числовой сортировкой.
Для ряда операций разделяю файл на части и именами выступают адреса начала и конца, которые должны идти подряд по мере их выделения из основного файла по порядку.
Если сменить сортировку на по времени записи, то они выстроятся правильно, но раньше в сортировке по имени все было и так правильно по алфавиту по имени
2018-06-08_19-44-43.png
Far использую очень давно и никакие проводники и другие оболочки его не заменят!!!

Сейчас поставил для теста ночную сборку 5226 x86 из которой приведены скриншоты.
Как это возможно исправить или правильно настроить, чтобы работало по умолчанию?

Благодарствую.

2useven10
Posts: 3597
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

Изменения в числовой сортировке

Post by 2useven10 » Fri 08 Jun, 2018 21:01

В настройках системы отключить [ ] Трактовать цифры как числа

iTuneDVR
Posts: 2
Joined: Fri 08 Jun, 2018 17:24
Has thanked: 1 time

Изменения в числовой сортировке

Post by iTuneDVR » Sat 09 Jun, 2018 13:39

Добрый человек, Благодарствую!
Ларчик, просто открывался ;)

Также заметил, не только в этой ночной сборке, так и в других 5xxx:
в диалоге копирования файлов, слева от окна самого процесса копирования дергается строка на уровне прогрессора от бордюрной рамки, до начала диалога и ниже строка Байт: тоже так же дергается. С правой стороны окна копирования все ровно.
Пример: режим левой панели разделение на 2. Если имена файлов в этих строках длиннее колонки, в которой они выводятся, то дергается вся вся строка (видимость), а если длина имени файлов короче, то дергаются символы бордюрной рамки слева.
Размер приложения Far Manager на весь экран при этом.

Dmitry24
Posts: 4
Joined: Sat 21 Jul, 2018 04:51

Сортировка по имени с буквами и цифрами

Post by Dmitry24 » Sat 21 Jul, 2018 05:14

Сортировка в панели по имени иногда непредсказуемая, причем цифра "0" дает нормальное поведение, а другие цифры - нет. Для сравнения 3 файла с "0" будут отсортированы в следующем логичном порядке:

a00
a0a
aa0

А 3 файла с "1" и теми же настройками будут отсортированы иначе:

a1a
a11
aa1

В обоих случаях используется сортировка по возрастанию имени и системная опция "Treat digits as numbers" (по умолчанию). При отключении данной опции проблемы нет, однако, по-моему, логика сортировки с данной опцией где-то хромает.

Dmitry24
Posts: 4
Joined: Sat 21 Jul, 2018 04:51

Сортировка по имени с буквами и цифрами

Post by Dmitry24 » Sat 21 Jul, 2018 06:27

В принципе, логика, понятна (кроме выпадения из нее числа "0").
Но, на мой взгляд, числа должы сравниваться только в том случае, когда остальная часть имени, кроме сравниваемых чисел, совпадает, иначе имена следует считать совершенно разными и сравнивать по обычным правилам. Иначе очень сложно ориентироваться в сортировке типа "1A", "2А", "11", "21", особенно когда много файлов с шестнадцатеричной нумерацией (типа хэшей).
Обычно сравнение чисел в имени требуется для случаев типа "Имя", "Имя (1)", "Имя (2)" ... "Имя (11)"... "Имя (31)", и выше описанный алгоритм вполне сответствует естественной логике сортировки таких имен, сортировка по числу происходит, только когда есть соответсвие общему шаблону. А просто выцеплять случайные цифры, по-моему, не стоит.
Можно, конечно, спорить о том, где, например, в ряду выше должно стоять "Имя (2~1"... :)

Dmitry24
Posts: 4
Joined: Sat 21 Jul, 2018 04:51

Сортировка по имени с буквами и цифрами

Post by Dmitry24 » Sat 21 Jul, 2018 06:42

Прошу прощения, нашел тему под носом: viewtopic.php?f=9&t=11108

Post Reply

Return to “Глюки и баги”