Друзья, даже в отпуске я помню о вашей тяге к знаниям, поэтому сегодня я записал лекцию прямо во время небольшого путешествия 😄 Это, конечно, развлекательное видео, но в целом в нём достаточно кратко суммируется смысл calldata/memory и зачем вообще для некоторых типов это требуется прописывать. Это особенно актуально для начинающих - я знаю, что многих это несколько смущает https://www.youtube.com/watch?v=zN4o7nV9sGg
YouTube
Outdoors Solidity | Memory, calldata, stack - это вообще что?
В этом видео прокатимся на велосипеде и немного поболтаем о том, в чём разница между calldata и memory и зачем для некоторых типов данных нужно обязательно указывать место хранения, а для других - нет.
Таймкоды:
00:00 Введение
00:50 Value и reference
03:23…
Таймкоды:
00:00 Введение
00:50 Value и reference
03:23…
🔥29👏2
В этом уроке мы посмотрим, как конкретно устроены transparent upgradeable proxy, какие приёмы там используются и на какие проблемы следует обращать внимание. Также мы поговорим о стандарте ERC1967, который описывает принцип организации слотов storage в прокси. https://www.youtube.com/watch?v=WON6VttFTe0
YouTube
Solidity и Ethereum, урок #59 | Как работают transparent upgradeable proxy и ERC1967
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍13
У нас тут второй день орут валлийцы (благо завтра, вероятно, они отчалят), кажется, мне требуется помощь врача... 😂 https://www.youtube.com/watch?v=qZN_F-0neOg
YouTube
TANZWUT - Der Arzt (Official Video)
Taken from the album "Silberne Hochzeit". OUT NOW!
► Order now: https://nocut.shop/de-silberne-hochzeit
► Listen on Spotify: https://spoti.fi/3orMWnT
Live Tour 2026
Präsentatoren: Sonic Seducer, Musix, SLAM, Legacy, metal.de und NoCut
► Tickets: …
► Order now: https://nocut.shop/de-silberne-hochzeit
► Listen on Spotify: https://spoti.fi/3orMWnT
Live Tour 2026
Präsentatoren: Sonic Seducer, Musix, SLAM, Legacy, metal.de und NoCut
► Tickets: …
😁6❤1
Мне тут прислали документ, где суммируется множество трюков для оптимизации газа. Правда стоит учесть, что компилятор всё-таки будешь совершенствоваться и ряд этих трюков в будущем особо смысла, вероятно, иметь не будет. Но некоторые вещи актуальны (к примеру, не все знают, что запись нового значения в пустой слот - это весьма дорогая штука, в отличие от записи в "разогретый" слот) https://www.rareskills.io/post/gas-optimization?postId=c9db474a-ff97-4fa3-a51d-fe13ccb8fe3b
RareSkills
The RareSkills Book of Solidity Gas Optimization: 80+ Tips | By RareSkills
The RareSkills Book of Solidity Gas Optimization: 80+ Tips TABLE OF CONTENTS The RareSkills Book of Gas Optimization Gas optimization tricks do not always work Beware of complexity and readability Comprehensive treatment of each topic isn't possible here…
🔥12👍1
В этом уроке мы поговорим о написании документации для кода Solidity и использованием формата NatSpec. Узнаем, как этот формат устроен, как его использовать, где и как смотреть сгенерированную документацию и как с помощью Foundry легко делать красивую онлайн-книгу со всеми доками. https://www.youtube.com/watch?v=seUUR_ksBJw
YouTube
Solidity и Ethereum, урок #60 | NapSpec, документация, Foundry, mdbook
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥8👍3👏1
Ну, а завтра в 20:30 UTC+3 залетайте на стрим про CPU, поговорим про то, что вообще происходит, когда программа запускается, и как устроены исполняемые бинарные файлы https://youtube.com/live/u84Pal1O_R8?feature=share
YouTube
Как работают CPU #2 | Запуск программы, execve, shebang, обработчики, ELF
Продолжаем серию про то, как работают CPU в наших компьютерах. В этот раз поговорим о процессе запуска программ, что такое execve, какие бывают обработчики, как устроены бинарные файлы ELF и о много другом.
Станьте спонсором канала, и вы получите доступ…
Станьте спонсором канала, и вы получите доступ…
✍11👎1🔥1
Знаете, друзья, я сейчас в соцсети увидел пост своего товарища, он решил вести что-то вроде распорядка дня - в духе в 8 подвиг, в 16 часов война с Англией. Ну, войны конкретно у него не было, на самом деле. И вообще-то я его прекрасно понимаю, но у меня на этот счёт появились другие соображения, просто по мотивам.
В общем, я тут подумал, что, пожалуй, никогда не составлял подробного расписания на день, а если бы попытался, то меня стошнило прямо на это расписание. То есть да, в каком-то виде оно должно быть, есть какие-то встречи, есть лекции, которые надо бы проводить вовремя, но это самый максимум. 😂
Сложно и как-то тесно (душно?) жить по расписанию. По этой же причине я не люблю покупать туристические поездки, составленные заранее. Обычно это выливается в историю "тут колизей - тут фонтан де треви - а тут дом - а тут ещё дом - обратите внимание, что у всех этих домов есть окна бежим скорееатоопоздаем". Нет уж, в таких случаях пусть я сам нарвусь на торгашей-индийцев, которые втридорога продают кольца непонятно из чего, пусть я сам буду с ними торговаться, и пусть я сам буду отбрехиваться от того темнокожего парня, который пытается мне что-то всучить. Но зато будет сколько угодно времени и определённая свобода.
Пожалуй, в работе такая же ситуация. Работать запоями, скажем так. Бывает достаточно болезненное состояние, когда вообще не можешь думать ни о чём другом, и никак нельзя успокоиться пока не закончишь. Если не получается что-то, так особенно это свербит. Впрочем, даже если получается. Даже если нужно сделать, скажем, сценарий или статью или кусок главы. Знаю, что многие пишут с черновиком, и это вообще-то правильно, но я так тоже не могу, пишу сразу начистовую, потом как-то правлю кое-где. Хотя записи в этом канале не правлю, пишу как сразу показалось правильным и интересным.
Знаете, бывает такое, что прямо распирает - надо взять и сделать, и бывает, что не можешь успокоиться, пока не закончишь. Вот такие моменты надо ловить. Потом вроде думаешь, а зачем я на это времени столько потратил, но в итоге именно такие вещи ценятся больше всего, как мне кажется.
Просто знаю по себе, что это имеет наибольший успех - хотя бы записи в таком стиле, видео, музыкальные композиции. Если даже пришёл из бара в состоянии нестояния и оно пишется, так значит надо шпарить. Скажем прямо, ряд таких постов у меня есть, и они как раз и получили наибольшее количество откликов. Было такое, что мы с товарищем не вставали целый день из-за какой-то дурацкой программы. Недавно было, так что мне просто вот хотелось кровь из носу закончить один музыкальный трек...
Это всё, скажем так, одного поля ягоды (так, кажется, это говорится). И нельзя это вложить в рамки "час делаю то, час делаю вот это, а потом час охочусь на медведей, стреляя в них вишнёвыми косточками". Ремесло так делать можно, это правда (и вообще-то ремесленников очень не хватает), но искусство - пожалуй, нет. А хотелось бы заниматься искусством, ну, раз уж выпала такая оказия. 😄
В общем, я тут подумал, что, пожалуй, никогда не составлял подробного расписания на день, а если бы попытался, то меня стошнило прямо на это расписание. То есть да, в каком-то виде оно должно быть, есть какие-то встречи, есть лекции, которые надо бы проводить вовремя, но это самый максимум. 😂
Сложно и как-то тесно (душно?) жить по расписанию. По этой же причине я не люблю покупать туристические поездки, составленные заранее. Обычно это выливается в историю "тут колизей - тут фонтан де треви - а тут дом - а тут ещё дом - обратите внимание, что у всех этих домов есть окна бежим скорееатоопоздаем". Нет уж, в таких случаях пусть я сам нарвусь на торгашей-индийцев, которые втридорога продают кольца непонятно из чего, пусть я сам буду с ними торговаться, и пусть я сам буду отбрехиваться от того темнокожего парня, который пытается мне что-то всучить. Но зато будет сколько угодно времени и определённая свобода.
Пожалуй, в работе такая же ситуация. Работать запоями, скажем так. Бывает достаточно болезненное состояние, когда вообще не можешь думать ни о чём другом, и никак нельзя успокоиться пока не закончишь. Если не получается что-то, так особенно это свербит. Впрочем, даже если получается. Даже если нужно сделать, скажем, сценарий или статью или кусок главы. Знаю, что многие пишут с черновиком, и это вообще-то правильно, но я так тоже не могу, пишу сразу начистовую, потом как-то правлю кое-где. Хотя записи в этом канале не правлю, пишу как сразу показалось правильным и интересным.
Знаете, бывает такое, что прямо распирает - надо взять и сделать, и бывает, что не можешь успокоиться, пока не закончишь. Вот такие моменты надо ловить. Потом вроде думаешь, а зачем я на это времени столько потратил, но в итоге именно такие вещи ценятся больше всего, как мне кажется.
Просто знаю по себе, что это имеет наибольший успех - хотя бы записи в таком стиле, видео, музыкальные композиции. Если даже пришёл из бара в состоянии нестояния и оно пишется, так значит надо шпарить. Скажем прямо, ряд таких постов у меня есть, и они как раз и получили наибольшее количество откликов. Было такое, что мы с товарищем не вставали целый день из-за какой-то дурацкой программы. Недавно было, так что мне просто вот хотелось кровь из носу закончить один музыкальный трек...
Это всё, скажем так, одного поля ягоды (так, кажется, это говорится). И нельзя это вложить в рамки "час делаю то, час делаю вот это, а потом час охочусь на медведей, стреляя в них вишнёвыми косточками". Ремесло так делать можно, это правда (и вообще-то ремесленников очень не хватает), но искусство - пожалуй, нет. А хотелось бы заниматься искусством, ну, раз уж выпала такая оказия. 😄
👍29🔥7❤🔥1❤1🤔1🙏1💯1
Обратите внимание, скоро выходят контракты OpenZeppelin версии 5, там есть ряд изменений, в частности, уходят функции
beforeTokenTransfer из токенов, теперь будет хук update (но вообще там много всего другого) https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v5.0.0-rc.0GitHub
Release v5.0.0-rc.0 · OpenZeppelin/openzeppelin-contracts
ERC1155Receiver: Removed in favor of ERC1155Holder. (#4450)
TimelockController: Changed the role architecture to use DEFAULT_ADMIN_ROLE as the admin for all roles, instead of the bespoke TIMELOCK...
TimelockController: Changed the role architecture to use DEFAULT_ADMIN_ROLE as the admin for all roles, instead of the bespoke TIMELOCK...
👍13✍2👎1
Хотел поделиться планами по стримам на ближайшие 2-3 недели.
Завтра днём у нас игра, приходите, в этот раз тема всякие шутейки, карикатуры и прочее https://www.youtube.com/watch?v=zpgw9C9v5js
На следующей неделе в районе вторника будет ещё один стрим про CPU, память и всё такое прочее, это вечером.
А через пару недель (пока точнее сложно сказать) мы всё-таки планируем с одним приглашённым лектором сделать урок про компиляторы и про то, как там вообще это всё работает.
Как-то так, поэтому скоро увидимся 😄
Завтра днём у нас игра, приходите, в этот раз тема всякие шутейки, карикатуры и прочее https://www.youtube.com/watch?v=zpgw9C9v5js
На следующей неделе в районе вторника будет ещё один стрим про CPU, память и всё такое прочее, это вечером.
А через пару недель (пока точнее сложно сказать) мы всё-таки планируем с одним приглашённым лектором сделать урок про компиляторы и про то, как там вообще это всё работает.
Как-то так, поэтому скоро увидимся 😄
YouTube
Интеллектуальная игра GuideDAOAnswer
Очередная игра GuideDAOAnswer: 24 вопроса, 6 знатоков, команда телезрителей и 1 вредный ведущий.
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
🔥14👍2✍1👎1👀1
В этом уроке мы обсудим Node Fetch API: встроенное решение для отправки запросов HTTP. Узнаем как с ним работать, как настраивать опции, а также посмотрим принципы тестирования и как для fetch настраивать заглушки (mock), позволяющие не отправлять реальные запросы. https://www.youtube.com/watch?v=ypkFpWl76So
YouTube
Node Fetch API | Как использовать, как проверять ошибки, как тестировать, как делать заглушки (mock)
В этом уроке мы обсудим Node Fetch API: встроенное решение для отправки запросов HTTP. Узнаем как с ним работать, как настраивать опции, а также посмотрим принципы тестирования и как для fetch настраивать заглушки (mock), позволяющие не отправлять реальные…
⚡13🔥3👍2👎1
Итак, во вторник 20:30 UTC+3 у нас разговоры о вилках, коровах, памяти и CPU.
В этом выпуске мы ещё поговорим о физической и виртуальной памяти, о разбиении по страницам, о том, зачем нужен fork и откуда процессы берутся. Также обсудим copy on write (CoW) и некоторые другие важные моменты.
Это, вероятно, заключительный (пока?) выпуск данной серии, потом хочется уже перейти к алгоритмам и всяким "большим N".
https://youtube.com/live/1B6lBJUQ5q8?feature=share
В этом выпуске мы ещё поговорим о физической и виртуальной памяти, о разбиении по страницам, о том, зачем нужен fork и откуда процессы берутся. Также обсудим copy on write (CoW) и некоторые другие важные моменты.
Это, вероятно, заключительный (пока?) выпуск данной серии, потом хочется уже перейти к алгоритмам и всяким "большим N".
https://youtube.com/live/1B6lBJUQ5q8?feature=share
YouTube
Как работают CPU #3 | Память, paging, fork, CoW, порождение процессов
В этом выпуске мы ещё поговорим о физической и виртуальной памяти, о разбиении по страницам, о том, зачем нужен fork и откуда процессы берутся. Также обсудим copy on write (CoW) и некоторые другие важные моменты.
Станьте спонсором канала, и вы получите доступ…
Станьте спонсором канала, и вы получите доступ…
👍9🔥3
Однажды вечером делать было нечего, и так родилась короткая анимация про кошку, которая наблюдает за падающим снегом. А потом к этому делу я добавил музыку и получилось... Ну, во всяком случае, что-то получилось 😄 https://www.youtube.com/watch?v=1WwVWR7mIDk
YouTube
The Cat Who Watched the Snowfall | Etude in C minor
Kruk - music
Ailura - animations
Ailura - animations
❤🔥8👍4🔥3
В этом уроке по Elixir поговорим о метапрограммировании и макросах. Узнаем об AST, функциях quote/unquote и рассмотрим несколько примеров. https://www.youtube.com/watch?v=FFTSh6YtLyQ
YouTube
Язык Elixir, урок #13 | Метапрограммирование, макросы, quote/unquote, динамическое подключение, AST
В этом уроке по Elixir поговорим о метапрограммировании и макросах. Узнаем об AST, функциях quote/unquote и рассмотрим несколько примеров.
Таймкоды:
00:00 Введение
01:00 AST
03:25 Макросы
05:30 Require
06:30 Quoted code
10:00 Unquote
11:15 Отложенное исполнение…
Таймкоды:
00:00 Введение
01:00 AST
03:25 Макросы
05:30 Require
06:30 Quoted code
10:00 Unquote
11:15 Отложенное исполнение…
🔥9👍2❤1❤🔥1
Уже не первый раз появляются вопросы по этой теме, так что ещё раз уточню - если нам нужно, чтобы адрес контракта начинался с какой-то последовательности (скажем, три нуля), то там придётся делать подбор правильных входных значений, мы не можем просто сказать "сделай мне такой адрес".
Правда для этого есть инструменты. К примеру, в Foundry есть такая команда https://book.getfoundry.sh/reference/cast/cast-create2
Получается так:
Правда для этого есть инструменты. К примеру, в Foundry есть такая команда https://book.getfoundry.sh/reference/cast/cast-create2
Получается так:
cast create2 --starts-with 0x1 --deployer 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4
Starting to generate deterministic contract address...
Successfully found contract address in 0 seconds.
Address: 0x12ec38E95Fd021aeadb7159Bf0A9304470429E6E
Salt: 64882619298261843242953376526785542384089654110487872108359638467330204974963
getfoundry.sh
foundry - Ethereum Development Framework
Foundry is a smart contract development toolchain. It manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line and via Solidity noscripts.
👍7
Это первый урок в серии "Алгоритмы и структуры данных". В нём мы поговорим о том, что такое big o notation (большое "о"), зачем это надо и какой в нём смысл. Обсудим сложность алгоритмов и рассмотрим несколько примеров того, как правильный выбор алгоритма может влиять на быстроту выполнения программы. https://www.youtube.com/watch?v=BlwiPA9rx8w
YouTube
Алгоритмы и структуры данных #1 | Big O, сложность алгоритмов, поиск и сортировка массивов
Это первый урок в серии "Алгоритмы и структуры данных". В нём мы поговорим о том, что такое big o notation (большое "о"), зачем это надо и какой в нём смысл. Обсудим сложность алгоритмов и рассмотрим несколько примеров того, как правильный выбор алгоритма…
🔥52❤3👍2🎉2
В этом уроке мы начнём говорить об абстрактных структурах данных в разработке. Сегодня речь пойдёт об очень популярных структурах - это стек (stack) и очередь (queue). Мы посмотрим, как они организованы, как их создать, а также рассмотрим примеры использования на практике. Также обсудим принципы LIFO и FIFO. https://www.youtube.com/watch?v=3BwJPw4iluM
YouTube
Алгоритмы и структуры данных #2 | Стек и очередь (stack/queue) - пример реализации и использования
В этом уроке мы начнём говорить об абстрактных структурах данных в разработке. Сегодня речь пойдёт об очень популярных структурах - это стек (stack) и очередь (queue). Мы посмотрим, как они организованы, как их создать, а также рассмотрим примеры использования…
❤20🔥3✍2
Это, в общем, небольшой шаг для человечества, но сравнительно большой лично для меня 😂 Кое-какая наша музыка теперь доступна в Spotify (забавно, что нас даже включили в какой-то плейлист - вероятно, из свежих поступлений).
Я никогда не был профессиональным музыкантом, кроме того, у меня нет никакого профильного образования, но довелось поработать с хорошими людьми, которые позволили "study as you go". А в невесёлые ковидные времена подумалось написать пару композиций, ну, и с тех пошло. Правда, тут опять повезло, так как многие треки выезжают за счёт вокала, к которому я не имею никакого отношения 😂 Впрочем, на spotify каверов нет, для них нужна специальная лицензия, так что пока только ambient. Ну, так или иначе, хотел с вами поделиться этим небольшим успехом и сказать следующее - не бойтесь пробовать. Даже если это получится не идеально. https://open.spotify.com/artist/0hhacMJmk7uY2XR5DMtffP
Я никогда не был профессиональным музыкантом, кроме того, у меня нет никакого профильного образования, но довелось поработать с хорошими людьми, которые позволили "study as you go". А в невесёлые ковидные времена подумалось написать пару композиций, ну, и с тех пошло. Правда, тут опять повезло, так как многие треки выезжают за счёт вокала, к которому я не имею никакого отношения 😂 Впрочем, на spotify каверов нет, для них нужна специальная лицензия, так что пока только ambient. Ну, так или иначе, хотел с вами поделиться этим небольшим успехом и сказать следующее - не бойтесь пробовать. Даже если это получится не идеально. https://open.spotify.com/artist/0hhacMJmk7uY2XR5DMtffP
❤30👍12🔥6