gro
0
>Perl интерпретирует строку «0x4» как 0

Вообще любую строку или только строковые литералы?
gro
0
Объясните для нубов про домен этот. Зачем он?
gro
0
А что будет, когда жахнет едрёна бомба? Помогут ли юнит-тесты?

Дали доступ к коду разгильдяю-саботажнику, который удаляет тесты, потому что они не работают и виноваты тесты?

Это из серии, что инкапсуляция призвана защищать от злоумышленников.
gro
–1
Вы не разбираетесь в сослагательном наклонении.
gro
–2
Я не делал никаких голословных утверждений.
gro
–4
Гораздо интереснее сравнивать новые фичи.
Типа, тайпхинтинг, конечно, крут, но он замедляет всё в 100500 раз.
gro
+9
Несомненно, все здесь присутствующие, в восторге от ваших успехов.
gro
0
Текущий синтаксис шумит, новый будет сливаться.
Вон, JS со стрелочными функциями последнее время всё больше на brainfuck похоже становится.
gro
+1
Вы заменили известные вам английские слова на русские? А неизвестные транслитерировали?
Воспользуйтесь гугло-транслейтом, он бесплатен и переводит на порядок лучше.
gro
+12
Да, я тоже делал такое.
Да, вообще все делали такое.
Лет пять-десять назад.
Я потом я сделал над собой усилие и перешёл на TypeScript.
gro
0
Совершенно верно, никогда не работал и никто не ждёт.

Есть два интерфейса — перебор элементов и доступ к конкретному элементу по ключу. Они не взаимозаменяемые.

Нативный array «реализует» их оба.
И для итерирования, наконец, его слили с объектами с нужным интерфейсом.
А для доступа по ключу, опять забыли.
gro
+2
Но «возможность итерировать» и «хранилище с доступом по ключу», это разные интерфейсы.
gro
+1
> Добавлен новый псевдо-тип: «iterable»

Продолжаем потихонечку-потихонечнку двигаться вперёд.
В 8.1, наконец введут псевод-тип для объединения array и ArrayAccess
gro
0
А почему я на фрилансим не могу зарегистрироваться ни через одну соцсеть?
gro
+5
Правильно понимать, что вообще происходит и действовать в соответствии с этим.

А люди не понимают, но они где-то краем уха слышали про какие-то плохие символы, которые надо фильтровать. И они фильтруют всеми подряд функциями какие найдут, вырезают зачем-то теги и РЕЖУТ КАВЫЧКИ ВО ВХОДНЫХ ДАННЫХ СРЕДСТВАМИ СЕРВЕРА!!! Капец.

Нет плохих данных, никакие данные сами по себе навредить не могут.
Только код, который обрабатывает эти данные.
Так и фильтровать/экранировать нужно только в момент обработки и только так, как эти обработка предполагает.

gro
+6
$name = strip_tags($_POST['name']);
$name = htmlentities($_POST['name'], ENT_QUOTES, «UTF-8»);
$name = htmlspecialchars($_POST['name'], ENT_QUOTES);

Что это за кусок бреда?

Потом люди читают такие статьи и пишут свои битриксы, где дырка на дырке.
gro
+1
Вообще, не совсем «пока страница не загружена».
Когда вызовы идут в основном потоке загрузки, то пишется в этот поток.
Но, например:

setTimeout(function () {
document.write(4);
}, 0);

Если страница будет долго грузится и таймер сработает раньше, он грохнет текущий документ ещё до его загрузки.
gro
+5
Ну -d, хоть ясно, что delete, а вот что такое ":" сразу не поймёшь.
Хотя да, вряд ли кто так часто удаляет ветки, что устал писать --delete.
gro
+3
Мне не совсем понятны ваши пассажи про «узколобый мирок», но не будем.

Термин «по ссылке» в PHP используется вместе с операцией "&" и как не спорить о терминах, за ним стоят совершенно другие механизмы, чем за передачем объектов.

В первом случае ссылка между именами переменных, во втором между значениями. Ещё любят говорить «объекты передаются по значению, коим для них является ссылка на собственно объект».

Если опять таки не холиварить о терминах, различия явно видны на примерах:

$a = &$b;
$b = 5; // $a тоже присваивается 5

$a = $object;
$object = 5; // $a не затрагивается. Оператор = рвёт связь между переменной obj и значением объекта
gro
+4
в функциональных языках не все сущности являются функциями.
в процедурных не все процедурами.
почему в ООП обязательно сто процентов должно быть объектами?
gro
–8
Объекты не передаются по ссылке. Во всяком случае не так, как «по ссылке» подразумевается в мане.
gro
+17
>люди используют проверенные решения даже для примитивных задач

к сожалению, большинство npm-модулей отнюдь не проверенные решения.
gro
0
А подветка про то, как извратиться, чтобы не использовать статические классы.
gro
0
В каком месте я утверждал, что использование фукнции — говнокод?
gro
+1
Все нормальные IDE разрабатываются под нормальный код и весь нормальный код нормально поддерживается нормальными IDE.
Если код не может пройти статический анализ, это верный признак говнокодного говнокодища.
gro
–1
слава бгу и так говнокода полно
gro
0
Видимо, использование классов вместо неймспейсов считается меньшим злом, чем приведённый вами извращения )
gro
+5
Потому-то для функций не сделали автолоадера.
gro
+5
Как я понимаю, это только существующие дома, так что все эти графики не учитывают снесённые.
gro
+1
В эпоху развитого google translate, искусство переводчика требует большего, чем простой перевод слов и словосочетаний.
gro
–1
Локальный файл настроек для проекта, это всё равно глобальные настройки для проекта :)

Хорошо иметь возможность указать: «я вообще-то хочу, чтобы мы указывали, где я забыл break в switch, но вот конкретно в этом месте я сделал это намеренно».
gro
0
>Новая версия компилятора typescript обучена сообщать о потенциальных проблемах с кодом.
>Поведение компилятора для этих случаев можно настроить с помощью вот этих параметров.

Глобальными параметрами настраивать не круто.
Круто, как во всяких eslint'ах комментариями к конкретным блокам.
gro
+5
Стандарты это хорошо, но всё равно у всех множество своих нюансов.
Типа Event.captureStackTrace в V8.
Опять нужно каждый раз проверять.
gro
+3
Спасибо.
Я слишком отсталый и поэтому неуязвимый.
gro
+2
Что мне, как человеку, которого не столько интересуют счётчики ссылок, сколько сохранность своих данных, сделать (не делать) для того, чтобы словить это?

Например, с помощью древнего телефона, на котором допотопный андроид, который вряд ли получится обновить.
gro
0
А что значит «банковская карта подписана на протокол 3-d».
Я как понимаю, это зависит также и от той стороны, куда платишь.
Она может поддерживать, а если захочет может просто так деньги с меня списать ничего не спрашивая.
gro
0
Разве Date не в юникс-таймстампе время держит, которое тоже от перевода на летнее время не меняется?
gro
0
А "& quot;" для кавычек?
gro
–4
С нормальными настройками просто вылетит с ошибкой, так как индекс массива они забыли заключить в ковычечки