Как стать автором
Обновить

Тесты на знание Python, PHP, Golang и DevOps: разбор викторины AvitoQuiz на Highload

Время на прочтение 3 мин
Количество просмотров 20K
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 13

Комментарии 13

Golang, первый вопрос… Делаем cgo вызов или osThreadLock и удивляемся тому, что потоков может быть больше заданного.

Угадал 8 из 12. Как-то нелогично. Знал из этого дай Бог один (про Ethernet), подозревал ещё один (про заголовки после echo). Остальное просто по логике и рандомом.
Черт, решил, что вопросы будут довольно сложными, решил не тратить время и пробежал мимо. Теперь жалею о недополученной футболке
Я тоже сначала думал, что вопросы будут сложноваты. А в 3 ночи не мог уснуть и решил хотя бы в одной категории пройти тестик.
Хотя для меня большинство вопросов в итоге решались логикой, а не знаниями.
Ну всё верно — питон ещё учить и учить, php откуда то с подкорки или интуитивно, уж не знаю :) голанг пропустил, а вот девопс 2 из 3… ну с правами в линуксе у меня сложности, не запоминаю, ибо редко пользуюсь
А футболки топовые! Хотел бы верхние 2 :)
Присоединяюсь, но хотелось бы по PHP, т.к. по крайней мере в его «Top» попали какие-то уж совсем элементарные, а я не считаю себя гуру этого языка.
Сделайте авторизацию через госуслуги, пожалуйста
Python, 3-й вопрос.
x = x[0] = [0]

Как это работает? Если x уже определена как список, x = x[0] зациклит его, это-то понятно. Но здесь x ещё не существует, и при этом успешно используется в правой части!
Интересный пример) модуль dis показывает что сначала ссылка на список (DUP_TOP) присваивается переменной x (STORE_FAST), а только потом уже идет зацикливание (STORE_SUBSCR):

In [1]: def f():
...: x = x[0] = [0]
...:

In [2]: f.__code__.co_consts
Out[2]: (None, 0)

In [3]: f.__code__.co_varnames
Out[3]: ('x',)

In [4]: from dis import dis

In [5]: dis(f)
2 0 LOAD_CONST 1 (0)
2 BUILD_LIST 1
4 DUP_TOP
6 STORE_FAST 0 (x)
8 LOAD_FAST 0 (x)
10 LOAD_CONST 1 (0)
12 STORE_SUBSCR
14 LOAD_CONST 0 (None)
16 RETURN_VALUE

Работает только с мутабельными объектами)
В разделе DevOps вопросы для обычного системного администратора, имхо

Ошибся в 1 вопросе — про nginx DNS, и, можно сказать, случайно угадал про Python 2 z[x == y] (уж сильно мутная конструкция :))

Интересно было бы послушать не сами вопросы, а именно как они применяются на практике.
Вопрос: Чему равно x = 2 в случае если x объявлен как str().
x = str()
x = 2
Назначение вопроса: В этом вопросе мы хотели узнать такие то такие то вещи, для того что бы понять это, то.
Применяется: Для того то, для того то.

А то получается, мы хотим определить у Ваш уровень, то вдруг Вы полы мыть не сможете.

Заранее спасибо.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий