Магия в том, что ты менякшь аттрибут через attr, а jQuery внутри себя подменяет некоторые (но не все) обращения к аттрибуту на обращение к свойству, это срабатывает, и намекает разработчику (который не знает про разницу между свойствами и аттрибутами), что он поступил правильно.
Жаль, что они не рискнули полночтью сломать функцию attr(), как хотели, и вынуждены и дальше тянуть костыли. Именно то, что jQuery делает за кадром гораздо больше того, о чем его просят (добавление оберток в DOM-дерево, иногда ломающее верстку или логику скриптов, вызывающую перезагрузку ифреймов, игры с объектом события, исполнение кода тегов script в ф-и html()), мне всегда в нем не нравилось, так как это вызывает трудно уловимые баги и побочные эффекты. Странно, кстати, не видел статей на эту тему, неужели один я с ними сталкивался?
John Resig в статье как раз упоминает prop() и проблему с методом attr().
А упомянутый автором вопроса код как раз показывает, как вредно полагаться на «магию», которую делает jQuery, и насколько проще и быстрее использовать DOM свойства, чем искать баги в своем коде или использовании jQuery. Я и более интересные побочные эффекты встречал.
Должны быть логи (/var/log/*), если ядро и логгер живы, то они их запишут. Фатальные ошибки при настройках по умолчанию точно пишутся. Если же ч то-то вроде ошибки в ядре (kernel panic), то тут я не уверен, единственное место где ошибка может вывестись, это консоль, и ее вы вряд ли увидите. Но в дебиане надежное ядро, так что такое маловероятно.
Я не думаю, что хорошая идея использовать заграничные хостинговые компании, так как российские хостинги:
— имеют очень низкий пинг и высокую скорость доступа из России, сайты и веб-приложения работают в огромное число раз быстрее, чем тормозные западные. Имеют пиринг с популярным провайдерами, тот же вконтакте вообще чуть ли не 100 мбит/с и близкие к нулю пинги имеет с многими сетями. Расскажите, как того же добиться на амазоне?
— имеют русскоязычную техподдержку
— на них можно подать в суд или написать в какой-нибудь роспотебнадзор, чтобы им было несладко, в случае юридических разнолгласий
— принимают русские деньги, для юрлиц заключают договора в положенной форме, бухгалтер скажет спасибо
— могут быть дешевле, чем заграничные, особенно в плане трафика
— более привычны к сетевым атакам и ДДОСам, западные хостеры даже от 1 гбита могут сложиться как карточный домик
Поясню: ограничение по IP-адреам легко обходится, можно арендовать у любого школьника-хакера ботнет на несколько тысяч или даже десячтков тысяч голов, выйдет не дорого.
Ограничение по нномеру телефона — никто не доверяет (и правильно делает) + симки можно оптом покупать по 30-50 р за штуку (а может и дешевле, кто знает).
Я бы тоже не ввел. Считаю, что можно доверять только очень крупным компаниям, вроде Гугл, Яндекс, Вконтакте, все остальные с большой вероятностью хотят снять с вас деньги, используя одну из многочисленных схем, когда пользователь даже не подозревает, что он платит, так как получить 300 р (а еще лучше, подписку) с пользователя прямо сейчас выгоднее, чем получить 0р и зарегистрированного пользователя.
Те люди, которые вводят, видимо просто не сталкивались с мошенничеством еще или очень наивные.
Изменять браузерные объекты вот таким образом: window.requestAnimationFrame = requestAnimationFrame; — большая глупость, так как из-за таких трюков может сломаться какая-нибудь сторонняя библиотека. Лучше сохранить указатель на функуию в свою переменную.
Для setTimeout поставьте 15 вместо 34, так как с 34 выбольше 30 fps не выжмете. От себя добавлю, что более-менее плавно яваскрипт-анимации и вообще анимации работают только в Хроме, другие браузеры часто пропускают кадры и тупят.
Программа неизвестно из какого источника, выложена на файлообменник, люди, будьте осторожны, с вероятностью 99% там вирус или троян для воровства ваших денег.
Даже осыпающаяся с такого спутника краска может например повредить другой спутник, так как эти частички летают с космическими скооростями. А отвалившийся винт или гайка при столкновении с МКС наверно насквозь ее пробьет.
Для связи с орбитой нужен передатчик какого-нибудь околоспутникового диапазона + наверно нужна хорошая антенна, у тех же НАСА для связи с космическими кораблями есть огромные антенны с нескольких сторон земного шара.
А вообще, я против любительских спутников. Эти спутники могут упасть на кого-нибудь, столкнуться с самолетом, с другими дорогими спутниками, угрожать астронавтам, в общем, это дурацкая идея изначально.
Использовать тяжелые библиотеки для JS по-моему крайне дурацкая идея, в современных браузерах + IE7, 8 почти все, что надо поддерживается, селекторы не нужны, так как в любом браузере есть getElementById и node.children
Они были актуальны во временпа IE5 и 6.
Мне кажется, что добавлять 200 Кб тяжелых тормозящих костылей ради возможности написать addEventListener на несколько букв короче — излишество, а сам jQuery ассоциируется в основном с низкоквалифицированными верстальщиками, «не осилившими» яваскрипт и ДОМ и предпочитающими вместо этого копипастить код из интернета.
P.S Провайдер по идее не должен из-за DDoS отключать абонента, это наверняка будет нарушением качества предоставления услуги, единственное, что он имеет право делать — ограничить поток трафика до предусмотренного тарифом, а как это делать — это его проблемы. У провйдеров обычно есть дорогие устройства от Cisco, вот пусть с Cisco и разбираются если что не так.
Жаль, что они не рискнули полночтью сломать функцию attr(), как хотели, и вынуждены и дальше тянуть костыли. Именно то, что jQuery делает за кадром гораздо больше того, о чем его просят (добавление оберток в DOM-дерево, иногда ломающее верстку или логику скриптов, вызывающую перезагрузку ифреймов, игры с объектом события, исполнение кода тегов script в ф-и html()), мне всегда в нем не нравилось, так как это вызывает трудно уловимые баги и побочные эффекты. Странно, кстати, не видел статей на эту тему, неужели один я с ними сталкивался?