メール配信基盤、ついに完全勝利で完結

背景:理論を現実に落とし込む「最後の15分」昨日の記事で書いた「ファイル移動」による予約配信。その理論を実装する段階で、新たな壁にぶつかった。サーバー(Xserver)側の定期実行(Cron)が「5分刻み」という制約だ。21:30に届けたい...

圏外でも使えるアプリを目指して

Mylers Trackと「衛星通信対応」という次の壁Mylers Trackは、もともと「山の安全を守る」ことを目的に作ってきたアプリだ。だから以前から、「電波が届かない場所ではどうするのか?」という問いは、ずっと頭の片隅にあった。そして...

旧式メーリングリストを捨てて「届く配信基盤」を作り直した話し

背景:20年モノのメーリングリストが限界だった長年使われてきたメーリングリストが、ある時期から明確に「届かなく」なった。特定キャリアに届かない迷惑メールに振り分けられる誰に届いて、誰に届いていないのか分からない管理者が原因を説明できないにも...

XserverでハマったPHPセッションの話し

― メインドメイン × サブドメイン × セッション競合という地雷 ―起きたこと(概要)Xserverの環境で、PHPセッション自体は動いているのに、ページ遷移やPOSTを跨ぐと session_id() が毎回変わるという不可解な現象に遭...

いまさらメーリングリストの開発? —— 2026年の「届かない」を突破する

最近、とあるクライアント(地域団体)から、「長年利用してきたメーリングリストサービスで、特定のアドレス宛にメールが全く届かなくなった」という相談を受けた。SlackやLINEなどのチャットツールが普及した今でも、公的な組織における事務連絡や...

クリスマスから続いた“認証まわりのボヤ”が、ようやく鎮火した話し

明けましておめでとうございます。本年もどうぞよろしくお願いします。昨年のクリスマス前後から、アプリの認証まわりで ずっと燻っていたボヤ があった。普段は問題なく動くしばらく使っていると突然ログインが切れるしかも 特定の条件下だけ再現するいち...

クリスマスに起きた「リフレッシュトークンの乱」

〜JWT / refresh token / 401 ループ地獄からの完全復旧記録〜はじめに2025年のクリスマス当日、自作アプリ Mylers Track にて、認証周りでなかなか香ばしい不具合に遭遇した。症状だけ見るとよくある話だ。アク...

仲間の「今どこ?」を支える技術:Mylers Track 次世代アップデート構想

位置情報共有アプリ Mylers Track は、登山や狩猟、捜索現場など「道なき道」で仲間の安全を守るため、これまでにない大規模な機能拡充とインフラ刷新に挑んでいます。1. 「デジタル塗り絵」で地図の不安をゼロに山岳エリアでの最大の不安は...

【深掘り】地図タイル配信の最適化:なぜオブジェクトストレージを選んだのか

今回の移設において、技術的に最も頭を悩ませたのが「Mylers Track」における膨大な地図タイルの配信効率とサーバー負荷の両立でした。1. 配信方式の最終決定:スタイル維持と基盤刷新当初はタイルデータをイベントごとにパッケージ化する「M...

Garmin詳細データを「勝手に痩せ続ける」仕組みへ

今年7月にガーミン連携・ストラバ連携を行った「ジョグのねっとわーく」。ランナーの詳細データ蓄積により、特にGarminから同期される activityDetails(走行詳細データ)がデータベースを圧迫し、移行の大きなボトルネックとなってき...