В данном применении эти циклы будут работать одинокого, но for...in потенциально более гибкий, поэтому обычно использую его. А если сравнивать производительность, то быстрее всех работает while, хотя и разница около 3%.
Я все размеры для печати задаю в мм. В PDF точность получается отличной. При печати все зависит от принтера.
Лучше использовать не canvas, а SVG. canvas растровый, а значит для высокой точности придется задавать высокое разрешение, но даже в этом случае может получиться "мыло". все таки растровая графика не предназначена для соблюдения точных размеров. в добавок файл выйдет очень тяжелым, даже если в нем совсем простая геометрия. Вообще SVG очень хорошо подходит для создания и хранения чертежей.
Да, подходит. Пока все css для печати в разработке, и работает не стабильно. Например у меня иногда залипает предыдущий размер страницы и для его изменения надо полностью закрыть вкладку и открыть званого. Мне это не критично, но думаю можно фиксить открытием страницы для печати в новом окне и автоматическим закрытием после печати или использованием iframe.
Вопрос интересный, ответить на него сложно. Скорее всего у чайника сделано несколько условий отключения. Как минимум есть защита от включения без воды. Если чайник совсем примитивный он будет нагревать воду до определённой температуры (например 80С), а потом ждать заданное время и отключаться.
Подобным образом работают некоторые механические чайники: у них выключатель срабатывает при температуре около 90С, но расположен он в ручке и нагревается паром. Поэтому должно пройти время пока выключатель прогреется.
Спасибо! Не хотел загромождать приложение и статью версткой, но не знал про "padStart"... Обычно такое форматирование делал на регулярках, а это немного муторнее и некрасиво выглядит.
Спасибо за замечание. Исправил)
В данном применении эти циклы будут работать одинокого, но
for...in
потенциально более гибкий, поэтому обычно использую его. А если сравнивать производительность, то быстрее всех работаетwhile
, хотя и разница около 3%.Я все размеры для печати задаю в мм. В PDF точность получается отличной. При печати все зависит от принтера.
Лучше использовать не canvas, а SVG. canvas растровый, а значит для высокой точности придется задавать высокое разрешение, но даже в этом случае может получиться "мыло". все таки растровая графика не предназначена для соблюдения точных размеров. в добавок файл выйдет очень тяжелым, даже если в нем совсем простая геометрия. Вообще SVG очень хорошо подходит для создания и хранения чертежей.
Да, подходит. Пока все css для печати в разработке, и работает не стабильно. Например у меня иногда залипает предыдущий размер страницы и для его изменения надо полностью закрыть вкладку и открыть званого. Мне это не критично, но думаю можно фиксить открытием страницы для печати в новом окне и автоматическим закрытием после печати или использованием iframe.
Вопрос интересный, ответить на него сложно. Скорее всего у чайника сделано несколько условий отключения. Как минимум есть защита от включения без воды. Если чайник совсем примитивный он будет нагревать воду до определённой температуры (например 80С), а потом ждать заданное время и отключаться.
Подобным образом работают некоторые механические чайники: у них выключатель срабатывает при температуре около 90С, но расположен он в ручке и нагревается паром. Поэтому должно пройти время пока выключатель прогреется.
Спасибо! Не хотел загромождать приложение и статью версткой, но не знал про "padStart"... Обычно такое форматирование делал на регулярках, а это немного муторнее и некрасиво выглядит.