Small Changes

週刊ニュース Lv15(2023年2月25日~2023年3月3日)


Metadata


2月25日(土)

che-go開発4

  • 前日の時点でaddコマンド、removeコマンドやeditコマンドはできていました。

  • この日は最後のラストスパートでlistコマンドの実装やリファクタリングを行いました。

  • リファクタリングでは、コマンド毎に説明を入れたり、コマンドを作成する部分をmakeCommandで共通化したりと細々としたことを行いました。

  • 最後は、asciinemaで操作動画を撮ってv0.1.0のタグを切って完成までこぎつけました!

  • この日はキリの良いところまでと思い、深夜までやっていましたが完成までいけてよかったです。

2月26日(日)

特になし

2月27日(月)

kibelaに整理しながら既存実装を理解する

  • 小さく分割統治されていて、オブジェクト指向で継承が使わているコードを追うのが大変すぎる…

  • 自分の脳内メモリの容量が小さいのは自分でも理解しているところで、コードを追っているとすぐに自分のキャパを超えてしまう。。

  • こういうときは時間はかかりますが、ちゃんと読みながら要点をメモしながらまとめていくことで前に進むことができました。

2月28日(火)

che-goをcobraにリプレイス

  • che-goはpromptuiというライブラリを使って、インタラクティブなコマンドラインインタフェースを提供しています。

  • ただ、長いテキストだと端末が再レンダリングしてしまう既知の不具合があり、チートシートでは長い文章を扱うこともあり、個人的にはこの問題を解決するライブラリがあれば乗り換えたいと思っていました。

  • そこで、cobraというライブラリに乗り換えられないかと思いましたが、cobraはコマンドを実装するために便利なライブラリでインタラクティブな部分を提供している感じではなさそうでした…

3月1日(水)

socatの依存をなくすチャレンジ

  • 作業環境用のコンテナを使って作業しています。コンテナとホスト間でクリップボード共有するためにsocatを使っています。

  • ただ、socatの実装はホストにもコンテナにもsocatに依存するのと何より実装がわかりにくかったです。socatの依存をなくせそうな良い記事を見つけたので今度チャレンジしようと思います

3月2日(木)

特になし

3月3日(金)

特になし

References