Настройка -> Сортировка

Модератор: motyara

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy » Чт май 19, 2011 5:14 pm

Max Diesel писал(а):
Qwertiy писал(а):И ещё: группы сортировки не учитываются, если сортировка идёт не по имени...
Группы сортировки имеют значение лишь при сортировке "по имени" и "по типу". Полагаю группы просто-напросто неприменимы к сортировкам по размеру и по дате.
Всё-таки не согласен... Часто бывают нужны группы при сортировке по размеру.

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сортировка с учётом числовых значений

Сообщение Qwertiy » Чт май 19, 2011 5:17 pm

Не хватает варианта сортировки с учётом только целых числовых значений.

Код: Выделить всё

dmaster 5.10.1.1267.exe
dmaster 5.6.5.1201.exe
dmaster 5.6.6.1207.exe
dmaster 5.7.1.1215.exe
dmaster 5.7.2.1217.exe
dmaster 5.7.3.1221.exe
dmaster 5.7.4.1225.exe
dmaster 5.7.5.1227.exe
dmaster 5.8.1.1237.exe
dmaster 5.9.1.1247.exe
dmaster 5.9.2.1249.exe
dmaster 5.9.3.1253.exe
dmaster 5.9.3.1255.exe
dmaster 5.9.4.1257.exe
dmaster 5.9.5.1261.exe

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сортировка имён вместе с расширениями

Сообщение Qwertiy » Чт май 19, 2011 5:23 pm

Всё-таки неудобно это:

Код: Выделить всё

File.1          txt
File.2          txt
File.3          txt
File.4          txt
File            txt
При существующем варианте сортировки можно просто в строке заменить '.' на '\t'.

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy » Пт май 17, 2013 11:57 am

Qwertiy писал(а):Не хватает варианта сортировки с учётом только целых числовых значений.
Ну пожалуйста, добавьте ;) А то часто неудобно из-за этого... Кстати, Проводник так и делает, кажется :)

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3123
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Пн июл 29, 2013 11:19 pm

Qwertiy писал(а):Не хватает варианта сортировки с учётом только целых числовых значений.
Благодарю Qwertiy за помощь в добавлении этого режима сортировки. Официально этот режим в программе появится со следующей версии, сейчас его можно включить виртуальным ключом.

Lived
Охотник за багами
Сообщения: 13
Зарегистрирован: Сб май 25, 2013 11:21 am

Re: Настройка -> Сортировка

Сообщение Lived » Ср дек 11, 2013 11:29 pm

v2.0.2 Build 950
Странно работает сортировка «С учётом числовых значений».

I. Сортировка по типу. Создаю несколько каталогов, результат странный:

Код: Выделить всё

1.10\
1.100000.1\
1.1000000.1\
1.1000.1\
1.10000.1\
1.19\
1.200000.1\
1.2000.1\
1.20.1\
1.9\
II. Дополнительно создаю каталог 1.20000.1\:

Код: Выделить всё

1.10\
1.100000.1\
1.1000000.1\
1.1000.1\
1.10000.1\
1.19\
1.20000.1\
1.200000.1\
1.20.1\      <-- ?
1.2000.1\    <-- ?
1.9\
III. Переключаюсь на сортировку по имени:

Код: Выделить всё

1.10\
1.1000.1\
1.10000.1\
1.100000.1\
1.1000000.1\
1.19\
1.20.1\
1.2000.1\
1.20000.1\
1.200000.1\
1.9\
Alt+Tab на другое приложение, затем возвращаюсь в UC, каталоги внезапно отсортированы как в п II.

Переключаюсь на сортировку по типу, каталоги внезапно отсортированы как в п. III.

Alt+Tab на другое приложение, затем возвращаюсь в UC, каталоги внезапно отсортированы опять как в п II.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3123
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Чт дек 12, 2013 5:06 am

Lived писал(а):v2.0.2 Build 950
Странно работает сортировка «С учётом числовых значений».

I. Сортировка по типу. Создаю несколько каталогов, результат странный:

Код: Выделить всё

1.10\
1.100000.1\
1.1000000.1\
1.1000.1\
1.10000.1\
1.19\
1.200000.1\
1.2000.1\
1.20.1\
1.9\
II. Дополнительно создаю каталог 1.20000.1\:

Код: Выделить всё

1.10\
1.100000.1\
1.1000000.1\
1.1000.1\
1.10000.1\
1.19\
1.20000.1\
1.200000.1\
1.20.1\      <-- ?
1.2000.1\    <-- ?
1.9\
III. Переключаюсь на сортировку по имени:

Код: Выделить всё

1.10\
1.1000.1\
1.10000.1\
1.100000.1\
1.1000000.1\
1.19\
1.20.1\
1.2000.1\
1.20000.1\
1.200000.1\
1.9\
Alt+Tab на другое приложение, затем возвращаюсь в UC, каталоги внезапно отсортированы как в п II.

Переключаюсь на сортировку по типу, каталоги внезапно отсортированы как в п. III.

Alt+Tab на другое приложение, затем возвращаюсь в UC, каталоги внезапно отсортированы опять как в п II.
Поясню причину столь странного явления, но для этого сократим сортируемый список до двух значений:

