Igor
Чота напомнило старый анекдот ... как на репетиции оркестра дирежеру не нравилось как барабанщик стучит. Он говорит дааа похоже кто музыкантом стать не смог тех в барабанщики отправляют. Барабанщик говорит ага а кто и в барабаны не смог одну палку забирают и отправляют в дирежеры.
Джон Руд
Добрый день всем, насколько важно знать методологию БЭМ на практике ? Стоит ли тратить время на её изучение?
Azamat
А где завод
Сидредин
Maksim Pozharskiy
Добрый день всем, насколько важно знать методологию БЭМ на практике ? Стоит ли тратить время на её изучение?
Привет, хм, хороший вопрос. С одной стороны если ты стремишься в современную фронтенд разработку, то БЭМ там не используется, ибо проблемы которые решал БЭМ решаются другими способами (CSS-on-JS, CSS modules и тд). Т.е. как будто бы это лишняя методология которую знать не надо. С другой стороны БЭМ позволяет еще на этапе изучения вёрстки начать привыкать к компонентному подходу и переиспользованию блоков в верстке, что очень помогает когда переходишь к SPA фреймворкам (Реакту например). Я когда изучал верстку БЭМ изучал и верстал с помощью БЭМ, и в целом не жалею, думаю он мышление в правильную сторону поворачивает. Если б щас заново учился - тоже изучал бы его думаю. При этом кажется этот модульный компонентный подход можно и когда к Реакту приступишь изучать, так или иначе
Сидредин
Джон Руд
Привет, хм, хороший вопрос. С одной стороны если ты стремишься в современную фронтенд разработку, то БЭМ там не используется, ибо проблемы которые решал БЭМ решаются другими способами (CSS-on-JS, CSS modules и тд). Т.е. как будто бы это лишняя методология которую знать не надо. С другой стороны БЭМ позволяет еще на этапе изучения вёрстки начать привыкать к компонентному подходу и переиспользованию блоков в верстке, что очень помогает когда переходишь к SPA фреймворкам (Реакту например). Я когда изучал верстку БЭМ изучал и верстал с помощью БЭМ, и в целом не жалею, думаю он мышление в правильную сторону поворачивает. Если б щас заново учился - тоже изучал бы его думаю. При этом кажется этот модульный компонентный подход можно и когда к Реакту приступишь изучать, так или иначе
О, благодарю за столь развёрнутый ответ.🙌🏿 Хорошо, вывод - стоит.
Сидредин
или он для новичков понятнее?
Maksim Pozharskiy
так если есть более крутые вещи - зачем изучать БЭМ?
Ну зачем изучать я выше написал - что б пораньше начать думать "компонентами" и разбивать проект на блоки
Сидредин
я просто не знаю их
Сидредин
в моё время их не было вроде
Джон Руд
Я так понял она помогает машинально давать название блоков, элементов, помогает отличить блока от элемента, правильно структурировать html, как раз с этим у меня проблемы
Maksim Pozharskiy
а CSS-on-JS, CSS modules не могут так? Или они для начинающих сложны?
Думаю вполне могут, вернее что вполне можно к компонентому подходу и на них привыкнуть. Насколько это легче или сложнее по сравнению с БЭМ я хз, ибо я то через БЭМ шёл. Ну если прям совсем для начинающих, то порог входа выше конечно, потому что как минимум для CSS in JS надо знать фреймворк, вебпак, все это настроить и тд. Для css modules как минимум надо вебпак изучить, что б собирать эти самые модули. А БЭМ ты можешь с самого начала верстки применять, кроме знаний CSS там ниче не надо. (Например в одном файле все стили можно писать вообще)
Джон Руд
Благодарю
Igor
там вроде ничего сложного нет https://ru.bem.info/methodology/quick-start/ А пользы много
Идея в том что человек учит только html + css у него еще нет компонент и вот этого вот всего. ;)
Евгений
Добрый день всем, насколько важно знать методологию БЭМ на практике ? Стоит ли тратить время на её изучение?
Привет. Сейчас жду ответа от компании, куда прошел тех собес. У них есть проекты где используется бэм и мне задавали соответствующие вопросы, сказали нужно будет юзать. Хотя в целом стек современный.
Евгений
Короче если есть время, лучше ознакомиться. Мне кажется не обязательно верстать используя бэм, хотя бы знай теорию и как выглядит такая верстка, разберись как быстро найти нужный класс
Евгений
Тогда нужно говорить что не шаришь в бэм ;) чтобы не отправили на легаси проекты ;)
Ну я и сказал что использую css модули. Но знаешь говорить что не знаешь что такое бэм на собесе как-то глупо
Igor
Почему? ;) когда то была модна венгерская нотация и наверняка был момент когда нууу говорить что не знаешь венгерскую нотацию это тупо. Все легаси в помойку по крайней мере когда идешь на новую работу ;) нафига тебе чужое дерьмо?
Igor
Нужно говорить что то типо ... а это когда у динозавров не было веб компонент ... да да что то слыхал.
Igor
(с) Вредные советы ;)
Igor
Интересно из молодых программистов кто то вообще про венгерскую нотацию слыхал ;)
Alexander
Andrii
Интересно из молодых программистов кто то вообще про венгерскую нотацию слыхал ;)
Ну это детище Microsoft, и даже сейчас https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa
Igor
Ну в винапи понятно оно как раз от динозавров осталось ;)
Алексей
Кстати, проблема не так проста, как кажется, я вот сейчас загуглил "что такое api", куча статей, ни в одной из них нет примернов кода. Ну, вернее, я нашел одну на сайте skillbox, прости господи. Вот и получается, даже если человек гуглил, то он, естественно, ничего не понял, ни одну из этих статей я лично дальше второго абзаца не осилил. И как ему понять, куда вставлять этот api?
😊 а мне Скиллбокс нравится, но не как ресурс для изучения нового а скорее как сообщество изучающих и профессионалов. Прохожу курс про С++ приятное сообщество в телеграмме. Многие очень умные соученики. Самые умные уже работают мидлами, некоторые применяют полученные знания в рамках своих профессий связаных с физикой и физическими свойствами материалов они тоже дают очень дельные советы про кураторов курса, администраторов чата и модератора вообще молчу. Поэтому с удовольствием обращаюсь с вопросами по курсу обучения и не по курсу. Так что это тоже не плохое место для новых знаний. 😊😉
Azamat
Добрый вечер, можете сделать обзор readme? не по функционалу, а именно содержимому и вообще структуре https://github.com/AzamatKomaev/skills-crud-app
Михаил
да, питон такой бессмысленный..
Алексей
Это да
Но это очень трудно преодолеть. Ведь всё мы увлекаемся программированием совсем не для того что бы изучать стандартные компьютерсайнс ☺
Михаил
Добрый вечер, можете сделать обзор readme? не по функционалу, а именно содержимому и вообще структуре https://github.com/AzamatKomaev/skills-crud-app
1. надо перевести на онглиский 2. приложение, скорее всего, не взаимодействует с несколькими сущностями, а оперирует сущностями 3. в некоторых местах вместо такого можно использовать такой стиль По остальному зашибись
Сидредин
Azamat
1. надо перевести на онглиский 2. приложение, скорее всего, не взаимодействует с несколькими сущностями, а оперирует сущностями 3. в некоторых местах вместо такого можно использовать такой стиль По остальному зашибись
можно было бы на английский но дело в том, что через час его будет смотреть ментор как раз таки живущий в Англий и это будет кринж если я буду писать реадми на англ своими силами
Azamat
Хм. Человек который может тебя поправить или не сделать нихуя...
Вчера товарищу приняли практику при том, что я смотрю его репу и там даже ридми нет, хотя в заданий написано, что оно нужно
Andrii
Как ни крути а ноут кул😊
Ну... не очень согласен, мне комфортнее десктоп.
Алексей
Ну... не очень согласен, мне комфортнее десктоп.
Я отвык уже😊, но фраза была не про вообще а про мобильность😉
m700
От десктора просто есть ассоциация места работы.
LinRaw
Гуру питона, нужна помощь: Мне надо найти при помощи XOR или "^" найти повторяющийся элемент списка
LinRaw
Поправка, отсутствующий
LinRaw
Да
Михаил
нууу
Михаил
я уже нашел. элемент 1.5 отсутствует
Erik
mask = nums[0] for num in nums[1:]: mask ^= num
LinRaw
А можно перевести, я хочу разобраться что это значит
Михаил
mask = nums[0] for num in nums[1:]: mask ^= num
а. гениально только мне кажется на усечение до [1:] питон потратит больше времени чем на проверку
m700
Я выпил, мне можно тоже пояснить?
Erik
А можно перевести, я хочу разобраться что это значит
Это магия, ее нельзя объяснить, в нее нужно поверить
LinRaw
Понял понял, пошёл я нахер😁
LinRaw
Лан, пойду ещё погуглю
Erik
Срез
Михаил
O(n - 1)
mask = 0 for num in nums: mask ^= num O(n)
LinRaw
O(n - 1)
У меня это называют слайсинг
Михаил
mask = 0 for num in nums: mask ^= num O(n)
а, сорян забыл про питон. ща исправлю
Сидредин
!=
Andrii
А можно перевести, я хочу разобраться что это значит
xor обладает свойством коммутативности и ассоциативности. Поэтому если брать 0 xor 1 xor 2 xor 3 то абсолютно без разницы в каком порядке мы берём числа, например, тот же результат будет если взять 2 xor 1 xor 3 xor 0 Ещё интересное свойство xor в том что a xor a == 0 и a xor 0 == a Поэтому если у нас есть 0 xor 1 xor 2 xor 3 = X то мы можем сделать обоим частям xor 2 например 0 xor 1 xor 2 xor 3 xor 2= X xor 2 и потом слева 0 xor 1 xor 3 xor (2 xor 2) или 0 xor 1 xor 3 xor 0 Откуда 0 xor 1 xor 3 = X xor 2
Сидредин
!=
Так же пишут неравенство
Сидредин
Time
а, сорян забыл про питон. ща исправлю
когда пишешь на разных языках:
Михаил
когда пишешь на разных языках:
да вобше, даже пить не приходится
LinRaw
А если бы, предположим, в моём списке повторялись значения всех индексов, кроме одного, и мне приспичило его найти
LinRaw
Я кажется почти понял
LinRaw
ну предположим вот такой вот список на абум l = [0, 1, 3, 4, 7, 98, 3, 1, 98, 7, 16, 16, 4, 0, 42]