DEV: Рубиновые тона
Открыть в Telegram
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Больше3 243
Подписчики
Нет данных24 часа
-27 дней
-3330 дней
Загружаем данные
Похожие каналы
Облако тегов
Входящие и исходящие упоминания
---
---
---
---
---
---
Привлечение подписчиков
ноябрь '26нояб. '26
ноябрь '26
+5
в 1 каналах
октябрь '26
+16
в 1 каналах
Get PRO
сентябрь '26
+21
в 0 каналах
Get PRO
август '26
+27
в 1 каналах
Get PRO
июль '26
+21
в 1 каналах
Get PRO
июнь '26
+44
в 0 каналах
Get PRO
май '26
+167
в 2 каналах
Get PRO
апрель '26
+32
в 1 каналах
Get PRO
март '26
+92
в 1 каналах
Get PRO
февраль '26
+35
в 1 каналах
Get PRO
январь '26
+28
в 1 каналах
Get PRO
декабрь '25
+47
в 1 каналах
Get PRO
ноябрь '25
+55
в 1 каналах
Get PRO
октябрь '25
+50
в 0 каналах
Get PRO
сентябрь '25
+59
в 0 каналах
Get PRO
август '25
+52
в 1 каналах
Get PRO
июль '25
+42
в 1 каналах
Get PRO
июнь '25
+45
в 1 каналах
Get PRO
май '25
+52
в 1 каналах
Get PRO
апрель '25
+48
в 1 каналах
Get PRO
март '25
+86
в 1 каналах
Get PRO
февраль '25
+100
в 1 каналах
Get PRO
январь '25
+134
в 2 каналах
Get PRO
декабрь '24
+126
в 1 каналах
Get PRO
ноябрь '24
+92
в 1 каналах
Get PRO
октябрь '24
+119
в 1 каналах
Get PRO
сентябрь '24
+118
в 1 каналах
Get PRO
август '24
+94
в 2 каналах
Get PRO
июль '24
+105
в 1 каналах
Get PRO
июнь '24
+86
в 0 каналах
Get PRO
май '24
+113
в 0 каналах
Get PRO
апрель '24
+113
в 0 каналах
Get PRO
март '24
+139
в 0 каналах
Get PRO
февраль '24
+168
в 6 каналах
Get PRO
январь '24
+140
в 0 каналах
Get PRO
декабрь '23
+99
в 2 каналах
Get PRO
ноябрь '23
+191
в 6 каналах
Get PRO
октябрь '23
+144
в 1 каналах
Get PRO
сентябрь '23
+74
в 0 каналах
Get PRO
август '23
+85
в 0 каналах
Get PRO
июль '23
+102
в 0 каналах
Get PRO
июнь '23
+69
в 0 каналах
Get PRO
май '23
+79
в 0 каналах
Get PRO
апрель '23
+84
в 0 каналах
Get PRO
март '23
+1 596
в 0 каналах
| Дата | Привлечение подписчиков | Упоминания | Каналы | |
| 06 ноября | 0 | |||
| 05 ноября | +1 | |||
| 04 ноября | +1 | |||
| 03 ноября | +2 | |||
| 02 ноября | +1 | |||
| 01 ноября | 0 |
Посты канала
Знаю, что темп выхода видео замедлился, но всё упирается в нехватку времени на монтаж - так, у меня уже лежат два записанных урока по абстрактной алгебре почти на час каждый, но всё не доходят руки ими заняться. Увы, много другой занятости 🤪 Но ничего, будем стараться.
А пока для любителей dungeon synth скину ссылку на наш новый альбом "Of Empty Halls and Distant Roads". Всего около 40 минут странных гимнов и сказочных напевов https://www.subvert.fm/ravens-die-laughing/of-empty-halls-and-distant-roads
Скоро увидимся! 😄
| 2 | В этом уроке разбираем новую структуру данных: B+Tree, которая является вариантом обычного B-Tree. https://www.youtube.com/watch?v=s1sbg35plcM | 1 074 |
| 3 | И немного из рубрики "записки на манжетах", коей не было сколько-то месяцев... Чем дальше я продвигаюсь в плейлисте про абстрактную алгебру, тем больше думаю, как, вероятно, тяжело это давалось бы студентам в среднестатистическом институте.
Просто я хорошо помню эти суровые книги, в которых всё всегда было *очевидно* и вытекало из какой-нибудь леммы номер 1.8, а если тебе не очевидно - ну ты просто дурак.
Почему-то запомнился один учебник по программированию, переведённый с английского. Он прямо сломал парадигму, потому что он разговаривал с тобой на равных и *вежливо*. Разумеется, это был далеко не первый учебник по разработке, но именно он оказался какой-то "не такой".
Потому что старые учебники - они прямо были агрессивные и сильно ругались. "ТЫ ВООБЩЕ КТО ТАКОЙ? *Меня* написали самые лучшие, самые бородатые мужики в самых растянутых свитерах, лучшие из лучших в СССР! Ты вообще знаешь, мелкий засранец, сколько миллионов - сотен миллионов! - жило в СССР? Так вот самые крутые из этих миллионов создали меня! Поэтому, сопляк, сиди тихо и слушай. И *я* говорю тебе, что вот это следствие *очевидным образом* вытекает из леммы 1.8. Понял?! А если не понял, я надеру тебе задницу!".
Впрочем, я тоже, вероятно, грешу такими заходами, что, мол, "тут всё просто", но стараюсь этого избегать, насколько возможно. Лучше повторить несколько раз, чем понадеяться, что слушателю будет всё очевидно 😂 | 1 280 |
| 4 | Как взломать криптографию за четыре попытки, или Индийский центр сертификации наносит ответный удар 🤡
Недавно выяснилось, что у нескольких промежуточных центров сертификации индийской компании eMudhra приватные ключи были числами 4, 56, 66, 115, 155, 156, 230 и 237. Да-да, один из приватных ключей был буквально 4 (при этом использовалась вполне серьёзная эллиптическая кривая P-384, рассчитанная на 192-битную криптографическую стойкость).
В нормальных условиях восстановить приватный ключ по публичному практически невозможно. Но если приватный ключ равен 4, то взлом выглядит примерно так:
from cryptography.hazmat.primitives.asymmetric import ec
curve = ec.SECP384R1()
# Представим, что CA сгенерировал ключ 4.
private_key = ec.derive_private_key(4, curve)
public_key = private_key.public_key().public_numbers()
# Атакующий знает только публичный ключ.
for candidate in range(1, 256):
test = ec.derive_private_key(candidate, curve)
point = test.public_key().public_numbers()
if (point.x, point.y) == (public_key.x, public_key.y):
print(f"ВЗЛОМАЛИ: {candidate}")
break
Почему это плохо? Центры сертификации (они же "удостоверяющие центры") выпускают цифровые сертификаты, с помощью которых браузеры проверяют подлинность HTTPS-сайтов. Если злоумышленник получает приватный ключ доверенного промежуточного CA, он потенциально может выпускать поддельные сертификаты для чужих доменов и использовать их для перехвата соединений.
Самое забавное, что математика P-384 не сломалась, просто вместо случайного числа из примерно 2^384 возможных значений система использовала числа, которые можно перебрать за долю секунды. И да, теоретически честный генератор тоже может случайно выдать 4. Просто вероятность этого примерно один шанс на 10^116.
А сколько пришлось бы перебирать нормальный ключ? Для P-384 лучший известный универсальный классический алгоритм требует порядка 2^192 операций. Даже если представить фантастический компьютер, выполняющий триллион операций над точками кривой в секунду, поиск занял бы порядка 10^38 лет.
Для сравнения, возраст Вселенной — около 13,8 миллиарда лет. То есть взлом занял бы примерно в 10^28 раз больше времени, чем существует Вселенная. | 1 003 |
| 5 | В этой статье обсудим как реализовать обфускацию контента средствами HTML и CSS (и совсем немного JS): рассмотрим как простые, так и сложные случаи. Затем же поговорим о том, как обходить подобную обфускацию и вытаскивать нужные данные со страницы https://www.scrapingbee.com/blog/scrape-obfuscated-text/ | 836 |
| 6 | А можно ли научить веб-скрейпер видеть страницу так же, как её видим мы? Обычно скрейперы работают с HTML, но что делать, если нужный текст находится внутри картинки, нарисован на canvas или сайт использует активную обфускацию? Что ж, OCR (распознавание текста на изображениях) спешит на помощь!
В новой статье разбираем, как подружить Playwright и Tesseract.js, чтобы скрейпер мог извлекать текст прямо со скриншотов страниц, причём без ИИ. 🧙♂️ https://www.scrapingbee.com/blog/playwright-ocr-web-scraping-tesseract-js/ | 1 238 |
| 7 | Нет текста... | 1 367 |
| 8 | Гугл проказничает опять (в который раз!). Теперь они *намеренно отравляют поисковую выдачу* если заподозрили неладное (например, если подозревают скрейпинг). Ну, скажем вы ввели запрос "купить наушники недорого" а вам предлагаются сайты, где можно купить слона. Это уже подтвердили ребята из Nozzle (хотя с оговорками - это происходит далеко не всегда и не во всех странах).
Я начал свой сбор данных, попробую через Fast Search API пособирать недельку, потом проанализируем и сделаем статью.
В общем, бойтесь гугл, serp приносящий 😂 | 1 331 |
| 9 | В этом уроке по абстрактной алгебре говорим про кольца многочленов, теоремы об остатке и множителе (а также о примерно 9000 других понятий и свойств), principal ideal domain и изоморфизму полю комплексных чисел. https://www.youtube.com/watch?v=BoCfW73ZON8 | 1 467 |
| 10 | Нет текста... | 1 686 |
| 11 | В этом уроке по абстрактной алгебре говорим про изоморфизм и гомоморфизм колец. https://youtu.be/Z6WHr31Ph_E | 1 723 |
| 12 | В этом уроке по абстрактной алгебре говорим про изоморфизм и гомоморфизм колец. https://www.youtube.com/watch?v=Z6WHr31Ph_E | 1 |
| 13 | В этом уроке по абстрактной алгебре говорим про ideals (идеалы), factor (quotient) rings и другие понятия. https://www.youtube.com/watch?v=xrKJpCIEBAQ | 2 129 |
| 14 | Github буйствует | 2 417 |
| 15 | В этом уроке по абстрактной алгебре говорим про области целостности, делители нуля, характеристику колец и про поля. https://www.youtube.com/watch?v=vwHzRjPM-Gs | 1 959 |
| 16 | А тем временем сказ о ведьмаке, потерявшем память, уже доступен в виде аудиокниги. Целых 12 часов чистого безумия. Только учтите, что там местами, как это говорится, colorful language https://youtu.be/rXqLZtgwYu0 | 1 963 |
| 17 | В этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings и subring tests. https://www.youtube.com/watch?v=_rgPeRwj1Rc | 1 516 |
| 18 | Сделал обзор актуальных библиотек JS для сбора данных, 10 штук бодрых решений на все случаи жизни https://www.scrapingbee.com/blog/best-javascript-web-scraping-libraries/ | 1 689 |
| 19 | В общем, мне тут особо было нечего делать и я подумал создать небольшой скрипт для решения простой задачи - поиска открытых PR в интересующих репозитариях. Конечно, о появлении PR и без того должен сообщать Github, но проблемы начинаются, когда репозитариев слишком много, и они торчат в разных организациях.
Вопрос лично для меня сводился к чему-то вроде "какие существуют открытые PR в моих собственных репо, а также в указанных организациях?". Но другая сложность в том, что в указанной организации может быть полно репо, с которыми я вообще не работаю, и они меня мало интересуют. Собственно, скрипт эту задачу и решает: находит репо в разных профилях, по дефолту убирает архивированные и такие, где PR отключены, смотрит в каких репо юзер что-то делал, и потом выдаёт ограниченный список PR.
Это особенно удобно для поиска каких-то древних PR, про которые вы вообще уже забыли.
Этот скрипт доступен в видe ruby gem, можно пользоваться https://github.com/bodrovis/nya_pr Потребуется только сгенерировать токен с правами чтения в соответствующих организациях. | 1 790 |
| 20 | Oh shit here we go again https://x.com/thlarsen/status/2098544270361964576 | 1 364 |
