-
Node.jsはマルチスレッドではなく、シングルスレッドのイベントループで処理しています。 サーバーのCPUのコア数が多ければの話ですが、Node0,8から導入されたclusterモジュールを使うことで別々のプロセスに割り振ることがで…
-
コマンド [crayon-66331863d3ed1171223199/] ESlintをどのように使いますか?(How would you like to use ESLint?) [crayon-66331863d3edd3004…
-
WebSocketを扱うことができるNode.jsのライブラリです。 WebSocketを直接扱うのとの違い WebSocketを単体で扱っても実装は可能です。Socket.IOを使うメリットは以下です。 他の通信をサポートしている。…
-
コーデックとは? どういうプログラムを使って圧縮・変換(エンコード)や復元(デコード)をするか なぜ圧縮・変換(エンコード)が必要か? 動画は「動画データ」と「音声データ」からできていて容量が大きいので、サイズを小さくする必要がありま…
-
セレクタの優先度 !important 基本的には避けたい。複雑なシステムの場合はこれを使いがちになってしまいます。 インライン記述(style属性) 外部のCSSファイルで一元管理されることが望ましい。 IDセレクタ 1ファイ…
-
オブジェクト指向のメモリ領域は以下に分類されます。 メソッドエリア(静的領域) 「静的」と呼ばれる理由としては、この領域に確保された情報はプログラムの実行時には変化しないため。 確保タイミング C言語やC++であれば、アプリケーショ…
-
12.12
【オブジェクト指向】「クラス」のメリット
クラスとは? クラスとは、関連性の強いサブルーチンとグローバル変数を1つにまとめて粒度の大きいソフトウェア部品を作ること。従来はバラバラだったサブルーチンとグローバル変数をまとめることができる。 クラスのメリット 管理対象の数を減らせ…
-
12.12
【プログラミング全般】プログラミングの歴史
機械語の時代(1940年代) 以下のような16進数の機械語をそのままコンピュータに読み込ませて実行させている時代です。 [crayon-66331863d5705979138395/] もちろんですが、スーパープログラマーしか実装はで…
-
主にWebの分野で出てくる言葉ですが、「ステートレス」と「ステートフル」と言う単語があります。どちらか一方が優れた概念というわけではなくどちらの長所短所を覚えておいて使い分けをすることが求められます。 ちなみに、昨今のマイクロサービス化の…
-
そもそもコンテナとは? アプリケーションを独立で実行するための入れ物です。 特徴 コンテナの実態はプロセスです。 chrootが始まり rootディレクトリを変更して、上位ディレクトリへのアクセスを制限する。あたかも別マシンを使っ…