2014-12-01から1ヶ月間の記事一覧

Error detected while processing function ghcmod#util#check_version

ghc-mod.vimでエラーが出た 具体的にはghc-modを5.2.1にupdateしたら.hsファイルを開いたときにエラーが出るようになった 文法エラーを表示する機能には影響していないようなのでほっておいてもいいが、起動時に毎回出るのは面倒なので調べてみた ちなみにgh…

複数ファイルに一括でinsert

いくつかのファイルにcopyrightを追加する必要があり調べたのでメモ参考ページ Unix Sed Tutorial: Append, Insert, Replace, and Count File Linessedを使えば簡単にできる まずは簡単な場合。example.cの先頭に以下の一行を入れたいとき // Copyright Hoge…

git branchとgit checkout 新しいブランチを作る

git

gitで新しくブランチを作る場合について調べたのでメモ移動も一緒に行いたいのでcheckoutを使う 既にがあればエラー $ git checkout -b <new-branch> これと同じ $ git branch <new-branch> $ git checkout <new-branch>既にがあれば現在いるブランチの内容でリセット (リセット=同じ内容になる</new-branch></new-branch></new-branch>…

tar (child): xz: Cannot exec: No such file or directory

tarでエラーが出たため調査 $ tar -Jxvf hoge.tar.xzこれで以下のようなエラー tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable…

git clientの脆弱性

2014/12/19に脆弱性を修正したバージョンがリリースされた手元(Mac)で試したところbrewで修正版にアップグレードできた $ brew update $ brew upgrade git $ git --version git version 2.2.1.git/configを書き換えることでクライアント側で任意のコマンド…

複数ファイルを一括リネーム

標準出力から文字列を受け取って別のコマンドで使えるととても便利 例えば、複数のファイル名を一気に同じ形式に変更したいとするカレントディレクトリに以下のファイルがあるとする hoge1 hoge2 hoge3これをそれぞれ.txtという拡張子を付けた形にリネームし…

tarで展開時にerror

curlでとってきたtar.xzのファイルを展開しようとしたところerrorが出たtar.xzは以下のように展開できる $ tar -Jxvf filename.tar.xz JのオプションはGNUのtarにしかないらしく、その辺りが原因かと思ったがちゃんとGNUのものを使っていた。 curlで取得した…

シェル上で簡単にjsonを扱う

シェル上でjsonをパースして他のコマンドに渡したり綺麗に表示したいときがある そのためのコマンドとしてjqというのがあったためメモ公式ページはこちら http://stedolan.github.io/jq/サンプルとして以下の天気情報のapiを叩いてjsonデータを取得する Open…

グロブで特定ファイルを除外

zsh

特定のファイルだけを除いた他のファイルすべてに対して処理をしたいときの指定方法をメモまずオプション設定 .zshrcなどに書いておくのがよい set_opt extended_globこれで^や~がグロブとして使える 具体的には以下のような感じ # .cではないファイル $ ls …

Kernel Configurationを確認

カーネルのコンフィギュレーションを確認する方法をメモ/proc/config.gzにかかれているので特定のオプションがONになっているかどうかはgrepしてみればよい $ zcat /proc/config.gz | grep CONFIG_IP_VS_NFCTちなみにCONFIG_IP_VS_NFCTはIPVS用の設定をiptab…