記事一覧

技術記事・日々の学びをまとめています。

DIとサービスロケーター
アプリケーション 2018-06-05

DIとサービスロケーター

DI(依存性注入)の実装パターンを解説。DIとサービスロケーターをコンストラクタインジェクションの例で比較し、疎結合なコードの書き方を紹介します。

#DI#サービスロケーター#デザインパターン

最新記事

シンボリックリンク vs ハードリンク:Linuxでの本質的な違い
OS 2018-05-24

シンボリックリンク vs ハードリンク:Linuxでの本質的な違い

シンボリックリンクとハードリンクの違いを Linux の仕組みから解説。inode・参照カウント・用途の使い分けを具体例で学べます。

#シンボリックリンク#ハードリンク
tmuxコトハジメ
ツール 2018-05-22

tmuxコトハジメ

ターミナルマルチプレクサtmuxの基本を解説。セッション・ウィンドウ・ペイン・コピーモードのキーバインドを紹介します。

#tmux
開発環境を見直してvimライクにした
ツール 2018-05-22

開発環境を見直してvimライクにした

Vimを取り入れて開発環境を見直し、開発効率を高めた取り組みを紹介します。

#tmux#vim#Atom#iTerm
UNIXという考え方
アーキテクチャ 2018-05-18

UNIXという考え方

UNIXという考え方

#UNIX#書評
N+1問題とは?Go/Railsでの検出と解決方法
データベース 2018-05-12

N+1問題とは?Go/Railsでの検出と解決方法

N+1 問題とは何か、なぜ発生するのか、Go や Rails での検出方法と Eager Loading・JOIN を使った解決策を解説します。

#N+1
OSメモ
OS 2018-05-11

OSメモ

理解するOS仕組み。スワップメモリ、ページキャッシュ、slabキャッシュ、dentry/inode構造、ハードリンク、シンボリックリンク知識

#OS
ソフトウェア開発の法則
アプリケーション 2018-05-07

ソフトウェア開発の法則

ポステルの法則、パーキンソンの法則、パレートの法則など、より良いアーキテクチャ・設計判断に役立つソフトウェア開発の法則を紹介します。

#ソフトウェア開発
ダック・タイピングとは?Python・Ruby・Goの動的型付けを解説
アプリケーション 2018-05-07

ダック・タイピングとは?Python・Ruby・Goの動的型付けを解説

ダック・タイピングとは何か、Python・Ruby・Go での動的型付けの動作原理・メリット・デメリットを実例で解説します。

#ダック・タイピング
ポリモーフィズムとは?オブジェクト指向コードを柔軟にする方法
アプリケーション 2018-05-07

ポリモーフィズムとは?オブジェクト指向コードを柔軟にする方法

ポリモーフィズムとは何か、オーバーライド・インターフェース・ダックタイピングを使ってオブジェクト指向コードを柔軟に保つ方法を解説します。

#ポリモーフィズム
はじめて学ぶソフトウェアのテスト技法
テスト 2018-05-04

はじめて学ぶソフトウェアのテスト技法

はじめて学ぶソフトウェアのテスト技法

#書評
Road to Vimmer
ツール 2018-04-22

Road to Vimmer

GUIに頼らず、vimのカーソル移動・編集・テキスト操作コマンドを習得し、ターミナル上で効率的にテキスト編集する方法を解説します。

#vim#エディタ
O記法(オーダー記法)とは|アルゴリズムの計算量の求め方
アルゴリズムとデータ構造 2018-04-18

O記法(オーダー記法)とは|アルゴリズムの計算量の求め方

O(オーダー)記法を使ってアルゴリズムの計算量(時間計算量・空間計算量)を見積もる基礎を、具体例とともに整理して解説します。

#O記法
HTTPとSSL/TLS
ネットワーク 2018-04-18

HTTPとSSL/TLS

HTTPSの仕組みを解説。TCP後のTLSハンドシェイク、機密性・完全性・真正性、SSLの脆弱性からTLS 1.2/1.3への歴史、常時HTTPS化が進んだ理由を紹介します。

#HTTP#HTTPS#SSL#TLS
ステートレスとステートフル
ネットワーク 2018-04-17

ステートレスとステートフル

ステートレスとステートフルなプロトコルの違いを解説。HTTP・UDP・IPはステートレス、FTP・TCP・SMTPはステートフルであることや、セッションによる状態管理への影響を整理します。

#ステートフル#ステートレス#セッション
Laravel Homesteadを使ったLaravelの環境構築
アプリケーション 2018-04-11

Laravel Homesteadを使ったLaravelの環境構築

構築するHomesteadによるLaravel環境。Vagarant、VirtualBox、composer、SSH鍵認証の設定から仮想環境の立ち上げまで。

#Laravel#Vagrant#VirtualBox#composer#homestead
テストケースの種類と洗い出し
テスト 2018-04-11

テストケースの種類と洗い出し

テストケースの基本的な種類と、その洗い出し方をコンパクトにまとめます。

#設計
Golangの開発環境を構築
アプリケーション 2018-04-07

Golangの開発環境を構築

Goの開発環境を構築する手順を解説し、GOPATHの設定・bin/pkg/srcのディレクトリ構成・パッケージ作成の流れを実装ガイドとして提示。

#Golang
Dockerとは?コンテナ入門の完全ガイド
インフラストラクチャ 2018-04-01

Dockerとは?コンテナ入門の完全ガイド

Docker とは何か、コンテナ・イメージ・Dockerfile・コンテナランタイムの仕組みをはじめて学ぶ人向けに完全ガイドとして解説します。

#Docker#仮想環境
Golangの勉強で参考にした資料
アプリケーション 2018-03-01

Golangの勉強で参考にした資料

Goの学習に役立つおすすめ書籍、公式チュートリアル、コミュニティガイドなど、レベルを問わず参考になる資料を紹介します。

#Golang#リンク集