今日も朝はダラダラと何もせずに過ごしてしまった。 ゼルダをやっていた時のほうがメリハリがあって充実していたが、マップ100%を目指してゼルダをやる気には、果てしなさ過ぎてとてもなれない……
仕事では、今までなぜかFigmaでタスク管理をしているプロジェクトがあったのだが、GitHubのIssueとProjectsに移行した。 自分とベトナムの開発チームはそれで大丈夫なのだが、絡んでいる1社の担当者が、UIが英語のGitHubを使いこなせるか心配だったが、頑張ってくれるとのことで、今後GitHubでやっていくことに。
Roadmapでガントチャート的なこともできるし、修正や不具合をFigmaとGitHubで二重で管理しないでいいので、かなり楽になると思う。 今まではなぜかFigmaに表が作られていて、そこで無理やりタスク管理もやっていたので……
夜はジョギングに行けるかなと思ったが、雨がずっと降り続いていたため、ジョギングはなし。 ゲームをやろうと思ったが、マリオカートワールドはあまり面白くないし、他のゲームも面白くないし、今夜もYoutubeを見るしかできなかった。 本当はパソコンでサーバー移転作業をやりたいなと思うのだが、この時間帯に作業するのは、1日中パソコン触っているので疲れて中々厳しい。
投稿者「U」のアーカイブ
エックスサーバーへ引っ越し作業中
足がかなりいい感じに筋肉痛。 だけどまだ筋肉痛のピークではないような感じがする。
ゼルダも終わってしまったので、朝はやることがなくなってしまった。 マリオカートワールドをやるがあまり面白くはない。 何かSwitchのゲーム買おうかなとも思ったが、特にSwitchでやりたいゲームもなく、それだったらSteamで何か買ったほうがいいかなと。 だけど、買ってまでやりたいゲームがないので、Youtubeに時間を使ってしまった。
今日はさくらのクラウドで運用しているサイトをいくつかエックスサーバーに移動させた。 nginxからapacheになるので、rewriteの部分が変わるが、それはChatGPTに書かせた。 手動でデータベース移行してCloudflareでDNS切り替えて完了。 proxy化しているので、見た目や外部から見たdnsレコード的には全くわからない。 ただ、さくらのクラウドの一番安い構成のサーバーと、エックスサーバーのプレミアムプランを比較した場合、圧倒的にプレミアムプランの方がスピードが上だった。 今まで画像アップロードして色を変えたり反転したりする処理があったのだが、それが5秒くらいかかっていたのが、1秒くらいで返ってくるようになった。 まだまだ移さないといけないサイトがあるが、だいたい手順は同じなので、どんどんとやっていこう。
今夜はもちろんジョギングは無し。
第44回香川マスターズ陸上競技選手権大会
朝6時半くらいに起床。 今日は香川マスターズ陸上の大会がある。 この数週間、この大会の為に準備をしてきた。
自分の最初の種目は10時10分開始の1500mなので、それの2時間くらい前を目安に競技場に到着すれば良い。
7時10分くらいに家を出て、コンビニで朝ご飯を購入して屋島競技場へ。 受付で名前確認と参加賞をもらって、室内競技場の邪魔にならないところにマットを敷いて陣取る。
トラック競技のレースにはあまり出ないので、自分の中でのアップのタイミングや補給などのルーティンはない。 招集完了が9時50分なので、9時40分くらいには全ての準備を終えて招集所へ行くことができるようなスケジュールで調整していかなくてはならない。 とはいえ、まだ到着したばかりだし時間もある。 まずはウロウロ歩くことにした。 室内競技場をあっちに行ったりこっちに行ったり、外に出てトラックの回りを歩いたりで15分くらいは歩いて体を動かしていく。
それから競技場の外を軽く1周ジョグ。 室内に戻ってきて、100mをジョグから流しくらいのスピードで5本くらい走る。 これで一旦心拍数も上がって体もいい感じに動くようになってきた。
昨年夏まで一緒に綾川で練習していた人も今日の大会に出場するので、軽く話して、また再来週くらいから一緒に練習しようという話をした。 自分が仕事変わるタイミングで午前の時間が読めなくなってしまったので、ずっと連絡をしていなかった……
いよいよ1500mの招集の時間。 自分のレーンナンバーをゼッケンの上と右腰につけて、ナンバーコールとスパイクのチェックをして完了。 この大会は日本陸連公認の大会なので、記録は公認記録となる。 なのでもし日本記録とか出た場合には、それが日本記録として認定される。 なのでスパイクのチェックは厳しく行われてた。 昨年11月にシューズ規定がまた変わり、トラック種目は全て20mm以下になっている。
それまでは使えたソーティマジックは、今の規則ではNGとなっている。
スパイクシューズは品名までは確認されず、ジョギングシューズは品名まで確認されていた。 自分は「クロノディスト7」で走る。 厚底登場以前に5000mや10000mを走るようなスパイクなのだが、自分はスパイクに慣れてないし耐えられる筋肉もないので、なるべくピンが無いスパイクがいいと思って、これを愛用している。
いよいよスタートの時間になった。 木曜日の2000mタイムトライアルではキロ3分41秒平均だった。 自己ベストはキロ3分37秒平均の5分25秒。 とりあえず自己ベストを目指したい。
スタートしてみんな一斉に走っていく、というかみんなかなり速い。 一気にみんな前に行くがとてもついていけるようなスピードではない。 それでも自分はかなりのオーバーペースで最初の200mを37秒くらいで通過していく。 だけど絶対にこのペースじゃ最後まで持たないのでホームストレートでペースを落ち着かせる。 スタートダッシュしすぎて失速してくるランナーもいたので第1コーナーで抜かしながら自分のペースを掴んでいく。 最初の400mは78秒。 80秒だとキロ3分20秒ペース、1500mを5分ジャストペースなので、想定よりかなり速いペースになってしまっている。 最初の200mが速かっただけだけど、ここからはペースを維持して頑張っていく。 朝まで降っていた雨の影響で1レーンには水たまりができているが、それを避ける余裕はないので水たまりに突っ込みながら走っていく。
自分的にはかなりのハイペースだけど、思っていたよりも呼吸はきつくはない。 いや、きついはきついのだが、まだ行けそうな感じがする。 走っている時は2周目のラップはパッと計算はできなかったけど、800m通過が2分43秒だったので、2周目は85秒。 1000m通過が3分23秒。 そしてラスト1周の鐘を聞きながら、最後の400mを走っていく。 ここまで来ると心肺はかなり苦しい。 ラストスパートしたいけど、まだそのタイミングではない。 苦しいながらもペースを落とさないように粘って、ラスト110mくらいからスパート。 最後の力を振り絞って全力で走っていく。 5mくらい前に1人いて、差がどんどんと縮まってきたので抜かせるかな?と思ったが、追いつくことはできず。
手元の時計では5分09秒だったが、ガーミンは押すタイミングなどあるので多少ズレている可能性が高い。 だけどそれでも5分10秒。 自己ベストを大幅に15秒も更新することができそうだった。
正式記録では5分09秒31。 まさか5分10秒切れるとは思っていなかったので非常に嬉しかった。 だけど、1500mはきつかったなぁ…… ちなみに後半の500mはキロ3分24秒ペースだったので、ほぼ失速なしで走れたのも嬉しい。
次は12時05分開始の100m。 招集は11時45分締め切りなので、35分くらいに行くイメージ。 とりあえずウェアを脱いで汗を拭いて、別の服に着替えてから、100mの準備をする。 まずはスターティングブロック。 2年前に出場した岡山マスターズでぶっつけ本番で使ってから、1度もスタブロを触ってすらいない。 屋島競技場は練習スペースにスタブロがあるので、気の済むまで練習することができるが、そもそもあまり上手く使えないので、10本くらい練習しても対して変わらない。 なので、とりあえずスタートを失敗しないような練習だけした。 100mのスパイクも履いて90%くらいの力で2本走った。 これで100mのアップも完了。 100mも自己ベストを目指したいが、全然練習できてないし、正直かなり厳しいと思う。 1500mで足も終わっているし…… なので、ただ走る感じだけど、できる限りは頑張ろう。
招集終わって、自分は5組3レーン。 前の4組は全て1位のタイムが11秒台である。 自分は目標はまだ出したことのない12秒台だけど、今日は13.5くらいで走れれば……
自分のレーンで準備をして、On your marks, setと声がかかり、ピストルの音で一気に走り出す。 とりあえず出せる力を全て出し切ったが、走り終わってタイム見るまでもなく、走った感触で全然ダメだったのはわかる。 風は-0.4mでタイムは13.71だった。 まぁ練習量など考えたら妥当なタイムなのだろう。
今日の自分のレースはこれで終了。 室内競技場の第3コーナー付近に整体ブースがあるので、最後に体を整えてもらって、屋島競技場を後にする。
今日は三女はティーボール大会に行っており、これから東部運動公園へ。 一般の部の助っ人で呼ばれていて試合に出ているようだ。 一般の部は中学生以上10名で構成するのだが、常時5名以上の女性が出ているのがルールのようだ。 男性の人数は揃っているが女性がいないので三女が呼ばれたのだった。 ティーボールは野球とは違って和気あいあいとしてみんな楽しそうだった。
この会場には自分の少年野球チームも来ており、決勝戦をちらっと見たり、三女と同じ陸上チームで一緒に練習してきた仲間とも久々に再会して話したり、楽しい時間だった。
今日はやりきった感があるので、家に帰って風呂でハイボールを飲んで、その後ビールを飲んで、夜は日本酒を飲みながらマリオカートワールドやって、充実した日曜日を過ごすことができた。
草刈りとバスケ
朝は7時位に起床。 今日も少年野球の練習に行く。 三女の部活が8~11時で、終わった後、次女のバスケを見に行くので、時間の都合がちょうどいいので、野球行くついでに中学校まで送っていき、終わったら野球グラウンドに来てもらうことにした。
野球は今日は3時間くらい草刈りをやっていた。 コミュニティセンターで草刈り機を借りてくるのだが、今回は鉄の刃じゃなくて、ナイロンコードの草刈り機のようだ。 ナイロンコードの草刈り機を使うのは初めてなのだが、非常にやりにくかった。 草があまり生えていない平らな地面をやるのならやりやすいのだが、草が大量に生えていると全然使い物にならない。 傾斜があると砂や小石を弾き飛ばしすぎるので自分の防具がもっと必要だった。 下は長ズボン履いているが、野球で使うようの薄いズボンなのでズボン越しにバシバシ石が当たってきて痛い。 上は半袖なので腕に当たってきて痛い。 顔もサングラスで目は保護しているが、普通に顔に当たるし、鼻や耳にも入る。 マスクすれば多少防げるかもしれないが、もっと顔全体を覆うような、養蜂家が使うような網付きの帽子のようなものが必要かもしれない。
ただ障害物があるところは障害物にナイロンコード当ててもいいのでやりやすい面もあった。 なので、理想では鉄の刃とナイロンコードの、両方を用意してもらえればいいかなと。
草刈りやってたら三女が部活終わってグラウンドに来たので、今日の野球はこれで終了。
次女のバスケは完成したばかりのサンポートの体育館「あなぶきアリーナ」のサブコートで開催される。 初めてあなぶきアリーナに入る。 サブは入口入った瞬間にアリーナが見えるのですごいおしゃれな感じだった。 そして数百人の人がバスケの試合を見ていた。
次女の試合は決勝戦、相手は優勝常連校の英明高校。 優勝をかけて挑んだ決勝戦だったが、試合は完敗だった。 英明強すぎ。 点差は25点差くらいしかつけられてないが、25点差以上の差がそこにはあるように感じた。 どうやったら勝てるのだろうな?
帰宅して風呂に入って、夜ご飯はくら寿司へ。 明日は陸上の大会なのでお酒は飲まないでおこうかなと思ったが、飲まないのはなかなか難しく、ビールを2杯飲んでしまった。
だけど、帰ってきてから22時くらいには寝たのでOK。
明日の陸上の大会が楽しみだけど、きちんと走れるかは不安。
さくらのオブジェクトストレージからR2に移行
前にCloudflareを置き、さくらのクラウドのコンテンツをエックスサーバーに移す作業。 一気にやるのは無理なので、まずはさくらのオブジェクトストレージを使っている部分をCloudflare R2に移行する作業をやった。 R2に他社ストレージからの移行ツールというのがあってそれを使ってみたが、16万ファイル中、12,000ファイルがエラーになった。 エラーの原因がわからないし、エラーファイルだけの再試行というのもなかったので移行ツールは使ったが作業自体は完了できなかった。
プログラム組めばできなくはないけど、組むのが面倒なので、Firezilla Proでさくらのオブジェクトストレージに接続し、全ファイルをローカルにダウンロード。 その後R2にアップロードという手法を取った。 ファイルサイズが違う場合のみ上書きという設定でアップロードしたので、成功したものはスルーされる。
そんな感じでR2にデータを移すことができた。
ウェブサイト側でさくらのオブジェクトストレージにアップロードしている部分をR2に変えるのは容易だったが、実際アップロードをやってみてわかったが、R2へのアップロードは意外に遅かった。 まぁそれはプログラムで裏側でアップロードするなどの手法で体験的なものは損なわずにいけるので、それほど気にしないでいいか。
R2に対応するWorkersを作成し、アクセスをR2に流すことができた。
だが、Workersの無料枠は1日10万リクエストまでで、17時間くらいで94,000くらい使ってしまったので無料枠には収まらなさそうだった。 なのでWorkers有料プランを契約することに。 有料プランと言っても月額$5で、1000万リクエストまで対応でき、その後は100万リクエスト毎の課金となっている。 1日10万じゃ足りないけど、月間1000万なら十分だろう。 Cloudflareなら完全無料でいけるかな?と思ったけど、さすがにそれは厳しかったか。
夜はジョギングへ。 大会2日前。 主要なトレーニングは昨日で全て終了していて、今日は軽く調整ジョグをするだけ。 ペースはめちゃめちゃゆっくりで、距離も短く。
7.11, 7.21, 7.23, 6.58と、3.8kmを27分57秒で、キロ7分13秒ペースだった。
Nintendo Switch2
今日の午前中にSwitch2が届く。 いつ来てもいいように準備をしておいて、届いたのが昼前くらい。 届く前に、今Switchを設置している場所を片付けるのを忘れていて、まずはSwitchを撤去して掃除してからSwitch2を設置する。 Switch2はサイズが1回り大きくなっているような感じだった。 プロコントローラーは軽くなっている。
初代SwitchからSwitch2へデータ転送というのができて10分ほどで完了。 その後、ソフトウェアをダウンロードするのだけど、マリオカートワールドを最優先でダウンロードして、残りのソフトは順次ダウンロードされていくような感じ。 とりあえずゼルダを起動してみたが、HDR対応したためか、画面がものすごい明るすぎてダメだった。 なのでHDRはオフにした。 明るすぎて目が悪くなりそう。

めぼしいソフトはマリオカートワールドしかないが、妻と子供たちはマリオカートワールドを楽しんでいた。
夜はジョギングへ。 大会3日前なので、今日がきついトレーニングラスト。 15秒や40秒を速いペースで走るトレーニングはやってきたので、最後の仕上げで2km全力で走るトレーニングを。
レースは1500mなので今日走るスピードよりは上がるけれど、距離が75%になるので耐えられるかどうか、それと速いペースで8分間とか走ってなかったので、どこまでペース感覚を掴めるかも確認しておきたい。
コースは7.3kmコースで5~7km地点までの2kmを全力で行く。 なので5kmまではペース気にせず走っていく。
5.32, 5.33, 5.30, 5.37, 5.40と5kmまで走って、そこから全力で2km。
最初の1kmは3.37、全力とはいえまだ継続できないほどの全力ではない、呼吸は苦しいけど吐くほどではない。 だけど次の1kmがけっこうきつくて3.45とタイムが落ちる。 2km平均がキロ3分41秒となってしまった。 1500mのベストがキロ3分37秒平均の5分25秒なので、本番ではどうだろうか? ギリギリベストが出せそうなラインではある。
今日の全体の結果的には、7.3kmを37分09秒で、キロ5分04秒ペースだった。
ゼルダ終了
Nintendo Switch2発売前日。 明日にはSwitch2が届くので、それまでにゼルダを終わらせなくてはならない、という目標を掲げて、3月くらいから2ヶ月間ほど頑張ってプレイしてきた。 とりあえず終わらせないといけないので、エンディングは見てきた。 ずっとプレイしているので、ボス自体は弱かった。
クリアをするとセーブデータに星マークがつき、マップを開くとマップ完成度が表示される。 完成度は94.46%くらいだった。 本当は100%にしたいのだが、100%にするのはまず無理だから、簡単にできる地名を集めたり魔神像やゴーレムを集めたりして、98.01%くらいまでは増やしたが、これが限界かな。 地底は全部コンプリートしたはず。
夜はジョギングへ。 日曜日がレースなので調整期間。 今日は足を少し疲れさせて、明日最後のきついトレーニングをする予定なので、足を疲れさせるために、ゆっくり長くのコースを走ることにした。
久々に14.4kmコース+トイレで800m距離が伸びる。 最近あまり12kmコースにすら行ってないので、15kmは結構長かった。
5.43, 5.29, 5.36, 5.22, 5.40, 5.34, 5.43, 5.29, 5.36, 5.37, 5.33, 5.28, 5.13, 5.27, 5.35と、15.2kmを1時間24分21秒で、キロ5分32秒ペースだった。
ブログサーバー移転
朝方は結構な雨が降っていた。 起きたらほぼ止んでいたけれど。
今日はこのブログのサーバー移転を行っていた。 現在のサーバーはさくらのVPSで、東京リージョンの一番安いプラン。 サーバーを作ったのかかなり前なので未だにセキュリティパッチの期限が切れたCentOS7で運用していた。 新しいサーバーは、自分で管理するのを止めて、エックスサーバーのプレミアムプラン。 ブログだけならスタンダードで十分すぎるけれど、他にも自分で管理しているサーバーがあって、そこに入っている33のサイト群も同じサーバーに入れたいので。
サーバー移転するだけなら簡単なのだが、画像類をどうするかが問題だった。 サーバー移転などを簡単にする為に、画像自体は、さくらのレンタルサーバーのライトプランを契約し、そこをストレージ代わりに使っていた。 だけど、ドメインはブログのドメインでアクセスさせたいので、/images/にアクセスがあった場合、nginxのリバースプロキシで、画像サーバーへ接続するようにしていた。 エックスサーバーはレンタルサーバーなので、リバースプロキシとか設定できない。 プログラミング的に考えると、/images/にアクセスがあった場合はプログラムを呼び出して、そのプログラムが画像サーバーへアクセスし画像を取得し返す、必要ならキャッシュを持ったりすればいいかなとは思うが、それでは前時代っぽい。
それを解決する手段として、今回はCloudflareを利用した。 Cloudflareはリバースプロキシ的な機能がデフォルトの動作なので、それに少し手を加える感じで。 ネームサーバーをCloudflareにものに変更。 AレコードなどはCloudflare側で設定したproxyのAレコードが返却されるようになる。 そこにアクセスがあると、Cloudflare内のproxyが動き、Cloudflareから自分のブログにアクセスが来て、コンテンツが返却されるという仕組み。 なので自分のサーバー的には、アクセス元IPアドレスはCloudflareのアドレスになる。 そこまでやっているのが大前提で、CloudflareでWorkersというのを作成する。
これはJavaScriptで書くのだけど、書いてある内容は/images/にアクセスがあった場合、/images/の後の文字列を、特定のURLにくっつけて、アクセスして返却する、返却時にブラウザキャッシュさせる、という感じで、全部で25行しか書かれていない。 それを、/imgaes/にバインドさせて完成。
エックスサーバーとCloudflareで、今までVPSで実現していたことを、サーバー管理無しで実現することができた。 サーバー移転も簡単に終わった。
今までVPSで不便だったことがいくつかあって、
・サーバーのセキュリティリスク
・PHPのアップグレードが面倒
・たまにMariaDBが落ちる
・Let’s Encryptの更新が手間(一応自動化はしていたけど)
・データベースのバックアップが面倒(自動化はしていたけど)
・コンテンツのバックアップが面倒(自動化はしていたけど)
・メールサーバーの設定が超絶面倒(このドメインでメール使うことないので設定すらしなかった)
というのが解決した。
さくらのクラウドで運用している他サイトも全部この方式にしたいが、6月中に終えることができるだろうか? こちらはオブジェクトストレージを使っていて、それの料金も痛いため、Cloudflare R2に移行する。
月々10,000円以上サーバー台で支払っているのが3,000円くらいになる見込みだ。 金額が減るのは嬉しいが、何より管理の手間がほぼゼロになるのが非常に嬉しい。 Cloudflareはこんな素晴らしい機能があるのに、ほぼ0円で使わせてもらって本当にいいのだろうか?
Cloudflareが落ちたら全サービス死ぬ問題はあるけれど、AWSだとしても同じだし、それは考慮しない。
夜はジョギングへ。 今日は大会前の繋ぎジョグ。
5.20, 5.05, 5.16, 5.16, 5.07, 5.04, 5.06, 5.02と、7.3kmを37分53秒で、キロ5分10秒ペースだった。