memo.xight.org

日々のメモ

jq - lightweight and flexible command-line JSON processor

Summary

jq はコマンドラインでJSONを扱うことができるコマンド。
フィルタ指定が必須なので、全部表示する場合は jq "." と指定すれば良い。

Install (Homebrew)

brew install jq

Usage

curl -s https://example.com/path/to/api | jq "."

Reference

github - jq
http://stedolan.github.io/jq/

jqコマンドが実は高性能すぎてビビッた話 - beatsync.net
http://beatsync.net/main/log20130428.html

VMwareでマルチディスプレイ

Summary

VMwareでフルスクリーン表示にすると通常、1画面のみに表示される。
[表示] - [すべてのディスプレイをフルスクリーンで使用] を選択すれば、
複数画面で表示できる。

VMwareのメニューから「すべてのディスプレイをフルスクリーンで使用」を選択

via

VMware 上の Windows をマルチディスプレイで使う - えこ日記
http://d.hatena.ne.jp/eco31/20110114/1294934246

Gas Mask - hostsファイルの管理アプリケーション

Summary

Hoster は /etc/hosts の書き込み権限がないと crash してしまうため、
hostsファイルの管理アプリケーションを Gas Mask に乗り換えた。
プロファイルの切り替えも簡単。

Gas Mask

設定ファイルは ~/Library/Gas Mask に配置される。
Dropbox, OneDrive などで管理するなら、シンボリックリンクを設定すればよい。

ln -s ~/OneDrive/Gas\ Mask ~/Library/Gas\ Mask

Reference

gmask - Gas Mask - Google Project Hosting
https://code.google.com/p/gmask/

RedWinder::MacApp::Hoster
http://www.redwinder.com/macapp/hoster/

Mac同士でmoshを利用してssh接続する際のFirewall設定

Summary

Mac同士でmosh経由でssh接続する際、Firewallをオンにしておくとエラーが発生。

mosh: Nothing received from server on UDP port 6000X. [To quit: Ctrl-^ .]

接続先のFirewallをオフにすると接続できるため、Firewallが原因だと特定できる。

設定

[システム環境設定] - [セキュリティとプライバシー] - [ファイアウォール]タブ - [ファイアウォールオプション...]
から、 /usr/local/bin/mosh-server の「外部からの接続を許可」すれば良い。

/usr/local フォルダは Finder のサイドバーに入れておくと便利。

phpMyAdmin のセッションタイムアウト時間を変更する

Summary

デフォルトだと、1440 秒でタイムアウトしてしまう。

1440 秒以上操作をしませんでした。ログインし直してください。


$cfg['LoginCookieValidity'] の値を変更することで、タイムアウトまでの時間を変更できる。

config.inc.php

ini_set("session.gc_maxlifetime", 43200);
$cfg['LoginCookieValidity'] = 43200;

session.gc_maxlifetime の変更は Windows でのみ必要

Reference

mk-mode BLOG - 2011-02-05 - phpMyAdmin
http://www.mk-mode.com/octopress/2011/02/05/05002056/

homebrew で nginx + phpmyadmin

Install

brew install phpmyadmin

/usr/local/etc/nginx/sites-available/phpmyadmin.localhost

server {
	listen       8000;
	server_name  phpmyadmin.localhost;

	root  /usr/local/share/phpmyadmin;
	index index.php;

	access_log /usr/local/var/log/nginx/phpmyadmin.localhost/access_log;
	error_log  /usr/local/var/log/nginx/phpmyadmin.localhost/error_log;

	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}

パスワード無しでログインしたい場合

cd /usr/local/share/phpmyadmin
cp config.sample.inc.php config.inc.php

/usr/local/share/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['AllowNoPassword'] = true;

tmux上でssh, mosh接続したときに新しいウィンドウを生成する

.zshrc

if [[ -x /usr/local/bin/mosh || -x /usr/bin/mosh ]]; then
	function _mosh_tmux() {
		tmux new-window -n $@ "exec mosh $@"
	}
	compdef mosh=ssh
	compdef _mosh_tmux=ssh
	
	alias ssh="_mosh_tmux"
	alias mosh="_mosh_tmux"
fi

Reference

Tmux上でmosh接続したときに新しいウィンドウを生成する
http://blog.glidenote.com/blog/2012/04/11/mosh-with-tmux/

Debian で backports を利用する

/etc/apt/sources.list.d/backports.list

backportsのミラーから選択
http://backports-master.debian.org/Mirrors/

deb http://ftp.jaist.ac.jp/debian-backports/ squeeze-backports main contrib non-free

/etc/apt/preferences.d/backports

backportsのパッケージをupgradeするための設定

Package: *
Pin: release a=squeeze-backports
Pin-Priority: 200

Reference

揮発性のメモ - 2012-03-13 - backportsを使う
http://d.hatena.ne.jp/iww/20120313/jd