👀

TrelloのAPIリクエストを眺めてみた

に公開

画面の表示順番を変更する機能を実現するためのテーブル設計の参考にならないかと思い、TrelloのAPIリクエストを眺めてみた。
そしたら新しい発見があった。

そもそもどうやったらリクエストを見れるだろう?

参考にしたサイト
https://developer.chrome.com/docs/devtools/network/reference?hl=ja#payload
今回はGoogle Chrome のデベロッパーツールを使ってみた。

test2を一番上にしてみた

いろいろ見ていたらposが順番の値のような雰囲気を醸し出している。

test2 3.75
test1
test3

test1を一番上に戻してみた


3.75を2で割った値になった。

test1 1.875
test2 3.75
test3

test3を一番上にしてみた


0.9375
1.875を2で割った値になった。

test3 0.9375
test1 1.875
test2 3.75

test1を一番下にしてみた

65539.75 ?

test3 0.9375
test2 3.75
test1 65539.75

65539.75 - 3.75 = 65536

65536 ?

test1を二番目にしてみた

test3 0.9375
test1 2.34375
test2 3.75

(0.9375 + 3.75) / 2 = 2.34375
test3 と test2 の中間の値になった。

test1をまた一番下にしてみた

65539.75

test3 0.9375
test2 3.75
test1 65539.75

さっきと同じ。決まりごとがありそう。

test3を一番下にしてみた

test2 3.75
test1 65539.75
test3 131075.75

131075.75 - 65539.75 = 65536

また 65536 増えている?

test2を一番下にしたら
131075.75 + 65536 = 196611.75

196611.75になると予想。

test2を一番下にしてみた

test1 65539.75
test3 131075.75
test2 196611.75

196611.75🙌

65536 ?

考えてみても頭の?は消えなかったので、ChatGptに質問してみた。

65536は何か意味がある数値ですか?

65536は、特にコンピュータサイエンスやデジタル技術の分野で重要な意味を持つ数値です。その理由は次の通りです。

  1. 2の累乗: 65536は2の16乗に相当します。バイナリ(2進数)システムでは、2の累乗数はしばしば重要です。特に、コンピュータのメモリやストレージのアドレス空間で使われることが多いです。

  2. 16ビットの範囲: 65536は、16ビットの範囲を表します。16ビットのデータは、0から65535(2進数では0000000000000000から1111111111111111)までの値を表すことができます。この範囲は、初期のコンピュータシステムやマイクロコントローラーでよく使用されました。

  3. カラー深度: 一部の初期のグラフィックスシステムでは、16ビットカラーが使用され、これは65536色(2^16色)を表します。

  4. ネットワーク: IPアドレスのサブネットマスクやポート番号の範囲など、ネットワーク関連の設定においても、65536という数値が関連しています。例えば、ポート番号の範囲は0から65535までです。

これらの理由から、65536はデジタル技術やコンピュータサイエンスにおいて重要な意味を持つ数値です。

わかったこと

  1. 先頭は後ろになる値の半分
  2. 間に入るときは中間の値
  3. 一番後ろには+65536
  4. 65536は、特にコンピュータサイエンスやデジタル技術の分野で重要な意味を持つ数値

エンジニアになり約2年になるのに、知らなくて恥ずかしくなった。
でも少し賢くなれた。

よし、テーブル設計を考えよう。

Discussion