以前npmパッケージの雛形を作ったことはありました。しかし、これをいちいち複製するのは結構面倒です。そこでシェルスクリプトを使って雛形からリポジトリを生成してみました。
続きを読む全文検索・ファイル名検索する手法
オプションを混乱しがちなので、まとめてみました。find、ag、grep についてまとめてあります。
※ OSのバージョン、コマンドのバージョンによっては使えないオプションがある場合があります。
ファイル名を検索する
$ find -name "*.js" $ ag -g "\.js$" $ ag -g \\.js$
全文検索
$ grep "hoge" ./* -Rsh $ ag "hoge" $ ag "hoge" --depth 0
マッチしたファイルのファイル名のみ表示
$ grep "hoge" ./* -R -0 $ ag -l "hoge"
特定ディレクトリを除いて検索する(例: .gitを除外)
$ find -type f -name "*.js" -not -type d -name ".git" $ grep "hoge" ./* -R | grep -v ".git" $ grep "hoge" ./* -R --exclude-dir ".git" $ ag "hoge" --ignore-dir ".git"
特定ファイルを除いて検索する(例: index.htmlを除外)
$ find -type f -name "*.html" -not -type f -name "index.html" $ grep "hoge" ./* -R | grep -v "index.html" $ grep "hoge" ./* -R --exclude "index.html" $ ag "hoge" --ignore "index.html"
中級Vimmerなら覚えたい!バッファとレジスタ
Vimを長く使っていても意外と使ってなかったりするバッファとレジスタ。覚えるとかなり便利なのでご紹介しようと思います。
続きを読むベジェ曲線を完全に理解したので解説する
よくペイントツールに出てくる「ベジェ曲線」。かなり難解ですよね。なぜならWikiに書いてある「ベジェ曲線」とペイントツールの「ベジェ曲線」が厳密には異なっているからです!今回はどちらも完全に理解したので解説記事を書こうと思います。
続きを読む