All streams
Search
Write a publication
Pull to refresh
112
0
B@rmaley.e⪥e @barmaley_exe

Уверенный пользователь ПК

Send message
Много. Впрочем, я не заметил то, что этот скрипт еще и версию определяет, а альтернативных, не использующих DOM, я не знаю.
Ужас. Для определения IE придумано множество других приемов, которые гораздо короче в написании и работают, не затрагивая DOM модель.
Оператор запятая выполняет оба оператора (слева на право) и возвращает значение второго оператора.
Не оператора, а операнда и лучше сказать «вычисляет».
С этим, кстати, связан такой довольно забавный пример:
alert( typeof(someUndefinedValue) )
alert( typeof(window, someUndefinedValue) )


Как можно видеть, оператор группировки (в простонародье скобки) не вычисляют значения (используемая мною тут терминология несколько отличается от той, что применяется в стандарте) операнда. Поэтому (eval)('la-la-la') и eval('la-la-la') эквиваленты. Зато (0, eval) заставит содержимое скобок вычислиться и в результате мы получим eval, «открепленный» от своего контекста по-умолчанию.
Повторюсь — я просто не знаю, как в js можно скрыть логин/пароль.
А никак нельзя. Даже если Вы все жестко обфусцируете, это не защитит от банального сниффинга трафика.
JavaScript оперирует DOM'ом. В случаях с неправильной разметкой сложно предсказать, какой DOM будет построен. Тем более, что стандарт (старый) не определяет, что же делать с неправильной разметкой. Вот и извращается каждый браузер как может. А чем больше различий между браузерами — тем больше мороки верстальщику.

Ну а насчет кода с неправильной вложенностью: за тем же, за чем и быдлокодерам писать быдлокод.
1. Укажите, что это перевод.
2.
В мире html4, как есть.
Что? В оригинале подразумевается, что оба варианта корректны:
Which is correct? In an HTML4 world, both are.


Наш старый html парсер базировался на том что был написан 15 лет назад.
Вообще-то,
Our old HTML parser has basically been the same since Opera began 15 years ago.
несет немного другой смысл. А именно: парсер оперы практически не менялся уже 15 лет, с самого становления браузера. Ваш вариант несет несколько другой смысл.

Над переводом стоило бы потрудиться побольше: избавиться от несвойственных русскому языку конструкций (например: Написать JavaScript… является, еще одно преимущество для увеличения производительности), исправить ошибки, расставить нужные запятые.
<зануда>
В первом примере будет присваивание вместо сравнения. Соответственно, условие будет выполняться всегда.
</зануда>
Немного побенчмаркил на вставки элементов: обычные массивы и SplStack показывают примерно одинаковые результаты (последний все же чуть быстрее), мой же способ гораздо хуже.
Про быстрый стек: а если использовать список? Т.е. Node — массив или объект с полями value и next, где в next записана ссылка на следующий такой элемент.
Кроссбраузерные уязвимости — как это звучит :-)

А вообще да, частенько обстрел ведется по плагинам, которое являются общими для браузеров. Сразу вспоминается pdf, в котором когда-то нашли много дыр.
parseInt возвращает число. Все числа в JS десятичные. 0xFF — всего-лишь другой способ записи десятичных чисел.
Зато метод toString для объектов типа Number возвращает строковое представление числа в соответствующей аргументу системе счисления.

Таким образом, правильным решением будет parseInt(n, 16)
В профилях пользователей появилась ссылка «Инвайты»: habreffect.ru/files/487/5f1569132/Без_имени.png
Пока по этой ссылке 404-ая ошибка.
Думаю, со всех страниц выпилят, оставив только в личном профиле, либо сделают отображение списка приглашенных.
Приведут неправильное, а потом сиди, ищи ошибки.
Понятное дело, что это не панацея, но в Далласе проблем не было бы.
Оказывается, немалое число американских программистов в целях оптимизации разрабатывают системы, где телефонные номера на сервере хранятся в виде 32-битных целых чисел.
А знак зачем? Использовали бы unsigned.
В оригинале было Haskell. Название этого блога Haskell. Зачем Вы съели последнюю l?
Порча природных ресурсов все-таки.
Конец мая-июнь — сессия у студентов же (Во всяком случае, в нашей стране).
Там 85 дважды повторяется. 85 * 2 = 170. А еще спереди стоит 3, итого 173.
173 июля = 20 декабря.
Почти подогнал.
А потом для автоматической проверки программы для автоматической проверки.

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity