- 2023年3月17日
- 2023年3月21日
【TypeScript】引数で与えられた値の型を返り値にしつつ、引数の型もある程度縛る方法
TypeScript ではよく関数の引数と返り値の型を定めます。こうしておくと、あるところの型の変更があった時や誤った型を使ってしまった時に問題があるか否か、あるならばどこが問題 […]
TypeScript ではよく関数の引数と返り値の型を定めます。こうしておくと、あるところの型の変更があった時や誤った型を使ってしまった時に問題があるか否か、あるならばどこが問題 […]
Hugging Faceは、機械学習について様々なことができるコミュニティサイトです。ここではモデル、データセットの他に学習結果を使ったデモも提供しており Hugging Fac […]
substr , sliceといった名前で文字列を部分的に取得する機能が様々な言語に実装されています。これですが第二引数の挙動が違ったり、一見同じ挙動でも数値に対応するスタートや […]
React のレンダリングアルゴリズムはざっくりいうと「コンポーネントの持つデータに差分があり次第、再レンダリングする」というものです。この差分ですが JavaScript にお […]
例えば次のテーブルがあるとします。 名前と苗字を持ち、名前と苗字からフルネームを生成するテーブルです。ミドルネームや予期せぬ形式の名前を持つ方もいますので実際のテーブルで名前と […]
bat ファイルはバッチファイルともいい Windows のコマンドラインで実行できるコマンドを順次実行でき、ループ、条件分岐の様なフローを書ける簡易なシェルスクリプトです。これ […]
ChatGPT APIが流行っているので Python でちょっとしたチャットプログラムの例を二つ紹介します。 一つ目はコマンドラインで実行する一行でやりとりするチャットです。 […]
題名の通りです。Python ではデフォルト引数に list や dict などの mutable object を直接セットすると、予期しない挙動を引き起こしやすいです。 具 […]
題の通りです。Git でフォークしたリポジトリにフォーク元のリポジトリのコミットを反映する方法の紹介です。どちらのリポジトリにとっても後から変更が効きやすい行儀の良い方法は次の記 […]
題の通りです。例えば960×960の範囲に収めるために1280×720の画像を960×540に、1080×1920の画像を540× […]
結論として次の様に trait を書いて使うと便利です。 以下は説明です。 PHP8.1 から Enum というクラスや連想配列に似たオブジェクトを定義できる言語機能が増えま […]
Laravel にはグローバルスコープという仕組みがあります。これは Laravel の Eloquent(データベーステ-ブルに対応するリポジトリ、ファクトリ機能を持ち、レコー […]