Код: Выделить всё

1.1000000
1.100000
С точки зрения алгоритма получилось так: он определил, что число "1.1000000" равно числу "1.100000" (в данном ведь случае нули после запятой веса не имеют), а потому сообщил что числа (строки) равны и сортировка закончилась, причем строки поменялись местами в процессе сравнения (они ведь равны друг другу, сортировочная система предполагает что ничего страшного не будет)... однако если бы на входе строки стояли бы наоборот:

Код: Выделить всё

1.100000
1.1000000
то на выходе получился бы опять-таки противоположный вариант. Вот и выходит, что при повторной сортировке отсортированного списка значения меняются местами. Я поразмыслю о том, как исправить эту ситуацию. Благодарю за предоставление этой информации. [/color]

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy » Чт дек 12, 2013 3:18 pm

Lived писал(а):Странно работает сортировка «С учётом числовых значений».
Мне интересно, а действительно ли нужна сортировка с учётом дробных чисел?

Lived
Охотник за багами
Сообщения: 13
Зарегистрирован: Сб май 25, 2013 11:21 am

Re: Настройка -> Сортировка

Сообщение Lived » Пт дек 13, 2013 12:00 am

Чаще в названиях используются целочисленные значения, например в номерах версий:

Код: Выделить всё

CoolApp v1.10.0\
CoolApp v1.100.0\
CoolApp v1.100.10\
Сейчас же получаются странные результаты, например:

Код: Выделить всё

CoolApp v1.100.0\
CoolApp v1.10.0\
CoolApp v1.100.10\
Что выглядит несколько нелогично.

Так как такая сортировка и поведение сохраняется при замене точек на запятые, то вот например, что в этом названии считать дробным числом:

Код: Выделить всё

TestName_1.0,12
Учитываются ли региональные настройки разделителя дробной части или дробным считается первая последовательность цифр с точкой/запятой внутри?

Учёт дробных чисел, на мой взгляд, менее уместен, чем целых. Можно, например, вынести его отдельным пунктом в списке «Методы сортировки», «С учётом дробных числовых значений».

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy » Пт дек 13, 2013 4:41 pm

Lived писал(а):Чаще в названиях используются целочисленные значения, например в номерах версий
Учёт дробных чисел, на мой взгляд, менее уместен, чем целых.
На всякий случай скажу, что чуть выче написано, как её включить.
Правда там есть небольшой баг в сортировке (никак не доберусь поправить), но на него сложновато наткнуться...
Lived писал(а):Можно, например, вынести его отдельным пунктом в списке «Методы сортировки», «С учётом дробных числовых значений».
Это связано с мультиязычностью. Переводы обносляются только при смене версий, но не билдов. В следующей версии в настройках оно появится.
Lived писал(а):Учитываются ли региональные настройки разделителя дробной части или дробным считается первая последовательность цифр с точкой/запятой внутри?
Нет. Запятая и точка считаются эквивалентными. Где-то рядом должна быть тема, в которой обсуждался сам алгоритм этой сортировки.

Lived
Охотник за багами
Сообщения: 13
Зарегистрирован: Сб май 25, 2013 11:21 am

Re:

Сообщение Lived » Сб дек 14, 2013 11:49 pm

Qwertiy писал(а): На всякий случай скажу, что чуть выче написано, как её включить.
Спасибо, то что надо.

Scorpy
Сообщения: 51
Зарегистрирован: Пн янв 14, 2008 10:27 am

Re: Настройка -> Сортировка

Сообщение Scorpy » Ср май 27, 2015 4:40 pm

Каким образом можно настроить сортировку по расширению чтобы часть файлов перенести в начало списка, а некоторые в конец.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3123
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Чт май 28, 2015 3:21 am

Scorpy писал(а):Каким образом можно настроить сортировку по расширению чтобы часть файлов перенести в начало списка, а некоторые в конец.
Группы сортировки не предполагают такой возможности.

HiLow
Сообщения: 2
Зарегистрирован: Вт апр 09, 2013 12:52 pm

Поменялась сортировка в списках папок

Сообщение HiLow » Сб авг 08, 2015 6:07 am

Последнее обновление до версии 2.02 build 1090. Поменялась сортировка в списках папок. Специально использую нижнее подчеркивание, чтобы вытянуть некоторые папки вверх. Теперь они оказываются внизу. Непорядок ((((.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3123
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Сб авг 08, 2015 6:32 am

HiLow писал(а):Последнее обновление до версии 2.02 build 1090. Поменялась сортировка в списках папок. Специально использую нижнее подчеркивание, чтобы вытянуть некоторые папки вверх. Теперь они оказываются внизу. Непорядок ((((.
Действительно, в последнем билде (1090) были внесены изменения в сортировку каталогов (в режиме "Без учета числовых значений"), это было сделано в связи с тем фактом, что старый режим выдавал в конкретной ситуации однозначно некорректный результат. В качестве замены нижнему подчеркиванию можно использовать пробел - начинающиеся с пробела каталоги при сортировке попадут наверх списка (при сортировке по типу или по имени при возрастании).

Ответить