朝はマクドナルドでフィレオフィッシュの朝ごはん。 本を読もうと思っているのだが、いつもスマホいじってしまって読むことができない……
仕事はWordpressのSwellというテーマのカスタマイズに関するものがあった。 編集エディタの「Gutenberg」にSwellがプラグインを追加していて、その追加されているプラグインをさらに拡張するようなもの。
その部分はJavaScriptで書かれているので、案件自体はJavaScript案件になるのだが、これが難解だった。 まず、コンパイル前のソースコードがない。 あるのはminifyされた後のコードのみ。 読めるは読めるが、非常に読みづらくて困難だった。 ここは、子テーマで対応できる部分でもないので、Swell本体をいじってしまったことになるので、テーマのバージョンアップに対応できなくなる。 その辺りが課題だな。
今夜はジョギング休み。 最近睡眠時間が少ないとガーミンに怒られているし、ステータスもいつも「疲労」になっているので、早く寝ようと思っていたのだが、いつものように25時位になってしまった。
久しぶりの閾値走
朝は高松信用金庫へ。 住宅ローン借り換えの最後の手続き、申込書や振込伝票などを記入し、同席していた司法書士の先生に抵当権の書類やらを見せてきた。 今日だけで、自分の名前と住所を10回くらい書いたと思う。 4月くらいから教育ローン・住宅ローンと手続きをしてきて、全部で20回以上書いていると思う。 もう1年で書く字の量を、余裕でオーバーしている気がする。 それほど、日常生活で字を書くことが無い。
夜はジョギングへ。 今日はキロ5分10秒ペースで30分間走の予定だったが、最近きついトレーニングをしてないし、明日はジョギング休みの予定なので、きついトレーニングをすることに変更した。 ここ3週間くらい、ガーミン的には睡眠不足で、全然厳しいメニューを出してこない。 なので、来週の月曜にスケジュールに入っていた閾値走るをする。
アップとダウンは、キロ5分10秒ペースで10分間ずつ。 閾値走は、キロ4分10秒ペースで17分間。 久々にこのペースで走るので、こなせるか不安だ。 靴はアシックスのハイパースピード2で。
アップ後、最初の1kmはペースがよく分からず3.57だった、次は落として4.09、次の1kmがきつかった。 3km目は4.05。 2.8kmまでは非常に緩やかな上りで、この2.8kmで20mくらいの上り。 ここから勾配が逆になるので、非常に緩やかな下りとなって、ここからはそれほどきつくなかった。 4km目が4.00、ラストの17分までが49秒で4.00ペースだった。
17分間で4.2km走れて、キロ4分03秒ペースだった。
アップダウン含めたものでいうと、8.2kmを37分06秒で、キロ4分30秒ペースだった。
なんとか閾値走をこなせたが、きつかったなぁ……
どうでもいいけど「閾値」をなんと読むのか? 英語だと「threshold」だと思う。 Tペースと言われる「T」。
自分はプログラマなので、テストする値の境界を「閾値」と呼ぶが、そのときは「しきいち」と読んでいる。 だけど、ジョギング界隈では「いきち」と読むらしい。
どちらが正しくてどちらが間違っているのか、それともどちらでもいいのかわからないが、自分は職業柄「しきいち」と読んでしまう。
歯医者が面倒
昼前に歯医者へ。 今日は左下奥歯を綺麗にしてもらった。 また1週間半後に行くので、まだ終わる気配がない。 下を全部やってもらったら、もう勝手に終わりにしようかな、正直通うのが面倒だ。
仕事では、データベース構造の調整をやっていた。 AとB、似たような機能の別々のテーブルがあって、Bを廃止してAにまとめるような作業。 別途Cというのもあって、C→Bに関連づいているカラムをC→Aに直さないといけない。
これはまだいい方で、A、BでBをAにまとめるところまでは同じだけど、Cという別のテーブルがあって、CBのbelongsToManyの部分があり、それをABに付け替えないといけない。
そん作業が全部で3つもあり、いじったフィアル数は90ファイル以上になった。
テーブル構造変えるだけならまだいいのだけど、このプロジェクトではMySQLの外部キー制約を使っているので、制約の付け替えや、インデックスの貼り直しが非常に面倒だった。
個人的に作るプロジェクトや、他の仕事のプロジェクトでは外部キー制約使ってないのだが。 外部キー制約があると削除は楽だけど、こういうとき面倒だな。
夜はジョギングへ。 今日はキロ5分10秒ペースで、30分間走。
5.00, 5.06, 4.55, 4.51, 4.49, 4.45と、6kmを29分41秒で、キロ4分55秒ペースだった。
夜はドラクエ10をやっていて、竜笛を手に入れたところ。 もうすぐクリアだと思うのだけど、まだ誰もLV99になっていないし、宝箱や新転生モンスターも全然出会えてないので、このあたりもやりながら、ストーリーも少しずつ進めていこう。
憧れを超えた侍たち 世界一への記録
朝はガストでホットケーキのモーニング。

