Write and Run

it's a simple way, but the only way.

Stream#pipeの破棄イベントの伝播

あっさりハマってメモリリークさせまくったので報告。さっそく本題。まず図を用意。 Readable Stream -(pipe)-> Transform Stream -(pipe)-> Writable Streamみなさんご存知のデータの流れ。しかし、問題は破棄イベントの伝播方向。 Readable Stream が閉じ…

"Stream"について考えていたらConduitを知った

Iteratee ってちょっと古かった感じですかそうですか。今更騒ぎ立ててごめんなさい。Iteratee わけわかんねーな、run ってなんだよとか思っていたら、Conduit を見つけた。push 型から pull 型へ先祖返り、と。なんだか Stream(1) から Stream2 への移行みた…

"Stream"について考えた(それとIteratee)

タイトルは釣り。どっちかというと Iteratee がメイン。(だってみんな Iteratee とか見ても記事開かないでしょ)1週間くらい Stream について考え続けて、やっぱりわからなくて。でも、こんな基本的な概念、誰かが既に考えつくしてるに違いない、と思ってググ…

続: Stream2のモヤモヤ

追記で書くほどの分量でもなくなってきたので別にしました。まず結論からいうと、ドキュメントが追いついてないだけだったようです。このコミット streams: Support objects other than Buffers · 444bbd4 · joyent/node · GitHub での変更が、ドキュメント…

Stream2のモヤモヤ

とりあえず、分かったことだけ。正しいことを書いてるとは限らないよ!! むしろ昨日はじめて stream2 に触ったからツッコミ待ちだよ!! ドキュメントもサンプルコードも少なくて困ってるよ!! 助けて!! 3つのモード readable stream には stringMode と objectM…

Object.observeに関して(あと bind-unit とか)

