みんなのちからになりたい

コピペでブログラムつくっていきたい

20260111

  • 実務で使うJujutsu:Git経験者のための実践ガイド
    • 便利そうだと思うんだけど使い方がよくわからないんだよな…
    • stageの概念がないって話なんだけど、ぼくだけかもしれないがstageしないままほっとく変更したファイルがあって(例えばプロジェクト共通の設定ファイルがあって、その中をローカル用で変更するがpushはしてダメなヤツとか)そいつを抜いてcommitするとかわりとあるんだけどこういうのどうなるんだろう…
  • 初心者にこそ使ってほしいRust製Terminal MultiplexerであるところのZellij
    • めちゃくちゃわかりやすい
    • 会社だとterminal入ることほぼない(せいぜいgitくらい)んだけど、これからCLIツールいろいろ使うことになりそうなので勉強しなければ
  • 例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi - Speaker Deck
    • 趣味プログラムで一度Result型使ってやってみたことあるんだけど、結局呼ぶ側はResultをチェックすればいいけど呼ばれる側で例外おきそうになったら結局TryCatchするしかないんじゃないのと思ってあまり良さわからなかったけど、これ読んでちょっと使い所わかってきたかも
    • 例外は使うんだけどもあくまで「例外」のときに使う
    • エラーという文言になると例外もValidateのNGもみんなエラーに一括りにしているが、失敗という扱いにするとしっくり来る
      • 例外はほんとに想定していないものであり、失敗は想定できるものであるので失敗をResultとして扱うのはすごいわかりやすい
      • 失敗を例外として扱わない
      • 例外はシステムの異常状態(技術的エラー)
    • 要するにResult型はドメインロジックに使う(のが使いやすい)
      • ドメイン知識の中で想定している 失敗はResultにしていい
      • ValidateとかもResultでよい
      • Validateを抜けたドメイン知識を必要とするエラーチェックもResultでよい
    • ampcodeぜんぜん知らなかったんだけど、要するにコーディングエージェントを使えるサービスで、従量課金だけど広告付きだったら1日$10分使えるってことなのか
    • ampcode.com