Обзор кода 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
Спасибо за ревью! Возьмём Виндертона на разработку графиков в калькуляторе, сразу видно что умеет в архитектуру!
😂😂😂😂😂😂
😅😅😅😅
Попытался повторить диайвай с Ютуба, случайно сделал водородную бомбу!
Ой)
Ахахаха, "выглядит круто когда что то тормозит и имитирует деятельность" хрошо сказал.
Магическое число из кода Winderton, это максимальное количество параметров Nonce, определяется оно как 2^32, где 32 это битность алгоритма Sha256
вы бы хоть на калькуляторе проверили 😂
2^32 = 4 294 967 296
@@doodocina вы бы хоть почитали, что у инта есть знак😂
@@liteflow10 вы бы хоть на калькуляторе проверили 😂
2^31 = 2 147 483 648
До этого он еще на первом курсе не дошел)
Уже известно что код он ворует у других ютуберов. Ещё 5 лет назад ролик с разоблачением выкладывали. Вообще разочаровался в пацане, хотя он строил из себя опытного плюсовика
он досихпор бездарный вор) даже когда ему дали подзатыльник разоблачением он даже не попытался вникнуть в то, чему учит других людей
@@qweextry9075 факты но у детей другое мировозрение им подают это на руки под нос кладут а они просто нихуя не видят
Привет, спасибо за видео!
Ты моя находка в новом году, смеялся очень сильно
00:31- ору с Trello "Okay What is money?" и люди это на серьезных щах смотрят
Пересмотрел момент, а там прям набор цитат набрать можно
Про двойной хеш + реверсе там все нормуль
Он это из битка взял
4:00 за 10 лет ни разу не было такой проблемы
Я думал что я тупой, но оказалось что достаточно умный, вот это поворот
Я не фан winderton'a и уж тем более его не защищаю, но кроме претензий к циклам больше ничего не услышал. Уничтожил, действительно
да тут ноунейм пиарится
Много ума не нужно чтобы понять, что "уничтожил" это дефолтный кликбейт
Необъявленные переменные, бесконечные циклы с имитацией работы, неумение типизировать. И наверняка если провести нормальный код ревью, то там с ума сойти можно. Даже по беглому взгляду на код видно, что это дрисня
> бесконечные циклы с имитацией работы
Какой ютубер, такой и подписчик.
sleep лишнее, остальное в том цикле в тему.
@@АнимусАнанимусда, вывод в консоль на каждой итерации определенно в тему 😂
С циклами как-то странно, если я точно знаю что итератор не будет отрицательным, зачем мне число со знаком? Как пример обход массива, счет от 0 до n, итерация по списку
Да, вообще не понял смысла. Этот совет поломается еще сильнее если число выйдет за границы int'a, которые в 2 раза меньше беззнаковой версии.
потому что знаковые числа работают быстрее, чем беззнаковые, учите матчасть
@@doodocina матчасть то я знаю, и по ней работа со знаковыми числами как максимум такая же по скорости
@@doodocina наоборот же
@@0xDEADDEAD не наоборот. переполнение ансайнд переменной отдельный случай во время исполнения цикла, а при использовании сайнд, компилятор просто считает, что переполнения не произойдет.
9:22, два раза хэширует чтобы коллизия возникла с вероятностью ->100%
По-моему, в оригинальном биткоине используется двойное хэширование через sha256
...коллизия у sha256? серьезно?
ахахах в целом классная тема классная, первая минута зачет))) подписка
14:17 нет, тут не согласен. Компиляторы сейчас оптимизируют такую запись и выносят результат в отдельную переменную
Когда видос про чай Java?
Блин, а почему не под линукс майнер, что за неуважение?
Зацените реализацию блохчейна, выходим на IPO 💵💵💵
while(mining) {
sleep(2.4);
print('mining....');
if(rand() % 3522885 == 0) { break; }
}
print ('you rich how!!');
Гений
unsigned используется, когда i это индекс. Ошибка миддл разработчиков в том, что они для надежности используют минимальный набор типов на все случаи жизни - в цикле int (int64_t), число с плавающей запятой - double
Эх, как хорошо что я на жавах всяких пишу и не знаю проблем с 999999999 типами и кучей нечитаемой срани в коде
unsigned предназначен для хранения количественных величин, которые по смыслу не могут быть отрицательным. Например: индекс в массиве. Или количество предметов, и тп. Программисты с/с++, которые используют знаковые типы для хранения беззнаковых величин - балбесы.
@@jessrabbitxt жабаскрипт боярам вообще похуй на типы, у них 0 == "0"
@@princessmary5556вы балбес. если говорить об оптимизации кода, то знаковый тип быстрее. учите матчасть, --бездарь-- сударь
Вот так вывести в чисто поле, поставить лбом к стенке и спросить - тебе череп не жмёт? Примерно так вот-это-всё выглядит для 99,9999999999999% окружающих.
как же этот winderton не сдается все эти годы мог бы уже давно зашарить за все это
Мда, хорошо что я в его репу не переходил:D. В видосах чел пафосный а на деле мамин science
это короче доктор дью на минималках))
После этого коммента, я решила все таки посмотреть видос)) Посмотрела видос... видос оказался слегка... туповатым)
Джона Хилл выносит в пух и прах подачу виндертона
К слову, size_t - обычный typedef на unsigned int. Синоним беззнакового типа, для него так же свойственна перегрузка разрядной битовой сетки. Да и вообще если размер чего-то становится отрицательным - с кодом явно что-то не так и программа точно упадёт не зависимо от того какого типа итератор использовать )))
Разве size_t это не typedef unsigned long long?
И кстати по поводу отрицательного размера. Иногда итерироваться надо с конца до начала, например, вывести элементы массива в обратном порядке. В этом случае использование знаковой переменной для итерации вполне обоснованно. Если сделать 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) { .... }
Второй способ выглядит более адекватно, нежели первый.
@@ТимурДеменев Братюнь, открою сакральную тайну, как писать обратный цикл на беззнаковых переменных:
for (size_t i{ 0 }; i < dildos.size(); ++i){
ShoveUpMyAss(dildos[dildos.size() - i - 1]);
}
А для мощщщных чуваков можно даже вот так сделать:
for (const auto& dildo : dildos | std::views::reverse)
@@lurgee1706 Так действительно можно писать, но много где рекомендуется все-таки использовать для индексации переменную типа ptrdiff_t.
Вы пишите: *size_t - обычный typedef на unsigned int* Это - ложь. size_t - беззнаковый тип, для которого гарантируется, что он способен вместить в себя размер самого большого массива, который теоретически доступен для данной конкретной платформы. Соответственно, в зависимости от платформы, size_t может быть псевдонимом самых разных типов. А вот алиас на *unsigned int* не гарантируется.
ультрамегахарош
ну тут лайк от сео-программинга гуру СЕООНЛИ
С новым годом!
define в плюсах для константы это типа такой байт?)
это бит
@@nomad5566 главное что не кубит
ну типа сэкономишь граммульку памяти
@@Andymit тип const (на глобальном уровне) в плюсах занимается какую-то память? Не static же, всё таки
@@nanoqsh утверждать не буду, могу только предположить, но думаю что да, все таки данные не из воздуха берутся же)
Несколько лет назад, у этого ютубера смотрел видос, он говорил, что становится веб разработчиком, это полное дно, и что веб мертв, это где то 20 году было)
Что за музыка в ролике?
случайно стал геем не осуждайте
Огонь
Бля чувак почему я тебя раньше не нашел...!?
наглядный пример человека, что не выкупает за юиор даже малейший
Просто комментарий. Классный видос👍
Годнота под новый год.
не ай джей кей, а и жи ка
спасибо за хайлайт 😇
одни понты корявые какой он крутой программист, за неделю написал блокчейн😂😂😂
Реально видно, что случайно сделал блокчейн
Разнос тупа лайк
Отрицательный индекс массива не имеет смысла.
Использование знакового типа обусловлено проблемой переполнения. Стало быть обрабатывай переполнение и будет тебе счастье.
А папич сео программист?
Сколько лет виндертон еще будет душить русский ютуб...
Я словил лолыч, лучший!!!
Двойное хеширование часто встречается в блокчейнах, том же биткоине вроде
биток - говнокод тот еще
Фу таким быть как Уондертон(
Я хоть и разработчик на JS/TS
но боже как же сгорела жопа после увиденного на канале виндертона
Чел олицетворение смайлика 🤓
Вместо СЛИП написал майнинг ))))))))))))
😅🤣
По факту
14:40 насколько я понимаю, там компилятор проведёт оптимизацию и вынесет вычисление этого выражения за цикл
Не факт, ведь операция совсем не тривиальная. Ну и вообще полагаться на компилятор, когда ты ассёрты заменяешь на прерывания - очень странно
она выполняется для каждого элемента content, так что нет
Бро, ознакомься с темой, на которую ролик снимаешь, хотя бы поверхностно.
Не очень интересно смотреть критику того, как виндертон итерируется в цикле, интом или unsigned.
Там все-таки блокчейн, наверняка в том коде есть вещи поинтереснее.
нету там вещей. оно имитирует деятельность, предмета критики нету
@@doodocina это скорее применимо к комментарию, на который я сейчас отвечаю.
@@АнимусАнанимус ну вот, уже критика комментария ноу-нейма стала важнее самого видео))
самое интересное, что unsigned в форах работает медленнее из-за необходимости проверки на переполнение 😂
Каждую итерацию проверяется?
@ это ниже уровня процессорных инструкций. просто модификация счетчика начинает занимать больше времени из-за различных обстоятельств, связанных с флагами и битностью. по сути работа идет не с 32 битами, а с 31 в signed исполнении
че за бред? компилятору насрать на переполнение, хоть сто раз подряд переполнится, никакой проверки не будет
@ не насрать. попробуйте запихнуть в инт что-то, что вместится в 32 бита, но будет беззнаковое, будет предупреждение о переполнении.
компилятору-то может и насрать, но процессору нет. операции со знаковыми и беззнаковыми числами - 2 разные операции. учите матчасть
@@doodocina Ты чет путаешь. Для unsigned чисел переполнение -это нормальное поведение по модулю , никаких проверок не выполняется. Процессор обновляет флаги автоматически, но это не замедляет выполнение. Проверки переполнения могут быть только для signed чисел, но их вставляет компилятор, если включены дополнительные флаги. Процессор не в курсе этих «предупреждений». В обычной ситуации unsigned никак не тормозит.
Бомбите мошенников и выскочек!
Какой-то душный чел, негативный
клоунада
бггг все такие набежали на какого то бесполезного хамячька, только сами не поняли, что такие же бесполезные ахаха! ну потому что с вас нет ничего, и никогда не будет бггг
у меня магазин с игровыми ключами стим а у тебя что
это не твой магазин уасья, твоего в этом "магазине" примерно 0.001%, т.е. именно твоего - ничего нет и никогда не будет, и какой то там магазин к программированию никакого отношения не имеет, а у меня есть собственный рантайм, но что это такое - тебе не понять, никогда
@@AEF23C20 имеет прямое отношение, я написал автовыдачу ключей для него. ебать ты выдал, рантайм у любого желающего есть, смари
pacman -S jre8-openjdk
@@AEF23C20 pacman -S jre8-openjdk
у меня теперь тож рантайм есть, ебало?:)
@winderton ответишь?