Минимальные значения параметров.
Доброго времени суток. Периодически возникает необходимость рассматривать обращения от пользователей на тему "как-то странно работает/тормозит" и проч. И часто дело кроется не столько в программе сколько в значениях параметров указываемых самими пользователями.
Есть конечно золотое правило: "не знаешь за что именно отвечает опция - не изменяй ее". Но ведь правила созданы только для того, чтобы их нарушать, правильно?)
Сейчас рассмотрю случай указания минимального значения. Для некоторых опций оно составляет "1", для других же "0". Технических деталей такого различия я касаться не буду. Но как правило минимум = 0 в таких полях означает "откл.", а любое положительное значение является рабочим.
Например, для всех пауз минимумом является "1". Тогда же как лимиты в окне Скорость позволяют выставить "0" и тем самым отключить контроль скорости.
В случае лимитов задание "1" даже крайне плохо. Вы тем самым указываете программе делать "1 бой в час", "1 прогон в час", то есть после одного действия (а может даже и до него) включается огромная пауза в 30-60 минут и программа тупо стоит на месте.
Чтобы не забивать голову где какой минимум, можно везде изначально вводить "0". Если такое значение не поддерживается, то автоматически будет выставлено ближайшее корректное.
Однако надо иметь в виду, что установка абсолютно везде минимальных значений не есть благо. В ряде случаев это и сильный вред. Хоть параметр так и шепчет: "Пс-с-с, снизь-ка меня, злой разраб специально дурит пользователей, а вот я, такая непонятная опция, но гарантированно отвечаю за чудеса!"(ага, со всего разгона да прямо в столб/автобан/еще какую каку, либо случаи с низкими лимитами рассмотренными выше). Всегда лучше помнить золотое правило, описанное выше. В крайнем случае всегда можно обратиться ко мне за разъяснениями тех или иных нюансов.Спасибо за внимание и богатого дропа =)