2003-05-01 [長年日記]
2003-05-02 [長年日記]
@ pop3 daemonにはまる
今日は会社に行って鯖のkernelを更新したんですが、rebootすると何故かpop daemonが立ち上がらずにメールが受信できない状態に...
tcpserver経由でqmail-pop3dを立ち上げようとしても、"address already in use"とか言われて、なんで? って感じで全然原因がわからずに30分ほどはまりました。結局はinetd経由でqpopperが立ち上がっていたのが原因だったのですが、長時間障害を復旧できなかったので、久々に冷汗かきましたとさ。
@ ezmlm
会社のメール鯖に試験的にインストール。
2003-05-03 [長年日記]
@ Baykitオフ会
楽しゅうございました。やっぱりエンジニアの人達と飲むといろいろinspireされることがあります。特にXiServerの話しは興味深かったです。期待ageですね。
個人的なTODOとしては、さっさとビルドシステムを作れ、ってことでしょうか。駄目駄目な自分ですが、なんとか頑張ります。
2003-05-05 [長年日記]
2003-05-06 [長年日記]
@ 変数名に型プリフィックスつけるのってどうよ?
基本的に、完全否定する派です。もしその変数の型が変わった場合、変数名も直さなければいけないから。とても正気の沙汰とは思えません。
さらに、intへのポインタは"pi"プリフィックスをつけなければいけないらしい。intへのポインタへのポインタは"ppi"になるのでしょうか? アホ過ぎ。
2003-05-09 [長年日記]
@ 忙しいときに限って
なんか昔やってた仕事関連でバグの疑いが...しかも超単純なテストで検出できそうなバグ。そのぐらいのテストは以前何回もやったような気が。
ああー、なんかこう忙しいときに限ってプライベートでは全然楽しいことがないねぇ(合コンとか)。何を楽しみにして生きてゆけば良いのだろうか...
2003-05-10 [長年日記]
@ [movie] あずみ観賞
見終ってから今日が公開初日だということを知りました(笑)公開初日のわりにはやたら人が少なかったですが...
内容は、上戸彩が扮するあずみが刺客として反徳川の要人を暗殺していく中で、目の前で人が殺されているのに、刺客の掟のせいで助けられないジレンマや知らない人間を斬ることに対する疑問を抱えながら、敵と闘っていく物語。
単純に人をバッタバッタと斬っていく時代劇ではなく、そういった主人公達の人間的な面がけっこう描写されていたので、「魔界転生」よりははるかに良かったです(笑)闘いのシーンもよく出来ていて気持ちよかったし。オダギリジョー扮する美女丸はキモかったですが...
なお、上戸彩ファンにはたまらない仕上がりとなっております、これ(笑)
2003-05-11 [長年日記]
@ 昔の仕事のバグ
調べた結果、自分のところは無関係っぽい。そのぐらい俺にメールする前に気付いてくれ、って感じですが。この調子だと、これから先も実際は無関係なのにメールが飛んできそう。これはもう、インシデント制にして金を取るしか!!
2003-05-12 [長年日記]
@ 昔の仕事のバグ(2)
いろいろとやりとりしているうちに、どうやら自分のところにもバグがあるような気配。ぐはぁ。でもこれを直すのは俺の仕事なのかな? すくなくともこっちは全然お金もらってないので、直す義務はないような気が。こういう場合、普通は直すのだろうか? 個人的には直してあげたいけどねぇ...
2003-05-13 [長年日記]
@ [work] 昔の仕事のバグ(3)
自分のところのバグではないことを自分自身の眼で確かめたかったので、自宅のLinuxマシンにsparcプロセッサ用のアセンブリコードが吐けるGCCのクロスコンパイル環境を構築してみた。
肝心の結果は...俺のバグじゃない!! でも、問題であることには変わりないので、なんか対策してもらわなければならなそう。
@ [java] gcjでネイティブコンパイル
Cygwin上のgcjでHello worldをコンパイルしてみるテスト。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
$ gcj --main=Hello Hello.java -o Hello.exe /c/tmp/cciLISre.s: Assembler messages: /c/tmp/cciLISre.s:26: Warning: .stabs: description field '40002' too big, try a different debug format /c/tmp/cciLISre.s:76: Warning: .stabs: description field '10001' too big, try a different debug format $ ./Hello.exe Hello world!
しかし、生成されたバイナリのサイズが2MBっていったい...ライブラリをstaticリンクしているのか?
2003-05-19 [長年日記]
@ [writting] 原稿
GW以来放置プレイ状態だった校正(3回目)がやっと終わった。ふぅ。先週から家にいる間もずっと仕事してて、ぜんぜん休んだ気になれず。んで明日からはデスマーチプロジェクトが本格的にデスマーチ化しそう。鬱だ...
@ [memo] オブジェクトの広場
オージス総研のサイト。OO以外にもAxis + .NET連携なんていう記事があってすごくよさげ。とりあえず参考にさせていただいたのは、C++ クラス設計に関するノートだったんですが。それにしてもC++とはなんと奥深い(=わけわかんない)言語なのでしょう。
2003-05-21 [長年日記]
@ [c++] スーパークラスのコンストラクタ呼び出し
ずっとどうやるのだろうと思案してましたが、下記のような感じでOKらしい。
#include <string>
/**
* スーパークラス
*/
class MyObject {
public:
MyObject(string s)
:
name(s)
{}
virtual string getName()
{
return name;
}
private:
string name;
};
/**
* サブクラス
*/
class ExtendedObject : public MyObject {
public:
ExtendedObject(string s)
:
MyObject(s) // スーパークラスのコンストラクタを呼ぶ
{}
};
int main(int argc, char** argv)
{
MyObject o1("super");
cout << o1.getName() << endl;
ExtendedObject o2("sub");
cout << o2.getName() << endl;
return 0;
}
実行結果
$ g++ MyObject.cpp $ ./a.out super sub
ちなみにgetName関数がvirtualになっているのに特別な意味はないです。
2003-05-25 [長年日記]
@ [java] Blackdown JDKのパフォーマンス
そういえば、Blackdown製のJDK-1.4.1がリリースされていたのを思い出して、1.3.1よりこっちの方がパフォーマンス良ければ乗り換えようかと考えていたんですが、ざっと計った結果、1.3.1の方が速いっぽいので諦めました(笑)
以下、Antを使ってjFFFTPのビルドを行なった際の結果です。
JDK | かかった時間
Blackdown 1.3.1_02b | 52秒
Blackdown 1.4.1_01(gcc2.95) | 61秒
Sun 1.4.1_02 | 72秒
ちなみにAntで行なっていることは
- Javaソースのコンパイル(122ファイル)
- .classファイルとリソースファイルをjarで固める
- テストソースのコンパイル(18ファイル)
- junitタスクの実行
- junitreportタスクでテスト結果のXMLファイルをHTMLに変換(Xalan使用)
で、テストに使用したマシンの環境は↓です。
Pen3(Coppermine) 866MHz
メモリ 512MB
HDD 7200rpm
$ free
合計 使用済 空き領域 共有領域 バッファ キ
Mem: 514992 498680 16312 0 19668 317944
-/+ バッファ: 161068 353924
Swap: 1686784 97820 1588964
# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 2.08 seconds = 30.77 MB/sec
それにしてもSunのJDKは遅いですね。
追記: よく考えたらJDKに付属のXMLパーサの処理速度のせいでこんなに差が開いているのかも、と思い始めました*1。違う方法でまた計ってみよう
*1 ちなみに1.3.1ではXerces 2.4.0を使用。1.4.1に付属しているのはCrimsonだったっけか
2003-05-31 [長年日記]
@ [linux] Sylpheed-0.9.1
メールの送受信がちっと重くなったような気がする。まぁストレスが溜まるほどではないんですが。いやーでも素晴しいソフトです、これ。Outlook Expressばりの機能があるし、操作は簡単だし。これがなかったらLinuxでメールの読み書きできなかったかも*1。
*1 MewとかWanderlustはいまいちなじめなかった
# まことす [おっ,スロッタですか.最近やらないなあ.昔,FireBirdでブッコ抜いてました.]
# おいぬめ [いやいや、スロッタではないです。友達に付き合ってやったんですが、1000円で出てしまいました。]