Murga

個人的に言いたいコト・主張・気持ち。

2020-11-01 : このブログは更新停止しました。以降の記事は Neo's World (https://neos21.net/) にて公開していきます。
このブログの記事は今後 Neo's World に移行し、記事およびブログ全体を削除する予定です。

プログラミング

なんでインデントは4スペースなんだ?2スペースはどうして生まれた?タブインデント見かけなくなったね?

コーディングにおける、タブやスペース文字でのインデントに関する疑問。 自分は CSS を勉強し始めた頃にどこかで見かけたタブインデントを真似し始め、その後 HTML を書く時に1スペースインデントを取り入れ、Java を知ってからは4スペースインデントを使い…

JavaScript・Node.js が他のプログラミング言語より優れていると思う点

僕は JavaScript が好きだ。そして、単に好みなだけでなく、他のプログラミング言語と比べて有利な点も多いと思うので、選びやすいと思っている。 今回は、JavaScript・Node.js が他のプログラミング言語より優れていると思っている点を挙げてみる。 Node.js…

契約による設計・契約プログラミングが少しワカッタ

「契約による設計 Design By Contract」とか「契約プログラミング Programming By Contract」とか、単語は聞いたことあったけど何するもんなのかよく分かんねーなーと思ってた。 Wikipedia の記事を抜粋するとこんな感じ。 参考:契約プログラミング - Wikip…

読みづらいコードを見かけたから文句を言う

読みづらいコードを見かけたから文句を言う。 変数名が意味を表現していない。 例 : itemNumber・dataCount。前者はアイテムの ID かなんかかと思いきや個数 (length) を示すモノ、後者はループ中の index を示す変数名だった。 何が悪いの? : 何のために存…

省略時に適用されるデフォルト値を明示的にコーディングすべきか

記述を省略した時に、何らかのデフォルト値が適用されるプログラムに対して、 「デフォルト値が自動設定されるなら、いちいち分かりきったことは書かなくていいべ」 と考えるか、 「自動設定されるデフォルト値でろうと、その値が設定されて欲しいのであれば…

実例に見る、バグの原因を見つけるアイデア:catch 句の中で例外が発生している

何かバグが起きた時、どうしてそれが起こっているのかすぐには特定できない場合がある。 今回は、僕が実際に遭遇した「一見しただけでは特定しにくかったバグ」を紹介することで、似たようなバグに出会った時の参考にしていただければと思う。 サンプルコー…

Kubernetes とか XaaS とかの概念整理

Kubernetes の概念の理解が大変だったので、雑多にまとめる。また、コレに関連して「XaaS」(「なんたら as a Service」系) の話も、自分が調べた範囲でまとめてみる。 Kubernetes 全般 Kubernetes は、1つの Master Node が統制を司り (マスター)、複数の Wo…

コンソール・ターミナル・シェルあたりの用語を整理する

コンソール、ターミナル、シェル。似たようで違う言葉なので整理する。 コンソール ターミナル ターミナルエミュレータ シェル 以上 コンソール 元々は、中央サーバを直接操作する卓のこと。 「タイムシェアリングシステム」の登場によって、中央サーバを多…