Latest posts

DEV: Рубиновые тона
22 Sept, 15:26
А тем временем сказ о ведьмаке, потерявшем память, уже доступен в виде аудиокниги. Целых 12 часов чистого безумия. Только учтите, что там местами, как это говорится, colorful language https://youtu.be/rXqLZtgwYu0YouTubeВедьмак: Возвращение в Элизиум | Геральт очнулся без мечей в разнесённой комнате. Дальше стало хуже**Ведьмак: Возвращение в Элизиум** — некоммерческий фанфик-кроссовер по мотивам *The Witcher* и *Disco Elysium*. История происходит в Вызиме, но Геральт здесь переосмыслен через более странную, гротескную и местами совсем не героическую оптику: голоса в…
DEV: Рубиновые тона
20 Sept, 17:10
В этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings и subring tests. https://www.youtube.com/watch?v=_rgPeRwj1RcYouTubeАбстрактная алгебра #20 | Subrings и subring testsВ этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings и subring tests. Таймкоды: 00:00 Введение 01:00 Напоминалка про кольца 02:00 Равенство a^2=a 03:45 Subrings 04:50 Тесты на subrings 06:55 Примеры subrings 08:15 Наличие…
DEV: Рубиновые тона
17 Sept, 16:05
Сделал обзор актуальных библиотек JS для сбора данных, 10 штук бодрых решений на все случаи жизни https://www.scrapingbee.com/blog/best-javascript-web-scraping-libraries/ScrapingbeeThe Best JavaScript Web Scraping Libraries | ScrapingBeeDiscover the best JavaScript web scraping libraries for 2026. We compare Playwright, Puppeteer, Cheerio, and more with code examples, pros, and cons to help you choose the right tool.
DEV: Рубиновые тона
13 Sept, 17:41
В общем, мне тут особо было нечего делать и я подумал создать небольшой скрипт для решения простой задачи - поиска открытых PR в интересующих репозитариях. Конечно, о появлении PR и без того должен сообщать Github, но проблемы начинаются, когда репозитариев слишком много, и они торчат в разных организациях.Вопрос лично для меня сводился к чему-то вроде "какие существуют открытые PR в моих собственных репо, а также в указанных организациях?". Но другая сложность в том, что в указанной организации может быть полно репо, с которыми я вообще не работаю, и они меня мало интересуют. Собственно, скрипт эту задачу и решает: находит репо в разных профилях, по дефолту убирает архивированные и такие, где PR отключены, смотрит в каких репо юзер что-то делал, и потом выдаёт ограниченный список PR.Это особенно удобно для поиска каких-то древних PR, про которые вы вообще уже забыли.Этот скриптGitHubGitHub - bodrovis/nya_pr: NyaPr collects repositories you own or contribute to, finds their open pull requests, and puts them…NyaPr collects repositories you own or contribute to, finds their open pull requests, and puts them together in one place for maximum kawaii. - bodrovis/nya_pr
DEV: Рубиновые тона
12 Sept, 13:43
Oh shit here we go again https://x.com/thlarsen/status/2098544270361964576X (formerly Twitter)Thomas Larsen (@thlarsen) on XWe found another cyberattack by internal OpenAI agents, this time targetting @rubygems. They: 1) gained arbitrary remote code execution on rubydoc. 2) developed a novel exploit to steal user …
DEV: Рубиновые тона
7 Sept, 20:20edited
Гугл проказничает опять. На сей раз они начали менять то, как выглядят ссылки в поисковой выдаче. Если раньше в SERP обычно лежали обычные ссылки на целевые сайты, то теперь вместо них можно получить что-нибудь вроде /goto?url=CAESabrakadabra. Такая ссылка сначала ведёт в Google, а уже оттуда вас перенаправляют на нужный сайт.Для обычного пользователя разницы почти никакой, а вот для скрейпера — уже интереснее, потому что такие ссылки выдаются не всегда и не всем, а если вы их получили, из HTML уже нельзя просто вытащить нормальный целевой URL.Я поисследовал эту штуку и написал статью о том, что вообще представляют собой новые ссылки /goto, что находится внутри загадочных CAES токенов (спойлер: внутри какая-то криптографическая фиговина, а не просто хитро закодированный URL), насколько их реально декодировать, почему просто вытащить исходный URL из токена не получается и какScrapingbeeHow to Decode and Handle Google's New /goto Redirect URLs | ScrapingBeeLearn how Google /goto redirect URLs work, what CAES tokens contain, why they can't be fully decoded, and how to resolve destination URLs in Python.
DEV: Рубиновые тона
3 Sept, 15:29
В этом уроке по абстрактной алгебре мы начинаем говорить о новом важном понятии: кольца (rings). https://www.youtube.com/watch?v=TfuGSM3Tb8E
DEV: Рубиновые тона
28 Aug, 18:06
Сегодня статья совсем не техническая, но пятница, можно расслабиться 😂В общем, любители котиков (да и не только они) почти наверняка слышали о "том самом дядьке, который рисовал котов, а потом сошёл с ума, и коты стали фрактальными". В общем, про этого дядьку (Луиса Уэйна) я сделал довольно большой рассказ, который во многом строится на архивных документах, кои широкой публике почти наверняка неизвестны.Получилось довольно любопытно, а главное удалось развеять миф про фрактальных котов, да и просто лучше узнать историю художника. Не говоря уже о том, что в статье полно картин няшных котиков 😺Приятного прочтения, скоро увидимся https://bodrovis.tech/posts/luis-ueyn-bolezn-iskusstvo-istoricheskie-svidetelstva/Ilya KrukowskiЛуис Уэйн: болезнь, искусство и исторические свидетельства | Ilya KrukowskiЧто на самом деле известно о болезни Луиса Уэйна? Биография, медицинские и архивные документы и история знаменитого мифа о калейдоскопических котах.
DEV: Рубиновые тона
25 Aug, 13:18
Сегодня в курсе по абстрактной алгебре говорим про первую теорему конечных Абелевых групп. https://www.youtube.com/watch?v=KXAiLVEvXigYouTubeАбстрактная алгебра #18 | Fundamental theorem of finite Abelian groupsСегодня в курсе по абстрактной алгебре говорим про фундаментальную теорему конечных Абелевых групп. Таймкоды: 00:00 Введение 00:30 Суть теоремы 02:35 Пример 04:35 Partitioning 07:00 Поиск групп заданного порядка 10:30 Порядок элементов 12:00 Формы записи…
DEV: Рубиновые тона
16 Aug, 10:24
В этом уроке по абстрактной алгебре говорим про первую теорему изоморфизма. https://www.youtube.com/watch?v=ZNIlnGrZBqQYouTubeАбстрактная алгебра #17 | First isomorphism theoremВ этом уроке по абстрактной алгебре говорим про первую теорему изоморфизма. Таймкоды: 00:00 Введение 01:30 Суть теоремы 03:10 Пример 09:20 Порядки групп 11:00 Следствия 11:50 Пример 15:45 Естественный гомоморфизм 18:25 Гомоморфизм раскладывается на 2 шага…
DEV: Рубиновые тона
11 Aug, 15:07
В этом уроке по абстрактной алгебре говорим про гомоморфизм групп. https://www.youtube.com/watch?v=3yhWN5QVVkEYouTubeАбстрактная алгебра #16 | Group Homomorphisms, kernel, imageВ этом уроке по абстрактной алгебре говорим про гомоморфизм групп. Таймкоды: 00:00 Введение 00:30 Суть гомоморфизма 02:00 Пример 03:35 Kernel 05:20 Пример 08:10 Image 08:55 Пример 12:25 Контрпример 13:30 Свойство well-defined 14:45 Свойства гомоморфизма…
DEV: Рубиновые тона
7 Aug, 01:08
Я понял, в чём ваша беда: вы слишком серьёзны. Серьёзное лицо — это ещё не признак ума, господа. Все глупости на земле делаются именно с этим выражением лица. Улыбайтесь, господа. Улыбайтесь!В общем, книга про ведьмака и возвращение в Элизиум (да, это где смесь Witcher и Disco Elysium) была дописана около месяца тому назад. Всего по объёму около 90-95 тысяч слов, короче в районе "ГП и философский камень" (кхм, эту серию я в своё время разнёс в пух и прах, но в целом отношусь к ней с симпатией). Почитать можно тут https://bodrovis.tech/tags/%D0%B2%D0%B5%D0%B4%D1%8C%D0%BC%D0%B0%D0%BA-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D1%8D%D0%BB%D0%B8%D0%B7%D0%B8%D1%83%D0%BC/ Скажу сразу: присутствует нецензурная лексика и темы, не предназначенные для лиц младше 18 лет (впрочем, всё это вымышленное и ненастоящее).Аудиоверсия этого безобразия тоже записана иIlya KrukowskiВедьмак: Возвращение в Элизиум | Ilya KrukowskiIlya Krukowski (bodrovis) website. Articles about web, programming, crypto, abstract algebra, and more.
DEV: Рубиновые тона
6 Aug, 16:23
В этом уроке по абстрактной алгебре говорим про quotient (factor) groups - группу частных. Также обсуждаем внутреннее прямое произведение (internal direct product). https://www.youtube.com/watch?v=qSWuRPmzhiEYouTubeАбстрактная алгебра #15 | Quotient (factor) groups и internal direct productВ этом уроке по абстрактной алгебре говорим про quotient (factor) groups - группу частных. Также обсуждаем внутреннее прямое произведение (internal direct product). Таймкоды: 00:00 Введение 00:30 Суть factor groups 05:00 Пример 3Z 10:50 Свойства factor groups…
DEV: Рубиновые тона
3 Aug, 19:06
Я долго воспринимал Polymarket просто как сайт со ставками на выборы и курс биткоина. Но с инженерной точки зрения это отличный полигон для Web3-разработчика: CLOB, WebSocket-потоки, EIP-712-подписи, несколько API, частичные исполнения и постоянная синхронизация onchain- и offchain-состояний. Гораздо интереснее очередного учебного NFT-маркетплейса.В курсе Guide DAO «Основы Polymarket» за десять модулей собирается TypeScript-проект polymarket-operator: каталог рынков, живая книга ордеров, симулятор исполнения, журнал позиций, анализ кошельков и аварийная остановка. Реальные ордера отправлять не придётся, зато на выходе получается нормальный инженерный проект на стыке backend, real-time data и блокчейна.Заодно сейчас у Guide DAO самая большая скидка года: 60% по промокоду KRUK, даже больше, чем на Black Friday. Одно членство открывает все направления, от Solidity и JS до агентскойGuide DAOОсновы Polymarket | Guide DAOОнлайн-курс по разработке интеграций с Polymarket на TypeScript. CLOB V2, Gamma API, WebSocket, кошельки, симуляция ордеров, позиции и безопасная эксплуатация.
DEV: Рубиновые тона
2 Aug, 18:52



