TGViewer
Channel Public Channel
DEV: Рубиновые тона

DEV: Рубиновые тона

@dev_in_ruby_colors

Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Subscribers
3.28K
Photos
155
Videos
2
Links
1.1K

Showing posts older than #1246 · Back to latest

Older Posts 20 shown
Post #1244 2.24K
Хотел порадовать любителей windows (любителей поневоле?..) что апгрейд до версии 11 прошёл успешно, все дебильные ИИ отключены и ненужные службы удалены, но подвёл второй компьютер... Какая-то беда случилась из-за bitlocker, потом слетела загрузочная запись, а дальше благополучно похерились драйвера, которые, как я думал, вообще важны только для RAID.

Итог прост - сидение до 7 утра, а далее с 2 часов дня до вечера, потому что после восстановления и дешифровки решил перестать работать Wi-Fi. Ну, а потом ещё и звук - там вообще спрятались все устройства ввода-вывода, делая вид, что их нет.

Впрочем, после всех этих унижений работает всё нормально, ненужный хлам удаляется, реестр правится, интерфейс настраивается, программы компилируются, WSL запускается. Так что на данный момент я всё же думаю, что нет никакого смысла не обновляться до windows 11, ведь у предыдущей версии скоро кончается срок годности. Ну, либо переходить на сторону добра и устанавливать ubuntu/arch linux/какой-нибудь ещё nix. Но я традиционно остаюсь на стороне плохих парней 😂
  • 👍 28
  • 😱 2
  • 🎉 2
  • 🤪 2
Post #1243 2.13K
У нас тут вышел совместный пост с основателем ScrapingBee, в этот раз обсуждаем разные решения для скрейпинга всего на свете https://www.scrapingbee.com/blog/web-scraping-tools
Scrapingbee 17 Best Web Scraping Tools Tested & Ranked For 2026 | ScrapingBee I have tested & compared the best web scraping tools for 2026, so you don't have to. See pros and cons, pricing, and features. Pick the best for your use case.
  • ❤ 7
  • 👍 2
Post #1242 1.98K
Друзья, вы просили - мы сделали. Сегодня в 19:00 UTC+3 состоится новый день открытых дверей в школе 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 включительно:…
  • 🔥 8
  • 😍 2
  • 🍾 2
  • ❤‍🔥 1
Post #1241 2.03K
Недавно появилась любопытная задача: в момент запуска действия на GitHub понять, в каком момент это действие запускалось последний раз, чтобы взять всю историю коммитов с того момента. Проблема в том, что если действие запускается вручную (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
Post #1240 1.72K
Post #1239 2.18K
Post #1238 2.11K
Post #1237 2.14K
Weekly AI shitposting. ИИ сломался
  • 😁 9
  • 🤔 3
  • 🤯 2
  • ✍ 1
Post #1236 2.55K
Сказ о том, почему в больших проектах не чинят простые баги. Спойлер - это никому особенно не надо и есть боязнь трогать старый код (да-да, "нам не дано предугадать, как слово наше отзовется...") 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
Post #1235 2.42K
Теперь любой желающий имеет возможность посмотреть, как я во время живого выступления исполняю партию второй скрипки на очень маленьких клавишах, параллельно пытаясь подстроить звук. К счастью, Ailura снова вытащила. Трек "Radical Dreamers", live in Riga https://www.youtube.com/watch?v=4B2pix7uv2g
YouTube Radical Dreamers ~ 盗めない宝石 | Live by RDL (08.03.2025) Radical Dreamers ~ 盗めない宝石 (Chrono Cross OST) performed live by Ravens Die Laughing in Riga. Ailura - vocals Kruk - keyboard
  • 🔥 16
  • 👏 4
  • ❤ 2
  • 👍 2
Post #1233 1.96K
Post #1232 1.95K
Post #1231 1.92K
Ещё раз проверил насчёт EIP-7702, всё же я думаю, что изначально был прав про msg.sender и tx.origin - там всё останется по-прежнему, даже если мы заимствуем код откуда-то ещё. Заимствованный код выполняется в контексте аккаунта, так что там не должно быть никаких изменений.

Другой вопрос, выходит, что проверка tx.origin == msg.sender больше не значит, что транзакцию отправил именно EOA без какого-либо "дополнительно" выполненного кода.

Впрочем, ещё один момент связан с тем, что "постучаться" обратно в EOA из контракта и что-то там попытаться вызвать тоже не выйдет
  • 👍 8
  • 🔥 1
  • 🙏 1
Post #1230 1.97K
Post #1227 2.39K
А завтра вечером у нас открывается новая небольшая серия 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 на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
  • 👍 42
  • 🔥 11
  • ❤ 8
  • 🤔 1
  • 🆒 1
Post #1226 2.52K
Пока, видимо, просто музыка. Это из нового - заключительный трек в только что выпущенном альбоме https://www.youtube.com/watch?v=6QPyg4lqEgc
  • 👍 9
  • 🔥 8
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →