Двойные стандарты АйТи

  Рет қаралды 278,406

ExtremeCode

ExtremeCode

Күн бұрын

Курс PostgreSQL от учебного центра Слёрм: slurm.club/3uZlpwT
Ох уж эти двуличные программистики, сейчас мы выведем их на чистую воду, и покажем где, когда и как стрелочка не поворачивается, и вообще вы не понимаете - это другое
Музыка
Earmake - The Summer Mood
_____________________________________________________________
💰 Бонусы за спонсорство
www.youtube.co...
🖤 Telegram: t.me/extremeco...
💙 VK: extreme...
💜 Discord: dscrd.in/extre...
🤎 GitHub: github.com/ext...

Пікірлер: 817
@ExtremeCode
@ExtremeCode 3 жыл бұрын
Подпищек поставит лайк, отпищек комментарий P.S. А могло бы выйти 19 роликов по 30 секунд
@АртёмВитвиев
@АртёмВитвиев 3 жыл бұрын
А давай теперь 19 роликов по 30 секунд.
@Icmana
@Icmana 3 жыл бұрын
Ля, ты ни чего не понимаешь, мог бы ролики записать по слову, а затем смонтировать видео нормально, а то за 9+ мин очень часто повторяешься, не соблюдаешь принцип единственной ответственности
@kianseibel2236
@kianseibel2236 3 жыл бұрын
@@Icmana как боженька смолвил. Развелось ютуберов-самоучек :D
@NoldoWalker
@NoldoWalker 3 жыл бұрын
Как же жизненно (работаю с монструозным легаси документооборота). Во имя диалектики оставил и лайк, и комментарий.
@NoldoWalker
@NoldoWalker 3 жыл бұрын
@@Icmana сразу видно неопытного масленка, записываешь 32 буквы и нарезаешь из них какой угодно видос.
@yamuru22
@yamuru22 3 жыл бұрын
«Собрались злодеи, обмазавшиеся своим большим опытом в ИТ. Набрали паттернов, лекций, и книг, чтобы оберегать их оргию. И пируют»
@neaf1sss
@neaf1sss 3 жыл бұрын
Ахахахахах. Лев Толстой о программировании)
@batfist6595
@batfist6595 3 жыл бұрын
XD
@NerZul121_plus
@NerZul121_plus 3 жыл бұрын
@@neaf1sss нет, блин, волк худой
@neaf1sss
@neaf1sss 3 жыл бұрын
@@NerZul121_plus нет, блин, Сернатурал Зименен
@inbuckswetrust7357
@inbuckswetrust7357 3 жыл бұрын
Это их хлеб как и хлеб афтора пороть горячку ;)
@notthugnotthug364
@notthugnotthug364 3 жыл бұрын
19 роликов по 30 сек будем считать так
@baurerzhan6968
@baurerzhan6968 3 жыл бұрын
17, вычтем 2 ролика, там реклама каждые по 30 секунд
@АлександрПотеруха
@АлександрПотеруха 3 жыл бұрын
Ну смотря с чего начать считать их вполне 20 может оказатся
@subscriberswithoutvideos-tv3lg
@subscriberswithoutvideos-tv3lg 3 жыл бұрын
может 38 по 15 секунд?
@magnum_fennec
@magnum_fennec 3 жыл бұрын
АйТи - это когда принтера всякие чинят
@andscape1440
@andscape1440 3 жыл бұрын
Не чинят, а чернила меняют
@lord_romzess_v
@lord_romzess_v 3 жыл бұрын
@@andscape1440 это лишь наиболее частая причина поломки.
@andscape1440
@andscape1440 3 жыл бұрын
@@lord_romzess_v наиболее частая причина поломки это красная кнопка на сетевом фильтре.
@TheMasterNumberSeven
@TheMasterNumberSeven 3 жыл бұрын
@@andscape1440 не меняют а разгружают на склад
@KravchenkoIgor
@KravchenkoIgor 3 жыл бұрын
То, что тесты прошли успешно, означает одно - тесты прошли успешно.
@Time2paw
@Time2paw 3 жыл бұрын
и тесты выглядят как if (true)...
@QmanKUCHER
@QmanKUCHER 3 жыл бұрын
А как же тесты хуево написаны?
@YuriiKratser
@YuriiKratser 3 жыл бұрын
Ахахах
@bytefu
@bytefu 3 жыл бұрын
А твой комментарий означает, что на русском языке можно формировать предложения.
@ИапГоревич
@ИапГоревич 3 жыл бұрын
(function() { let module = import(...) ; if (! (module instanceof Promise)) { // ti cho, s*Ka? return { result: -1 } } module .then(() => // Тут плохой код) .catch(() => // АЙ, БЛ***) ; return { result: 0 } }) () ;
@atla5_
@atla5_ 3 жыл бұрын
Автор, не слушай дурачков-хейтеров, видос получился действительно зашкварным 👍
@StrifeTheHorseman
@StrifeTheHorseman 3 жыл бұрын
1:15 настолько залип на задний фон что пришлось три раза отматывать назад чтобы вслушаться в то о чём ты говоришь)
@uvy.studios
@uvy.studios 3 жыл бұрын
Вот я тоже. В первый раз даже забыл, что слушать надо.
@testchannel3265
@testchannel3265 3 жыл бұрын
на этом фоне тот еще говно-код, многострочными стрингами компоненты строятся, превратили js в php первого уровня начала 2000-х годов
@artiomta43
@artiomta43 3 жыл бұрын
Блин я тоже на паузу поставил посмотреть что за дерьмо то такое, да в целом код прям такой треш что я глазам своим не верил, хотя они уже столько повидали
@ИапГоревич
@ИапГоревич 3 жыл бұрын
@@testchannel3265 Хех
@ИапГоревич
@ИапГоревич 3 жыл бұрын
@@testchannel3265 Не думаю, что будет лучше: const header = document.createElement('header'); const Name = document.createElement('h1'); Name.id = "header__Name"; header.appendChild(Name); document.querySelector("#wrapper").appendChild(header)
@maxwellcoding
@maxwellcoding 3 жыл бұрын
Легенды говорят, что сборка от create-react-app до сих пор скачивается...
@SergMirny_yt
@SergMirny_yt 3 жыл бұрын
Про банан и обезьяну с джунглями - орнул вслух
@AndreyX-i6b
@AndreyX-i6b 3 жыл бұрын
В смысле видео более 30 секунд?
@olegmak4541
@olegmak4541 Жыл бұрын
Великий Джон Кармак, которого уж точно сложно упрекнуть в плохом коде, игнорил принцип DRY, он дублировал и захардкоживал функции в высоконагруженных участках, для улучшения стабильности и производительности.
@ВладимирШкиль-х9ю
@ВладимирШкиль-х9ю 3 жыл бұрын
Так ну, применение того или иного принципа программирования зависит от контекста !) Любой код можно писать в определенном контексте и при определенной задаче:)
@egos_ua
@egos_ua 3 жыл бұрын
люблю видосы, где у тебя бомбит. Как бы вдохновить на побольше таких? ко-ко-ко, ко-ко-ко, ты во всем не прав! (как смог)
@byelie322
@byelie322 3 жыл бұрын
Инкапсуляция это сокрытие
@nickmage123
@nickmage123 3 жыл бұрын
Ангуляр лучше реакта
@artem_doronin
@artem_doronin 3 жыл бұрын
Пхахх))) Ты постарался от души))))
@sn1cka_
@sn1cka_ 3 жыл бұрын
Сахар не нужен и нужно все делать ручками и циклами. Алгоритмы же знать надо
@dmitryvarnavskikh5648
@dmitryvarnavskikh5648 3 жыл бұрын
@@nickmage123 Джейквери лучше ангуляра, а html на самом деле язык программирования
@baier5473
@baier5473 3 жыл бұрын
Ладно, пересмотрю старый шедевр
@hrayrbarseghyan5453
@hrayrbarseghyan5453 3 жыл бұрын
про функцию, где надо в одном месте чтоб работало немного иначе - жиза. решается так - надо чуть чуть пошевелить мозгами, и соблюдать инкапсуляцию и принцип единой ответственности, чтобы код был максимально модульным. и самый главный совет - используй сука мозги!
@Игорь-ь5у4б
@Игорь-ь5у4б 3 жыл бұрын
Да, натерпелся я однажды от таких ctrl+c, ctrl+v. Следующей задачей после данного действия прилетает задача где нужно внести изменения и в старый и в новый скопированный код. Ну да зато у нас сущности не появилось :D. И ладно если человек копипастер еще работает и случайно заглянул в ПР, что бы сказать где поправить. А то ведь бывает, что такие "ценные кадры" сваливают из компаний
@пхвлхн
@пхвлхн 3 жыл бұрын
Моргни, если тебя Слидан в заложниках держит
@h_it
@h_it 3 жыл бұрын
их двоих дкржат в одном подвале
@vryaboshapko
@vryaboshapko 3 жыл бұрын
Вообще всегда понимил DRY как способ имплементации SRP. Когда одна фича описана в одном месте, её проще править, нет риска забыть, что поправил только 2 места из 3. Соотвтественно, идея про экономию времени выглядит странно. К тому же, DRY часто требует больше времени, чем копипаста, потому что надо же ещё подумать как его поабстрактнее сделать.
@alexandermokryshev5397
@alexandermokryshev5397 3 жыл бұрын
Комрад, DRY нужен вовсе не для того чтобы "не делать двойную работу", писать отдельный код для каждой специфической ситуации гораздо проще и быстрее, чем заморачиваться с абстракциями и наследованием. DRY нужен для того, чтобы при внесении изменений, в больших проектах, не искать "вручную" все места, где ты применяешь логику, которая должна работать строго одинаково. Крайне неприятно, когда к тебе приходит бизнес и говорит, что ты сам не разбираешься в собственной системе. Точно так же и юнит-тесты, они нужны не для красоты, а для того, чтобы при изменении этих самых, общих абстрактных классов, моментально увидеть - какие конечные модули перестали работать так, как от них ожидают, чтобы не вычитывать это вручную в коде и не держать это в голове. Чтобы не возникало ощущение "двойных стандартов" и чтобы самому оставаться адекватным, надо перед применением любого устоявшегося подхода или паттерна думать - "какие конкретно риски заставляют меня это делать?". Если ты понимаешь свои риски, ты понимаешь - зачем тебе эта доп нагрузка, и в какой степени она тебе нужна. PS Я понимаю, что у тебя "стиль пАдонка" и ты отыгрываешь роль, но на самом деле правильная поставленная речь, манеры и позитивная коннотация звучат намного стильней, умнее и дороже:) Посмотри для примера канал - "Физика от Побединского", насколько этажей ниже он бы выглядел, если бы общался как ты?
@mykola_antal
@mykola_antal 3 жыл бұрын
Об этом автор тактично умолчал :)))
@alexandermokryshev5397
@alexandermokryshev5397 3 жыл бұрын
@@mykola_antal ну он не со зла:)
@demid088web
@demid088web 2 жыл бұрын
Начал за здравие, кончил за упокой!
@АлександрСериков-ч5ю
@АлександрСериков-ч5ю 3 жыл бұрын
БЛЯЯЯЯЯЯЯ. Какая подача! У меня очко порвалось уже от диаграммы спагетти-костыль))))) Просто, Бог!!! Ору)
@TooStrongPlayerException
@TooStrongPlayerException 3 жыл бұрын
Лайк за профессора фортрана на 5:33 , олды помнят
@monlewi1976
@monlewi1976 3 жыл бұрын
искал этот коммент
@ЙцукенПетрович
@ЙцукенПетрович Жыл бұрын
Про DRY и злополучную дупликацию кода принцип на самом деле простой. Разные сущности с точки зрения логики работы должны быть представлены разными элементами кода, даже если эти элементы кода совпадают на 99%. Если получится, можно совпадающие части вынести в отдельную утилитарную функцию/класс, но и за этим не стоит охотиться. А не наоборот, создавать одну сущность, параметризуемую разной логикой. Т.е. например, если тебе нужно работать с массивами строк (напр, список людей) и чисел (индексы или даты), и оба нужно сортировать, то у тебя должно быть 2 несвязанных класса со своим методом сортировки в каждом. А уже в этих методах можно какой-нибудь qsort вызывать. Как не надо: создавать один класс КСортируемыйСписок с подклассами для каждого вида списка. Мне самому эти идеологизированные кодеры уже изрядно поднадоели. Я обычно их советы просто игнорирую и делаю по-своему. Благо мне как сениору это позволяют.
@alexandermatveev6777
@alexandermatveev6777 3 жыл бұрын
Ну поехали... РЯЯЯ Принцип DRY: "Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы". Поверхностное понимание принципа это "не дублировать код", а вот углубленное "не дублировать источники знания", т.е., например, не дублировать константы в разных местах, не иметь хардкод в запросах и переменную в коде, не писать отдельно документацию и doc block. TDD нужен не для того чтобы писать меньше кода, а для того чтобы быстрее находить проблемы в при его изменении и для более быстрого нахождения ошибок. KISS вообще такая философия, к которой дое*** совсем легко, потому что Simple разный, в зависимости от точки зрения. Про глобальные переменные ржу, фротендеры переизобретают всё заново по кругу год за годом чтобы зп ту зе мун двигать. В разговоре про REST почему-то к middleware перешли и request объекту. Request использовать как глобальную "переменную" не очень хорошая идея, это скорее связка источника данных и команды из которой создается response.
@НиколайСушков-е5ж
@НиколайСушков-е5ж 6 ай бұрын
07:05- недостатки глобальных переменных: ухудшают потокобезопасность, рискуют быть собранными в мусорку, становится причиной багов (потому что к ним есть доступ если любой части приложения).
@KETVA_
@KETVA_ 3 жыл бұрын
0:15 можно апелировать К ФАКТАМ, а ФАКТАМИ можно только ОПЕРИРОВАТЬ)
@НикитаЗамалютдинов
@НикитаЗамалютдинов 3 жыл бұрын
Вижу жабаскриптера, готовлюсь ловить лулзы от потока говна, а видеоряд шикарно дополняет это
@chakchaky8521
@chakchaky8521 3 жыл бұрын
По ходу не у одного меня в наборе "полезных" паттернов остался только кисс)))) Всё остальное для надувания щёк)
@Shimanskiys
@Shimanskiys 3 жыл бұрын
2009 Как сейчас помню , когда потолок не выдержал ... шёл дождь , я плакал и води от этого было ещё больше .... три портсигара , магнитофон .. четыре 😭. Все тачПанели и сиську тоже ... гоаорят , возле серверной в графе ответственный , до сих пор моя фамилия .
@maxxxeeem
@maxxxeeem 3 жыл бұрын
орнул со вступления без использования оператора опциональной последовательности)
@VitaliyBrizhan
@VitaliyBrizhan 3 жыл бұрын
Чувааааал! Ты просто нереален! В этом видео все прекрасно! *яплакаль*
@gorzomastoper
@gorzomastoper 3 жыл бұрын
«Если в ООП тебе нужен банан, то приходиться мутить еще и обезьяну с джунглями». Бля, ору !
@daishinkan12
@daishinkan12 3 жыл бұрын
Мог бы округлить до часу, раз уж на то пошло
@nejdannegadan1947
@nejdannegadan1947 3 жыл бұрын
*До 30 секунд
@paztwel
@paztwel 3 жыл бұрын
Как уже написали, до 10 минут надо было округлить
@bhadjati
@bhadjati 3 жыл бұрын
О профессор Фортран. Олдскульненько.
@TheCrossfor
@TheCrossfor 3 жыл бұрын
главное больше пафоса и гонора и любая шняга, звучит авторитетно
@SiMBi0ZZA
@SiMBi0ZZA 3 жыл бұрын
То самое чувство когда ты не понимаешь ничего в программировании или вообще в iT но наткнулась на это видео, а мя что мя ничего мя просто игровик, мимо проходила *картинка с совой*
@malcolmholmes115
@malcolmholmes115 3 жыл бұрын
Все правильно автор говорит, особенно насчёт Dry. Выносить надо в основном те части кода, которые почти наверняка не будут меняться. Ну а в целом не надо делать карго-культ и надо понимать область применимости подходов.
@fleapse
@fleapse 2 жыл бұрын
а кто сказал, что глобальные переменные - плохо? если есть что то опасное к изменению, то сделай это что то не изменяемым (константой) глобальный обьект реквеста идущий через мидлвееры например принято расширять, а не сужать и проблем возникнуто не должно
@ifan146
@ifan146 3 жыл бұрын
я, может, придираюсь, но DRY - про то, что копипасту придётся поддерживать. например, ты захардкодил значение, потом скопипастил, потом оказалось, что хардкод неправильный, исправил в одном месте и забыл про второе. а потом разбираешься, где ошибка. Как раз, наоборот, копипастить проще и быстрее (в момент написания кода). про момент с зависимостями : ну тут можно через наследование, которое ты вроде не признаёшь, а можно этот функционал декомпозировать и вместо переопределения написать функцию, которая будет работать по-другому либо сделать возможность через входные параметры разруливать логику ( флажок там какой ) , но это уже больше на костыль похоже а почему юнит - тесты через или? я думал, они нужны хоть как) ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ - ЗБС
@Kupetman1
@Kupetman1 3 жыл бұрын
уважаемый автор! я тут впервой, может плохо искал, но так и не нашел, где ознакомиться с Вашим валидным кодом? дайте пару ссылок, а то заявления, типа: "да я такое шатал, что вы еще писать не придумали...", звучат очень грозно и пафосно, но не очень впечатляюще. Заранее благодарен за ответ ))
@xoxoji1984
@xoxoji1984 3 жыл бұрын
И в чем посыл, пишите говонокод?
@DartElf00
@DartElf00 3 жыл бұрын
Глобальные переменные, как по-моему, это не плохо. Главное их правильно использовать. Ну и не прикручивать их к какому-то сверхважному функционалу напрямую. Любой инструмент плох, если им не уметь пользоваться.
@СергейКузьменко-ъ3й
@СергейКузьменко-ъ3й 3 жыл бұрын
Инкапсуляция это сокрытие
@TwilightSun32
@TwilightSun32 3 жыл бұрын
Мы как-то помню на старте проекта тож обсуждали всякие принципы конечно сразу проблема как только пытаешься любой использовать с фанатизмом везде и всегда так оно где-то боком да вылезет. В итоге остановились что критерием будет минимизация волосатости говна и здравый смысл. А остальное по возможности пока не противоречит. Потому что если сидеть долго теорию обсуждать, то код не появится.
@fartman9223
@fartman9223 3 жыл бұрын
it это формат импульс трекера
@pavelzloi
@pavelzloi 3 жыл бұрын
Очень хорошее видео, тема раскрыта нормально, спасибо, подписался :)
@lord_romzess_v
@lord_romzess_v 3 жыл бұрын
Не знаю что тут забыл ничего не понимающий юзлессверь вроде меня, но было весело.
@Ivan-hj6ox
@Ivan-hj6ox 3 жыл бұрын
ахахахахаха. - ты же программист - для нас норма когда стрелочка не поворачивается
@компаниядоставкиЕдадомой.ру
@компаниядоставкиЕдадомой.ру 3 жыл бұрын
будьте добры сообщить, что за аниме на 2:49 в заставке?
@naotomo2160
@naotomo2160 3 жыл бұрын
JOJO
@компаниядоставкиЕдадомой.ру
@компаниядоставкиЕдадомой.ру 3 жыл бұрын
@@naotomo2160 О, спасибо, хоть что-то полезное от ролика) А ведь так если задуматься, так ведь и действительно, когда человек пишет омнокод годами, он это за опыт начинает принимать.) Синдром заложника, так сказать, размером с палец)
@AlexGott
@AlexGott 3 жыл бұрын
"Стрелочка не поварачивается..."=)))
@asurahan
@asurahan 3 жыл бұрын
да ложил на все ваши принципы в принципе) тока асемблер тока хрдкор. у меня там ваще все переменные глобальные!
@navizheniy
@navizheniy 3 жыл бұрын
да шо вы знаете о легаси, попишите на си 99го стандарта, на проекте который писали гении программирования из индии
@egorsemenikhin649
@egorsemenikhin649 3 жыл бұрын
Основной смысл ролика "говнять это проще чем не говнять". Это так, если вы пишете write only код. И тесты не нужны и архитектура. Но попробуйте в таком стиле сделать то, что будет активно поддерживаться и развиваться 20 лет и увидите через сколько времени это все развалится.
@inbuckswetrust7357
@inbuckswetrust7357 3 жыл бұрын
На Open/Closed все библиотеки забивают большущий болт ;) ну и понапишут такой сингл респосабилити что только апачи комонс поможет
@Hithori
@Hithori 3 жыл бұрын
4:20 Знакомая ситуация, больно от таких правок становится, хотелось сделать как лучше, а получится: как всегда
@vyacheslav2750
@vyacheslav2750 3 жыл бұрын
На счет "store = глобальная переменная" не соглашусь 1. для взаимодействия со store нужно вызвать метод get либо set либо delete а это значит что мы уже можем отследить все обращения в store 2. по хорошему создают события которые изменяют данные, а это уже даем возможность не только отследить все изменения в store а и отсеять лишние запросы
@maksymkyryliuk492
@maksymkyryliuk492 2 жыл бұрын
Да он просто любит байтить на комменты, человеку просто нечем заняться больше в этой жизни)
@sergeykhairulin
@sergeykhairulin 3 жыл бұрын
3:03 крутейшая подборочка!!!!
@vancha94
@vancha94 3 жыл бұрын
Как хорошо, что на своей работе я весь код пишу сам без legacy)
@EvgenOl
@EvgenOl 3 жыл бұрын
Глобальные переменные - это хорошо. Линукс писали без ООП. И Гит тоже. И стабильнее и быстрее этого ни кто ни хуя не написал. А Хром писали оопшники. И нет в мире компа на котором эта срань не тормозит.
@ssssss5337
@ssssss5337 3 жыл бұрын
Ска, обеими руками за)) Чел жги дальше) Люто плюсую
@kaidos85
@kaidos85 3 жыл бұрын
Для сравнения объектов использовали базу данных. Вот такой код у нас на проекте.
@robertobokarev439
@robertobokarev439 2 жыл бұрын
А С++ хороший язык, или ООПшная параша? Просто я новичок и почти ничё не понял, но я смотрю ты со стажем, вот и спрашиваю. Или лучше все-таки с C?
@0imax
@0imax 3 жыл бұрын
Копипаста рулит. Например, когда у тебя десятки однотипных формочек, работающих схожим образом, но у каждой свои небольшие особенности. И если надо поправить одну формочку, не приходится переживать, что заодно поломаешь все остальные похожие.
@Tunec_s_hlebom
@Tunec_s_hlebom Жыл бұрын
Аррряяяя флакс архитектура построена так что все изменения могут быть легко отслежены в процессе разработки и даже откачены при помощи тех же внешних агентов, таких как redux toolkit, арряяяя
@godot9126
@godot9126 3 жыл бұрын
Наконец полноценный видос
@yabarm
@yabarm 3 жыл бұрын
Ролики выходят только когда есть реклама. Хочешь ролик - закажи рекламу)
@nuclearcoil
@nuclearcoil 3 жыл бұрын
Щас в тебя полетят знаменитые цитаты от великих мудрецов айти: "Просто надо правильно использовать", "Для каждой задачи свой инструмент" и "Теория -- это фигня, а главное -- практика". Мне бы лично хотелось, чтобы кодеры вникали в реальные причины и обоснования этих подходов, а не просто делали "потому что это вопщет хорошая практика так делать". "Хорошие практики" превращаются сначала в догматы, а затем и вовсе культ карго. Все эти идеи у кого-то прекрасно работают, но в других обстоятельствах.
@vabka-7708
@vabka-7708 3 жыл бұрын
8:15 РЯЯЯЯ вы НЕ ПОНИМАЕТЕ это ДРУГОЕ А если серьёзно, то да - любой глобальный мутабельный объект - это говно, сразу процедурщиной пахнет.
@АлександрП-г3н
@АлександрП-г3н 3 жыл бұрын
Воу воу, расскажи про то, что сторадж глобальный каким-то школьникам. У тебя так получается ioc контейнер тоже является воплощением глобальных переменных?) Это ты хуйню сказал, друг. Глобальные переменные плохи тем, что и чтение и запись происходит неконтроллируемо и в разном порядке. А когда у тебя есть стор, то изменение данных ты контроллируешь внутри объекта. Так же и с ioc и с любым другим синглтоном. Ты зачем джунам в мозг срёшь?)
@АлександрП-г3н
@АлександрП-г3н 3 жыл бұрын
Так так, ещё что-то про изменение контекста запроса что-то напиздел. Кроме того, что это не глобальные переменные, так ещё и изменять данные в нём может только первоисточник. Т.е. в рамках запроса любое говно, доступное в контексте запроса является ридонли. А если что-то меняется в двух местах, то разраб криворукий гусь. Так что это снова пиздёжь кристальный как слёзы девственницы.
@АлександрП-г3н
@АлександрП-г3н 3 жыл бұрын
Так вот про глобальные переменные. Сами по себе это хуйня. Но есть приёмы, чтобы они хуйнёй быть переставали. Например изменять их только в одном месте. Если у тебя за изменение самого объекта стора отвечает несколько мест, ты пишешь хуйню, которая точно не пройдёт ревью. Да и отдебажить тоже это не сложно.
@RuslanPanasyuk
@RuslanPanasyuk 3 жыл бұрын
Не обязательно контекст запроса является глобальной переменной. Во Flask, например, да. В Django - уже нет - передается как аргумент.
@Time2paw
@Time2paw 3 жыл бұрын
только на фласке ты сам пишешь контролёры, а в джанге всё под капотом.
@RuslanPanasyuk
@RuslanPanasyuk 3 жыл бұрын
@@Time2paw Да, но на самом деле нет :)
@evaristegalois450
@evaristegalois450 3 жыл бұрын
всегда знал что коля гений
@justcore
@justcore 3 жыл бұрын
Слидан ушел в программирование?
@stymlet
@stymlet 3 жыл бұрын
Сразу поставил лайк после речи до 50 секунды)
@t-lore4413
@t-lore4413 3 жыл бұрын
20 видосов за 1 день, вот это я понимают производительность
@ЮрійКорольов-м5ы
@ЮрійКорольов-м5ы 3 жыл бұрын
Есть у кого-то ссылка на видос где Борода берет интервью у Van Darkholme?
@skacher
@skacher 3 жыл бұрын
Как долго надо учить программирование, что б понять хоть что то в этом видео?
@цензураговно
@цензураговно 3 жыл бұрын
Если будешь учить, то не поймёшь никогда. Надо идти на работу, тогда однажды все случится
@klasterdev154
@klasterdev154 3 жыл бұрын
Пока я сталкивался с проектами без нормального тестирования и архитектур, но именно такие оправдания там и были. При том, что проекты с более-менее норм архитектурой не брезгуют этими вашими «юнитестами» и другими «вы;бонами».
@TooStrongPlayerException
@TooStrongPlayerException 3 жыл бұрын
Наконец-то что-то приближенное к реальности
@entarossa
@entarossa 3 жыл бұрын
кайфую от этих видосов ))
@4932
@4932 3 жыл бұрын
Наконец-то ролик больше 30-сек смонтировался?))
@KyKyLLIoHoK383
@KyKyLLIoHoK383 3 жыл бұрын
Ряяя, годное видео! Жаль, что я ещё маслёнок, но что-то понял)
@Gimli_Dwarf
@Gimli_Dwarf 3 жыл бұрын
А че плохого в глобалках? Если воспринимать глобальную переменную как регистр, то если нельзя, но очень хочется ее поменять в функции, то можно же предыдущее значение забэкапить, а перед выходом из функции восстановить пушить попу, так сказать. И главное почему закопипастить кусок кода низя? Это операция со сложностью О(1) так-то, а по стоимости кода для машины нисколько не больше, чем оборачивать в подпрограмму.
@Andziaisahax
@Andziaisahax 3 жыл бұрын
ну да а еще можно постопать все треды кроме своего чтобы гонок не было, вроде сисколл такой был..
@altum7233
@altum7233 3 жыл бұрын
УРА, КОЛЯ ВЕРНУЛСЯ
@wardog4244
@wardog4244 3 жыл бұрын
оргазмический саунд на фоне!
@ЕвгенийРябов-ф7п
@ЕвгенийРябов-ф7п 3 жыл бұрын
Слерм карл слерм! Футурама!
@TakuatChanel
@TakuatChanel 3 жыл бұрын
с надписи в конце орнул)
@LeftHand200
@LeftHand200 3 жыл бұрын
Них*я не понял, но очень интересно!
@alexkluev561
@alexkluev561 3 жыл бұрын
Ну шас бы контекст _глобальной_ переменной обзывать :) эдак тогда можно _любой_ мутабельный объект в хипе глобальной переменной назвать)))
@0imax
@0imax 3 жыл бұрын
Ну так, по сути, так оно и есть.
@davisdmitry
@davisdmitry 3 жыл бұрын
Ты бы знал, что ты наделал. После твоих видео мне теперь нравится рефакторить древнее кривое говно, а не писать что-то новое..
@witetigre1
@witetigre1 3 жыл бұрын
Гребанный извращенец
@0imax
@0imax 3 жыл бұрын
Это правильно. Лучше чистить уже существующее говно, чем писать новое))
@davisdmitry
@davisdmitry 3 жыл бұрын
@@0imax а я новое крупное и не писал никогда, а в мелком архитектура не так важна, потому что в любом случае можно быстро разобраться.
@Илья-с1л6э
@Илья-с1л6э 3 жыл бұрын
дак это самый лучший способ обучения =) Пока не отрефачишь пару крупных проектов, с нуля нормальную архитектуру вряд ли выстроишь
@syimykamatov8955
@syimykamatov8955 3 жыл бұрын
ctrl c ctrl v. Легкое решение но вариант лучше у наследоваться
@MeruertA
@MeruertA 3 жыл бұрын
Экстрим кодер живет либо на кавказе, либо в средней азии
@Никнапк
@Никнапк 3 жыл бұрын
Что за музыка?
@sergeizubtsov8799
@sergeizubtsov8799 3 жыл бұрын
Буду ждать продолжения, что там с пакетами-то будет.
@sanchezzsss
@sanchezzsss 3 жыл бұрын
когда смотрел код в начале видео - чуть не ослеп
@bubochka-pisyn
@bubochka-pisyn 3 жыл бұрын
бомбануло, моё почтение)
@yourtutuhgilb3187
@yourtutuhgilb3187 3 жыл бұрын
Так, а что там про флаттер?
@VitaliyKukinDev
@VitaliyKukinDev 3 жыл бұрын
На кой это в моих рекомендациях, один бомбит от того что его критикуют за код который он написал и показал его всем? Тебе ли не всё равно на чужое мнение или ты просто хотел побомбить и оправдаться, или идеи для видео закончились?
@vladislavb5471
@vladislavb5471 3 жыл бұрын
У сферы ИТ 2 врага: фронтендеры и бэкендеры
@NoldoWalker
@NoldoWalker 3 жыл бұрын
еще фулстаки
@artursword3288
@artursword3288 3 жыл бұрын
да и вообще все эти "кодеры" ЗЛО, я ЩИТАЮ что в команде должны быть ТОЛЬКО бизнес аналитики и МАНАГЕРЫ, код писать в 2021 ЧОООО??? МОВЕТОН.. главное же ЯЗЫКОМ уметь чесать (так сказать софтскилзы развивать) ;))))))))))))
@witetigre1
@witetigre1 3 жыл бұрын
@@artursword3288 Не так. "Код писать в 2 ка 21 ЧТООО???"
@lacrimamoza
@lacrimamoza 3 жыл бұрын
как автотестИр целиком и полностью согласен - наговнокодят, а мне потом свой говнокод писать
@antonchehov5536
@antonchehov5536 3 жыл бұрын
Ещё и хрюши.
@chumakov_mikhail
@chumakov_mikhail 3 жыл бұрын
Все эти правила, принципы и парадигмы программирования полезно знать, чтобы понимать, где и как их нужно сознательно нарушить.
@monlewi1976
@monlewi1976 3 жыл бұрын
top
@НикитаБелов-ч7м
@НикитаБелов-ч7м 3 жыл бұрын
Как сказал Барбосса, кодекс - это свод указаний, а не жестких законов xD
@boriskorotaev1279
@boriskorotaev1279 3 жыл бұрын
Золотые слова
@esper_lvl4900
@esper_lvl4900 3 жыл бұрын
"Пакеты с нпм догрузим в следующих видосах" (с) Вы сделали мой день) So true.
@flatl1ne
@flatl1ne 3 жыл бұрын
Кто то в курсе почему на винде с нпм все так долго грузится, на линуксе бы секунд 10 заняло?
@andor1904
@andor1904 3 жыл бұрын
@@flatl1ne а что ты сравниваешь? Свой ПК на винде и Линукс на сервере? Мне кажется, в таком случае банально интернет побыстрее на сервере будет
@esper_lvl4900
@esper_lvl4900 3 жыл бұрын
Там от проца, интернета и оперативы зависит. Ну и от кол-ва пакетов, наличия кэша и package-lock.json
@flatl1ne
@flatl1ne 3 жыл бұрын
@@andor1904 я сравниваю винду на своем пк и линукс на своем пк , про сервер речи не было
@mikalai_root
@mikalai_root 3 жыл бұрын
Во первых, если HDD - страдай...
@DieOffenbarung
@DieOffenbarung 3 жыл бұрын
Мемасы, реклама и скроллинг кода - 3 вещи, зачем я сюда прихожу. На сегодня я получил всё, что хотел, продолжай в том же духе.
@scarlatum
@scarlatum 3 жыл бұрын
Блять, этот бесконечный фетч нод-модулей для реакта на фоне - Просто высшая стадия комедии!
@ruslanundefined2242
@ruslanundefined2242 3 жыл бұрын
@Antares nn возвожу в степень
@ИапГоревич
@ИапГоревич 3 жыл бұрын
@@ruslanundefined2242 Задаю показательную функцию!
@mishalisovyi
@mishalisovyi 3 жыл бұрын
@@ИапГоревич факториальную!
@ИапГоревич
@ИапГоревич 3 жыл бұрын
@@mishalisovyi Кажется, растёт медленнее
@nikelsad
@nikelsad 3 жыл бұрын
@@ИапГоревич зато не кончает дольше!
Программирование для избранных
11:44
ExtremeCode
Рет қаралды 350 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 552 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 10 МЛН
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 14 МЛН
ПРЕДСКАЗЫВАЮ БУДУЩЕЕ АЙТИ
8:03
ExtremeCode
Рет қаралды 173 М.
Удаленная работа - не делай ошибок!
13:03
Все Фронтендеры - СВЕРХЛЮДИ
8:15
ExtremeCode
Рет қаралды 265 М.
Конкуренция в АйТи
8:15
ExtremeCode
Рет қаралды 268 М.
Чистый код не существует
8:04
ExtremeCode
Рет қаралды 223 М.
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
13:39
Кошачья Бацыла
Рет қаралды 43 М.