未分類

Ubuntu 11.10にRubyをインストール

再びメモエントリ。
さくらVPS Ubuntu 11.10 を全く新しい状態で作った場合にRubyを導入する際のメモ。

$ sudo apt-get install ruby1.9.1
$ sudo apt-get install ruby1.9.1-dev
$ sudo apt-get install gem
Need to get 46.9 MB of archives.
After this operation, 131 MB of additional disk space will be used.
Do you want to continue [Y/n]?
(中略)
Setting up gs-cjk-resource (1.20100103-2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
$ sudo gem install bundle

これで最低限必要なものがインストールされる。
この状態で既存のアプリにGemfileがあれば、必要なライブラリは

% bundle install

でインストールできるので特に手間は無いはず。

nginxで指定したサブドメインへのアクセスをunicornにプロキシする設定

Apache + mod_proxy + thinの構成でSinatraアプリを動かしていたのですが、これをnginx + unicorn構成に変更しようと思った時にnginxのconfどうやって修正したかのメモ。
サーバ上で既にunicornでアプリを稼働させている状態で nginx.conf を以下の様に修正する

# (中略)
http {
# 以下の追加
upstream unicornapp {
server unix:/tmp/unicorn.sock;
}
server {
listen 80;
server_name hoge.foo.com;   # 利用するサブドメインを記載
location / {
proxy_pass http://unicornapp;
}
}
# 以下既にある設定
server {
listen       80;
}

これで、/etc/init.d/nginx restart すればよい。

意外とシンプル。
http {〜} の中に設定したいサブドメインの設定をそれぞれ server {〜} で記述していくイメージととりあえず理解。

Safari 6.0(dev) vs Chrome

WWDC2012で一番気になったのがSafari6.0の発表だったり。*1
地球上で最速のJavaScriptエンジン(?)と公称していたのでSunSpiderで試してみた。
実行しただけなのでなんの工夫もないですが、メモがてら…。

マシン

* Mac OS X バージョン10.7.4
* Intel Core i7 1.8GHz, Memory 4GB

環境

* Safari バージョン 6.0 (7536.16)
* Chrome バージョン 19.0.1084.56

下に結果、そのまんま貼りました。
Safariの方が1.3倍高速と出てますね。
もっとも、ブラウザは使い勝手とかあるので、この結果が全てではないと思いますが…。

TEST                   COMPARISON            FROM                 TO             DETAILS
=============================================================================
** TOTAL **:           1.30x as fast     293.4ms +/- 3.5%   226.1ms +/- 2.3%     significant
=============================================================================
3d:                  1.24x as fast      42.6ms +/- 7.8%    34.4ms +/- 7.6%     significant
cube:              1.150x as fast     13.0ms +/- 10.0%    11.3ms +/- 8.5%     significant
morph:             1.173x as fast     11.5ms +/- 7.9%     9.8ms +/- 10.8%     significant
raytrace:          1.36x as fast      18.1ms +/- 11.5%    13.3ms +/- 11.3%     significant
access:              1.140x as fast     24.4ms +/- 10.5%    21.4ms +/- 6.5%     significant
binary-trees:      ??                  2.4ms +/- 20.8%     3.1ms +/- 22.9%     not conclusive: might be *1.29x as slow*
fannkuch:          1.27x as fast      11.3ms +/- 11.2%     8.9ms +/- 7.0%     significant
nbody:             1.36x as fast       6.8ms +/- 14.7%     5.0ms +/- 13.5%     significant
nsieve:            ??                  3.9ms +/- 10.4%     4.4ms +/- 8.4%     not conclusive: might be *1.128x as slow*
bitops:              1.39x as fast      21.2ms +/- 9.1%    15.2ms +/- 4.9%     significant
3bit-bits-in-byte: ??                  1.8ms +/- 25.1%     2.0ms +/- 16.8%     not conclusive: might be *1.111x as slow*
bits-in-byte:      1.88x as fast       6.2ms +/- 9.1%     3.3ms +/- 10.5%     significant
bitwise-and:       ??                  4.8ms +/- 11.7%     5.1ms +/- 8.0%     not conclusive: might be *1.063x as slow*
nsieve-bits:       1.75x as fast       8.4ms +/- 12.2%     4.8ms +/- 9.4%     significant
controlflow:         -                   3.2ms +/- 17.6%     3.2ms +/- 14.1%
recursive:         -                   3.2ms +/- 17.6%     3.2ms +/- 14.1%
crypto:              1.28x as fast      26.4ms +/- 11.4%    20.7ms +/- 5.9%     significant
aes:               *1.155x as slow*   10.3ms +/- 10.4%    11.9ms +/- 7.7%     significant
md5:               1.78x as fast       8.2ms +/- 12.2%     4.6ms +/- 13.1%     significant
sha1:              1.88x as fast       7.9ms +/- 14.4%     4.2ms +/- 19.3%     significant
date:                ??                 28.9ms +/- 15.1%    30.4ms +/- 7.9%     not conclusive: might be *1.052x as slow*
format-tofte:      ??                 15.0ms +/- 15.4%    16.1ms +/- 8.2%     not conclusive: might be *1.073x as slow*
format-xparb:      ??                 13.9ms +/- 17.2%    14.3ms +/- 8.5%     not conclusive: might be *1.029x as slow*
math:                -                  20.1ms +/- 9.1%    18.8ms +/- 5.6%
cordic:            *1.20x as slow*     4.4ms +/- 11.4%     5.3ms +/- 12.8%     significant
partial-sums:      1.188x as fast     11.4ms +/- 9.4%     9.6ms +/- 8.0%     significant
spectral-norm:     -                   4.3ms +/- 13.7%     3.9ms +/- 10.4%
regexp:              ??                 10.2ms +/- 10.3%    10.4ms +/- 5.8%     not conclusive: might be *1.020x as slow*
dna:               ??                 10.2ms +/- 10.3%    10.4ms +/- 5.8%     not conclusive: might be *1.020x as slow*
string:              1.63x as fast     116.4ms +/- 6.6%    71.6ms +/- 3.6%     significant
base64:            ??                  7.5ms +/- 12.1%     8.6ms +/- 8.9%     not conclusive: might be *1.147x as slow*
fasta:             1.33x as fast      12.9ms +/- 8.8%     9.7ms +/- 7.0%     significant
tagcloud:          2.26x as fast      32.6ms +/- 11.6%    14.4ms +/- 8.8%     significant
unpack-code:       1.63x as fast      42.1ms +/- 5.6%    25.8ms +/- 5.0%     significant
validate-input:    1.63x as fast      21.3ms +/- 10.3%    13.1ms +/- 6.5%     significant

*1:多少ピントがずれていると言われる

Hi!

今日の一枚

あけましておめでとうございます。
本年も何卒よろしくお願い申し上げます。
f:id:hideack:20110102111654j:image

今日のひとこと

私は日本語しか使えませんが、プログラム言語では多少会話ができたのかもしれない。
f:id:hideack:20101001010248p:image

今日の一枚

いつきても絵葉書の様な海が見れる。
また見に来よう。
f:id:hideack:20100926100528j:image