Ну так а вектор атаки-то какой? Предложить пользователю сделать SQL-инъекцию на своём собственном устройстве? (Что-то навроде классического способа размножения вирусов под Linux — «Ух ты, вирус? Дай посмотреть» :-) )
Ерунда. Не надо просто человеку предлагать средства разработки, используемые в компании, и типовые задачи.
Предложите человеку написать что-нибудь простенькое на Brainfuck'е. Или ещё что-нибудь такое, чего он скорее всего никогда не делал.
Если у него мозг работает — то он быстренько разберётся.
Самое лучшее интервью в моей жизни — то, на котором в комнате для собеседования стоял компьютер и мне было на нём предложено написать код.
А вот то, что предлагается в статье — это просто издевательство над соискателем.
Помните, в старом UFO сбитых тарелок к концу игры было под сотню минимум? Это реалистично, но местами сильно надоедало.
Но погодите, ведь в старом УФО можно было просто сбить вражью тарелку и не лететь на зачистку в тактическом режиме. А в новом УФО тактических сражений избежать никак невозможно.
В новом XCOM штурмов тарелок будет всего под десяток
Гхм, ну хотя это не работает с включенной прагмой strict.
Тогда, рез уж автовивификация есть, проверка на истинность $x вообще не нужна, и можно сразу проверять значение нулевого элемента:
Предложите человеку написать что-нибудь простенькое на Brainfuck'е. Или ещё что-нибудь такое, чего он скорее всего никогда не делал.
Если у него мозг работает — то он быстренько разберётся.
А вот то, что предлагается в статье — это просто издевательство над соискателем.
GetAdressat
По рукам надо бить за такое. Долой невалидный корявый английский.
Но погодите, ведь в старом УФО можно было просто сбить вражью тарелку и не лететь на зачистку в тактическом режиме. А в новом УФО тактических сражений избежать никак невозможно.
В новом XCOM штурмов тарелок будет всего под десяток
Ха, если бы.
mysub($x && $x->[0] =~ /abc/ || undef, $x = []);
P.S. Извиняюсь за флуд :-)
Тогда, рез уж автовивификация есть, проверка на истинность $x вообще не нужна, и можно сразу проверять значение нулевого элемента:
mysub($x->[0] =~ /abc/, $x = []);
mysub(@$x && $x->[0] =~ /abc/, $x = []);
В любом случае гораздо более осмысленно проверять не только ссылку на массив, но чтобы этот массив ещё и не был пустым.
Mad coding skillz, bro.