閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

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

ポチっとな

1 週間ほどしたら Windows XP Media Center Edition の入った PC が届きます。 OS はいらないと思っていたのですが TV チューナ付にすると OS が必須になるらしいのと、調べてみると結構面白そうな OS だったのとでつけてみました。とりあえず TV 視聴 + プ…

Visual Studio Express Edition 同士の相違点

C++ と C# とでキーバインドが違うのはどうなのか。ビルドくらい同じキーでできてくれてもいいのに。カスタマイズすれば済むのでしょうが。C# の IDE はさすがに C++ のそれと比較しても大分優れていますね。インテリセンス機能は親切だしリファクタリング機…

ノート PC のキーボードが……

メインに使っているノートの V キーが反応しないことがあります。頻繁に使うキーなのでかなり不便です。これを買ってから 2 年くらい経っているので買い換えてもいいのかもしれないけれど、次はデスクトップの番なので (謎) もう少し頑張って欲しいです。 V …

を入れました

C#

ということで C# の ExpressEdition をインストールしました。 C++/CLI は面白いけれど何か気に入らない (多分 C++ が高級になるのが気に食わないのでしょう←素でも十分高級な気がするけど) のと色々中途半端で遊ぶのには物足りないので、 .NET で遊ぶなら C…

type system unification

どうやら C# ではリテラルもオブジェクトになっているみたいですね。 C++/CLI でも一応そうなっているようです。 Console::WriteLine( (1).GetType()); // > System::Int32 Console::WriteLine( (1.23).GetType()); // > System::Double Console::WriteLine(…

ライトノベル + 漫画

本屋を覗いたら読んでいる本の新刊が出ていたので確保しました。横浜の駅ビルにある本屋は学生の頃は通学で毎日近くを通っていたのでちょくちょく足を運んでいたのですが、就職してからはなかなか行くこともなかったので久しぶりでしたが、かなり内装が変わ…

物欲が高まった日

朝起きたときは部屋の中が妙に寒くてびっくりしましたが、昼頃外に出たらずいぶん暖かくなっていました。いよいよ冬も終わった感じですか。暇潰しに外をぶらついて、パソコンやら W-ZERO3 やらを見て回りました。うーん、そろそろ PC 買ってもいいかなあ。 P…

Ruby はすべてがオブジェクト

なので、基本型どころかリテラルにもメソッドがあります。 100.to_s # => "100" なんてこともできます。 Visual Studio 2005 な言語は多分以下のようにしないと通らない。 //Console::WriteLine(100.ToString()); // C++/CLI では compile error Console::Wr…

単位には気をつけよう……

C++ Builder にとある ActiveX コントロール (OCX) を組み込んでプログラムを書いていて、途中までは順調だったのですが、コントロールをオーナードローにして自前で描画イベント拾って描画しようとした時に少しはまりました。 C++ Builder ではドローイベン…

定時出社すると心配される

実は Plagger のインストールは昨日の朝から試していたんですが、微妙に苦戦したために家を出る時間をぎりぎりまで伸ばした結果昨日は久しぶりに定時 (9 時) 出社になっていたんですが、さっき昨日休んでいなかった職場の人から体調が悪いのかと心配されてし…

Plagger をインストールしてみました

なにやら面白そうだったので放置気味だった Linux マシンを叩き起こして Plagger を入れてみました。とりあえず Bloglines からフィードを引っ張ってきて Gmail に送信させています。 Gmail はたまにはてなからメールが来るくらいであまり使っていなかったの…

C++ で delegate

でっちあげてみた。 id:wata_d:20060309:1141873430 と同じ事を C++ で。 #include #include template class Delegater { std::vector > func_; public: Delegater() {} template Delegater(const U& f) { func_.push_back(f); } template Delegater& operat…

tracking reference handle

