ようへいの日々精進XP

よかろうもん

2019 年 10 月 29 日 (火)

ジョギング

  • 山王公園を 30 min ほど
  • 途中で腹痛, ローソンに駆け込む
  • 懸垂 x 7
  • 夕食前に腕立て x 50 x 2 + 腹筋 x 30 x 2 久しぶりなので腹筋が思ったようにできなかった... あかんn

ギョーム

  • 昨日ハマっていた件の答えは https://github.com/docker-library/wordpress/issues/383 にあった
  • 一部のモジュールを無効化して対応
  • ECS で Spot Instance を使う場合, 以下の記事に書かれている ECS_ENABLE_SPOT_INSTANCE_DRAINING=true にしておくとよしなに draining してくれることを確認

aws.amazon.com

  • spot fleet で確認したけど, spot fleet 以外での起動方法でも同じ挙動になるのか気になるところではある

散歩

  • 帰宅して奥さんと山王公園を散歩
  • これまでよりも少し早めのペースでテクテク
  • 少しずつ歩く距離を増やしていって体力を付けていってほしい

夕飯

  • サーモンのムニエル
  • 美味しかった

2019 年 10 月 28 日 (月)

ジョギング

  • 寝坊してお休み

ギョーム

  • 終日, WordPress Day だった
  • 既存のデプロイフローでサクッとデプロイというつもりが WordPress というか Web サーバーの設定でハマっている
  • ハマった原因については解明できたけど, もう少し調べてから施策を打つつもり
  • ヤレヤレ

夕飯

  • 実家からもらった里芋をさっと茹でただけなんだけど茹で方も絶妙で塩をちょっと付けて食べるととても美味しかった
  • 豚こまと玉ねぎの炒め, これがとても美味しい

今年も

あっという間に残すところ二ヶ月となってしまってびっくりしている. たくさんやり残したことがあるので, これから追い込んでいきたい.

2019 年 10 月 27 日 (日)

ジョギング

  • 自宅 -> 天神 -> 博多港 からの山王公園ゴールを 60 分で 12 キロくらい
  • 懸垂 x 7 回
  • 昨晩, 我が家に泊まった父に自転車で後ろからついてきてもらった

SIM 選び, スマフォ選び (完)

  • 両親の SIM, スマフォ選び完
  • 感じたのは, やっぱりお年寄りにはスマートフォンは難しいということ (ハードウェアもそうだけど, アカウントの概念, マルチタスクで動いているアプリケーションとか...)
  • 便利を享受する為には多少の学習はやむを得ないと思うが, 年金暮らしの老人には上記の難解さもそうだし, コスト面でも無理があるのではと思う一時だった
  • と言いつつも, せっかく購入したので頑張って使えるようになって欲しい

三日月山

奥さんの体力づくりと自分のトレラン練習を兼ねて午後から三日月山に登ったので YAMAP した.

yamap.com

三日月山, 三日月山霊園の方から登れば距離も短いので, トレランのトレーニングとして 5 往復くらいしても良いかなと思った. 久しぶりに頑張って体を動かした奥さんは, 帰宅した途端にソファにバッタリだった.

2019 年 10 月 26 日 (土)

ジョギング

  • 博多天神周辺からの山王公園ゴールを 45 分
  • 懸垂 x 7 回

SIM 選び, スマフォ選び (3)

  • 両親が福岡まで来るついでにイオンモバイルへ MNP
  • 端末代が思ったよりも高くなってしまって, 格安 SIM への移行メリットはほんのちょっと...
  • しかし, 母がスマフォデビューして家族間で LINE を送りあったりして楽しい時間を過ごせた

夕飯

  • 母の誕生日祝い
  • 奥さんが頑張って手巻き寿司を準備してくれた, ありがとう
  • ケーキを博多阪急で買ってきたりして久しぶりに誕生祝いみたいなことをしたなー

2019 年 10 月 25 日 (金)

ジョギング

  • 山王公園周辺を 45 分
  • 懸垂 x 7 回

ギョーム

  • ウィークリーレポートを認める, 今週は夜間メンテナンス等がありバタバタした一週間だったと思う
  • 改善のつもりで放り込んだプルリクエストに思わぬバグがあって猛省 (ちゃんと検証しておけば良かった)
  • 開発環境の ECS クラスタに Spot Instance を導入してみたが, 個々のインスタンスサイズをギリギリまで下げてしまったので, 運用上の課題が浮き彫りになった

ECS で利用している Spot Instance のドレイニングが自動化されたって以下の記事を見たけど, 手元で確認した限りだとドレイニングが走らなかった...

aws.amazon.com

検証の仕方があれなのかもしれない. Spot Instance が強制停止される前に EC2 Spot Instance Interruption Warning が飛ぶらしいので, これをハンドリングする必要があることは理解した. あとは, EC2 Spot Instance Interruption Warning を擬似的に発生する方法を調査する必要がありそう.

dev.classmethod.jp

俺たちのクラスメソッドさんの記事だと, Spot Fleet で検証されていて, Spot Fleet だと, 自動ドレイニングが動いていることを確認している. 実際に自分も検証したけど, ドレイニングが行われているのを確認している.

SIM 選び, スマフォ選び (2)

  • 仕事帰りにヨドバシカメラY!Mobile の販売員から話を聞く (最初に声をかけてしまったのが Y!Mobile の販売員だった)
  • んー, 予算オーバー... 見積もりを頂いたけど, 値段の遷移が複雑...オプションを付けたり, 外したり, のりかえ割がなんちゃらとか, 年金暮らしの老人にはこのあたりの話はかなり酷だよなと思った
  • 多分, Y!Mobile は選択肢にはならないけど, 一生懸命に接客してくれた販売員さんには感謝, まだ新人さんっぽい感じだったけど, これからも頑張って欲しい

夕飯

  • 奥さん特製の 🎃の冷製スープがとても美味しかった

2019 年 10 月 24 日 (木)

ジョギング

  • 引き続き, お休み
  • 今朝は大雨
  • 両足の踵に痛みは引き続き

ランチ

  • 今日も 450 円弁当
  • たまに食べると美味しい

ギョーム

  • 深夜メンテナンス明け
  • 滞りなく終わって良かった...
  • Lambda Node.js 8.x の EOL 対応とか, いよいよ Spot Instance の導入をやっていく!
  • Spot Instance の検証を開発環境でやっていたら止めちゃいけないインスタンスを止めて申し訳ございません...
  • ECS インスタンスインスタンスサイズを変えて再起動すると ecs-agent が起動しなくなるのは知られた話っぽい

stackoverflow.com

SIM 選び, スマフォ選び

  • 両親のスマフォを変えたい
  • 両親は長年ドコモだったけど, 最近, 年金暮らしの老人達から微々たる年金をむしり取るようなえげつなさを感じることがあったので思い切って格安 SIM に移行して上げることにした

2019 年 10 月 23 日 (水)

ジョギング

  • お休み
  • ちょうど両足の踵に痛みがあったので良かったかも

ランチ

  • 450 円弁当
  • たまに食べると美味しい

ギョーム

  • 昨日, いじっていた Go のプログラムにバグを確認, どうしても直すことが出来なかったので緊急対応を施す (io.Copy() した後だとサイズが 0 バイトのオブジェクトが作られるという問題)
  • ↑ドキュメントの整理, まだまだやることはありそう
  • 社内から AWS リソースに API アクセスする度にエンドポイントへのアクセスエラーが発生して辛かった... 昨日, Route53 に障害が発生していたようで, その余波の可能性が高い
  • 深夜メンテナンスの準備

奥さん

  • 口の火傷がひどくなって口内炎とかただれているとか
  • 可愛そうだけど... 何もしてあげられない

ホークス

  • ペナントレースでは優勝出来なかったけど, 日本シリーズではあっという間に優勝してしまった
  • ホークス, なんか持ってるなあ, すごい
  • 4 対 3 と良い試合だった

だめだこりゃ

Kindle を購入して初めてダウンロードした書籍がいかりや長介が書いた「だめだこりゃ」だった. 最近, これをちょっとずつ読んでいて, もうすぐ読み終わろうとしている.

だめだこりゃ―いかりや長介自伝

だめだこりゃ―いかりや長介自伝

ドリフターズの秘話だけでなく, いかりや長介の幼少時代の話だったり, 「踊る大捜査線」での織田裕二との絡みの話等が口語体で書かれていて読みやすいし, すごく好きな本になりそう.

深夜メンテナンス

  • 目立ったトラブル無く完了
  • 協力してくださった方々に感謝

2019 年 10 月 22 日 (火)

ジョギング

  • 山王公園周辺を 45 分
  • 懸垂 x 7 回
  • なぜか息があがってしまってキツかった..., そして右足に強い張り

即位の礼

  • うっかりしていた
  • 我が家は晩餐会のお誘いはなかった

Serverless Days Tokyo

  • かなり盛り上がったようで行きたかった

ギョーム

  • 今日は気づいたらお休みだったという感じだったので嬉しかった
  • 空いた時間を使って社内画像共有システムの改修等を細々と, 最低限やっておきたいと思ったことを 90% くらいやれた
  • Go で S3 Bucket にファイルをアップロードする際に aws-sdk-go の s3 パッケージではなく, s3manager を使ってみた

雑な感じだけど, 以下のような感じ.

import (
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/credentials"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/s3/s3manager"
)

config := aws.Config{
    Region:      aws.String("ap-northeast-1"),
}

uploader := s3manager.NewUploader(session.New(&config))
param := &s3manager.UploadInput{
    Bucket:      aws.String(bucketName),
    Key:         aws.String(filename),
    Body:        file,
    ContentType: aws.String("image/png"),
}
_, err := uploader.Upload(param)
if err != nil {
    log.Printf("Image upload failed: %s\n", err)
    return "", err
}

どっちもコード量的な変わらない感じなので, お好みで使い分けるといいのかなー.

// テストされるハンドラ /ping にアクセスしたら pong を返すだけ
func handlePing(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "pong\n")
}

// テストコード httptest.NewRecorder() を使う
func TestHandlerPing(t *testing.T) {
    req, err := http.NewRequest("GET", "/ping", nil)
    if err != nil {
        t.Fatal(err)
    }

    rr := httptest.NewRecorder()
    handler := http.HandlerFunc(handlePing)

    handler.ServeHTTP(rr, req)

    if status := rr.Code; status != http.StatusOK {
        t.Errorf("handler returned wrong status code: got %v want %v",
            status, http.StatusOK)
    }

    expected := "pong\n"
    if rr.Body.String() != expected {
        t.Errorf("handler returned unexpected body: got %v want %v",
            rr.Body.String(), expected)
    }
}

奥さん

  • 引き続き, 口の中の痛みで悶ている...
  • 可愛そう...
  • でも, 食欲はあるので安心

夕飯

  • 焼きそば, 美味しかった!

明日は

  • 仕事だった...

2019 年 10 月 21 日 (月)

ジョギング

  • 山王公園周辺を 40 分
  • 懸垂 x 7 回

ギョーム

  • Elasticsearch のインデックスローテーション Lambda ファンクションを改修, 引数から Elasticsearch ホストとインデックスの Prefix を渡せるようにした
    • あと, この Lambda ファンクションは Python で書かれているので, 気になる部分についてユニットテスト書いたり, CircleCI から Serverless Framework を利用してデプロイ出来るように整えたり
    • 思ったよりも時間がかかったけど, なかなか良い改修が出来たんじゃないかと自画自賛
  • AWS サポートに投げていた各種質問の返信, 追加の質問
  • 社内の画像共有サーバーが突然死亡... 原因の調査と緊急対応
    • 結局, VPC Endpoint を設定したことが原因で S3 のバケットポリシーによってアクセスが弾かれてしまっている状態になっていた
    • インフラ構成で幾つか気になる箇所があったので, このタイミングでガッと直そうと考えている

奥さん

  • 口の中が荒れているのではなくて, 自分に隠れてコーンスープを呑んだ際に火傷したということが判明
  • 変な病気かと思ったけど, 火傷ということで一旦は安心

夕飯

  • 頑張って奥さんが作ってくれた
  • 上記の通り, 奥さんは口が火傷しているので味見は出来ないとのことだったが, 基本的には美味しく頂けた

明日は

  • 休日だった

2019 年 10 月 20 日 (日)

ジョギング

  • 天神博多をぐるっと山王公園まで 45 分
  • 懸垂 x 7 回
  • ZOOM FLY3 で走ったけど, なんだか思ったよりも足がスムーズに前に出ていないのが気になった... ZOOM FLY UNIT を初めて履いた時のような感覚は全く無くて, アレっ?って感じ

奥さん

  • 口の中が荒れたり, 引き続き, 体調が思わしくない

夕飯

  • 今日も鍋