Этот урок мы записывали уже часа в 2 ночи, "под пиво", но получилось душевно, а главное удалось обсудить действительно очень много нового.
Этот урок по Ruby 3 будет посвящён практике: мы напишем собственный нейрогороскоп, который будет выдавать прогноз на день по запрошенному знаку зодиака. Мы вспомним все основные изученные темы, а также рассмотрим новые очень важные вещи: RubyGems, API (application programming interface), JSON (JavaScript object notation), а также поработаем с библиотекой Faraday и узнаем, зачем нужен метод map.
https://www.youtube.com/watch?v=vGgZcSOml34
Этот урок по Ruby 3 будет посвящён практике: мы напишем собственный нейрогороскоп, который будет выдавать прогноз на день по запрошенному знаку зодиака. Мы вспомним все основные изученные темы, а также рассмотрим новые очень важные вещи: RubyGems, API (application programming interface), JSON (JavaScript object notation), а также поработаем с библиотекой Faraday и узнаем, зачем нужен метод map.
https://www.youtube.com/watch?v=vGgZcSOml34
YouTube
Ruby с нуля, урок #5 | Практика: нейрогороскоп, изучаем RubyGems, API Twitter, Faraday, JSON, map
Этот урок по Ruby 3 будет посвящён практике: мы напишем собственный нейрогороскоп, который будет выдавать прогноз на день по запрошенному знаку зодиака. Мы вспомним все основные изученные темы, а также рассмотрим новые очень важные вещи: RubyGems, API (application…
🔥28👍7
Интересное мнение, согласно которому от GH пора избавляться https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/
Software Freedom Conservancy
Give Up GitHub: The Time Has Come!
Those who forget history often inadvertently repeat it. Some of us recall that twenty-one years ago, the most popular code hosting site, a fully Free and Open Source (FOSS)
site called SourceForge, proprietarized all their code — never to make it FOSS again.…
site called SourceForge, proprietarized all their code — never to make it FOSS again.…
🤔6
Сегодня у нас дождь. Осень стремительно наступает, хотя буквально три назад я ещё купался в море.
Я решил провести стрим по "общим вопросам" и просто для общения, но пока по ряду причин мне тяжеловато его анонсировать. Наверное, нужна пауза. Через неделю на какое-то время еду в Берлин. Если вдруг кто-то окажется там же, особенно в районе концертов Blind Guardian или Garmarna, то велком. Потом посмотрим.
Планов, как обычно, много, но множество событий мешает их претворению в жизнь. Здорово, что новый формат видео "с учеником" многим понравился, так как мы старались - в половине случаев мы действительно записывали посреди ночи, чтобы всем было удобно. Хочется о много рассказать, а на это, как обычно, требуются моральные силы.
Пока на постоянной основе я вещаю в MCS - сегодня было аж два стрима, на втором можно было поиграть против меня в "интеллектуальной игре". В общем, all is violent, all is bright https://www.youtube.com/watch?v=Ad4T-j_bOVc
Я решил провести стрим по "общим вопросам" и просто для общения, но пока по ряду причин мне тяжеловато его анонсировать. Наверное, нужна пауза. Через неделю на какое-то время еду в Берлин. Если вдруг кто-то окажется там же, особенно в районе концертов Blind Guardian или Garmarna, то велком. Потом посмотрим.
Планов, как обычно, много, но множество событий мешает их претворению в жизнь. Здорово, что новый формат видео "с учеником" многим понравился, так как мы старались - в половине случаев мы действительно записывали посреди ночи, чтобы всем было удобно. Хочется о много рассказать, а на это, как обычно, требуются моральные силы.
Пока на постоянной основе я вещаю в MCS - сегодня было аж два стрима, на втором можно было поиграть против меня в "интеллектуальной игре". В общем, all is violent, all is bright https://www.youtube.com/watch?v=Ad4T-j_bOVc
YouTube
God is an Astronaut - All is Violent, All is Bright (HQ)
"All is Violent, All is Bright" by God is an Astronaut (album All is Violent, All is Bright) [HQ]
👍6
https://githubuniverse.com - в ноябре будет двухдневное событие от GitHub для энтузиастов безопасности, облачных сервисов, AI. Участие (виртуально) бесплатное, но, кажется, надо регистрироваться заранее. Список тем и прочего обещают к октябрю
GitHub Universe
GitHub's global developer event is back. Join the world's fair of software.
По следам вчерашней дискуссии. Как измерить "вес" уже задеплоенного контракта в байтах? Предлагались разные варианты, в целом вот краткая выжимка:
* Вам потребуется байткод самого контракта с Etherscan.
* В целом, достаточно посчитать количество символов в байткоде и поделить это число на 2.
Как считать, это уже вопрос другой. К примеру, на системах nix можно сделать файл .hex, туда сунуть байт-код и потом выполнить команду
На Ruby можно для каждой пары символов добавить разделители \x и потом:
* Вам потребуется байткод самого контракта с Etherscan.
* В целом, достаточно посчитать количество символов в байткоде и поделить это число на 2.
Как считать, это уже вопрос другой. К примеру, на системах nix можно сделать файл .hex, туда сунуть байт-код и потом выполнить команду
ls -l - он покажет вес этого дела.На Ruby можно для каждой пары символов добавить разделители \x и потом:
"\x6e\x6f".unpack 'C*'Тут просто вставляете байткод контракта, никаких разделителей не надо - получите "вес" в байтах.
=> [110, 111]
То есть каждая "двойка" символов отделяется \x. Посчитав длину получившегося массива, вы узнаете вес контракта.
Можно на Питоне:
len(bytearray.fromhex('6f6e'))
6f6e - это пример короткого байткода (соответствует английскому слову "on")👍4
В этом уроке по Ruby 3 мы узнаем, как осуществлять чтение и запись файлов, как работает формат YAML и зачем он нужен, что такое метод inject и как его использовать. Поговорим о работе с датой-временем и методе strftime. Также узнаем о методах ord/chr, ещё немного поговорим о работе со строками и напишем свой квиз в стиле "кто хочет стать миллионером", где пользователю будет предлагаться несколько возможных вариантов ответа. Всё прохождение квиза будет протоколироваться в специальном файле. В общем, будет интересно. https://www.youtube.com/watch?v=o1muMMgc3Zs
YouTube
Ruby с нуля, урок #6 | Файлы, YAML, inject, ord/chr, работа с датой, квиз для Капитана Очевидность
В этом уроке по Ruby 3 мы узнаем, как осуществлять чтение и запись файлов, как работает формат YAML и зачем он нужен, что такое метод inject и как его использовать. Поговорим о работе с датой-временем и методе strftime. Также узнаем о методах ord/chr, ещё…
🔥16👍9
Небольшой апдейт по планам на ближайшее время 🤓
Очень скоро (возможно, уже завтра) поговорим о том, что такое honeypot в Solidity и как его реализовать и может быть даже обмануть хакера, который пытается взломать вас.
Через несколько дней будет видео в новом формате: объяснения будем рисовать в стиле "каллиграфия" в реальном времени. Поговорим о двоичной логике и битовых операциях: эта информация актуальна для большинства языков, включая Solidity, Ruby, Python, JS.
Затем очередной урок Ruby - возможно, начнём рассматривать ООП.
Также есть желание обсудить lazy enumerables в ruby.
Стрим пока откладывается, но тоже наверняка состоится.
Пока так. Всем большое спасибо за поддержку 🤟
Очень скоро (возможно, уже завтра) поговорим о том, что такое honeypot в Solidity и как его реализовать и может быть даже обмануть хакера, который пытается взломать вас.
Через несколько дней будет видео в новом формате: объяснения будем рисовать в стиле "каллиграфия" в реальном времени. Поговорим о двоичной логике и битовых операциях: эта информация актуальна для большинства языков, включая Solidity, Ruby, Python, JS.
Затем очередной урок Ruby - возможно, начнём рассматривать ООП.
Также есть желание обсудить lazy enumerables в ruby.
Стрим пока откладывается, но тоже наверняка состоится.
Пока так. Всем большое спасибо за поддержку 🤟
👍36🔥19
⚠️ Будьте аккуратны при обновлении до Hardhat 2.11 (во всяком случае, если используете toolbox). Там какие-то чудеса с некоторыми матчерами и почему-то недоступен revertedWith, к примеру. Пока неясно, в чём дело, но помогает использование 2.10.
🤔6👍2
В этом уроке по Solidity мы узнаем, что такое ловушка "honeypot" и как она реализовывается. Мы напишем контракт, который явно подвержен атаке reentrancy, после чего попробуем заманить хакера в нашу ловушку и обмануть его самого. Также ещё раз вспомним, как работает reentrancy и напишем для получившегося контракты тесты с помощью Chai и Hardhat. https://www.youtube.com/watch?v=8gDnv8zRD_8
YouTube
Solidity и смарт-контракты Ethereum, урок #30 | Безопасность: ловушка "honeypot", ловим хакеров
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥15👍1
Немного музыки на сегодня https://www.youtube.com/watch?v=KPcvZ_nBGOU
YouTube
Ardor - White Wedding
👍3
08.09.22 в 19:00 UTC+3 состоится очередной интересный стрим! В этот раз мы поговорим о новом стандарте ERC1155, который призван заменить ERC721 и позволяет создавать как уникальные, так и неуникальные токены, причём разных типов и в одном контракте. Как обычно, мы реализуем стандарт с нуля, а также обсудим интересующие вас вопросы. Также, возможно, сразу после этого будет ещё одна "развлекательная" трансляция, но насчёт этого ещё подумаю, как лучше поступить. Увидимся! https://youtu.be/tMtP1_3Hxhg
YouTube
СТРИМ! Solidity и Ethereum, урок #31 | ERC1155: NFT и взаимозаменяемые токены
ХОЧЕШЬ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из MCS предлагают скидку на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете…
❤12👍6🔥2
Через 15 минут начинаем стрим по ERC1155 https://www.youtube.com/watch?v=tMtP1_3Hxhg
YouTube
СТРИМ! Solidity и Ethereum, урок #31 | ERC1155: NFT и взаимозаменяемые токены
ХОЧЕШЬ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из MCS предлагают скидку на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете…
🔥14👍3
Огромное спасибо всем за участие в стриме! Было очень классно, запись уже доступна на канале, исходный код как обычно на GitHub. Скоро, кстати, будет урок по GitHub для начинающих 😄
❤25👍10
У Heilung наконец-то вышел новый альбом, так что сегодня музыка. https://www.youtube.com/watch?v=hXkB92fjCgo
YouTube
Heilung - Drif (full album) 2022
Listen to Heilung's full album 'Drif', which was released on August 19, 2022.
00:00:00 Asja
00:05:18 Anoana
00:10:17 Tenet
00:23:21 Urbani
00:26:15 Keltentrauer
00:34:41 Nesso
00:42:34 Buslas Bann
00:47:39 Nikkal
00:50:47 Marduk
► Season of Mist shop:…
00:00:00 Asja
00:05:18 Anoana
00:10:17 Tenet
00:23:21 Urbani
00:26:15 Keltentrauer
00:34:41 Nesso
00:42:34 Buslas Bann
00:47:39 Nikkal
00:50:47 Marduk
► Season of Mist shop:…
❤5👍2🔥2🤩1
В этом уроке, который будет актуален для разработчика практически на любом языке, мы поговорим о двоичной и десятичной системах счистления и о переводе чисел из одной системы в другую. Также мы узнаем обо всех основных побитовых операциях: AND, OR, XOR, NOT, SHIFT LEFT, SHIFT RIGHT. Кроме того, узнаем пару любопытных трюков с применением побитовых операций. https://www.youtube.com/watch?v=sKrHBd_F8vo
YouTube
Системы счисления и побитовые операции | AND, OR, XOR, NOT, SHIFT
В этом уроке, который будет актуален для разработчика практически на любом языке, мы поговорим о двоичной и десятичной системах счистления и о переводе чисел из одной системы в другую. Также мы узнаем обо всех основных побитовых операциях: AND, OR, XOR, NOT…
🔥24❤6
В этом видео мы рассмотрим систему Git и сервис GitHub, пользоваться которыми должен уметь каждый разработчик. Мы узнаем, зачем эти решения нужны, как они работают и как их правильно настроить. Посмотрим на практике как создать репозитарий, сделать коммиты, создать форк, слить сделанные изменения в главную версию проекта и как разрешать возможные конфликты редактирования. Этот урок подойдёт для начинающих разработчиков независимо от используемых языков программирования. https://www.youtube.com/watch?v=TjPhGD0XQ4I
YouTube
Git и GitHub для "самых маленьких" | Настройка и основные принципы работы с примерами
В этом видео мы рассмотрим систему Git и сервис GitHub, пользоваться которыми должен уметь каждый разработчик. Мы узнаем, зачем эти решения нужны, как они работают и как их правильно настроить. Посмотрим на практике как создать репозитарий, сделать коммиты…
❤36👍6🔥6