Про забег в Паличе

20250419_163541_442c2b.webp

С забега в Паличе прошла неделя, а я до сих пор вам не рассказал о нем. Это был прекрасный, душевный забег с сохранением лучших местных традиций — заявить пять километров, которые на деле будут не пять 😀. 4, 6, какая в целом разница? Вот дорожка, беги. Никакого осуждения, просто принимаю это как особенность местных забегов. Зато после забега кормили безумно вкусным супом. Томат, фасоль, копчености. Это то, что отлично насыщает и буквально с первой ложечкой блюда можно считать себя полностью восстановленным.

Как пробежал? Норм. Результат улучшился примерно секунд на пять на километр. Но я ехал не за результатом, а ради участия, общения и прогулок. Все вместе удалось, Палич прекрасен своим парком.

Вот эта фоточка топ. Так сказать начало отступления от плана 😀

20250419_163710_477ebf.webp

PS: Вот тут Олег чуть подробнее написал про забег. Больше добавить нечего :) А вот сам забег в Strava.

О том, почему ваш курс не 🎂

Анализировал тут свою беговую программу тренировок. Объемчики всё увеличиваются. И пришла мысль наложить идею прогрессивных спортивных тренировок на обучение. В конце своего анализа я, конечно, пришел к мысли о том, что всё так и есть. Система обучения выстраивается аналогичным образом. Сначала дается база, а потом всё вокруг усложняется и новые знания наслаиваются на вот этот базовый скелет.

Но давайте по порядку. Перечислю аспекты прогрессивного обучения:

Постепенная нагрузка

Сложность задач растет постепенно. В спорте это могут быть более сложные упражнения. В обучении — более сложный материал или новые темы.

Систематичность и регулярность

Постоянное повторение учебных задач способствует закреплению знаний и навыков, аналогично тренировкам в спорте. Тут я бы провел аналогию с СБУ (специальные беговые упражнения).

Индивидуальный подход

Очевидно, что индивидуальная программа тренировок или занятия с репетитором/ментором дадут лучший прогресс по сравнению с общим курсом, рассчитанным на широкую аудиторию.

Целостность и этапность

Подобно спортивным упражнениям, учебный процесс должен быть структурированным, с четкими этапами ознакомления, закрепления и отработки материала.

Мотивация и активное участие

Тренеры могут мотивировать спортсменов, учителя — учеников. Это может выражаться в интересных задачах.

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

— Визуализация: когда мы представляем, что успешно выполнили действие. Это приводит к улучшению уверенности и концентрации;
— Навыки саморегуляции: мы учимся управлять эмоциями и стрессом;
— Целеполагание: делая что-то, мы должны понимать, зачем вот это всё. Цели должны быть четкими и достижимыми для поддержания мотивации;
— Идеомоторная тренировка: мы мысленно воспроизводим движения, чтобы улучшить их точность. Я очень часто применял эту технику для отработки подачи при игре в теннис;
— Психотерапия и коррекция установок: у нас у всех есть свои страхи и блоки, есть негативные мысли. Банальное "а что если не получится", например. И это все можно и нужно прорабатывать.

Рассматривая разные онлайн и офлайн курсы с точки зрения вышеперечисленных аспектов, я вижу вот какую проблему: есть курсы, где супер классный материал. Но если нет систематичности, то этот материал не будет усвоен. А систематичности может не быть, потому что нет четкого целеполагания или из-за страха, что не получится. В некоторых курсах, рассчитанных на большую аудиторию, может напрочь отсутствовать индивидуальный подход. А если курс слишком объемный, то мотивация может сойти на нет, потому что невозможно очень долго бежать в одну сторону без того, чтобы сделать перекус.

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

PS: Вряд ли я открыл Америку, знаю. Просто в ходе размышлений пришел к этим умозаключениям и решил записать.

Апрельские обновления

Новостным каналам важно поставлять новости с ожидаемой периодичностью и создавать шум. Я же считаю, что если новостей нет, то и говорить не о чем.

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

20250402_114926_ef2a06.webp

Для нашего бегового бота сегодня выкатили небольшое обновление. Теперь можно вручную вносить показатели пульса, тонуса и времени сна. Да, я знаю, что многие часы, весы и подушки уже умеют это делать самостоятельно. Но тут есть нюанс — я считаю (а Олег заставляет), что вносить эти данные вручную важно. В первую очередь для того, чтобы осознавать эти цифры. Если вы сегодня не выспались, то, внося эти данные, вы будете видеть цифры. Именно в этом я вижу осознанный подход к отслеживанию собственного я и саморефлексии.

20250402_115821_6e136e.webp

Подборка ссылок #06

Статья «Rails for Everything» на Literally The Void отстаивает универсальность Ruby on Rails для разработки различных типов проектов, опровергая стереотип о его ограниченной применимости и подчеркивая преимущества использования полного стека Rails вместо разделения на микросервисы, в то время как комментарии на Reddit отражают разнообразие мнений разработчиков об актуальности фреймворка в 2025 году, его производительности и сравнении с современными альтернативами.

Petr.codes в «Flexible API versioning with Rails» предлагает гибкий подход к версионированию API в Ruby on Rails, рассматривая проблемы традиционных методов и демонстрируя эффективную архитектуру с использованием наследования и модулей в контроллерах, что позволяет разработчикам легко управлять изменениями между версиями API без дублирования кода.

Статья Мартейна Холса «The European Accessibility Act for websites and apps» разъясняет требования Европейского акта о доступности для цифровых продуктов, описывая сроки внедрения, технические стандарты и необходимые меры соответствия, которые должны предпринять разработчики и владельцы бизнеса для обеспечения доступности своих веб-сайтов и приложений в соответствии с законодательством ЕС.

Марк Мэнсон в статье «Why You Should Quit the News» утверждает, что следует отказаться от регулярного потребления новостей, поскольку они вызывают стресс, фокусируются на негативе и отнимают время, которое можно потратить на более ценные занятия, при этом большинство новостных материалов не имеют практического влияния на нашу повседневную жизнь.

Статистика от Stackoverflow по использованию технологий за 2024 год

Алекс Рассел в своей статье «If Not React, Then What?» критикует React за создание избыточного уровня абстракции над веб-платформой, что приводит к проблемам с производительностью и большим JavaScript-пакетам, и предлагает Web Components как более эффективную альтернативу, которая работает в гармонии с нативными возможностями браузера и следует принципам прогрессивного улучшения.

Ахмад Шадид выпустил гайд о новых CSS свойствах — «Relative Colors».

Пока Puma, привет Puma

На днях заказал новые кроссовки, так как нынешние уже набегали больше тысячи. Я брал их в августе 24-го.

20250308_105042_79371f.webp

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

20250308_105240_a624eb.webp

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

Получается, новые кроссовки такие же как и старые, только новые. Можно даже предположить, что набегав тысячу километров, счетчик обнуляется и кроссовки перерождаются в новые 😀.

20250308_110323_d6d125.webp

Вчера была тренировка и я её сделал

20250305_115146_bfffaf.webp

Кажется, большинство моих постов про тренировки можно начинать с фразы "вчера была тренировка и я её сделал". Вот этот пост не исключение. Спустя несколько дней перерыва пробежал 9 км в легком темпе, а дома было небольшое ОФП. Но вряд ли эта часть кому-то интересна. Хочу сказать про другое.

На улице теплеет. Теперь 0 не ощущается как -5. Это скорее 0, а иногда и теплее. Если раньше надетых лонга, футболки и ветровки казалось не хватает (по крайней мере, первые пару километров, пока разогреваешься), то теперь ветровка кажется избыточным элементом. Не успел побежать, а уже жарко. Уже ветерок, если и есть, то не холодный. Не тот что, продувает даже непродуваемый слой одежды, залезая в душу. А, знаете, такой теплый, медленный, обнадёживающий.

В результате потепления, торговаться с собой, выходя на пробежку легче. Кажется, что мысль "точно не побегу" довольно быстро сменяется на "наверное побегу". Важно ещё сказать про время тренировок. Летом я бегал по утрам. Было очень жарко, было другое расписание. Сейчас бегаю вечером. При чём, это такой вечер, когда уже пора спать. В десятом часу тяжело себя тянуть на улицу. А если тренировка тяжелее бега по пульсу до 140 или содержит ОФП, то это вообще жопа (сорри, мам). Возможно именно поэтому каждый раз, когда хочется написать пост, я начинаю его с одной и той же фразы.

Как настроить WezTerm для удобной работы над проектами

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

В чем проблема? Каждый раз переключаясь с одного проекта на другой приходится совершать одни и те же действия: открыть терминал, перейти в нужную директорию, запустить несколько разных процессов в разных вкладках, открыть редактор кода.

Я когда-то пробовал разбираться с tmux, но бросил. Было непонятно, и не очень надо. Сейчас использую WezTerm. Это современный кроссплатформенный терминальный эмулятор и мультиплексер. До этого работал с iTerm2, Wrap.dev, Kitty. Пробовал даже Alacrity. Но прижился WezTerm. Он довольно производительный (не самый-самый), но норм. Написан на Rust. Поддерживает GPU-ускорение рендеринга. Имеет встроенную поддержку шрифтов с лигатурами и поддерживает конфигурацию на Lua. В общем, он стоит того, чтобы его попробовать.

Для работы над проектом я обычно две вкладки. Одна содержит 3-4 панели, в каждой из которых запускаются
— Redis-сервер
— Rails-сервер
— Сборка фронта
Еще одна вкладка в редакторе с Neovim для работы с кодом.

В результате экспериментов, я пришел вот к такой конфигурации. Это ссылка на gist, чтобы не копировать все 200 строк кода в пост.

Сам файл .wezterm.lua лежит в корневой директории пользователя. В общем, ничего не обычного. Базовая конфигурация WezTerm выглядит так. Остальное в gist — пример настройки панелей.

local wezterm = require("wezterm")
local config = wezterm.config_builder()
-- Настройки шрифта и интерфейса
config.font_size = 13.0
config.font = wezterm.font("JetBrains Mono", { weight = "Bold" })
config.color_scheme = "Tokyo Night Storm"
config.line_height = 1.05
config.use_dead_keys = false
-- Настройки окна
config.window_padding = {
left = 5,
right = 5,
top = 5,
bottom = 5,
}
config.initial_cols = 120
config.initial_rows = 36
return config

Беговая тренировка "лесенка"

Вчера была тяжёлая тренировка, и я её сделал. Возможно, делай я её утром, она не выглядела бы настолько тяжёлой. Но вечером, ближе к девяти, хочется уже «приуютиться» и не высовываться из дома. Особенно когда там по ощущениям -7 и темно.

Но вчера торг с собой был недолгим. Вчера было ограничение по времени — на 11 вечера был запланирован созвон, так что откладывать тренировку было нельзя. Надо было или бежать, или не бежать. До принятия второго варианта я ещё не созрел. Так что пришлось бежать.
2 км разминки с отрицанием, торгом, принятием. А потом лесенка: 1 км по 4:15, 1,5 км по 4:30, 2 км по 4:40 и в обратную сторону.

Окончательно расшевелился я после первого быстрого километра. Сначала мелькнула мысль: «быстро я уже сбегал, и пора бы сворачивать в сторону дома». Но то ли 300 метров восстановительной трусцы придали сил, то ли легкий дунайский бриз продул голову... Сложно сказать. Одно было заметно — как будто вспомнил, как надо бежать. И дальше уже бежалось лучше. С «терпячкой», добеганием, но лучше. Уже не было вот этих моральных терзаний о том, как устал и хочется скорее в тепло. Уже стало ТААК тепло, что все причины перестать ушли на второй план. Одним словом, разбегался.

Починил перьевую ручку

20250217_115033_5012cb.webp

Вчера починил перьевую ручку. Когда-то заказа ее на али, но практически сразу испортил. Ну как испортил... Заправил слишком хорошими чернилами. Китайская ручка за сто рублей не была готова к такому — чернила слишком быстро высыхали и буквально застревали в ручке, забивая канавку. Пробовал замачивать в холодной и горячей воде, промывать под давлением. Ничего не помогало. Слишком хорошие чернила были еще и водостойкими.

20250217_115009_75458d.webp

В результате пришлось разбирать полностью и прочищать канавку с помощью листа бумаги, вычищая присохшие чернила.

И ручка записала. Конечно, я многого от нее не ожидал. Но всё равно приятно.

Что за ручка? Это клон Lamy Safari. После починки она стала прекрасно и легко писать. Не так тонко как при покупке. Но низкая цена ручки и дешевые чернила (тоже около 100 рублей) делают эту ручку просто идеальной.

И ещё раз о Strava

Как вы знаете, я решил отказаться от использования Strava. И вот спустя почти три месяца я прихожу к мысли, что идея была так себе. Я сразу предполагал, что от моего ухода никто кроме меня не пострадает особо. По началу эта мысль о "непричастности к большому сообществу" мне очень нравилась. Однако сейчас я понимаю, что идея была так себе. Просто представьте, что все вокруг вас едят мороженное. Даже если вы не хотели это мороженное изначально, то в какой-то момент закрадывается мысль, что и неплохо было бы...

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

Garmin HRM Pro Plus

Урвал классный пульсометр по очень низкой цене. Garmin HRM Pro Plus. Это была очень выгодная покупка. И теперь конечно же интересно побегать. Благо сегодня есть такая возможность. Холодный ветер, дождь и возможный гололед оставим за скобками. Задача на сегодня огонь:

1 км по 4,15, 2 км по 4,30, 2,5км по 4,40, 2 км по 4,30, 1 км по 4,15

Как раз для теста пульсометра 😀

В чем его фишка? Больше данных собирает. Если не смотреть на разные штуки, связанные с безопасностью, то из классного:

— вертикальные колебания при беге
— время контакта с землей
— баланс времени контакта левой/правой ноги
— длина и частота шага

Еще есть offline запись. Датчик сохраняет данные о тренировке без подключенных устройств. Подробный обзор можно почитать у Рэя, я вряд ли что-то больше добавлю: Garmin HRM-PRO Plus Heart Rate Strap In-Depth Review.

Про технический долг

Представьте, что вы строите дом. Можно быстро построить его из доступных материалов, игнорируя некоторые строительные нормы, чтобы скорее въехать. Или можно делать всё по правилам, но это займёт больше времени. В первом случае вы "берёте в долг" – экономите время сейчас, но потом придётся исправлять недочёты, причём обычно с гораздо большими затратами.

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

За 19 лет работы с различными проектами я выделил три верных признака того, что технический долг начинает тормозить бизнес:

Во-первых, разработка новых функций постоянно замедляется. То, что раньше занимало пару недель, растягивается на месяц или больше. Разработчики боятся трогать старый код, опасаясь сломать существующий функционал. А некоторые части системы становятся "священными" – к ним вообще никто не хочет прикасаться.

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

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

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

По моему опыту, команды, которые активно работают над техническим долгом, в среднем более продуктивны. Однако, чтобы сосредоточиться на работе с тех долгом, надо сперва оценить масштаб работ.

Я бы предложил начать с простого — с простых вопросов команде: сколько времени занимает добавление типовой фичи? Насколько уверенно вы чувствуете себя при внесении изменений? Какие части системы вызывают больше всего проблем?

Дальше можно перейти к количественным метрикам: времени между релизами, количеству инцидентов, времени на исправление ошибок. А затем постараться внедрить современные инструменты позволяют измерить качество кода, его сложность, уровень тестового покрытия.

Работа с техническим долгом – это не разовая акция, а постоянный процесс. Я рекомендую начать с трёх шагов:

Первое – выделите ресурсы на технические улучшения. Классическое правило: 20% времени команды должно уходить на технический долг. Да, это может казаться дорого, но альтернатива обойдётся дороже.

Второе – внедрите культуру качества. Каждый новый код должен быть лучше старого. Код ревью, автоматические тесты, современные инструменты разработки должны стать стандартом, а не роскошью.

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

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

Переход на Neovim: как изменить мышление и полюбить композицию команд

Последние пару недель нет времени ни писать, ни бегать. Сначала боролся с соплями, потом со знаниями. Из интересного, почти отказался от VS Code и перешёл в VIM. Тут надо сразу оговориться, я пишу vim, но подразумеваю nvim. То есть в том контексте, о котором я пишу разницы нет.

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

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

Вообще я долго пытался понять что неудобно в vim и почему он для меня не работает. И в какой-то момент пришла мысль о том, что я пытаюсь использовать его как использую все остальные GUI редакторы. А надо изменить подход. То есть мало отказаться от использования мышкой, надо еще изменить способ мышления. Идея не в том, чтобы мыслить не символами и хоткеями, а командами.

Композиция команд — это очень мощная концепция в Vim/Neovim. Например, команда может состоять из трех частей:

— Оператор (что делать)
— Модификатор (сколько раз или как)
— Движение (с чем делать)

Примеры:

d2w - delete 2 words
da{ - delete around {}
y$ - yank to end of line
ciw - change inner word
c3j - change 3 lines down

Вот к примеру основные операторы

  • d - delete (удалить)
  • y - yank (копировать)
  • c - change (изменить)
  • p - put (вставить)

и основные движения

  • w - слово
  • b - назад по словам
  • e - конец слова
  • $ - конец строки
  • 0 - начало строки
  • ^ - первый непробельный символ в строке

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

Более того, команды регистрозависимые. Например,

  • word - последовательность букв, цифр и символа подчёркивания
  • WORD - последовательность не пробельных символов

Поэтому

example_variable_name # три words, то есть три нажатия w
example_variable_name # один WORD
some-compound-word # три words
some-compound-word # один WORD

gg — прыжок к началу файла, а G — к концу. Команд так много, что сложно все запомнить. Но я стараюсь каждый раз, когда чувствую сложность и непонимание "как сделать так чтобы было удобно" идти гуглить и пытаться запомнить как же.

Вот последние находки для разделения одно окна на панели

<C-w>v или :vsp - вертикальное разделение
<C-w>s или :sp - горизонтальное

Для навигации между панелями:

<C-h> - в левое окно
<C-j> - в нижнее окно
<C-k> - в окно сверху
<C-l>- в правое

То есть идея понятна, те же hjkl + нажатый Ctrl.

А еще метки. Про них наверное отдельно надо писать. Если кратко, то ma ставит метку 'a'. mb — метку 'b'. Не важно где была поставлена эта метка в этом файле и сегодня ли. Но

- `a и `b позволяет переключаться между файлами или теми блоками где вы были очень быстро
- `` позволяет вернуться к предыдущей позиции
- '. возвращает к последним изменениям

В общем, пока я нажимал www, гуляя по словам, было прикольно, но как-то странно. Потому что преимущества с обычным редактором не были заметны. А вот метки как раз принесли очень интересные возможности.

PS: Как я писал в начале поста "я почти отказался от VS Code". Мне все еще нравится VS Code. Он прекрасен и привычен. Поэтому когда я устаю разбираться с vim, я просто переключаюсь на VS Code.

Про флис: история, производство и выбор

На днях услышал о том, что флисовая ткань создавалась для обивки авто и была представлена под названием "Синтетическая шиншилла". Полез в интернет проверять и не нашел этому подтверждения. Зато больше узнал о флисе.

Он был разработан в 1979 году компанией Malden Mills (сейчас известной как Polartec). Изначально компания искала способ создать альтернативу шерсти, которая была бы легче, теплее и проще в уходе. Разработка началась как часть сотрудничества с компанией Patagonia, которая искала новые материалы для своей спортивной одежды.

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

Флис различается по плотности:

— Микрофлис (100-200 г/м²). Это самый тонкий и легкий вариант. Его обычно используют как первый слой в утеплении. Например, в тонких спортивных куртках
— Классический флис (200-300 г/м²). Такая плотность обеспечивает оптимальный баланс тепла и веса. Поэтому у него универсальное использование.
— Флис с плотностью выше 300 г/м² считается тяжелым и применяется в зимних куртках. Для супер теплых курток плотность может и выше 600 г/м².

Помимо плотности, флис различается по типу материала и обработки. Например, существует микрофлис – самый легкий и тонкий вариант. Он часто используется в спортивной одежде благодаря своей дышащей способности. Polar флис – это классический вариант средней плотности, который мы чаще всего встречаем в повседневной одежде. Есть также Sherpa флис, который имитирует текстуру овечьей шерсти и часто используется как подкладка в куртках и худи.

Есть еще и специальные варианты: антипиллинговый флис. Он устойчив к образованию катышков. Grid флис — с сетчатой структурой, которая улучшает вентиляцию. Его тоже используют в спортивной одежде. Berber флис с высоким ворсом, напоминающим натуральную шерсть. Для улучшения защитных свойств используют bonded флис – материал из двух слоев с дополнительной защитой от ветра или влаги.

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

Делают флис в основном из переработанных пластиковых бутылок. Точнее, из того же материала – полиэтилентерефталата (ПЭТ). Пластик измельчают в крошку, расплавляют при температуре около 260°C, а потом продавливают через специальные пластины с множеством мельчайших отверстий. Так получают тончайшие синтетические нити. Эти нити вытягивают, охлаждают и укладывают в несколько слоев, формируя полотно.

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

И вот теперь я подхожу к самому главному. Узнав вот это всё, становится понятно, на что смотреть, выбирая флисовую одежду в магазине. Чем плотнее флис, тем теплее одежда (но и тяжелее, что логично). Микрофлис — легкий и дышащий, идеально подходит для активных занятий в теплую погоду. Он хорошо отводит влагу. Для осенней куртки плотность 200 г/м² — ок, а для зимней надо 300 г/м²+ (еще желательно с меткой "термофлис". Я конечно понимаю, что в середине января, разбираться с утеплением поздновато. С другой стороны, лучше поздно, чем никогда :)

Вкатываемся в тренировочный процесс

На календаре 8-е января. Пора выкатываться на тренировки. Мои тренировки не прекращались, хотя и была пара недель в облегченном режиме. Это была подготовка к поеданию салатиков 😀.

Как бы то ни было, до сего дня все тренировки были несложными. Ну по крайней мере не казались сложными. Зато сегодня предстоят отрезки. 200х200 х8. Звучит понятно, если не думать о примерном времени в 45 секунд, за которые эти 200 м надо преодолеть восемь раз 😀.

20250108_103158_4ed97f.webp

Upd: Отрезки состоялись. Это была определенно очень интересная тренировка. Во-первых, погода: с утра всё было в тумане. Последний месяц мне вообще кажется, что я живу где-то в районе туманного Альбиона. Туманы и цена на недвижку примерно одинаковые. Хотя и есть нюанс... Во-вторых, сама программа тренировки была очень разнообразной. Сомневался в своих силах на отрезках. Но оказалось, могу бежать двухсот метровки по 40 - 44 секунды. На последних паре отрезков устали не только ноги, но и руки. В моей программе тренировок есть отдельное упражнение — махи руками. Так вот, оно мне кажется очень полезным для вот таких вот скоростных работ.

Как бы то ни было, руки начали уставать на последних паре отрезков. Про ноги вообще молчу. Если в начале отрезков они отлично поднимались, то последние отрезки казалось, что ноги совсем не мои 😀. Из-за тумана беговая дорожка при быстрых работах ощущалась очень скользкой. Влажность была такая, что вода просто капала с волос.

Как оказалось, отрезки были не самой неподъемной частью. Далее по плану был 1км по 4. И вот тут я как раз не вывез. Ни пробежать по 4:00, ни пробежать 1 километр. Вышло где-то 700 метров по 4:35, а дальше мозг напрочь отказался заставлять тело. Немного отдохнув и повисев на турнике отправился домой.

Что хочу сказать? Это была без сомнения отличная тренировка, на которой надо было работать не только ногами, но и головой. Мне даже показалось, что я отвык от таких заданий за время моего отдыха и даже немного соскучился. Не всё получилось так как хотелось, но разнообразие задач и их сложность определенно зарядило на весь день.

Итоги 2024-го года

Этот год отмечен значительным прогрессом в беге, активными путешествиями, техническим развитием и важными личными достижениями. Если верить runalyze, то в этом году я набегал больше 1000 км. За этот год было 7 стартов. И столько же финишей, что безусловно радует:

Бокешский полумарафон 2024 — 21 км за 1:41:17
10 км в Эчке — 10 км за 44:23
Белградская десятка
Выдра трейл
Про забег в Бечейе
— Еще было два новисадских забега по 6 км, на одном из которых был личник — 5км за 21:12

Про бег можно почитать по тегу running.

Были поездки на забеги и просто в отпуск. Видел море, горы и другие города. Съездили в Стамбул, в Черногорию, исследовали север Сербии – Суботицу и Сомбор. В блоге есть тег traveling, там можно найти про все путешествия.

В техническом плане год тоже был интересным. Наконец-то решился перевести блог с WordPress на Rails. Да, после админки WordPress это сильно заметно, но зато всё работает так, как хочется. Распрощался со Strava и перешел на Runalyze – прекрасный сервис для анализа тренировок. Даже начал помогать с переводом на русский язык.

Для бегового клуба @EcoRunGeo запустили телеграм бота. Начинали с пары сотен строк кода. Вся бизнес логика умещалась в одном файле. Сейчас бот — это не только пара кнопок, видимая пользователям. Сделали админку, переехали с одного сервера на другой и отразили атаку ботов. Конечно же не обошлось без багов. Стараемся их исправлять как можно скорее, но некоторые ошибки заставляют поломать голову (привет всем быстрым бегунам с большими объемами, я помню о вас). Список задач в бэклоге драйвит и хочется их реализовать все и сразу. Но это уже планы на следующий год.

Планов на следующий год очень много. В этом году экспериментировал с форматами. Завел телеграм канал и понял, что лучше обычного блога ничего не придумали. Поэтому планирую продолжить писать и в телеграм и в блог. Возможно еще прикручу рассылку на email или использую для этого substack. Еще завел аккаунты для доната и теперь можно купить мне кофе или подписаться на Boosty.

В общем, год получился насыщенным. Были и сложности, и радости, но главное – движение вперед. Впереди новый сезон, новые старты и новые города.

Друзья, с наступающим вас 🎄 Спасибо, что были рядом весь этот год – на забегах, в путешествиях, в комментариях и личных сообщениях. Каждая встреча, каждый разговор делали этот год особенным. Пусть в новом году у каждого из вас будет больше поводов для улыбок, интересных маршрутов и классных достижений! До встречи в 2025-м, на новых стартах и в новых городах! ✨

20241231_090047_3901d5.webp

Android 15: Часы Garmin теряют сопряжение

На днях обновился до Android 15 и у меня отвалилась синхронизация с часами. Телефон не видит часы пока не создашь пару заново. Но после засыпания телефона пара снова отваливается и телефон снова не видит часы. На реддите пишут, что проблема с Bluetooth была еще с беты и ее до сих пор не пофиксили. Так будьте осторожны.

Android 15 - Pairing lost every single time the app is in the background

Кто-то случайно тыкал в настройки у него всё заработало, но это не точно. Я тоже так делал и у меня не заработало.

А пару месяцев назад даже вышла статья где собраны наиболее общие проблемы garmin и способы их решения. Но по сути всё сводится к одному процессу: выключите и включите заново. И в этот раз такой подход не работает.

UPD: Обновление OS от первого января исправило проблему.

647.1 км в Puma Velocity Nitro 3

20241217_221136_0efbfe.webp

Сегодня был легкий кросс, 10 км. А по завершению часы уведомили о новом бейдже. С ума сойти, я купил эти кроссовки в начале августа, а сегодня выяснил, что они пробежали 647.1 км. Похоже, они выработали свой ресурс или уже близки к этому. Уже не пружинят как раньше. Но спустя почти 4 месяца они всё еще сохранили отличный внешний вид. В августе я брал их по скидке и сейчас не раздумывая взял за ту же цену. Отличные кроссовки. Поношу пока не сотрутся, всё равно скидок на них нет :D

Бокешский полумарафон 2024

До сих пор не могу привыкнуть к расстояниям. Из Сербии можно добраться до Черногории за день. Конечно, тут надо делать поправку на пробки в Черногории и очереди на границе. Но в эту поездку, кажется, нам невероятно повезло и мы не стояли в пробке на границе.

День 1. Дорожный.

Вся поездка заняла примерно двенадцать часов с учётом всех отдыха и перекусов.

Первая остановка случилась примерно через пару часов после старта. Устать еще не успели, но после раннего выезда успели окончательно проснуться, растрястись и проголодаться. Когда-то Ильф и Петров в "Одноэтажной Америке" писали про одинаковость завтраков в США. Так вот, в Сербии завтраки тоже плюс-минус одинаковые. В хорошем смысле. Куда бы ты ни поехал и в каком бы кафе ни заказал завтрак, это будет всегда примерно вот такая яичница с сосиской и помидором.

20241217_090250_f1d8d6.webp

В низине было облачно бесснежно.

20241217_090823_f5ca8c.webp

Зато ближе к Златибору показалось солнышко и в горах лежал снег.

20241217_091036_65b535.webp

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

Теперь на мне такой вот браслет, который нельзя снимать до забега. Организаторы уверяют, что в нем можно купаться. Что ж, звучит обнадеживающие 😀. После двенадцати часового путешествия силы есть только на сон. Сегодня отдыхаю, чтобы завтра готовиться к забегу.

20241217_091411_8bdbbe.webp

День 2. Предстартовый.

Сегодня по плану легкая тренировка: растяжка, СБУ и легкие 5км по 6:45. Главное — не устать. Погода, как и ожидалось, дождливая. Дождь начинается и заканчивается очень внезапно. Но страшен не сам дождь, а последствия: у меня одни кроссовки и я опасался, что они могут не высохнуть. К счастью, обогреватель спас.

На самом деле, бегать под дождем не так страшно, как это может казаться со стороны. В этом есть свой кайф. Особенно, когда бежишь медленно и есть время смотреть по сторонам (и даже делать фото).

20241217_092203_5c5e37.webp

20241217_092338_2289aa.webp

День 3. Старт.

Если бы в этот день был конкурс на "самые серьезные щи", вероятно, я бы его выиграл :)

20241217_092932_a78207.webp

Экономил силы и эмоции всё утро и был в себе. Одно дело бежать пятерку или десятку. Вжух-вжух, потерпел немного и вот уже финиш. Половинку я еще не бегал. Конечно я к ней готовился и делал длительные на 18 и 20 км. То есть расстояние не было проблемой. Скорее задача была сохранить моральные силы на работу с нужным темпом на протяжении всей дистанции.

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

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

Например, я заявился в зону А. Согласно правилам нужно было подтвердить соответствие своей зоны:

Для бегунов элиты и зоны A: вас попросят показать ваше официальное время забега на сертифицированном AIMS полумарафоне/марафоне, что гарантирует зону и статус.

На деле же никто ничего не спрашивал. Первым пришел, первым занял место. Вот и всё. В принципе не так уж и плохо, просто зачем тогда в инструкции писали о другом.

После разминки я быстренько занял место в первом ряду. Даже не пришлось проталкиваться, чтобы встать поближе. Отдал теплую кофту Лене. Вообще, очень... даже так ОЧЕНЬ здорово, что мы поехали всей семьей. Кроме моральной поддержки они очень помогли тем, что забрали теплую одежду на старте и отдали ее на финише. Это помогло сильно сэкономить силы в самом начале, а в конце, когда уже и так нет сил и организм уже не способен тратить ресурсы на обогрев, теплые штаны и кофты — это просто нереальное счастье 😀

20241217_095458_274f46.webp

С третьего километра постарался чуть прибавить, а дальше сохранять темп. Кажется, даже получилось. На 12-м километре планировал подкрепиться бананом. Но организаторская неточность внесла корректировки в мои планы. В инструкции было указано, что пункты питания будут на 12-м и 16-м километре. Поэтому я очень удивился, когда после 10-го километра увидел еду. "Будет еще" подумал я. И было! Но только не там, где я ждал.

12-й километр оказался пустым и безликим. Никакой еды, так же как и на 13-м. Еда была где-то на 15-м километре. Знал бы я это раньше, прихватил бы банан на 10-м. Но что поделать. Понимаю, что надо перекусить и хватаю банан и воду не снижая скорости. В одной руке банан, в другой бумажный стаканчик воды... Бегу и думаю "окей, а как есть-то всё это". Если вы не пробовали на бегу в темпе 4:45 одной рукой очистить половину банана, а другой держать стаканчик так, чтобы не пролить воду, знайте, это одновременно сложно и весело 😀 Но еще большее веселье и сложность было впереди, когда я попытался этот банан съесть. Жевать, дышать и пытаться проглотить то, что не жуётся тот еще челлендж. В общем, поняв, что доесть я банан не смогу, пришлось от него избавиться и бежать уже без дополнительного топлива.

Примерно на 16-м километре меня догнал Олег. Он сделал всё, чтобы я не думал о том, как тяжело бежать и сколько там ещё осталось. Фотографировал, болтал, мотивировал. В какой-то момент я подумал, что он слишком громко топает и даже захотел от него убежать, хахах. Его присутствие определенно дало пользу.

20241217_101117_923c0a.webp

Когда бежишь сам по себе, то в какой-то момент в голове возникает мысль "кстати, а зачем я вот сейчас бегу, когда можно не бежать?" В районе 17-го километра я подумал, что все эти красивые виды не очень-то важны, раз нет возможности ими насладиться. Ну ведь ни одной фотки не сделал, а тут вот море, горы и даже солнышко вышло, хотя по прогнозу обещали дождь.

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

"Последние 300 метров, пора накатывать". В голове пустота. Куда там накатывать, ноги ватные. Вообще не понятно как переставлять их. Но собираюсь с силами и ускоряюсь до 4:24. Последняя сотка самая сложная. Тут уже лишь бы не затормозить. В конце, у самого финиша ждет семья. Буквально через пять минут они присоединятся ко мне и у меня будет теплая одежда, а пока же вот он финиш. Я добежал. 1 час 41 минута 17 секунд согласно часам.

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

20241217_102633_44ae56.webp

Вместе с Олегом мы проделали большую работу и вот к такому результату это привело. На этом сезон 2024 года закрыт. Пора планировать следующий год 😀

20241217_103532_5ba55e.webp

Во всём виноваты орехи

До начала любой серьезной работы важно придумать отмазку заранее 😀. Сегодня по плану была темповая. Бежать надо было 5 паркрановских километров и каждый километр прибавлять: 4:30, 4:20, 4:10 и т.д. Вчера с дивана выглядело выполнимо. Да и тренер не просто так задачу ставил. Но с утра я поел овсянки с орехами и это стало проблемой. Обычно овсяные хлопья на завтрак перевариваются еще до тренировки. Но добавить в хлопья орехи было большой ошибкой — завтрак получился тяжелым. Я это почувствовал еще на разминке, пока бежал 2,5км до старта.

Начали хорошо. И первые 3,5 км все было просто отлично. Более того, бежал не один, так что не пришлось даже думать о скорости. Но оставшиеся 1,5км не вытянул — долго усваивающиеся орехи отозвались тяжестью. В результате пришлось сбросить скорость и бежать уже не на результат.

20241207_102733_afc7ad.webp

Немного жаль, потому что этого можно было избежать. С другой стороны, тренировка состоялась и выводы сделаны. В этот раз виноваты орехи. А на кроссовки свалю в следующий раз 😀.

PS: Я тут "погуглил" и узнал, что если чистая овсянка переваривается за 1-2 часа, то среднее время переваривания орехов составляет 2-4 часа из-за сложных жиров и сложной структуры белков. Journal of Food Science and Technology опубликовал исследование, показывающее, что время полного переваривания орехов может достигать 6 часов, особенно если они потребляются целиком, а не измельченными. Во время интенсивных тренировок кровоток перераспределяется от желудочно-кишечного тракта к работающим мышцам. Это может замедлить переваривание на 20-40%. Одними из самых "легких" орехов считается миндаль. У грецких орехов средняя уваиваемость. А самыми "тяжелыми" считается макадамия из-за высокого содержания жиров.

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