人生が二度あれば

node.jsで複数のBufferを連結する方法

node.jsで複数のBufferを連結させたい場合、

var b1 = new Buffer(1024);
var b2 = new Buffer(1024);

b1 + b2;

のような安直な形で実行しようとしても当然のようにうまく行かない。

b3 = new Buffer(b1.length, b2.length);
b1.copy(b3);
b2.copy(b3, b1.length);

のようにして解決できることはできるが、新規にBufferを生成していたり、Buffer.prototype.copyを二箇所で実行している都合上、連結したいBufferの数が増えれば増えるほど速度が遅くなってしまう。なので配列を入れた変数buffersに連結したいBufferを入れ、変数lengthに各Bufferの長さを足した数を入れた上で、

var buffer = buffers.reduceRight(function(previousBuffer, currentBuffer) {
  length -= currentBuffer.length;
  currentBuffer.copy(previousBuffer, length);
  return previousBuffer;
}, new Buffer(length));

としてみるようにした。変数lengthを用意しておかなければならないのがあまり良くないようにおもえるので、ほかの方法を見つけたい。

簡単に速度差を測ってみたところだいぶ差が出る。とはいえ一万回の施行でも1000ミリ秒を超えることは稀なのでそこまで気にすることでもないのかもしれない。

ad

WHITE ALBUM2 -closing chapter- NOW ON SALE

no title

ここ数箇月、アニメを視ているか、十八禁ゲームを遊んでいるか、JavaScriptを書いているかくらいしかしていません。

node.jsで動くGyazo Serverをつくりました

node.jsで動くGyazo Serverをつくりました。環境変数に適切な値を入れた後にlib/gyazo-server.jsをコマンドラインから実行するだけで動作させられるはずです。環境変数GYAZO_PORTにポート番号を環境変数GYAZO_UPLOAD_DIRに画像のアップロード先のディレクトリーを入れれば最低限の動作は行われます。ただ静的ファイルの配信を行う機能はまだ未実装なので、フロントエンドにApacheやnginxなどのウェブサーバーを別途用意しなければつかえませんので、実用にはたえないとおもいます。

node.jsで任意のユーザーがtumblrに上げた画像を表示するウェブアプリケーションのようなモノをつくった

ちょっと前からちまちまとこういったものをつくっていました。tumblrのAPIをたたいて、任意のユーザーが投稿した記事のうち、画像が上げられているものだけを表示します。AutoPagerize的な機能もそなえていますが、動作はかなり安定していません。またnode.jsがよくわからないタイミングで死にます。直したら上げようとおもっていましたけど、直せなかったのであきらめました。clusterをつかうコトにより、死んでしまってもまたスグに生きかえらせられるというコトがわかったので、それで良しとしています。READMEは気がむいたら書きます。

2011年夏期放送開始アニメの一話時点での感想まとめ

一話時点での暫定評価です。twitterで散文的に書いていたものをまとめています。

神様ドォルズ
8.5点。原作であるマンガは単行本 四巻まで読んでいます。登場人物は皆 かわいいですし、話もおもしろいとおもっているので、アニメもそういったものをきちんとたもってつくってくれているようなので安心して視ていけそうです。
いつか天魔の黒ウサギ
8点。放送前はただのお色気アニメで内容がないものだとおもっていたので、まったく期待していませんでしたが、登場人物の容姿や性格、その他もろもろの設定に一気に心をうばわれました。今後の展開がどうなるのかとても気になっています。陳腐で大仰で迂遠ないかにもなライトノベル的なセリフまわしが気にかかります。その点はすこしマイナス。
輪るピングドラム
8点。登場人物の造形はとても好みです。話がどう転ぶかまったく予想がつかないので毎週毎週わくわくしながら放送を待つことになりそうです。
BLOOD-C
7点。前作 (?) であるBLOOD+は登場人物の魅力は十二分だったのですが、半端なグロに遅遅としてすすまない話にガマンができないで、途中まで視るのをやめてしまいましたが、BLOOD-Cはそういった点はしっかりとおさえてくれそうなので、期待できそうです。
うたの☆プリンスさまっ♪マジLOVE1000%
7点。
アイドルマスター
7点。
異国迷路のクロワーゼ
6.5点。主人公である湯音ちゃんがとても愛らしく、美術も丁寧に設定され、えがかれているようなので絵的な魅力は充分です。また話ものんびりとすすんではいるものの、綺麗なのでたのしんで視られそうです。
セイクリッドセブン
6.5点。
NO.6
6点。
森田さんは無口
5点。原作であるマンガは連載開始から放送開始にいたるまで雑誌で読んでいますし、以降も読みつづけるつもりでいます。ですがアニメは枠の都合上、オープニングやCMをはぶくと賞味三分ほどで、アニメとしてやる意味があるのかという感じです。
ダンタリアンの書架
4点。主人公であるダリアンがかわいい以外に見所がないように感じました。ですがそれだけでも視る価値は存分にあるとおもうので最終話まで視る予定です。おもしろくなってくれるとしあわせ。
うさぎドロップ
4点。原作であるマンガは単行本 一巻だけ読んでいます。一巻で読むのを止めてしまったのは、今後の展開がなんとなく読めてしまって、それがおもしろくなさそうにおもえたからなので、アニメも同様そうなので。
まよチキ
3.5点。
ツインエンジェル
3点。
ロウきゅーぶ
3点。
神様のメモ帳
2点。原作である小説は文庫 一巻と二巻を読んでいます。一話はオリジナルの話でしたがよくもわるくも原作のテイストをまもってアニメになっているようにおもえますが。だからこそ。
ゆるゆり
2点。
R-15
0点。

ad

アニメ ゆるゆり

輪廻のラグランジェ 好評放送中

戦姫絶唱シンフォギア

魔法少女まどか☆マギカ BD & DVD 全シリーズ 好評発売中!!