2006-01-01から1年間の記事一覧

Mono1.2

Mono1.2をubuntuに入れた。 GUIインストールはこけるが、--textでOKだった。 Windowsでコンパイルした2.0バイナリは動いたが、ジェネリクスを使ったコンパイルはできない。-langversionにISO-1とDefaultしかない。なぜ?

宇宙物流

宇宙物流シミュレータを作りたい。

誤メール

特定の人に出すべきメールを間違ってメーリングリストに出している人がいた。 メーラがこのようなケースをチェックしてくれるとうれしいだろう。 ベイズ理論を使えば、50%ぐらいの確率でできるんじゃないだろうか。 (構文解析せずにパターンマッチングだけで)

プロジェクト

プロジェクトリーダで8個、並走中。2個はほぼ終わり、2個はまだスタートせず、2個はまかせきりだが。

最適化

共感した話。 自然選択の最適化能力とその限界 http://game.g.hatena.ne.jp/Nao_u/20051005私は入社以来 十数年、組合せ最適化の仕事ばかりしている。しかも、出来上がっているソリューションを提供しているのではなく、顧客の問題を聞いてから、その度に解…

ubuntu

ubuntuでMonoを動かしてみた。GUIも結構、動く。完全ではないが。商用で使ってるとこあるのかな。

zipフォルダ

XPでzipフォルダを解除する方法が出てた。 regsvr32 /u zipfldr.dll regsvr32 /u cabview.dllWinZipを使っているので、zipフォルダの意味がないので解除してみた。確かに、早くなったような気もする。 PowerShellの勧めを作った。 http://plaza.harmonix.ne.…

PowerShell

PowerShellを入れようとした。最初に「[V] Never run [D] Do not run [R] Run once [A] Always run [?] Help」と聞かれて、「V」と答えた。「A」に直そうと思い、アンインストールして再インストールしようとしたところ、「ソフトウェア制限ポリシーで許可さ…

数学

数学関連の話題。 その1「子供に因数分解の必要性をどう教えるか」 http://q.hatena.ne.jp/1155690321 自分の子供にだったら、やっぱり、「受験で必要だから」って言うと思う。あるいは、「覚えると、その先の楽しいことがわかるようになるから」とか。その2…

キャッシュ

プロジェクトがいろいろ始まる。 IEで、あるシステムにログインするときに、パスワードを覚えさせていると便利だが、危険でもある。このデータの場所をTrueCryptのドライブにして、ログアウト/休止状態で自動アンマウント、ログイン/休止復帰で自動マウン…

chat

dot NET Remotingを使った簡単なチャットプログラム。Registやサーバ名を直せば、複数マシン間でも通信可能。通常はサーバのメソッドはlockすべき。また、ネットワーク断を考慮してサーバコールはtry-catchすべき。 private void textBox1_KeyDown(object se…

最長パス

最長のパスを求める方法は、 IPに定式化する方法が一般的なようだ。実用的にはその方がいいだろうが、作るのはちょっと面倒だ。以下に全探索する方法を紹介する。計算量は指数オーダなので、複雑なものはできない。 /// <summary> /// グラフ上の最長路のホップ数を返</summary>…

引越

会社で引越し。とりあえず一段落。非常勤の準備をしないと。

XmlSerializer

XmlSerializerで、あるメンバのメンバ名のタグを出さないようにするには、XmlTextをつければいい。

再配布可能パッケージ

ドットネットの再配布可能パッケージは、 dotnetfx.exe と langpack.exeの両方必要なようだ。 http://www.microsoft.com/downloads/details.aspx?FamilyId=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=ja http://www.microsoft.com/downloads/details…

ノートPC

ノートPCが壊れて 3週間。新PC(CF-Y5)も来てようやく仕事ができる環境になった。最新バックアップのDVD-RAMも壊れていたが、最新でないものからリカバリーした。メーラーもこれを機にThunderbirdに変更した。面倒なので昔のメールは戻さなかった。 Thunderbi…

PC

PCのHDが壊れた。 バックアップも壊れていた。弱り目にたたり目。新しいPCにLet's note Y5を指定したら、来るのに20日近くかかるようだ。 「シュレーディンガーの猫」はおいといて、量子理論で思うこと。 コペンハーゲン的解釈もエヴェレット的解釈も実感し…

メール

外出ばかりで、ほとんど会社に行ってなかったらメールが300通たまっていた。中国語風のメールが実は日本語だったことが判明したが、原因も対応方法も不明。 ClickOnceで引数をとる方法。 まず、System.Deploymentを参照追加し、System.Deployment.Applicatio…

doubleの演算

doubleの演算で、なぜ、 double.NaN != double.NaN なのだろうか。これは、NaNとの演算は全てfalseであるというルールのためである。数学及び整数演算において、A op B は !(A not op B) と同値であるが、doubleではそうでない。 A op B と同値なのは、!(A n…

プログラミング

似たようなことを何度も書いているが、もう一度。大学の演習でプログラミング課題をやったとき、ある人のソースを私は普通に読めるのに、その人は私の書いたソースがわからないことがあって不思議に思ったことがある。私のソースは必要最低限のことしか書い…

コンピュータ数学

数学とコンピュータ数学の比較。 数学 int, decimal double, float 任意の数字が対象 有限桁数が対象 有限有効桁数、有限指数が対象 数字以外は計算の対象外 最大値、最小値を表せ、計算対象となる 最大値、最小値、イプシロン、非数値、+無限大、-無限大を…

TableLayoutPanel

TableLayoutPanelの子コントロールは、プロパティエディタ上でプロパティが増える。例えば、子.ColumnSpan = 3; とできるように見える。実際には、プロパティは増えず、親.SetColumnSpan(子,3);となる。 C#3.0のようだ。デザイン作成は楽になる。

DP

シングルトン。 /// <summary>[DP]シングルトン</summary> public static class Singleton<T> where T : new() { private static readonly T _Instance = new T(); public static T Instance {get { return _Instance; } } } C#2.0だと簡単ですね。ダブルチェックロッキングはして</t>…

C#2.0

C#1.0で作りためた、数十のクラスをC#2.0用にしている。C#2.0の機能で簡単にできるところは、そのように作り直している。また、3部合同でC#2.0の勉強会もやる。

プログラミング演習ツール

vectorでソフトウェア開発の工程を勉強するツールとして、PSPStudyを公開しているが、VS2005用に作り直した(公開予定はなし)。派生開発演習や規模見積もりや帳票作成は一切なくして、単純にプログラミング演習ツールとした。特徴は、 テスティングフレームワ…

お絵かきツール

VC++をはじめに使ったとき、チュ−トリアルにお絵かきツールがあった。自分でお絵かきツールが作成できることに感動した記憶がある。 で、VS2005用に作ってみた。 http://plaza.harmonix.ne.jp/~fakira/turedure/PictureDraw.zip

トリプルディスパッチ

トリプルディスパッチの例。 // Shape.cs public abstract partial class Shape { public static void Check(Shape sh1, Shape sh2, Shape sh3) { sh1.Check(sh2, sh3); } public abstract void Check(Shape sh1, Shape sh2); public void Show(Shape sh1, S…

入社式

今日も出社日だが、私と部長以外は、みんな帰ってしまった。 PSE法は、問題ありそうですね。 http://homepage3.nifty.com/koha_hp/SCNews/hpblock198/SCNews198.pdf

P2P

社内でP2Pソフトが使用禁止となった。BitTorrentも禁止だ。

要求仕様書

要求仕様書ツールも作成。 http://plaza.harmonix.ne.jp/~fakira/turedure/RequestTool.zip