.net
参照:はてなフォトライフAtomAPIとは - はてなキーワードサービスによってnonce/digestをbase64エンコードしたりしなかったりするらしい。はてなのはする。 準備する情報 string username="hogehoge"; string password="pass"; DateTime created=DateTime.No…
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 {…
rubydotnet rubyから.netを使う機能のほうに力が入っているが、RubyInterpreter.dllっていうドトネトからrubyをevalったりできるライブラリもついてくる。 IRubyInterpreter i = RubyInterpreter.instance; object resul=i.eval("1+1"); どれどれ…… ちょww…
最近はC#で記述されたスクレイピングライブラリを開発中である。 HTMLのパースにはXmlReaderを使用、そのままだとほぼすべてのHTMLに対応できないのでTidyを使ってwell-formedなxmlに変換している。が、しかし、TidyはAmazonの超・ダーティなHTMLを食べると死…
src: XmlReader r =new XmlTextReader(new StringReader("<hoge><hage> hohho<</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…
シリアライズに関係する名前空間にはSystem.Runtime.SerializationおよびSystem.Xml.Serializationがあるんだけど、このふたつがみごとに無関係。前者でシリアライズするにはSerializable属性およびISerializableインタフェースをクラスにくっつけてやる必要…