macでパスーワド無しsudo

macでパスワード無しsudo、いつも忘れちゃうのでメモです。
Google検索でやり方を見ると、よくvisudoとかでsudoersに何か追加しろ!って書いてあるのですが、LinuxのようにログインユーザのGroupにWheelを追加するやり方が好きな私です。

%wheel        ALL=(ALL) NOPASSWD: ALL

sudoersは上記のようになっていると思いますので、

$ sudo dscl . -append /Groups/wheel GroupMembership ユーザ名

とGroupをappendしてください。

$ id ユーザ名

と、いろいろ出てくるユーザ情報の中に、0(wheel)が追加されているかと思います。

よくシステム環境設定の「ユーザとグループ」から、ユーザにstaff以外のグループを追加しようとして、認識されない、、、というのが私がよくやっちゃうミスなのでした。

nginx Name-based virtual servers で default server を決めておく

http://nginx.org/en/docs/http/request_processing.html

server {
listen 80 default_server;
server_name example.net www.example.net;

}

listenに書いておくと、ということで。

virtual serversにいろいろ置くことが多いので、間違いが無いように

server {
listen 80 default_server;
server_name _;
return 444;
}

host名がどれにも当てはまらなかったら、というサーバを用意したりします。

macのターミナルからjavascriptを実行するには

わざわざブラウザを立ち上げずともjavascriptを実行したい時がございます。

http://d.hatena.ne.jp/modified/20110506/1304647677

Macには最初から JavaScriptCore なるものが用意されているらしく、
それで実行できます。aliasを仕込んでおくと楽ですよ、と。

alias jsc="/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc"

で、
$ jsc hoge.js

という感じです。

vimのタブ設定

vimのタブ設定、色々あるのでまとめが欲しいです。

http://vimblog.hatenablog.com/entry/vimrc_set_tab_indent_options

set expandtab "タブ入力を複数の空白入力に置き換える
set tabstop=2 "画面上でタブ文字が占める幅
set shiftwidth=2 "自動インデントでずれる幅
set softtabstop=2 "連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set autoindent "改行時に前の行のインデントを継続する
set smartindent "改行時に入力された行の末尾に合わせて次の行のインデントを増減する

結局よく分からないんですけどw

macにphpのmongo extensionを入れる

macにphpのmongo extensionに入れようと思いました。
一筋縄では行きませんね〜
私はbrew派ですが、以下の感じです。

$ brew install autoconf
# php /usr/lib/php/install-pear-nozlib.phar
# pecl install mongo

インストールできたら、php.iniに追記します。

install-pear-nozlibを入れた時に

You may want to add: /usr/lib/php/pear to your php.ini include_path

と言われるのと、

extension=mongo.so

を追記ですね。