早朝、大雨が降って高松市に大雨洪水警報が出ていたらしい。 起きたときには雨はほとんど降っていなかったのだけど、警報が出ていたので小学校は休み、中学校は昼前から行くことになったみたい。 オレが子供の頃、警報が出ても休みになった記憶がないのだけどな。
仕事でも今日は大変忙しかった。 残る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時位に就寝。
水道のつまり工事
朝は三女を保育園に送っていった後、マクドナルドでくつろぐ。 今日は夕方から水道工事の業者が来て、ながしのつまりを解消してくれる。
昨日、家に帰ってきた時に、ハウスメーカーに電話して水道業者を紹介してもらった。 ハウスメーカーは中学生の職業体験を受け入れてるのか、電話で応対してくれた人は子供っぽい声だった。 ハウスメーカーから水道業者にオレの情報を伝えて、水道業者から電話をくれる、という手続きになった。 その業者から今朝電話があって「今日の夕方だったら行けます」とのことだったので。
その時間に合わせて帰宅し、工事を見守る。 工事と言っても、排水パイプを外して洗浄して、また元に戻すだけ。 だけど自分じゃパイプを外せないし、元に戻せるかもわからない。 こういう時はプロに頼むのが一番だ。 ついでに2Fのトイレの水を流すレバーが元に戻らず、ずっと水が流れっぱなしに昨日なっていたらしいので、ちょうどいいタイミングなのでそれも見てもらう。 こちらは原因が単純で、タンクの内側についているネジが緩んでいたらしい。 そんな所にネジがついていたのか。 知らないことだらけだな。
1時間くらい作業してもらったのに、料金はいらないとのことだった。 それじゃ申し訳なさすぎるので、第三のビールだけど500mlの缶とオロナミンCをあげた。 クラシアンとかに頼んだら1~2万くらいするだろうから、とても助かった。
その後、仕事は自宅で19時過ぎまでやってお終いにすることに。 久々に家族全員で夕飯を食べて、三女を寝かしつけたあとはジョギングへ。 ウルトラマラソンに向けて距離を伸ばすトレーニングばかりで、全然キロ5分を切れるトレーニングをしていない。 なので、今日は6kmを速く走ることに。 出だしから速いペースで入り、4.46、4.42、4.44、4.29、4.30、4.23といい感じで走ることができて、6kmを27分28秒で、キロ4分35秒ペースだった。
その後はいつものように、スプラトゥーン2を楽しんで26時位に就寝。
インターネット接続の不調
仕事中の11時位に突然インターネットに繋がらなくなった。 最初、自分のパソコンやルータが悪いのかと思ってパソコンの再起動やルータの再起動等を試したが全く症状が変わらず。 会社は、アパート全体での共有回線になっており、不動産屋がインターネットを管理している。
Windowsのネットワーク図で、ルータまでは正常に繋がっていることが確認できた。
入居時にもらった「インターネットの接続方法」みたいなパンフレットに、トラブル時の連絡先が書いてあったのでそこへ連絡。
遠隔操作で、アパート全体のインターネットがダウンしていることが発覚し、業者を手配して現地に向かわせるとのことだった。 が、13時半くらいに到着して1時間くらいかかるみたい。
インターネットが使えないと仕事にならないため、自宅に帰って自宅で作業をすることに。 自宅で普通に仕事はできるのだけど、モニタはノートPCのモニタしか無いし、キーボードもノートPCのキーボードだし、ものすごいやりにくかった。
15時半くらいに連絡があって、インターネット接続が復旧したとのことなので、会社に戻ることに。 やはり会社の環境はやりやすくて最高だなぁ。
電話では「共有スペースに置いてあるルータを再起動した」とのことだったけど、どこにルータなど置いてあるのだろうか。 分電盤みたいなやつがあるので、その中に入っているのだろうか。
今日連絡した業者は、不動産会社ではなく、そういうサービス専門の業者らしい。 大家がそういうサービスの業者と契約して、アパート全世帯で使えるようなインターネットを引いたりLANポートを設置したり、今回みたいなトラブル対応もアウトソーシングするサービスがあるようだ。 世の中にはいろんなサービスがあるのだなと感じた。
夜はジョギングにも自転車トレーニングにも行かず、夕飯を食べながら、コードブルーを2話見る。 先週、今週分。 見習いの医者の3人組がどんどんと成長していく様が描かれている。 が、救急車とかで搬送される段階になって、医者がオドオドしていたら患者は不安過ぎる。 まぁドラマなので、そんなところはアレなのだけど。
その後はスプラトゥーン2で遊ぶ。 今日もいろんなブキを使って、どんどんと10,000ptを達成していく。 ランクが50になる前に、全部のブキは10,000ptになりそうだ。 ブキも結構な頻度で追加されていくので面白いなぁ。 ギアのパワーの付け替えは、まだ全然終わってない。 「ヒト移動速度UP」を全箇所につけたいのだけど、まだまだ時間がかかりそうだ。