Пожалуйста, выкиньте к чертям старые методички! В статье описаны преимущества вебсокета по состоянию 10 лет назад.
WebSocket не является частью HTTP и не работает через него, это протокол, совместимый с HTTP/1.1. Поэтому всех преимуществ HTTP/2 он так и не получил.
Проблемы с множеством HTTP запросов больше нет, с 2015 года. Уже можно держать один долгоживущий streaming ответ как радио и по тому же каналу слать обычные POST пачками, безо всякого оверхеда. И такой связки хватит для 80% задач. Для остальных 20% есть более современный https://developer.mozilla.org/en-US/docs/Web/API/WebTransport_API
Короче, похороните уже вебсокет! Он был создан, чтобы решать проблемы, которых уже давно нет
Что ж, выходит, спорить нам в общем-то не о чем. Эт хорошо)
Увы, я гораздо больше раз был в шкуре интервьюера, чем интервьюйи. С моей колокольни вопросы одинаковые, а кандидаты прям совсем разные.
Кто-то не дослушает вопрос и бежит отвечать (ладно бы ещё вопрос угадал!). Кто-то пытается засрать эфир терминами. Кто-то спокоен как удав (сразу видно, сеньор). Кто-то начинает воспаляться по поводу того, что вопросы слишком простые для его величества Сеньора (сразу видно, мидл). Кто-то перенервничал, и ему нужны сейчас не подсказки, а кружка чая и 20 минут посидеть. Кто-то ответит на вопрос и ещё и приправит байкой как в 1998 из-за лёгкого подбора коллизий хэшмапа превратилась в односвязный список, и всё прилегло, и как они это искали… В общем, каждый собес — это что-то личное и уникальное
Вопросы, конечно, вы меня извините.
Ответы на четвертый и шестой могут быть полезны широкой аудитории. А остальные — зачем? Какая разница, какие мониторы, ЯПы и книги предпочитает отдельно взятый дядька, будь этим дядькой хоть Алан Тьюринг?
Интервью на TS с одним вопросом: Напишите memoize (даже без параметра-хэшера, чтобы не убивать мозг).
Если написанная функция работает правильно и возвращает не any, а дженерик, значит, кандидат умеет и привык пользоваться сильными сторонами TS. Остальное — мелочи
FOSS подразумевает бесплатность использования кода, но не написания. Оригинальный автор мог бы ответить: Окей, вы хотите читаемый SQL, и вы его получите, но за деньгу. Да, вы уже прислали мне PR с изменениями, типа ну вот же, всё уже готово; но дело не в самом изменении, дело в том, что придётся поддерживать проект с вашими изменениями до скончания времён. Это усложняет жизнь, поэтому есть два варианта: "я не буду это делать" и "я сделаю это за вознаграждение".
https://habr.com/ru/companies/cloud4y/articles/805443/
Вероятно, поэтому
Пожалуйста, выкиньте к чертям старые методички! В статье описаны преимущества вебсокета по состоянию 10 лет назад.
WebSocket не является частью HTTP и не работает через него, это протокол, совместимый с HTTP/1.1. Поэтому всех преимуществ HTTP/2 он так и не получил.
Проблемы с множеством HTTP запросов больше нет, с 2015 года. Уже можно держать один долгоживущий streaming ответ как радио и по тому же каналу слать обычные POST пачками, безо всякого оверхеда. И такой связки хватит для 80% задач. Для остальных 20% есть более современный https://developer.mozilla.org/en-US/docs/Web/API/WebTransport_API
Короче, похороните уже вебсокет! Он был создан, чтобы решать проблемы, которых уже давно нет
Что ж, выходит, спорить нам в общем-то не о чем. Эт хорошо)
Увы, я гораздо больше раз был в шкуре интервьюера, чем интервьюйи. С моей колокольни вопросы одинаковые, а кандидаты прям совсем разные.
Кто-то не дослушает вопрос и бежит отвечать (ладно бы ещё вопрос угадал!). Кто-то пытается засрать эфир терминами. Кто-то спокоен как удав (сразу видно, сеньор). Кто-то начинает воспаляться по поводу того, что вопросы слишком простые для его величества Сеньора (сразу видно, мидл). Кто-то перенервничал, и ему нужны сейчас не подсказки, а кружка чая и 20 минут посидеть. Кто-то ответит на вопрос и ещё и приправит байкой как в 1998 из-за лёгкого подбора коллизий хэшмапа превратилась в односвязный список, и всё прилегло, и как они это искали…
В общем, каждый собес — это что-то личное и уникальное
Вы подходите к интервью излишне механистично.
Может быть, важно не только то, что человек ответит, а ещё и как? «Звёзд интервью» отличить от «лоулевел задротов» можно, развив беседу.
Проводить собеседование — это не просто зачитывать вопросы и ставить галочки, а потом считать их количество. Галочки — это скрининг, а не собес.
Вопросы, конечно, вы меня извините.
Ответы на четвертый и шестой могут быть полезны широкой аудитории. А остальные — зачем? Какая разница, какие мониторы, ЯПы и книги предпочитает отдельно взятый дядька, будь этим дядькой хоть Алан Тьюринг?
;)
Вообще любого количества любых аргументов?
Я бы, наверное, строил дерево из
И перебирая аргументы слева направо, траверсил бы его от корня:
.weakMap.get(arg)
(WeakMap, чтобы утечек памяти не плодить).map.get(arg)
null
, значит, промахнулись мимо кэшаvalue
, это вот оно.Ну или как-то так. Только такая мемоизация может оказаться "дороже", чем просто обёртываемую функцию дёрнуть)
Интервью на TS с одним вопросом: Напишите
memoize
(даже без параметра-хэшера, чтобы не убивать мозг).Если написанная функция работает правильно и возвращает не
any
, а дженерик, значит, кандидат умеет и привык пользоваться сильными сторонами TS. Остальное — мелочи…и становится видно, что атрибуты fill-rule, clip-rule, stroke-linejoin и stroke-miterlimit тут ни на что не влияют, и их можно смело выкосить.
Опять эти треугольники бордюрами. SVG ещё не изобрели?
FOSS подразумевает бесплатность использования кода, но не написания. Оригинальный автор мог бы ответить: Окей, вы хотите читаемый SQL, и вы его получите, но за деньгу. Да, вы уже прислали мне PR с изменениями, типа ну вот же, всё уже готово; но дело не в самом изменении, дело в том, что придётся поддерживать проект с вашими изменениями до скончания времён. Это усложняет жизнь, поэтому есть два варианта: "я не буду это делать" и "я сделаю это за вознаграждение".
Залапаный пальцами блин с кусочком скотча не очень хорошая картинка к статье о компьютерной экспертизе.
Достаточно канвас очищать на каждом кадре
На SVG и
stroke-dasharray
можно очень дёшево сделать подобный бублик: http://jsfiddle.net/subzey/68s4myzk/embedded/result%2Chtml%2Cjs/А на в том квадратике, что на картинке закрашено лишь 56% площади.
(event).detail
, который больше 1, если это даблклик, триплклик или квадруплклик.