FSkatingAcc: Когда тренировка встречается с технологией

Проблема

Каждый тренер по фигурному катанию знает эти ситуации:

  • Вы на льду, спортсмен откатывает программу, и вам нужно остановить музыку после проката. Чтобы дать конкретные рекомендации спортсмену, а не искать проигрыватель, чтобы поставить его на паузу.
  • А если надо что бы поработать над конкретным элементом? Вы можете с конкретной секунды начинать и повторять элемент и композицию. для точки мастерства спортсмена.
  • Или нужно мгновенно вернуться к началу? Очень часто бывает, что старт проспали, прослушали, и приходится вернуться на начало композиции.
  • Или поставить в очередь музыку следующего спортсмена, пока текущий заканчивает? Подготовьте следующий аккомпанемент для следующего проката. Заранее. Чтобы спортсмен не ждал, когда вы найдете нужную композицию в своем проигрывателе.
  • А если у вас тренерровочный процесс для постановки "рук". И аккомпанемент нужно постоянно находить в плейлисте. В очереди всегда будет стоять аккомпанемент, который предназначен для постановки рук. Теперь вам не нужно его каждый раз искать после прокатов других спортсменов. Он у вас сюда будет следующим.

Обычные музыкальные плееры просто не были созданы для такого рабочего процесса.

Решение

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

Ключевые функции, которые важны

Мгновенный контроль:

  • Кнопка стоп и пауза для остановки аккомпанемента
  • Возврат к началу трека одним нажатием
  • Быстрая перемотка для поиска нужного момента
  • Автопереключение на следующий трек после окончания текущего, но с остановкой, чтобы спортсмен успел встать на позицию.
  • Пауза и возобновление без потери позиции

Инструменты для тренировок:

  • Маркеры программы: установка временных меток для конкретных элементов и прыжков
  • Режим точки тренировки: начало воспроизведения с любого отмеченного раздела, а не только с начала, с повтором этого момента

Профессиональный рабочий процесс:

  • Управление очередью для нескольких спортсменов
  • Проверка длительности согласно соревновательным стандартам
  • Режим рук: автоматическая постановка в очередь указанного сопровождения, когда очередь пуста

Управление музыкой:

  • Множественные варианты загрузки (Яндекс.Диск, файлы с телефона, мессенджеры)
  • Выбор категории по уровню/дивизиону соревнований
  • Управление профилями спортсменов

Почему бесплатно

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

Создано для льда

Каждая функция была разработана с учётом реальных тренировочных сценариев. Работаете ли вы с одним спортсменом, совершенствующим связку прыжков, или управляете занятой сессией с несколькими фигуристами - FSkatingAcc адаптируется под ваш рабочий процесс.

Интерфейс оптимизирован для быстрых действий и минимума отвлечения - потому что когда вы тренируете, ваше внимание должно быть на льду, а не на технологии.

Попробуйте

Готовы оптимизировать свои тренировки? Посмотрите FSkatingAcc и оцените, как он впишется в вашу тренерскую рутину.

Есть предложения или отзывы? Я всегда ищу способы улучшить приложение на основе реальных потребностей тренеров и спортсменов.


P.S. Если FSkatingAcc оказался полезным, расскажите о нём другим тренерам в вашем сообществе. Чем больше обратной связи я получаю, тем лучше становится приложение для всех.

Forge: Когда программисты становятся менеджерами (с AI котами в помощниках)

От безработного к открытию

Я пока без работы, вайбкодю без остановки. И вот что заметил: программисты не вымрут, они просто теперь не нуждаются в менеджерах. Программисты и есть менеджеры с котами в виде AI.

С такой мыслью я пошёл гуглить решения, ведь мысль ко мне приходит последней в мире и кто-то уже начал проект и зарабатывает деньги.

Путь к открытию

Наткнулся на auto-claude. Система, позволяющая отдельно в каждой worktree запускать агентов, чтобы они решали задачи независимо друг от друга. Ну и контекст, конечно, сохраняли.

Думаю: "Вот оно! То, что нужно!"

Но я решил не останавливаться. Пошёл в Grok, говорю: "Ну-ка рынок посканируй, есть решения получше?" И что вы думаете? Он нашёл таки!

Встречайте Forge

Ребята из Automagik воодушевились идеей vibe-kanban (а этот проект намного удобнее, чем auto-claude, и менее глючный). Они засунули в этот форк своего Genie — это тоже натренированная AI, которая человеческий язык в нормальные задачи превращает.

Что делает Forge особенным?

  1. Изолированные worktree для каждой задачи — агенты работают независимо, не мешая друг другу
  2. Интеграция с Genie — превращает ваши размытые мысли в чёткие задачи
  3. Kanban-борд из коробки — визуальное управление задачами
  4. Поддержка множества AI моделей — Claude, GPT, Gemini и другие
  5. Автоматическое управление ветками — создание, переключение, мердж — всё автоматом
  6. Контекст не теряется — каждый агент помнит, что делал

Почему это важно?

Раньше цепочка была такой: менеджер → программист → код. Теперь: программист → AI агент → код.

Менеджер превращается в программиста с хорошими коммуникативными навыками. А программист превращается в архитектора, который управляет армией AI котов.

Мой опыт

За несколько дней с Forge я:

  • Настроил систему управления задачами
  • Запустил параллельно 5 агентов на разных фичах
  • Не потерял контекст ни разу
  • Получил working code без микроменеджмента

Это не значит, что можно расслабиться. Но это значит, что теперь ты можешь думать о бизнес-логике, а не о рутине.

В итоге

Ребят, это бомба просто.

Зацените: github.com/automagik-dev/forge

Если вы разработчик, который устал от контекст-свитчинга между задачами, или менеджер, который хочет быть ближе к коду — попробуйте Forge. Возможно, это то, что изменит ваш workflow навсегда.


P.S. Этот пост был написан с помощью AI, который сам управляется через Forge. Мета, да?

P.P.S. Ах ты говно! ты думал я не прочитаю что ты тут написал?

Восстановление блобов из git

Проблема

Часто мысли приходят быстрее, чем действия, и в очередной раз я попал в ситуацию, когда добавил файлы в stage, но забыл закоммитить, и тут же побежал прыгать по коммитам с помощью git reset и git checkout.

Для тех, кто ещё не знаком с этой проблемой, git reflog здесь не поможет. Если вы не сделали git add ., ваша последняя надежда на восстановление файлов — только через:

  • Time Machine
  • Локальные изменения, если вы работаете в IDE от JetBrains
  • Или если вы хороши в восстановлении данных с SSD
  • и т.д.

Решение

Решение доступно, если вы сделали git add .. Это означает, что Git сохранил блобы в своей базе данных, но не связал их с конкретным коммитом. Мы можем просмотреть эти блобы:

git fsck --full --unreachable --no-reflog

Эта команда вернёт все неструктурированные блобы, у которых нет индекса.

Мы можем рассмотреть каждый из них по отдельности.

git cat-file -p <hash>

и сохранить их в какой-нибудь файл:

git cat-file -p <hash> > file.txt

Но, как вы уже догадались, это не очень удобно.

Инструментарий

Давайте создадим более удобный скрипт, который делает всё это за нас.


# Создаём папку для восстановленных файлов
mkdir -p restored_blobs

# Находим все висящие блобы и восстанавливаем их
echo "Поиск потерянных файлов..."

# git fsck находит потерянные объекты
# grep "dangling blob" фильтрует только файлы (игнорируя потерянные деревья/коммиты)
# awk '{print $3}' извлекает хеш
for blob in $(git fsck --lost-found | grep "dangling blob" | awk '{print $3}'); do
    echo "Восстановление: $blob"
    git cat-file -p $blob > restored_blobs/$blob
done

echo "Готово! Проверьте папку restored_blobs."

Вот и всё. Теперь нужно просто пройтись по файлам, разобраться что есть что, и положить их туда, где они изначально были. Поскольку пути, где они находились, не сохраняются, придётся делать это вручную.

Выводы

Надеюсь, это спасёт кому-то жизнь, потому что мне это спасало уже много раз.

Автоматизация рабочих процессов в YouTrack с помощью JavaScript-правил

Введение

JetBrains YouTrack предоставляет мощный движок рабочих процессов, который позволяет командам автоматизировать и применять политики управления проектами с помощью JavaScript. В отличие от простых переходов статусов, рабочие процессы YouTrack могут валидировать данные, применять бизнес-правила и обеспечивать согласованность в процессе разработки.

В этой статье рассматривается практическая автоматизация рабочих процессов на трёх реальных примерах: валидация развёртывания тестового окружения, контроль учёта времени и обеспечение оценки задач. Эти паттерны применимы для любой команды, использующей YouTrack для agile-разработки.

Зачем нужна автоматизация рабочих процессов?

Ручное применение политик проекта подвержено ошибкам и требует много времени. Типичные проблемы включают:

  • Неполный учёт времени: разработчики забывают логировать затраченное время
  • Отсутствие оценок: задачи переходят в статус «В работе» без оценки трудозатрат
  • Некорректные переходы состояний: тестовые сборки случайно развёртываются в продакшен
  • Несогласованные процессы: разные члены команды следуют разным рабочим процессам

JavaScript-рабочие процессы YouTrack решают эти проблемы:

  1. Предотвращение недопустимых переходов: блокировка изменений состояния, нарушающих политики
  2. Обеспечение обязательных полей: гарантия захвата критически важных данных
  3. Валидация бизнес-логики: программная реализация сложных правил
  4. Мгновенная обратная связь: показ понятных сообщений об ошибках пользователям
Read more  ↩︎