- 2024年2月2日
【PHP】簡易なファイル改ざん検知スクリプトの例
よくある攻撃の結果としてファイルの改ざんが挙げられます。プログラムを動かしいているマシンの中のファイルを何らかの手段で変更して、処理を壊したり悪いことをしたりするプログラムに書き […]
よくある攻撃の結果としてファイルの改ざんが挙げられます。プログラムを動かしいているマシンの中のファイルを何らかの手段で変更して、処理を壊したり悪いことをしたりするプログラムに書き […]
PHPにはissetという便利な言語構造があります。issetは渡された値が定義済みかつnullでないならばtrueを返す関数のように動作する機能です。これを実際に使うと次のよう […]
しばしばプロセスを並列実行させた方が早くなる作業があります。それはある作業を実行するのにまた別の作業が前提となっていない作業です。例えば計算処理とファイルのコピーの二つの作業です […]
後から振り返って、「あの時何をしていたのか」を知りたくなることはしばしばあります。例えば日々の作業を後から文書化したい場合があります。その様な時、定期的に取得されたスクリーンショ […]
Windowsのバッチファイル(batファイル)で特定のコマンドを実行する際、なぜかbatファイル自体のパスがコマンドに含まれてしまうことがあります。これは、コマンド内にR […]
document.body は描画される範囲のDOMの根本を参照したい時によく使います。現代で言えば body 要素を参照したい時に使うということです。このdocument.bo […]
しばしば一覧画面で一覧されている要素に紐づく最新の何かも表示したくなることがあります。例えば、ブログサイトの記事一覧の記事に対する最新のコメントなどです。こういった時の高速化の方 […]
大きな数値を多く取り扱う時、順序だけ維持してデータ量を小さくしたい時があります。そうした際は使う文字を0~9からより広い範囲に広げるN進数への変換で値を維持したままデータ量を小さ […]
地図上の図形ができた後に穴を埋めたくなることがしばしばあります。この埋めたい穴とは次図の様な領域の中にある小さな穴のことです。 これはGeoJSONの仕様を知ると案外シンプルに […]
Pythonで画像を取り扱う時にしばしば画像の領域を扱う時があります。最近ですと Segment Anything を使うプロジェクトでよくやります。 Segment Anyth […]
プログラムの目的によっては外部に公開する必要があり、バージョンアップの際には都度、外部公開しているサーバーの中でプログラムを更新する必要があります。これを手作業でやるといずれミス […]
しばしば大量の入力イベントすべてについてAPIと通信して、最後の結果のみを得たくなる時があります。これはオートコンプリートであったり、画面上から動かないボタンをクリックすると通信 […]