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

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

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

Post by Alexander84 » Sat 24 Feb, 2018 10:16

drkns 21.02.2018 21:29:53 +0000 - build 5148
1. Числовая сортировка теперь больше похожа на "как в Windows" в плане обработки идущих подряд нулей.
Гм. Теперь вместо 0.txt, 00.txt, 001.txt имеем 00.txt, 0.txt, 001.txt. На первый взгляд выглядит диковато. А как это получается?
Last edited by Alexander84 on Sat 24 Feb, 2018 10:28, edited 1 time in total.

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

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

Post by zg » Sat 24 Feb, 2018 13:31

Alexander84 wrote:
Sat 24 Feb, 2018 10:16
Теперь вместо 0.txt, 00.txt, 001.txt имеем 00.txt, 0.txt, 001.txt. На первый взгляд выглядит диковато. А как это получается?
в эксплорере — так же. вопрос соответственно в мс.

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

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

Post by Alexander84 » Sat 24 Feb, 2018 14:52

zg wrote:
Sat 24 Feb, 2018 13:31
в эксплорере — так же. вопрос соответственно в мс.
Стоп-стоп. Задача стояла скопировать вид МС Эксплорера или всё-таки сделать логичную числовую сортировку?
МС это не Святой Грааль, иные ошибки они не исправляют и спустя 15 лет после баг-репорта, может и тут перекос?
Числовая сортировка появилась в Юниксе задолго до МС в 1970-х в виде команды sort с ключом -n, вот она выдаёт: 0.txt, 00.txt, 001.txt
Last edited by Alexander84 on Sat 24 Feb, 2018 14:58, edited 5 times in total.

User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 10 times
Been thanked: 4 times

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

Post by Vertigo » Sat 24 Feb, 2018 15:03

Alexander84 wrote:
Sat 24 Feb, 2018 14:52
zg wrote:
Sat 24 Feb, 2018 13:31
в эксплорере — так же. вопрос соответственно в мс.
Задача стояла скопировать вид МС Эксплорера
Поддерживаю. Вы используете готовый API или изобретаете свой велосипед? Если второе, то зачем? Фар лучше эксплорера, зачем его портить?

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

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

Post by zg » Sat 24 Feb, 2018 15:18

Vertigo wrote:
Sat 24 Feb, 2018 15:03
Вы используете готовый API или изобретаете свой велосипед?
в win7 и выше — готовый апи.

2useven10
Posts: 3717
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » Sun 25 Feb, 2018 09:59

про кастомные/системные сортировки лучше писать здесь
Last edited by 2useven10 on Sun 25 Feb, 2018 10:01, edited 1 time in total.

2useven10
Posts: 3717
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » Sun 25 Feb, 2018 10:08

Изначально там не про числовую сортировку.
Но всё упирается также в вопрос что использовать системную сортировку или велосипед.
Велосипед для числовой сортировки есть давно, до недавнего времени использовался именно он...

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 07:42

Alexander84 wrote:
Sat 24 Feb, 2018 10:16
drkns 21.02.2018 21:29:53 +0000 - build 5148
1. Числовая сортировка теперь больше похожа на "как в Windows" в плане обработки идущих подряд нулей.
Теперь вместо 0.txt, 00.txt, 001.txt имеем 00.txt, 0.txt, 001.txt.
Задача стояла скопировать вид МС Эксплорера или всё-таки сделать логичную числовую сортировку?
Числовая сортировка появилась в Юниксе задолго до МС в 1970-х в виде команды sort с ключом -n, вот она выдаёт: 0.txt, 00.txt, 001.txt
Писал-писал, а воз и ныне там. DrKnS, ау, это же ваша правка, ответьте за неё, пожалуйста. Вы зачем делаете как в МС, а не как логично?
Last edited by Alexander84 on Mon 05 Mar, 2018 07:43, edited 1 time in total.

User avatar
DrKnS
Posts: 5105
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 184 times

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

Post by DrKnS » Mon 05 Mar, 2018 07:58

Alexander84 wrote:
Mon 05 Mar, 2018 07:42
Задача стояла скопировать вид МС Эксплорера
Да.

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 08:56

DrKnS, то ли вы заняты и потому отвечаете коротко — так вас и не торопят, то ли глухи к чужому страданию.
Ведь улучшения ожидаются исходя из логики и нужд своих пользователей, а не ради подгонки под чужие стандарты.

До вашей правки имели
без числовой 1, 111, 22 / 0, 00, 001, 01 (т.е. 0, 00, 001, 01, 1, 111, 22)
Image
с числовой 1, 22, 111 / 0, 00, 01, 001 (т.е. 0, 00, 1, 01, 001, 22, 111)
Image

Я пользовался числовой сортировкой (ради 1, 22, 111) и смущение вызывало лишь то, что нули следуют в конце (1, 01, 001).
А покуда со школы нуль шёл перед единицей (логика), как получить (нужда) её улучшенный вариант 0, 00, 01, 001, 1, 22, 111?
Last edited by Alexander84 on Tue 06 Mar, 2018 10:52, edited 32 times in total.

Shmuel
Posts: 5679
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 199 times

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

Post by Shmuel » Mon 05 Mar, 2018 10:14

Alexander84, если через примерно месяц ситуация будет прежней, напомните - сделаю вам кастомную сортировку такую, какую захотите.

2useven10
Posts: 3717
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » 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 не отражается.

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 11:29

2useven10 wrote:
Mon 05 Mar, 2018 10:40
Я ожидал, что такой вариант будет для Invariant, Numeric...
Признаться, я вообще теряюсь в новых названиях. Так, фраза «сортировочное сравнение» кажется громоздкой, ибо вызывает в памяти два разных действия: сортировать (располагать элементы в нужном порядке) и сравнивать (выяснять сходство элементов). Далее звучат слова «порядковое», «инвариантное» и «лингвистическое» — звучат без примеров, без отсылки к чему-то знакомому, поэтому остаются холодными и чужими, особенно для людей, кто привык сортировать фамилии учеников по алфавиту и товары по цене от низкой к высокой. А на фразе «трактовать цифры как числа» мозг просто отказывает: с одной стороны цифры и так являются числами, а с другой — веет сумрачным явлением числа-как-текст из Экселя (да-да, опять МС…). Возможно, имеет смысл описать функционал и обсудить названия, как делает Минобороны.
Last edited by Alexander84 on Mon 05 Mar, 2018 11:33, edited 2 times in total.

buniak_a_h
Posts: 696
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Mon 05 Mar, 2018 14:41

Shmuel wrote:
Mon 05 Mar, 2018 10:14
Alexander84
<...> сделаю вам кастомную сортировку такую, какую захотите.
Это было бы круто! Сортировка по Descript.ion, например... Причем по полям в описании фала.
Эх, ещё бы и фильтр так же!..

User avatar
DrKnS
Posts: 5105
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 184 times

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

Post by DrKnS » Mon 05 Mar, 2018 16:19

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

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

Сейчас для numeric мы используем системную функцию (если она есть), она сортирует вот так и это не настраивается.
Ручная реализация тоже по возможности подогнана под системную (потому что консистентность убер аллес).

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

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

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

Post Reply

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