Обратите внимание, скоро выходят контракты 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
Продолжаем говорить о структурах данных! В этом уроке обсудим такую вещь, как связанный список (linked list), который чем-то похож на массив, но устроен иначе. Поговорим про его операции, быстродействие и реализуем его на практике. https://www.youtube.com/watch?v=l85AuVWSazw
YouTube
Алгоритмы и структуры данных #3 | Связанные списки (linked lists) - принцип работы и реализация
Продолжаем говорить о структурах данных! В этом уроке обсудим такую вещь, как связанный список (linked list), который чем-то похож на массив, но устроен иначе. Поговорим про его операции, быстродействие и реализуем его на практике.
Таймкоды:
00:00 Введение…
Таймкоды:
00:00 Введение…
👍26❤1
Что ж, немного рекомендаций от меня в этом сезоне.
Правда, честно говоря, сильно много чего-то интересного не происходило, но попробуем.
Из книг - "Экспедиция к южному полюсу (Р. Скотт)"
Из музыки - альбом "Embrace Eternity" (Infected Rain)
Из игр - Return of the Obra Dinn. Как мне кажется, эта игра вообще очень здорово подходит начинающим разработчикам для тренировки логики. Честно говоря, в какой-то момент я даже думал сделать по ней let's play, но потом как-то не решился 😂
Правда, честно говоря, сильно много чего-то интересного не происходило, но попробуем.
Из книг - "Экспедиция к южному полюсу (Р. Скотт)"
Из музыки - альбом "Embrace Eternity" (Infected Rain)
Из игр - Return of the Obra Dinn. Как мне кажется, эта игра вообще очень здорово подходит начинающим разработчикам для тренировки логики. Честно говоря, в какой-то момент я даже думал сделать по ней let's play, но потом как-то не решился 😂
🆒13👍4❤1⚡1
Залетайте на стрим сегодня вечером, поговорим о Yul и оптимизации по газу с помощью этого языка. Полезно доя тех, кто хочет разобраться в более низкоуровневых штуках https://youtube.com/live/1cdvzxbQwUQ?feature=share
YouTube
Solidity и Ethreum, урок #61 | Оптимизация по газу с помощью Yul, трюки и полезные советы
В этом уроке о Solidity мы поговорим, как оптимизировать наш код с точки зрения газа. Для этого мы используем язык Yul и узнаем, какие существуют трюки и неочевидные решения, чтобы сделать исполнение кода дешевле.
Станьте спонсором канала, и вы получите…
Станьте спонсором канала, и вы получите…
🔥24
Друзья, уже было много вопросов про книги по криптографии, так что поделюсь ссылкой на бесплатную книгу Светлина Накова, он вполне доступно описывает многие базовые понятия и показывает примеры кода https://cryptobook.nakov.com/ А если не смотрели плейлист crypto bits, тоже гляньте 😄 https://www.youtube.com/watch?v=IglTG5MGgvg&list=PLWlFXymvoaJ_tN72NpOn7QH27LS6rVIV4
Nakov
Welcome | Practical Cryptography for Developers
👍15🔥5❤1❤🔥1
У меня тут статейка вышла про перевод документов HTML с помощью искусственного интеллекта. AI в каждый дом! https://lokalise.com/blog/translate-html-content/
Lokalise Blog
Translate HTML code: How to translate HTML into different languages with examples - Lokalise Blog
Translate HTML documents easily using Lokalise. Learn how to get started, upload HTML files, perform translations, and download translated files.
🔥15👍3