_J Blog

学んだ事のまとめやメモなどが中心です

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

特定のインスタンスのみにメソッドを追加する

作成したインスタンスのみメソッド追加するやり方がわからなくて、 試してみたのでメモ下記ソースコードは Test クラスのインスタンスの a に対して、 特異メソッドを追加してみたサンプルです。 class Test def hoge p 'pp' end end a = Test.new a.hoge #=…

ターミナル上のコマンドで並列処理を行う

パフォーマンスや複数プロセスに関する検証したかった時に知ったのでメモ*1 yes | head -{全部で何度実行するか} | xargs -L {引数の個数(基本1でよいはず)} -P {同時プロセス数} {実行コマンド} たとえば、test.shを10個のプロセスを立ち上げて 並列に実行…

DotCloud で Node.js を 使う

本日は楽天テクノロジーカンファレンスに参加してきました。 いろいろと興味深い話が聞けましたが、それはまた機会があれば。ホントいまさらって感じですが、DotCloud使ってみようかなと思い立って使ってみました。 最初は、Python が 2.4 の状態だったので …

Rubyで2つの配列をハッシュに変換するワンライナー

最近、ちょっとRubyを書いていて使った、 2つの配列をそれぞれ対応するキーと値の ハッシュに変換するときのやりかたをメモ。 hash = Hash[keys.zip vals] もしくは hash = Hash[*([keys, vals].transpose.flatten)] です。※2011/11/15追記 上の方はkeyesbe…

autoconf のインストール

最新版は以下のURLで確認 GNU Project Archives手順は下記です。 $ wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz $ tar -zxvf autoconf-latest.tar.gz $ cd autoconf-2.68 #ここを適宜最新のバージョンのディレクトリに読み替えてください …

256色対応 gnu-screen 4.1.0 インストール

screenに入ってないときには vim が 256色で動いてるのに、 screen立ち上げると vim の色の設定が急に効かなくなるときは、 もしかして gnu-screen が256色に対応していないのかもしれません。バージョンを確認してみましょう $ screen -v Screen version 4.…

バックグラウンドで立ち上がってる screen を強制終了させるコマンド

色々弄っているうちにあるscreenに入れなくなってしまったときなどに使ってます。 たとえば、 $ screen -S ruby $ screen -S testなどで screenを2つ立ち上げていて ruby という名前の screen を強制終了したいとき $ screen -S ruby -X quit で終了できま…

NSDictionaryとNSArrayの高速列挙について

基本的な事を知らなかったでメモ NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", @"value3", @"key3", nil ]; // キーでループする場合 for (id i in [dictionary keyEnumerator]) { // …

CentOS で Git や apt-get を yum で入れる方法

1.) yumのリポジトリファイルを編集 vim /etc/yum.repos.d/CentOS-Base.repo 一番下に下記を追記 [dag] name=Dag RPM Repository for Redhat EL5 baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1 #ここを1にすると常…

vimでウィンドウサイズを変更する

vim

vimでwindowサイズを頻繁に変える事があったので、簡単な設定を書きました。 下記を .vimrc に貼付ければつかえます。 ※ こっちにvimscriptでplugin書いてみました。 よろしければご覧くださればよろこびます。(2011/11/06) "quick chenge window size "ウィ…