Post

New!

2018-10-12 11:49:22

Google Analyticsのカスタムレポートをつくってみた

Google Analyticsのカスタムレポートをつくってみた最近、ブログの流入率が少しずつ増加してきているので、分析しつつ、施策を考えてみようかと思い、よく見る指標をまとめてみた。 Blog Template Webマーケティングの知識が浅いの勉強したり、指標とにらめっこして色々思考してみたい。

ツール

GoogleAnalytics

2018-10-04 15:24:31

Golangの関数についてー関数値/コールバック関数/無名関数

概要Golangの関数において、以下3つについてまとめる。 関数値として扱う場合の関数 関数を引数として扱う関数 無名関数の定義 関数値 クロージャー 関数値として扱う場合の関数package main import ( "fmt" "testing" ) func sayHi() string { return "Hello" } func main() { greetA := sayHi() greetB := sayHi fmt.Println(greetA) fmt.Println(greetB()) } コールバック関数package m...

プログラミング

golang コールバック関数 関数 無名関数

2018-09-20 16:32:36

Jestで始めるJavaScriptのテスト

概要Jestを使ってJavaScriptのテストをかいてみる。 準備jestとESModulesを使いたいのでbabel-preset-2015をインストールしておく。(babel-jestはjestに用意されている。) npm install --save-dev jest babel-preset-2015 .babelrcの中身はこんな感じ。 { "presets": ["es2015"] } package.jsonはこんな感じ。 { "scripts": { "test": "j...

プログラミング

es5 javascript babel babel-jest ESModules jest

2018-09-18 19:21:11

ssh接続セットアップメモ

概要ssh接続のセットアップ方法についてメモ。 準備 サーバーに接続してwheelグループに所属するユーザーを作成しておく 手順ホスト側~/.ssh/にてssh-keygenで公開鍵・秘密鍵を作成。ここでは公開鍵をid_rsa.pub、秘密鍵をid_rsaとして作成する。 公開鍵の中身をコピーしておく。 ~/.ssh/にてconfigファイルを作成しておく。 Ex. Host bmf HostName 123.45.679.012 User bmf Port 22 IdentityFile ~/.ssh/id_rsa サーバー側~/.ssh/が存在しない場合はディレクトリを作成する。パ...

インフラ

ssh sshd

2018-09-15 23:53:28

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

概要PrometheusとGrafanaでリソース監視の環境を構築したのでメモ。 環境 さくらVPS CentOS7系 PrometheusをインストールPrometheus - Getting Startedに従ってprometheusをダウンロードする。 ダウンロードしたらprometheusを起動、ダッシュボードにアクセスできることを確認しておく。 ポートが開放されていない場合は開放しておく。 node_exporterをインストールPrometheus - node_exporter からnode_exporterをダウンロード。 こちらも起動しておく。 ポートの確認も同様。 Pro...

インフラ

prometheus grafana

2018-09-03 12:48:54

Golangのポインタの基本

概要Golangのポインタ基礎についてまとめる。 前提 変数とメモリの関係についてイメージできる程度の知識 ポインタとは何かポインタは変数のアドレスを指す。変数のアドレスを通じて呼び出し元の変数の値を変更することができる。 GolangではC言語ライクなポインタは用意されている。Golangでのポインタでは、変数Tのポインタは*T型で、ゼロ値はnilとなる。 package main import "fmt" func main() { i := 10 // &(アドレス演算子)を使い、変数のアドレスにアクセスする // 変数pointerに変数iのアドレスを格納...

プログラミング

golang ポインタ 値渡し 参照

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

2018-08-15 12:36:20

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

概要CircleCi2.0でPHPUnitのコードカバレッジを出力する 環境 CircleCi2.0 docker docker-compose PHPUnit6系 PHP7.2系 手順phpunit.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アンチパターン

2018-08-16 00:50:59

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

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

データベース

ER