技術ブログだがね

名古屋出身ソフトウェアエンジニアのブログ

Claude Fable 5 の試用権を得たので雑にプロンプトする

Claude Fable 5 のプレビュー版を利用できるようになったので、コードベースの静的レビューを試しました。 Fable 5 は、最上位の Mythos クラスに位置づけられる汎用 AI モデルです。 Mythos は脆弱性を発見する能力が高いと言われているので、脆弱性を探すことを目的にしたプロンプトを考えます。 …

Python におけるリトライ抽象を再考する

Python におけるリトライ抽象を再考する
前回記事では、オプション引数をとるデコレータを楽に定義できるデコレータである kwops_decorator を作成しました。 今回は実演がてら、Python のリトライ処理記述ライブラリ Tenacity を題材に、よく使うリトライ表現を抽象化してみます。 Tenacity は基本的に、実行対象の関数にデコレータを付けることで、その関数はリトライされるべきであることを表現するのですが、関数内でリトライ回数をカウントするためには外のスコープに変数や、クラスにインスタンス変数を置いて自分で数える必要があり、カウントのリセットなども考慮すると微妙に面倒です。そこの改善を主目的に、kwops_decorator を活用し Tenacity のデコレータをラップします。 …

Windows では読み取り専用属性が付いているファイルは本来消せない

Windows を長年使い続けてきて今更知ったことなのですが、Windows ではファイルに読み取り専用 (Read-only) 属性が付いていると削除時に影響を及ぼします。エクスプローラーでは、ファイルに読み取り専用フラグが付いていても確認なしに削除できますが、本来は読み取り専用属性を解除してからでないと消せません1。 …