GitHub Pages にホスティングしたTypeDocが404になる

GitHub Pagesは、 _で始まるファイルが表示されない。これはGitHubの仕様である模様。 TypoeDocは module ディレクトリ以下に _ で挟まれたHTMLファイルを生成する。そのまま、GitHub Pagesにホスティングしてしまうと404になってしまう。 これらのファイル…

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…

Alfred 3のForce Keyboardがうまく動かない(Sierra)

Alfredの設定で、 Preference > Advanced > Force Keyboard を設定しておくと、IMEが日本語入力になっていても自動的に英字入力に切り替えてくれる。 しかし、TouchBarのMacBookProになってからこの機能がうまく動かない。調べるとSierraになってから発生し…

MySQLで外部キー制約を課すべきか

外部キー制約を設けておくと、存在しないエンティティ(例えばユーザIDなど)にリレーションをシステム的に持てないようにすることができる。これは、データの不整合を防ぐためには非常に有効な手段であると思う。 SQLアンチパターンには「キーレスエントリ…

aws-cliの導入とAWS Credentialの設定

AWSが公開してるドキュメントを見ればわかるんだけど、再セットアップ時に行ったので備忘録。 まず、IAMでアクセスキーを発行する。 そして、awsコマンドのインストール。 brew install awscli 終わったらターミナルで aws configure を実行して設定を行う。…

play-slickを依存に入れたらslickは不要か?

PlayframeworkでSlickを使う時にPlayframeworkの公式ドキュメントにも記述されている、play-slickというPlayプラグインを使う。GitHubに転がってるサンプルとかをみると、依存ライブラリ(libraryDependencies)にplay-slickとslickどちら書いているパターン…

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 '' を実…

zsh と zplug で足回りを整備する

新しいMBP(Touch Bar)になったので環境を整えてる。 最初は「もうzshじゃなくてbashでいいかな」と思い、syntax-higlightとかzplugの代替になるものとかを探してみた。 でも、あまり決定版が見つからなかったので結局前回と同じzsh + zplugにした。 Instal…

1password で「ブラウザを確認できませんでした」という表示が出る

1password をアップデートしてから、「ブラウザを確認できませんでした」という表示が出るようになってしまった。 調べてみると、Code Signatureがなんたらかんたららしい。 https://support.1password.com/code-signature/ http://applech2.com/archives/20…

Macで cfprefsd というプロセスが凄いCPUリソースを食う件

すごいMacの動きが重くて、悪さしてるのはどのプロセスなのかとActivityMonitorをみたらcfprefsdというプロセスが80%くらい食っていた。 スペックはこんな感じ。 OS X: 10.11.6 MacBook Pro (Retina, 13-inch、Early 2015) 調べるとBluetoothが原因っぽいら…

arp-scanでLANにつながっているデバイスのIPアドレスを調べる

先日、RaspberryPiを触っていた時に、LANに接続している内のIPアドレスを知る方法はないかと思っていろいろ調べてみた。すると、arp-scanというコマンドがあった。 $ arp -i en0 -a ? (192.168.11.1) at 0:24:a5:f:8f:ae on en0 ifscope [ethernet] ? (192.1…

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…

PebbleのWatchFaceを作ってみた

去年、PebbleがFitBitに買収されてたので、在庫が無くなる前にPebble Time Roundを買った。 今までは、Pebble Timeを使っていたんだけど、四角いし厚いしいまいちオシャレじゃないなーと思ってたのでよい機会。 毎年、正月休みに新しい何かを触ってみようと…

Alfred 3 のテーマ

先日、Alfred 3がリリースされた。パワーパックは2で購入していたので £12 でアップグレードできる。 とはいえ、2で満足できてたし1,600円払ってまでアップグレードするほどの目玉機能入ったの?? 早くなった?ワークフローが強くなった?いやー、2で十分で…

沖縄の岩場 読谷ボルダーと瀬底ボルダー

ぼくは、趣味であるスキューバダイビングをするため、年に一度くらいのペースで沖縄に行く。 さらに、もう一つの趣味であるボルダリングもついでにやろうと思い登れる岩場を調査した。調べてみると、あまり多くの情報は無く(あっても古く)トポなどは存在し…

Terraform に入門してみる

Terraformを使うのでとりあえず入門記事を漁って見る。 Terraform簡易チュートリアル on AWS - Qiita EC2の起動から削除までを一通り説明している最小構成のチュートリアルだと思う。一番最初にやるのがよいかな。内容は事前準備、Terraformの導入、Terrafor…

Amazon Fire TV Stick のリモコンを忘れた話

正月は実家に帰ってAmazon Fire TV Stick 海外ドラマ見てダラダラ過ごす他ほかないと計画し、TV Stick を忘れずにカバンに入れて安心しきっていた。いざ、ゴロゴロしようと思ったらリモコンを忘れていたことに気づいた*1。 色々調べてみると、BRAVIA とかだ…

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

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

OSX docker のセットアップ

今更、書くことでもないが。 基本的に公式ドキュメント見ればいいと思う。 Installation on Mac OS X VertualBoxが必要なので、予めインストールしておくとよい。 インストール インストールは homebrew でサックっと行う。 brew update brew install boot2d…

IntelliJ をターミナルから開く

これも、一年前くらいの下書きを放出。 sbt経由でIntelliJを起動する方法があったが、sbtの起動がおそいので辛い気持ちがあった。 d.hatena.ne.jp もう、直接起動すれば良いのではないかということで、以下の関数を bashrc なり zshrc なりに追加する。 idea…

octocatが居るとターミナルで文字がずれる

いつも使っている別のPCで、いろいろと環境を整えていた。 ところが、タブで補完しようとすると、今まで入力していたところが位置も自分ずれてしまう現象が発生した。 原因は、表示されているoctocatであることはすぐに確認できた。 文字幅が2つ分とられてい…

IntelliJでSpecs2をs2形式で書くと重い

ここに、同じ症状の方が居た。 Präparat Blog: IntelliJ IDEA + Specs2 が劇重な件は文字列フォーマット検証をオフに やっても改善せず。 ついでに、なぜか一つめに赤線がひかれる。 MatcherResultがかえってるけど、Resultがほしいからエラーっぽい。 ただ…

Scientific Linux 7.0, 7.1 の Docker ベースイメージを作る

タイトルのまんまですが、ScientificLinux 7.0, 7.1用の Dockerベースイメージを作りました。 一年くらい前に6.5のものを使っ他やり方(Scientific LinuxのDockerイメージを作成する - リジェクトされました)でつくろうとしたらうまく行かなかったのでメモ…

VirtualBox で Scientific Linux 7.0 を起動しようとしたら Guest Additions のインストールに失敗

Scientific Linux 7.0 の Docker用ベースイメージをつくろうと思い、 vagrant up をしたらエラーが発生してうまく行かなかった。人生は厳しい。 おかげで、 /vagrant がマウントされなかった。 環境 $ vagrant --version Vagrant 1.7.4 $ VBoxManage --versi…

nodebrew をアップデートしたら exec format error: nodebrew がでた

久しぶりにnodeを最新にあげようと思って、まずnodebrew self updateしたら exec format error: nodebrewがでてきて動かなくなってしまった。が、調べたらすぐ解決できた。よかった。 @Jxck_ GithubのURL変更で動かなくなったやつですかね? https://t.co/MwL…