tips

IntelliJ でターミナルを使う

たまに使ってたんだけど、なぜかウィンドウ下に出てこなくなってた。 Cmd+, で Preferencesを開いてプラグインのインストール画面でTerminalにチェックを入れると表示される。 IntelliJの再起動をすると。 表示された。 Alt+F12 でフォーカスを当てられると…

Jenkins を プラグインと同時にアップグレードしたらエラーが出て起動しなくなった

「Jenkins新しいのあるよ」という通知が出てたので、いつものようにアップグレードしたらエラーが出て起動しなくなった。おそらく、問題はプラグインアップデート中だったということ。。 java.lang.AbstractMethodError java.lang.AbstractMethodError: org.…

一部の古い Safari で CORS 違反の403エラーが出る

次のような環境で CORS 違反のエラーが出てしまう症状に会った。 Chrome や Firefox では全く問題はなかったんだけど。 iOS 9.0, 9.2, 9.3.5, 10.2 MacOS 10.10.4(Yosemite)/Safari 8.0.7 「Go言語(Go-Json-Rest)のCORSでのハマり。Safariだけでハマった話…

typedocで 「no such file or directory, stat」 というエラーが出る

typedoc でドキュメントを生成しようとすると以下のようなエラーが出るようになってしまった。 ❯ yarn docs yarn docs v0.27.5 $ typedoc --theme default --out docs src Using TypeScript 2.4.1 from /Users/yoshiki_aoki/work/src/.../node_modules/types…

S3バケットからディレクトリ、フォルダを消せない

AWSコンソールから作成したフォルダが、右クリックから削除を押しても開始中のまま消えない よくわからないけど、CLIでけしたら消えた ❯ aws s3 rm s3://<BUCKET_NAME>/new\ folder/ delete: s3://<BUCKET_NAME>/new folder/</bucket_name></bucket_name>

yarn で npmrc に書いた save exact が効かない

.npmrc に 'save-exact': true を設定してるのに、 yarn でnpmモジュールをインストールすると、 ^ 付きでインストールされてしまう。 結論としては ~/.yarnrc に save-prefix false を追加すればよい。 少し前までは、 yarn config set save-prefix '' を実…

Atom Key Binding Resolver

Atomを使っていてキーバインディングで迷子になった時いつも調べるのでメモ。 基本は cmd+shift+p で keymap を検索して、 もしくは cmd+, で設定の Keybindings からキーバインディング設定を開いて確認する。 ない場合は 「Key Binding Resolver」を使うと…

Terraformで循環参照のエラーが出た時

これは、リソースを変数で参照して整合性?を保とうとしたときに良くなる。 variable "env" { type = "string" default = "dev" } variable "service" { type = "string" default = "foo" } resource "aws_cloudfront_origin_access_identity" "origin_acces…

Terraformでテンプレートを使ってポリシーを定義する

Terraformにはテンプレート機能がある。よく使われるのは、ポリシーの設定などで、ヒアドキュメントで記述されるようなものを、別ファイルに記述し変数を与えて埋めていく。 ポリシーを定義する 例えば、ユーザやグループにポリシーを設定するために、まずポ…

Terraform で変数を使う

Terrafromでは変数が利用でき、variableを定義して、値を注入する。 一番シンプルな例は次の通り。 provider "aws" { region = "ap-northeast-1" } variable "foo" {} resource "aws_s3_bucket" "s3_bucket" { bucket = "${var.foo}" acl = "private" } vari…

Terraform でループして複数のリソースを作成する

TerraformでListの変数を使ってループさせたい時がある。 例えば、ユーザアカウントを複数作りたいとき。 以下のようなリソース定義を必要な分だけ書かないといけない。10個あったら10個。メッチャ大変。 resource "aws_iam_user" "developer" { name = "foo…

dockerがVPNのせいで繋がらなくなった時は面倒くさい

VPNとか繋いだりすると、詳しいことはよくわからないがdockerコマンドが返ってこないことがよくある。 そういう時は、次のコマンドを打つと直る。 boot2docker down sudo route -nv delete -net 192.168.59 -interface vboxnet1 sudo route -nv add -net 192…

``git branch -a''で消したはずのリモートブランチが出てくる

毎回、調べ直してるのでメモ。 gitで不要なリモートブランチを狩った後に、ローカルでgit branch -aを実行すると、 消したはずのブランチが残っていることがある。 これを消すには以下のコマンドを実行する。 git fetch --prune また、remoteの状態を見たい…

gitでpull(fetch) 専用のremoteを登録する方法

gitでリポジトリをforkした時に,fork元のリポジトリを追いかけたいっていう事があった. でも,間違ってpushしたくないので何とかしたい. そんなときには,pull(fetch)専用のremoteを登録するといい. git remote set-url --push origin no-pushing 参考 G…