creator cover CrazyElephant_X
CrazyElephant_X

CrazyElephant_X 

Программирование, системный анализ, обучение

7subscribers

69posts

goals1
4 of 10 paid subscribers
Когда я наберу 10 платных подписчиков я пойму, что все эти силы вложены не зря и нужно стараться больше. Проверка направления!

About

Как внедрить ИИ в свой рабочий процесс
Сейчас про ИИ говорят из каждого утюга, но реальное внедрение — задача далеко не самая простая. Разбираю системный подход к внедрению ИИ.
Level required:
Студент

Мозг против рутины. Геймификация, как способ достижения дисциплины и результата

Мозг эволюционно настроен экономить энергию и избегать однообразных задач и рутина воспринимается как угроза, а не как шаг достижения цели. Но именно дисциплина, а не мотивация, отличает тех, кто достигает результата, от тех, кто застревает в пути — и здесь на помощь приходит геймификация, которая делает скучное повторение управляемым и даже увлекательным.

Конфликт. Мозг хочет комфорта, цель требует дисциплины

Игровые механики — обманывают мозг, подменяя тревогу от рутины ощущением прогресса и радостью. Раньше было распостранено поверье, о том что привычка закрепляется за 21 день, но современные исследования говорят о 66 днех в среднем. Именно здесь геймификация становится костылем для воли, она не дает бросить на 15-й день, потому что «серия» не должна прерваться, а шкала прогресса почти заполнена. Дисциплина, выработанная через повторение, превращается в успех — как в физической форме (тренировки, сон, питание), так и в ментальной (обучение, фокус, продуктивность).

Как работает геймификация

Геймификация работает через дофаминовые петли. Мгновенная обратная связь (очки, галочки, заполнение шкалы) успокаивает миндалевидное тело, отвечающее за тревогу, и активирует систему вознаграждения. Вместо «я должен сделать это», мозг получает «я хочу сделать это, чтобы получить +1 к навыку.

Мой личный пример: Obsidian как система геймификации

Веду базу в Obsidian, где рутина превращена в игру с видимым прогрессом:
  • Вычеркивание задач — простой чек-лист дает мгновенную обратную связь и ощущение завершенности, что подтверждено исследованиями по геймификации привычек.
  • Постановка целей — крупные цели разбиты на измеримые небольшие шаги, что позволяет держать фокус и продвигаться к цели.
  • Карта знаний — граф связей между заметками визуализирует рост экспертизы, превращая освоение новых тем в визуализацию.
  • Страницы достижений — отдельный раздел фиксирует закрытые цели и вехи, создавая эффект "прокачки персонажа" в духе RPG-подхода к продуктивности.
Я вдохновлялся самой агрессивной, но эффективной геймификацией - Duolingo, а так же брал некоторые подходы из книг по продуктивности, проверяя и адаптируя механики под себя.
Видимый прогресс — главный триггер, который удерживает дисциплину дольше, чем разовый порыв мотивации.
Признак победы над рутиной — когда действие сохраняется даже без геймификации, потому что дисциплина уже встроена в вашу личность, а не держится на внешнем обманыании себя.
Итоговая цель геймификации — сделать так, чтобы она стала не нужна. Обманите себя, но только в этом!
OpenCode для аналитика #2: добавляем агентов Product Owner и Business Analyst
Во втором видео о настройке OpenCode для системного анализа расширяю связку агентов: добавляю Product Owner и Business Analyst.
Level required:
Студент
OpenCode создаем агента для системного аналитика
Level required:
Студент

Webhook vs Callback. Различия и почему их путают

Каждый раз, когда я объясняю тему асинхронных интеграций, у слушателей возникает один и тот же вопрос: «А в чём разница между webhook и callback, разве это не одно и то же?». Давайте разбираться.

Короткий ответ

Callback — это общий термин в программировании, обозначающий паттерн «вызову тебя позже». В роли callback может выступать функция (переданная как аргумент) или URL‑адрес, который будет вызван после завершения некоторой операции. Важно: callback бывает синхронным (например, функция обратного вызова в Array.map вызывается сразу) и асинхронным (когда вызов откладывается до окончания длительной задачи). В контексте интеграций и API мы говорим именно об асинхронном callback, обычно реализованном через HTTP‑запрос на указанный URL.
Webhook — это частный случай асинхронного callback, но реализованный через HTTP между двумя независимыми системами. Сервис заранее регистрирует URL, и сторонний сервис сам, по своей инициативе, присылает туда POST‑запрос при наступлении события. Простыми словами, webhook — это HTTP‑callback между сервисами, а не любой callback вообще.
Оба механизма решают одну задачу — «сообщить о результате позже, не блокируя вызывающего», — но у них разная область применения, разный жизненный цикл и разный уровень связности.

Откуда путаница

Путаница возникает из‑за того, что webhook часто называют «callback URL», и оба используют похожий синтаксис (передача URL). Однако их назначение и способ настройки кардинально отличаются. Ниже таблица, которая поможет разобраться.
КритерийCallbackWebhookУровеньВнутри кода / внутри кода приложенияМежду независимыми системами по HTTPЧто передаетсяФункция или URL, привязанный к конкретному запросуЗаранее зарегистрированный URL, привязанный к событию/подпискеКто инициирует повторный вызовТот же процесс/API, что обрабатывал исходный запросВнешняя система, независимо от того, кто и когда ее "спросил"Количество срабатыванийОбычно один раз, на конкретный запросМногократно, каждый раз при событии, пока подписка активнаНастройкаУказывается при каждом вызове API (в теле запроса)Настраивается один раз при интеграции (подписка на событие)Язык/платформаЧасто завязан на конкретный язык и окружение (например, функция в коде)Языко-независим — просто HTTP-запросПримерPOST /transfer с полем callbackUrl, куда придет статус переводаПодписка на событие invoice.paid от YooKassa — уведомления приходят сами
Обратите внимание: в строке «Количество срабатываний» речь идет именно об асинхронных callback‑URL, передаваемых в запросе. Обычные callback‑функции в коде могут вызываться многократно (например, обработчик кликов) — важно не путать эти понятия.
Критерии приемки (acceptance criteria)
Про критерии приемки и как написать их.
Level required:
Студент

Новый формат Telegram-постов: таблицы, чек-листы, коллажи — всё через одного бота

В этом видео я показываю, как использовать новый rich-формат сообщений Telegram, чтобы оформлять посты в канале как полноценные статьи: с заголовками, таблицами, чек-листами, цитатами и медиа-блоками.
бот: https://github.com/CrazyElephantX/telegram-rich-posts
Мой сайт: https://bv-dev.ru/
Git: https://github.com/CrazyElephantX
Телеграм канал: https://t.me/CrazyElephant_note

Почему появился NewSQL

На рубеже 2000-х и 2010-х годов индустрия оказалась в ловушке: классические реляционные СУБД не справлялись с растущей нагрузкой, а NoSQL-решения жертвовали транзакционностью ради масштабируемости. Термин NewSQL предложил аналитик Мэтью Аслет (451 Group) в 2011 году, обозначив им класс систем, которые одновременно:
  • Поддерживают реляционную модель данных и язык SQL
  • Гарантируют ACID-транзакции
  • Обеспечивают горизонтальное масштабирование, как NoSQL
  • Используют современное ядро, а не унаследованную архитектуру традиционных RDBMS
Проще говоря, NewSQL — это ответ на вопрос: «Почему мы должны выбирать между масштабированием и надёжностью транзакций?»
Легендарный Майкл Стоунбрейкер, один из отцов реляционных баз данных, в 2011 году заявил, что традиционные СУБД медленны не из-за SQL как такового, а из-за того, что они проектировались для других эпох и вот тут-то и выходят на сцену NewSQL.

SQL, NoSQL, NewSQL: где граница

Чтобы правильно выбирать инструмент, аналитику и архитектору важно понять, что каждый из трёх классов решает разные задачи:
Глубинное интервью, как инструмент аналитика
- Что такое глубинное интервью и зачем оно аналитику
- Принципы хорошего вопроса
- Структура гайда интервью
- Фиксация и анализ результатов
Level required:
Студент
Чек-лист выбора индекса для базы данных
Короткая раздатка для системного аналитика, архитектора и разработчика: как быстро понять, нужен ли индекс, какой именно выбрать.
Level required:
Студент
Subscription levels4

Студент

$3.6 per month
Базовый доступ к экспертному контенту.
Для тех, кто только погружается в системный анализ и хочет учиться у практика.
Что вы получаете
- Доступ к архиву постов — весь закрытый контент канала, который накопится здесь
- 1 разбор архитектурного кейса в месяц — реальный проект, реальные ошибки, реальные решения
- Закрытый чат подписчиков — общение с коллегами и экспертом, ответы на вопросы
- Welcome-набор — стартовый пакет шаблонов: чек-лист архитектора, карточка User Story, шаблон ТЗ

Аналитик

$8.5 per month
Полный доступ ко всему контенту.
Для практикующих аналитиков, которые хотят системно прокачать архитектурное мышление и иметь под рукой проверенные шаблоны.
- Всё из тарифа «Студент»
- Еженедельные разборы — каждую неделю новый материал: разбор паттерна, кейса, инструмента
- Библиотека шаблонов и чек-листов — ТЗ, OpenAPI-спеки, диаграммы, опросники, шаблоны архитектурных решений (ADR)
- Ранний доступ к видеоурокам
- Записи закрытых Q&A-сессий
- Расширенные пост
Subscription Spots Are Limited

Архитектор

$24.3 per month
Всё из тарифа «Аналитик», плюс:
- Ежемесячный live-разбор кейса — двухчасовая встреча в Zoom: разбираем сложный архитектурный кейс из практики (мой или ваш — проводим голосование). Запись остаётся в архиве
- 15 минут личной Q&A в месяц — задайте мне вопрос по своему рабочему проекту в личке. Отвечу голосом или письменно с диаграммой. Накапливать минуты нельзя
- Эксклюзивные разборы реальных проектов — кейсы из enterprise, которые не попадают в открытые материалы.
- Право голоса в контент-плане
+ chat

Менторство

$92 per month
Менторство 1:1
- Разовая консультация (90 мин): 7 500 ₽
- Пакет 5 встреч: 32 000 ₽ (экономия 15%)
- Сопровождение проекта (1 мес): 60 000 ₽
+ chat
Go up