2010-01-01から1年間の記事一覧

chkconfigの使い方

chkconfigは/etc/init.dに登録されたサービスの自動起動を管理するコマンド。 なんどやっても覚えないのでまとめとく。 サービスの一覧 登録されているサービスを表示するには--listを指定する。(と言っても省略可) サービス毎にどのランレベルで起動するか…

Snow LeopardにしたらMacPortsが動かなくなった

mac

Snow Leopardにしてからportコマンドエラーが出るようになった。 dlopen(/Library/Tcl/macports1.0/MacPorts.dylib, 10): no suitable image found. Did find: /Library/Tcl/macports1.0/MacPorts.dylib: mach-o, but wrong architecture while executing "l…

.ssh/configでサーバを踏み台にする方法

はじめに ログインしたいサーバが直接公開されておらず、別のサーバを経由しないとログインできないことがある。 そんな時はProxyCommandが便利。 やり方 ~/.ssh/configに次のように記述してみよう。 Host honmei-host ProxyCommand ssh fumidai-host nc %h …

vimshellが便利過ぎる件

vim

vimshellとは? vimshellはVimからシェルを起動するVimScript。 ただ起動するだけなら:!コマンドでも足りるけど、こちらは非同期に処理できないので、実行中はVimでコードを書けないとか欠点が多い。 vimshellなら非同期なシェルが使えるし、色分け・補完も…

SQLAlchemyでカラムの値を遅延ロードする方法

どんなO/Rマッパでもそうだと思うけど、モデルを取得すると基本的に全てのカラムから値を取り出そうとする。 1レコードのサイズが少なければ問題にならないが、BLOBのようにサイズの大きなカラムを追加するととたんにパフォーマンスが悪くなってしまう。 SQL…

Gitのリポジトリからファイルをエクスポート

git

svn exportみたいに、ファイルをエクスポートする機能を見つけたのでメモメモ。例: $ git checkout-index -a -f --prefix=export/ -a 履歴管理されているすべてのファイルをエクスポート。省略した場合は明示的にファイルを指定する 例) $ git checkout-ind…

MacのDNSを設定

mac

ハマったのでメモメモ。 Macに自前のDNSを設定しようと、/etc/resolv.confにnameserverを追加してみた。 nameserver 172.16.232.131でも一向に反映されない。digで調べても以前のDNSに問い合わせている。 ネットで調べたところ、Macのresolv.confは仮初めの…

ServersMan@VPS(CentOS5)にPython2.6をインストール

ServersMan@VPS(CentOS5)に入ってるPythonが2.4と古い、今時2.4はキツイよ…。 てなわけでPython2.6を新しくインストールしてみるよ。 zlibをインストール easy_installでzlibが必要になるから、予めzlib-develをインストールしておく。 # sudo yum install z…

Chromeに検索エンジンを追加する

FirefoxにもあるのでChromeにもあるだろうと思いつつも、最近まで調べなかった検索エンジンの追加。 とても簡単なのでまとめとく。 どんな機能? この機能はアドレスバーからの検索で、文字通り任意の検索エンジンを追加できるというもの。 標準ではGoogle検…

Snow LeopardでIMEの切り替えを速くする

mac

以前からMacのIME切り替え時にタイムラグを感じていていたところ #mac 以前からIMEの切り替えに微妙にタイムラグを感じるんだよなぁ。英語 -> 日本語に切り替えてすぐに文字を入力すると英語のままだったり。ATOKだからなのかな。2010-09-19 17:08:24 via Tw…

.ssh/configの書き方

sshを使ってると接続するサーバ毎に、ポートが違ったり秘密鍵が違ったりで引数を切り替えることがよくある。 接続するサーバ毎に指定する引数は決まっているので、よくシェルスクリプトやエイリアスで対処してきたが、.ssh/configを用意すればssh側で面倒み…

SSHで公開鍵認証

SSHで公開鍵認証をするためのまとめ。 公開鍵を作成 $ ssh-keygen -t rsa -t で指定できる暗号化方式には他にdsaやrsa1があるみたいだけど dsaは強度がイマイチ、SSH2を使いたいのでrsaにしとく。(SSH1の場合はrsa1を指定) 実行結果: Generating public/priv…