Fri Oct 25 09:26:24 JST 2013

高校生→受験生→浪人生→大学生→就活生

いつまで生きればいいんだ

Fri Oct 25 15:40:50 JST 2013

node.js child.execは出力を適当な文字数に打ち切る

書きかけのソースコードの断片

前にも遭遇したけどね,この問題 問題はどこに問題があるのか見つけるのが大変なこと

まず,解決したソースコード

const child = require("child_process")

child.exec("curl "+url+"|nkf > /tmp/asaloondat.dat", function(er,out) {
  var rs =
    fs.readFileSync("/tmp/asaloondat.dat", "utf-8")
      .split("<><>")
  // do something
});

「curlで何か読みだして,nkfでutf-8になることを期待してから,適当なファイルに出力する」をchild.execで実行する 実行結果の出力は別に利用せずに,実行が終わったら出力されたファイルを同期的に読んで色々する

問題だったソースコード

child.exec("curl "+url+"|nkf", function(er,out) {
  var rs = out.split("<><>")
  // do something
});

普通はこうするべきでしょ 「curlで何か読みだして,nkfでutf-8になることを期待する」をchild.execで実行したら,出力を引数outとして 無名関数が呼ばれる.関数の中ではoutを利用する.

問題は,outがあんまり長い(文字列)と,途中で打ち切られること.curlが悪いのかnkfが悪いのか10分くらい悩んでた.

Fri Oct 25 19:03:45 JST 2013

自転車で信号を待ってるタイミングに果物を売りつけられそうになったのはこれで二度目です

青々としたミカンを8玉525円で売られそうになった 今日中に売れないと帰れないと言いつつ,二週間持つと言い,矛盾していたことに 少ししてから気附いて面白かった その時に気づかなかったのが,人が詐欺にかかる心理を示してるのだろうか

イライザを動かすためだけに研究室に行き,10分して帰ってったのを見て 研究室のメンバーはきっと変な奴と認識させたに違いない