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

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

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

Post by Alexander84 »

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

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

Post by zg »

Alexander84 wrote: Sat 24 Feb, 2018 10:16Теперь вместо 0.txt, 00.txt, 001.txt имеем 00.txt, 0.txt, 001.txt. На первый взгляд выглядит диковато. А как это получается?
в эксплорере — так же. вопрос соответственно в мс.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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: 11 times
Been thanked: 4 times

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

Post by Vertigo »

Alexander84 wrote: Sat 24 Feb, 2018 14:52
zg wrote: Sat 24 Feb, 2018 13:31в эксплорере — так же. вопрос соответственно в мс.
Задача стояла скопировать вид МС Эксплорера
Поддерживаю. Вы используете готовый API или изобретаете свой велосипед? Если второе, то зачем? Фар лучше эксплорера, зачем его портить?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Vertigo wrote: Sat 24 Feb, 2018 15:03Вы используете готовый API или изобретаете свой велосипед?
в win7 и выше — готовый апи.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

про кастомные/системные сортировки лучше писать здесь
Last edited by 2useven10 on Sun 25 Feb, 2018 10:01, edited 1 time in total.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Изначально там не про числовую сортировку.
Но всё упирается также в вопрос что использовать системную сортировку или велосипед.
Велосипед для числовой сортировки есть давно, до недавнего времени использовался именно он...
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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

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

Post by DrKnS »

Alexander84 wrote: Mon 05 Mar, 2018 07:42Задача стояла скопировать вид МС Эксплорера
Да.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Alexander84, если через примерно месяц ситуация будет прежней, напомните - сделаю вам кастомную сортировку такую, какую захотите.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Alexander84 wrote: Mon 05 Mar, 2018 08:56улучшенный вариант 0, 00, 01, 001, 1, 22, 111?
Я ожидал, что такой вариант будет для Invariant, Numeric...
Но нет, по факту Invariant/Linguistic на Numeric не отражается.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

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

Post by Alexander84 »

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.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

Shmuel wrote: Mon 05 Mar, 2018 10:14Alexander84
<...> сделаю вам кастомную сортировку такую, какую захотите.
Это было бы круто! Сортировка по Descript.ion, например... Причем по полям в описании фала.
Эх, ещё бы и фильтр так же!..
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: Mon 05 Mar, 2018 08:56то ли глухи к чужому страданию
Я не совсем понимаю, вы ожидаете?
Вы задали вопрос - делали как в мс или изобретали свою уникальную нескучную сортировку, я вам на него ответил - да, целью всех этих приседаний было сделать как в ОС (потому что консистентность убер аллес), что и было отражено в документации.

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

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

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