ようへいの日々精進XP

よかろうもん

2019 年 09 月 23 日 (月)

ジョギング

ヤフオクドームリレーマラソン

update.runnet.jp

  • 会社の有志で参加
  • 普段は会社でしか会わないメンバーとタスキをつなぐことが出来て本当に楽しかったし, 貴重な体験となった
  • 参加してくださったメンバーに感謝
  • 結果は 3 時間 6 分 12 秒, もうすぐサブスリー
  • お楽しみの反省会は西新にて 14 時過ぎから乾杯して, 夜 20 時にお開きとなったので走った時間よりも反省会をしていたことなる... (まあ, それはそれで良い!
  • また, 来年も機会があれば参加したい

2019 年 09 月 22 日 (日)

ジョギング

  • 山王公園を 35 分程度
  • 懸垂 7 回

引き続き, もくもく

amiCtrl を作った時からやりたかったのが, AMI 名で出力を絞り込んだり, 過去 N 日より以前の AMI を削除する機能を付けたかったので...引き続きもくもく.

以下のような使い方を想定している.

$ go run amiCtrl.go -profile=dummy_profile -region=us-east-1 -endpoint=http://192.168.0.100:5000 --prefix=image77777
+-----------------+--------------+-----------+--------------------------+---------------+
|    AMI NAME     |    AMI ID    |   STATE   |      CREATION DATE       |  SNAPSHOT ID  |
+-----------------+--------------+-----------+--------------------------+---------------+
| test-image77777 | ami-7e091be4 | available | 2019-09-21T14:34:35.000Z | snap-ce57c659 |
+                 +--------------+           +--------------------------+---------------+
|                 | ami-647697cc |           | 2019-09-21T22:26:53.000Z | snap-058e29f7 |
+                 +--------------+           +--------------------------+---------------+
|                 | ami-4a94ebc3 |           | 2019-09-22T09:43:57.000Z | snap-c3a85851 |
+                 +--------------+           +--------------------------+---------------+
|                 | ami-6f8ae992 |           | 2019-09-22T09:44:46.000Z | snap-6572e311 |
+                 +--------------+           +--------------------------+---------------+
|                 | ami-5645c327 |           | 2019-09-22T09:50:09.000Z | snap-05ff77e4 |
+                 +--------------+           +--------------------------+---------------+
|                 | ami-bfc73dd1 |           | 2019-09-22T09:54:12.000Z | snap-5bd605b8 |
+-----------------+--------------+-----------+--------------------------+---------------+

github.com

雑なコミットメッセージになってしまったけど, 内部の処理を自分なりに大きく変更してみた. 大きな気づきだったのは, 以下のように DescribeImages のレスポンスに AMI に含まれている Snapshot ID が含まれていたこと.

    {
      Architecture: "x86_64",
      BlockDeviceMappings: [{
          DeviceName: "/dev/xvda",
          Ebs: {
            DeleteOnTermination: true,
            Encrypted: false,
            SnapshotId: "snap-12345a67a890123d",
            VolumeSize: 40,
            VolumeType: "gp2"
          }
        }],
      CreationDate: "2018-07-27T01:30:55.000Z",
      Description: "description",
      EnaSupport: true,
      Hypervisor: "xen",
      ImageId: "ami-a1234567",
      ImageLocation: "xxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      ImageType: "machine",
      Name: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      OwnerId: "123456789012",
      Public: false,
      RootDeviceName: "/dev/xvda",
      RootDeviceType: "ebs",
      SriovNetSupport: "simple",
      State: "available",
      VirtualizationType: "hvm"
    }

これで, わざわざ DescribeSnapshots する必要がなくなった.

台風

夕方くらいから風と雨が激しくなってきた. 明日はヤフオクドームリレーマラソンなのに...

夕飯

  • 奥さん特製のポテサラ. ベーコンを炒めて入れているんのがミソ.

2019 年 09 月 21 日 (土)

ジョギング

  • 山王公園を 40 分程度
  • 懸垂 7 回

ランチ

  • だいぶん奮発してお寿司!

もくもく

github.com

amiCtrl をギョームで利用しようとしたら異常に遅かったので調べたら非常に効率が悪かったので改修した. もう少しテストをしたらリリースをしたいと思う.

夕飯

  • 今年二回目の鍋!
  • 鶏だと少しコクが無かったので次回は豚も入れたい

2019 年 09 月 20 日 (金)

ジョギング

  • 山王公園を 40 分程度
  • 懸垂 7 回

ランチ

  • いつものラーメン屋さんでいつものラーメン

ギョーム

  • packer 使って AMI を作る試行錯誤が佳境, CircleCI でビルド出来るようにした
  • 他, todo を整理してやるべき事を並べたらちょっとした IaaS を作る感じになったので頑張ろうと思う
  • 眠気が指したら腹筋をすることにしたので 50 回を 3 セット

夕飯

  • 品数多くてお腹一杯

2019 年 09 月 19 日 (木)

ジョギング

  • 寝坊してしまってお休み...
  • 右足の股関節付近に張りが強い
  • 明日は走ろう

ランチ

  • コンビニ弁当に春雨カップスープ
  • 地味にコスパ悪い気がしたランチだった

ギョーム

  • packer 使って AMI を作る試行錯誤
  • packer でビルドする時には出来るだけ大きめのインスタンスをスポットで利用すると効率が良いことがわかった
  • プロビジョニング用のシェルスクリプトが秘伝のタレ化しつつあって辛みがある
  • 何れにせよもう少し詰めが必要

歓送迎会

  • ほらおさんの送別会, 最近入社された方々の歓迎会
  • 皆さんとワイワイ語ることが出来て楽しかった
  • 二次会は俺たちの「くノ一」, 最初は弊社勢で貸し切りだったが, 後からダダーっとお客さんが入ってきて追い出される形でお開きとなった
  • 奥さんが赤坂で友達とご飯を食べていたので合流して帰宅

2019 年 09 月 18 日 (水)

ジョギング

  • お休み

ランチ

  • いつものカレーうどんにとり天をトッピングしてみた
  • 塩おにぎりがカピカピで残念だった

ギョーム

  • RabbitMQ の仕様について調査
  • スポットインスタンスの運用について色々と検証と調査, 使い所次第だけど, スポットインスタンス良いよなあと思った次第
  • 帰り際にモリゴンさんと車検について雑談, 車を持つ厳しいさと切なさについて語ることが出来て良かった

夕飯

  • 先日, 殺伐としたルミエールで購入した白身魚で奥さんがムニエール (ルミエールっぽく) にしてくれた
  • ホクホクした身でとても美味しかった

2019 年 09 月 17 日 (火)

ジョギング

  • 山王公園を 40 分ほど
  • 懸垂を 7 回
  • 引き続き, 腰の左側に痛み

なんだか, 久しぶりの

お仕事だった.

ギョーム

  • 既存の RDS から Aurora への移行は, Aurora をリードレプリカにした上で移行が一番カンタンなのでは...と思った次第
  • Spot Instance を初めて試してみたが, なんで今まで使っていなかったんだ...人生の半分を無駄にしていた気分になった

夕飯

  • 奥さん特製のポテサラ, 今回は厚切りベーコンが入っていなかったのでコクが足りなかった

2019 年 09 月 16 日 (月)

ジョギング

  • 山王公園を 40 分ほど
  • 久しぶりに懸垂を 7 回ほど
  • 腰の左側に痛み

涼しい一日

エアコンいらずの一日だった.

久しぶりの鍋

涼しくなったので, 夕飯は今年二回目の鍋. 茅乃舎のだしでスープ, 手羽中を煮込んでおいしく仕上がったと思う.

2019 年 09 月 15 日 (日)

ジョギング

  • 会社の同僚皆さんと大濠公園を 4.5 周
  • その後, 練習会の後で車検の為にディーラーに車を持って行った後でディーラーから走って帰ってきた, 5 キロくらいを 30 分で
  • 今日は走りすぎたかも

暑さ

暑さがぶり返してきた.

夕飯

久しぶりに宅配ピザ. たまに食べると美味しい.

2019 年 09 月 14 日 (土)

ジョギング

  • 会社の同僚皆さんと大濠公園を 5 周走って練習会
  • いい汗流せた!

練習会の後の反省会

  • 大濠公園の池沿いに佇む小洒落たレストランで反省会
  • 9 時過ぎから呑むビールは美味しかった (今日は一杯だけ

ランチ

  • 天神の立ち食い寿司

はじめてのGo言語教室

雰囲気で書いてしまっていた Go 言語をちゃんと習得したくて参加した. 目から鱗なことが多々あり参加して本当に良かった.

fukuokago.connpass.com

講師の @qt_luigi さんのお話と資料がとてもわかりやすくて勉強になった. ただ, まだまだ修行が必要であることを痛感した.

幾つかメモ.

  • スライスと配列の違いを理解することが出来た, ざっくり言うと, 配列は固定長, スライスは可変長, 下記のように宣言する.
// 宣言 1
var example []string
// 宣言 2
example = []string {
  "aaa",
  "bbb",
}
  • 変数は必ず初期化される
package main

import "fmt"

func main() {
    var i int
    var s string
    var b bool
    fmt.Printf("%#v %#v %#v", i, s, b)
}

このコードを実行すると, 以下のように出力される.

$ go run main.go
0 "" false

int 型の初期値は必ず 0, string 型の初期値は必ず "", bool 型の初期値は必ず false となる.

  • 改行またはファイルの終わりにセミコロンが自動挿入される

また、改行またはファイルの終わりは、セミコロンが自動挿入されるトリガとなります。 正式な文法としては、ステートメントの終端としてセミコロン";"を使います。ただしGo言語のプログラムでは下の2つの規則を用いてセミコロンの大部分を省略できます:

http://golang.jp/go_spec より引用.

以下, 受講メモ.

f:id:inokara:20190914230412j:plain

手書きだと印象に残りやすいかもしれない.

夕飯

奥さんが先日煮込んでくれた豚角煮. とても美味しかった.