irbrcを整理した

同僚の @ryuchan_00 から 「おまえのirbrcに書いてる require は必要なのか?」ということ言われ、たしかにもういらんなーと思ってばっさり消した。歴史的にはこれらが必要だったころもあったのじゃ…

all libraries required by default · kenchan/dotfiles@f4c7f28

irb/ext/save-history は手元(2.7.0-preview1)で試したところでは、 IRB.conf[:SAVE_HISTORY] に値がはいっていたら機能が有効になるようだった。

ついでに、@hsbtから janlelis/irbtools: Improvements for Ruby's IRB console 💎︎ というのを教えてもらって、 copy_inputcopy_output は便利そうだなーと思って眺めてた。

git switch、restoreの補完がfishで効かないのでmasterからcompletionsをもってくる

先週からgitの新しいサブコマンドを使うようにaliasを変更したり、手で打つときに意識したりしていたのだけど、fishだとブランチ名の補完が効かないことに気付いてしまった。

幸いにも、masterには対応したものがあったので( fish-shell/git.fish at master · fish-shell/fish-shell )、これをまるっとcloneしてきて

cp share/completions/git.fish ~/.config/fish/completions/ 

をして一旦おしまい。3.10のリリースまでこれでやっていきましょう。

2019/09/25 追記

fish_update_completions というコマンドを教えてもらった!これはman(1)からcompletionsを生成してくれる。 しかし、 git switch <tab> のようなサブコマンドの補完はmanでは表現できないので、上のようにfishが独自に拡張してくているのだ!(man(1) では git-switchといったコマンドになっている)

カラーミーアプリ開発Week2日目

今日は午前中から30分ドライバー交代モブプロをやりながら、ゴールデンパスを通すところまでやった。その後はこの後やることや、やったほうがいいことをリストアップしておしまい。

モブ(ペア)プロは各自のPCをディスプレイに繋げてやってるんだけど、ドライバー切り替えのときに bin/update で時間がかかったり失敗したりして時間をロスすることがあるから、一つのPCでやったほうがそういう部分の課題は解決するんだろうな。

一方で、各自の環境をみながら改善点とか自分はこうやってるというのを休憩時間にわいわいするのも好きなので、今回は今のスタイルでやってみようと思う。

明日は、大量データへの対応やテストといったところを整備する予定。

東亜フィヨルド飯店

東亜飯店にフィヨルドのお二人をお招きして、

  • フィヨルドブートキャンプ、256インターン
  • ポケモン、スマブラ、モンハン、人間の方のドラクエ
  • Mugen Pazdora
  • 棟梁と派閥
  • ナッツの蜂蜜漬け

などについて話しました。

カラーミーアプリ開発Weekをやってる(1日目)

今日から、EC事業部内のエンジニア半分くらいを動員して、カラーミーアプリ開発Weekというのをやっている。

カラーミーショップでは5月にカラーミーショップアプリストアというやつをリリースしている。これは、ペパボ以外の企業や開発者がカラーミーショップの利用者にむけてアプリを開発・公開し、さらに収益を上げられるようにするという枠組みである。(似たようなものは各EC事業者にも当然ある)

今回は、このアプリ上で動作するペパボの公式アプリ(以後ファーストパーティアプリ)を増やそうという企画。アプリストアという枠組み自体は社外に向けたものではあるんだけど、盛り上がってる感をだすためには数を増やすということも必要だし、またドッグフーディングによってアプリ開発の過程における課題を明かにして改善したい、というのが今回の取り組みの意図となっている。

自分のチームは、@hrysd@ryuchan_00の3人チームで、中規模ショップオーナー向けのアプリを開発している。

せっかくなので、初日にやったことや流れをメモしておく。

簡易インセプションデッキ

簡易インセプションデッキとして「我々はなぜここにいるのか」「エレベーターピッチ」「やらないことリスト」をやった。アプリ開発Weekの狙いや、このアプリの要件は自分が一番よく知っているので、それらを話しながら、疑問点をつっこんでもらって、ここにいる意味を理解してもらった後、それを踏まえて今回のプロダクトのエレベーターピッチを各自で書いて、それをネタにチームで一つのエレベータピッチをつくった。

今回は1週間ということもあり、「やらないことリスト」は決めておいたほうがいいかなとおもってやってみたけど、それほど凝ったアプリでもない都合上、意見が割れたり疑問がでたりすることはあまりなかった。まぁ意識をあわせられたからヨシとしよう。

だいたいここまでで1時間。

ペーパーモックとタスクリスト作成

自分が別件の差し込みがあったので暫くはなれているうちに、二人でペーパーモックとタスクリストの作成をすすめてくれていた。ペーパーモックを元に、「これをやって、これをやって……これでおわり!」くらいのざっくりとしたタスクリストを作ることができた。

これがだいたいこれが2~3時間くらい

開発!!1

アプリストアのアプリを作るのは全員初めてだったけど、事前に開発キットのアルファ版を@tsuchikazukymmt90が作ってくれていたので、それを使ってローカルでカラーミーショップのアカウントでログインしてショップ情報を取得するところまでモブプロでガンガンすすめた。30分でドライバーを交代して、2コマか3コマしたら休憩というサイクルで3時間くらい。

疲労困憊

久々に合宿スタイルの開発でハチャメチャにつかれた…でも、久々にモブプロでめっちゃ楽しかった。明日もがんばるぞ!