何か作ってみようということで、ツリー式BBSを作ってみた。実際にどのように動くのかをお見せできないのが残念だが、まぁ、普通に動いている。ときに、これを使っていて二つほど問題点に遭遇した。newdatこれが意図したとおりに動かない。意図はhogeというファイルの中身にprocessという関数をかませたいのだが、これはwriteFileでこける。思わぬところで遅延IOの弊害が出てきた形だ。newdatこれもいけない。ファイルの中身がひとつも読み込まれないうちにクローズされるからだ。newdatこうすると何とかうまく動いた。newdatなどとしたいときはうまくいかなかった。(何でかはよくわからないが)そういうわけで、結局どのようにしたかというと、hGetContentsの遅延しない版を自分で作ることにした。別に良いのかもしれない。ひとつは、WASHがページに埋め込むデータがページの呼び出しレベルが深くなるにつれどんどんでかくなっていくこと。それと、一画面のSubmitボタンの数が増えても爆発的にデータがでかくなる。トップページに表示されるタイトルの数が10個ぐらいで付加されるデータは20KBぐらい。それが10回ぐらい再帰したら200KBにもなる。これは尋常ではない数だ。logを残すらしいのだが、それが呼び出すごとにどんどんでかくなる。サイズを抑えるための方法もあるようなのだが、よくわからなかった。わかるまで実用には使えない。writeup月別アーカイブはてなブログをはじめよう!tanakhさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。