Re: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 19.11.19 05:51
Оценка: :))) :))) :))
Здравствуйте, $$, Вы писали:

$>Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

Попросить перевернуть строку.
Re: Какие вопросы на TS, JS, CSS хорошие?
От: white_znake  
Дата: 19.11.19 10:33
Оценка: +3 -1
Здравствуйте, $$, Вы писали:

$>Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

Самое худшее что может быть в собеседованиях — это интервьювер без глубокого знания той области, в которой он планируют собеседовать кандидатов.
Может привлечь сторонних знакомых людей со знанием во фронтэнде, в знаниях которых ты уверен, заплатить этим людям за подбор требуемого специалиста?
Отредактировано 19.11.2019 10:34 white_znake . Предыдущая версия .
Re[3]: Какие вопросы на TS, JS, CSS хорошие?
От: AleksandrN Россия  
Дата: 19.11.19 10:57
Оценка: +1 -1 :)
Здравствуйте, $$, Вы писали:

$>Здравствуйте, PM, Вы писали:

PM>>Попросить перевернуть строку.


$>Это скучно: даже если решит, придётся задавать следующий.

А ты развесели себя, сам переверни строку на HTML и CSS, а потом сравни решения
Re: Какие вопросы на TS, JS, CSS хорошие?
От: Слава  
Дата: 19.11.19 06:55
Оценка: 5 (1) :)
Здравствуйте, $$, Вы писали:

$>Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

Пусть расскажет про жизнь до flexbox'а.
Re: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 21.11.19 09:24
Оценка: 3 (1) :)
Здравствуйте, $$, Вы писали:

$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?
Как верстальщик или как фронтэнд разработчик? Ибо верстальщиков до черта и больше. А вменяемого фронтэндера хрен найдешь. Соответственно говорить нужно про компоненты, как обеспечивать взаимосвязи между компонентами, что такое callback hell и как с ним бороться, какие паттерны доводилось использовать в разработке, когда какие применять, что хорошо, что плохо, какие особенности случаются. Что такое полифиллы, какие особенности и приколы доводилось наблюдать на практике. Из разговора становится достаточно быстро понятно кто перед тобой, прочитал ли он только что книжку или обладает реальным опытом. На практике большинство будут приходить вообще с нулевым опытом и знаниями, прочитав одну книжку по верстке и книжку javascript для чайников. Дополнительно на завал конечно можно дать простейшую задачу на то, чтоб например отсеять дубликаты в массиве, но типичный даже опытный крутой фронтэндер не в состоянии решать никакие алгоритмические задачи (не, он решит за время n квадрат), соответственно приходится брать хоть кого то мало мальски вменяемого, или вакансию не закрыть тогда годами если еще и базовые знания в computer science проверять, соответственно сам тогда будешь корячиться с этим фронтэндом.
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: takTak  
Дата: 19.11.19 12:13
Оценка: +1 -1
_>$>Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
_>$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

_>Самое худшее что может быть в собеседованиях — это интервьювер без глубокого знания той области, в которой он планируют собеседовать кандидатов.

_>Может привлечь сторонних знакомых людей со знанием во фронтэнде, в знаниях которых ты уверен, заплатить этим людям за подбор требуемого специалиста?

зачем ты так разочаровываешь аффтара ?!
он, небось, до сих пор уверен, что его умение перевернуть строку кому-то, кроме него самого, интересно
Re[5]: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 21.11.19 11:46
Оценка: 3 (1)
Здравствуйте, $$, Вы писали:

$>Пофиг кем он себя считает, хоть Наполеоном. А что за вопрос про дупликаты кстати, интересно же.
Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО. Иногда задача посложнее, вывести те, кто повторяется, но среди фронтэндеров и первую большинство решить не могут. Если что, подобная задача периодически встречается на практике. Хоть и в современных языках достаточно сделать .distinct() у коллекции.

Задача не как у тебя, на завалить, а на отсеять тех, кто вообще в институте не учился, а просто пошел по книжкам технологии учить, не имея базы. К сожалению среди фронтэндеров отсеивается 99 процентов . Да, код писать не нужно, нужно сходу рассказать как это можно сделать, первое что на ум приходит. Большинству блин на ум обход массива n квадрат раз приходит, и очень удивляются когда это можно быстрее. Блин, профильные специальности заканчивали, полный капец.

Потому я и на практике очень сильно гоню на паскаль. Ибо во многих ВУЗах до сих пор это идет первым языком, а там все на массивах. И студенты на первом курсе как то говнокодить начинают и сразу на фултайм идут работать как раз фронтэндерами-верстальщиками. И потом у них фактическое образование — 1 семестр, остальное не посещали и покупали, но диплом как будто 6 лет там что то делали.
Re[3]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 20.11.19 06:08
Оценка: :)
Здравствуйте, $$, Вы писали:

PM>>Попросить перевернуть строку.


$>Это скучно: даже если решит, придётся задавать следующий.

Так это же хорошо. Еще классик говорил, что JavaScript неисчерпаем также как и C++, всегда можно показать свое превосходство на собеседовании. Если конечно знать про божественное триединство null, 0, и потомка их, пустой строки.

Ну или вместе помедитировать над системой типов:
Re[11]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 22.11.19 06:49
Оценка: :)
Здравствуйте, $$, Вы писали:

PM>>Cпасибо, пойду в гугл, т.к. ответ я не получил (вопрос был про наличие Set в Typescript).

$>Ты пытаешься спорить с помощью гугла? И как, гугл случаем, не подсказал, что Typescript является "расширением" JavaScript пока его фичи не включены в JavaScript?

Я не спорю, расширяю кругозор. Вот наконец повод появился прочитать Typescript in 5 minutes. Теперь наверно тоже смогу фронтендеров собеседовать.


PM>>Связь между двумя утверждениями "Object в JavaScript является ассоциативным контейнером" и "Любой Set это обрезанный Map." не наблюдаю.

$>Если бы знал, что такое Set, как он устроен, то ты бы знал, что это обрезанный Map.

Логическая связь между двумя утверждениями не доказывается повторением одного из них. Подсказка: я могу утверждать, что Set и Map это ассоциативные контейнеры, и что они являются Object. Но я не могу утверждать, что любой Object это Set.


PM>>В https://github.com/anvaka/set-vs-object нагулилось что "TL;DR Set is almost two times faster than Object."

$>Чел экспериментальным путём нашёл, что в Chrome Object добавление свойства в 2 раза медленнее, чем добавление элемента в Set. Ок, полезная находка. Но, эта разница в C. Time complexity у обоих одинаковый.

Был рад помочь и вам расширить кругозор. Теперь вы тоже про это знаете


PM>>То есть Object в роли ассоциативного контейнера — это не самое лучше решение. На тысяче элементов разница невооружённым глазом клиенту будет, скорее всего, незаметна.

$>Разница в 2 раза вне зависимости от количества элементов.

PM>>Not great, not O(n^2) terrible.

$>Проблема в том, что твои собратья по разуму не могут родить решение O(n). А вот ты бы родил, без похода в гугл?

$>PS мы не даём настолько лёгкие задачи. Но раскрывать я не буду.


Как жаль, было бы интересно добавить к запасу тайных знаний, лежало бы по-соседству с нетленным переворотом строки.


$>PPS https://v8.dev/blog/fast-properties — добавление свойства это дорогая операция.


Отлично, теперь вы тоже про это знаете. Задание со звездочкой (только для фуллстек программистов!): какого типа свойства добавлялись в объект fio в вашем коде.

PS Set, Map, WeakMap, TypedArray появились в V8 когда Typescript еще и в планах не было.
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 22.11.19 07:22
Оценка: -1
Здравствуйте, $$, Вы писали:

Б>>В-третьих, не стоит смешивать алгоритм и вывод в консоль

$>Почему?
Ужас, и это спрашивает апологет Clojure . Короче, если в привычку сайдэффекты не вошло выносить, функциональщина таким противопоказана.
Re[8]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 09:06
Оценка: +1
Здравствуйте, $$, Вы писали:

$>Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>>Но я про biased решение задач на собеседовании. Как патерн.

$>Последний опыт — спросил у чела, что такой список (linked list). Он сказал, что не знает. 6 лет опыта в вебе.

А на кой он ему?


CAF>>Вот попросили переаернуть список. Многие подумают, что однонаправленный.

CAF>>Ну и тд.
$>Если не уточнил про одно или двунаправленный- минус. Но да, двунаправленный неинтересно спрашивать, конечно же однонаправленный.
Об этом я и говорю. Типичные задачи — типичные решения.
Re[11]: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 22.11.19 10:48
Оценка: +1
Здравствуйте, Sharov, Вы писали:

S>С чего вдруг отладочные сообещия(а в js никак по другому, увы) стали жутиким side effect'ом. Хотя да, возможно ассерт, или несколько, был бы лучше.

Здесь фигня не отладочное сообщение, а то, что на автомате не сделано отделение непосредственно логики алгоритма от логики вывода. Это рефлексом быть должно, это нужно делать не задумываясь. Да, больше строчек будет, но де факто это хуже, чем если кто тупит при развороте списка .
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 11:11
Оценка: :)
Здравствуйте, Sharov, Вы писали:

S>Это отдельный мир, со своей логикой и информатикой

На TS есть пакеты где алгоритмы на графам вовсю используются. Так что это не мир отдельный, а калопрограммисты некоторые, как и в других "мирах".

S>Чистейшее программирвоание без оглядки на окр. мир, т.е. железо. В противовес С, например. Ну и зачем им эти всязанные списки, указатели какие-то?

Алгоритмические задачки редко завязаны на особенности железа.
Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 19.11.19 05:30
Оценка:
Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 19.11.19 09:58
Оценка:
Здравствуйте, Слава, Вы писали:

С>Пусть расскажет про жизнь до flexbox'а.


Конкретные вопросы нужно про html и css. Чтоб спросить и сравнить с бумажкой
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 19.11.19 10:04
Оценка:
Здравствуйте, PM, Вы писали:

PM>Попросить перевернуть строку.


Это скучно: даже если решит, придётся задавать следующий.
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 19.11.19 23:16
Оценка:
Здравствуйте, white_znake, Вы писали:

_>$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?


_>Самое худшее что может быть в собеседованиях — это интервьювер без глубокого знания той области, в которой он планируют собеседовать кандидатов.

_>Может привлечь сторонних знакомых людей со знанием во фронтэнде, в знаниях которых ты уверен, заплатить этим людям за подбор требуемого специалиста?


Иди ты в лес. Я лично считаю себя достаточно сильным программистом, в том числе в UI. При этом, CSS только на уровне гуглопоиска и копи-паста использую.
На фоне икспертов в CSS, тех, которые не могут перевернуть строку, прямо титан мысли блин.
Re: Вопрос на засыпку
От: $$ Австралия жж
Дата: 20.11.19 04:25
Оценка:
Здравствуйте, $$, Вы писали:

Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.
Re[3]: Какие вопросы на TS, JS, CSS хорошие?
От: AleksandrN Россия  
Дата: 20.11.19 08:38
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, white_znake, Вы писали:

_>>$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?


_>>Самое худшее что может быть в собеседованиях — это интервьювер без глубокого знания той области, в которой он планируют собеседовать кандидатов.

_>>Может привлечь сторонних знакомых людей со знанием во фронтэнде, в знаниях которых ты уверен, заплатить этим людям за подбор требуемого специалиста?


$>Иди ты в лес. Я лично считаю себя достаточно сильным программистом, в том числе в UI. При этом, CSS только на уровне гуглопоиска и копи-паста использую.
$>На фоне икспертов в CSS, тех, которые не могут перевернуть строку, прямо титан мысли блин.


Но при этом хочешь собеседовать людей по CSS. Каждый, кто придёт собеседоваться, будет знать CSS лучше тебя. Да и задачу перевернуть строку, поймёт не так, как ты.
Re[2]: Вопрос на засыпку
От: sr_dev  
Дата: 20.11.19 09:16
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, $$, Вы писали:

$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.

Вопрос либо слишком сложный (тк неверно заданный), либо слишком простой. Просто плюсом? Тип один — number. То есть float всегда. typeof ляляля === "number". Что число внутри целое проверить есть встроенный метод.

Кмк наличие hands on experience в js быстро проверяется вопросом что есть в лодаш/андерскор и парой каверзных вопросов типа что такое спред, рест, хоистинг.
Re[3]: Вопрос на засыпку
От: $$ Австралия жж
Дата: 20.11.19 20:59
Оценка:
Здравствуйте, sr_dev, Вы писали:

_>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.


_>Вопрос либо слишком сложный (тк неверно заданный), либо слишком простой. Просто плюсом? Тип один — number.

Спросить про базовые типы в JS- слишком сложный вопрос?


_> То есть float всегда.

Неверно

_>typeof ляляля === "number". Что число внутри целое проверить есть встроенный метод.

Вопрос про как проверить тип переменной.

If the target value is an integer, return true, otherwise return false. If the value is NaN or Infinity, return false. The method will also return true for floating point numbers that can be represented as integer.


_> каверзных вопросов типа что такое спред, рест, хоистинг.

Что это за поток сознания?
Re[4]: Вопрос на засыпку
От: sr_dev  
Дата: 21.11.19 08:24
Оценка:
Здравствуйте, $$, Вы писали:

_>>Вопрос либо слишком сложный (тк неверно заданный), либо слишком простой. Просто плюсом? Тип один — number.

$>Спросить про базовые типы в JS- слишком сложный вопрос?

Ну, прежде чем спрашивать на интервью, разберись сам что ли.

$>Что это за поток сознания?

Погугли что значат перечисленные слова
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 10:38
Оценка:
Здравствуйте, elmal, Вы писали:

E>$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

E>Как верстальщик или как фронтэнд разработчик? Ибо верстальщиков до черта и больше. А вменяемого фронтэндера хрен найдешь. Соответственно говорить нужно про компоненты, как обеспечивать взаимосвязи между компонентами, что такое callback hell и как с ним бороться, какие паттерны доводилось использовать в разработке, когда какие применять, что хорошо, что плохо, какие особенности случаются. Что такое полифиллы, какие особенности и приколы доводилось наблюдать на практике. Из разговора становится достаточно быстро понятно кто перед тобой, прочитал ли он только что книжку или обладает реальным опытом. На практике большинство будут приходить вообще с нулевым опытом и знаниями, прочитав одну книжку по верстке и книжку javascript для чайников. Дополнительно на завал конечно можно дать простейшую задачу на то, чтоб например отсеять дубликаты в массиве, но типичный даже опытный крутой фронтэндер не в состоянии решать никакие алгоритмические задачи (не, он решит за время n квадрат), соответственно приходится брать хоть кого то мало мальски вменяемого, или вакансию не закрыть тогда годами если еще и базовые знания в computer science проверять, соответственно сам тогда будешь корячиться с этим фронтэндом.

Я бы не брал вообще никого, кто решит за время n квадрат. Или не слышал про linked list ничего. Но не я задаю бюджет, могу только высветить проколы в случае, когда просят пособеседовать.
Re[3]: Какие вопросы на TS, JS, CSS хорошие?
От: white_znake  
Дата: 21.11.19 10:55
Оценка:
Здравствуйте, $$, Вы писали:



$>Иди ты в лес. Я лично считаю себя достаточно сильным программистом, в том числе в UI. При этом, CSS только на уровне гуглопоиска и копи-паста использую.
$>На фоне икспертов в CSS, тех, которые не могут перевернуть строку, прямо титан мысли блин.

Наезд детектед
Да, я не спорю, что ты можешь быть сильным программистом, но не в той же верстке с использованием HTML & CSS, раз сам признаешься что слаб в этих областях.
Поэтому было бы правильнее не строить из себя мега-гуру в той области, в которой не разбираешься и не подводить кстати компанию. Потому что отзывы об "олене"-интервьювере сильно подрывают реноме компании
Re[3]: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 21.11.19 11:09
Оценка:
Здравствуйте, $$, Вы писали:

$>Я бы не брал вообще никого, кто решит за время n квадрат. Или не слышал про linked list ничего. Но не я задаю бюджет, могу только высветить проколы в случае, когда просят пособеседовать.
Конкретно тот фронтендер, что решил за н квадрат, к твоему сведению гуру кложурескрипта и от функциональщины вообще прется . Соответственно наверно список бы развернул, но вот дубликаты, звиняйте, но н квадрат .
Re[4]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 11:16
Оценка:
Здравствуйте, white_znake, Вы писали:

_>Поэтому было бы правильнее не строить из себя мега-гуру в той области, в которой не разбираешься и не подводить кстати компанию. Потому что отзывы об "олене"-интервьювере сильно подрывают реноме компании


Где я строил из себя гуру? Я попросил вопрос, чтоб спросить по бумажке и сравнить ответ с бумажкой. Вместо этого shit hit the fan у некоторых отметившихся тут верстальщиков.
Интервью уже прошло, успешно спросил про что такое flexbox и как завести переменную типа integer в JS.
Re[4]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 11:19
Оценка:
Здравствуйте, elmal, Вы писали:

E>Конкретно тот фронтендер, что решил за н квадрат, к твоему сведению гуру кложурескрипта и от функциональщины вообще прется . Соответственно наверно список бы развернул, но вот дубликаты, звиняйте, но н квадрат .


Пофиг кем он себя считает, хоть Наполеоном. А что за вопрос про дупликаты кстати, интересно же.
Re[5]: Какие вопросы на TS, JS, CSS хорошие?
От: AleksandrN Россия  
Дата: 21.11.19 12:02
Оценка:
Здравствуйте, $$, Вы писали:

$>Где я строил из себя гуру?

$>Я попросил вопрос, чтоб спросить по бумажке и сравнить ответ с бумажкой.

Я лично считаю себя достаточно сильным программистом, в том числе в UI. При этом, CSS только на уровне гуглопоиска и копи-паста использую.
На фоне икспертов в CSS, тех, которые не могут перевернуть строку, прямо титан мысли блин.


Да и в других темах по собеседованиям, ты хвастаешься, что знаешь 100500 алгоритмов сортировки и список перевернуть можешь. При этом не принимаешь никакого мнения, отличного от твоего, вне зависимости от того, какое решение предлагается.

В тех сферах, в которых ты понимаешь, ты проводишь гораздо более трудные собеседования. А тут — по бумажке и сравнить ответы. А если ответ отличается от того, что в твоей бумажке, как ты определишь, что лучше, то что ответил кандидат или то, что ты нагуглил?

Всё знать невозможно и тебе white_znake правильно написал — обратись к человеку, который сможет проверить квалификацию кандидата в веб-фронтэнде. Ты это не можешь, но можешь проверить квалификацию в общих вопросах, например — в алгоритмах. Можете вдвоём проводить собеседования.
Re[6]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 12:04
Оценка:
Здравствуйте, elmal, Вы писали:

E>Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО.

ФИО это строка. Значит, hashmap.
[code=Typescript]
fio: { [key: string]: null}= {};
list.forEach(v => { if( fio[v]=== undefined) { fio[v]=null; console.log(fio); }};
[/code]


E> Иногда задача посложнее, вывести те, кто повторяется, но среди фронтэндеров и первую большинство решить не могут. Если что, подобная задача периодически встречается на практике. Хоть и в современных языках достаточно сделать .distinct() у коллекции.

Можно сделать filter с hashmap. У TS только filter вернёт новый массив, а не стрим.

E>Задача не как у тебя, на завалить,

У меня просто нормальных набрать, чтобы не нужно чистить за ними, чтобы не обьяснять долго и мучительно, как и что сделать, чтоб код был чистый, расширяемый и эффективный.
Re[7]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 21.11.19 19:28
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, elmal, Вы писали:

E>>Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО.

$>ФИО это строка. Значит, hashmap.
$>[code=Typescript]
$>fio: { [key: string]: null}= {};
$>list.forEach(v => { if( fio[v]=== undefined) { fio[v]=null; console.log(fio); }};
$>[/code]

Вопрос для расширения кругозора: а в Typescript разве нет контейнера для множества значений? Вроде даже в не очень свежем JavaScript есть Set
Re[8]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 20:48
Оценка:
Здравствуйте, PM, Вы писали:

PM>Вопрос для расширения кругозора: а в Typescript разве нет контейнера для множества значений? Вроде даже в не очень свежем JavaScript есть Set


Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].
Re[7]: Какие вопросы на TS, JS, CSS хорошие?
От: Буравчик Россия  
Дата: 21.11.19 20:50
Оценка:
Здравствуйте, $$, Вы писали:

E>>Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО.

$>ФИО это строка. Значит, hashmap.
$>[code=Typescript]
$>fio: { [key: string]: null}= {};
$>list.forEach(v => { if( fio[v]=== undefined) { fio[v]=null; console.log(fio); }};
$>[/code]

Имхо, это плохой код.
Во-первых, есть Set
Во-вторых, если используется HashMap, то он имее метод has
В-третьих, не стоит смешивать алгоритм и вывод в консоль
и пр.
Best regards, Буравчик
Re[8]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 21:04
Оценка:
Здравствуйте, Буравчик, Вы писали:

E>>>Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО.

Б>$>ФИО это строка. Значит, hashmap.
Б>$>[code=Typescript]
Б>$>fio: { [key: string]: null}= {};
Б>$>list.forEach(v => { if( fio[v]=== undefined) { fio[v]=null; console.log(fio); }};
Б>$>[/code]

Б>Имхо, это плохой код.

Б>Во-первых, есть Set
И что?
Б>Во-вторых, если используется HashMap, то он имее метод has
Тебе шашечки или ехать?
Б>В-третьих, не стоит смешивать алгоритм и вывод в консоль
Почему?

Б>и пр.

Что пр? Мой код короткий и понятный, вот даже ты с PM смогли осилить смысл. Вариант с Set тоже нормальный.
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 21.11.19 21:45
Оценка:
Здравствуйте, $$, Вы писали:

PM>>Вопрос для расширения кругозора: а в Typescript разве нет контейнера для множества значений? Вроде даже в не очень свежем JavaScript есть Set


$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].

Cпасибо, пойду в гугл, т.к. ответ я не получил (вопрос был про наличие Set в Typescript).
Связь между двумя утверждениями "Object в JavaScript является ассоциативным контейнером" и "Любой Set это обрезанный Map." не наблюдаю.

В https://github.com/anvaka/set-vs-object нагулилось что "TL;DR Set is almost two times faster than Object."

То есть Object в роли ассоциативного контейнера — это не самое лучше решение. На тысяче элементов разница невооружённым глазом клиенту будет, скорее всего, незаметна.

Not great, not O(n^2) terrible.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 21.11.19 23:49
Оценка:
Здравствуйте, PM, Вы писали:

PM>Cпасибо, пойду в гугл, т.к. ответ я не получил (вопрос был про наличие Set в Typescript).

Ты пытаешься спорить с помощью гугла? И как, гугл случаем, не подсказал, что Typescript является "расширением" JavaScript пока его фичи не включены в JavaScript?

PM>Связь между двумя утверждениями "Object в JavaScript является ассоциативным контейнером" и "Любой Set это обрезанный Map." не наблюдаю.

Если бы знал, что такое Set, как он устроен, то ты бы знал, что это обрезанный Map.

PM>В https://github.com/anvaka/set-vs-object нагулилось что "TL;DR Set is almost two times faster than Object."

Чел экспериментальным путём нашёл, что в Chrome Object добавление свойства в 2 раза медленнее, чем добавление элемента в Set. Ок, полезная находка. Но, эта разница в C. Time complexity у обоих одинаковый.

PM>То есть Object в роли ассоциативного контейнера — это не самое лучше решение. На тысяче элементов разница невооружённым глазом клиенту будет, скорее всего, незаметна.

Разница в 2 раза вне зависимости от количества элементов.

PM>Not great, not O(n^2) terrible.

Проблема в том, что твои собратья по разуму не могут родить решение O(n). А вот ты бы родил, без похода в гугл?

PS мы не даём настолько лёгкие задачи. Но раскрывать я не буду.

PPS https://v8.dev/blog/fast-properties — добавление свойства это дорогая операция.
Отредактировано 22.11.2019 0:34 Артём . Предыдущая версия . Еще …
Отредактировано 21.11.2019 23:52 Артём . Предыдущая версия .
Re[12]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 07:45
Оценка:
Здравствуйте, PM, Вы писали:

PM>PS Set, Map, WeakMap, TypedArray появились в V8 когда Typescript еще и в планах не было.


Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 07:54
Оценка:
Здравствуйте, elmal, Вы писали:

Б>>>В-третьих, не стоит смешивать алгоритм и вывод в консоль

E>$>Почему?
E>Ужас, и это спрашивает апологет Clojure . Короче, если в привычку сайдэффекты не вошло выносить, функциональщина таким противопоказана.


Побочный эффект вынесен в имплементацию Console.log.
Re[2]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 08:21
Оценка:
Здравствуйте, white_znake, Вы писали:

_>Здравствуйте, $$, Вы писали:



_>Самое худшее что может быть в собеседованиях — это интервьювер без глубокого знания той области, в которой он планируют собеседовать кандидатов.

Это не самое худшее. Люди без софт скиллз, не понимающие процесс найма гораздо хуже бывают. Именно таких чаще всего опосля обуждают с особым негативом.
_>Может привлечь сторонних знакомых людей со знанием во фронтэнде, в знаниях которых ты уверен, заплатить этим людям за подбор требуемого специалиста?
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 08:24
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, PM, Вы писали:

PM>>Вопрос для расширения кругозора: а в Typescript разве нет контейнера для множества значений? Вроде даже в не очень свежем JavaScript есть Set


$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].

А по-моему в подобных ситуациях set лучше. Становится понятнее, что хотел сказать автор.

Все запихал в сет и проверил/перебрал.
Re[4]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 08:34
Оценка:
Здравствуйте, elmal, Вы писали:

E>Здравствуйте, $$, Вы писали:


E>$>Я бы не брал вообще никого, кто решит за время n квадрат. Или не слышал про linked list ничего. Но не я задаю бюджет, могу только высветить проколы в случае, когда просят пособеседовать.

E>Конкретно тот фронтендер, что решил за н квадрат, к твоему сведению гуру кложурескрипта и от функциональщины вообще прется . Соответственно наверно список бы развернул, но вот дубликаты, звиняйте, но н квадрат .

Может быть проблема в понимании задач на собеседовании
Вот тут set обсуждают, но в большинстве подобных задач на собеседоаании нельзя использвать доп память. (Кроме пременных)
В итоге чел. иожет затупить и пытаться делать in-place.

Но это так, догадки.
Re[5]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 08:46
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF> Вот тут set обсуждают, но в большинстве подобных задач на собеседоаании нельзя использвать доп память. (Кроме пременных)

CAF>В итоге чел. иожет затупить и пытаться делать in-place.

CAF>Но это так, догадки.


Я бы принял Set и ещё если чел объяснил, почему Set в том случае лучше- ещё добавил ему очков. Хотя, я такие очевидные задачи не даю, это imho ну позволит узнать, что допустим, чел знает про Set. Это для меня не говорит ни о чём, что он хороший программист- только о том, что он знает эти API. Мне интересно, чтобы чел мог думать, а какие API- узнает, заменит Object на Set если так уж лучше- no big deal. Все мы постоянно чему-то учимся.
Re: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 08:49
Оценка:
Здравствуйте, $$, Вы писали:

$>Предположим, кандидат позиционирует себя как эксперт в HTML ftontend.
$>Так как я мимо крокадил CSS-а, как прощупать наличие hands-on experience и что чел вообще что-то понимает подкапотом у CSS?

А нельзя вернуть эту задачу менеджеру? С описанием, что можешь оценить, а что нет? А то специалиста по арм в след раз попросят собеседовать

Кстати а что там интересного может быть вообще? Я житель командный строки и емакса
Re[6]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 08:52
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>> Вот тут set обсуждают, но в большинстве подобных задач на собеседоаании нельзя использвать доп память. (Кроме пременных)

CAF>>В итоге чел. иожет затупить и пытаться делать in-place.

CAF>>Но это так, догадки.


$>Я бы принял Set и ещё если чел объяснил, почему Set в том случае лучше- ещё добавил ему очков. Хотя, я такие очевидные задачи не даю, это imho ну позволит узнать, что допустим, чел знает про Set. Это для меня не говорит ни о чём, что он хороший программист- только о том, что он знает эти API. Мне интересно, чтобы чел мог думать, а какие API- узнает, заменит Object на Set если так уж лучше- no big deal. Все мы постоянно чему-то учимся.
Ну да все, ага

Но я про biased решение задач на собеседовании. Как патерн.

Вот попросили переаернуть список. Многие подумают, что однонаправленный.
Ну и тд.
Re[7]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 09:03
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>Но я про biased решение задач на собеседовании. Как патерн.

Последний опыт — спросил у чела, что такой список (linked list). Он сказал, что не знает. 6 лет опыта в вебе.

CAF>Вот попросили переаернуть список. Многие подумают, что однонаправленный.

CAF>Ну и тд.
Если не уточнил про одно или двунаправленный- минус. Но да, двунаправленный неинтересно спрашивать, конечно же однонаправленный.
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 09:31
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>>>Но я про biased решение задач на собеседовании. Как патерн.

CAF>$>Последний опыт — спросил у чела, что такой список (linked list). Он сказал, что не знает. 6 лет опыта в вебе.

CAF>А на кой он ему?

Ему то ничего не нужно, а мне нужно. Чтобы не переписывать за ним и не заворачивать PR по 20 раз.

CAF>>>Вот попросили переаернуть список. Многие подумают, что однонаправленный.

CAF>>>Ну и тд.
CAF>$>Если не уточнил про одно или двунаправленный- минус. Но да, двунаправленный неинтересно спрашивать, конечно же однонаправленный.
CAF>Об этом я и говорю. Типичные задачи — типичные решения.
Ну а какие должны быть задачи? Нужно ведь найти просто нормального чела, а не удивить или завалить чем-то.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: 0xCAFEDEAD  
Дата: 22.11.19 09:33
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>>>>Но я про biased решение задач на собеседовании. Как патерн.

CAF>>$>Последний опыт — спросил у чела, что такой список (linked list). Он сказал, что не знает. 6 лет опыта в вебе.

CAF>>А на кой он ему?

$>Ему то ничего не нужно, а мне нужно. Чтобы не переписывать за ним и не заворачивать PR по 20 раз.

Расшифруй.
CAF>>>>Вот попросили переаернуть список. Многие подумают, что однонаправленный.
CAF>>>>Ну и тд.
CAF>>$>Если не уточнил про одно или двунаправленный- минус. Но да, двунаправленный неинтересно спрашивать, конечно же однонаправленный.
CAF>>Об этом я и говорю. Типичные задачи — типичные решения.
$>Ну а какие должны быть задачи? Нужно ведь найти просто нормального чела, а не удивить или завалить чем-то.

Так вот и решения предлагают типичные.
Re[11]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 09:45
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>Расшифруй.

Может быть натренированный вышивать крестиком и неспособный думать. Может быть способный думать, который при необходимости вышьет хоть крестиком, хоть петелькой.

CAF>Так вот и решения предлагают типичные.

К сожалению, нет. Предлагают квадратичную сложность.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: Sharov Россия  
Дата: 22.11.19 09:45
Оценка:
Здравствуйте, elmal, Вы писали:

E>Здравствуйте, $$, Вы писали:


Б>>>В-третьих, не стоит смешивать алгоритм и вывод в консоль

E>$>Почему?
E>Ужас, и это спрашивает апологет Clojure . Короче, если в привычку сайдэффекты не вошло выносить, функциональщина таким противопоказана.

С чего вдруг отладочные сообещия(а в js никак по другому, увы) стали жутиким side effect'ом. Хотя да, возможно ассерт, или несколько, был бы лучше.
Кодом людям нужно помогать!
Re[8]: Какие вопросы на TS, JS, CSS хорошие?
От: Sharov Россия  
Дата: 22.11.19 09:55
Оценка:
Здравствуйте, $$, Вы писали:

CAF>>Но я про biased решение задач на собеседовании. Как патерн.

$>Последний опыт — спросил у чела, что такой список (linked list). Он сказал, что не знает. 6 лет опыта в вебе.

Это отдельный мир, со своей логикой и информатикой. Не могу найти пост на хабре, где парень писал, что js никак не завязан на архитектуру низлежащей машины и вообще железо.
Чистейшее программирвоание без оглядки на окр. мир, т.е. железо. В противовес С, например. Ну и зачем им эти всязанные списки, указатели какие-то?
Кодом людям нужно помогать!
Re[12]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 22.11.19 11:04
Оценка:
Здравствуйте, elmal, Вы писали:

E>Здесь фигня не отладочное сообщение, а то, что на автомате не сделано отделение непосредственно логики алгоритма от логики вывода. Это рефлексом быть должно, это нужно делать не задумываясь. Да, больше строчек будет, но де факто это хуже, чем если кто тупит при развороте списка .


Тебе нужно паттерн Visitor зафигачить в простой вопрос?
Честно, я бы удивился если соискатель вместо короткого кода на заданную задачу, принялся расписывать диаграммы классов.
Re[13]: Какие вопросы на TS, JS, CSS хорошие?
От: elmal  
Дата: 22.11.19 11:30
Оценка:
Здравствуйте, $$, Вы писали:

$>Тебе нужно паттерн Visitor зафигачить в простой вопрос?
Нет не нужен, ибо этот паттерн здесь ни к месту.

$>Честно, я бы удивился если соискатель вместо короткого кода на заданную задачу, принялся расписывать диаграммы классов.
А на деле здесь код и не нужен, просто сказать достаточно чтоб положил элементы при итерировании в set и проверяю бы наличие текущего элемента в множестве в процессе итерирования. А логика разнесения алгоритма и вывода вполне бы работала через концепцию stream, list comprehension, сопрограм, это все вполне делается и на java script тоже и фронтэндер должен быть в курсе этих концепций. Именно это должно быть реализацией по умолчанию, все остальное читается гораздо хуже и это имеет смысл использовать только когда данный код является крайне узким местом. Вот когда будет этот код узким местом, тогда допустимы будут и сайдэффекты, и визиторы, причем просто хардкодные сайдэффекты более вероятны.

Следует различать требования к коду в критичных по скорости местах и в основном потоке выполнения. В основном потоке выполнения основным должно быть краткость, понятность, расширяемость и т.д. В критичном по скорости (и вообще по ресурсам) месте основным критерием будет производительность, при этом в реализации вполне допустимы очень страшные ужасы, что там черт голову сломит. И нужно уметь писать и так и так, но чаще всего нужно уметь писать основной поток выполнения, то есть кратко и понятно.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: Sharov Россия  
Дата: 22.11.19 11:39
Оценка:
Здравствуйте, $$, Вы писали:

S>>Чистейшее программирвоание без оглядки на окр. мир, т.е. железо. В противовес С, например. Ну и зачем им эти всязанные списки, указатели какие-то?

$>Алгоритмические задачки редко завязаны на особенности железа.

Некотрые алг-мы создавались с оглядкой на особенности железа. Я уж про cache oblivious молчу.
Кодом людям нужно помогать!
Re[13]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 22.11.19 20:33
Оценка:
Здравствуйте, $$, Вы писали:

PM>>PS Set, Map, WeakMap, TypedArray появились в V8 когда Typescript еще и в планах не было.


$>Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?

Обычно я не подаю, но сегодня пятница, так что держите
.rtl {
  unicode-bidi:bidi-override;
  direction:rtl;
}
Re[2]: Вопрос на засыпку
От: AndyCyp США  
Дата: 22.11.19 21:39
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, $$, Вы писали:

$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.

напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)
Re[2]: Вопрос на засыпку
От: AndyCyp США  
Дата: 22.11.19 21:40
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, $$, Вы писали:

$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.

такого понятия как тип аргумента у функции — нет
функция косвенно может узнать тип того, чего ей засунули в виде аргумента, используя к примеру typeof
Re[7]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 22.11.19 21:49
Оценка:
Здравствуйте, $$, Вы писали:

E>>Тривиальный, специально для фронтэндеров. С сервера пришли данные вида массив ФИО. Вывести пользователю только уникальные ФИО.

$>ФИО это строка. Значит, hashmap.
$>[code=Typescript]
$>fio: { [key: string]: null}= {};
$>list.forEach(v => { if( fio[v]=== undefined) { fio[v]=null; console.log(fio); }};
$>[/code]

вообще говорят уже Set давно есть

new Set(list).forEach(c => console.log(c));


E>> Иногда задача посложнее, вывести те, кто повторяется, но среди фронтэндеров и первую большинство решить не могут. Если что, подобная задача периодически встречается на практике. Хоть и в современных языках достаточно сделать .distinct() у коллекции.

$>Можно сделать filter с hashmap. У TS только filter вернёт новый массив, а не стрим.
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 22.11.19 21:50
Оценка:
Здравствуйте, $$, Вы писали:

$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].

в тайпскрипте придется использовать костыль в виде [key: string]: null
Re[9]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 22.11.19 21:50
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, PM, Вы писали:

