引っ越しした

賃貸の契約更新タイミングということもあり、引っ越しした。4年住んだのかな。その前も同じ町で、東京に来てからずっと住んでいたので、そこから離れるのは感慨深いものがある。

なんとか作業できる環境は整えられたので、手続きあれこれや片付けをどんどんやっていくぞ。

開発合宿に行ってきた

鹿児島にオフィスがあって、チームメンバーで行って開発合宿してきた。

木・金2日間みっちり開発して、土曜は少しだけ鹿児島観光。今回は仙巌園を見てきた。

桜島、雲がかかっていたので晴れたタイミングでまた見たいなあ。

しろくまも食べた。

困った時、質問する時に整理すること

少し前、今年入社した人の研修に少し関わっていたのだけど、その時Slackに投下したテキストを手直ししてこちらにも書いておきます。

意識するといいポイントがあって、それは、何か困ったことがあったり、質問する時に「前提条件」と「期待していた挙動」、「実際に起きた挙動」を整理するといい。

「前提条件」は、例えば「自分が今動かそうとしているソースコード」「使っているソフトウェアのバージョン」などを指す。「期待していた挙動」とは、「何をしようとしているのか」や「こうなって欲しかった」などを指す。「実際に起きた挙動」とは、「実行したコマンドとその実行結果のログ」だったり、「操作した結果発生した挙動」などを指す。

これらの事実を質問者と回答者が共有することで、より適切な回答が行える。最初の質問に欠けているものがあると前提条件がずれて間違った回答をしてしまう可能性があったりする。リモートのエンジニアだったり、異なる拠点にいるエンジニアだと同じ画面を見てあれこれ考えることができない(Google Meetのようなツールを使って画面共有することはできるけどね)ので、効率的な共有は大事だろう。

毎回あらゆる情報を整理しているとそれはそれで時間がもったいない。なので、ポイントとなる事実に絞って集めるとよい。難しいけど少しずつ意識して取り組んでもらえるとどんどん「良い質問」ができるようになってくると思う。

最近涼しかったけど今日は少し暑かった

AtCoder、ABSを進めている。C++も少し慣れてきた。ABC083Bが手元では動くけど提出すると実行時エラーになってしまい、原因がわからない。GCCのバージョンが違う影響だったりするのだろうか…

他にもいくつか学習を進めたいので、時間を確保していかないといけないなあ。

fishのヒストリ重複が邪魔なので掃除するツールを作った

fishに乗り換えて不便に感じることも減ってきたのだけど、ヒストリの重複が邪魔だなーと思ったので重複を掃除できるようにした。標準の設定でそれらしいものは見つからなかったのでGoでさっと書いた。設定でもしあれば教えてください。

https://github.com/takaishi/fish-history-gc

以下のようにfish_postexecで実行して重複しているエントリを消すようにしている。実行時刻は新しいものを残すようにした。

function history-merge --on-event fish_postexec
  history --save
  history --merge
  fish-history-gc -overwrite
end

ヒストリサイズが大きくなったら遅くなるかもだけどその時考えることにする。