先日 血迷って どうしてもObject.observeを使いたい場合 - Write and Run なんて記事を書きましたが、再びよくソースを呼んでみたら、setTimeout で polling してました。全然クールじゃない。まぁ、そんなもんだろうとは思っていたけれど。(もちろん、ネイ…

日本科学未来館へ行ってきた

こんばんは。KOBA789 です。今日は「日本科学未来館」へ行って来ました。小学校の遠足で行ったきりなのでだいぶ久しぶりです。やはり建築の基本に抗って下部が狭く、上部が広くなっている形状の建物は面白くていいですね。内部の展示ももちろんですが、外か…

どうしてもObject.observeを使いたい場合

Object.observe とは 俺がダラダラ書くよりこちらを見たほうが素敵ですし、詳しいです。 次世代JavaScriptでデータバインディング: Object.observe() を試す - ぼちぼち日記 というわけで、使いたい。 上記の記事を読めば、とっても便利そうで、今すぐにで…

JavaScriptのthis

どれがこれであれがどれだ。なんか JavaScript の this について揉めてるらしいので燃料投下することにした。これで何度目だよチキショー。早いとこ学習しやがれ。 this は4種類もない this は1つだ。「this はレシーバを指す」 これだけだ。 レシーバの指し…

ImageDataはCanvasImageSourceではない(そしてImageBitmapは未実装)

illustea 開発で問題になったことなど。複数の ImageData を合成したい場合、愚直に for でコピーとかやると極端に遅いので、ネイティブの関数を使って高速化しようということになります。 ちなみに、CanvasRenderingContext2D#putImageData は領域すべての…

illusteaという絵チャの開発をはじめた

環境の変化みたいな感じをきっかけにillusteaという絵チャの開発をスタートしました。 機能概要 Javaレスでの筆圧感知 無段階かつユーザー別の Undo/Redo アンチエイリアスの効いた描画 表示倍率の変更 完全なログ保存 自由に変更可能なキャンバスサイズ 当…

2013年になりました

JSTに生きる方々は時を同じくして2013年を迎えたかと思います。こんな奴ですが今年もよろしくしてやってください。 2012年を振り返って みんな書いてるみたいですけどめんどいので割愛。なんかいろいろあった気がします。 2013年の抱負 「鼻くそほじりながら…

CombConfという中高生しか発表しないITカンファレンスを主催してしまった #combconf

あけおめことよろ。人類滅亡にともなってクリスマスなんてものはない。ついでに CombConf2 なんてものもない。 さて、遡ること数日前、具体的には12月23日(日) 13:00-18:00(JST)、人類が滅亡している中、総勢70名ほどの非人類が集まって CombConf が開催され…

Gehirn Web Services を使ってみた

※この記事はどうにもステマのように見えます。お久しぶりです。KOBA789 です。石狩データセンターツアーの帰りの電車の中でこんなエントリを思い出したように書いてます。まるで、誰かに書くことを頼まれたかのように。(※頼まれてません)正直な話、サーバー…

株式会社ドワンゴを退職しました

こんにちはこんばんは、KOBA789 です。題の通りご報告します。KOBA789 こと小林秀和は9月30日付けで株式会社ドワンゴを退職します。で、今日が最終出社日でした。だから実はタイトルはちょっと正しくない。 そもそも いつから自分がドワンゴでバイトしていた…

オレオレ Favstar を作る

ふぁぼ乞食に必死なみなさんこんにちは、KOBA789 です。今日は CouchDB を用いた「オレオレ favstar」の作り方をご紹介します。うまく行けばクラウドの力を借りてタダで構築できます。素敵ですね。 はじめに CouchDB をローカルに用意するのはとてもだるいで…

東京ディズニーシーへ行ってきました

完全に事後報告ですけど、8/25に東京ディズニーシーへ行ってきました。なんだかんだ外出をせず、とりわけテーマパークというものへ行く機会の少ない俺は、最後にどこかの遊園地に行った記憶が小学生の頃だったりしていてすっかり風化していたわけです。それ…

4bit 加算器ができました

ついにできました 完動しました。よって感動しました。 だからといってどういうことではないです 電磁リレー16個で実装できるのでみなさんもぜひ実物で挑戦してみてください。実物で挑戦するのがだるい人は relay-sim モジュールを使って仮想的に実現するの…

JavaScriptでテストを怠惰に書く

突然ですが 私立・プログラミングキャンプ 2012 東京大会 - #upcamp : ATND に行ってきました。意味不明だと思いますけど、ずっと電磁リレーで4ビット加算器作ってました。 KOBA789/relay-sim · GitHub KOBA789/four-bit-adder · GitHub ちなみに時間がなく…

SmartOSで快適おうちクラウド

KOBA789 です。 最近は専ら DHT(分散ハッシュテーブル)に興味があります。Kademlia のアルゴリズムや実装に関して日本語または英語でいい資料があれば教えて欲しいです。 # 英語の資料も読めるようになりましたが、パッと見でその資料を使えるかどうか判断で…

なんかメールが届いた

学校が終わって、ケータイを確認したら珍しく人間からメールが届いてた。件名: 新名と申します。覚えていらっしゃるでしょうか? 本文: 新名 哲成(@__newname__)と申します。突然で申し訳ございません。 ずいぶん前にTwitterで貴方にブロックされたようなの…

クソサービスを作ったのに紹介してなかったから紹介する

KOBA789 です。だいぶ前にしょうもないクソサービスを作りました。目的は遊びとベンチマークです。 かうんたー 何ができるの? アクセスカウンターをワンクリックで生成できます。それだけです。でも管理画面ではアクセス数をリアルタイムに監視することがで…

真のプログラマを目指す人が最初に学ぶべきたった一つの言語

母語

Photoshopのレイヤー構造をそのままフォルダ構造に落としこんでPNG出力する素敵なスクリプト書いた

こんにちは KOBA789 です。今日は Photoshop で表情差分とかが大量にある PSD から PNG にガシガシ書き出したい時に便利なスクリプトをご紹介します。自分は Photoshop を持っていないのですが、個人案件でキャラ絵を展開するときにあったほうが便利そうだっ…

JavaScriptを書け

※今日はエイプリルフールではありませんが以下略なぜ CoffeeScript がダメか - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech なぜ CoffeeScript がダメかって? そりゃ俺が CoffeeScript 使ってたら彼女にフラれちまったからさ。Coffe…

mocha でカバレッジがとれるらしいので試してみた

こんにちは KOBA789 です。最近はおうちクラウドにご執心です。あ、おうちクラウドについては後日書きますね(伏線)。 mocha でカバレッジが取れると聞いて ほうほう。それでそれで? mocha --reporter html-cov > coverage.html && open coverage.html あれー…

I want to drink red bull

git config --global alias.bull pull git bull alias red=git red bull gok gok, yeah!

シェルスクリプトを Haskell で書きたい

echo "hello" | cat return "hello" >>= putStrLn

ZFS な FreeBSD に VIMAGE な Jail を構築してみた

KOBA789 です。 昨日作った Node.js ホスティング向けの Jail を既に2名のテストユーザーの方に使っていただいています。 まだ node-http-proxy の運用は開始していないので、外部からのウェブアクセスはできず、SSH しか繋がらないのですが……。 それはさて…

ES.next の const と Node.js

Jail 内の Prisoner が無事に外側のネットワークとおしゃべりできるようになってとても嬉しい KOBA789 です。VIMAGE でネットワークスタックも分離してるんですよ! 仮想ネットワークですよ! という話は明日書きます。今日は ES.next の const と、みんな大好…