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

shell-command-on-buffer

ref:ときどきの雑記帖 リターンズ 2006年12月 確かめてみたら xyzzy には shell-command-on-region ってないんですよね。 同じような機能はあったよなあと思いつつ探してみると filter-regionがそれっぽい。 キーバインドは C-x | 。 同じような関数にfilter…

ファイルの文字列置換

ref:某日記(中期) 複数のファイルの特定文字列を一括変換したい場合、 for i in *; do cat < "$i" | sed 's/AAA/BBB/' > "$i"; doneとすると良さそうに見えるけど、これってポータブルなのかねぇ。 tee を使って標準出力は /dev/null に捨てるとか。 for i i…

onliner-el #2

ちょっと間が空いたけど続き。前のはこっち。つうかバグ発覚ということで公開停止してますな。ということでちょっとだけ。 まず、ファイルの冒頭。 ;; -*- coding: iso-2022-7bit-unix; mode:emacs-lisp -*- ;; $Id: oneliner.el 1 2006-12-13 12:49:27Z amt…

python-cdb の Bug

Red Hat Linux Enterprise Linux WS 4 の glibc はメモリチェックが厳しいらしく、python-cdbを使うと *** glibc detected *** double free or corruption (out): 0x0000002a955ea030 ***とか言って abort しやがる。 で、新山さんの Pure Python版 pycdbを…

Gun

地下鉄に乗っていて本を読んでいたんだけど、ふと顔を上げるとそこに銃が。 いや、単に警官の腰にぶら下がった拳銃なんだけど、突然目の前に現れるとちょっとびびるというか。つうか、あまりにも無造作にそこにあったので、奪われたりしないもんかと心配だ。

setTimeout/setInterval に関数オブジェクトを渡す

ref:D-5 出張版 - JavaScriptの実行 なんとなく個人的に扱いにくさを覚えるのが setInterval('functionName', timeout); とする時に関数名を渡す事。関数そのものを渡したいんじゃ!って気持ちが一杯なんで、 え?普通にできるんじゃね?良くやっているけど…

そこそこ巨大なDB

データ個数約2億4千万、データサイズ約 20 GBytes のデータを Java からさくっと検索できるようにしたいんだけど、何がいいだろう。Exact Match なハッシュデータベースでいいから DBM なライブラリの出番だと思うんだけど。 候補としては Bekeley DB か cdb…

cdb

Java 用の cdb 互換ライブラリなんてものを作って使ってたりするするんだけど、読み出しはともかく書き出しがえらく遅いことに今日気づいた。どれくらい遅いかといえば、tinycdb-0.76 で 400 MBytes のデータベースを作るより、自作ライブラリで 10 MBytes …

OutOfMemory

今日 java.lang.OutOfMemoryError が出てしまったので、そういや Java SE 6 では OutOfMemory のスタックフレームを表示してくれるんじゃなかったっけ、とか思って試してみたら確かに表示された。ふむ、これはいいな。

Syntax Highlight付きスーパーpre記法

ref:はてなダイアリー日記 - 入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について キタコレ

onliner-el #1

amt 『はじめまして amt と申します。vi の !(外部コマンド)相当機能ですが、その後少し機能拡張 したものを、下で公開致しました。http://amt.ty.land.to/MySoft/oneliner-el.htmlご指摘の点の回答もさせていただいております。こちらの方の御意見も頂戴で…

日本人は金持ち

今日で English Class が semester 終了だから、みんなでご飯を食べに出たんだが、ものすごく日本人のステレオタイプを実感する羽目に。 金持ちなの? 基本的に貧乏人ですが何か? ここの支払い、全部払ってくれるんでしょ? なんでですか。普通にワリカンに…

sed のデリミタ

ref:瑣末なことですが - ときどきの雑記帖 リターンズ 2006年12月 ref:odz buffer - multilingual ぐはぁ。sed でもデリミタを変更できたのね。Solaris 9 の sed、 FreeBSD の sed、GNU sed に Super sed のそれぞれで確認できた。少なくとも GNU sed のみと…

C++ における NULL

C++

いや、もうなんていうか自分的には C++ における NULL の話をしているつもりなのに C での話を持ってこられても困るというか。 調べた人もいるので、そっちをみれば終了なんだけど、GCC のメーリングリストでもちょっと議論になっていたのが見やすかったので…

multilingual

