2007-02-13から1日間の記事一覧

突然ですがRubyでSchemeのサブセットを実装します。継続と末尾再帰最適化ありの。その1:データ構造とパーサ

Scheme/Lispを実装してみようって企画はたまにあるのですが*1、どれもこれも無限ループするとスタックオーバーフローする始末。末尾再帰最適化もないような代物にSchemeを名乗る資格はございませんことよ。 というわけで、この私がRubyでScheme(末尾再帰最…

インピーダンスミスマッチ

相変わらずActiveRecord.netを設計している。 まずRDBとオブジェクトというデータ構造のミスマッチがあり、それに付随してデータ型もミスマッチ。DBエンジンはそれぞれ違う特性と独自拡張を持っていて ――まあ複数のDBに対応すべきかどうか考えあぐねているの…

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…

はてなブックマークAtomAPI

勘違いしてたんだけど、/atom/edit/[eid] で取得できるのは、ブクマのエントリページについての情報(サイトのタイトルとかサマリーとか)であって、ユーザのブクマ情報(コメントやタグ)じゃあないんだね(コメントも入ってた) それにしても、ブクマの新…