.net

C#でWSSE認証する

参照:はてなフォトライフAtomAPIとは - はてなキーワードサービスによってnonce/digestをbase64エンコードしたりしなかったりするらしい。はてなのはする。 準備する情報 string username="hogehoge"; string password="pass"; DateTime created=DateTime.No…

XPathわからん

XmlNode#SelectNodesではまっている。"title"で引っかからないのに"*[name()='title']"でマッチするなんてことがあるのか?(というか、あるんだが) 理解不能。→あー、namespaceまわり?→そうみたい。 <hoge xmlns="http://d.hatena.ne.jp/gnarl/"> <hage><fuga /></hgae> <hage /> </hoge> XmlDocument d=new XmlDocument(); d.LoadXml( xm…

複数のディスプレイ間でウィンドウを移動させたい。座標系がどうのこうの。

きばらしに、ショートキー一発でアクティブウィンドウを別のディスプレイに移動させるアプリをつくっている。 そんなもの30分でできそうなものだが、残念なことに、System.Windows.Formsはてんで不完全だ。アクティブウィンドウを取得する手段すらない! ア…

定義した順にメンバをとりだすことはできないんだろうか

namespace Sandbox { class Hoge { public int mem1; public char mem2 { get { return 'a'; } } public void mem3() { } public string mem4; public double mem5(int i) { return 0.0; } public int mem6 { get { return 0; } set { } } } class Program {…

.netプログラムからrubyをつかう

rubydotnet rubyから.netを使う機能のほうに力が入っているが、RubyInterpreter.dllっていうドトネトからrubyをevalったりできるライブラリもついてくる。 IRubyInterpreter i = RubyInterpreter.instance; object resul=i.eval("1+1"); どれどれ…… ちょww…

HTML parser for .net(Fuck the dirty HTML)

最近はC#で記述されたスクレイピングライブラリを開発中である。 HTMLのパースにはXmlReaderを使用、そのままだとほぼすべてのHTMLに対応できないのでTidyを使ってwell-formedなxmlに変換している。が、しかし、TidyはAmazonの超・ダーティなHTMLを食べると死…

XmlReaderの実体参照解決の仕様がよくわからない

src: XmlReader r =new XmlTextReader(new StringReader("<hoge><hage>&nbsp;hohho&lt;</hage></hoge>")); while(r.Read()) { Console.WriteLine("Type: {0} Name: {1} Value: {2}", r.NodeType, r.Name, r.Value); } result: Type: Element Name: hoge Value: Type: Element Name: hag…

C#でシリアライズ

シリアライズに関係する名前空間にはSystem.Runtime.SerializationおよびSystem.Xml.Serializationがあるんだけど、このふたつがみごとに無関係。前者でシリアライズするにはSerializable属性およびISerializableインタフェースをクラスにくっつけてやる必要…