記事一覧

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

Jestで始めるJavaScriptのテスト
テスト 2018-09-20

Jestで始めるJavaScriptのテスト

JestでJavaScriptのテストを始める方法を解説。ESモジュール設定、babelのセットアップ、実践的なテストファイルの書き方を紹介します。

#ES5#JavaScript#babel#babel-jest#ESModules#Jest

最新記事

ssh接続セットアップメモ
インフラストラクチャ 2018-09-18

ssh接続セットアップメモ

ssh-keygenで公開鍵認証を設定、authorized_keysの権限管理とsshd_configのセキュリティ調整を段階的に解説

#SSH#sshd
PrometheusとGrafanaでリソース監視環境を整える
インフラストラクチャ 2018-09-15

PrometheusとGrafanaでリソース監視環境を整える

PrometheusとGrafana、node_exporterを使ってリソース監視環境を構築し、インフラのダッシュボードを整える方法を解説します。

#Prometheus#Grafana
Golangのポインタの基本
アプリケーション 2018-09-03

Golangのポインタの基本

「Golangのポインタの基本」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。

#Golang#ポインタ#値渡し#参照
進化的アーキテクチャ 絶え間ない変化を支える
アーキテクチャ 2018-08-23

進化的アーキテクチャ 絶え間ない変化を支える

進化的アーキテクチャ 絶え間ない変化を支える

#アーキテクチャ#書評
Docker for Macのマウントが遅い問題の対応
インフラストラクチャ 2018-08-19

Docker for Macのマウントが遅い問題の対応

Docker for Macのマウントが遅い問題の対応の原因と解決方法について解説します。

#Docker#Tips
CircleCI2.0でPHPUnitのコードカバレッジを出力する
テスト 2018-08-13

CircleCI2.0でPHPUnitのコードカバレッジを出力する

CircleCI 2.0でphpdbgとDockerを使い、PHPUnitのコードカバレッジをHTMLレポートとして出力する方法を解説します。

#Docker#CircleCI#CircleCI2.0#phpunit
複数のテーブルに多対1で紐づく時のテーブル設計のアプローチについて
データベース 2018-08-06

複数のテーブルに多対1で紐づく時のテーブル設計のアプローチについて

複数テーブルへの多対1リレーション設計、ポリモーフィック関連とSQLアンチパターンの回避パターンを実装面から比較

#ポリモーフィック#SQLアンチパターン
Clean Architecture 達人に学ぶソフトウェアの構造と設計
アーキテクチャ 2018-08-01

Clean Architecture 達人に学ぶソフトウェアの構造と設計

Clean Architecture 達人に学ぶソフトウェアの構造と設計

#Clean Architecture#アーキテクチャ#書評
ER図のリレーションシップの種類について
データベース 2018-07-31

ER図のリレーションシップの種類について

ER図リレーションシップの種類を解説。依存・非依存・多対多関係でテーブル間の親子関係を正確に把握し、効率的なDBスキーマ設計を実現する方法を紹介します。

#ER
Linuxのパーミッションの読み方と指定方法|chmodと数値表記
OS 2018-07-18

Linuxのパーミッションの読み方と指定方法|chmodと数値表記

理解するLinuxのパーミッション。rwx権限、ユーザー・グループ・その他の区別、数値指定、chmodコマンドの実践的活用方法。

#Linux#パーミッション
MySQL JOIN vs UNION:違いと使い分けを実例で解説
データベース 2018-07-18

MySQL JOIN vs UNION:違いと使い分けを実例で解説

MySQL の JOIN と UNION の違いを実例で解説。INNER JOIN・LEFT JOIN・UNION ALL などの使い分けとパフォーマンスへの影響を学べます。

#MySQL#join#union
JavaScriptで始めるアルゴリズム
アルゴリズムとデータ構造 2018-07-13

JavaScriptで始めるアルゴリズム

JavaScriptで線形探索・二分探索、選択ソート・バブルソートなど基本的なアルゴリズムを実装しながら学びます。

#バイナリーサーチ#リニアサーチ#バブルソート#セレクションソート
絵で見てわかるシステムパフォーマンスの仕組み
パフォーマンス 2018-07-12

絵で見てわかるシステムパフォーマンスの仕組み

絵で見てわかるシステムパフォーマンスの仕組み

#書評#システムパフォーマンス#ISUCON
Unixコマンドメモ
OS 2018-07-07

Unixコマンドメモ

Unixコマンド活用集、jqでJSON加工・teeで双方向出力・atでジョブスケジュール実行する実用的な例

#unixコマンド#jq#tee
プロセス vs スレッド:開発者が知るべき本質的な違い
OS 2018-06-25

プロセス vs スレッド:開発者が知るべき本質的な違い

プロセスとスレッドの違いを解説。メモリ空間・コンテキストスイッチ・並行処理モデルへの影響など、開発者が知るべき基礎知識をカバーします。

#OS#スレッド#プロセス#スタック#ヒープ
GraphQLとは
アプリケーション 2018-06-14

GraphQLとは

API向けのクエリ言語GraphQLを解説。柔軟なデータ取得、単一エンドポイント、型システムといった利点を紹介します。

#API#HTTP#REST#GraphQL
Atom×TidalCycles×SuperColliderでライブコーディングをはじめる
アプリケーション 2018-06-11

Atom×TidalCycles×SuperColliderでライブコーディングをはじめる

AtomエディタとTidalCycles、Haskell、SuperColliderの音響合成エンジンを使って、ライブコーディングで音楽をつくる方法を解説します。

#Atom#Git#Haskell#homebrew#tidalcycles
さくらVPSでDocker環境を構築する
インフラストラクチャ 2018-06-09

さくらVPSでDocker環境を構築する

さくらVPS上にDocker環境構築を解説。yumリポジトリセットアップ、CE版インストール、バージョン指定で本番環境を安定構築する実装手順を紹介します。

#Docker#さくらのVPS
SPAを構築したときにハマったこと
アプリケーション 2018-06-06

SPAを構築したときにハマったこと

SPAで History API を使う際のnginx設定、try_filesでindex.htmlへルーティングしながらjsファイルのパス管理を実装する方法

#Nginx#SPA