ToDo:
https://twitter.com/shinh/status/663715003690692608
とか
https://twitter.com/shinh/status/663723143849054208
の話をしてて、詳細な解説があると教えてもらった
http://8-p.info/perl-interpolation/
(12:25)
Ruby ででかいデータ流し込んででかい結果を喰うのは相変わらず open3 が正解なのかな。
require 'open3' out = Open3.capture3('cat', :stdin_data=>'x' * 999999) p out[0].size
spawn がよろしくやってくれるという話があった気がするけどあまりそういうものでもない気がした。
実装読め系
Python だとインタラクティブなケース、つまり stdin に print でががっと流し込んで(この間に OS の pipe のサイズはあふれる)、でもブロックせずに結果を少し読んで、そんでまた流して…みたいなことができた気がしたけど、どうも気のせいぽいな。
スクリプト言語側で仮想的に pipe が無限サイズあるみたいな感じにすることはできると思うんだけど、まあ既にいろいろありそうだな
(20:25)
前 | 2015年 11月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。