- 2022年11月21日
【TypeScript】any, as, @ts-ignore 抜きで任意の型のオブジェクトの型ガードを作る
TypeScript は JavaScript を元に静的型付けを拡張した言語です。その特性上、引数や返り値、処理中において値の扱い方を間違いにくいです。静的型付けとは言いますが […]
TypeScript は JavaScript を元に静的型付けを拡張した言語です。その特性上、引数や返り値、処理中において値の扱い方を間違いにくいです。静的型付けとは言いますが […]
タイトル通り、<input type="file"> で選択したファイルを React でダウンロードする方法についてです。 現在開発中の Web システムで、選択した […]
フォームリクエストで起きやすい事故として true, false といった真偽値を文字列の”true”, “false”としてリク […]
npm はパッケージを参照する際、それが非推奨のパッケージであれば理由付きで警告を表示してくれます。この理由はパッケージの公開元がnpm deprecatedコマンドで定義したも […]
プログラミングで解決すべき問題には頻出するフローや構造が少なからずあり、そういった問題の解決方法は再利用しやすいです。そのような頻出する解決方法をプログラミングの設計に落とし込ん […]
PHP 8.2 のリリース予定日は 2022-12-08 であり(2022-11-11 に延期のお知らせがありました)、ひと月を切りました。PHP 8.2 の追加機能、変更点の中 […]
Laravel ではよくデータを元に web ページを作ります。これは例えば次の様なコードで作られます。 $user というインスタンスからデータを読み取り、それを HTML […]
AIにプログラムを任せる web サービスを試していて、次のコードが出力されて来ました。 確かに入力した通りの内容のコードを出力してくれたのですが、大いに意図と異なるつくりのコ […]
端的に言うと特定の拡張子を付けられたファイルを公開領域に置かれただけでリモートコード実行の脆弱性になりやすいためです。より具体的には公開領域に拡張子が .php のファイルを置か […]
webページではファイルの送信のためにフォームの type=”file” の input タグを使うことが多いです。見た目の上では使っておらずとも入力欄で […]
yoga-layout は様々な言語で動作するフレックスボックスのレイアウトエンジンです。これは JavaScript でも使えます。 Yoga Layout | A cross […]
プログラミングの勉強を始めたあたりで次の様なコードを書くことがよくあります。 具体的には、並び替え処理を自分で書くという課題の中で配列中の要素を直接入れ替える時に書くコードです […]