今日実行したコマンドライン。 find corpus/sent -type f -print0 | xargs -0 -e python check.py | perl -pe 's{^corpus/sent/}{}'いやなんかなにげに、Python と Perl が同時にコマンドラインに並んでいたので。 Perl を使っているところは普段なら sed を…

null filehandle の エンコーディング

Perl で、標準入力のエンコーディングを指定するには binmode を使えばいいけど、 while (<>) { }な null filehandle を使うときは use open を使わないといけない罠。 まぁ、当然といえば当然だけど、知らなかったらはまるよな。引数を指定せずにパイプかリ…

SSH + screen

最近、SSHでログインした先で、screen を使わないってことがないので、もう % ssh hostじゃなくて、 % ssh -t host screen -D -RRでいいんじゃ無いかと思ったりして実際そうしてたりするとうか、実は mltrem -e ssh -t screen -D -RRだったりする。あと、 % …

バッファの内容を外部プログラムで変換する

ref:おもてなしの空間 - カレントバッファ/リージョンを、外部プログラムで変換する ええと、折角作ったところに水差すのもアレだけど、それ普通に shell-command-on-region で出来るよ!一番簡単なのは Ctrl-1 Meta-| (最後の文字はパイプ記号ね)。 バッフ…

Java SE 6 リリース

なんかリリースされた?とりあえずダウンロード。

typesafe な NULL

C++

#include <iostream> class NullObject { public: static const NullObject instance; public: template<typename T> inline operator T*() const { return 0; } private: NullObject() {} NullObject(const NullObject& other); NullObject& operator=(const NullObject& other); </typename></iostream>…

NULL と 0

C++

なぜだか最近 C++ ネタが多いな。研究では Java か Python か Shell Script がほとんどなんだけど。 ここでは、NULLは((void*)0)であって、0ではないのだから、場合によっては動作が違うよ……ということが書かれています。 でも面白いことに、C++ではNULLと0…

条、項、号

ref:404 Blog Not Found:多情で無法な日本人 またまた、本題とはまったく関係ないんだけど。 第二条 子は、次の場合には、日本国民とする。 一 出生の時に父又は母が日本国民であるとき。 二 出生前に死亡した父が死亡の時に日本国民であつたとき。 三 日本…

オムライス

ref:きっこのブログ: ご飯を炊くのも格差社会 普段はきっこのブログは読んでないんだけど、subscribe しているサイトからリンクがあったので。 本題とはまったく関係ないんだけど。 オムライスはどこの国だか知らないけど、とりあえず洋食だし、あたしが例に…

オーバーロードされた関数のオーバーライド

C++

多重定義されているメンバ関数をオーバーライドするときは、多重定義されているすべてのメンバ関数をオーバーライドしなければならない。 ってこと? ちょっとにわかには信じられない。これが事実だとしたら、メンバ関数の多重定義はやるなっていってるのと…

一部上場社員の平均年収が700万とかいうコラ

最近流行っているらしいコラのシリーズに、「一部上場社員はボーナスが大体半年分もらえて、平均年収が700万以上」といネタがあるけど、ぶっちゃけボーナスが6.0もある企業ってそんなに多くないよな。場合によってはボーナス無しの年棒制もあるし*1。 という…

サイヤ人

なんか、サイヤ人として認定された模様。 いや、だから何、ってのは何もないけど。

Trackback ミス

うげ、間違って Trackback を2回も送ってしまった。

Java でメソッドを静的にディスパッチする

ref:sumim’s smalltalking-tos - Java でインスタンスメソッドを静的にコールする方法はない? 2 普通にReflectionを使っても無理。 基本となるメソッドがインスタンスメソッドの場合、動的メソッドルックアップを使用して呼び出しが行われ、ターゲットオブ…

法と契約

本人が禁止することと、法律が許可することが衝突したときは 「引用を禁止することができるという理屈を考えてみた」 に書いたように、法律が優先すると考えればいいんですけど、 逆の場合は本人の意思が優先されるべきなんじゃないの? 本題とは関係ないけ…

働き過ぎ?

最近、結構遅くまで大学にいることが多いのだが、オフィスがエレベーターホールに近いせいか、たまに「お前は働きすぎだ。早く家に帰れ」と帰る前に言っていくやつがいる。 まぁ、そう言っている本人もその時間*1に大学にいるわけで、どっちもどっちだと思わ…