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

Здесь можно сообщить о найденных багах в Far.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Latest post of the previous page:

Alexander84 wrote: Mon 05 Mar, 2018 08:56то ли глухи к чужому страданию
Я не совсем понимаю, вы ожидаете?
Вы задали вопрос - делали как в мс или изобретали свою уникальную нескучную сортировку, я вам на него ответил - да, целью всех этих приседаний было сделать как в ОС (потому что консистентность убер аллес), что и было отражено в документации.

Почему нули обрабатывались неконсистентно? Ну, видимо, упустили (т.к. не самый частый сценарий), бывает. Может @skirda знает.

Сейчас для numeric мы используем системную функцию (если она есть), она сортирует вот так и это не настраивается.
Ручная реализация тоже по возможности подогнана под системную (потому что консистентность убер аллес).
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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

Суть моего обращения про числовую сортировку аналогичная: для управления файлами мы предпочли Фар, а не Проводник! Так зачем сюда тащить то, что нам не нравится в Проводнике? Почему принцип какой-то консистентности поставлен выше насущных людских потребностей? Вспомните: глядя на компьютеры, мы поверили, что бардака и страданий станет меньше! Дайте нам логичную числовую сортировку, пожалуйста.
Last edited by Alexander84 on Mon 05 Mar, 2018 21:12, edited 10 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

DrKnS wrote: Mon 05 Mar, 2018 16:19консистентность убер алле
Ну, т.е. «пусть с ошибкой, но ошибка у всех одинаковая»? Что ж Вы на полпути остановились? Делать как проводник - так уж до конца! Убрать "синие панельки", командную строку. Назвать FAR Explorer-ом... И не будет ни у кого претензий!
Что-то последнее время любое (ну, почти) улучшение приводит к ухудшению. Старею, наверно...
Для непонятливых: Вас просто просят вернуть как было, если не можете сделать по уму.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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

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

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

На сей высокой ноте обсуждение этого вопроса со своей стороны считаю исчерпанным.
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Alexander84 wrote: Tue 06 Mar, 2018 11:12Остаётся запрограммировать новый режим сортировки — не вернуть прежний, не заменить текущий, а добавить новый.
сделайте, возможность такая в фаре есть. и хватит офтопить и нарушать прочие правила.
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Alexander84 wrote: Tue 06 Mar, 2018 13:52тут никто не обязан
И тем не менее готовы помочь:
Shmuel wrote: Mon 05 Mar, 2018 10:14Alexander84, если через примерно месяц ситуация будет прежней, напомните - сделаю вам кастомную сортировку такую, какую захотите.
Фар есть инструмент, а не нянька. © 2009 DrKnS
iTuneDVR
Posts: 2
Joined: Fri 08 Jun, 2018 17:24
Has thanked: 1 time

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

Post by iTuneDVR »

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

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

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

Благодарствую.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

В настройках системы отключить [ ] Трактовать цифры как числа
iTuneDVR
Posts: 2
Joined: Fri 08 Jun, 2018 17:24
Has thanked: 1 time

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

Post by iTuneDVR »

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

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

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

Post by Dmitry24 »

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

a00
a0a
aa0

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

a1a
a11
aa1

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

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