Works

個人開発した Web アプリの作品集

技術スタック

何をどれだけ使ってきたかを、作品台帳から数えたもの

この作品集の 件は、ばらばらの技術で作られてはいない。 同じ 4〜5 個の道具を繰り返し使い、必要になったときだけ外れている。 このページは、その繰り返しの形と、外れたところを数えたもの。

数字はどれもこのページに書き込んでいない。開いたときに台帳(works.js)を読んで数えている。 だから作品を 1 件足せば、図も本文も上の数字も同時に変わる。 代わりに、台帳の書き方の揺れがそのまま数字の揺れになる。数えられなかったものは第 07 節に全部並べてある。

斜線は「測れていない・数えられなかった」、破線は「意図的に空・使っていない」を表す(読み物ページに共通の記号)。

出典は台帳の spec(フレームワーク・言語・データベース・ホスティング ほか)と runtime / category / period。数え方は第 08 節にある。

01 何を数えたか

台帳の項目は作品ごとに違う。言語を書いていない作品もあれば、コミット数を測れない作品もある。 割合を出すときは「その項目が書いてある作品」を母数にする。 作品の総数で割ると、書いていない作品を「使っていない」と数えたことになる。

    帯 1 本ぶんが作品 件。 斜線は「その項目が台帳に書かれていない作品」で、 以降の割合はこの斜線を除いた側を母数にしている。

    02 いちばん使っているもの

    役割ごとに、何件の作品で使ったかを並べたもの。 棒の長さはどれも「作品の総数」を 100% としてあるので、役割をまたいでも長さを比べられる。 各役割でいちばん多いものだけ色を変えた。

    1 作品につき 1 票。同じ技術が台帳の複数の項目に書かれていても 1 回しか数えない。 上位のいくつかで大半が説明できるのは、 新しく作るたびに同じ道具を選び直しているため。

    同じ数字を役割ごとにまとめ直すと、1 つに決め打ちしている役割と、毎回選び直している役割に分かれる。 この図だけ母数が違う。上の棒は作品の総数で割っているが、ここでは第 01 節で宣言したとおり 「その役割を台帳に書いている作品」で割っている。

      帯はその役割でいちばん多いものが母数のうち何割を占めるか。 右の「種」はその役割で使った技術の数で、 帯が短くて種類が多いほど、作品ごとに選び直しているということ。

      03 決まった型と、そこから外れたもの

      よく使う 個を横に、作品を縦に並べたもの。 縦に揃っているのが型、横に空いているのが例外。 右端の「計」は、その作品がこの表の中でいくつ使っているか。

      計が極端に少ない行が、型から外れた作品。 素の HTML で書いたもの、Python で組んだもの、WordPress のサイトがこれに当たる。

      右端の「計」だけを取り出して、同じ数の作品が何件あるかを数え直したもの。 棒の合計は必ず作品の総数と一致する(どの作品も、どれか 1 本には必ず入るため)。

      山の位置が「ふつうの作り」の厚み。 左端は、よく使う技術を 1 つも使っていない作品。右端が 0 本なのは、 この表の技術を全部盛りにした作品は 1 つも無いということ。

        04 いつも一緒に使うもの

        よく使う 個どうしで、両方を使った作品が何件あるかを数えたもの。 前の節の「型」を、作品の側からではなく技術の組み合わせの側から見たことになる。 斜めに並ぶ濃い数字は、その技術ひとつだけの件数。

        数字だけで、濃さは付けていない。 隣に数字があるのに色の濃淡を足すと、読み手が数字より先に「濃い=多い」を信じてしまうため。 1 件も重ならない組には を置いた。

          05 いつ、何を使いはじめたか

          作りはじめた月ごとの作品数と、その月に初めて出てきた技術。 これは「その技術を採用した月」ではない(途中で乗り換えたものは追えていない。第 07 節)。

          右端の斜線は作りはじめた月を台帳に書いていない作品。 棒から黙って外さず、1 本立てて数を出している。

            06 分野と、動かし方の組み合わせ

            ここだけは spec を使っていない。分野も動かし方も台帳が 1 語で持っていて、 点検が値を限っている項目なので、このページで唯一、数え方の不確かさが入らない図になる。

            手元で起動して使うものは、公開する手間より先に自分が使いたかったもの。 制作の道具と、農業の現場で試したものに寄っている。

            07 数えられなかったもの・測り間違い

            上の図が何を数えていないかを、数字で出す。 取りこぼしたものは黙って消さず、この節に全部並べる。

            台帳の項目 個の内訳。 読めなかったぶんが増えれば、この帯の斜線が伸びる

              別名表に当たらなかった 個は、隠さず全部出す。 作品を 1 件足して新しい技術が入れば、ここが伸びて画面に出る。

                08 出典と数え方

                出典は作品台帳(works.js)の spec / runtime / category / period だけ。外から取ってきた数字は 1 つも無い。

                  このページは数字を 1 つも持っていない。作品数も、技術ごとの件数も、コミットの合計も、 開いたときに台帳を読んで数えている。だから台帳が変われば、誰も直さなくてもこのページの数字が変わる。

                  数えられなかった値は第 07 節に全文を載せてある。隠していない。

                  c:\work 作品紹介ギャラリー