Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Мне кажется, что это сделано не спроста, а для того, чтобы не просаживаться еще больше по скорости. Статический nodeList взялся из документации, в которой написано черным по белому querySelectorAll не быстры из-за того, что ему приходится перебирать ВСЕ или почти все ноды. Оптимизировать запрос можно, но это будет затратно по протребляемой памяти. Если бы он был еще и живым вдобавок, то простой скрипт модификации дерева по списку, который вернул querySelectorAll, запускал бы ровно столько процедур поиска, сколько и модификаций было. А так как граната в руках обезъян всегда стреляет, то решили на уровне спецификации не допускать бомбы в скриптах.
  2. Продолжение беседы про мышление в стиле xpath тут
  3. Продолжение темы Javascript > 108 атрибутов! Бенчмарк: http://jsperf.com/queryselectorall-vs-getelementsbytagname Картина одинаковая в Хроме и ФФ. На мелких проектах пофиг. Но на чем-то более серьезном этот тип мышления приводит к весьма противоречивому результату: вместо упрощения работы будет постоянная работа над оптимизацией запросов. И где профит?
  4. А мышление? querySelector - инструмент для ленивых, и скорость работы у него соответствующая. С ростом сложности кода задача оптимизации будет стоять все острее и острее.
  5. Упустил тот момент, что я говорил про способы хранения данных в интерпретаторе. И настолько же бесполезные. Через время пришел к выводу, что jQuery-мышление заразительно и сильно ограничивает людей в способах реализации, а w3c эту костность мышления переносит в спецификации. xpath ничему не научил людей...
  6. Хэш = ассоциативный массив.
  7. Потому что "2" переводится в 2 и записывается в массив под таким индексом.
  8. Подвох в понимании сути объекта. Хром его хранит, скорее всего, именно как ассоциативный массив arr['myKey':"myValue"], а Фокс как массив объектов arr[{key:"myKey", value:"myValue"}] Способ, который используется в Хроме, не запрещен, но про него надо помнить.
  9. Сравни с FF и Opera
  10. Это другой момент. node.id - способ записи DOM Level 0. Установка значения этого свойства имеет действие и на атрибут. Это записано в спеке даже Но это только для особого списка атрибутов, если ты сделаешь node.myVal = 1, то node.getAttribute("myVal") не будет 1 Не всегда то, что ожидаешь получить... Например есть вот такой забавный баг-фича Тесткейз var a = {}; a['1'] = "1"; a['3'] = "3"; a['2'] = "2"; a['33'] = "33"; a['b'] = "b"; a['a'] = "a"; var st = ""; for ( i in a ) st += i + "\n"; alert(st); Сравнить Хром с другими браузерами
  11. Создаешь файл debug.js, в нем функцию function dump( node ) { for(var i in node) consdole.debug( i + " = " + node[i] ); } И когда надо, вызываешь. Митхун и Раджеш, когда писали IE, никак не могли разобраться, чем атрибут от свойства отличается, а нам страдай... А теперь ложка дегтя. Когда ваш код будет проверять наличие нескольких атрибутов неизвестного имени, вот там как раз и вылезут все прелести отсутствия различия между свойствами и атрибутами. Код будет исполняться на два порядка медленнее.
  12. Книга полезна людям с особым складом характера. Нужно быть педантичным смышленым авантюристом, чтобы идеи реально воплощались в жизнь. Другие слишком боятся риска, чтобы поставить все на идею.
  13. Выброшенные на ветер деньги. Как раз нужна веб-девелоперская компания с опытом разработки чего-то, что сложнее натягивания дизайна на cms...
  14. Если б да кабы да во рту росли грибы... Чтобы создать идею в 100 раз круче, потребуются объективные причины, чтобы создавать это самое "круче", но самостоятельно. Не забывайте, что пока кто-то будет создавать клон вашего сервиса, время будет работать на вас. Именно вас будут знать на рынке, именно вашими продуктами пользоваться, именно вы укоренитесь в мышлении на рынке. И вы за это время наработаете себе неплохой багаз знаний и будете гораздо лучше понимать, чего же на самом деле хочет рынок. Ваш конкурент будет тратить ресурсы в пустую только для того, чтобы догнать вас. Это очень тяжело, поверьте. Зачастую, гораздо проще купить с потрохами ваш стартап, чем создавать конкурентный продукт. Потому что в данном случае вы получаете 100% рынка, а не треть или того меньше. Так что опасения ваши напрасны, в реальности никто не будет создавать аналог facebook'а потому что это не выгодно и глупо. Нужно создавать свои рынки и быть на них первым
  15. Идея не стоит ничего ровно до тех пор, пока она не была реализована. У меня есть много идей, и я их могу рассказать многим людям. Но пока кто-то их не реализует, она никому не нужна.
  16. Они видят себя на Ламборджини в окружении стада моделей, в дорогом прикиде на берегу Майами... Но на вопрос, а кто таргет-группа вашего продукта, и какова их рассчетная численность, начинают рассказывать про то, что это всем нужно, потому что круто!
  17. Читай документацию по ShopOS, задавай вопросы на сайте BooomStudio. Тут нет разработчиков этой системы, и желания копаться в тоннах какого-то кода нет.
  18. Завидую людям, которые не видят затратной части.
  19. Не забываем про издержки на 1. Обслуживание юрлица (налоги сожрут из этой суммы приличный кусок) 2. Расходы на офис, электричество и прочие расходники 3. Оборудование Глядишь, и уже вместо 90 человекомесяцев останется всего 18...
  20. Готовые решения не предоставляю. Навести на мысль могу. txt по умолчанию не равно null.
  21. s0rr0w

    OS X 10.7

    Потому что вижу идентичность поведения и эмоционального состояния. Кто не видит - я не виноват. Ну увидел уже, увидел. Хватит. Понеслась... Что, задело сравнение с линуксоидами? Ну ничего, со временем попустит...
  22. s0rr0w

    OS X 10.7

    А теперь на русский переведите, пожалуйста, я бессвязные речи с трудом понимаю...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy