Порридж В Ко-ливинге
Так вот почему в комментах писали "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
хейт был в __ и — в классах 🙂
о нет, не всё так просто. хейт был всех bemtools, и сборки, и джаваскриптового клиентского фреймворка.
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
Viktor
Вообще, Cascading Style Sheets должны быть каскадными
да, каскад был норм идеей, когда интернет помещался на дискете
Uladzimir
я помню, как продавали БЭМ, забыл как парня из яндекса звали, про производительность в IE6 плоской структуры классов рассказывали 🙂
Viktor
лол. ну когда-то это был аргумент.
Viktor
ещё в Почте такой же эксперимент проводили лет 10 назад, про то как браузер ищет дом-ноды по селекторам.
Viktor
если есть вложенные селекторы, то он там несколько проходов делает, или типа того.
Viktor
в итоге, если селектор простой, без вложенностей — это быстрее всего.
Viktor
не знаю насколько это актуально в современных браузерах
Uladzimir
Как завали человека? На Ха будто бы фамилия была, не гуглится
Viktor
попробовал тоже поискать, ничего нет.
Uladzimir
Нашёл. Виталий Харисов
Viktor
Точняк. Это один из главных тяжеловесов.
Viktor
Какие-то безумные десятки лет работает в Яндексе.
Порридж В Ко-ливинге
К тому же setTimeout выполнится в следующем тике, когда закончится выполнение текущего потока. while и промис в этом потоке, а settimeout будет в следующем тике
Порридж В Ко-ливинге
Это мне в далеком ноябре пытались объяснить про микротаски...
Порридж В Ко-ливинге
Хотя он так про это и не расказал
Uladzimir
Во времена. Я ждал новый выпуск ШРИ на Яндекс видео, а тут можно в тг переписываться
Порридж В Ко-ливинге
Оооо
Порридж В Ко-ливинге
Вы не видели вступительное задание в ШРИ
Порридж В Ко-ливинге
2020 или 2019
Yeti
Нашёл. Виталий Харисов
На минутку создатель Bem
Uladzimir
На минутку создатель Bem
Так я про него и говорил)
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Прям до слез мем
Viktor
горькая правда жизни 😃
Philipp
Я что сюда поплакать захожу?
Порридж В Ко-ливинге
https://leetcode.com/problems/find-the-duplicate-number/
Порридж В Ко-ливинге
https://leetcode.com/problems/find-the-duplicate-number/
Жесткая задача, если знать что есть O(N) O(1) решение
Порридж В Ко-ливинге
Viktor
Это из сентябрьского челенджа?
Порридж В Ко-ливинге
Нет
Порридж В Ко-ливинге
Это я случайно в гугле нашел, когда искал другую задачу 😄
Порридж В Ко-ливинге
Жесткая задача, если знать что есть O(N) O(1) решение
Решение оказалось максимально очевидное… Я даже использовал эту методику для решения других задач((9(
Порридж В Ко-ливинге
Ну вот как всегда, пока не посмотришь ответ, не вспомнишь
Порридж В Ко-ливинге
Ну, надеюсь на собесе бить не будут за O(N) O(N)
Порридж В Ко-ливинге
Хотя если есть O(1) памяти...