React.jsのテストをJestでやってみる

Jest | Painless JavaScript Unit Testing
のチュートリアルをやってみました

書かれてる通りjsファイルを用意してpackage.jsonも用意

$ npm install

でインストールした後

$ npm test

/home/user/react-sample/node_modules/jest-cli/src/TestRunner.js:433
        const cacheA = testPerformanceCache && testPerformanceCache[a[0]];
        ^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/user/react-sample/node_modules/jest-cli/src/jest.js:13:18)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
npm ERR! Test failed.  See above for more details.

といった感じでエラーが..
調べて見るとnode.jsのバージョンが古いようで

$ node -v
v0.11.13

でした

nvmでインストールしていたので

$ nvm install v0.12.7

としましたが同じエラー

$ nvm install v4.1.2

とするとうまくいきました

$ npm test

Using Jest CLI v0.5.9
 PASS  __tests__/CheckboxWithLabel-test.js (0.597s)
1 test passed (1 total)
Run time: 0.894s

nvmでnode.jsをいれてバージョンを変えたりする

creationix/nvm
を使うと、node.jsのインストールが管理できて、好きなバージョンへ切り替えたりできます

すでにインストール済みでしたが
creationix/nvm#install-script
のscriptを実行すればインストールされるはずです

どのバージョンがあるかを確認するには

$ nvm ls-remote

でずらずらとバージョンが出てくるので

$ nvm install v0.12.7

とかすれば

$ node -v

でv0.12.7が入ったのが確認できます

$ node ls

で入ってるバージョンが確認できて

$ node use v0.11.13

で違うバージョンに切り替えられます

ブックオフオンラインで本とCD/DVDを売ってみた結果2

ブックオフによるCDと本の買取価格公開してみる
ブックオフオンラインで本とCD/DVDを売ってみた結果

に続き、ブックオフにCDと本を売ってみました
キャンペーンクーポンを使ったので、通常買取価格に15%上乗せでした

5点は値段が付きませんでしたが、値段がついた分がこちら

商品名 カテゴリ 点数 買取金額(増額前)
 VBScriptハッカーズ・プログラミング 本・書籍 1点 ¥345(¥300)
 まんがと図解でわかる7つの習慣 本・書籍 1点 ¥6(¥5)
 アコギで耳コピができるようになる本 本・書籍 1点 ¥208(¥180)
 空想科学読本(2) 本・書籍 1点 ¥12(¥10)
 その他CD(バーコード無し・商品データ無し等) CD 2点 ¥24(¥20)
 LIVE AT TOKYO DOME(初回限定版) DVD 1点 ¥2,415(¥2,100)

イエモンのDVDが2100円つきました

さくらインターネットのレンタルサーバーで「suexec policy violation」エラー

さくらのレンタルサーバースタンダードプランへPHPのファイルをあげて動作確認しようとしたらエラーが..

コントロールパネルへログインして、アクセスログの設定の画面、エラーログの表示をすると

[Tue Sep 29 15:56:04 2015] [error] [client 153.185.53.193] suexec policy violation: see suexec log for more details
[Tue Sep 29 15:56:04 2015] [error] [client 153.185.53.193] Premature end of script headers: index.php

suexec log見れない..

いろいろやった結果、パーミッションがおかしかったようです

chmod -R 755 sample
とかディレクトリまるごとパーミッション変えたら動作しました