concepts

concepts

データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について

アプリケーション・アーキテクチャについて議論する中で、最近は DDD の戦術的設計やクリーンアーキテクチャなどがキーワードとして解説されることが多いです。 この記事では、データアクセスのパターンについて改めて整理し、よく見かける議論の 1 つである「Rails の ActiveRecord や Laravel の Eloquant による Repository の実装」についても考察してみます。

Read
concepts

【CCNA 対策】IPv6 アドレスの構造や種類の整理

IPv6 はその知名度自体は高いですが、IPv4 アドレスについては普段からふれるためある程度分かるものの、IPv6 アドレスについてはよく分からないという方も少なくないのではないかと思います。 そんな方に向けて、CCNA に出題される範囲で、IPv6 の構造や種類を整理しました。

Read
concepts

【CCNA 対策】VLAN 関連の用語の整理

CCNA に出題される範囲で、VLAN 関連の用語を整理しました。 ※ CCNA を意識した内容のため、Cisco 機器に特化した内容も含まれます。

Read
concepts

ルーティングプロトコルの分類

ルーティングプロトコルの分類を簡単にだけまとめます。

Read
concepts

「サービスクラス」は 3 種類ある

アプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか? この記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。 その中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。

Read
concepts

LDAP の用語・概念を図で整理

LDAP で登場する用語がややこしかったので、図で整理しました。

Read
concepts

改めて整理する、コンソール・ターミナル・仮想コンソール・端末エミュレータ・擬似端末

Linux を扱う中で、コンソール・ターミナル・仮想コンソール・端末エミュレータ・擬似端末といった用語の違いを明確にしたかったので、改めて整理しました。

Read
concepts

"インストール" というのはファイルを配置したりするだけという話

"インストール" という言葉は、「何をしてくれるか分からないけど、とりあえず入れたソフトウェアが使えるようになる」くらいに思われやすいと思います。 "インストール" というのは、単に関係するファイルをコンピュータ上に保存して、各種設定をしてしまうだけのことを指しています。 実際に、Nginx をサーバにインストールして、このことを確認していこうと思います。

Read
concepts

コルーチンとは?スレッドとの違いは?

コルーチンとスレッドの違いについて少し調べた内容を簡単にまとめました。

Read
concepts

「Bash でコマンドを実行する」を少しだけ掘り下げてみる

慣れてくると当たり前になる概念も、しっかり説明しようとすると意外と難しいことがあります。 例えば、「Bash でコマンドを実行する」ということを説明しようとすると、実は結構難しいのではないでしょうか。 この記事では、「Bash でコマンドを実行する」ということを少しだけ掘り下げてみます。

Read