Кстати, для желающих разобраться в этом "эльфийском" (на самом деле, в тёмном наречии 🤓), есть старый, но вполне актуальный плейлист https://www.youtube.com/watch?v=UFfO9A5Ouck
YouTube
Регулярные выражения #1 | Квантификаторы, якори, специальные символы
Регулярные выражения (regular expressions, regexps) кажутся многим какими-то загадочными наскальными письменами, напоминающими художества древних египтян, разобрать которые могут только эксперты в области криптографии. На самом деле, всё далеко не так плохо:…
🔥24👍10
Обещанная статья о browseruse и использовании агентов ИИ для управления браузером https://www.scrapingbee.com/blog/browseruse-how-to-use-ai-browser-automation-to-scrape/
Scrapingbee
BrowserUse: How to use AI Browser Automation to Scrape | ScrapingBee
Explore AI-powered browser automation with BrowserUse. Learn to scrape data, log in and create reports using Python noscripts and clear step-by-step prompts.
⚡11👍2
Пока, видимо, просто музыка. Это из нового - заключительный трек в только что выпущенном альбоме https://www.youtube.com/watch?v=6QPyg4lqEgc
👍9🔥8❤4
А завтра вечером у нас открывается новая небольшая серия TypeScript на практике, в рамках которой мы вместе будем писать проект на TS и обсуждать применения языка. В общем, концепция "learn by example" в режиме live. Думаю, что 6-7 уроков мы этому делу посвятим. https://youtube.com/live/aRbEbCYx0kY?feature=share
YouTube
TypeScript на практике #1 | Проект, классы, тесты, ошибки
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍42🔥11❤8🤔1🆒1
Был закат и была луна. Буквально несколько часов назад... https://www.youtube.com/watch?v=ZOSAp_cFxHw
🔥22👍7😎1
Сегодня так. А завтра, видимо, обзор нового хард-форка https://www.youtube.com/watch?v=1Ce4Xroc8u4&list=PL1Ccu-W22_1u1Dxn6lu_W7LmuGaDnIHC1
🔥9
Через полтора часа тогда начнём говорить про Pectra https://youtube.com/live/aOxrVkAIoN4?feature=share
YouTube
Solidity и Ethereum, урок #92 | Обновление Prague-Electra (Pectra). Новый хард-форк близится!
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍13🔥7
Ещё раз проверил насчёт EIP-7702, всё же я думаю, что изначально был прав про msg.sender и tx.origin - там всё останется по-прежнему, даже если мы заимствуем код откуда-то ещё. Заимствованный код выполняется в контексте аккаунта, так что там не должно быть никаких изменений.
Другой вопрос, выходит, что проверка
Впрочем, ещё один момент связан с тем, что "постучаться" обратно в EOA из контракта и что-то там попытаться вызвать тоже не выйдет
Другой вопрос, выходит, что проверка
tx.origin == msg.sender больше не значит, что транзакцию отправил именно EOA без какого-либо "дополнительно" выполненного кода. Впрочем, ещё один момент связан с тем, что "постучаться" обратно в EOA из контракта и что-то там попытаться вызвать тоже не выйдет
👍8🔥1🙏1
Запись сегодняшнего стрима по TypeScript уже опубликована https://www.youtube.com/live/zgvASdjElzc
YouTube
TypeScript на практике #2 | Продолжаем писать классы, сложные функции и обработка
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍23❤2
Missed me? Любителям Ruby посвящается - использование Faraday, Capybara, Selenium на практике https://www.scrapingbee.com/blog/web-scraping-ruby/
Scrapingbee
Web Scraping with Ruby | ScrapingBee
Learn web scraping with Ruby with this step-by-step tutorial. We will see the different ways to scrape the web in Ruby through lots of example gems like Nokogiri, Kimurai and HTTParty.
❤22🔥7👍5🙏2🏆1
Теперь любой желающий имеет возможность посмотреть, как я во время живого выступления исполняю партию второй скрипки на очень маленьких клавишах, параллельно пытаясь подстроить звук. К счастью, Ailura снова вытащила. Трек "Radical Dreamers", live in Riga https://www.youtube.com/watch?v=4B2pix7uv2g
🔥16👏4❤2👍2
Сказ о том, почему в больших проектах не чинят простые баги. Спойлер - это никому особенно не надо и есть боязнь трогать старый код (да-да, "нам не дано предугадать, как слово наше отзовется...") https://idiallo.com/blog/companies-dont-fix-bugs
Ibrahim Diallo Blog
Why Companies Don’t Fix Bugs
A few years ago, a lone programmer named t0st did something extraordinary: he fixed an 8-year-old bug in GTA Online that had been driving players crazy. The bug? Painfully long load times, sometimes u
👍10
А завтра у нас TypeScript https://youtube.com/live/at_o-y1Y4h8?feature=share
YouTube
TypeScript на практике #3 | Параллельные процессы, exponential backoff, promises
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍18
Ну а сегодня вечером ИИ-бдения https://youtube.com/live/ryp0K1xgJqA?feature=share
YouTube
AI Jam #6 | Мультимодальные голосовые агенты
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍3
Завтра вечером про TS, Fetch API и архивы https://www.youtube.com/live/KERI1FuDUvk
YouTube
TypeScript на практике #4 | Работа с архивами и Fetch API
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
⚡9👍3
Недавно появилась любопытная задача: в момент запуска действия на GitHub понять, в каком момент это действие запускалось последний раз, чтобы взять всю историю коммитов с того момента. Проблема в том, что если действие запускается вручную (
Пока взял способ с тегами. Каждый раз при запуске создаётся тег:
Ну, там ещё некоторое количество проверок перед этим.
А затем ищем тег при следующем запуске:
Опять же плюс некоторое проверки. Получаем SHA для коммита, когда был запуск. Можно сравнить с
А потом можно в
Пока это всё довольно экспериментальная история, но вроде работает ничего. Подробнее можно в этом PR поглядеть https://github.com/lokalise/lokalise-push-action/pull/11/files
on: workflow_dispatch), то просто посмотреть какие-то журналы, видимо, не выйдет.Пока взял способ с тегами. Каждый раз при запуске создаётся тег:
TAG_NAME="lokalise-sync-${{ github.ref_name }}"
git tag -a "$TAG_NAME" -m "Lokalise sync completed on branch '${{ github.ref_name }}'"
git push origin "$TAG_NAME"Ну, там ещё некоторое количество проверок перед этим.
А затем ищем тег при следующем запуске:
git fetch origin +refs/tags/*:refs/tags/*
if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then
TAG_SHA=$(git rev-list -n 1 "$TAG_NAME")
echo "Found tag '$TAG_NAME' pointing to commit: $TAG_SHA"
echo "base_sha=$TAG_SHA" >> $GITHUB_OUTPUT
fi
Опять же плюс некоторое проверки. Получаем SHA для коммита, когда был запуск. Можно сравнить с
${{ github.sha }}, чтобы узнать, не тот ли это коммит, что и сейчас (повторный запуск).А потом можно в
tj-actions/changed-files просто передать base_sha и sha для сравнения. Да, это тот самый changed-files, который взломали недавно и выплюнули секретные данные юзеров. Защита от подобных умников довольно несложная, кстати. Можно установить не версию действия, а ссылку на какой-то надёжный коммит (момент релиза проверенной версии):uses: tj-actions/changed-files@db731a131ccd81ed52a3d463b6d2a4b2856c7ec9
Пока это всё довольно экспериментальная история, но вроде работает ничего. Подробнее можно в этом PR поглядеть https://github.com/lokalise/lokalise-push-action/pull/11/files
GitHub
Using tags to store last known action run by bodrovis · Pull Request #11 · lokalise/lokalise-push-action
GitHub action to upload changed translation files in the base language from your GitHub repository to Lokalise TMS. - Using tags to store last known action run by bodrovis · Pull Request #11 · lokalise/lokalise-push-action
❤7👍2
Друзья, вы просили - мы сделали. Сегодня в 19:00 UTC+3 состоится новый день открытых дверей в школе GuideDAO, где сотрудники и студенты ответят на ваши вопросы, расскажут о процессе обучения, о перспективах и многом другом. 👩🎓
Кроме всего прочего, в ближайшие 4 дня будет действовать повышенная скидка по промо-коду
Так что залетайте! https://www.youtube.com/watch?v=y3yV0593xtI&ab_channel=GuideDAO
Кроме всего прочего, в ближайшие 4 дня будет действовать повышенная скидка по промо-коду
WEB3DOOR в размере аж 15% 🔥Так что залетайте! https://www.youtube.com/watch?v=y3yV0593xtI&ab_channel=GuideDAO
YouTube
Guide DAO Open Day
День открытых дверей в коммьюнити Guide DAO. Рассказали, как проходит обучение и какие проекты создаем в сообществе, послушали success stories участников и ответили на вопросы
Промокод на скидку 15% при оплате обучения с 23.04.2025 по 26.04.2025 включительно:…
Промокод на скидку 15% при оплате обучения с 23.04.2025 по 26.04.2025 включительно:…
🔥8😍2🍾2❤🔥1
У нас тут вышел совместный пост с основателем ScrapingBee, в этот раз обсуждаем разные решения для скрейпинга всего на свете https://www.scrapingbee.com/blog/web-scraping-tools
Scrapingbee
7 Best Web Scraping Tools Ranked (2025) | ScrapingBee
Discover the best web scraping tools in 2025. Compare top software and APIs for data extraction, from no-code scrapers to developer-ready solutions like ScrapingBee.
❤7👍2