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

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • #Winderton #itubeteam #программирование
    Обзор кода BLOCKCHAIN известного ментора по компуцтер соус (Computer Science).
    А также программиста на C++/Java/Python/Asm/... шарящего в самых разных областях.
    Видео - шутка юмора, не воспринимайте слишком серьезно.
    Ролик из реакции: • Кодим блокчейн на C++ ...
    Код из обзора: github.com/Win...
    C++ senior needed - возможно какую-то жижу сказал в нарезке, поправьте в комментах.
    ⚫ Деньги мне плати!:
    ✅ Донат: www.donational...
    ✅ Patreon (помощь раз в месяц): / crazzzypeter
    Ставьте лайк и подписывайтесь на этот и основной канал: / crazzzypeter
    Твич тут: www.twitch.com...
    Также подпишитесь на канал в tg, чтобы не пропустить новые стримы: t.me/crazzzypeter
    ⚫ Темы, затрагиваемые в этом ролике:
    программирование, профессиональное программирование, курсы программирования, курсы, для начинающих, войти в айти, кодинг, code, js, python, c++, html, программирование на HTML, компилятор, winderton

КОМЕНТАРІ • 145

  • @alexandr-sergeevich-melnikov
    @alexandr-sergeevich-melnikov 3 роки тому +259

    Спасибо за ревью! Возьмём Виндертона на разработку графиков в калькуляторе, сразу видно что умеет в архитектуру!

    • @niko7915
      @niko7915 3 роки тому

      😂😂😂😂😂😂

    • @jetsker6388
      @jetsker6388 2 роки тому

      😅😅😅😅

  • @baddynamic4666
    @baddynamic4666 3 роки тому +68

    Попытался повторить диайвай с Ютуба, случайно сделал водородную бомбу!

  • @amicusdev6297
    @amicusdev6297 3 роки тому +45

    Ахахаха, "выглядит круто когда что то тормозит и имитирует деятельность" хрошо сказал.

  • @LeemONad
    @LeemONad 4 місяці тому +15

    Магическое число из кода Winderton, это максимальное количество параметров Nonce, определяется оно как 2^32, где 32 это битность алгоритма Sha256

    • @doodocina
      @doodocina Місяць тому +4

      вы бы хоть на калькуляторе проверили 😂
      2^32 = 4 294 967 296

    • @liteflow10
      @liteflow10 Місяць тому +5

      ​@@doodocina вы бы хоть почитали, что у инта есть знак😂

    • @doodocina
      @doodocina Місяць тому +1

      @@liteflow10 вы бы хоть на калькуляторе проверили 😂
      2^31 = 2 147 483 648

    • @alexsndralexandr3069
      @alexsndralexandr3069 Місяць тому +1

      До этого он еще на первом курсе не дошел)

  • @qwertymangames1800
    @qwertymangames1800 5 місяців тому +46

    Уже известно что код он ворует у других ютуберов. Ещё 5 лет назад ролик с разоблачением выкладывали. Вообще разочаровался в пацане, хотя он строил из себя опытного плюсовика

    • @qweextry9075
      @qweextry9075 4 місяці тому +11

      он досихпор бездарный вор) даже когда ему дали подзатыльник разоблачением он даже не попытался вникнуть в то, чему учит других людей

    • @felonine
      @felonine Місяць тому

      @@qweextry9075 факты но у детей другое мировозрение им подают это на руки под нос кладут а они просто нихуя не видят

  • @donutduck9769
    @donutduck9769 3 роки тому +14

    Привет, спасибо за видео!
    Ты моя находка в новом году, смеялся очень сильно

  • @trell_7842
    @trell_7842 3 роки тому +7

    00:31- ору с Trello "Okay What is money?" и люди это на серьезных щах смотрят

    • @KrymmyOZY
      @KrymmyOZY Місяць тому +3

      Пересмотрел момент, а там прям набор цитат набрать можно

  • @usmanbaybikov9462
    @usmanbaybikov9462 3 роки тому +14

    Про двойной хеш + реверсе там все нормуль
    Он это из битка взял

  • @morglod
    @morglod Місяць тому +5

    4:00 за 10 лет ни разу не было такой проблемы

  • @nero_original
    @nero_original Місяць тому +1

    Я думал что я тупой, но оказалось что достаточно умный, вот это поворот

  • @vsaliyy
    @vsaliyy Рік тому +27

    Я не фан winderton'a и уж тем более его не защищаю, но кроме претензий к циклам больше ничего не услышал. Уничтожил, действительно

    • @mihman-jf3ig
      @mihman-jf3ig Рік тому +3

      да тут ноунейм пиарится

    • @automode3619
      @automode3619 Рік тому +1

      Много ума не нужно чтобы понять, что "уничтожил" это дефолтный кликбейт

    • @fj8017
      @fj8017 Рік тому +49

      Необъявленные переменные, бесконечные циклы с имитацией работы, неумение типизировать. И наверняка если провести нормальный код ревью, то там с ума сойти можно. Даже по беглому взгляду на код видно, что это дрисня

    • @АнимусАнанимус
      @АнимусАнанимус Місяць тому +2


      > бесконечные циклы с имитацией работы
      Какой ютубер, такой и подписчик.
      sleep лишнее, остальное в том цикле в тему.

    • @doodocina
      @doodocina Місяць тому +1

      @@АнимусАнанимусда, вывод в консоль на каждой итерации определенно в тему 😂

  • @phabelcev
    @phabelcev 2 місяці тому +8

    С циклами как-то странно, если я точно знаю что итератор не будет отрицательным, зачем мне число со знаком? Как пример обход массива, счет от 0 до n, итерация по списку

    • @0xDEADDEAD
      @0xDEADDEAD Місяць тому +3

      Да, вообще не понял смысла. Этот совет поломается еще сильнее если число выйдет за границы int'a, которые в 2 раза меньше беззнаковой версии.

    • @doodocina
      @doodocina Місяць тому +1

      потому что знаковые числа работают быстрее, чем беззнаковые, учите матчасть

    • @phabelcev
      @phabelcev Місяць тому +2

      @@doodocina матчасть то я знаю, и по ней работа со знаковыми числами как максимум такая же по скорости

    • @0xDEADDEAD
      @0xDEADDEAD Місяць тому

      @@doodocina наоборот же

    • @doodocina
      @doodocina Місяць тому +1

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

  • @odduck41
    @odduck41 7 місяців тому +7

    9:22, два раза хэширует чтобы коллизия возникла с вероятностью ->100%

    • @НикитаКуликов-ч4с
      @НикитаКуликов-ч4с Місяць тому +1

      По-моему, в оригинальном биткоине используется двойное хэширование через sha256

    • @artemking4460
      @artemking4460 Місяць тому +1

      ...коллизия у sha256? серьезно?

  • @ando7472
    @ando7472 3 роки тому +3

    ахахах в целом классная тема классная, первая минута зачет))) подписка

  • @ВладКоновалов-ь4в
    @ВладКоновалов-ь4в Місяць тому +1

    14:17 нет, тут не согласен. Компиляторы сейчас оптимизируют такую запись и выносят результат в отдельную переменную

  • @twink_xz4591
    @twink_xz4591 3 роки тому +6

    Когда видос про чай Java?

  • @lindentron
    @lindentron 3 роки тому +6

    Блин, а почему не под линукс майнер, что за неуважение?

  • @nanoqsh
    @nanoqsh 2 роки тому +29

    Зацените реализацию блохчейна, выходим на IPO 💵💵💵
    while(mining) {
    sleep(2.4);
    print('mining....');
    if(rand() % 3522885 == 0) { break; }
    }
    print ('you rich how!!');

  • @s4nchik
    @s4nchik 2 роки тому +9

    unsigned используется, когда i это индекс. Ошибка миддл разработчиков в том, что они для надежности используют минимальный набор типов на все случаи жизни - в цикле int (int64_t), число с плавающей запятой - double

    • @jessrabbitxt
      @jessrabbitxt 2 роки тому +18

      Эх, как хорошо что я на жавах всяких пишу и не знаю проблем с 999999999 типами и кучей нечитаемой срани в коде

    • @princessmary5556
      @princessmary5556 Рік тому +6

      unsigned предназначен для хранения количественных величин, которые по смыслу не могут быть отрицательным. Например: индекс в массиве. Или количество предметов, и тп. Программисты с/с++, которые используют знаковые типы для хранения беззнаковых величин - балбесы.

    • @navalny1465
      @navalny1465 Рік тому

      @@jessrabbitxt жабаскрипт боярам вообще похуй на типы, у них 0 == "0"

    • @doodocina
      @doodocina Місяць тому

      @@princessmary5556вы балбес. если говорить об оптимизации кода, то знаковый тип быстрее. учите матчасть, --бездарь-- сударь

  • @andrewsv9729
    @andrewsv9729 Місяць тому

    Вот так вывести в чисто поле, поставить лбом к стенке и спросить - тебе череп не жмёт? Примерно так вот-это-всё выглядит для 99,9999999999999% окружающих.

  • @ShadowbladeDemon3000
    @ShadowbladeDemon3000 23 дні тому

    как же этот winderton не сдается все эти годы мог бы уже давно зашарить за все это

  • @АлексейПротасов-п6э

    Мда, хорошо что я в его репу не переходил:D. В видосах чел пафосный а на деле мамин science

  • @openFrimeTv
    @openFrimeTv 3 роки тому +2

    это короче доктор дью на минималках))

    • @princessmary5556
      @princessmary5556 Рік тому +1

      После этого коммента, я решила все таки посмотреть видос)) Посмотрела видос... видос оказался слегка... туповатым)

  • @sayomortal
    @sayomortal Місяць тому

    Джона Хилл выносит в пух и прах подачу виндертона

  • @decltruft2882
    @decltruft2882 3 роки тому +9

    К слову, size_t - обычный typedef на unsigned int. Синоним беззнакового типа, для него так же свойственна перегрузка разрядной битовой сетки. Да и вообще если размер чего-то становится отрицательным - с кодом явно что-то не так и программа точно упадёт не зависимо от того какого типа итератор использовать )))

    • @ТимурДеменев
      @ТимурДеменев 2 роки тому

      Разве size_t это не typedef unsigned long long?

    • @ТимурДеменев
      @ТимурДеменев 2 роки тому +1

      И кстати по поводу отрицательного размера. Иногда итерироваться надо с конца до начала, например, вывести элементы массива в обратном порядке. В этом случае использование знаковой переменной для итерации вполне обоснованно. Если сделать for (size_t i = len - 1; i >= 0; --i) { ... }, то цикл будет крутиться вечно (знаю лично, ибо сам однажды так попался). Выхода два:
      1) for (size_t i = len - 1; i > 0; --i) {
      //do something
      }
      //do something only for the first element
      2) for (ptrdiff_t i = len - 1; i >= 0; --i) { .... }
      Второй способ выглядит более адекватно, нежели первый.

    • @lurgee1706
      @lurgee1706 2 роки тому +7

      ​@@ТимурДеменев Братюнь, открою сакральную тайну, как писать обратный цикл на беззнаковых переменных:
      for (size_t i{ 0 }; i < dildos.size(); ++i){
      ShoveUpMyAss(dildos[dildos.size() - i - 1]);
      }
      А для мощщщных чуваков можно даже вот так сделать:
      for (const auto& dildo : dildos | std::views::reverse)

    • @ТимурДеменев
      @ТимурДеменев 2 роки тому +1

      @@lurgee1706 Так действительно можно писать, но много где рекомендуется все-таки использовать для индексации переменную типа ptrdiff_t.

    • @princessmary5556
      @princessmary5556 Рік тому +1

      Вы пишите: *size_t - обычный typedef на unsigned int* Это - ложь. size_t - беззнаковый тип, для которого гарантируется, что он способен вместить в себя размер самого большого массива, который теоретически доступен для данной конкретной платформы. Соответственно, в зависимости от платформы, size_t может быть псевдонимом самых разных типов. А вот алиас на *unsigned int* не гарантируется.

  • @dasein6449
    @dasein6449 3 роки тому +6

    ультрамегахарош

  • @seoonlyRU
    @seoonlyRU 3 роки тому +1

    ну тут лайк от сео-программинга гуру СЕООНЛИ

  • @kiraventom
    @kiraventom 3 роки тому

    С новым годом!

  • @СергейНикитин-т9ж
    @СергейНикитин-т9ж 3 роки тому +12

    define в плюсах для константы это типа такой байт?)

    • @nomad5566
      @nomad5566 3 роки тому +26

      это бит

    • @daviddiadiyk5353
      @daviddiadiyk5353 3 роки тому +8

      @@nomad5566 главное что не кубит

    • @Andymit
      @Andymit 3 роки тому

      ну типа сэкономишь граммульку памяти

    • @nanoqsh
      @nanoqsh 2 роки тому +1

      @@Andymit тип const (на глобальном уровне) в плюсах занимается какую-то память? Не static же, всё таки

    • @Andymit
      @Andymit 2 роки тому

      @@nanoqsh утверждать не буду, могу только предположить, но думаю что да, все таки данные не из воздуха берутся же)

  • @ErthSunOfPlanet
    @ErthSunOfPlanet Місяць тому

    Несколько лет назад, у этого ютубера смотрел видос, он говорил, что становится веб разработчиком, это полное дно, и что веб мертв, это где то 20 году было)

  • @АртурСыроватский-е7э

    Что за музыка в ролике?

  • @loner7726
    @loner7726 3 місяці тому +1

    случайно стал геем не осуждайте

  • @Туча-х7ш
    @Туча-х7ш 2 роки тому +1

    Огонь

  • @kitN
    @kitN 3 роки тому +4

    Бля чувак почему я тебя раньше не нашел...!?

  • @jus1d
    @jus1d 2 роки тому

    наглядный пример человека, что не выкупает за юиор даже малейший

  • @lparzivall
    @lparzivall 3 роки тому

    Просто комментарий. Классный видос👍

  • @DoomeR18G
    @DoomeR18G 3 роки тому

    Годнота под новый год.

  • @АнтонКоролёв-о1н
    @АнтонКоролёв-о1н 23 дні тому

    не ай джей кей, а и жи ка

  • @hi9mi
    @hi9mi 3 роки тому +1

    спасибо за хайлайт 😇

  • @gtstore7674
    @gtstore7674 2 роки тому +4

    одни понты корявые какой он крутой программист, за неделю написал блокчейн😂😂😂

  • @inkog.
    @inkog. 2 місяці тому

    Реально видно, что случайно сделал блокчейн

  • @andriskulish1883
    @andriskulish1883 3 роки тому +2

    Разнос тупа лайк

  • @maksimbiriukov5483
    @maksimbiriukov5483 Місяць тому

    Отрицательный индекс массива не имеет смысла.
    Использование знакового типа обусловлено проблемой переполнения. Стало быть обрабатывай переполнение и будет тебе счастье.

  • @ПавелЗолотов-з9ы
    @ПавелЗолотов-з9ы 8 місяців тому

    А папич сео программист?

  • @psevdochlen6544
    @psevdochlen6544 Рік тому

    Сколько лет виндертон еще будет душить русский ютуб...

  • @huka173
    @huka173 3 роки тому +1

    Я словил лолыч, лучший!!!

  • @anunak
    @anunak 2 роки тому

    Двойное хеширование часто встречается в блокчейнах, том же биткоине вроде

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

    Фу таким быть как Уондертон(

  • @eugenefedoryachenko8793
    @eugenefedoryachenko8793 2 роки тому +1

    Я хоть и разработчик на JS/TS
    но боже как же сгорела жопа после увиденного на канале виндертона

  • @mega_mango
    @mega_mango Місяць тому

    Чел олицетворение смайлика 🤓

  • @g3k0s20
    @g3k0s20 11 місяців тому

    Вместо СЛИП написал майнинг ))))))))))))

  • @jamjam3337
    @jamjam3337 Рік тому

    😅🤣

  • @wladislawmakowski3843
    @wladislawmakowski3843 3 роки тому

    По факту

  • @antonmanin3521
    @antonmanin3521 3 роки тому

    14:40 насколько я понимаю, там компилятор проведёт оптимизацию и вынесет вычисление этого выражения за цикл

    • @amgomg2323
      @amgomg2323 3 роки тому

      Не факт, ведь операция совсем не тривиальная. Ну и вообще полагаться на компилятор, когда ты ассёрты заменяешь на прерывания - очень странно

    • @mgkf1956
      @mgkf1956 3 роки тому

      она выполняется для каждого элемента content, так что нет

  • @АнимусАнанимус
    @АнимусАнанимус Місяць тому

    Бро, ознакомься с темой, на которую ролик снимаешь, хотя бы поверхностно.
    Не очень интересно смотреть критику того, как виндертон итерируется в цикле, интом или unsigned.
    Там все-таки блокчейн, наверняка в том коде есть вещи поинтереснее.

    • @doodocina
      @doodocina Місяць тому

      нету там вещей. оно имитирует деятельность, предмета критики нету

    • @АнимусАнанимус
      @АнимусАнанимус Місяць тому

      @@doodocina это скорее применимо к комментарию, на который я сейчас отвечаю.

    • @doodocina
      @doodocina Місяць тому

      @@АнимусАнанимус ну вот, уже критика комментария ноу-нейма стала важнее самого видео))

  • @doodocina
    @doodocina Місяць тому +1

    самое интересное, что unsigned в форах работает медленнее из-за необходимости проверки на переполнение 😂

    • @Valiazerdes
      @Valiazerdes Місяць тому

      Каждую итерацию проверяется?

    • @doodocina
      @doodocina Місяць тому

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

    • @zxpq101
      @zxpq101 28 днів тому

      че за бред? компилятору насрать на переполнение, хоть сто раз подряд переполнится, никакой проверки не будет

    • @doodocina
      @doodocina 28 днів тому

      @ не насрать. попробуйте запихнуть в инт что-то, что вместится в 32 бита, но будет беззнаковое, будет предупреждение о переполнении.
      компилятору-то может и насрать, но процессору нет. операции со знаковыми и беззнаковыми числами - 2 разные операции. учите матчасть

    • @zxpq101
      @zxpq101 28 днів тому

      @@doodocina Ты чет путаешь. Для unsigned чисел переполнение -это нормальное поведение по модулю , никаких проверок не выполняется. Процессор обновляет флаги автоматически, но это не замедляет выполнение. Проверки переполнения могут быть только для signed чисел, но их вставляет компилятор, если включены дополнительные флаги. Процессор не в курсе этих «предупреждений». В обычной ситуации unsigned никак не тормозит.

  • @Konserva100
    @Konserva100 Рік тому

    Бомбите мошенников и выскочек!

  • @АртёмСоколов-у2ъ
    @АртёмСоколов-у2ъ 3 роки тому +9

    Какой-то душный чел, негативный

  • @JF77E
    @JF77E 6 місяців тому

    клоунада

  • @AEF23C20
    @AEF23C20 4 місяці тому

    бггг все такие набежали на какого то бесполезного хамячька, только сами не поняли, что такие же бесполезные ахаха! ну потому что с вас нет ничего, и никогда не будет бггг

    • @slavic_commonwealth
      @slavic_commonwealth Місяць тому

      у меня магазин с игровыми ключами стим а у тебя что

    • @AEF23C20
      @AEF23C20 Місяць тому

      это не твой магазин уасья, твоего в этом "магазине" примерно 0.001%, т.е. именно твоего - ничего нет и никогда не будет, и какой то там магазин к программированию никакого отношения не имеет, а у меня есть собственный рантайм, но что это такое - тебе не понять, никогда

    • @slavic_commonwealth
      @slavic_commonwealth Місяць тому

      @@AEF23C20 имеет прямое отношение, я написал автовыдачу ключей для него. ебать ты выдал, рантайм у любого желающего есть, смари
      pacman -S jre8-openjdk

    • @slavic_commonwealth
      @slavic_commonwealth Місяць тому

      @@AEF23C20 pacman -S jre8-openjdk
      у меня теперь тож рантайм есть, ебало?:)

  • @stasuchuvadov
    @stasuchuvadov 20 днів тому

    @winderton ответишь?