Такой подход в теории может решить проблему но
а) Если предполагается разрешать работу с DOM-ом потребуется создать гигансткое количество врапперов.
б) достаточно добавить к вышенаписанному коду
var New = function(a){return new a;};
и фильтрация идет боком, таких варинатов много - есть масса точек для атаки.
eval это такой-же метод javascript-a как и другие, никакого вселенского зла в нем нет, и даже если заблокировать сам eval остаются альтернативные варианты ( setTimeout, execScript[IE] )
В коде статьи используется "new Function" - этот же тот самый eval только вид сбоку.
Индексация делается довольно мягко - буквально сегодня пытался разобраться откуда гугль нарыл ссылок на форму поиска :), оказывается вот оно как - если верить логам, переодичность - 1 запрос в 2 секунды
Firebug Lite это мультибраузерная консоль, нормального отладчика она не заменит.
Если нужен хороший инструмент для отладки в ИЕ - можно поставить ИЕ8 и использовать встроенный отладчик (Tools/Developer Tools) , получается более легкое решение с очень неплохой функциональностью ( закрывает функциональность FireBug-а процентов на 80 )
Честно говоря я не понимаю этого восторга. JavaScript в текущей реализации позволяет использовать ООП и введение "class" ничего по сути не меняет. Вместо того чтобы просто расширить возможности, товарищи пытаются сделать из него второй Java
Текст ни в коей мере не оправдывает ИЕ, а просто дает объективную оценку ситуации - которая несколько сложнее чем "плохой ИЕ и хорошие стандарты"
>>В IE8 предполагается введение еще одного костыля
Первая бетта ИЕ8 как раз таки работает без костылей, и как результат все сайты с хаками под ИЕ в ней кособочатся.
Довольно удобный сервис - Rescue time - rescuetime.com
+ удобен, бесплатен, не требует дополнительных телодвижений
- ориентирован на людей работающих исключительно за компьютером
действительно, пояснения я как то не заметил, фраза про неверстание таблицами сработала как красная тряпка :)
На самом деле CSS2 позволяет делать табличное отображение из любых элементов ( правда с кросбраузерной поддержкой этого чуда пока что глуховато ), так что в обозримом будущем грань между таблицами и прочими контейнерами сотрется.
Да и во многих случая неясно где разница между перечислением (LI) a когда это уже таблица - нестоит запрещать использовать таблицы просто изза того что у них дурная репутация
>>а в-третьих, никогда не стоит верстать табличками
За исключением тех случаев когда надо вывести именно таблицу с данными.
Сейчас нередко можно встретить когда таблица с данными верстается дивами, потому что использовать таблицы "немодно"
Есть очень предметная статья
http://vadda.livejournal.com/61339.html
"Вам просто надо платить им столько, чтобы они могли (тоже мысленно) ответить : "Блин, папа, да я зарабатываю больше тебя!". Это, в общем, не такие уж и большие деньги."
Не так важет сам объем денег как сопутствующая атмосфера.
Не стоит обижаться, на самом деле так оно и есть - продать продукт гораздо более важная задача чем его разработать, так что если на превоначальной стадии программер - бог, то на более поздниз стадиях божественную сущность овеществляет отдел маркетинга. Тут надо либо смириться, с вторичной ролью, либо искать новую работу.
На практике все зависит от человека, при росте компетенции вообще то достаточно правильно поставить себя самого, если остальные участики рабгочего процесса замецают что ты растешь, и их доходы растут из за твоего вклада - не имеет смысла искать новую работу, и на текущей тебя оценят, хотя не буду спорить, что это не самый общий вариант.
Все крайне положительно, но все таки существует масса ситуаций когда выделение не желательно.(драг=анд-дроп в том числе)
поэтому не стоит начинать холи-вар, выделение это одно, а специфические ситуации это одно.
Кстати в большинстве случев блокирование селекшена ( череез onSelectStart and onMouseDown ) более чем достаточно. если кто то готов использовать ctrl-a - он сам себе злобный буратино
Вообще то водород, для водородных движков получается из тех же углеводородов, так что это не замена нефти, а просто удобный способ хранить и использовать энергию.
И зачем топливным корпорациям вести разрабортку альтернативных источнкиков, подрывать собственный бизнес?
Мой основной язык разработки - JavaScript , я отлично разбираюсь как он обрабатывается в браузере, что при этом делает ОС - в принципе не актуально.
Время когда все програмирование было системным прошло.
а) Если предполагается разрешать работу с DOM-ом потребуется создать гигансткое количество врапперов.
б) достаточно добавить к вышенаписанному коду
var New = function(a){return new a;};
и фильтрация идет боком, таких варинатов много - есть масса точек для атаки.
В коде статьи используется "new Function" - этот же тот самый eval только вид сбоку.
var sCode = "eval('alert(Core.sName);',arguments.callee.caller);";
и получает доступ к ядру системы :)
FF2 позволяет выполнять код в произвольном контексте, в данном случае в контексте метода Link для которого ядро доступно.
Имхо, невозможно создать защищенный код в JavaScripte, проще иметь здоровую параною и не доверять ничему что приходит с клиентской стороны.
Если нужен хороший инструмент для отладки в ИЕ - можно поставить ИЕ8 и использовать встроенный отладчик (Tools/Developer Tools) , получается более легкое решение с очень неплохой функциональностью ( закрывает функциональность FireBug-а процентов на 80 )
>>В IE8 предполагается введение еще одного костыля
Первая бетта ИЕ8 как раз таки работает без костылей, и как результат все сайты с хаками под ИЕ в ней кособочатся.
http://www.rockstarapps.com/samples/perf… - таблицы результатов
http://www.activewidgets.com/grid/ - грид
+ удобен, бесплатен, не требует дополнительных телодвижений
- ориентирован на людей работающих исключительно за компьютером
На самом деле CSS2 позволяет делать табличное отображение из любых элементов ( правда с кросбраузерной поддержкой этого чуда пока что глуховато ), так что в обозримом будущем грань между таблицами и прочими контейнерами сотрется.
Да и во многих случая неясно где разница между перечислением (LI) a когда это уже таблица - нестоит запрещать использовать таблицы просто изза того что у них дурная репутация
За исключением тех случаев когда надо вывести именно таблицу с данными.
Сейчас нередко можно встретить когда таблица с данными верстается дивами, потому что использовать таблицы "немодно"
http://vadda.livejournal.com/61339.html
"Вам просто надо платить им столько, чтобы они могли (тоже мысленно) ответить : "Блин, папа, да я зарабатываю больше тебя!". Это, в общем, не такие уж и большие деньги."
Не так важет сам объем денег как сопутствующая атмосфера.
поэтому не стоит начинать холи-вар, выделение это одно, а специфические ситуации это одно.
Кстати в большинстве случев блокирование селекшена ( череез onSelectStart and onMouseDown ) более чем достаточно. если кто то готов использовать ctrl-a - он сам себе злобный буратино
И зачем топливным корпорациям вести разрабортку альтернативных источнкиков, подрывать собственный бизнес?
Время когда все програмирование было системным прошло.