識別について
アプリケーションを実装していて思った事
IDとは機械(データベースなど)のための識別のための値であり、名前とは人間のための識別のための値である。
概念の名称のクラスのfieldに識別のためのを持たせ、 必要であれば機械向けの識別のための値を返すdetabaseIdメソッドと人間向けの識別の値を返すdisplayNameメソッドを持たすと良さそう。
画像ファイルのプレビュー機能のHTMLファイルの例
<!DOCTYPE html> <html lang="ja"> <head> <title>画像プレビュー機能</title> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <input type="file" id="imageInput" multiple> <div id="previewContainer"></div> </form> <script> addEventListener("DOMContentLoaded", () => { const imageInput = document.getElementById("imageInput"); imageInput.addEventListener("change", (event) => { const files = Array.from(event.target.files); files.forEach(file => { displayInPreviewContainer(file); }); }); const displayInPreviewContainer = (file) => { const reader = new FileReader(); reader.onload = (event) => { const previewContainer = document.getElementById("previewContainer"); const imgElement = document.createElement("img"); imgElement.src = event.target.result; previewContainer.appendChild(imgElement) }; reader.readAsDataURL(file); }; }); </script> </body> </html>
値段について
概要
現時点で認識しているものだと値段は下記の観点がある。
- 「商品・サービスの提供前の支払い」 または 「商品・サービス提供後の支払い」 または 「期間毎の支払い」
- 「従量制の値段」 または 「定額制の値段」
- 「単一の値段」 または 「段階別の値段」
言葉の定義
●「商品・サービスの提供前の支払い」 または 「商品・サービス提供後の支払い」 または 「期間毎の支払い」
1. 「商品・サービスの提供前の支払い」
商品・サービスを提供される前に支払うことである。
コンビニなどは提供期間が10秒以内くらいと短いだけで、商品・サービスの提供前の支払いに当たる。
2. 「商品・サービス提供後の支払い」
商品・サービス提供後に支払うことである。
企業間の支払いで見られる。
3. 「期間毎の支払い」
毎日、毎週、毎月、毎年などの決まった単位の期間で支払うことである。
●「従量制の値段」 または 「定額制の値段」
1. 従量制
従量制とは、支払い対象の数により値段が変わるものである。
従量制は、下記の2種類に分けられる。
1-1. 単位あたりの使用量に応じた従量制
例:1個100円のお菓子を2個買って合計200円の値段になる。
1-2. パッケージ単位の使用量に応じた従量制
例:100ポイント毎に10円のキャッシュバックを使って、10円のキャッシュバックを受ける。
2. 定額制
定額制とは、従量制とは異なり固定された値段である。
●「単一の値段」 または 「段階別の値段」
1. 単一
単一とは同じ商品の値段が単一であることである。
2. 段階別
段階別とは、同じ商品の値段が段階により変わることである。
例:使用者が1~5人では1000円のサービス, 使用者が6人から10人では900円のサービス。
コンピュータについて
現状、コンピュータを構成する要素は下記の通りだと認識している。
- 制御装置
- 中央処理装置(Central Processing Unit)...下記の命令サイクルを繰り返す(このサイクルの単位がGHz)。
- 取得(Fetch)...Random Access Memoryから 命令 または 値 を取得する。
- 解釈(Decode)...取得した 命令 または 値 を解釈する。
- 実行(Execute)...命令を実行する。
- 中央処理装置(Central Processing Unit)...下記の命令サイクルを繰り返す(このサイクルの単位がGHz)。
- 記憶装置(Data Storage)
- 主記憶装置(Memory)
- Read Only Memory
- Random Access Memory...アドレス(メモリセルの識別子)1つに対して、1byte(8bit)の値をメモリセルに保存する。
- 補助記憶装置(Storage)
- 主記憶装置(Memory)
- 演算装置(Arithmetic Logic Unit)
- 入力装置
- 出力装置