DEV: Рубиновые тона
29 Jul, 17:12
В этом уроке по абстрактной алгебре говорим про нормальные подгруппы. https://www.youtube.com/watch?v=58sSQn56AyAYouTubeАбстрактная алгебра #14 | Normal subgroups: Нормальные подгруппыВ этом уроке по абстрактной алгебре говорим про нормальные подгруппы. Таймкоды: 00:00 Введение 01:00 Суть нормальных подгрупп 02:50 Пример 04:30 Пример с Z12 05:10 Пример с D4 07:00 Conjugation 08:15 Normal subgroup test 10:00 Пример с D4 14:45 Контр-пример…
DEV: Рубиновые тона
27 Jul, 13:40
У меня тут новая статья - сказ о том, как развернуть свой proxy fleet на амазоне, гугле или где-то ещё https://www.scrapingbee.com/blog/web-scraping-with-cloudproxy/ScrapingbeeWeb Scraping with CloudProxy: Setup, Limits, Managed API | ScrapingBeeSet up CloudProxy to rotate cloud proxies for web scraping, see where datacenter IPs get blocked, and learn when a managed API is the better call.
DEV: Рубиновые тона
21 Jul, 17:01
В этом уроке по абстрактной алгебре говорим дальше про external direct product, Китайскую теорему об остатках (CRT) и о том, как она может использоваться в теории для взлома шифрованных сообщений RSA. https://www.youtube.com/watch?v=R_D0ZQDIL70YouTubeАбстрактная алгебра #13 | External direct product, Китайская теорема об остатках и взлом шифра RSAВ этом уроке по абстрактной алгебре говорим дальше про external direct product, Китайскую теорему об остатках (CRT) и о том, как она может использоваться в теории для взлома шифрованных сообщений RSA. Таймкоды: 00:00 Введение 00:30 Специальная подгруппа…
DEV: Рубиновые тона
16 Jul, 18:17
В этом уроке по абстрактной алгебре говорим про external direct product (внешнее прямое произведение), то есть о том, как из нескольких групп собрать одну. https://www.youtube.com/watch?v=qLXnr3JHJbQYouTubeАбстрактная алгебра #12 | External direct product: Внешнее прямое произведение, группа из несколькихВ этом уроке по абстрактной алгебре говорим про external direct product (внешнее прямое произведение), то есть о том, как из нескольких групп собрать одну. Таймкоды: 00:00 Введение 00:30 Что такое external direct product? 01:30 Как работают операции? 02:30…
DEV: Рубиновые тона
12 Jul, 17:05
Кстати, если кто-то ещё не слышал... Google хочет сделать так, чтобы с сентября 2026 года любое Android-приложение можно было установить только если его разработчик заранее зарегистрировался у Google. Причем это касается не только Google Play, но и APK, F-Droid, приложений для друзей, внутренних корпоративных сборок и т.д.Иными словами, ставить apk "откуда угодно" будет куда сложнее и через весьма муторную процедуру, которую, ко всему прочему, в любой момент могут изменить или вообще прикрыть. Подробнее тут https://keepandroidopen.org/keepandroidopen.orgKeep Android OpenYour phone is about to stop being yours. In 2027, Google will block every Android app whose developer hasn't registered with them.
Related Channels
Other channels in the same section of the catalogue.
