バイナリファイルを送信する場合、どのようなHTTPヘッダを選択するかを常に考えておく必要があります。CSV ファイル (Excelで処理できるシンプルなテキストテーブルとしてほぼ理想的なフォーマット) を送る場合、 Content-Type: application/csv, UTF-8 エンコーディングが有効です。 しかし、Excelの一部のバージョンでは、UTF-8のエンコードに問題があります。正しいエンコーディングを検出するために、UTF-8 BOMを挿入する必要があります。これは特殊文字…
分割表は、一般的に2つの統計現象の関係を示すために使用される。Webアプリケーションを開発する際、データベース内のある現象と、管理画面を代表とする時系列との関係を可視化する必要が生じることがよくあります。 例えば、個別の製品を示す受注表があり、ある大量生産された製品の売上が時間とどのように関連しているかに興味があります。 その際、以下のような表があると便利です。 | デーツ|りんご|いちご|洋ナシ|など。 |---------|--------|--------|--------| | 2019…
捨てるデータが多いときは、複数のページに分割するのが礼儀です。本稿では、ページ番号の受け渡しや結果の一覧表示の実用化には触れず、大量のページの閲覧をできるだけ使いやすくするための理論的な値の抽出と最適なコードブックの算出についてのみ述べる。 結果はいくつになるのか そもそも、どれだけの実績があるのかを知る必要がある。データベースからのデータであれば、次のようなSQL文で非常に効率的にカウントすることができる。 SELECT COUNT(*) FROM tabulka データベースがヘルパーファイ…
非常に単純なアルゴリズムで導き出された値の配列(例えば $min から $max までの数値の配列)が必要になることはよくありますが、これは複雑な方法で解決することができます。 getNumbers(10, 100); /** * @return int[] */ function getNumbers(int $min, int $max): array { $numbers = []; for ($i = $min; $i <= $max; $i++) { $numbers[] = $…