2006-01-15

λ [FreeBSD] Ruby 1.8.4

本業多忙につき日曜といえど Ruby の更新はちょっと怖い。

λ なぜ関数プログラミングは重要か

ここには tarai は出てこないのね。

メインストリームのロジックは 関数プログラミング で美しくできていて、 現実世界とのやりとりを後からぺたぺた貼り付ける、 あるいは針を突き立てるような感じの AOP 可能な言語があるといいのかなあ。

現在は C# でメソッドに属性を後からぺたぺた貼り付ける感、が段々身になってきたところ。

λ [.NET] RSAParameters の ASP.NET でのエラー解決したはず

CSP for this implementation could not be acquired CryptographicException error during instantiation より

You have to instruct RSACryptoServiceProvider or DSACryptoServiceProvider to use machine key store (as in the following sample code) in scenarios such as a Web service, ASP Page, or COM+, where the user profile is not loaded by the system for performance reasons.

原因はまさしくこれだろう。RSACryptoServiceProvider を初期化する時に、「MachineKeyStoreを使え」という指定をする。

CspParameters CSPParam = new CspParameters();
CSPParam.Flags = CspProviderFlags.UseMachineKeyStore;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(CSPParam);

エラーのタイミングとエラーメッセージが違うせいで見つけるのに苦労した。

ちなみにこれをしなかった場合のエラー発生のタイミングは、「現在ローカルログオンしていない」という条件だった。 「ローカルログオンを一度でもすれば」ではなく。

λ [.NET] TableAdapter が ID 列を更新してエラー

データセット側の ID列の値が {0,1,2,3} で、データベース側の設定で ID int IDENTITY(1,1) なフィールドに割り当てられている時、 最初のID=0の列をINSERTした際に、データベースへのINSERTへの結果として ID=1 が割り当てられ、 データセット側に値を反映させる際に「データセットの側のUnique 制約」にひっかかってエラーになる。

データセット側に値を反映させる処理を自動にしなきゃいいし、パフォーマンス上はその方が望ましいんだけどさ。

[]