ГОЛОСОВАНИЕ: Создание каталога с текущей датой
Модератор: motyara
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
ГОЛОСОВАНИЕ: Создание каталога с текущей датой
В билде 929 (в соответствии с этой темой) была добавлена обработка некоторых параметров для подстановки в имя создаваемого каталога частей текущей даты. Использованы те же параметры, что и в групповом переименовании. В первую очередь проблема в том, что данные параметры пишутся в квадратных скобках, которые сами по себе могут представлять корректное имя. Т. е. вполне возможна ситуация, когда в имя будет случайно подставлено некоторое значение. Кроме того, в текущем состоянии возможности вставки даты весьма сильноограничены.
Я предлагаю заменить такую реализацию на добавление дату с использованием традиционных параметров форматирования в квадратных скобках с двоеточием после открывающей. Это исключит случайную подстановку и одновременно предоставит гораздо большие возможности по форматированию даты.
PS: Создал новую тему, т. к. не могу добавить голосование в чужую.
Я предлагаю заменить такую реализацию на добавление дату с использованием традиционных параметров форматирования в квадратных скобках с двоеточием после открывающей. Это исключит случайную подстановку и одновременно предоставит гораздо большие возможности по форматированию даты.
PS: Создал новую тему, т. к. не могу добавить голосование в чужую.
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Как-то некорректно сформулированы варианты. Фраза "Заменить на гибкий и безопасный вариант" косвенно намекает на то, что текущий не является гибким и является опасным. Полагаю, смысл этого голосования все-таки в том, чтобы определить, "стоит ли игра свеч" или нет. Для выявления правильного ответа наверное все-таки рациональнее использовать не субъективное мнение, а статистику: поищем через поиск (Alt+F7) каталоги с именем "[YYYY];[M];[D];[h];[m];[s]" по всем локальным дискам, будут ли случаи, когда таких каталогов найдется больше 5-ти штук? У меня из 160-ти тысяч каталогов не нашлось ни единого с именем, включающим какую-либо из представленных конструкций.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Эм.. Вроде бы так и естьMax Diesel писал(а):Фраза "Заменить на гибкий и безопасный вариант" косвенно намекает на то, что текущий не является гибким и является опасным.
Опасность в том, что случайная подстановка значения возможна. Не принципиально, часто ли используются соответствующие последовательности, они могут использоваться и привести к нежелательной замене. Например, я часто использую в именах файлов метки в квадратных скобкаи, и меня злит что Excel не позволяет использовать квадратные скобки в диалоге сохранения.
Гибкость - а где она в текущем варианте? Даже нет возможности указать один или два символа использовать для записи чисел, не говоря уже о словесном и аббревиатурном обозначении месяца, использовании 12-часового формата и остального.
Да. Но если в диалог будет добавлена кнопка с вариантами (которую я, кстати, считаю лишней в любом случае), то убирать будет поздно.Max Diesel писал(а):Полагаю, смысл этого голосования все-таки в том, чтобы определить, "стоит ли игра свеч" или нет.
К тому же, вариант "Сохранить текущий вариант подстановки, но применять только при нажатии Shift+Enter" означает вообще минимальные изменения, но защищает от случайной подстановки.
Кстати, в той теме avmaksimov тоже против текущей реализации.
Ещё как минимум [YY].Max Diesel писал(а):поищем через поиск (Alt+F7) каталоги с именем "[YYYY];[M];[D];[h];[m];[s]"
Каталоги с неразрывным пробелом тоже есть не у всех
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Каждый день существует опасность падения с неба самолета/метеорита/птеродактиля, но тем не менее не принято передвигаться по улице под металлическими столами. Не нужно переоценивать важность проблемы.Qwertiy писал(а):Опасность в том, что случайная подстановка значения возможна.
Гибкость текущего варианта в том, что любой фрагмент даты ([YYYY], [M], [D], [h], [m], [s]) можно использовать так, как пожелается. Нет требований о том, что "[M]" идет только лишь после "[YYYY]" и тд. Предложенные модификации этой функции наводят на мысль о необходимости создания отдельной утилиты, имеющей настолько широкий функционал. Однако никто и никогда пока еще такого функционала компоновки имен создаваемых каталогов не запрашивал. А потому мое мнение по данному вопросу таково: если уж спрос на эту функцию находится где-то между 0 и 0.1, то не стоит ей уделять внимания больше, чем на 0.1. Встроенная система ПВО в этой функции хоть теоретически и может кому-нибудь когда-нибудь понадобиться, но это еще не причина ее туда встраивать.Qwertiy писал(а):Гибкость - а где она в текущем варианте? Даже нет возможности указать один или два символа использовать для записи чисел, не говоря уже о словесном и аббревиатурном обозначении месяца, использовании 12-часового формата и остального.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
На всякий случай, выскажу тут и своё мнение: чем менее востребована эта фича, тем более вредны её побочные эффекты в виде модификации корректного имени.Max Diesel писал(а):А потому мое мнение по данному вопросу таково: если уж спрос на эту функцию находится где-то между 0 и 0.1, то не стоит ей уделять внимания больше, чем на 0.1.
А вообще, именно поэтому эта тема и голосование
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re: ГОЛОСОВАНИЕ: Создание каталога с текущей датой
Я проголосовал за "Убрать, оно совсем не нужно" именно по причинам, которые написал Qwertiy: "чем менее востребована эта фича, тем более вредны её побочные эффекты". Функционал реализуется прекрасно средствами скриптовых языков (даже обычным bat-файлом).
Если и делать, то ИМХО, безопасным образом - а именно либо сделать так, чтобы текст был текстом, а подстановка подстановкой - т.е. нажали внизу "Подставить месяц" и в строке ввода есть кнопочка "Месяц", нажали "Год" - добавилась такая кнопочка - между ними текст, на кнопочке крестик, чтобы удалить (конечно, самый геморойный вариант для такой фичи). Либо же сделать выбор: обычный текст и текст с форматированием, куда можно закидывать заранее определенные значения (с сохранением истории для удобства).
А вот нашел еще альтернативу - укажите, работает ли... Создаем кнопку в Панели инструментов, выбираем команду "Создать каталог". В параметрах запуска есть разные значения. Почему бы туда не добавить возможность подстановки временных параметров??? Кому надо, пусть создает себе кнопки, как надо... Далее можно было расширять данный функционал для других команд (к примеру, мне надо взять и переименовать один файл в другой - я могу задать абсолютный путь или параметры - тут люди уже более осознанно могут подходить к требованиям).
Если и делать, то ИМХО, безопасным образом - а именно либо сделать так, чтобы текст был текстом, а подстановка подстановкой - т.е. нажали внизу "Подставить месяц" и в строке ввода есть кнопочка "Месяц", нажали "Год" - добавилась такая кнопочка - между ними текст, на кнопочке крестик, чтобы удалить (конечно, самый геморойный вариант для такой фичи). Либо же сделать выбор: обычный текст и текст с форматированием, куда можно закидывать заранее определенные значения (с сохранением истории для удобства).
А вот нашел еще альтернативу - укажите, работает ли... Создаем кнопку в Панели инструментов, выбираем команду "Создать каталог". В параметрах запуска есть разные значения. Почему бы туда не добавить возможность подстановки временных параметров??? Кому надо, пусть создает себе кнопки, как надо... Далее можно было расширять данный функционал для других команд (к примеру, мне надо взять и переименовать один файл в другой - я могу задать абсолютный путь или параметры - тут люди уже более осознанно могут подходить к требованиям).
С уважением, Андрей.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Вот разработчики седьмого скайпа, похоже, тоже решили воспользоваться статистикой, когда добавляли это уродское форматирование на основе звёздочек, подчёркиваний и тильд.Max Diesel писал(а):Для выявления правильного ответа наверное все-таки рациональнее использовать не субъективное мнение, а статистику
В результате вчера вдвоём часа 2 искали баг в куске кода, отправленном через скайп - в нём встретился такой фрагмент:
Код: Выделить всё
like N''%____\___\___ __\___\___'' escape N''\''
PS: И вообще, скайповский способ форматирования - это жуть...
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re: ГОЛОСОВАНИЕ: Создание каталога с текущей датой
Кстати, а что мешает создать cmd/PowerShell/Autoit/любой другой скрипт или программу и назначить нужную горячую клавишу или просто сделать это кнопкой в "Панели инструментов"?
Я лично против распыления сил на то, что несвойственно ФМ. Разработчик ограничен в ресурсах. Есть куча действительно необходимого, что должно быть, а также баги, для которых нет времени.
Я лично против распыления сил на то, что несвойственно ФМ. Разработчик ограничен в ресурсах. Есть куча действительно необходимого, что должно быть, а также баги, для которых нет времени.
С уважением, Андрей.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Теперь пора.Max Diesel писал(а):Каждый день существует опасность падения с неба самолета/метеорита/птеродактиля, но тем не менее не принято передвигаться по улице под металлическими столами. Не нужно переоценивать важность проблемы.
-
- Охотник за багами
- Сообщения: 207
- Зарегистрирован: Пн апр 27, 2015 8:39 pm
Re: ГОЛОСОВАНИЕ: Создание каталога с текущей датой
Тяк, я таки наткнулся на этот ба... эту фичу .
Но даже будучи направленным в эту тему - что-то я не понимаю :
Но даже будучи направленным в эту тему - что-то я не понимаю :
- создавать каталоги с такими именами вообще невозможно, что-ли?
Или есть какие-то escape-последовательности, позволяющие обойти? - А что такое "[n]" всё-таки?
Насчёт "странности" вариантов я, частично, согласен. Голововал "Убрать, в таком виде оно только мешает" хотя признаю, что кому-то такая функциональность могла бы быть полезна.Max Diesel писал(а):Как-то некорректно сформулированы варианты. Фраза "Заменить на гибкий и безопасный вариант" косвенно намекает на то, что текущий не является гибким и является опасным.
- На мой взгляд, в текущем виде оно совершенно непредсказуемо и, именно что, является опасным: я вот привык себе в названиях некоторых папок разные "теги" в квадратных скобочках писать, а тут вдруг нарвался на абсолютно неожиданное поведение. Если я откуда-то название скопипастил, а оно часть изменит - могу и не заметить. Потом буду искать и не найду. Если я правильно понимаю, единственный вариант быть уверенным, что "макрос" не сработает - не пользоваться вообще "[" и "]". Что тоже неудобно - прийдётся всю систему названий переосмысливать. Или постоянно держать в голове, какие куски оно может "подменить", вчитываться в каждое название, выискивая данные "паттерны". С такого ракурса, лично мне, эта функциональнось только мешает.
- А уж отдельным скриптом/отдельной кнопокй это реализовать, как (совершенно логично, на мой взгляд) предложил avmaksimov или через "заведомо недопустимые" паттерны (вместо основанных на прямоугольных скобочках), типа "::::YYYY::MM::DD::::" - это уже не столь важно... Главное, на мой взгляд - чтобы самые базовые вещи работали надёжно и предсказуемо.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Да. Ставить угловые скобки вместо квадратных.i3v писал(а):создавать каталоги с такими именами вообще невозможно, что-ли? Или есть какие-то escape-последовательности, позволяющие обойти?
Фрагмент имени файла под курсором:i3v писал(а):А что такое "[n]" всё-таки? [/list]
[n] - первый символ имени.
[n8] - восьмой символ имени.
[n4-11] - символы с 4 по 11 включительно.
Я тоже. Но почему-то ещё не нарывался.i3v писал(а):На мой взгляд, в текущем виде оно совершенно непредсказуемо и, именно что, является опасным: я вот привык себе в названиях некоторых папок разные "теги" в квадратных скобочках писать, а тут вдруг нарвался на абсолютно неожиданное поведение. Если я откуда-то название скопипастил, а оно часть изменит - могу и не заметить. Потом буду искать и не найду.
А вообще, странно, а то я маркер [new] часто использую, но сейчас с ним папку не создать. Неужели я его всё время переименованием добавлял? о_О Или что-то недавно поломалось?
Писать угловые вместо квадратных - они заменятся при создании. Хотя по-моему, лучше бы наоборот, подстановки в угловых.i3v писал(а):Если я правильно понимаю, единственный вариант быть уверенным, что "макрос" не сработает - не пользоваться вообще "[" и "]". Что тоже неудобно - прийдётся всю систему названий переосмысливать. Или постоянно держать в голове, какие куски оно может "подменить", вчитываться в каждое название, выискивая данные "паттерны". С такого ракурса, лично мне, эта функциональнось только мешает.
// Можно ещё поругать TC...
Вот именно!i3v писал(а):Главное, на мой взгляд - чтобы самые базовые вещи работали надёжно и предсказуемо.
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Если часть комнаты оклеена зелеными обоями, а другая часть - красными с горошек, то несмотря на то, что и те и другие обои сами по себе качественные и стильные, тем не менее при мешанине получается нечто совершенно нестильное. Причина использования квадратных скобок в шаблонах переименования уходит корнями в другую программу, то есть в Unreal Commander'е именно квадратные скобки были использованы вместо треугольных "<>" из идеи их привычности тем, кто пользовался TC. Соответственно шаблоны для функции создания каталога должны быть либо такими же, либо их не должно быть совсем. Со следующего билда шаблоны в функции создания каталога можно будет включить следующим виртуальным ключом:
unreal:uncom.ini|Settings|DCPatterns|1
unreal:uncom.ini|Settings|DCPatterns|1
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
На что нужно настроек нет, а на то, что можно безопасно без настроек сделать - есть. Замечательная логика.Max Diesel писал(а):Со следующего билда шаблоны в функции создания каталога можно будет включить следующим виртуальным ключом:
unreal:uncom.ini|Settings|DCPatterns|1
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm