大会前の最後のジョギング

晴れ寝坊して9時起床…… 三女を9時10分までに保育園に連れて行かないといけないのだけど、どうやっても間に合わない。 すぐ準備して保育園に連れて行ったけど、9時25分くらいになってしまった。 もう朝の礼拝が始まるところだった。 先生はみんな下に来てしまったので、教室で三女の着替えを手伝って、下に一緒に連れて行った。
もう喫茶店にもマックにも行く時間がないので、ハローズで朝ごはんを買い物して、会社で食べたり飲んだりすることに。

仕事はいつもどおりこなして、夜はジョギングへ。 日曜日の丹後ウルトラマラソンに向けての最後の練習。 今日は9.6kmをキロ5分でと目標を決めていたので、そのペースで走っていく。
ラスト5kmの時点で25分32秒と32秒オーバーだったが、あと4.6kmあり、32秒縮めるにはキロ10秒縮めれば十分なので、そのタイムはクリアできるだろう。
9.6kmを47分14秒で、キロ4分55秒ペースだった。

その後は、スプラトゥーン2をやって遊ぶが、三連休の天気が気になる。 台風は日本列島を直撃コースで進んでいる。
丹後ウルトラマラソンと同日の9月17日に開催される、山口県の「しわいマラソン」、岡山県の「倉敷トライアスロン」は今日の時点で中止を発表。 丹後ウルトラマラソンは「金曜18時以降に発表、状況変わればそれ以前でも発表」とのことだった。 まぁ天気は運みたいなものなので、どうこう騒いでもどうしようもないのだけど、初のウルトラマラソンだし、出来たら雨じゃない状態で走りたいが、それは無理そうだ……

アンフェアな国を読了

晴れ三女を保育園に送っていった後は「珈琲館RODAN」でモーニング。 今日はあまりお腹が空いていなく、全部食べきるのにものすごい苦労した。 食べながら読書をし「アンフェアな国」を全部読み終わった。 話は日本と韓国の話で、嫌韓ブームだったころに書かれた小説なので、そういう場面が度々出てきた。 アンフェアシリーズとしてはこれが最新作。 ただ、終わりが非常に気になる終わり方だったので、早く続編が読みたいが、いつ発売されるのだろうか。
モーニング

仕事は昨晩ケリがついたので、今日はだいぶ楽だった。 残る1サイトの準備も終わったが、相変わらずさくらのオブジェクトストレージに接続できず、データの抜き出しができない。
まぁ繋がったタイミングでいいので、後回しだな。
サイトリニューアルのデータベース設計が、このトラブルのせいで中断してしまっていたので、それの続きなどをやる。

昼ごはんはお弁当を食べたのだけど、1時間後くらいに腹痛&下痢になってしまった。 特に傷んだような臭いはしなかったのだが……

今日の夜はジョギングに行かず、トレーニングは明日軽くして、それを最後にしよう。 なので夜の時間があまっており、8月末に元同僚3人で決めた目標のものを作業することに。
が、家でやるとなかなか集中力が続かないなぁ。 ジワジワとは進んでいるけれど、まだあまり形になっていない。

その後はスプラトゥーン2をプレイしたりして25時50分くらいに就寝。

Amazon S3に乗り換え

雨のち晴れ早朝、大雨が降って高松市に大雨洪水警報が出ていたらしい。 起きたときには雨はほとんど降っていなかったのだけど、警報が出ていたので小学校は休み、中学校は昼前から行くことになったみたい。 オレが子供の頃、警報が出ても休みになった記憶がないのだけどな。

仕事でも今日は大変忙しかった。 残るConoHaの検証は中止になって、Amazon S3で行くことに決定した。 なので、プログラムを全部Amazon S3用に書き換えた。 問題は既存のデータ移行。
さくらのオブジェクトストレージからデータを引っ張ってこないといけないのだけど、オブジェクトストレージが落ちているためデータを引っ張ることができない。
引っ張る手段は、簡単に実装できそうだった、s3fsでサーバーにマウントして、cpコマンドで一気にコピーをかける方法にした。 が、s3fsコマンドでマウントに失敗する。
かなり時間がかかったが、これは結局さくらが落ちているからだった。 たまたま最初にやった時繋げて、次が繋げなかったので、コマンドが間違っているとかなり疑ってしまった。

また、それと同時に会社のインターネットがまた遮断された。 問い合わせ窓口に連絡しても「明日朝の対応になる」とかふざけたことを言われた。 遮断されたのが11時半くらいで、12時には電話をして「すぐ折り返します」とのことだったのに、15時になっても折り返しがないので、こちらからかけたら「今かけようと思ったところです」とか言うし。 「先週も同じような現象で困っている」とクレームを付けたが「工事の手配が行かず明日朝になる」とのことをひたすら主張された。 問い合わせ窓口は第三の会社なので、これは直接不動産屋に文句を言うしかないな。 オレはインターネットの会社とは直接契約してないし「インターネット付き」で物件のウリにしているのは不動産会社で、それが使えないとなるとクレームを入れる先は不動産会社となる。
不動産会社に連絡してクレームを入れたら、17時半くらいにはすぐに業者が修理をしにきた。 そしてインターネットは復旧した。
復旧するまでの5時間半は、ずっとスマホのテザリングでしのいでいた。 が、格安SIMなので、容量制限があり、1日110MBしか使えない。 Wi-Fi利用だとその容量で問題ないのだけど、テザリングするとなると110MBなんて一瞬で消える。 なので「低速モード」という、最高でも200Kbpsしか出ないモードに切り替えてテザリングをする。 が、めちゃめちゃ遅い。 200kbpsはベストエフォートなので、実際は半分程度しか出てないだろう。 アナログが56kbps、ISDNが64kbpsなので、それに近いくらいの速度のインターネットを久々にフル活用した。 閲覧にめちゃめちゃ時間がかかって不便だった。
サーバー接続するコンソールは、その速度でも全く問題なかった。 CUIは最高だなぁ。 が、コマンドを打ち込むために、Google検索するのだけど、それが遅いので、結局作業時間もものすごいかかった。

20時位に一瞬だけさくらのオブジェクトストレージに繋がって、s3fsでマウントすることが出来たので一気にコピーをかける。 全部は無理で途中で切断されてしまった。
が、それでも1サイト分だけの画像は取り出せたので、そのサイトだけAmazon S3化してリリース。 21時半くらいに帰宅。

食事やジョギングをする。 ジョギングは大会に備えて軽く流す程度。 6kmを34分05秒で、キロ5分42秒ペースだった。
24時過ぎに再度チャレンジしたらまた接続できたので、残るサイトの画像をコピーする。 こちらもコピーに成功して、25時過ぎにAmazon S3化してリリース。
今手がけている主要2サイトは対応が完了した。 あと1サイトあるが、これはゴミみたいなやつなので明日やればいいか。 そんなで木曜深夜から続いていた障害がようやく解消された形になる。
一方、本家のさくらのオブジェクトストレージは継続して障害発生中。 もうダメだな、これ。

その後はスプラトゥーン2を遊ぶが、遊び始めた時間がおそすぎてあまりプレイできなかった。 こちらも長期プロジェクトだった、全ブキの塗り10,000ptをようやく達成した。 さて、これから何のブキを練習していこうかなぁ。

S3類似サービス

曇り今日の朝ごはんは「トリッチトラッチ」で本を読みながら食べていた。
モーニング

だが、9時40分くらいに会社の人から電話が。 まだ食事中だったのだが…… 先週から続いているさくらのオブジェクトストレージの障害になんとか対応する方法はないかとのことだった。
まさか不具合が週をまたいで解消されていないとは想定外。 木曜夜から続く不具合は、金曜深夜に瞬直ったような気がしたが、土曜の朝に改めて障害情報に載った。 土曜の朝からの障害が48時間経った今でもまだ直っていない。 障害もサーバーに接続不能という閲覧すらできない、一番まずい障害なのに、それが48時間も…… しかも「障害が発生しました」と書かれているのが48時間前の日時。 それからの続報も一切ない。
土日の間にお客さんから営業の人はクレームを受けまくっていたことが予想されるので、月曜の朝一番で電話してきたのだろう。
会社の方針としては、「さくらのオブジェクトストレージ」は捨てることになったので、代替サービスを探さなくてはならない。
候補としては「Amazon S3」「IDCFオブジェクトストレージ」「ConoHa」の3サービスかな。 他にも「Nifty」とか「NTTcom」とかあるけれど、全ては検証できないので。
とりあえず3サービスのアカウント登録をし、まずはIDCFオブジェクトストレージから試していく。 さくら用に作ったアブジェクトストレージのREST APIにコマンドを投げつけるプログラムを多少改造すればできそうだな。
そう思っていたが目論見が甘かった。 さくらではACLというアクセスさせる権限が、バケット単位で「private」「public-read」「public-read-write」に相当するものに設定ができる。
が、本家のS3ではバケット単位でも、仮想のディレクトリ単位でも、オブジェクト単位でもそれが操作できる。 REST APIでその部分を操作しようとしたが、headerにそれっぽい文言を入れて操作してもできず。
全てデフォルトの「private」になってしまう。 画像オリジンなので、「public-read」にしなくてはならない。
障害が起きているものをなんとかしなくてはならないので、あまり調査に時間もさけないので、Amazonから提供されているAWS SDK for PHPを使うことにした。 基本的にはAmazonのサービスに対して操作するプログラムだけど、類似のオブジェクトストレージはS3互換を謳っているので大抵使うことができる。
バージョンは2と3があり、普通は3なのだけど、さくらもそうだけど3には対応してないかもしれないので、2を選択することに。
一式アップロードして、操作方法を調べて、それを元にプログラムを組んでいく。 で、無事にIDCFオブジェクトストレージと連携することはできた。 文字で書くと簡単だけど、とりかかってから軽く5時間くらいかかっている……

次はAmazon S3。 本家なのでSDKは3を使う。 使い方はほぼ同じだけど、認証部分だけ違うのでそこの手直し。 それとAmazonのサービスはIamというユーザーや権限を管理する部分で操作ユーザーみたいなのを作成して、適切な権限を付与してあげなくてはならないので、その部分で苦労した。 Google検索をしまくってなんとか操作できるようになった。

2サービスを使えるようになった段階でタイムアップ。 ConoHaの調査は明日に持ち越すことに。 だが、お金が許されるのならAmazon S3一択だな。
そんなで21時半くらいに帰宅。 自分でアルゴリズムを考えて使っていくのはいいのだけど、既に用意されているツールをマニュアルや人のブログ記事を見ながら使えこなせるようになっていくのはなかなかしんどい。

今日は昨日の疲れもあるのでジョギングは無し。 今週末はいよいよウルトラマラソンの大会なので、今週はトレーニングも控えめにしなくてはいけない。
スプラトゥーン2で遊んで、26時位に就寝。

トライアスロン練習 高松競輪場

晴れ今日は「トライアスロンショップDemoto」主催のトライアスロン練習会がある。 今シーズンはもうトライアスロンには出場しないが、来年まで力を維持、あわよくば現状より強くなれるかなと思って、時間の都合が合う時はできるだけ参加するようにしている。
今日は11時集合で、いつもより遅いので朝ゆっくりできてよかった。 近隣のコインパーキングに駐車して、お店集合。 今日は高松競輪場でトレーニングをすることができる。 競輪場を走れるチャンスなんて滅多にないので貴重な経験になるだろう。 過去に練習会で一度だけ走ったことはあるけれど。

まずは3本ローラーでトレーニングをする。 つい1週間くらい前、何の番組かは忘れてしまったのだけど、芸能人と女子競輪選手が出ている番組で、「3本ローラーに乗ってみよう」というのがあった。 芸能人が挑戦していたけど、全くこげずにバランスを崩して転倒しそうになっていた。 3本ローラーは難しいというのは、そのTVを見る前から知っている。 そして今日、その3本ローラーに初挑戦することになった。 恐怖心がかなりあるな…… はじめは右手をハンドル、左手を手すり掴んだ状態で乗る。 その状態でもかなり怖い。 その状態で回転数を上げていき、バランスも取れるようになってきて、恐る恐る左手を離して見る。 いつでもすぐに手すりを掴めるように…… なんとか両手をハンドル掴んだ状態で乗ることができた。 バランスがかなり大事と言われてるけど、本当にバランスがかなり大事だ。 視線を少しでも下や左右にそらすとバランスが崩れてフラフラする。 そしてハンドルに力を入れすぎてもフラフラする。 その状態で、「回転数を上げて」と指示が出て回転数を上げるのだけど、そうなると体がブレてフラフラする。 そのフラフラを修正しようとしてさらにフラフラする。 そんなでかなり苦労したし、風を切らないし、緊張でかなり暑かった。

それから競輪場のトラックに出てトレーニング。 25分くらいひたすら走るのだけど、すぐに集団から引き離されて何周回も遅れた。 最初は33km/hくらいで走れてたのにどんどんと速度が落ちてきて、最後の方は27km/hくらいになっていた。 先頭の人たちは37km/hくらいで走り続けていたみたい…… オレは10.4kmくらいしか走れなかったけど、先頭の人たちは14kmくらい走ったと言っていた。
これで自転車のトレーニングは終了だと思っていたのに、ここからが本番だった。 少し休んでから「ブリックラン」というのをやることに。
ブリックランとは、バイク+ランの複合トレーニング。 今回の場合は、バイクでトラックを5周してランを1周。 それを5セットやるとのこと。 バイク→ラン、ラン→バイクのトランジットの練習にもなる。
1周何mか忘れてしまったけど、300mくらいと言われたような気がする。 バイクの1周目で、早々に集団から置いていかれる。 けれど、5周走るうち、なんとか周回遅れにならずに済んだ……
ランへのトランジットが曲者で、本番のトライアスロンのような状況が練習できる。 バイクを置いて、シューズを履き替えて、ヘルメットを置いて走る。 呼吸が上がった状態でのランになるので、ここも本番と同じだ。 1周は短いのですぐに走り終えて、今度は普段やったことのない、ラン→バイクへのトランジット。 だがこれはスイム→バイクのトランジットの練習にもなる。
2セット目のバイクもかなりきつく、周回遅れになる。 そのまま続けて、なんとか5セット終わりきった。 疲れて死にそうだ……
自分で進んで練習会に参加しているのだけど、こういうきついトレーニングをやらされている感は部活っぽくて懐かしい。

競輪場での練習はこれで終了で、これからスイムの練習となる。 大的場海岸までは自転車で行き、スイムのトレーニング。 スイムも今日はメニューが結構きつかった。
最後は心拍を上げるトレーニングで30秒以上は全力で泳がなくてはならない。 ブイまで全力で泳ぎ、折り返してくる時はいつものペースに戻したのだけど、心拍が上がった状態でもいつものペースはきつい。 練習後は腕が上がらなくなるほど疲労した。
練習会はここで解散となったので、クタクタな状態で車に戻る。

今日は夕飯を自分でなんとかしなくてはならないので、帰りにマルナカによって買い物をして、パン屋でパンを1つ買ってお腹を膨れさせる。
家に帰ってからウェットスーツなどを洗って、シャワーも浴びてスッキリ。 17時位から夕飯を作って18時位に疲れすぎてダウン。 30分くらい昼寝して、夕飯作りを再開して19時過ぎには夕飯が出来上がる。
夕飯食べたら20時位からまた30分くらいダウン。 起きた時には疲れすぎて頭痛もするし、両目も充血…… 今日のトレーニングはかなりハードだった……
ただ、ハードな分、自分の力にも間違いなくなっているだろう。 だけど、ハード過ぎて死にそう…

図書館へ自転車で行く

晴れ今日は三女のスイミングがあるので、9時半くらいに家を出発して、会社で植物の水やりをする。 ずっとオクラを育てているのだけど、実がなっても切ってそのまま捨てているだけなので、もう育てるのをやめて引っこ抜いてしまおうか…… 花みたいに目を癒す綺麗なものでもないし、手間だけがかかっている……
スイミングの待ち時間で堂場瞬一の「牽制」を読み終わった。 一応一冊毎にそのストーリーは完結するのだけど、全体通してのストーリーもあるので、すごい中途半端なところで終わった感じがしてモヤモヤする。 早く続きが読みたい。

スイミングが終わってからは「中西うどん」へ。 蕎麦でも食べようと思って「ざる蕎麦」を食べようと思ったのに、今日は「ざる」が出来ないらしい。 仕方なく、かけそばになってしまった。 熱いだしに入れた蕎麦はすぐに麺が切れてしまった。
かけそば

家に帰ってからは、本の続きが気になるので図書館に行くことに。 散歩というか軽い運動がてら自転車で行くことに。 自転車と行ってもママチャリだけど。 長男は自分の自転車で、三女はママチャリの後部座席に乗せて図書館へ出発。 図書館までは5.5kmくらいだろうか。 それほど遠い距離ではない。 走ること25分くらい、図書館に到着して、無事に本の続きを借りることができた。

ここの図書館は市役所の出張所とコミュニティーセンターも併設されており、それの前に小さな池がある。 池にはコイやカメが泳いでいるのを、前回来た時三女が見つけていた。 暇なので、コイやカメにエサでもあげようかな。 近くにあるスーパーまで自転車で行って、麩を買ってきた。 これをちぎって池の中に入れると、すごい勢いでコイが近づいてきて食べる。
観光地にあるコイの餌やりだと、十数粒のエサで100円くらいするのだけど、スーパーで買ったので、麩は1袋で100円。 大量に入っているので思う存分エサやりができたみたい。

家に帰ってからはゲームをやったりしてくつろぐ。 明日はトライアスロンの練習会に行くので、今日もトレーニングは休み。 もう3日もさぼっているな……

さくらのオブジェクトストレージ

晴れいつもと同じ金曜日、朝は喫茶店でモーニングを食べながら読書を楽しむ。 毎回写真を撮っているのだけど、今日は写真を撮るのを忘れてしまった……

会社に着いたら、朝一番で会社の人から電話がかかってきた。 朝一番で連絡が来ることなんて滅多にないのに。
内容は「画像が表示されない」だった。 画像は「さくらのオブジェクトストレージ」に保存して、フロントサーバーとして構築しているサーバーからリバースプロキシで取りに行き、必要があればフロントサーバーでリサイズして表示している。 画像オリジンとして利用している「さくらのオブジェクトストレージ」に障害が発生していた。 昨日の22:07から障害が発生している模様……
ある程度の画像はブラウザキャッシュと、フロントサーバー側でキャッシュしているのだが、そうでない画像は一切表示されない。 ただどうすることも出来ないので、復旧を待つしかない……
さくらのオブジェクトストレージは6月くらいから不具合が頻発し、しょっちゅうダウンしていた。 7月になって新規契約を中止し、不具合修正に力を入れいていただろうけど、このタイミングでダウン。 そして既に12時間以上経過しても直る気配がない……

画像が表示されないのは問題で、営業の人たちはクレームの電話をかわしてくれているのだけど、こちらとしては何もできることがなく…… 申し訳ないけれど、ローカルの開発環境には影響がないので、そちらでやるべき修正などを行っていた。 年内にもう1つサービスをリリースする予定。 こちらは既にサイトがあるのだけど、そのサイトのリニューアルという形になる。 サイトを作った人は2年くらい前に退職しており、誰もメンテナンスできない状態で2年間放置されている…… そちらのデータベース設計も行いながら復旧を待つ。

が、定時時間内には復旧せず、家に帰った後の22時に復旧したと公式アナウンスがあった。 停止時間24時間…… しかしまた会社の人から連絡が。 「画像のアップロードができない」と…… 検証したが、これは復旧してないじゃないか…… 公式アナウンス的には「復旧」だけど、不具合は継続している…… 画像は表示されないし、オブジェクトストレージへの操作も受け付けない。
また不具合が出ているようなので、サポートに問い合わせメールを出した。 今はこれくらいしかできることがない。

その後はスプラトゥーン2で遊んだりする。 8月末に元同僚と集まった時に決めた目標も少々作成しながら夜を過ごして27時位に就寝。

夕方に土砂降りの雨

曇りときどき雨朝は三女を保育園に送っていったあと、「トリッチトラッチ」に行こうと思って車を運転していたのだけど、うっかり通り過ぎてしまった…… 戻るのも面倒なのでマクドナルドでいいかな…… いつものようにマクドナルドで読書をしながらくつろぐ。
今日はお弁当がないので、15時前に「ぼっこ屋」へ行く。 行く途中、またうっかりしていて曲がる道をまっすぐ行ってしまって、けっこう遠回りになってしまった……
醤油うどん冷とさつまいもの天ぷらみたいなやつを食べてお腹いっぱい。 食べ終わるくらいの時間になったら、外は突然土砂降りの雨が降ってきた。 空は真っ暗で土砂降りすぎて前が見えないほど。 稲妻も凄まじい。 その雨の中帰ってきたのだけど、帰ってから20分くらいで雨は止んでしまった。
うどん

夜は21時20分くらいに帰宅。 帰る時も微妙に雨が降っていたので、今日のトレーニングは無しにすることに。 微妙に左膝も痛いし。 家には丹後ウルトラマラソンの宿泊申込みをした、東武ツアーズから書類が届いていた。 丹後はかなり田舎でビジネスホテルとかがなく、最近よく使っている「Booking.com」でもめぼしい場所がなかったので、仕方なく大会公式スポンサーの東武ツアーズで宿泊申し込みをしたのだ。 だけど申込んだのが遅かったので、1人部屋は空いておらず相部屋しか残っていなかった。 Booking.comで神戸や大阪マラソンの宿泊先を探した時はホステル予約していたので、別に相部屋でも問題はないのだけど。 それの最終案内の書類。

今日もスプラトゥーン2を楽しみながらウイスキーを飲んで、26時位に就寝。