Xcode4.2からXcode4.3へアップグレードする

環境 OSX(10.7.2)brew doctorしたところ、"Xcodeのバージョンが古い。Xcode4.3にアップデートせよ"とのアラートが出たので、アップデートしました。1. Xcode4.3とCommand Line ToolsのインストーラーをDL Xcode 4.3.1 for Lion.dmgとCommand Line Tools for …

restについて

rest について調べたこと。 まだ本格利用してないので、そのうちやる。 GET はリソースを取得するメソッド PUT はリソースを更新するメソッド DELETE はリソースを削除するメソッド POST はリソースを新規作成するメソッド GET はリソースに副作用を与えない…

7.実行する

ショートカット 意味 Ctrl+j コマンドを実行する Ctrl+m コマンドを実行する bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ Macでターミナルを使うときはショートカットキーを覚えよう!! - …

6.プロセスにシグナルを送る系

ショートカット 意味 Ctrl+c 割り込みシグナルを送る(プロセス終了) Ctrl+\ 中止シグナルを送る(プロセスの中止) Ctrl+z サスペンドシグナルを送る(プロセスのサスペンド:fgで再開)

5.ログアウト

ショートカット 意味 Ctrl+d ログアウトする

4.貼付け系

ショートカット 意味 Ctrl+y 直前に削除した文字を貼り付け

3.削除系

ショートカット 意味 Ctrl+h 直前の1文字を削除(BackSpace) Ctrl+d 直後の1文字を削除(Delete) Ctrl+w 単語の一文字目まで削除 Alt+d 単語の最終文字まで削除 Ctrl+u カーソルから行頭まで削除* Ctrl+k カーソルから行末まで削除*

2.移動系

ショートカット 意味 Ctrl+a 行頭に移動 Ctrl+e 行末に移動 Ctrl+f 一つ右のアルファベットに移動 Ctrl+b 一つ左のアルファベットに移動 Alt+f 一つ右の単語に移動 Alt+b 一つ左の単語に移動

1.履歴系

過去の履歴から特定の文字列を含むコマンドを探していきます。 ショートカット 意味 Ctrl+r -> 文字列 文字列で前方にインクリメンタルサーチ。一つ前方の履歴を見たい場合は、もう一度"Ctrl+r" Ctrl+s -> 文字列 文字列で後方にインクリメンタルサーチ。一…

インフラエンジニアの抑えておくべきbashショートカット7系統

サーバオペレーションで消耗してます。矢印キーで移動したりバックスペースで文字列削除したりしてたら、(指が)ますます消耗するので ショートカットキーを使いこなしましょう。

vim でfiletypeを確認する

vim

:echo &filetypehttp://vim.g.hatena.ne.jp/tokorom/20110417/1303057714

グローバル変数を確認する

vim

vim でグローバル変数を確認するには次のようにする。 unite が必要なので、install しておいてね。 :Unite output:echo\ join(map(keys(g\:),"'g\:'.v\:val"),"\\n")

systemd 入門

systemd のコマンド例 ■ 現在稼働中のサービス一覧 % systemctl list-units --type=service■ 現在のサービスの状態の確認 % systemctl status postfix.service■ serviceの再起動 % systemctl restart postfix.service■ serviceの再読み込み % systemctl relo…

レンタルサーバやクラウドサーバやVPSなど、ホスティングされたサーバの障害状況についてまとめた2012-2014

ちょっと気になったので、レンタルサーバやクラウド、VPSなど、ホスティングサーバの障害状況(2012~2014)についてまとめてみました。■ メール遅延 ヘテムル だいたい3日に1度の頻度で、複数あるメールサーバのうち1つが平均30分程度の遅延(2014/11/8 現在)■ …

django の manytomany フィールドで TypeError: 'User' object has no attribute '__getitem__'

