Entries from 2007-09-01 to 1 month

wiki

wikiはRSSにタイトル以外何も出てこないところが時代遅れ。diffが入ってればいいのにといいと思う。

generic mp3 download & id3 implanting

to http://to.tumblr.com/post/11857595 audioYoink - AudioPlayer MP3 Link Extractor – Userscripts.org mp3blogでよく見る、1pixeloutのプレーヤーに元mp3へのリンクを追加するGreasemonekyスクリプト。 他のプレーヤー対応というのもありうる。 ダウンロ…

たんぶらログアウト -> SoTがエラーなく終了 -> 泣く

Twitter / lomo: ショックで立ち直れない。朝たんぶらーログアウトしてたん...minibuffer reblog commandでもこれ起きてます。 なんでなのかまだ調べてもないのだけど。

C++

ひさびさC++書いたら、メンバ変数にアクセスするときにぜんぶ this->... と書きだす勢い。 C++ではthisとかかかないのがクールなんだったと思い出す。

やっと sawatの日記 - evalの第二引数とGreasemonkeyのunsafeWindowについて がわかって再現もさせられた。 ヤッホーイ!

kuma@fav:/Applications/Firefox.app/Contents/MacOS/chrome% find . -name "*jar" -exec unzip -t "{}" ";" | fgrep ".js"いろいろでてくる。

内輪でLinuxカーネル2.6解読室を読んだりしてる。 排他制御とかもう無理。CPUがOOOでメモリの書き込みをしたりするらしく、そのせいでsmp_wmbとか呼ばないとシーケンスロックが期待通りに動かないCPUがあるって書いてあった(x86だと問題は起こらないとも)。 …

greasemonkeyはコードを再利用しにくいのが何とかならないかな、includeできないところが不便なんだろうけどそんなのMakefileつくってビルドするようにすれば解決。prototypeとかもそうなってた。 GPL分かってないと笑われたりするとか書かれると怖いなと思…

reblogging with nokia6680

nokia6680にpythonでライフスライスを仕込んでbluetooth圏内で自動的にflickrにアップロード。 んーなんかログを取るのとreblogするのはちがう。フォーカスするかしないかか。 意識的にとったものをアップロード。なんかふつうのことなかんじがしてきた。ス…

タイマーイベントのディスパッチのされかた

ソケットイベントのディスパッチのされかた

すいませんこれよく見直したら一部正しくなさそう。 ソケットイベントを受け付けてるスレッドが別にあってそこからどうにかしてUIスレッドのイベントキューにイベント詰めてますってことです。紙に書いたメモはデジタイズするのにコストがかかりすぎる。 セ…

ウインドウメッセージのディスパッチのされかた

DispatchMessageW WindowProc ここまでがOS(windows)のお約束部分。 OnKeyDown DispatchKeyEvent DispatchWindowEvent DispatchEvent

FLASH KEY flash hack

FLASH KEY をGMの名前空間にexportしてほかからも使えるように。 メッセージ伝達用に使うにはデフォルトの400msは速すぎるので可変に。これでLDRize+reblogでreblogしてるときにreblogされてんだかされてないんだかわかんなかったのがFLASH KEY 経由で表示さ…

片手

わかった。 マウスだけでウェブサイトが見られるようになっているところがおかしい。 マウスはキーボードとセットで使うことを前提につくられたものなのに、ウェブは(検索とかしない限りは)キーボードなしでみることができる。 結果として左手が(自分は右利…

イエーイ!reblogできるようになりました。

Webの再発見

いわゆるblogosphereと2chとの間に断絶があるなーと思う。 そうじゃなくてblogosphereもwebの中の小さな島でしかないという認識が薄かっただけか。 2chだとかslashdotだとか、個人の日記とかもよく見てるといいこと書いてある(x-mixi-encryptedを破りました…

greasemonkeyが意外と思い通りにならない。こうしたいと思ったことがぜんぜんできない。内側に対してインターフェイスがないのでunsafeWindow経由でしかアクセスできなくてとうぜんunsafe. それは避けたい。特権乱用でjsのコンテキスト経由で中身見るみたい…

keyCode, charCode

こういうの書いたことなかったから今知った。 Event.which, Event.charCode, Event.keyCode < 06 < November < 2005 < nulog, NULL::something : out of the headphoneなんかキーボードでも違うし同じfirefoxでもOSXとwindowsでcharCodeがきたり(OSX)、keyCo…

GCS

COZMIXNG Information - XULハッカーへリポジトリを提供 Google Code Search にクロールしてもらえるようにしてきた。 codeタグ内だけから検索するとかあると地味に便利かも。

M-x bookmark -h tags おおー。これいい。 M-x twitter-show-remote-status on こっちはよくわかんない。なにをon/offするのかな。 MinibufferExtensionShell

sawatの日記 - evalの第二引数とGreasemonkeyのunsafeWindowについてなにがunsafeなのかこないだわかってやってみたけどうまくいかなくてGM_*が見つからないといわれて再現しない。 var catMgr = Cc["@mozilla.org/categorymanager;1"] .getService(Ci.nsICa…

オープン

自分29歳。1歳若い後輩にオタクがいた。彼はオタクであることに(たぶん)引け目を感じていて、表には出さない。 就職して1年経ったとき、後輩ができた。20歳だった。彼もオタクだったけどそのことを隠そうとはしなかった。そしてそれがいやな空気を醸し出すこ…

translation modeをつけて、それに従ってtranslateするようにする。

一段落したので今からうちに帰ってもろもろfixする。頭痛い。 やっぱりOSXのスレッドまわりがよくわからん。落ちたり無限ループしたり。 Objective-C++で書き直すのが一番よさそうだけど、勉強したくない。

苦節10日間、ついにできた。 いまからまともに開発したりできるように整える。 キーリピートが出ないのでエミュレートする必要がある(ある?)。 minibufferを改造して繋がるようにしたい。 今日は頭が痛い

Girl in Wonderland

はてなブックマーク - COLLECTION & COPY経由。Girl in Wonderland なにがやりたいのか&なにをしてるのかぜんぜんわかんないけどistのブログパーツ並みになんか出てくるのは画期的。でもこれ何やってるかわからないけどgreasemonkeyとかでもできないのかな…

ProcessEventは layout/generic/nsObjectFrame.cpp にある。でもこれプラグイン用みたい。 ~/mozilla/widget/public/nsGUIEvent.h class nsEvent { ....... // See event struct types PRUint8 eventStructType; // See GUI MESSAGES, PRUint32 message; // …

OS由来メッセージのディスパッチのされ方

2007.11.18追記 大雑把に書いたら nsThread::ThreadFunc() { while (!self->ShuttingDown()) { event = eventQueue.GetEvent(); event->run(); if ( sGlobalObserver ) sGlobalObserver->OnProcessNextEvent(); } } nsBaseAppShell::OnProcessNextEvent() { …

DOMイベントハンドリング

古いやつ途中でたどってるところが間違ってた。 ~/mozilla/widget/src/windows/nsWindow.cpp PRBool nsWindow::ProcessMessage(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *aRetValue) ....... else if (!sIMEIsComposing) { result = OnKeyDown(wPar…

define問題修正版

- と . を_ に置き換える処理追加。 curl -F "idl=@test.idl" -F "generate-cpp-header=" \ http://pub.cozmixng.org/~mozilla/xpidl.cgi | \ perl -nle 's/(^#define.+?|,)? $/$&\\/, s/-idl\./_idl_/ , print'