2006-06-01から1ヶ月間の記事一覧

続:memory mapped file が消せない

memory mapped file が消せないの続き。 なんか、Java APIドキュメントのFileChannel#map の項目を良く見ると、 バッファとこのバッファが示すマッピングは、バッファ自体がガベージコレクトされるまで有効です。 とか書いてやがる。で、試しに File#delete …

Sennheiser MX500を買った

ゼンハイザー イヤホン ホワイト MX500 White【国内正規品】出版社/メーカー: ゼンハイザー発売日: 2006/01/01メディア: エレクトロニクス クリック: 12回この商品を含むブログ (10件) を見るJ&Rという店で$16ちょいで売ってたSennheiserのMX500を購入。以前…

行単位で読み込む input_iterator

行単位で読み込むinput_iteratorが見つからなかったので自作してみた。 なんかBoostのライブラリを組み合わせればできるような気もするけど。 #include <string> #incldue <iostream> #include <iterator> #include <boost/iterator/iterator_facade.hpp> template<typename CharType, typename Traits = std::char_traits<CharType> > class basic_istream_line_iterator : public b…</typename></boost/iterator/iterator_facade.hpp></iterator></iostream></string>

strdup

C

char *new_string(char *str){ char *new = (char *)malloc(strlen(str)+1); if (new == NULL) DIE_OUT_OF_MEMORY; strcpy(new, str); /* it's okay not to use strncpy */ return new; }なんで strdup を使わないのだろう。メモリ確保エラーの処理を一元化…

memory mapped file が消せない。

なんか、下のプログラムを走らせるとファイルが消せない。 File = new File("foo.txt"); FileInputStream in = new FileInputStream(file); FileChannel channel = in.getChannel(); MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, …

ポーティングの著作権/ライセンス

そういえば、ライブラリを他言語にポーティングしたもののライセンスとか著作権ってどうなるんだろう。 派生物として、もとのものの再配布条件とかに従う必要があるのか、完全に別物として自由にライセンス設定してもいいのか、良くわからない。

Foo.classではクラスはロードされない

Tiger(JDK1.5)からは, Foo.class とやっただけでは,static初期化子は実行されないよって話.実際に試してみたけど,本当にそうだった.確実に初期化したければ,「Class.forName()」を使わないとイケナイようだ. へぇ、と思ったけど、特に困る場面が思い…

cdbのJavaポーティング

sg-cdbっていうcdbのJavaポーティングがあったので、試してみたら、あまり早くなかった。 で、ソースを見たら普通に java.io.RandomAccessFile を使っていて、いかにも遅そう。なので、オリジナルの cdb を元に java.nio.MappedByteBuffer を使ったものに書…

JavaScriptでHTMLのDOMノードを扱う