django manytomany フィールドで以下の様なエラーがでたので対策した。 TypeError: 'User' object has no attribute '__getitem__' のエラーが出た。 モデルは次のようなもの。 class Staff(models.Model): name = models.ForeignKey(User, related_name='st…

sushi アプリを例にしたdjango manytomany フィールドの例(書きかけ)

sushi アプリを例にしたdjango manytomany フィールドの例 >>> from sushi.models import Tagcloud, Nigiri # 卵をつくります >>> t0=Tagcloud() >>> t0.keyword=u'たまご' >>> t0.save() # 握りを作ります. 先にmanytomany 以外の必須フィールドを作成し、s…

ubuntuにmuninを入れる

$ sudo apt-get install munin munin-node # localhostを監視する場合はapache2も入れます。 $ sudo apt-get install apache2 sudo sed -i 's/# AuthUserFile/AuthUserFile/g' /etc/apache2/conf.d/munin sudo sed -i 's/# AuthName/AuthName/g' /etc/apache…

インフラ as a code とかいいながら、自分のPC環境(mac)が as a code じゃなかった

はい、わたしです。今年2度目のMacBookProの故障にさすがの私もこたえました。1回目の故障時に必要なデータ(ドットファイルとかコンフィグとか鍵とか)はレポジトリに保存することを覚えましたが、そのときは構築まで気が回らなかった(言い訳)ので、 http://m…

たまった下書き公開事案

たまってた下書きを一気に公開します1. ubuntu のLXC にchef-solo 使ったらハマった事案 ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', expecting end-of-input ...Solo::Bootstraps::bash:warning:setlocale:LC_ALL:cannotchange... - came…

ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', expecting end-of-input ...Solo::Bootstraps::bash:warning:setlocale:LC_ALL:cannotchange...

chef-solo でssh しようとするとき, lcx な ubunu で以下の様なエラーが出てログインできなかった。 ノーマルのssh ではログインできたのになぜ。 Enter the password for ubuntu@10.0.3.105: ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', …

ディスクフル(使用量100%)なのにmysqdump とりたい。そんなときもある。

ディスクフルだけど, mysqldump とりたい。 データをリモートサーバに転送することで対応する。 % mysqldump -uroot -p -x --all-databases |gzip | ssh remote_server 'cat > ~/dump.sql.gz'

gpgコマンド

gpg

鍵の一覧を取得する gpg --list-keys 鍵を指定して、暗号化する gpg -a -R 86FDCE11 -e /tmp/hogehoge.txt自動的に暗号化された/tmp/hogehoge.txt.asc が生成される。 鍵を指定して複号化する gpg -d -R 86FDCE11 /tmp/hogehoge.txt.asc

mac にcentos7のvagrantいれる

% brew cask search vagrant virtualbox % mkdir -p vagrant/test-centos7.0 % cd vagrant/test-centos7.0 % vagrant box add chef/centos-7.0 % vagrant init chef/centos-7.0 % vagrant sshsee. http://docs.vagrantup.com/v2/getting-started/boxes.html

cassandra2.1 の *.db, *.sha1とはなにか

cassandra 2.1 の~~.db とか ~~.sha1 とはどんなデータが入ってるのか。 // the base data for an sstable: the remaining components can be regenerated // based on the data component // sstable のための基礎データ. // 残りのコンポーネントは当該デ…

うっかり何も考えずに時間のかかるプロセスを実行してしまい、あとからバックグラウンド プロセスに変更する方法

つい、うっかり何も考えずに時間のかかるプロセスを実行後、離席し無くてはならない。 ネットワークが切断されると、また最初からやり直し。つらいですね。そんな時は、実行中のプロセスをバックグラウンドのプロセスに変更するとよいです。 後からバックグ…

sudo su で Cannot execute /usr/local/bin/zsh: No such file or directory と表示されてrootになれない時の対処法

sudo su - してroot になろうとしてもなれない事案に遭遇しました。環境: ubuntu 12.04 $ sudo su - Cannot execute /usr/local/bin/zsh: No such file or directory挙動としては、root のデフォルトシェルを/usr/local/bin/zshに指定しているんだけども, そ…

chsh で zsh をデフォルトシェルに変更しようとしたが変更されないとき。

tmux 利用時に chsh してshellを変更しようとした場合、すぐに反映されなかったので調べた。結論から言うと、chshする前の tmux のプロセスが生きていたため、このプロセスがshell を握っていたと思われる。 tmux のプロセスを全部kill して解決した。 % tmu…

git diff を標準出力にはきだす

git の "--no-pager" オプションを使えば、すべての差分を標準出力にoutput する. % git --no-pager diff target_file.txt 差分の量が少ない時は1page に収まるのでよいが、変更箇所が多い時や、ウィンドウサイズを小さくしているときなど pager がでてくる…

【解決】glibc をupdate したらlocal timeがUTCに変更された

環境: centosglibc をupdateしたらlocal timeがUTCに変更されてしまった。 次回以降、localtimeが変更されないよう、次のように対応する。 % cat /etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=true % cp -p /usr/share/zoneinfo/Japan /etc/localtime % cat …

finder でディレクトリのフルパスを表示する

デフォルトでは Finderではディレクトリはその上の階層のディレクトリを追うことはできません。 一つ上の階層に移動するのが、すごく面倒...次のようにして、full path をfinderに表示することで、簡単に上の階層に移動することができます。 Finder > view >…