Обзор кода Winderton. Разоблачение. [Уничтожил дешевку]. С++.

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 86

  • @kresb
    @kresb 2 года назад +325

    Один чувак, который никогда не писал на C/C++, разъебывает код другого чувака, который тоже никогда не писал код на C/C++. Какое удивительное время в сфере IT!

    • @shortscute7857
      @shortscute7857 Год назад +17

      Битва ковна и мочи.

    • @alexivanov8180
      @alexivanov8180 Год назад +8

      Чувак с первого взгляда на код, уже начинает критиковать, подснежники. Таких "спецов" Пруд пруди

    • @dezdoz1837
      @dezdoz1837 6 месяцев назад +2

      Такие реалии на сегодняшний день.
      Один чел не шарит, другой не шарит, но они выкладывают ролики...
      Для таких и нейронку придумали, чтобы восполнить недостаток мозгов в программировании.

    • @k2ocean
      @k2ocean 5 месяцев назад +3

      И это комментирует третий чувак который никогда не писал на C/C++. Какое удивительное время в сфере IT!

    • @davidbrain-4007
      @davidbrain-4007 5 месяцев назад

      @@dezdoz1837 Насчет нейронок ты грамотно подметил

  • @VladykaVladykov
    @VladykaVladykov 2 года назад +53

    Насчёт switch, просто так нельзя там переменные создавать, нужна дополнительная область видимости

  • @cheerwizard21
    @cheerwizard21 Год назад +5

    7:33 - это код с GLM библиотеки. GLM_ASSERT, GLM_API и т.д. Тоесть он залил не свой код, а third party :)

  • @the_green_elephant
    @the_green_elephant 3 года назад +22

    если бы костыльное программирование было человеком - оно бы выглядело как виндертон 🌚

  • @ИльдарБулатов-т4х
    @ИльдарБулатов-т4х 2 года назад +1

    на 5:07 там же условие препроцессора, которое никто не срабатывает #if 0 по этому он типо вырезал для компилятора этот код

  • @turborium
    @turborium  3 года назад +19

    Ля, ютуб опять «съел»(я хз что за дичь и как отключить) годный коммент Svetlana V, продублирую сам.
    ---
    Вывести строчку средствами Direct2D и назвать это IDE... нет слов, это гениально. 100к подписчиков как-никак. У меня есть вполне обоснованное на мой личный взгляд предположение насчёт того почему Виндертрон решил написать свою IDE™ Виндертрон страдает особой формой идолопоклонничества перед определенным кругом заграничных IT блоггеров. В этот круг входит Casey Muratory (ака Molly Rocket, ака Handmade Hero). Кейси недавно писал свой редактор текста с оптимизациями и GPU ускорением. У него на твиче вышла серия лекций об оптимизации рендеринга текста. Так вот, наш Виндертрон подумал, что недаром у него уже 100к подписоты и он ни чем не хуже Молли Рокета (у которого к слову на Ютубе очень скромные просмотры), и с нуля может запилить не просто свой текстовый редактор с GPU ускорением, а целую IDE™! Вот так и родилось на свет это C++ чудовище с Direct2D ускорением вывода одной строки текста, на которое Пётр и сделал этот обзор:) Что касается {} в кейсах. В C++ допустимо объявить переменную встроенного типа внутри case-а, но нельзя объявлять переменную с инициализирующим значением или объект не POD-типа (с вызовом конструктора). Кейсы это фактически метки, а свитч просто делает джамп на выбранную метку. Все переменные объявленые в свитче по умолчанию находятся в одной области видимости ограниченной {} свича. В C++ есть правило касаемое переходов по меткам, что нельзя прыгать в область автоматической (созданной на стеке) переменной минуя её инициализацию. Поэтому для переменных объявленных в кейсах создают свой скоуп вручную (заключают тело кейса в {}). В сишном же коде причина зачем может понадобиться заключать кейсы в {} совсем иная. Да, и в C объявление переменной с инициализирующим значением тоже НЕ работает в case, !НО! только в том случае, если это объявление идёт сразу после case CONSTANT: Это связано с тем, что в си объявление переменой не является выражением (statement), а делать джамп (goto) допустимо только на выражения. Примечательно, что если сразу после case CONSTANT: добавить ; (то есть создать фейковый statement) а после объявить переменную, то отдельный скоуп не понадобится.

  • @vatakiller
    @vatakiller 3 года назад +6

    Кекнул с закоммиченого merge-конфликта XD

  • @ИльяГрин-й8т
    @ИльяГрин-й8т Год назад

    ссылка на основной канал не рабочая

  • @Saaren-qg6dy
    @Saaren-qg6dy 3 года назад +9

    Это был хороший стрим. Кстати, там Екстрим код, которого мы до Виндертрона смотрели выложил свой "дистрибутив" на гит)

  • @neoplasmachan
    @neoplasmachan 3 года назад +1

    11:13 Human Target
    А вот что в начале играет ?

  • @ИванИванов-в4н9п
    @ИванИванов-в4н9п 3 года назад +10

    Не шарю в плюсах и си, но интересно. Пётр красавчик!

  • @_SkyDancer
    @_SkyDancer Год назад +4

    Я че то не понял, а разве чел который себя позиционирует как желающий изучать, должен что-то писать или создавать? че то предявы не совсем в той области видимости как по мне...

    • @dedpudge1374
      @dedpudge1374 4 месяца назад

      Нахуй продавать тогда свои курсы?

  • @NULL813
    @NULL813 Год назад +4

    А он вкурсе, что винда не даст ему вызвать прерывание процессора т.к. он находится не в 0 кольце

    • @merxan24
      @merxan24 3 месяца назад

      int 3 это не привилегированная инструкция в винде

  • @Подборкафильмовпожанрам

    Петр, как войти в айти? Можешь проконсультировать на платной основе? А то я все изучаю-изучаю, а каких-то ощутимых сподвижек не наблюдается.

  • @casual_player_93
    @casual_player_93 2 года назад

    на 7:25 в строке 122 он хочет поставить бряку на асме но не знает что команда пишется слитно. он вообще тестирует то что пишет?

    • @alexandrcorbin
      @alexandrcorbin 2 года назад +4

      Он гений, а ты хейтер.

    • @kodirovsshik
      @kodirovsshik 2 года назад +2

      int3 и int 3 это две разные инструкции, выполняющие одно и то же, если ты об этом, и они обе имеют право на существование

    • @navalny1465
      @navalny1465 Год назад +1

      @@alexandrcorbin виндертон, разлогинься

  • @obiwan1276
    @obiwan1276 2 года назад +32

    Почему это в рекомендациях... Прежде чем разбирать чужой код, хорошо бы ЯП выучить...

    • @kodirovsshik
      @kodirovsshik 2 года назад +1

      А где он проебался по части языка?

    • @sergio_establo
      @sergio_establo 2 года назад +3

      @@kodirovsshik ну, например 2:35 доебался про скобки, хотя это хорошая практика. Как минимум, чтобы контекст был именно внутри конкретного кейса

    • @tomasjerry4743
      @tomasjerry4743 Год назад +1

      виндертон разлогинься

    • @virnus1
      @virnus1 Год назад +7

      Тоже не пойму ютюб постоянно рекомендую это чсвшное чудо, который мнит себя невъебенно великим прогерром, а все вокруг говно. Жаль что я н чего не понимаю в этом деле, чтоьв судить о его познаниях в программированию, но интуиция подсказывает что он не настолько професионален как из себя строит.

    • @МаратПак-й9ж
      @МаратПак-й9ж Год назад +18

      @@sergio_establo так там местами ебашит скобки, а местами нет😂 Если бы он считал бы что это хорошая практика для читаемости кода то тогда они были бы везде

  • @linustorvalds5501
    @linustorvalds5501 2 года назад +1

    Не знаю чем, но автор похож на Медисона

  • @zeOnni
    @zeOnni 5 месяцев назад

    С ассертов посмеялся =))

  • @ulianaakagl2u690
    @ulianaakagl2u690 2 года назад +6

    это что молодой папич

    • @AlekseiKazantcev
      @AlekseiKazantcev Год назад +2

      Папа никогда не отрастит гриву, он волк, а не лев.

    • @merxan24
      @merxan24 3 месяца назад

      Это маргинал

    • @ulianaakagl2u690
      @ulianaakagl2u690 3 месяца назад

      @@merxan24 не, маргинал это виндертон со своим awesome educational background 🫨

  • @КириллЧе-я5ы
    @КириллЧе-я5ы Год назад +1

    Да пройдитесь санитайзером - и будет вам счастье на утечку…

  • @leshaJ1
    @leshaJ1 Год назад +1

    Чувствуется почерк Сакутина, хорош чел 🤣

  • @error4845
    @error4845 2 года назад

    6:20 а че это за ide

    • @turborium
      @turborium  2 года назад

      Embarcadero Delphi

    • @error4845
      @error4845 2 года назад

      @@turborium пасиб а это для делфи я думал для плюсов

    • @turborium
      @turborium  2 года назад

      и для плюсов тоже (clang/llvm): C++ Builder

  • @Andymit
    @Andymit 2 года назад +4

    как ты манерой на короля смахиваешь))

    • @wormik3
      @wormik3 2 года назад +1

      ага, особенно когда на фоне слушаешь, кажется, будто Мэд ушел в ойти

    • @Andymit
      @Andymit 2 года назад +5

      @@wormik3 кодер честной судьбы получается)

  • @rix8548
    @rix8548 5 месяцев назад

    Зачем обсирать людей только за то, что они чего-то не умеют или не знают :(

    • @MariaEsenina
      @MariaEsenina 5 месяцев назад +1

      За то, что Winderton кидал людей не деньги, сам абсолютный 0, и весь его код украден у других. То есть его абсолютно НЕЛЬЗЯ смотреть тем, кто ещё неопытны в программировании, т.к. он сам ничего не понимает и будет "учить" через призму собственного невежества (хотя в его видео такие потоки бредятины, что его тупо и не поймёт никто). Ладно бы в нём было что-то хорошее, но Winderton на 100% состоит из чистейшего д**ьма.

    • @FlamingSwordful
      @FlamingSwordful 4 месяца назад +2

      Потому-что учитель, сначала сам должен что-то знать, перед тем как учить других, по определению.

  • @Подборкафильмовпожанрам

    Петр красавчег. Истребитель дешевок!

  • @meirbek2009
    @meirbek2009 2 года назад

    Есть ли нормальный канал по алгоритмам и си++

    • @dirrok03
      @dirrok03 2 года назад +4

      симпл код

    • @linuxoidovich
      @linuxoidovich Год назад

      @@dirrok03 Фигня там. Банальные вещи растягивают на 100500 часов.

  • @lackwindertonstreams7000
    @lackwindertonstreams7000 3 года назад +2

    Он себя оценивал на 3 / 10

    • @turborium
      @turborium  3 года назад +12

      Когда? После разоблачения и слива? Смотри стримы и ролики «до», где были высказывания от «wargaming даже не рассматриваю, не мой уровень», до «написал 5 языков программирования». Да и сейчас не особо что-то поменялось, раз он продаёт «работу» над XPlatform :)
      Ах да, чтобы было понятно почему я так рофлю - я не C++ программист, вообще плюсы терпеть не могу, но даже моего уровня понимания плюсов хватает чтобы рофлить с кода и подходов Winderton-а.

    • @Alligator2016
      @Alligator2016 3 года назад +1

      @@turborium а на каком языке специализируешься? Чистый Си?

    • @turborium
      @turborium  3 года назад +1

      @@Alligator2016 и чистый си тоже

  • @АлексейПротасов-п6э
    @АлексейПротасов-п6э 2 года назад +3

    Школота подписанная на винтельтона не оценила данный видос

    • @АлексейПротасов-п6э
      @АлексейПротасов-п6э 2 года назад

      @@viktorartemov2468 это твоё дело, чел. По большей части тут дизы от подписоты винтельтона. И да, ты устройство jvm знаешь от и до ?

    • @afonshinMegaPetuh
      @afonshinMegaPetuh 5 месяцев назад

      ​@@АлексейПротасов-п6эвиндертон тоже не знает

  • @defini7
    @defini7 2 года назад +1

    я более чем уверен, что этот говнокод не скомпилировать, например с помощью gnu компилятора

  • @klimm.2935
    @klimm.2935 Год назад +2

    Обсирать чужой труд конечно великое искусство. Убогость какая, фу.
    А канал Виндертона мне нравится

    • @turborium
      @turborium  Год назад +1

      мне тоже, я его фанат

    • @afonshinMegaPetuh
      @afonshinMegaPetuh 5 месяцев назад

      Ни в одном видео нет конкретной инфы. Виндертон может только хорошо звиздеть, но не учить

  • @strongest8359
    @strongest8359 2 года назад

    Чотко Ъ!

  • @Naisker
    @Naisker 2 года назад

    Пётр, спасибо. Отличный обзор говнокода