で、なんとなく思いついたので以下のように解決するようにした。 GM_xmlhttpRequest({ method : "GET", url : i.href, onload : function (req) { // てきとーなエレメント作って突っ込む (ブラウザにパースさせる) var d = document.createElement("div"); …

HyperEstraier-1.2.9にアップグレード

HyperEstraierを1.2.9にアップグレード。また、_conf に bindaddr がないとかいって、ノードマスタが起動しないので、estmaster initで空のインデックスを作って、デフォルトの内容をコピペ。 インデックス自体は互換性を保ったままだからいいけど、設定ファ…

Lispでswap

id:squall_kt:20060619 Lispは詳しくないのだけど、symbol使えば普通にかけるのではなかろうか。 (defun swap (a b) (let ((c (symbol-value a)) (d (symbol-value b))) (list (set a d) (set b c)))) (setq x 10 y 20) (list x y) => (10 20) (swap 'x 'y) …

inf-rubyメモ

そういや、inf-rubyって、あまり使ったことなかったなぁ、ということで使い方メモ。 設定 inf-ruby.el の先頭に説明があるので、そのとおりにすれば良い。 (autoload 'ruby-mode "ruby-mode" "Mode for editing ruby source files" t) (setq auto-mode-alist…

今年度の実務訓練

なんか、今年度も豊橋技科大から実務訓練でNYUに学生を送り込む計画が進んでいるらしい。 ということは、多分、冬は後輩と同じアパートで生活することになるんだろうか。ふ〜む、あったこともない先輩といきなり一緒に生活することになる後輩の心境はいかな…

最近みたひどいコード

最近アレなコードを見ることが多い。 #define BUFF_MAX 15 char buff[BUFF_MAX]; for (i = 0; foo(); i++) { if (i > 40) { fprintf(stderr, "too many characters.\n"); exit(-1); } buff[i] = bar(); // do something }そのまま出すのはあれだからだいぶ簡…

クロイスターズ美術館

NY

メトロポリタン美術館の分館のクロイスターズ美術館にいってきた。 古い修道院みたいな建物に、中世ヨーロッパの美術品を集めていて独特の雰囲気。もともと革命なんかで元の場所から移動された美術品を収集したらしく、やたらと欠損のある美術品が目立つ気が…

プエルトリコ

NY

なんか、プエルトリコの記念日だかなんだかでパレードをやっていたらしい。おかげで街にはプエルトリコの国旗をまとった方々でいっぱいだ。

今日中

朝、大学に来てメールを見たらカンファレンスにいっているボスから、「今日中、最悪でも月曜の朝まで」な仕事がアサインされていた。 さぁ、大急ぎで実装するとしますか。

align.el

最近しったEmacsの標準機能。 int a; char b; double c;なソースをリージョンで選択して、M-x align すると int a; char b; double c;な感じに桁揃えをしてくれる。変数宣言に限らず「=」や「&&」なんかでも桁揃えしてくれて、結構便利。 ちなみに M-x align…

Emacsのアンチエイリアス

Emacsでアンチエイリアス? アンチエイリアスが効くEmacsにすげかえ。やっぱアンチエイリアスが効いていたほうが見やすい。M-x emacs-version すると 23.0.0.1 とか表示されて最新をいっている気分にもなれる。 mode-line のバッファ名のあたりとかの一部のフ…

つめすぎ

for(i=dict[id];i!=-1&&bar(i)>n;i=foo(dict[i],id])){ // do something }研究者には Coding Standard がありませんか。そうですか。

学会登録料

なんか、学会の当日登録料が$505とか書いててちょっとびびる。いや、まぁ事前登録なら$355だし、Studentなら当日でも$250なんだけども、それでも高いような。こっちの学会ってみんなこんな感じなのかな。 まぁ、自分はボランティア登録なので無料だけどね。

coLinux の Ubuntu をアップグレード

coLinux 上で動いている Ubuntu 5.10 (breezy) も 6.06 TLS (Dapper) にアップグレードしようとしたら、なぜか x11-common のインストールで coLinux ごと落ちる。 しかたがないので、X関係のパッケージを全て削除してからアップグレード。

SPIM, SPAT, BLAM

SPAM + IM => SPIM, SPAM + Chat => SPAT, Blog + SPAM => BLAM らしい。 HLT-NAACL 2006 1日目の Keynote Speech で Microsoft Research の人がそんなことをいっていた。

New Jersey いってきた

NY

Manhattanにいるとあんまりわからないけど、Empire State Buildingの高さが半端じゃない。

入力を信頼するな

「Ajax + PHP」でRSSリーダーを作る(削除しました) 川o´-`)<jknd life - Re: 「Ajax + PHP」でRSSリーダーを作る : きまぐれ日記2『オンとオフの狭間』 ここからやっとヤバイところ、要するに本題です。外部のサーバからRSSをとってくるための方法が記事…

ニャー速のあれ

謝罪している人に対して、憶測でしか無いことをさも事実のように非難したり、「おまえのせいでたくさんのブログが潰れた」とか言っている人達ってマジすごいと思った。 現に需要のあるものに対して、価値が無いとか、憶測で脱税通報することに対して「納税し…

ackがデフォルトでJavaのソースコードを検索してくれない

ackってデフォルトだと、Javaのソースコードを検索してくれないのな。-aオプション付ければ大丈夫だけど。

明日の予定

今日はアパートに帰れないというのに、明日はHLT-NAACL 2006の手伝い。やってらんない。

帰宅できず

いつも帰宅には40分程地下鉄に乗るわけだが、雨のせいか1時間30分かかってやっと半分。結局、Queens方面の地下鉄が止まっているらしく、橋も通行止めとらしい。 というわけで、今夜は大学に泊り。 そして、今晩アパートに止まる予定だった人は後から帰るとい…

OWLを勉強

必要あって、OWLを勉強中。なんつうか記述能力高すぎて、いまやろうとしていることに対してはオーバースペックな気がするけどまあいいか。