今日はジョギング休み。
先週から始まったWBCの「憧れを超えた侍たち 世界一への記録」映画があって、3週間限定公開なので見たかったが、あと2週間しか上映期間がない。 今日はジョギングにも行かないし、夜の上映時間調べたら21時半から開始のがあったので、イオン綾川に映画を見に行くことに。 チケットはWEBで購入してイオンへ向かう。 平日の夜なのに、思っていたよりは人がいた、全部で30人くらい? 売店で飲み物と食べ物を買おうかと思ったが、20組以上並んでいたので食べ物は諦め、飲み物は自動販売機で購入してシアターに入る。
映画は、WBCのメンバー選考場面から始まる。 メンバー選考には、だいぶ頭を悩ませている感じが映されていた。 MLBとの調整、NPBとの調整など、試合を見ているだけの一般人には全然知らない世界だった。
映像は主にチームカメラの映像が使われていた。 日本代表チームに同行していた三木慎太郎。 映画のシーンでは選手とタメ口で対等に話しているので、誰が撮っているのだろうと、ずっと気になっていた。 三木慎太郎だということはエンドロールを見てわかった。 TVでの試合風景を見ているだけでは全くわからない、日本代表の歓喜や苦悩が描かれていた。
2時間以上の長い映画だったが、非常に面白かった。 期間限定公開らしいが、オンラインで購入できたり、ディスクで購入できたりしたらいいなぁ。
帰宅したら24時すぎ、映画に行く前に風呂に入ったが、シャワーだけ浴びてパソコンやって寝た。
Laravelでjoin
以前書いた、多言語対応サイトで、動作速度の問題に直面して、それの改善を行っていた。
$book->en->titleのような感じで英語のタイトルが、$book->ja->titleで日本語のタイトルが、$book->openで公開状況が取れるように、__callを使って、存在しないメソッドにアクセスした場合、呼び出しに使った「en」「ja」の部分を言語定義と照らし合わせて、あれば該当言語のbook_data.titleを参照するような感じ。
だが、これにはn+1問題が潜んでいて100件のデータを取得すると、101回のクエリーが発行されてしまう。
Controller側は、例えば
$books = Book::get();
だけで取れたりするのだが、Controllerを複雑にしてでも1回のクエリーで取得したいのでbookとbook_dataの各言語を結合するようにするしかなかった。
Laravelのjoin句と、joinの無名関数の中でonとwhereを組み合わせて。
Controllerは複雑になったが、速度は爆速。 SQL1回だけになったので、50倍くらいは速くなっていると思う。 探しきれてないだけかもしれないけど、どんな手法が最善なのかの旅は続く。
夜はジョギングへ。 昨日のジョグで体が疲れている感じが残っている。 キロ5分10秒ペースで30分間走なのだが、けっこうきつかった。
5.11, 5.06, 4.55, 5.12, 4.56, 4.57と、6kmを30分27秒で、キロ5分03秒ペースだった。
早朝だけ雨の日曜日
朝6時40分に起床。 今日は野球の練習試合が9時からある予定だが、天気が悪い予報が出ているので、「朝6時半にグラウンドを確認した後に予定を決定します」と連絡が来ていた。 本来だと7時半に起きようと思っていたのだが、連絡時間の都合でこの時間に起きたのだ。 今日の試合は中止、練習も無しとなった。
なので二度寝して、9時半過ぎに起床した。
午前中は図書館に行き、帰りにマルナカでお昼ごはんに冷やし中華を作ろうと買ってきて、作って食べた。
午後からは「クアタラソ さぬき津田」へ遊びに行く。 今は雨は降っていないが、雨の日はここに来ることが多い。
久々に来た気がする。 14時半から2時間くらいプールを楽しんだ。
プールでお風呂に入ってきたので、家に帰って入らないでいいのだが、今夜はジョギングに行かないといけないため、結局もう一度入ることになる。
今日はキロ5分10秒ペースで、1時間01分走なので、12.1kmコースを走るつもりだったが、無意識でいつも走っているコースの方に曲がってしまって、数百メートル走ってから気づいた。 戻るのもあれなので、9.6kmコースから無理やり距離を伸ばして走ってきた。
4.53, 5.01, 5.03, 4.59, 5.01, 4.57, 4.56, 4.56, 4.58, 4.55, 4.58, 4.53と、12.1kmを1時間01分04秒で、キロ4分57秒ペースだった。
第1回 さぬきっ子陸上カーニバル
今日は久しぶりに陸上の大会が丸亀競技場で開催される。 昨年までは日清食品カップの予選会として位置付けされていた大会。 今年から予選のルールが少し変わっている。 昨年までは予選が2回開催され、2回の大会結果を混ぜてタイム順に並べて、上位48名や32名程度までが最終予選に進める。 最終予選で1位になった人が、全国大会に出場できるというルールだった。
今年からは、最終予選で1位になった人が全国に行けるのはかわらないが、そもそも「予選」という概念はなくなった。 第1回、第2回と、昨年と同じように開催されるのだが、それぞれ単独の大会となる。 最終予選的な大会は、参加資格はなく、申し込めば誰でも参加できる大会に変わった。 なので、1回目、2回目に出場せず、最後だけ出ることもできるし、タイムが遅くても3回共出ることも出来る。
6時20分くらいに起床して、7時10分くらいに家を出る。 朝ごはんは車の中で食べるが、昨日マルナカで菓子パンと飲み物を買っておいたので、家からノンストップで行く。
高松西ICから高速道路で善通寺ICまで。 丸亀競技場付近は大会に参加する車で大混雑だった。 到着したのは7時50分くらいだった。

三女が出場するのは100mのみ。 チームのメンバーが出場する最初の種目は4x100mRで、最終組なので9時55分から。
リレーで優勝したチームは52秒台という驚異的なタイムで優勝だった。
その後は、走幅跳、80mH、ジャベリックボール投げ、100mと競技を見る。 動画も撮っていたが、走幅跳は他の競技と時間が被っていたのと、バックスタンド側で行われていたので撮ることができなかった。
いつも丸亀競技場では3F観客席で動画を撮っているので、3Fで撮っていたら、5Fの部屋の窓が開いて「3Fは立入禁止ですよ」と注意されたので、下に降りて動画を撮っていたが、3Fは立入禁止なのだろうか? 要項や注意事項も全て目を通しているが、何も書いてなかったし、立入禁止の張り紙なども何もなかったのだが……
1F観客席の上方から撮っていたが、位置が低すぎて撮りにくかったな……
三女は100mを向かい風-1.0mで、タイムは15.77だった。 タイムレース総合順位は9位だった。 あと0.1秒で8位入賞だったので残念だったが、0.1秒縮めるのはなかなか厳しい。
自己ベストを0.04秒更新して、一応自己ベストではあるが。
14時半くらいに大会が終わって、急いで横にある丸亀市民体育館へ。 ここで次女の高校バスケ総体の決勝戦が行われている。 ラスト3分だけ見ることができた。
次女はベンチ入りもしてなくて観客席での応援要員だが。 相手は英明で20点差での負けだった。
バスケ観戦が終わって車に戻ってきた。 今日は帰りに陸上のスパイクを買っていく。 監督から借りているスパイクがあるが、サイズが小さくて足が痛いというので、先程の試合は素足でスパイクを履かせた。
丸亀のスポーツデポに行ったが、いいのが売っていなくて、遠いが高松のゆめタウンまで行ってきた。 アシックスのエフォート13でいいのだが、いい色がなかったのでネットで買うことにして、普通のジョギングシューズだけ買ってきた。
家に帰ったら18時半くらい。 夕飯食べた後動画編集して、22時くらいに終わった。 ジョギングは無し。
明日も早いし、今夜は24時位に寝た。
一括返済の申し込み
今日は百十四銀行に住宅ローンの一括返済の申し込みをしに行く。 ちょっと早く家を出て市役所近辺で朝ごはんを食べようと思って出発。 9時20分くらいに市役所地下駐車場に駐車したが、この近辺店はあるだろうけど、どこに朝ごはんを食べられる店があるのかよくわからないな。 あと40分もないのであまりウロウロしている時間もない。 なので、全然新鮮ではないけれど、赤十字病院の中にあるタリーズになってしまった。 以前赤十字病院に通っていた時は、診察終わってからいつもここで朝ごはんを食べてから帰っていたな。

銀行での手続きは、抵当権の抹消手続きをしてくれる司法書士の名刺を渡して、用紙3枚に名前を書くだけで終わった。
夜は夕飯食べた後ジョギングへ。 昨日、トレーニング予定が1日ズレてしまって、今日はキロ5分55秒で22分間。
5.41, 5.30, 5.40, 5.46と、3.8kmを21分48秒で、キロ5分39秒ペースだった。