.NET

全角・半角・ひらがな・カタカナ

アルファベットの大文字/小文字を区別せずに文字列を比較するのはよくあることですが、 全角・半角・ひらがな・カタカナに対応する方法もあるようです。 以前せっかく調べたので忘れないようにメモしておこう。 open System.Globalizationlet contains (valu…

君達はHD Photoを忘れてないか

最近はJPEG XR(Wikipedia)とも呼ばれているらしいHD Photo. 君達はその存在を忘れてはいないだろうか。 僕は忘れていました・・・。 .NET Framework 3.0からサポートされているため、我々はそれをプログラミングすることが出来る。 GDI+ではなくWPFでの扱い…

AppDomain.Unload

AppDomain.UnloadによるスレッドのAbortと、抹殺されるスレッドの最後の抵抗(finally)によってCannotUnloadAppDomainExceptionが発生するまで。 親アプリケーション public void Test1() { string childPath = "(子アプリのパス)"; AppDomain domain = App…

XML宣言がXDocument(XElement)のsaveメソッドを読んだときにしか追加されない(オブジェクト自体に追加されるわけではなく、保存されたファイルに追加される)ので、結局StringBuilderでXMLを書いています。XDocumentの方から宣言を設定もしくは取得するプ…

MockとDIコンテナ

NMock さりげなくMockってあまり使ったことありません。NUnit付属のものすら。 http://nmock.sourceforge.net/ http://d.hatena.ne.jp/NAgiler/20060531/1149067703 http://d.hatena.ne.jp/Kazzz/20060719/p1 以下はちょっと古い記事 http://www.atmarkit.co…

Express Edition

予定通り18日に日本語版が公開されたので,自宅PCに入れるべくβ2環境を削除した。 参考:VS 2008 最終リリースのインストール前にVS 2008ベータ2をアンインストールする方法 色々入れてたのでお掃除が少し面倒でしたが無事入りました。 あとは再起動すればOK…

進んでる

正直あまり期待してなかったIronSchemeですが,久しぶりに見たら結構ちゃんと進んでいるみたいです。 どうやらR6RSを実装するっぽい。 おおー。 ロードマップ http://www.codeplex.com/IronScheme/Wiki/View.aspx?title=Roadmap&referringTitle=Home 開発者…

パイプ

System.IO.Pipes Namespace サンプルコードチラっと見てみたけどすごい楽そう。 今度実験してみましょう。

SslStreamクラス

絶対に認証を行わない限りこのクラスは口を開いてくれないようだ・・・。 デリゲートでフックして認証を成功したように見せかけても やはり証明書が無いためにストリームを開けてくれない。。

open

ソースが公開されるのももちろん素晴らしいけど,debuggerで掘れるというのが素晴らしい。

.NET Frameworkは"NET"ってだけあって(?)System.Net名前空間の成長が著しい気がしますが, .NET Framework3.5でも結構パワーアップするみたい。Get Connected With The .NET Framework 3.5 http://msdn.microsoft.com/msdnmag/issues/07/09/Networking/de…

Pro

C++の練習もしたかったので、Orcasβ2のProfessionalをインストールしてみました。 Proでもテストがサポートされてて驚いた。 実際に書くコードはNUnitと酷似しています。

Orcas

エディション何にしようかちょっと迷ったけど、 とりあえずC#3.0で遊べればいいや と思ったのでVC#2008 Expressをインストールしました。 親しき仲にも礼儀あり・・・ メモリは今のところ67MB程度しか食べていません。 さー、ラムダ式ラムダ式。

LINQ: .NET 言語統合クエリ(Don Box, Anders Hejlsberg) http://www.microsoft.com/japan/msdn/net/bb308959.aspx.NET 標準クエリ演算子(Anders Hejlsberg, Mads Torgersen Intergen) http://www.microsoft.com/japan/msdn/net/bb394939.aspx Don Box氏は確…

NegotiateStream

こんなクラスの存在知らなかった・・・苦笑NegotiateStream クラス http://msdn2.microsoft.com/ja-jp/library/system.net.security.negotiatestream.aspx

越えられない壁

マルチスレッドにするとあれな気がしたので アプリケーションドメイン*1を使ってマルチプロセス*2にしようかな ということに。 しかし.NET Remotingだけで壁を越えてメッセージやりとりするのは骨が折れる。。。 完全独立なプロセスを目指しましょうかね。 …

ja-jp MSDNパラメータ includePrivateParameters 公開および秘密の RSA キーを含める場合は true。秘密キーだけを含める場合は false en-us MSDNParameters includePrivateParameters true to include a public and private RSA key; false to include only …

型パラメータ取得 Tyte[] Type.GetGenericArguments()

暗号化をWindowsに任せる2

↑の続編。 こっちの方が利用頻度は高いかな。 ProtectedMemoryで暗号化したデータをファイル等に保存しても、 完全な形で復元できません。(何文字か壊れる) まあ中の人にも事情というものがあるのでしょう。 ということでファイルに保存する時のことを考え…

暗号化をWindowsに任せる

Data Protection API (DPAPI)を使う方法です。 .NET 2.0以前はP/Invokeを用いる必要がありましたが、 2.0以降はクラスが用意されたみたいでございます。 秘密情報の暗号化および鍵の管理をWindowsにお願いします。 ある文書に暗号化を施したけどその秘密鍵を…

IDisposable について http://msdn.microsoft.com/msdnmag/issues/07/07/CLRInsideOut/default.aspx?loc=jp

らいた

XmlWriterがさりげなくサニタイズしてくれてる! 「あー、自分で用意しないとな」と思ってたのでちょっと嬉しい。(みみっちぃ

STL/CLR

えぴさんの記事Vista時代のVisual C++の流儀(後編) STL/CLRによるDocument/Viewアーキテクチャ http://www.atmarkit.co.jp/fdotnet/special/vcppinvista03/vcppinvista03_01.html

XML

XMLを扱うクラスの知識が少し抜けかかってる・・・(^^;; 読んで記憶を蘇らせねば。。連載 .NETで簡単XML http://www.atmarkit.co.jp/fdotnet/easyxml/index/index.html XML クラス バージョン 1.1 からの移行 http://msdn2.microsoft.com/ja-jp/library…

SHA*の速度

SHA1とかSHA256とかSHA384とかSHA512のスピードの差を計ってみました。 正確には、CSPラッパークラスではなくマネージ実装のハッシュアルゴリズムのスピードを測定しました。 SHA512 : 1087 ms. SHA384 : 1072 ms. SHA256 : 522 ms. SHA1 : 316 ms. 数千回の…

MSDN Magazine(May)

9 Reusable Parallel Data Structures and Algorithms http://msdn.microsoft.com/msdnmag/issues/07/05/CLRInsideOut/default.aspxLightweight Testing with Windows PowerShell http://msdn.microsoft.com/msdnmag/issues/07/05/TestRun/default.aspx MSDN…

msdn magazine

APRIL 2007よりCLR INSIDE OUT - New Library Classes in "Orcas" http://msdn.microsoft.com/msdnmag/issues/07/04/CLRInsideOut/default.aspx?loc=jp時間がないのでさらっと眺めただけだけど、色々書いてあった。 後でしっかり読もう。 BigIntegerなんて導…

.NET1.1までのSocketクラス http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemnetsocketssocketclassbeginconnecttopic.asp スレッドセーフ この型の public static (Visual Basicでは Shared) のすべてのメンバは…

めもめも。 RSACryptoServiceProvider.Encrypt メソッドのページの 「解説」の 「rgb パラメータの最大長」欄の3つめにある "対称キーで許容される最大サイズ"というのはMicrosoft Enhanced Cryptographic Provider がインストールされている場合、RSACrypto…

IPv6

やっぱ、今後ネットワークを介したプログラムを組む際は IPのバージョンに依存しないようにしていく必要がありますよね。 環境を整えて実験してみないとなぁ。 Winsockをゴリゴリやる場合でもv6に対応するのはそこまで難しくはないけど、 マネージドコードだ…