Viktor
Ну и домен. Хочется ли им заниматься.
Ilia
Ну и домен. Хочется ли им заниматься.
а что ты имеешь ввиду под доменом?
Viktor
а что ты имеешь ввиду под доменом?
Предметная область, прости за англицизм. То есть интересна ли тебе реклама, или компиляторы, или финтех — это все сильно разные истории
Ilia
понял, спасибо за новое слово 🙂
Roman
Ну и домен. Хочется ли им заниматься.
Согласен и со всеми пунктами 👍
Viktor
но это к теме не относится )) а в чехии мне кажется адаптация пройдет не сложнее чем в рф
В плане адаптации мне ещё кажется, что нам в ИТ везёт. Хакерская и разработческая культура везде одинаковая, причём везде английская. Условно я пришёл в новую команду, где один из Ирана, двое из Британии местные, двое из Индии и один я из России. И все говорят условно про одно и на одной волне.
Viktor
А ещё один тип из Швейцарии, но у него англоговорящие родители, мама из США папа из Британии, но живут в Швейцарии где и встретились и завели семью.
Viktor
У типа родной английский, но уникальный акцент. Это отдельный кайф.
Viktor
Ну и так же он говорит на французском и немецком языках, но хуже чем на английском
Viktor
Везде есть митапы опять же, так что нет особенной проблемы найти круг общения «близких по духу людей»
Viktor
Друзей настоящих это другое. Прошу не путать.
Yarik
Вопрос в ВК был: “Что если у вас есть большой кусок данных который надо обработать, как это сделать не остановив весь код?” Ну и мой ответ был очевидный: “Во первых, как вы это допустили, что вы обрабатываете огромный кусок кода?” А они: “Ну вот допустим такая ситуация”, Я: “Ну, можно воркеры использовать”, Он: “А если браузер не поддерживает воркеры”, Я: “Странно что до такого вообще дошло. Ну можно получить донные и через промисы разбить обработку на куски.” Ну и пришлось объяснять как и почему это должно работать. Это единственный вопрос, на который он не ответил “Угу”, а просто озадачено посмотрел и сказал что-то невнятное
Промисы тоже заблочат eventloop, ибо микротаска, а они выполняются пока очередь не опустеет) То есть если сортировать массив с миллиардом значений разбив выполнение на много промисов и во время этого произойдёт событие клика по dom узлу (макротаска), то пока массив не отсортируется (очередь промисов не опустеет), обработчик клика не сработает. То есть UI зависнет во время сортировки. Можешь провести эксперимент) То есть флоу такой: одна макротаска, все микротаски, одна макротаска, все микротаски....
Lynn «Кофеман»
Хех. Поэтому надо использовать setTimeout =)
Yarik
Хех. Поэтому надо использовать setTimeout =)
Ага) Так что в вк не зря могли коситься на решение через промисы
Viktor
Вроде Дима Филатов даже делал либу про это. Кидал ссылку.
Yarik
Вроде Дима Филатов даже делал либу про это. Кидал ссылку.
Да, таких либ уже много должно быть, проблема весьма популярна)
Viktor
Интересно как поживают сервисы, которые он в Я делал на своём отечественном реакте vidom
Viktor
Хех. Поэтому надо использовать setTimeout =)
Плюс один. Я бы на этот вопрос ожидал рассказ про eventloop и микротаски
Viktor
Не односложный ответ.
Viktor
Интересно как поживают сервисы, которые он в Я делал на своём отечественном реакте vidom
Я бы такой, что с удовольствием пошёл бы писать к нему в команду тулинг для всего этого дела.
Yarik
Я бы такой, что с удовольствием пошёл бы писать к нему в команду тулинг для всего этого дела.
А в Я не любят использовать сторонние либы вообще? Аля Lodash или ещё что
Ilia
учитывая типизацию лодаша, я его тоже не люблю использовать, там же пропасть )
Yarik
Я что-то думал, что там все с ноля пишут😁 Типо yandex-lodash
Viktor
Была политика унификации всего, но уверен этот процесс ещё не скоро завершится.
Viktor
Так что вообще говоря разные команды разные тулзы используют. Там и лоудаш и все, что хочешь.
Viktor
Я что-то думал, что там все с ноля пишут😁 Типо yandex-lodash
Был Yandex-jquery на заре времён. Не помню как называется.
Viktor
Это во времена когда не было jquery
Viktor
Потом постепенно переехали на него
Viktor
А сейчас съезжают 😃
Порридж В Ко-ливинге
Но да, микротаски быстрее чем клик добавляются. У меня была такая идея: мтаск1 пока идет мтаск1 добавляется клик в очередь срабатывает клик т.к. впереди очереди мтаск1 закончил добавил мтаск2 мтаск2 выполняется добавляем опять клик…
Порридж В Ко-ливинге
Т.к. не забивать тасками, а держать луп открытым. Я это сделал, угадайте результат
Порридж В Ко-ливинге
Хех. Поэтому надо использовать setTimeout =)
Заменил на setTimeout, угадайте результат? Будут ли клики “проскальзывать”?
Lynn «Кофеман»
У меня в FF «проскальзывают»
Yarik
Чтобы было понятнее можете код кинуть)
Порридж В Ко-ливинге
Не сильно понятна мысль тут, так как очередь не одна, то не ясно, что в какую очередь идёт по описанному флоу) Подправь плз
Ну есть луп вызовов, закончился мэин, в стаке промис один, запустили его, пока идет промис один, мы кликаем на кнопку, этот ивент добавляется в очередь, первый промис кончатеся, добавляет в очередь второй промис, ждет пока обработается клик, клик обработался, пошел второй промис, и т.д.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Идею уловил, теперь код)
Сначала предположи, будет ли работать с промисами? А с setTimeout?
Viktor
FF?
Firefox
Yarik
Сначала предположи, будет ли работать с промисами? А с setTimeout?
Мне проще код увидеть и тогда могу сказать, будет ли норм или не)
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Мне так на собесе никто вопрос не поставит
Удобно. Тогда так, чтобы ты сделал если бы надо было обрабатывать огромный кусок данных и не занимал бы поток?
Viktor
Удобно. Тогда так, чтобы ты сделал если бы надо было обрабатывать огромный кусок данных и не занимал бы поток?
Я бы честно написал ручку, чтобы обрабатывать огромные данные в месте где не один поток, а много. Не стоит лишний раз греть компьютер пользователя. Надо лучше понять, что за задача на самом деле.
Yarik
Удобно. Тогда так, чтобы ты сделал если бы надо было обрабатывать огромный кусок данных и не занимал бы поток?
Ну нужно ещё знать как его нужно обработать, но в простом виде можно использовать requestIdleCallback и за доступное время решать кусок задачи, как время истечет, то вызывать следующий requestIdleCallback
Viktor
Что значит «написать ручку»?)
На сервере обрабатывать.
Alex Azarov
чувствуется Яндекс)
Alex Azarov
вообще правильный ответ AWS lambda использовать
Viktor
Эндпоинт в более широко известных терминах 😀
Viktor
Правильный ответ на все 😄
Ещё кубернетисом надо присыпать, и в докер завернуть.
Ilia
Эндпоинт в более широко известных терминах 😀
В сбере так же ручками называют всё, я не сдаюсь и называю из эндпоинтами ))
Yarik
Дерись до последнего!
Alex Azarov
Чувствуется влияние Яндекса в индустрии
чувствуется что Сбер перекупил всех на х2 ((
Viktor
Чувствуется влияние Яндекса в индустрии
Как говорил мой бывший руководитель «кузница кадров»
Ilia
чувствуется что Сбер перекупил всех на х2 ((
Так и есть же, не все готовы работать за идею, кто-то и денег хочет заработать )
Viktor
Зальём железом. Зальём деньгами. Наше все.
Порридж В Ко-ливинге
Ну нужно ещё знать как его нужно обработать, но в простом виде можно использовать requestIdleCallback и за доступное время решать кусок задачи, как время истечет, то вызывать следующий requestIdleCallback
Я хз какой правильный ответ, вряд ли requestIdleCallback правильный ответ, т.к. у него поддержка такая же как и у Воркеров. @vitkarpov – простите, ВК не может предложить вам вакансию. Слишком много вопросов, вам сказали что приходит много даных, значит приходит много данный, чего не понятного @alexeyten – простите, вам тоже вакансию предложить не можем, не умеете мысли читать, про какие-то setTimeout говорите @yarik_leto – простите, и вы нам не подходите, ну какой requestIdleCallback, ну у меня в голове был ответ, почему вы его не прочитали? До свидания.
Yarik
чувствуется что Сбер перекупил всех на х2 ((
А почему он так бустанулся в IT, прям везде про него вижу
Порридж В Ко-ливинге
А вообще @alexeyten – гений. По его ответу было видно, что он знал, что через setTimeout в FF сработает, а в Хроме не сработает…
Порридж В Ко-ливинге
Вот, я вот этим проверял https://codepen.io/glazomer/pen/QWKqNbv?editors=1010
Ilia
Могут себе позволить выкупать всех