Post

New!

2018-08-19 20:01:33

Docker for Macのマウントが遅い問題についてメモ

概要Docker for Macのマウントが遅い。npmとかスロー過ぎて辛い。メモ書き。 原因Dockerのスタッフの方のコメントを参照。(リンク先中段) Docker - File access in mounted volumes extremely slow, CPU bound MacOSのファイルシステムのAPIが関連しているらしい。 解決策 WindowsやLinuxを使う docker-sync MacOSとは異なるOSで構築した仮想環境を用意する(Vagrantとか) cached、delegated、consistentといったオプションを活用する(Docker - Perf...

インフラ

Docker

New!

2018-08-15 12:36:20

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

概要CircleCi2.0でPHPUnitのコードカバレッジを出力する 環境 CircleCi2.0 docker docker-compose PHPUnit6系 PHP7.2系 手順phpuunit.xmlの設定を調整するカバレッジの対象としたいソースを指定する。 <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix=".php">./app</directory>...

プログラミング

Docker circleci circleci2.0 phpunit

2018-08-07 11:36:36

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

概要複数のテーブルに対し、多対1でテーブルが関係付くときのテーブル設計のパターンについてまとめる。 データ設計以下のようなケースのデータ設計を例とする。  issues id title pullrequests id title comments id content commentsがissues、pullrequestsのどちらに対しても多対一で関係付くようなケース。 ポリモーフィック関連 issues id title pullrequests id title comments id content target_table target_id...

データベース

ポリモーフィック SQLアンチパターン

New!

2018-08-16 00:50:59

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

概要ER図のリレーションシップの種類についてまとめる。 ER図のリレーションシップの種類ER図のリレーションシップには3つの種類がある。 リレーションシップの種類 テーブル関係 線の種類 依存リレーションシップ 子テーブルが親テーブルに依存(テーブル間に親子関係がある) 実線(親→子) 非依存リレーションシップ 子テーブルが親テーブルに依存していない(テーブル間に親子関係がない) 点線(親→子) 多対多リレーションシップ 多対多のテーブル関係 実線(親↔子) 依存リレーションシップ ユーザー ユーザーNo(PK) 企業No(FK) 名前 メールアドレス ユーザ...

データベース

ER

2018-07-19 12:56:20

MySQLのJOINとUNIONについて

概要MySQLのJOINの種類とUNIONについてまとめる INNER JOIN指定カラムの値が一致するレコード同士を結合する。指定したカラムの値が一致しない場合は結合しない。(両方のテーブルに一致するデータだけ結合される。) users+------+--------+------+| id | sex | name |+------+--------+------+| 0 | male | John || 1 | female | Risa || 2 | male | Taro |+------+--------+------+ accounts+---...

データベース

mysql join union

2018-07-19 12:56:12

Linuxのパーミッションの読み方と指定方法について

概要Linuxのパーミッションについてまとめる パーミッションの読み方ファイル種別最初の1文字は、ファイル種別を表している。 ファイルd ディレクトリl シンボリックリンク 以降3文字単位でファイルのオーナー別に権限を表している。 2~4文字目 ユーザー ファイルの所有者に対する権限5~7文字目 グループ ファイルの所有グループに対する権限8~10文字目 その他 その他に対する権限 権限の種類権限の種類は以下の3つある。 r 読み取りw 書き込みx 実行 ファイルとディレクトリのどちらかによって意味合いが変わるので注意。 ファイルの場合r 読み取り ファイルの内容を読み出すこと...

OS

Linux パーミッション

2018-07-17 01:05:15

JavaScriptで始めるアルゴリズム

概要JavaScriptでアルゴリズムを学ぶ。 サーチのアルゴリズムリニアサーチリストや配列のデータに対して、先頭から順番に比較を行っていくアルゴリズム。 配列の長さ分処理を繰り返し、目的のデータに到達したら処理を終了する。目的とするデータが後ろにあるほど処理が遅くなる。 const targetData = 5; const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; (function () { for (let i = 0; i < data.length; i++) { if (targetData == data[i])...

プログラミング

アルゴリズム バイナリーサーチ リニアサーチ バブルソート セレクションソート

2018-07-11 01:55:02

若手ITエンジニア 最強の指南書

若手ITエンジニア 最強の指南書 第1章 テクノロジー編 第2章 エンジニアリング編 第3章 マネジメント編 第4章 ヒューマンスキル編 第1章 テクノロジー編1-1 システムの性能を決める大事な要素p.6 コンピューターを構成する主なハードウェア要素 プロセッサ メモリー ストレージ ネットワーク p.7 プロセッサの性能がコンピューターの性能に直結する プロセッサの基本構造 演算装置(コア) メモリー(レジスタ、L1〜L3キャッシュ) 入出力インターフェース プロセッサの性能 単体での性能 並列化したときの性能 プロセッサ内部 情報を0と1のビットに変換して扱う 電気信号の...

os システム設計 モデリング 要件定義

2018-07-08 22:12:47

Unixコマンドメモ

概要Unixコマンドのメモ。 jqJSON形式のデータを加工するコマンド。 JSONのPretty Printecho '[{"name": "Tom", "age": 20}}]' | jq . Pretty Print以外にもオブジェクトからプロパティを指定してデータを取り出したり、オブジェクトの長さを取得したり、色々な使い方がある。 tee標準入力を標準出力とファイルの両方に出力する。sudoが使える。オプションなしで上書き、オプション-aで追記。 echo 'hello world' | sud...

OS

unixコマンド jq tee

2018-07-01 12:22:34

ネットワークはなぜつながるのか 第2版

ネットワークはなぜつながるのか 第2版 第1章 Webブラウザがメッセージを作る~ブラウザ内部を探検~ 第2章 TCP/IPのデータを電気信号にして送る~プロトコル・スタックとLANアダプタを探検~ 第3章 ケーブルの先はLAN機器だった~ハブとスイッチ、ルーターを探検~ 第4章 アクセス回線を通ってインターネットの内部へ~アクセス回線とプロバイダを探検~ 第5章 サーバー側のLANには何がある 第6章 Webサーバーに到着し、応答データがWebブラウザに戻る~わずか数秒の「長い旅」の終わり~ 第1章 Webブラウザがメッセージを作る~ブラウザ内部を探検~1.3 世界...

HTTP DNS IP ブラウザ