The Problem with Learning by Doing: DOM events

Sometimes you learn wrong.

I’ve built myself a little music player that loops sections of songs pretty much as long as one could want. I’m asking the user to pick a minimum duration from 0 seconds to 1 day. This creates an interesting UI problem: the user probably wants to pick something in the realm of 5 minutes, but 5 minutes is only 1 pixel away from 10 minutes on this scale. So I wrote a script that will get and set the value of a range input logarithmically, so that the left 1/3 covers 10 minutes, the middle 1/3 covers 5 hours, and the right 1/3 covers 1 day. This works great, and the user has fine control within each unit scale.

This creates a further problem, though: the user needs real-time feedback of how I’m converting their input. To do this, I used the change event, which I’ve been using since I was born into JavaScript. It worked like a charm.

Then 4 days ago, it broke. Chrome broke it by fixing this bug. The behavior described in the bug report (from 2012!) was the behavior I had come to accept as correct. Fixing this bug meant breaking my code, to conform to spec! I had no idea, because I learned this by using it, not by reading the spec.

Should I read the spec of every new tag in HTML5?

Yes.

I’ve learned a lot by doing, but especially in a distributed development field such as the web, the standards do need to be read. A lot of people have broken up the spec into shiny chunks that are easily digested. However, in this case, I can’t find a single mention of the expected behavior of the change event for [type=range]. The spec draft at W3.org describes the change event for inputs, generally, as firing “when the value is committed, if that makes sense for the control, or else when the control loses focus. In all cases, the input event comes before the corresponding change event (if any).”

I had never even heard of the input event. This is the event that I should have been using in the first place, since I’m reacting to someone’s input, not their decision (which would be the change event).

I will continue to learn by doing; I can’t help it, and I can’t do without it. But, the next time I’m aware that I’m doing something new, I’m going to jog over to W3.org to check that I’m leveraging stuff that’s going to be around for a while.

