概要
- Adrien Friggeri による10年間連続ランニング体験記
- 毎日1マイル以上 を3653日間継続
- 国際的な場所や条件 でのランニング体験
- データ可視化ダッシュボード の自作
- 継続の秘訣や技術スタックの紹介
10年間毎日ランニングを続けて得たもの
- 20代後半 からランニング開始
- 継続の難しさ を経験(数回走っては中断の繰り返し)
- 2015年7月 に習慣化の転機
- 連続4日間ラン→1週間→1ヶ月→半年→1年→10年継続
- 世界7大陸、自宅周辺から国立公園のトレイルまで多様な場所で走行
- 一人ラン・仲間ラン、音楽あり・無音など多彩なスタイル
- 怪我や病気 (ストレス骨折・心臓手術・インフルエンザ等)にも負けず継続
- 極寒・猛暑 など様々な天候下でのランニング
- 毎回新しい発見 と経験からの学び
- 人生を変えたランニング、今後も継続を希望
- 妻Mollyのサポート に感謝(朝の「すぐ帰るね!」のやり取り多数)
10年連続ランニング達成とデータ可視化ダッシュボード
- 10周年達成 :2015年7月11日から2025年7月まで 3653日連続 で毎日1マイル以上走破(USRSAルール準拠)
- 記念にインタラクティブダッシュボード を自作
- 10年分のGPXファイル からチャートを生成・閲覧可能
- ランニングを通じて得たもの
- 生涯の友人
- 美しい場所の発見
- 健康とフィットネスへの投資 (年齢と共に効果を実感)
- 技術スタック
- NextJSアプリ
- Postgresデータベース (全ランデータ保存)
- Redisキャッシュ (統計情報を事前計算・保存、データベースアクセスは1日1回)
- フロントエンド :D3等のライブラリ検討後、 SVGを直接操作 して独自実装(高い可視化コントロール性)
- Stravaの一括エクスポート機能 で初期データ投入
- StravaのWebhook API でインクリメンタル更新
- OpenWeatherMap・OpenCageData でランデータに天候・地理情報を付加
- 質問歓迎 :技術スタック・データパイプライン・10年間モチベーション維持のコツ等
参考
- USRSAルール (Run Every Day Streak Association):1日1マイル以上