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

Пользователь

Отправить сообщение

Пожалуйста, выкиньте к чертям старые методички! В статье описаны преимущества вебсокета по состоянию 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 из-за лёгкого подбора коллизий хэшмапа превратилась в односвязный список, и всё прилегло, и как они это искали…
В общем, каждый собес — это что-то личное и уникальное

Вы подходите к интервью излишне механистично.

Может быть, важно не только то, что человек ответит, а ещё и как? «Звёзд интервью» отличить от «лоулевел задротов» можно, развив беседу.

Проводить собеседование — это не просто зачитывать вопросы и ставить галочки, а потом считать их количество. Галочки — это скрининг, а не собес.

Вопросы, конечно, вы меня извините.
Ответы на четвертый и шестой могут быть полезны широкой аудитории. А остальные — зачем? Какая разница, какие мониторы, ЯПы и книги предпочитает отдельно взятый дядька, будь этим дядькой хоть Алан Тьюринг?

const memoIdentity = memoize(v => v);
console.log(memoIdentity('hasOwnProperty'));

;)

Вообще любого количества любых аргументов?


Я бы, наверное, строил дерево из


interface HashNode<T> {
  map: Map<any, HashNode<T>>;
  weakMap: WeakMap<any, HashNode<T>>;
  value?: T;
}

И перебирая аргументы слева направо, траверсил бы его от корня:


  • Если последующий аргумент объект — следующая текущая нода становится тем, что вернёт .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/

Быть может, их поливали полезными электролитами, как в другом фильме?
Кстати, извиняйте за занудство, но 75% — это
вот это
image


А на в том квадратике, что на картинке закрашено лишь 56% площади.
Что такое 1% и 75%?
Кстати, у современных браузеров есть (event).detail, который больше 1, если это даблклик, триплклик или квадруплклик.
Виноват, был невнимателен.
Если верить англовикипедии, имеется в виду всё же файрвол в смысле «брандмауэр», т.е., нечто, что мешает распространяться какому-то воздействию. А стена огня — сильная, но искаженная метафора. Я, увы, могу представить себе журналистов, которые лезут освещать научные гипотезы, но не знают, почему глухая перегородка между подъездами так называется.

Информация

В рейтинге
Не участвует
Откуда
Ростов-на-Дону, Ростовская обл., Россия
Дата рождения
Зарегистрирован
Активность