0 thoughts on “The Problem with Learning by Doing: DOM events”

  1. Для что-что придумали хакерские приборы и еще макросы в течение игровом общее направление

    В ТЕЧЕНИЕ нынешнем круге компьюторных равно видеоигр через слово используются различные приборы, таковские как хакерские программы также макросы. Но что так их придумали? Эхо на текущий тема имеющий влияние чтобы понимания как мотивации инвесторов, яко да наиболее насыщенный действием индустрии.

    Крупнейшая швырок произведения читов также макросов

    Первоначально читы а также макросы иметься в наличии открыты чтобы этого, чтоб:

    – заавтоматизировать игровой эпидпроцесс, экстренно в течение сложноватых и еще спрашивающих больших стремлений исполнениях
    – Угощение инвесторам справляться сложности, какие рождают разочарование а также снижают ферза от представления
    – Поэкономить время, какое элементарно расходуется сверху обыденные равно повторяющиеся действия
    – Позволять инвесторам быстро приобретать прогресс и актив, через однотонные рубежи

    Предпосылки репутации читов также макросов

    1. Упрощение игрового тяжбы
    Игры часто спрашивают шестичасовой работы чтобы прокачки персонажей, сбора ресурсов или выполнения заданий. Использование читов а также макросов позволяет автоматизировать данные хирургическая операция и урезывать себя время.

    2. Конкурентное ценность
    НА соревновательных выступлениях есть большой стимул ко победе. Читы подают инвестору эвентуальность получить значительное преимущество над соперниками.

    3. Обход промышленных ограничений
    Эпизодично игры располагают строгий геймплей, яже тормозит эпидпроцесс равным образом мешает удовольствию. Читы и макросы помогают обмануть данные ограничения.

    4. Энтузиазм равным образом опыты
    Некоторые игроки создают а также используют чит-программы чтобы экспериментов вероятностей игры, изучения ее функций или ясно как день чтобы развлечения.

    Следствия http://www.cqyanxue.net/home.php?mod=space&uid=100516&do=profile применения а также этические вопросы

    Хотя бы читы и макросы помогают многим инвесторам, их утилизация возбуждает много споров:

    – Эксцесс вносить исправления исполнения и еще нечестная юкер по взаимоотношению для остальным противникам
    – Риск блокировки аккаунта (а) также ущерб достижений
    – Снижение удовольствия от честного формирования равным образом умения

    Итоги

    Взломы а также макросы в игровом процессе существовали придуманы, чтобы облегчить сложноватые а также одинаковые нюансы геймплея, предаться инвесторам возможность досягать полнее быстрее а также приобретать больше удовольствия. Что ни говорите их эксплуатация обдает яко успехи, яко да принципиальные моральные и законные вопросы, какие ежеденный игрок должен учитывать самостоятельно 45456u

  2. Для что-что придумали хакерские приборы а также макросы чтобы игр

    В ТЕЧЕНИЕ нынешнем обществе компьюторных и видеоигр через слово используются различные приборы, эти яко хакерские программный код (а) также макросы. Хотя зачем их придумали? Эхо на текущий тема важен чтобы осознания как мотивации инвесторов, так также самой насыщенный действием индустрии.

    Крупнейшая назначение существа читов (а) также макросов

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

    – Упростить игровой эпидпроцесс, особенно в течение сложных и еще требующих великовозрастных стремлений исполнениях
    – Помочь игрокам преодолевать шипы, какие рождают разочарование да снижают удовольствие от зрелище
    – Поэкономить время, которое обычно расходуется сверху скучные равным образом повторяющиеся действия
    – Позволить инвесторам я мухой получать лед тронулся (а) также актив, минуя однообразные этапы

    Причины репутации читов да макросов

    1. Упрощение игрового развивающаяся болезнь
    Игры часто спрашивают трудоёмкой работы чтобы прокачки героев, сбора ресурсов чи испoлнeния заданий. Эксплуатация читов и макросов разрешает автоматизировать сии хирургическая операция а также урезывать себя время.

    2. Состязательное ценность
    В ТЕЧЕНИЕ соревновательных исполнениях есть большой толчок к победе. Читы дают инвестору возможность нахватать существенное преимущество по-над соперниками.

    3. Рунд техник ограничений
    Эпизодично вид развлечения имеют ювелирный геймплей, который притормаживает эпидпроцесс (а) также становиться поперек дороги удовольствию. Читы и еще макросы помогают обмануть данные ограничения.

    4. Интерес равно эксперименты
    Часть игроки основывают также используют чит-программы чтобы тестов способностей выступления, обучения нее функций или просто чтобы развлечения.

    Следствия http://jseltec.com/bbs/board.php?bo_table=free&wr_id=748736 употребления равно моральные задачи

    Хотя читы а также макросы помогают многим игрокам, ихний утилизация инициирует много дискуссий:

    – Нарушение управлял вид развлечения равно несправедливая игра по касательству к не тот инвесторам
    – Риск блокировки аккаунта и доход достижений
    – Ухудшение услады от честного формирования и умения

    Итоги

    Хакерские проекты равным образом макросы на компьюторных исполнениях существовали измышлены, чтоб облегчить сложноватые и одинаковые нюансы геймплея, дать инвесторам эвентуальность дошататься целей быстрее (а) также получать чище удовольствия. Однако ихний использование пахнет как преимущества, яко равным образом важные моральные и законные проблемы, коие ежеденный игрок должен учесть самостоятельно 45456u

  3. Чтобы что-что придумали читы и еще макросы на игровом развивающаяся болезнь

    В сегодняшнем обществе компьюторных равно видеоигр через слово утилизируются разные хлеб, такие как читы и еще макросы. Но что так их придумали? Ответ сверху этот тема важен чтобы понимания как мотивировки игроков, так а также наиболее игровой индустрии.

    Крупнейшего задача образования читов и макросов

    Первоначально взломы да макросы были изобретены для того, чтоб:

    – автоматизировать игровой эпидпроцесс, особенно в течение сложноватых (а) также спрашивающих великовозрастных стремлений играх
    – Помочь инвесторам преодолевать шипы, тот или другой пробуждают разочарование и уменьшат ферза через представления
    – Сберечь ятси, что элементарно тратится сверху рутинные а также повторяющиеся действия
    – Позволять игрокам я мухой приобретать улучшение (а) также заслуги, минуя однообразные рубежи

    Причины репутации читов равно макросов

    1. Упрощение игрового развивающаяся болезнь
    Зрелище часто требуют трудоёмкой работы чтобы прокачки героев, созыва ресурсов чи испoлнeния заданий. Эксплуатация читов равным образом макросов позволяет автоматизировать данные действии а также урезывать себя время.

    2. Состязательное преимущество
    НА мультиплеерных играх есть яркий толчок буква победе. Читы дают игроку возможность нахватать значительное преимущество над соперниками.

    3. Рунд техник ограничений
    Иногда игры имеют неоптимальный геймплей, яже притормаживает процесс равным образом мешает удовольствию. Читы да макросы помогают нагреть сии ограничения.

    4. Энтузиазм равно опыты
    Часть инвесторы основывают и используют чит-программы для разыскания перспектив игры, обучения нее функций чи просто чтобы развлечения.

    Итоги http://chichimall.co.kr/bbs/board.php?bo_table=free&wr_id=63395&&#c_182483 употребления и этические вопросы

    Хотя бы читы (а) также макросы подсобляют почти всем игрокам, ихний применение вызывает штабель заморочек:

    – Нарушение распоряжался игры равно нечестная юкер по отношению к другим соучастникам
    – Риск блокировки аккаунта и утраты достижений
    – Снижение услады через правдивого развития равным образом мастерства

    Итоги

    Хакерские программы равным образом макросы в течение игровом деле были измышлены, чтобы ускорить сложноватые а также однообразные нюансы геймплея, выбросить игрокам эвентуальность досягать полнее шнель и приобретать чище удовольствия. Однако ихний использование разит яко преимущества, так да важные моральные и правовые проблемы, тот или другой ежеденный игрок повинен учесть самостоятельно 45456u

  4. Чтобы что-что выдумали читы и еще макросы в компьютерных играх

    В ТЕЧЕНИЕ теперешнем обществе компьюторных и видеоигр часто утилизируются различные приборы, эти как читы также макросы. Хотя что так ихний придумали? Эхо сверху этот тема влиятелен чтобы понимания яко мотивации инвесторов, яко и наиболее насыщенный действием индустрии.

    Крупнейшая задача образования читов и макросов

    Первоначально читы а также макросы иметься в наличии открыты для того, чтобы:

    – автоматизировать игровой эпидпроцесс, экстренно в течение сложноватых и спрашивающих великовозрастных натуг исполнениях
    – Помочь игрокам справляться сложности, коим ускоряют разочарование да уменьшат удовольствие через представления
    – Сберечь время, какое обычно тратится на скучные равно повторяющиеся действия
    – Позволять игрокам быстро получать улучшение равным образом преимущества, минуя унылые этапы

    Предпосылки популярности читов и макросов

    1. Упрощенчество игрового движения
    Игры часто требуют многочасовой службы для прокачки героев, созыва ресурсов чи выполнения заданий. Использование читов и макросов дает возможность заавтоматизировать сии операции и сберегать время.

    2. Состязательное преимущество
    НА онлайн забавах есть яркий толчок ко победе. Читы дают инвестору эвентуальность выцарапать значительное ценность над соперниками.

    3. Рунд техник ограничений
    Иногда вид развлечения располагают неоптимальный геймплей, который тормозит процесс (а) также мешает удовольствию. Читы (а) также макросы подсобляют нагреть сии ограничения.

    4. Интерес равно пробы
    Некоторые игроки основывают и используют чит-программы чтобы исследования способностей исполнения, изучения ее функций чи просто чтобы развлечения.

    Исходы http://jdlpnc.com/xe/?mid=qna&document_srl=68788 употребления а также моральные проблемы

    Хотя бы читы а также макросы помогают почти всем игрокам, ихний утилизация возбуждает штабель проблем:

    – Эксцесс распоряжался игры и еще неблаговидная игра по связи ко прочим участникам
    – Рискованность блокировки аккаунта также доход достижений
    – Ухудшение блаженства от правдивого выковывания также мастерства

    Итоги

    Взломы и макросы на игровом ходе были выдуманы, чтобы ускорить сложные и одинаковые аспекты геймплея, выбросить инвесторам возможность догонять монолитнее шнель (а) также приобретать больше удовольствия. Что ни говорите ихний эксплуатация пахнет как успехи, так да важные моральные и правовые задачи, тот или другой ежеденный игрок повинен учесть самостоятельно 45456u

  5. Чтобы чего выдумали хакерские приборы и еще макросы в течение компьюторных исполнениях

    В ТЕЧЕНИЕ теперешнем обществе компьюторных да видеоигр через слово используются разные приборы, эти как читы и макросы. Но что так их придумали? Эхо на этот тема важен чтобы уразумения как мотивации инвесторов, яко и наиболее насыщенный действием индустрии.

    Крупнейшая швырок произведения читов также макросов

    Первоначально хак-программы да макросы обретались сотворены чтобы того, чтобы:

    – опростить насыщенный действием эпидпроцесс, экстренно в течение сложноватых и еще спрашивающих больших натуг исполнениях
    – Угощение игрокам преодолевать сложности, тот или другой рождают чувство неудовлетворенности и уменьшат удовольствие от представления
    – Сохранить время, какое обычно тратится на рутинные равным образом повторяющиеся усилия
    – Позволять игрокам быстро получать улучшение и еще заслуги, через унылые рубежи

    Предпосылки популярности читов также макросов

    1. Упрощенчество игрового развивающаяся болезнь
    Игры через слово требуют многочасовой службы чтобы прокачки персонажей, созыва ресурсов или выполнения заданий. Использование читов и макросов разрешает заавтоматизировать настоящие хирургическая операция и выгадывать время.

    2. Конкурентное преимущество
    В соревновательных играх есть большой толчок буква победе. Читы дают инвестору возможность нахватать существенное преимущество по-над соперниками.

    3. Рунд промышленных ограничений
    Эпизодично исполнения располагают неоптимальный геймплей, яже задерживает процесс (а) также мешает удовольствию. Читы и макросы помогают оболванить настоящие ограничения.

    4. Энтузиазм равным образом исследования
    Часть инвесторы создают и используют чит-программы для экспериментов перспектив выступления, обучения нее функций или просто ради развлечения.

    Последствия http://www.s-d.jp/userinfo.php?uid=20267# приложения и этические вопросы

    Хотя читы (а) также макросы помогают почти всем игрокам, их применение инициирует штабель пререканий:

    – Эксцесс распоряжался вид развлечения равно неблаговидная игра числом связи для остальным соучастникам
    – Риск блокировки аккаунта равным образом утраты достижений
    – Ухудшение удовольствия через честного развития и профессионализма

    Итоги

    Взломы и макросы в течение компьютерных играх существовали придуманы, чтобы заавтоматизировать сложноватые а также одинаковые аспекты геймплея, дать инвесторам эвентуальность досягать цельнее быстрее а также приобретать больше удовольствия. Однако их использование обдает яко преимущества, яко а также принципиальные этические и еще правовые проблемы, тот или другой ежеденный шулер должен учитывать самостоятельно 45456u

  6. Для чего придумали хакерские инструменты а также макросы чтобы игр

    В ТЕЧЕНИЕ теперешнем мире компьютерных а также видеоигр часто утилизируются разные средства, такие же как хакерские програмки и еще макросы. Но что так их придумали? Ответ на этот тема славен для осознания яко мотивации инвесторов, так да наиболее насыщенный действием индустрии.

    Коренная цель произведения читов также макросов

    Спермоначально взломы а также макросы иметься в наличии разработаны чтобы этого, чтоб:

    – автоматизировать насыщенный действием эпидпроцесс, экстренно в течение сложных а также требующих грандиозных стремлений представлениях
    – Помочь инвесторам преодолевать шипы, которые вызывают разочарование и еще снижают удовольствие от вид развлечения
    – Сберечь время, что элементарно расходуется на грамоздкие равно повторяющиеся действия
    – Позволить игрокам я мухой приобретать лед тронулся и еще преимущества, минуя однообразные этапы

    Причины популярности читов также макросов

    1. Упрощение игрового тяжбы
    Зрелище через слово требуют трудоёмкой работы для прокачки персонажей, сбора ресурсов чи исполненья заданий. Использование читов да макросов разрешает автоматизировать эти акте равно сберегать время.

    2. Конкурентное преимущество
    В ТЕЧЕНИЕ мультиплеерных забавах является большой стимул буква победе. Читы дают игроку возможность получить существенное ценность по-над соперниками.

    3. Обход промышленных ограничений
    Эпизодично представления быть обладателем неоптимальный геймплей, который задерживает эпидпроцесс равным образом мешает удовольствию. Читы и макросы помогают обмануть настоящие ограничения.

    4. Энтузиазм равно эксперименты
    Некоторые игроки создают также утилизируют чит-программы для тестирования перспектив исполнения, обучения нее функций или ясно как день чтобы развлечения.

    Исходы http://budzdor.com/ehfedra-preparaty-i-dieta/990/?unapproved=179805&moderation-hash=87af4ffe0c6ea63a1e07476c882fbf38#comment-179805 использования и моральные темы

    Хотя читы а также макросы подсобляют почти всем игрокам, их применение инициирует штабель споров:

    – Нарушение распоряжался зрелище равным образом неблаговидная юкер по взаимоотношению к не тот инвесторам
    – Рискованность блокировки аккаунта и доход достижений
    – Снижение блаженства через непорочного выковывания и мастерства

    Результаты

    Читы равным образом макросы на игровом процессе существовали выдуманы, чтоб убыстрить сложные и одинаковые нюансы геймплея, отвесить инвесторам возможность досягать цельнее шнель и получать чище удовольствия. Однако ихний эксплуатация несет как преимущества, яко и важные моральные и еще правовые проблемы, которые ежеденный игрок должен учесть самостоятельно 45456u

Leave a Reply

Your email address will not be published.