2009-02-01から1ヶ月間の記事一覧

電話機

d:id:tossy-2:20090226:1235668574 のつづき。 結局悩んだ挙句、(大方の予想通り?) SH-04A に機種変してきました。 そのうち支払いの変更とか通信プランの変更も手続きやりにいかないとなーと思いつつ。

Wiki と Hash

近辺で話題になってるので。 http://twitter.com/kinaba/status/1248946678 私もまめの人(d:id:ku-ma-me:20090226:p3)に近くて、別に Wikipedia を Wiki と略すこと自体を嫌っているわけではないのだけれど、文脈上明らかでない場合は「どこの Wiki?」って…

そろそろ携帯を機種変したい

そろそろ前の機種変から 2 年経ちそうということもあって、昨年末あたりからいろいろと調べていたりします。 そのうちまた海外に行ったりする機会がありそうなので、今回はちゃんと 3G+GSM 対応の機種がほしいな、と。 一昨年米国に 2 ヶ月滞在したときは do…

Boost をビルドしています

せっかく V8 のノウハウもちょっとたまってきたことだし、italk の無脳でもひさびさに書いてみるかと思ったのはよいけれど、C++ からソケットを生でいじるのは非常に面倒なので何かよいライブラリはないかと探して結局 boost::asio に行き当たる。 手元に De…

ACM/ICPC OB/OG の会の冬合宿にちらっとだけ顔をだしました

おととしの夏に不在だったころからどうも疎遠というか、別件で忙しくなってしまったりしてなかなか出られていない合宿たち。20日〜23日に代々木オリセンで毎年恒例の冬合宿をやっていたので、ちょっとだけ顔をだしてきました。 一応問題作成にはかかわってい…

Cygwin bash が改行コードについて融通がきかない件

Cygwin では改行コードを LF のみ(Unix 互換)にしているのですが、Cygwin の bash が 3.1.x ⇒ 3.2.x にアップグレードされてから、CR+LF な改行のスクリプトが動かなくなったりと地味に問題が起こっています。 まあ、改行コードの不一致は問題なので、修正で…

msvcrt=shared でビルドすると snapshot がとれない

C:\progs\v8\v8>scons mode=debug snapshot=on msvcrt=shared scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... ... cl /Foobj\debug\mksnapshot.obj /c src\mksnapshot.cc /nologo /W3 /WX /wd4355…

TryCatch のスコープではまること

V8 における文字列の評価処理は、だいたい次のような流れをとります。 const char* lpszScript = ...; HandleScope handle_scope; TryCatch try_catch; Local<Script> script = Script::Compile(String::New(lpszScript)); if (script.IsEmpty()) { ReportException(…

Weak handle にも Dispose の愛の手を

http://groups.google.com/group/v8-users/browse_thread/thread/d0c8bd822ce21f9e http://d.hatena.ne.jp/tossy-2/20090123/1232653840 最近の v8-users のログを見たらちょうど話題にあがっていたので、ちょっとエントリ修正。 上記エントリでデストラクタ…

V8 のバージョンがあがったようです

V8

昨日コミットされた r1243 で、バージョン文字列が 1.0.0 になったようです。 ライブラリをビルドしなおして、テスト用のアプリのほうも…とおもったら winmm.lib (timeGetTime() のため)が追加ライブラリに入ってなくてこけたり。前はなんでリンク通ってたん…

V8 のヒープの中身を覗き見る

参照がなくなったはずのオブジェクトがなかなか回収されないのでどうしたもんかと思い、昨日今日ととりあえずヒープの中に分け入っています。 GC 管理下のヒープの中身を覗くとか正直あまりやりたくはないのですが、表向きには参照がなくなっているはずなの…

V8 向け ActiveXObject、なんとか動いた

というわけで、先日からごそごそとやっている V8 用 COM/OLE 対応コードですが、なんか別の URL を使ってみたら動きました。悲しすぎる。 要するにどういうものかというと、OLE オートメーションに対応しているオブジェクトを Javascript コードからオブジェ…

メモ

COleDispatchImpl (atlmfc/src/mfc/oledisp1.cpp)

ActiveXObject with V8 (続き)

Locale の問題とかいろいろ修正していたら、なんとなく動くようになった気がしますが、よくわからないエラーが出ているのでまだまだのようです。。。 > var o = new ActiveXObject('Msxml2.XMLHTTP') > o [ActiveXObject@021D3A68] > o.open function open()…

Locale の罠

コンソールでマルチバイト文字を使う。 #include <stdio.h> #include <tchar.h> int _tmain(int argc, TCHAR* argv[]) { _tprintf(_T("%s\n"), _T("こんにちは、世界!")); return 0; } で、こいつを実行してみると。 >cl /D_UNICODE /DUNICODE hello.cc Microsoft(R) 32-bit C/</tchar.h></stdio.h>…

ActiveXObject with V8

今日はこんなことをやっています。 > var o = new ActiveXObject('Microsoft.XMLHTTP') > o ActiveXObject(021D3A68) > o.readyState 0 > o.open function () { [native code] } > o.open('GET', 'http://www.google.com/') Error: Error: Invoke(method) ex…

VC++ で JS_THREADSAFE な Spidermonkey をビルドする

昨日のつづき。なんとか無理やりビルドしてみました。

SpiderMonkey のビルドに四苦八苦中

以前 SpiderMonkey 1.60 の頃に tarball 取ってきて VS2005 でビルドしてみたことがありますが、あのときはなんというか、苦難の道だったなあという印象がまず第一です。 まず、Visual Studio 用のプロジェクトファイルである js.mdp が tarball に入ってい…

論文発表な時期

今週は M2 の人々の修論発表、来週は B4 の人々の卒論発表。昔を思い出すなぁ。 自分のいるとこの発表が火曜日トップバッターだったので午前中くらいは聴きに行ってましたが、やっぱし研究内容を詳しく知らないほかの研究室の人の発表は、わかったような気分…