PM>>Вопрос для расширения кругозора: а в Typescript разве нет контейнера для множества значений? Вроде даже в не очень свежем JavaScript есть Set


$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].

Object в JS может иметь только текстовые поля.
попробуй использовать объект или функцию в виде ключа

Едит: еще symbols если ты ими пользуешься
Отредактировано 22.11.2019 21:58 AndyCyp . Предыдущая версия .
Re[5]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 22.11.19 21:55
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>Может быть проблема в понимании задач на собеседовании

CAF> Вот тут set обсуждают, но в большинстве подобных задач на собеседоаании нельзя использвать доп память. (Кроме пременных)
CAF>В итоге чел. иожет затупить и пытаться делать in-place.

гм, в JS строки иммьютабл, можно конечно сделать массив из строки и реверсить ин плейс в массиве.
Re[3]: Вопрос на засыпку
От: $$ Австралия жж
Дата: 23.11.19 00:32
Оценка:
Здравствуйте, AndyCyp, Вы писали:


AC>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.


AC>напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)


Это какая-то профессиональная деформация у JS-ков? Блин, у JS не ни integer, ни float.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 23.11.19 00:34
Оценка:
Здравствуйте, AndyCyp, Вы писали:

AC>$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].


AC>в тайпскрипте придется использовать костыль в виде [key: string]: null


1) это не костыль
2) в результате в генерённом JS будет Object.
Re[10]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 23.11.19 00:35
Оценка:
Здравствуйте, AndyCyp, Вы писали:

AC>Object в JS может иметь только текстовые поля.


Не только. Смотри Array.
Re[4]: Вопрос на засыпку
От: AndyCyp США  
Дата: 23.11.19 00:36
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, AndyCyp, Вы писали:


AC>>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.


AC>>напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)


$>Это какая-то профессиональная деформация у JS-ков? Блин, у JS не ни integer, ни float.

опечатка, Math.abs(x — Math.floor(x))
Re[11]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 23.11.19 00:37
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, AndyCyp, Вы писали:

AC>>Object в JS может иметь только текстовые поля.


$>Не только. Смотри Array.

спешиал кейз, мы же с Мапом сравниваем
Re[14]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 23.11.19 00:39
Оценка:
Здравствуйте, PM, Вы писали:

PM>$>Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?


PM>Обычно я не подаю, но сегодня пятница, так что держите

PM>
PM>.rtl {
PM>  unicode-bidi:bidi-override;
PM>  direction:rtl;
PM>}
PM>


В дополнение к алгоритмической безграмотности, у тебя ещё и проблемы с пониманием либо с адекватностью.
Re[11]: Какие вопросы на TS, JS, CSS хорошие?
От: AndyCyp США  
Дата: 23.11.19 00:41
Оценка:
Здравствуйте, $$, Вы писали:

$>Здравствуйте, AndyCyp, Вы писали:

AC>>$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].


AC>>в тайпскрипте придется использовать костыль в виде [key: string]: null


$>2) в результате в генерённом JS будет Object.
ясен пень, это же и был объект ({})

вообще интересно бывает на интервью поспрашивать как es6 транспайлится в es5

что происходит с let, const, () =>
Re[5]: Вопрос на засыпку
От: $$ Австралия жж
Дата: 23.11.19 00:45
Оценка:
Здравствуйте, AndyCyp, Вы писали:

AC>>>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.


AC>>>напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)


AC>$>Это какая-то профессиональная деформация у JS-ков? Блин, у JS не ни integer, ни float.


AC>опечатка, Math.abs(x — Math.floor(x))


Ещё раз. У Javascript нет типа integer, нет типа float. То, что ты повёлся дальше импровизировать,- значит не знаешь про number.

С твоей попыткой протестировать значение не согласен MDN

Polyfill
Number.isInteger = Number.isInteger || function(value) {
return typeof value === 'number' &&
isFinite(value) &&
Math.floor(value) === value;
};

Re[6]: Вопрос на засыпку
От: AndyCyp США  
Дата: 23.11.19 00:48
Оценка:
Здравствуйте, $$, Вы писали:

у JS есть только number, да
вопрос был как отличить значение
цель была продемонстрировать рабочий метод а не сделать полноценный полифил
Re[12]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 23.11.19 00:53
Оценка:
Здравствуйте, AndyCyp, Вы писали:

C>$>2) в результате в генерённом JS будет Object.

AC>ясен пень, это же и был объект ({})
В котором в V8 операция добавления дорогая по причине подбора подходящего HiddenClass

Most Javascript interpreters use dictionary-like objects (hash function based) to store the location of object property values in memory.
Hidden classes work similarly to the fixed object layouts (classes) used in languages like Java
V8 attaches a hidden class to each and every object, and the purpose of the hidden classes is to optimize property access time


AC>вообще интересно бывает на интервью поспрашивать как es6 транспайлится в es5


AC>что происходит с let, const, () =>

Что в этом интересного? Инфа о типах выбрасывается.
Re[7]: Вопрос на засыпку
От: $$ Австралия жж
Дата: 23.11.19 00:56
Оценка:
Здравствуйте, AndyCyp, Вы писали:

AC>у JS есть только number, да

AC>вопрос был как отличить значение

как отличить, что тип — integer а не float.

Это был мой вопрос. Open-ended. Ожидался только один ответ

AC>у JS есть только number


AC>цель была продемонстрировать рабочий метод а не сделать полноценный полифил

Ну так он не рабочий
Re[15]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 23.11.19 07:00
Оценка:
Здравствуйте, $$, Вы писали:

PM>>$>Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?


PM>>Обычно я не подаю, но сегодня пятница, так что держите

PM>>
PM>>.rtl {
PM>>  unicode-bidi:bidi-override;
PM>>  direction:rtl;
PM>>}
PM>>


$>В дополнение к алгоритмической безграмотности, у тебя ещё и проблемы с пониманием либо с адекватностью.

Сможете объяснить, что не так с кодом выше? И при чем тут понимание либо адекватность?
Re[16]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 24.11.19 07:02
Оценка:
Здравствуйте, PM, Вы писали:

PM>Сможете объяснить, что не так с кодом выше? И при чем тут понимание либо адекватность?


Потому, что вопрос не про RTL.
Re[17]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 25.11.19 06:27
Оценка:
Здравствуйте, $$, Вы писали:


$>Потому, что вопрос не про RTL.

Мы же вроде бы в теме про TS, JS, CSS. Строка перевернута, в чем тогда вопрос?
Re[18]: Какие вопросы на TS, JS, CSS хорошие?
От: $$ Австралия жж
Дата: 26.11.19 01:53
Оценка:
Здравствуйте, PM, Вы писали:

PM>$>Потому, что вопрос не про RTL.


PM>Мы же вроде бы в теме про TS, JS, CSS. Строка перевернута, в чем тогда вопрос?


Вопрос про написать код.
Re[19]: Какие вопросы на TS, JS, CSS хорошие?
От: PM  
Дата: 26.11.19 06:59
Оценка:
Здравствуйте, $$, Вы писали:

PM>>$>Потому, что вопрос не про RTL.


PM>>Мы же вроде бы в теме про TS, JS, CSS. Строка перевернута, в чем тогда вопрос?


$>Вопрос про написать код.

Выше был приведён код.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.