ch
Feedback
Программирование {BookFlow}

Программирование {BookFlow}

前往频道在 Telegram

Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий. Группа в https://vk.com/bookflow. По всем вопросам @evgenycarter РКН https://clck.ru/3KoAbH

显示更多

📈 Telegram 频道 Программирование {BookFlow} 的分析概览

频道 Программирование {BookFlow} (@bookflow) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 15 765 名订阅者,在 技术与应用 类别中位列第 8 260,并在 俄罗斯 地区排名第 42 391

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 15 765 名订阅者。

根据 30 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -83,过去 24 小时变化为 -3,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 5.85%。内容发布后 24 小时内通常能获得 3.36% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 922 次浏览,首日通常累积 529 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 7
  • 主题关注点: 内容集中在 git, программист, программирование, c++, sql 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий. Группа в https://vk.com/bookflow. По всем вопросам @evgenycarter РКН https://clck.ru/3KoAbH

凭借高频更新(最新数据采集于 01 七月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

15 765
订阅者
-324 小时
-217
-8330
吸引订阅者
七月 '26
七月 '26
+2
在0个频道中
六月 '26
+26
在0个频道中
Get PRO
五月 '26
+91
在0个频道中
Get PRO
四月 '26
+45
在0个频道中
Get PRO
三月 '26
+48
在1个频道中
Get PRO
二月 '26
+74
在2个频道中
Get PRO
一月 '26
+28
在0个频道中
Get PRO
十二月 '25
+43
在0个频道中
Get PRO
十一月 '25
+43
在36个频道中
Get PRO
十月 '25
+38
在6个频道中
Get PRO
九月 '25
+56
在36个频道中
Get PRO
八月 '25
+48
在0个频道中
Get PRO
七月 '25
+81
在26个频道中
Get PRO
六月 '25
+174
在20个频道中
Get PRO
五月 '25
+62
在44个频道中
Get PRO
四月 '25
+90
在37个频道中
Get PRO
三月 '25
+135
在38个频道中
Get PRO
二月 '25
+128
在31个频道中
Get PRO
一月 '25
+160
在34个频道中
Get PRO
十二月 '24
+129
在34个频道中
Get PRO
十一月 '24
+60
在33个频道中
Get PRO
十月 '24
+80
在29个频道中
Get PRO
九月 '24
+171
在28个频道中
Get PRO
八月 '24
+89
在17个频道中
Get PRO
七月 '24
+43
在0个频道中
Get PRO
六月 '24
+114
在24个频道中
Get PRO
五月 '24
+224
在18个频道中
Get PRO
四月 '24
+241
在0个频道中
Get PRO
三月 '24
+232
在20个频道中
Get PRO
二月 '24
+236
在17个频道中
Get PRO
一月 '24
+250
在23个频道中
Get PRO
十二月 '23
+192
在23个频道中
Get PRO
十一月 '23
+220
在17个频道中
Get PRO
十月 '23
+257
在17个频道中
Get PRO
九月 '23
+335
在0个频道中
Get PRO
八月 '23
+271
在0个频道中
Get PRO
七月 '23
+283
在0个频道中
Get PRO
六月 '23
+273
在0个频道中
Get PRO
五月 '23
+283
在0个频道中
Get PRO
四月 '23
+251
在0个频道中
Get PRO
三月 '23
+468
在0个频道中
Get PRO
二月 '23
+122
在0个频道中
Get PRO
一月 '23
+250
在0个频道中
Get PRO
十二月 '22
+238
在0个频道中
Get PRO
十一月 '22
+177
在0个频道中
Get PRO
十月 '22
+209
在0个频道中
Get PRO
九月 '22
+191
在0个频道中
Get PRO
八月 '22
+239
在0个频道中
Get PRO
七月 '22
+337
在0个频道中
Get PRO
六月 '22
+267
在0个频道中
Get PRO
五月 '22
+310
在0个频道中
Get PRO
四月 '22
+227
在0个频道中
Get PRO
三月 '22
+228
在0个频道中
Get PRO
二月 '22
+165
在0个频道中
Get PRO
一月 '22
+361
在0个频道中
Get PRO
十二月 '21
+459
在0个频道中
Get PRO
十一月 '21
+193
在0个频道中
Get PRO
十月 '21
+336
在0个频道中
Get PRO
九月 '21
+256
在0个频道中
Get PRO
八月 '21
+352
在0个频道中
Get PRO
七月 '21
+110
在0个频道中
Get PRO
六月 '21
+152
在0个频道中
Get PRO
五月 '21
+191
在0个频道中
Get PRO
四月 '21
+197
在0个频道中
Get PRO
三月 '21
+359
在0个频道中
Get PRO
二月 '21
+358
在0个频道中
Get PRO
一月 '21
+577
在0个频道中
Get PRO
十二月 '20
+17 076
在0个频道中
日期
订阅者增长
提及
频道
01 七月+2
频道帖子
🔥 Оптимизация целочисленного деления: Clang vs GCC vs MSVC Автор блога NukeTheBees решил проверить, как разные компиляторы о
🔥 Оптимизация целочисленного деления: Clang vs GCC vs MSVC Автор блога NukeTheBees решил проверить, как разные компиляторы оптимизируют преобразование 1D-индекса в 3D-координаты сетки. Эта частая задача требует вычисления как частного, так и остатка от деления. Архитектура x86 позволяет сделать это максимально эффективно - всего двумя инструкциями idiv (она одновременно вычисляет и частное, и остаток, помещая их в разные регистры). Автор протестировал два подхода на C++: 1️⃣ Стандартные операторы / и % 2️⃣ Использование функции std::div 📊 Что показали компиляторы? 🔹 Вариант с операторами (/ и %): 🏆 Clang сгенерировал идеальный код: всего 2 инструкции idiv и никаких лишних обращений к памяти. 🥈 GCC тоже справился за 2 idiv, но зачем-то скинул промежуточные результаты в стек перед возвратом. ❌ MSVC оплошал и выдал избыточную третью инструкцию деления при вычислении y. 🔹 Вариант с std::div (в надежде помочь компилятору):MSVC резко исправился, заинлайнил вызовы и выдал те самые оптимальные 2 idiv. ❌ Зато Clang и GCC внезапно отказались инлайнить std::div! В итоге они сгенерировали настоящие вызовы функций (call div), что из-за накладных расходов делает этот код медленнее первого варианта. 💡Ни один из подходов на C++ не смог заставить все три компилятора выдать идеальный машинный код. Поэтому для критически важных участков производительности не стоит слепо доверять компилятору - всегда заглядывайте в сгенерированный ассемблер (например, через Compiler Explorer). 🔗 Подробный разбор ассемблерного кода читайте в статье: https://nukethebees.com/int-division-modulo-optimisation-differences-clang-gcc-msvc/ ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow

2
PikaScript Ультралегкий интерпретатор Python, работающий всего с 4 КБ оперативной памяти, с нулевыми зависимостями. Он готов
PikaScript Ультралегкий интерпретатор Python, работающий всего с 4 КБ оперативной памяти, с нулевыми зависимостями. Он готов к использованию из коробки, не требует конфигурации и легко расширяется с помощью языка C. Похожие проекты: MicroPython, JerryScript. Все это позволяет вам программировать на языке Python даже для самых маломощных микроконтроллеров семейства STM32 https://github.com/pikasTech/PikaPython ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
609
3
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак Английский с нуля 🇬🇧 https://max.ru/UchuEnglish 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП
489
4
Системный администратор на собеседовании 😎 ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Системный администратор на собеседовании 😎 ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
699
5
Приложения из списка ниже пропали из App Store. • ВКонтакте • Одноклассники и основная соцсеть VK • VK Видео • VK Музыка • VK+1
Приложения из списка ниже пропали из App Store. • ВКонтакте • Одноклассники и основная соцсеть VK • VK Видео • VK Музыка • VK Знакомства • VK Мессенджер • Почта Mail • Дзен Удаление также приведёт к поломке пушей во всех приложениях — они станут банально неудобными. В компании VK назвали действия Apple «ничем не мотивированными и неприемлемыми». ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
1 056
6
🔥 Порт легендарного движка DOOM на Go, вырванный прямиком из недр doomgeneric. Никакого CGo. Никаких костылей под конкретные
🔥 Порт легендарного движка DOOM на Go, вырванный прямиком из недр doomgeneric. Никакого CGo. Никаких костылей под конкретные платформы. Только чистый, первозданный геноцид демонов, питаемый мощью безжалостной кросс-компиляции Go. Фичи, достойные Марса: ✅ Ад везде: работает в любом месте, где живёт Go ✅ Аскетизм: только стандартная библиотека Go ✅ Вся сага DOOM: DOOM, DOOM II, Ultimate DOOM, Final DOOM ✅ Поддержка WAD: загружай свои собственные порталы в ад ✅ Память в броне: сборщик мусора Go спасёт от переполнений буфера (но не от какодемонов) (WIP — 95%) ✅ Кросс-компиляция: целься в любую платформу с любого оружия… то есть с любой ОС https://github.com/AndreRenaud/gore ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
817
7
🧠 Почти половина российских айтишников столкнулись с выгоранием По данным исследования страхового брокера Mains, 44,7% специ
🧠 Почти половина российских айтишников столкнулись с выгоранием По данным исследования страхового брокера Mains, 44,7% специалистов в IT находятся в состоянии серьёзного эмоционального истощения. Особенно заметна проблема среди специалистов 22–35 лет - той самой «основной боевой группы» отрасли. А среди тех, кто уже думает об увольнении, уровень выгорания достигает 67,8%. Но психика - не единственная проблема. У айтишников часто страдают: — шея и спина из-за сидячей работы; — глаза из-за постоянного монитора; — сон из-за переработок и сбитого режима; — пищеварение и сердечно-сосудистая система. До 70% специалистов сталкиваются с синдромом компьютерного зрения. При этом официальных обращений к психологам — всего 0,1% от общего числа медицинских обращений. Получается классическая история: код падает — чиним сразу, организм падает — “потом разберусь”. Берегите себя. Рефакторинг здоровья тоже нужен. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
944
8
Я обнаружил крупномасштабное распространение вирусов в GitHub Это история о том, как я нашел 10.000 репозиториев в GitHub, в
Я обнаружил крупномасштабное распространение вирусов в GitHub Это история о том, как я нашел 10.000 репозиториев в GitHub, в которых находится ссылка на скачивание zip архива. В этом архиве — троян. Все эти репозитории от разных контрибьюторов, с разным названием и не являются форками других репозиториев. Даже если мы найдем один такой репозиторий, мы не сможем по нему найти другие репозитории. Но у всех них есть одинаковый паттерн, который и позволил написать скрипт для поиска таких репозиториев. https://habr.com/ru/articles/1048986/ ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
877
9
Сравнение скорости выполнения программы, которая считает до 1 000 000 000, на C++ и Python. ♻️ Сделай репост, чтобы помочь др
Сравнение скорости выполнения программы, которая считает до 1 000 000 000, на C++ и Python. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
867
10
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак Английский с нуля 🇬🇧 https://max.ru/UchuEnglish 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП
717
11
BIOS и UEFI / стадии UEFI / драйвера и протоколы Сергей Пушкарёв — руководитель отдела разработки BIOS в YADRO. Сергей начал
BIOS и UEFI / стадии UEFI / драйвера и протоколы Сергей Пушкарёв — руководитель отдела разработки BIOS в YADRO. Сергей начал работу с BIOS и UEFI ещё в университете и может очень много рассказать об этой области. С Еленой Лепилкиной и Антоном Афанасьевым наш герой во всех подробностях разобрал, что происходит на самом низком уровне софта после того, как пользователь нажимает кнопку включения компьютера. Параллельно осветил разные подходы и типичные проблемы разработки в своей сфере, тонкости взаимодействия драйверов, а также разницу между BIOS и UEFI. А напоследок ответил, к чему приводят баги в BIOS и как стараются их избежать, если цена ошибки слишком высока. 0:00 - Тизер 1:12 - Представление Сергея Пушкарева 2:11 - Карьерный путь Сергея 4:50 - История развития BIOS и UEFI и разница между ними 11:28 - Достоинства UEFI 14:14 - Стадии работы UEFI 15:09 - Что работает до UEFI 18:25 - стадия SEC и режим Cache-Is-RAM 22:58 - стадия PEI 27:54 - переход в 64-битный режим 28:42 - PE-файлы,Terse Executable и вопросы производительности 30:46 - DXE стадия и запуск драйверов 33:02 - Протоколы для взаимодействия драйверов 37:58 - Эволюция спецификации: новые архитектуры, Device path для нового железа 40:31 - Загрузка ноутбука через Wi-Fi, разница драйверов Linux и UEFI 42:58 - Работа разработчиков BIOS 44:06 - Баги в UEFI 46:45 - Разработка UEFI под новую платформу 50:38 - Взаимодействие BIOS с BMC, Redfish 53:22 - Разработка драйвера на EDK2 59:55 - Нужен ли ассемблер разработчику BIOS 1:04:13 - Как поменялся процесс загрузки с приходом UEFI 1:05:51 - Взаимодействие BIOS и операционной системы 1:07:20 - Как UEFI работает на ARM 1:11:29 - VFR - DSL-язык для описания меню 1:14:23 - Активное использование Open-Source 1:16:22 - Рынок компаний разработчиков UEFI 1:20:33 - Разработка UEFI для системы, которой нет в железе 1:21:37 - Баги в релизах и процесс тестирования 1:25:59 - Дальнейшее развитие BIOS: ускорение работы, драйверы на Rust 1:35:07 - Заключение источник ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
711
12
ПОЛНЫЙ КУРС ПО CLAUDE AI, который научит вас СОЗДАВАТЬ и АВТОМАТИЗИРОВАТЬ что угодно. Те, кто посмотрит это сегодня вечером,
ПОЛНЫЙ КУРС ПО CLAUDE AI, который научит вас СОЗДАВАТЬ и АВТОМАТИЗИРОВАТЬ что угодно. Те, кто посмотрит это сегодня вечером, проснутся завтра с новым навыком. Посмотрите и добавьте в закладки прямо сейчас. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
913
13
⭐️ Shotstars — инструмент, который показывает GitHub-звёзды без розовых очков На GitHub количество звёзд часто воспринимают к
⭐️ Shotstars — инструмент, который показывает GitHub-звёзды без розовых очков На GitHub количество звёзд часто воспринимают как показатель качества проекта. Но есть нюанс: звёзды можно накрутить, а резкие всплески популярности не всегда означают реальный интерес сообщества. Shotstars помогает анализировать публичные репозитории и смотреть, что происходит со звёздами на самом деле. Что умеет: — показывает прирост и отток звёзд; — строит графики и HTML-отчёты; — ищет подозрительные всплески активности; — помогает определить возможные фейковые звёзды; — показывает пик популярности проекта; — считает динамику роста и регресса; — умеет работать из CLI; — поддерживает Windows, Linux и Termux. Особенно полезно для тех, кто выбирает open-source проект для использования, аудита или внедрения. Можно быстро понять, перед вами живой репозиторий с нормальным ростом или «звёздный пузырь» с красивой витриной. Установка: pip install shotstars shotstars_cli GitHub-звёзды — это не всегда репутация. Иногда это просто маркетинг. https://github.com/snooppr/shotstars ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
860
14
🍪 Cookies vs Sessions: В чем разница и как мы "остаемся залогиненными"? Протокол HTTP не имеет памяти (stateless). Если вы в
🍪 Cookies vs Sessions: В чем разница и как мы "остаемся залогиненными"? Протокол HTTP не имеет памяти (stateless). Если вы ввели логин и пароль, при переходе на следующую страницу сервер вас уже «забудет». Чтобы этого не происходило, придумали механизмы сохранения состояния. Разбираем наглядную шпаргалку! 👇 1️⃣ Как работают Куки (Cookies)? (Верхняя часть схемы) • Логин: Вы вводите данные, сервер их проверяет. • Ответ: Сервер отправляет вашему браузеру cookie - небольшой фрагмент данных (например, информацию о пользователе или токен). • Следующий запрос: Когда вы переходите на другую страницу, браузер автоматически прикрепляет эту cookie к запросу. Сервер читает её и понимает: "Ага, это снова тот самый юзер, пускаем!". 💡 Суть: Сами данные хранятся на стороне клиента (в вашем браузере) и летают туда-сюда при каждом запросе. 2️⃣ Как работают Сессии (Sessions)? (Нижняя часть схемы) • Логин: Вы авторизуетесь на сервере. • Создание сессии: Сервер создает сессию и сохраняет все ваши данные у себя (в специальной базе - Session Store). • Ответ: Сервер отправляет браузеру cookie, но в ней лежит только уникальный ID сессии, а не сами данные! • Следующий запрос: Браузер отправляет cookie с ID. Сервер смотрит в свою базу, находит по этому ID вашу сессию, проверяет её и выдает нужную страницу. 💡 Суть: Данные хранятся на сервере. У клиента в браузере лежит только "билетик" (ID), по которому сервер его узнаёт. Что выбрать? • Куки хороши для некритичных данных (тема оформления, язык, корзина товаров для неавторизованных), так как они не нагружают память сервера. • Сессии нужны для безопасности (авторизация, банковские операции). Злоумышленник не сможет подделать данные, так как они надежно лежат на сервере. Как правило, в современных веб-приложениях они работают в паре: сессия хранит данные на бекенде, а куки доставляют ID этой сессии в браузер. #webdev #backend #frontend #база #шпаргалка #cookies #sessions ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
889
15
🔐 Как на самом деле работает электронная цифровая подпись (ЭЦП)? Разбираем по шагам! Мы часто слышим про «цифровые подписи»,
🔐 Как на самом деле работает электронная цифровая подпись (ЭЦП)? Разбираем по шагам! Мы часто слышим про «цифровые подписи», но как именно математика и криптография защищают наши документы? На прикрепленной схеме отлично показан весь процесс. Сохраняйте себе, чтобы не потерять! 📌 Процесс делится на два главных этапа: создание подписи (у отправителя) и её проверка (у получателя). 📤 ЭТАП 1: Создание подписи (Сторона отправителя) 1. Создание хэша: Берется исходный документ и пропускается через математический алгоритм - хэш-функцию (например, SHA-256). На выходе получается уникальный «цифровой отпечаток» документа. Главная фишка хэша: если изменить в документе хоть одну запятую, хэш изменится полностью. 2. Шифрование: Отправитель берет этот хэш и шифрует его своим Закрытым ключом (Private Key). Этот ключ есть только у него! 3. Готово: Зашифрованный хэш - это и есть Цифровая подпись. Она прикрепляется к оригинальному документу, и весь этот пакет отправляется по сети. 📥 ЭТАП 2: Проверка подписи (Сторона получателя) Когда документ доходит до адресата, получателю нужно убедиться в двух вещах: что документ прислал именно заявленный автор, и что файл не подменили по пути. 1. Свой хэш: Получатель берет присланный документ и сам пропускает его через ту же хэш-функцию (SHA-256). Получает новый хэш. 2. Расшифровка подписи: Затем получатель берет прикрепленную цифровую подпись и расшифровывает её Открытым ключом (Public Key) отправителя (этот ключ доступен всем). После расшифровки он получает оригинальный хэш, который сделал отправитель. 3. Момент истины - Сравнение: Получатель сравнивает два хэша. ✅ Если они совпадают: Документ 100% подлинный. Его подписал владелец закрытого ключа, и по пути в тексте ничего не меняли. ❌ Если они разные: Документ был изменен злоумышленником при пересылке, либо подпись недействительна. 💡 Главное правило асимметричной криптографии: Подписываем - своим закрытым ключом 🔑 Проверяют нас - нашим открытым ключом 🔓 ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
816
16
Но что же такое коды Хэмминга? Истоки коррекции ошибок. 📲 Мы в MAX 👉 @Bookflow
Но что же такое коды Хэмминга? Истоки коррекции ошибок. 📲 Мы в MAX 👉 @Bookflow
866
17
Антипаттерн: "Сначала MVP — потом нормальная схема" Частая ошибка при старте проекта — отложить продумывание структуры базы «
Антипаттерн: "Сначала MVP — потом нормальная схема" Частая ошибка при старте проекта — отложить продумывание структуры базы «на потом»: «Сейчас сделаем быстро MVP, а потом приведём БД в порядок». И вот что часто происходит: – MVP превращается в продакшн без переработки схемы. – Костыли начинают множиться. – Появляется технический долг, который сложно погасить: миграции становятся болью, связи — запутанными, а данные — ненадёжными. Типичные симптомы: — nullable-поля без нужды — дублирование данных — универсальные таблицы вроде entities или attributes — "магические" значения в enum-полях — отсутствие внешних ключей и индексов Как избежать: 1. Минимум нормализации — с самого начала. Даже для MVP важно заложить понятную структуру. 2. Используй миграции сразу. Даже если это скрипт в папке migrations/, а не полноценный tool. 3. Заведи ER-диаграмму. Она не обязана быть идеальной, но уже поможет избежать хаоса. 4. Смотри в будущее. Планируешь рост? Подумай о расширяемости схемы. 5. Не стесняйся рефакторить. Лучше на раннем этапе изменить структуру, чем через год бояться сломать прод. 👉 MVP не должен значить "без архитектуры". Плохая схема — это замедление развития и боль на каждый новый фичереквест. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
1 106
18
Пишем отладчик для Linux Part 1: Setup https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/ Part 2: Breakpoints https
Пишем отладчик для Linux Part 1: Setup https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/ Part 2: Breakpoints https://blog.tartanllama.xyz/writing-a-linux-debugger-breakpoints/ Part 3: Registers and memory https://blog.tartanllama.xyz/writing-a-linux-debugger-registers/ Part 4: Elves and dwarves https://blog.tartanllama.xyz/writing-a-linux-debugger-elf-dwarf/ Part 5: Source and signals https://blog.tartanllama.xyz/writing-a-linux-debugger-source-signal/ Part 6: Source-level stepping https://blog.tartanllama.xyz/writing-a-linux-debugger-dwarf-step/ Part 7: Source-level breakpoints https://blog.tartanllama.xyz/writing-a-linux-debugger-source-break/ Part 8: Stack unwinding https://blog.tartanllama.xyz/writing-a-linux-debugger-unwinding/ Part 9: Handling variables https://blog.tartanllama.xyz/writing-a-linux-debugger-variables/ Part 10: Advanced topics https://blog.tartanllama.xyz/writing-a-linux-debugger-advanced-topics/ ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
1 152
19
Слышал, тебе нравится чистый код 😂 ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Слышал, тебе нравится чистый код 😂 ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
982
20
🛠 Sentry — платформа, которая помогает быстрее находить и чинить ошибки в продакшене Sentry — это open-source debugging plat+5
🛠 Sentry — платформа, которая помогает быстрее находить и чинить ошибки в продакшене Sentry — это open-source debugging platform для разработчиков: она собирает ошибки, stack trace, логи, performance-проблемы и помогает понять, что именно сломалось у пользователя. Полезно, когда нужно не просто увидеть «что-то упало», а быстро ответить на вопросы: ▪️ где произошла ошибка; ▪️ какой пользователь её поймал; ▪️ в какой версии приложения появился баг; ▪️ какой commit или release мог всё сломать; ▪️ почему запросы стали медленнее; ▪️ какие проблемы реально влияют на пользователей. Sentry поддерживает веб, backend, mobile и разные языки через официальные SDK. Отдельно есть self-hosted версия — её можно поднять у себя для тестов, внутренних проектов или небольших инсталляций. Хороший инструмент для команд, которые хотят меньше гадать по логам и быстрее закрывать баги в проде. GitHub: https://github.com/getsentry/sentry ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
1 221