いうことは、CodeZineの記事のAjax.Requestの第2引数の説明は間違いだということだ。ここまで間違ったことを記事として書いたのは初めてだ。Ajax.Requestの第2引数はオプションパラメータをプロパティに持ったオブジェクトであって、それはprototype.jsが提供するハッシュではありません(冷静に考えればハッシュを作るには$H()という関数が必要になるのだから当然でした)。修正は編集部のチェック後に反映されるので、来週の中ごろになります。それまでは、間違ったことが書かれていますのでご注意ください(と思ったら「編集中」という注釈付きで修正が反映されたページが公開されているようだ)。[#ちょっと意味不明か。ANSIやIEEEはお高いですからねぇ。[確かに、ちょっと眺めただけでもおもしろそうでした。tDiaryメンテ2.0.4へ更新。あと、trackbackプラグインの設定が不完全だったので修正(tb.rbをtDiaryのルートへコピー)。ASP.NETで作成したテーブルアダプタの継承ASP.NETでテーブルアダプタを作るとソース無しのXSDだけになる。このため、ちょっと動作を変えようとするといささか不便(単なるComponent派生クラスだし)。利用するとわかるが、C#でインテリセンスもきくし、内部的にはタイプは生成されている。したがって、既知のメソッドを操作することは可能。以下の例では、コマンドタイムアウトの時間を初期値の30から120に変えている。クェリーに時間がかかり、//「タイムアウトが発生しました。いう例外になるのに対応。ここに来た場合は、ほぼ接続はできている。土曜を除いて毎日イベントがある。IME2007止まるよ止まる動きが止まる......(でもやっと覚えてくれたてんてん変換)。使った人は誰でも暗インストーラに手が伸びるそれがIME2007。辞書の並びはおかしいし、一番変換して欲しい言葉はすんなり出ない。1つ前の文章を書いたとき、「ほしいスペース」では「ほしい」のままだ。そこでもう一度スペースを叩いて「欲しい」にする。「ほしい」「ほしい」これに関しては学習がフリップフロップなのな。すべて平仮名にするなら^Uで済むわけだから取りあえずは漢字にしといて欲しい(これは最初平仮名だった。いうか、入力直後は何もしなくても平仮名なんだからスペース叩いて最初が平仮名というのはなかなか素晴らしいアイディアだと思う)もんだよね。いうすばらしいIME2007だが今日のところはまだ固まりモードには入っていないのだけが救いだ。最初にリンクしたKazzzさんのエントリのコメント欄でNyaRuRuさんが(末尾繰り返しパターンの名前が2つ続いた。IME開発」というChannel9のサポート記事を紹介してくれている。IME2700とは直接は関係なさそうだが実に興味深い。中でも新卒採用で入社した2名の開発者がIMEの開発において重要なポジションを任されていることです。おもしろそうな仕事が経験に関係なく割り当てられるんだな。仕事を通じて学んでいくこと)により必要なスキルをつけていっているようです。IMEの開発というなかなか大変そうな仕事をOJTで任せられるというのは技術者として相当な勉強になると思う。IMEの開発の裏側を知っていただき、マイクロソフトがどう向き合っているのかをお伝えしたいものです。いうふうに向き合っているのか。日記書くときは、いらいらしたくないから、FirefoxではスタンダードIMEが動くようにしてたんだ。それで平仮名変換でうんざりはしたけど、止まったり考え込んだり引っかかったりはしなかったんだな、と大いに納得。平仮名(と誉めてやろうとしたらいきなりスペース打ったら平仮名(まただ)に変換してくれたけど)についてはIME2007は無罪と思ったけど(平仮名(まただ3回目。学習しない人だ))もっと悪かった。......(でも......はさすがに覚えてくれたらしい。ものすごく微妙なアルゴリズムで学習してるんだろう)。難しい漢字を入れると考え込む(もちろん、その間にこちらはどの漢字/熟語を候補から選ぶか辞書をひけるわけだが)と思ったけど、漢字が難しいかどうかではなく、何か(なにかスペースでしばらく考え込んだわけだし)奥妙(おうみょうと読むのだがIME2007の辞書には無いらしい。「綯い」という言葉は登録されている)かつ玄妙(こちらはすぐ出た)な仕組み。僕もアンインストールしようかなぁ。と一瞬思わないでもないのだが、あまりに不可解な動きをするのでついつい使ってしまうのであった。Firefox上ではスタンダードインプットにおそらく戻すかも。追記:変換中に止まってしまい、ついリセットボタンに手が伸びる現象は、存在しないOutlookのアドレス帳がデフォルトで参照辞書に組み込まれているというバグ(だろう。待てHTTPやFTPはダウンロードできるが、それだけだろ。あれは、共有できるんじゃなかったっけか?ということだけは押さえておきたいスラドクォリティ。[お、興味深い記事をありがとうございます。[OJTの話はね......成功すれば本気で良いことなんだけど、パッケージソフトである以上、結果がすべてだと思うしなぁ。LilyPondプラグイン(途中まで)昨日のMonoミーティングで見せてもらったkawabataさんのRDハック(URLを紹介していいんだかどうだかわかんないのでリンクしない――追記:まとまったら公開するって書いてある=まだまとまってないから公開したくないってことだと思うからだけど)がえらくおもしろそうだったので、真似してtDiary用にLilyPondプラグインを作ってみた(と偉そうだが、単にLilyPondを呼んでるだけです)。上の楽譜は、こんな記述になる(実際はもっと長い。これは最初のレソラシドレッドシラの部分)。%>\\としないで済ます方法はないかなとか、エラーの場合の出力をどうするかとか、まだ悩みどころはたくさんあるけど。RWikiとかに組み込まないのか聞いたら、危険だからとか言われて、その理由がわからなかったわけだが、作ってみると(というかLilyPondをいじると)自明なことだった。tDiaryを個人で利用する分には問題ないはずなので、一応公開しておきます。不特定メンバのtDiaryをホストする場合は、jailを作る必要があります(--safeを使うとpng変換ができないのでそれはそれで困る。options参照)。あと、適当にamazon.rbとかmy-ex.rbとかの見よう見まねで作ったのでtDiaryプラグイン作成の正しい作法(ただし3タブ除く)に則ってない点があるかも知れないので(ディレクトリ、ファイル操作周り)、そのへんのポインタとかご教示くだされば参照して修正します。リリポンプラグイン(MIDIの生成と埋め込みまでサポートする予定ではある)追記:なんか、既に洗練されたのを誰かが作ってそうな気がしてきたので、これから探してみるとするか。(しばらくしてから)プラグインリストには無いみたいだけど、ここに登録すべきなのか?追記:修正した場合、古いゴミになったファイルをどうやって判断して消すかってのは難しいな(というか消せない)。Op.30)ピアノ譜生成オプションとMIDI生成オプションを追加(リリポンプラグイン)(ロックも追加。error.txtとかやってたら、おそろしいことになっていた。%>このレベルになるとLilyPondで記述するのも、結構、辛くなってくるようだ(スラー、楽想記号、テヌートとかそのあたりは力尽きたので省略)。プラグインに%||記法を使っても複数行を与えることはできないんだろうか。使い方としては、メロディーだけを数小節書くくらいが精一杯かな。それでも、ライトモティーフの説明とか書くには十分に役立ちそうではある。TODO:MIDI生成音色か......。そこまで終わったら簡単な記法の説明をWikiのほうに書いてtDiaryプラグインに登録予定。Hamelin)(アムランはMIDIよりうまい。アシュケナージのどろんどろんべたんべたんの4番も好き。うーむ、つい10回くらい聴き直しちまったが――1時間以上7分の曲を聴いているから計算上もあっているな。アムランの演奏ってぜんぜん、別の世界の話だ。アシュケナージの演奏をコンピュータに打ち込むのは間違いなく無理だ。細かなルバート、瞬間的なディナミークの変化、いわゆる表情ってやつにあふれまくった色彩感。浪花節とも言えるし、おおこれぞ後期も後期、しかも辺境の地のロマンティクとも言える。アムランはぜんぜん違う。爽快感ってことなんだろう。第2楽章後半のばかばかしいほど激しく懐かしく輝かしい箇所(和音の連打の頂点を結んだところで第一楽章のメロディーが歌われる)、もっと表情たっぷりにメロディーを歌わせたくなるのが人間だものみつおなのにアムランはお前はMIDIの打ち込みかとツッコミたくなるほどのスピードで叩き去って行く。ロマンティクではなく即物主義的かと言えば、放っておいてもメロディは美しいからそうはならないのだが、そして響きはスクリアビンが計算し尽しているからいやおうなく鳴り響き......SFの世界ですなと思う反面、左手連打のfffに移ってから10小節目と12小節目の後半のリズムの取り方って痙攣してるわけじゃなくて狙っているみたいでもあるな。3連目と4連目の間の詰め方が同じだし。(Liszt)(先頭20小節)リストはシンプルでいい(この後はちょっと大変そうだけど)。}%>リスト:ピアノ・ソナタ(ポリーニ(マウリチオ)/リスト)リストマニア(Whoでもケンラッセルでもないが)なら自分で弾きたい後期のトリスタン和音+増4度攻撃+宗教的静寂性の世界だけど、ロ短調ソナタはポリーニ(ポゴレリチも悪くないしホロヴィッツのどれれんどれれんなRCA最末期のも好きなんだけど)がやっぱり好きだ(というか自分で弾けるわけがない)。end最初の行の@logに相当するファイルは消える。Dir.globのほうは消えない。@image_dirが/で終わる正しいディレクトリ名なのは、最初の行で@logが消えるから間違いない。Dir.globのほうはだめ。@nameが怪しそうに見えるが、配列の並びを'*.ly'のように変えてもやはり消えない。Dir.globがSAFELEVELを見ているというのはありそうにも思うけど、tDiaryの中は4ではないし、Dirがチェックしているのは4以上の場合(に読める)。Office2007素晴らしい考察。Officeがらみの話で笑えました(リボンに慣れたものの余裕と言っても良いけど)。それとは無関係に2007に頭を切り替えるにはこのあたりかな、とか感じてる。・自動保存がまともに機能するので、Fileメニューいらないじゃん(名前を付けて保存はでも使うだろうというのは、もしかしておれだけの要望なのか)。この論点だと多分、2007のほうが上だろうな、とは思う。WIN32API互換層とか、えらくつまらなそうだな、と思った。(というか、ポーティングというのもいまいち良くわからない話だな、とも思う)それはそれとして、Brewの上でJVM(4月あたりだっけ)も動けばCLIも動くというのは楽しそうではある。こちらも初心に帰って評価すると確かに良くなったのだと思います(しかし断固としてIMEは除く)。カンファレンスに参加した(ご招待ありがとうございます)。今回も滅法おもしろかった。Linux』と、あるある感が(あるのかよというツッコミはあるだろうけど)楽しかったakrさんの『getcontextの怪』と中村実さんの『マルチコア時代の並列プログラミング:ロックとメモリオーダリング』がベスト3かな。「1か0かどちらかを選べと聞かれたら自由と答える」にはぐっと来たけどな。バイナリ処理』とかのそれほどバイナリじゃないあたりから。携帯FlashのActionScript(JavaScriptみたいなやつ)は、配列が無い(ここでおおっと会場がどよめく)、さらには忘れちゃったけど何かが無くて何とfunctonが無くて(追記:確かに無い)(もちろん会場がどよめく)、とにかく制約がきびしい。無ければ作れば良いじゃんといかないのは、メモリ制約も厳しいからとか。(数字は嘘かも)100Kのメモリに送り込むべきデータが圧縮しても95Kとか。そのあたりでIRCで一昔前のゲーム開発みたいじゃんというツッコミがあったりなかなか楽しい。そもそもデータを全部展開できないから取り出す位置だけをインデックスとして展開するということしたいけど、それをやるには辞書がランダムに配置されるgzipじゃだめだというような話もあったような気がするけど、ライトニングトークはメモしてないから間違ってるかも。データに文字列(ユニコード16ビットvalidなShift_JIS)を利用するんじゃなかったっけな(追記:利用する(と断言)。発表資料が公開されたので参照してください。ところが文字列はビット透過じゃないから、利用できる範囲が限定されていてそれを外れると?に変換されてしまうだかトランケートされるとかなのでうまくおさまるようにマッピングして......というようなPCを相手にしている限りはまったく実用的な意味はないけどパズル的におもしろい話(バイナリな話だな)。戻って、竹迫さんのは、クロスドメイン通信をするのにGIFを利用するという話だったようなんだけど原理説明が光速だったので良くわからなかった(LLリングの時と同じで前振りで笑いを取りに行きすぎてるわけだが、それはそれでおもしろいからいいんだろうけど(追記:「けど」は余計でした。おもしろかったです))。GIFのサイズはブラウザー経由でJavaScriptで取り出せるから(追記:大きくは外してないけど、onloadの中では取り出せるということらしい。竹迫さんの解説)、そこにデータを仕込めばクロスドメイン通信ができるというのが技術的要旨だと思うのだが。src=は確かにクロスドメイン(href=もそうだけど読まれたデータを見ることはできないけど、imgについてはサイズが取り出せるということなのだと理解したけど違うかも)。GIFのヘッダのサイズとして任意のデータを埋め込めばそれを参照できる(なんか例のA4の紙にでっかなデータを連想したけどそういう話ではたぶんなくて、サイズが0x414243ならABCというデータというようなことなのかな?)。BASICで昔昔に作った動画(なのか?)の回顧展。トリをつとめるのにふさわしい時間制限を無視した演目でえらく刺激を受けた。暗い洞窟症候群というのかな、つまりDirectXギンギンとかムービーですよ、ではできないだろう。抽象化とはすばらしいという温故知新。鴨志田さんのは、PS3を使ったプレゼンで結構画像が粗い。諸般の事情からシートは6枚という。思わせておいてどこでそれに気付くかもポイントなんだろう。僕は3回転目くらいで気付いた。Xのユーザー切り替えみたいなプレゼンキューブなのだな。Wiiリモコンを振ると立方体がカシャーンという音とともに回転してシートが出てくるという仕組み。以下、#はおれのコメント。いうかコメントはコメント。mainを外す技の披露。main変数にretを書き込むあたりが山場かな。普通におもしろかった。なんとなく、テレビのゴールデンタイムにやってるバラエティショウみたいなのでこういうのをやるような時代って絶対に来ないよなというのが不思議に思える空間があのカンファレンス会場なのだった。金田憲二さんの『X日で作る仮想マシンモニタ(に向けて)』は、固いプレゼン。ネタは軽量VMモニタで、以下、僕が理解した範囲。ほとんど知識がゼロな分野なので間違って理解している可能性が高いので眉唾で読むこと。昨今のVMは大規模で複雑化しているので利用するのが大変。実装が正しいのかも不明。バグがあればゲストOSが破壊されるので致命的。(と書いていて、ここで昨今のXXというのがVMなのかVMMなのかおれはわからなくなっている事実に気付く。ゲストOSが......ということからVMのことだと思うがVMMのことなのかも)で、軽量なVMモニタ(=VMM)を作ることにして、現在3000行。VMMは、プロセッサ/メモリを仮想化する。位置はプロセッサ/メモリの上、VMの下。モニタなんだからそれはそうだ。Sensitive命令の捕捉、割り込みの転送。AMD64には、VMRUN命令、VMEXIT例外というのがある。VM_HSAVE_AREAに保存していた状態を復帰#sensitive命令の実行などでVMEXIT例外が上がるということらしい。バグがどこにあるかわからなくて大変。シミュレータの使い方を間違えていたというのもある。そのときは、アンドキュメンテッドなコマンドの実行が必要なのにそれをしていなかった。質問:アンドキュメンテッドなコマンドの実行が必要だと、なぜわかったのか?答え:あまりにおかしいので調べていたら研究室の先輩がバイナリを見て、怪しいシンボルを発見した(会場どよめき)。いうのはおいておいて、サポートにメールして聞いた。質問:任意の命令をsensitive命令から外せるか?答え:Yeshttp://web.yl.is.s.u-tokyo.ac.jp/~kaneda/tvmm/akrさんの「getcontextの怪」#メモをそのまま掲載。IA-64ではうまく動かない。longjmpからsetjmpへ値を伝えられる#setcontext/getcontextを使う理由(必要になったらman見れば良いと思ったので適当)IA64にはレジスタが多数あるので、関数呼び出しの前後の暇なときに保存/復元(レジスタスタック)。SPARCにも同様な機構(レジスタウィンドウ)があるが、レジスタウィンドウはスタックに取られる。レジスタスタックはヒープ上に確保(#ヒープという理解で良いかはわからない。最初IA64の問題としてgccのバグレポート。IA64を誰も使ってないから反応が無いと推測。同様な仕組みを持つSPARCで再現するだろうと考え、同様な問題が発生するパターンを作成しバグレポート。