Порридж В Ко-ливинге 
    
    
        
        
        
        Так вот почему в комментах писали "Plot twist: on 7:13:57 he started using Angular"
    
 
    
    Viktor 
    
    
        
        
        
        Ага. Тяжела жизнь ютубера. Обязательно надо что-то или кого-то хейтить, чтобы волну возмущения гнать с одной стороны, и привлекать ярых сторонников с другой — никто не любит «просто обычных людей»
    
 
    
    Viktor 
    
    
        
        
        
        Ненавижу медиа за это 😃
    
 
    
    Viktor 
    
    
        
        
        
        Шучу.
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
        
        
        
        да нет. ты посмотри другие его видео.
    
 
    
    Viktor 
    
    
        
        
        
        это его осознанная политика.
    
 
    
    Viktor 
    
    
        
        
        
        хейтить ангуляр.
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        ПХахха
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Да ладно, пускай хейтит
    
 
    
    Viktor 
    
    
        
        
        
        ну да, мне не жалко
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Может себе позволить
    
 
    
    Viktor 
    
    
        
        
        
        да даже мы можем себе позволить, всем пох в общем-то 😃
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
        
        
        
        пока ты не работаешь в гугле
    
 
    
    Viktor 
    
    
        
        
        
        Если работаешь в гугле уже как-то не по статусу. Хотя вот в Яндекс были люди которые хейтили технологии коллег из соседнего отдела.
    
 
    
    Viktor 
    
    
        
        
        
        И ничего, жили и так.
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
        
        
        
        Да-да, именно те самые три буквы.
    
 
    
    Viktor 
    
    
        
        
        
        И всё, что с ними связано.
    
 
    
    Viktor 
    
    
        
        
        
        Я никогда не понимал этого хейта.
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Да, это прям как в армии
    
 
    
    Viktor 
    
    
        
        
        
        Вероятно, да. Старикан.
    
 
    
    Uladzimir 
    
    
        
        
        
        хейт был в __ и — в классах 🙂
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
        
        
        
        конские имена классов это то, что не любили и не понимали снаружи
    
 
    
    Viktor 
    
    
        
        
        
        внутри как раз с этим особых проблем не было, потому что всё это генерится автоматически по декларации блоков страницы
    
 
    
    Uladzimir 
    
    
        
        
        
        аа, ну я bemtools никогда не понимал, поэтому и не использовал, а вот конские имена классов - боль, которую на собственной шкуре прочувствовал)
    
 
    
    Viktor 
    
    
        
        
        
        а в чем боль?
    
 
    
    Uladzimir 
    
    
        
        
        
        споры постоянные об именовании
        
        когда появлялись categories list -> category item -> category item actions -> category item actions button
        
        никто не хотел переносить и выделять новые блоки внутри блоков, которые со временем появлялись, особенно в контекте реакт компонентов
    
 
    
    Viktor 
    
    
        
        
        
        да, есть такая беда. это правда не про бэм, а про любой компонентный подход.
    
 
    
    Viktor 
    
    
        
        
        
        если бы можно было видеть будущее и знать как всё будет устроено — не проблема, можно заранее все компоненты сделать, а потом из кубиков собрать систему
    
 
    
    Viktor 
    
    
        
        
        
        но так это никогда не работает
    
 
    
    Viktor 
    
    
        
        
        
        отсюда и рефакторинг и тех долг и вот это всё
    
 
    
    Viktor 
    
    
        
        
        
        по иронии судьбы, компоненты и концепция абсолютно независимых блоков в бэме были придуманы как раз чтобы решить эту задачу
    
 
    
    Viktor 
    
    
        
        
        
        в смысле, чтобы можно было удобнее все переделывать в будущем
    
 
    
    Viktor 
    
    
        
        
        
        если не разбивать на блоки, то при постоянных изменениях и переделках черех полгода можно выкидывать весь проект и начинать заново
    
 
    
    Viktor 
    
    
        
        
        
        потому что это всегда лапша
    
 
    
    Uladzimir 
    
    
        
        
        
        Так и реакт эту же проблему решал, поэтому приходилось миксовать, вроде как на новый компонент ещё не тянет, но уже на новый блок в бэме тянет. Поэтому и противоречия. Как только перешли на css modules, сразу отпала проблема, хотя суть та же
    
 
    
    Viktor 
    
    
        
        
        
        Тут просто не только с цссом проблема. Блок инкапсулирует и джс
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Вообще, Cascading Style Sheets должны быть каскадными
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Но все начали инкапсулировать все, и теперь это просто Stle Sheet
    
 
    
    Uladzimir 
    
    
        
        
        
        я помню, как продавали БЭМ, забыл как парня из яндекса звали, про производительность в IE6 плоской структуры классов рассказывали 🙂
    
 
    
    Viktor 
    
    
        
        
        
        лол. ну когда-то это был аргумент.
    
 
    
    Viktor 
    
    
        
        
        
        ещё в Почте такой же эксперимент проводили лет 10 назад, про то как браузер ищет дом-ноды по селекторам.
    
 
    
    Viktor 
    
    
        
        
        
        если есть вложенные селекторы, то он там несколько проходов делает, или типа того.
    
 
    
    Viktor 
    
    
        
        
        
        в итоге, если селектор простой, без вложенностей — это быстрее всего.
    
 
    
    Viktor 
    
    
        
        
        
        не знаю насколько это актуально в современных браузерах
    
 
    
    Uladzimir 
    
    
        
        
        
        Как завали человека? На Ха будто бы фамилия была, не гуглится
    
 
    
    Viktor 
    
    
        
        
        
        попробовал тоже поискать, ничего нет.
    
 
    
    Uladzimir 
    
    
        
        
        
        Нашёл. Виталий Харисов
    
 
    
    Viktor 
    
    
        
        
        
        Точняк. Это один из главных тяжеловесов.
    
 
    
    Viktor 
    
    
        
        
        
        Какие-то безумные десятки лет работает в Яндексе.
    
 
    
    Konstantin 
    
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        К тому же setTimeout выполнится в следующем тике, когда закончится выполнение текущего потока. while и промис в этом потоке, а settimeout будет в следующем тике
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Это мне в далеком ноябре пытались объяснить про микротаски...
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Хотя он так про это и не расказал
    
 
    
    Uladzimir 
    
    
        
        
        
        Во времена. Я ждал новый выпуск ШРИ на Яндекс видео, а тут можно в тг переписываться
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Оооо
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Вы не видели вступительное задание в ШРИ
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        2020 или 2019
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
 
    
    Philipp 
    
    
        
                    
                        
                    
                
        
        
        Я что сюда поплакать захожу?
    
 
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        https://leetcode.com/problems/find-the-duplicate-number/
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Порридж В Ко-ливинге 
    
    
 
    
    Viktor 
    
    
        
        
        
        Это из сентябрьского челенджа?
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Нет
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Это я случайно в гугле нашел, когда искал другую задачу 😄
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Ну вот как всегда, пока не посмотришь ответ, не вспомнишь
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Ну, надеюсь на собесе бить не будут за O(N) O(N)
    
 
    
    Порридж В Ко-ливинге 
    
    
        
        
        
        Хотя если есть O(1) памяти...