int main(array ^args) { int src = 100; Console::WriteLine(src); int% tracking = src; // tracking reference handle tracking = 200; Console::WriteLine(src); return 0; } 実行結果: 100 200 参照と同じようなものだという認識でいいのかな。 * -> ^ …

delegate

public delegate void print(); void hoge_print() { Console::WriteLine("hoge"); } void hige_print() { Console::WriteLine("hige"); } int main(array ^args) { { print^ p = gcnew print(&hoge_print); p += gcnew print(&hige_print); // ! p->Invoke(…

MSDN2

MSDN2 を眺めていると随分と以前のバージョンから変わっているんですね。手元の VS2003 の MSDN は見ない方がいいかな。でも MSDN2 は所々翻訳されていないようで、英語版ではページがあっても日本語版ではまだなかったりするものもある模様。なるべく英語版…

C++/CLI でなんか書いてみた

C++

C++/CLI でお遊びサンプルプログラムを書いてみました。画面作るのがちょう楽。 BCB がしょぼく見えるよ!gcnew は便利だけどなんか抵抗があるなあ。 C++ でガベージコレクタなんてっ。と言いつつ使ってみた。ポインタの代わりに使う記号「^」(←これなんて読…

boost::shared_ptr が素敵な件 (2)

こうか。 #include <iostream> #include <algorithm> #include <vector> #include <boost/shared_ptr.hpp> #include <boost/bind.hpp> using namespace std; struct base { virtual void print() = 0; }; struct hoge : public base { virtual void print() { cout << "hoge" << endl; } }; struct hige : public base { virtua…</boost/bind.hpp></boost/shared_ptr.hpp></vector></algorithm></iostream>

日報出した後に捕まった

22 時直前に、さすがに深夜残業はまずいなあと思い日報でっちあげて帰ろうとした時に捕まってしまいました。延々雑談して、結局あがったのは 23 時。いつもは夜中に捕まっても話が終わって帰る直前に日報を出していたのですが、とうとう敗れてしまいました (…

自己評価の季節がやってきましたが、今年からは一定のガイドラインに沿って評価していく形になるようです。まあ指針はあったほうがいいよね。自分の会社だと情意評価という項もあるのですが、仕事以外の時間全てを資格取得のための勉強に割り当てないと向上…

席替え

また職場の配置換えを行うらしい。年 2 回くらいやっているような。さっきから前で自分の名前を呼んでいる声が聞こえると思ったら、その相談をしているようです。とりあえずいまの位置関係さえ維持してくれれば、どこに移ってもかまわないんですが、逆転だけ…

配列中に最も小さな値が複数存在する時の min_element の挙動

規格では最初に見つかった反復子 (Iterator) が返るようになっているため、下記のようなコードには悲しい結果が待っている。 #include #include int main(int, char*) { double data = { 5, 4, 3, 2, 1, 1 }; double* last = data + sizeof(data) / sizeof(d…

boost::shared_ptr が素敵な件

物凄い今更ですが、まともに使ったことってあんまりなかったりするので……。どうも生ポインタと比較した時のコストが気になってしまうんですが、まあたまには富豪的にいってみようということで使ってみました。 #include #include #include #include #include…

XPath が使いたいなあ

XML 周りの処理が面倒なので XPath が使えたら、と一瞬思ったけれど BCB で普通にやる分にはできそうにないので諦める。 Xalan を入れるとか、やりようはあるかもしれないけれどかえって面倒なことになりそうだし。 VC なら MSXML があるので一応使えるんで…

TStringGrid.Assign は呼ぶと死にます

VCL で複数個のコントロールの見栄えを統一したくなったのでひとつだけデザインしておいて後は実行時に Assign メソッド呼べばいいのかな、と思ってやってみたら EConvertError 例外が飛んできて憤死。 Assign でデザインのコピーはできないのか……。面倒だけ…

何もしなかった...

陰からマモル!とよみがえる空を消化。 HDD レコーダの容量が少なくなっていたようで、仮面ライダーの録画に失敗していた。生で見ておけばよかったな。木曜までは W 録必要ないのでまだ大丈夫だけれど、木曜は使うことになるので容量稼いでおかないと。少し…

だめな休日

割と早起き。少しゲームした後 Fate/stay night を 1 話から 9 話まで消化。ここにもツンデレが。体調は順調に回復してきている様子。喉だけまだ痛いけれど、ほぼ問題無し。部屋が徐々に汚くなっているので掃除しないといけないかなあと、とりあえず思ってお…

雲行きが怪しい

珍しく自分の方が悲観的な見積もりをしているようだ。設計無しで作ると言いつつ再利用性を求めれたりして、どうしたらいいのか悩んでいるのですが、仕様を全く知らないのであんまり再利用性の高いコードなんて書けないんですが……。うーん、まあ、なんとかな…

今日は出社

割とちゃんと起きられた。喉の痛みが復活しているのが不快ですが、熱も下がっているので今日は出社します。さすがに早出する気にはなれないので、昨晩録画したアニメを見て 8時 くらいまでのんびりするつもり。家が近いとこういう時便利です。

CCS

TV

ツバサ・クロニクルが始まったとき、第一話で「カードキャプターさくらはツバサ・クロニクルが終わったらまた放送する」みたいなテロップが流れていたのにも関わらず、放送終了後翌週から再放送初めてしまってハンカチかみ締めていたのですが、今日になって…

一回休み

なんか熱もあったので休むことに。喉の痛みがひどくなってきていて辛い。飲み物を飲むのも苦痛なのは勘弁してほしい……。