2009-10-01から1ヶ月間の記事一覧

Python で RSS を取得する

Python で RSS を取得する方法を探していたら、Universal Feed Parser というモジュールを発見。 410 Gone Web での評判もなかなか。ためしに、このブログの RSS を取得してみました。サンプルがこちら。 import feedparser rss = feedparser.parse("http://…

GAE アプリのテンプレートを DRY

Google App Engine のテンプレートでも、Django のみたいにテンプレートを継承できます。テンプレートの継承を使えば、サイトで共通に使われている全ての要素をまとめることが可能です。まず、ベースとなるレイアウトを記述します。 base.html <html> <head> <title>{% block ti</title></head></html>…

Python で MetaWeblog API を使ってわんくまブログに記事を投稿する

Python で MetaWeblog API を使って、わんくまブログに記事を投稿するなら、xmlrpclib を使えばいい。 import xmlrpclib # MetaWeblogAPI の URL。username を変更してください。 server_url = 'http://blogs.wankuma.com/username/services/metablogapi.asp…

メソッドのパフォーマンステスト

C#

ブログのネタに困っていたら、次の記事を思い出しました。 パフォーマンスもTDD コメント欄にあるεπιστημηさんのアイデアがステキ。 "五秒の空待ちスレッド" と "重い処理スレッド" とをよーいどんしてどっちが早く終わるかテストすれば、長くとも五秒で結果…

誰とでも15分以上会話がとぎれない!話し方66のルール

会話のきっかけや話題を見つけるのがあまり得意ではない人向けの一冊です。これを実践すればOKという「66のルール」が、会話例付きで紹介されています。66のルールすべてを意識せずに使えるようになるには、かなりの場数を踏む必要がありますね。とりあえず…

フォーカル・ポイント

店頭に積んであるのを見て衝動買い 著者と監修者の名前で、つい購入してしまいました。でも、買ってよかったと思える内容。元を取るのはこれからですが。フォーカル・ポイント作者: ブライアン・トレーシー,本田直之,片山奈緒美出版社/メーカー: ディスカヴ…

Ruby でわんくまブログに記事を投稿する

Windows Live Spaces MetaWeblog API を使えば、わんくまブログに記事を投稿するプログラムが書けます。 Windows Live Spaces MetaWeblog API Ruby でわんくまブログに記事を投稿するサンプルがこちら。ユーザー名やパスワードは読み替えて下さい。 require …

リモーティングオブジェクトのリース期間延長

C#

今更ながら、.NET Remoting のエントリですwActivator.CreateInstance や AppDomain.CreateInstanceAndUnwrap で生成したリモーティングオブジェクトには、「リース期間」が設定されています。オブジェクトの有効期限のようなものです。これが切れると、リ…

リスト内包表現

Python のサンプルコードで、よく次のような書き方を見かけます。 [f(x) for x in col] この書き方、「リスト内包表現」と呼びます。これを初めて見たとき、私は何をやっているのか全く分かりませんでした。調べてみると、どうやら次の処理を行うようです。 …

コードブロックを受け取る WCF クライアント

C#

WCF では、クライアントがサービスを呼び出すとき、チャネルを開閉するコードを書く必要があります。サービスを呼び出す度に同じコードを書くのは面倒です。この問題を解決する方法として、以前、RealProxy を使って動的に WCF クライアントを生成するサンプ…

楽天地のもつ鍋

朝夜が肌寒くなってきました。お鍋解禁!今回は、天神にある「楽天地」でもつ鍋を食べてきました。スープは醤油味。ほんのり甘めです。写真ではキャベツとニラがたっぷりですが、これで2人前。1人で1.5〜2人前食べる人が多いみたいです。締めはちゃんぽん。…

XAML を分割して記述する方法

C#

WPF でカスタムコントロールを作る場合、Generic.xaml に XAML を記述していきます。コントロールの数が増えると Generic.xaml が肥大化し、保守が困難になってしまいます。WPF では、ResourceDictionary の Source プロパティと MergedDictionaries プロパ…

コードで WPF の UI を構築するための DSL

C#

XAML に比べ、コードで WPF の UI を構築するのはかなり面倒です。XAML だと1行で済んだことが、コードだと数行書かないといけません。UI は全部 XAML で書きたいけど、悲しいことに、仕事ではコードで書く事が多いです。せめて、コードで XAML に近い書き方…

GAE で DataMapper を使う準備

Google App Engine(以下 GAE) で DataMapper を使用可能にする、dm-appengine というプロバイダがあります。この dm-appengine の導入でハマってしまったので、今後のために導入手順をメモしておきます。まず、 appcfg.rb.bat gem install data_mapperで Dat…

Evernote でユビキタスキャプチャー

ユビキタスキャプチャーとは、簡単に言えば、「思いついたことを、いつでも、どこでも、何でもメモする」こと。私の記憶力は残念なので、思いついたことだけでなく、気になったことも、全てメモしています。そのとき利用するのは、オンラインのメモサービス…

テスト駆動開発でホワイトボックステストは必要?

仕事でテスト駆動開発(以下 TDD)を行っていますが、テストにホワイトボックステストが含まれているため、メソッドを修正したらテストも修正することが多いです。これってアジャイルじゃないよね?TDD でホワイトボックステストを書く必要あるんだろうか?テ…

ホリエモン×ひろゆき「なんかヘンだよね・・・」

店頭で見つけて衝動買い ホリエモン×ひろゆき 語りつくした本音の12時間 「なんかヘンだよね・・・」作者: 堀江貴文,西村博之出版社/メーカー: 集英社発売日: 2009/09/04メディア: 単行本(ソフトカバー)購入: 27人 クリック: 485回この商品を含むブログ (9…

Octa Hotel Cafe の「ショコラフレンチトースト」

週末は、天神 IMS の2階にある「Octa Hotel Cafe」に行ってきました。 お目当ては「ショコラフレンチトースト」。普通のフレンチトーストもあります。追加料金が発生しますが、アイスもトッピング可能。チョコレートソースはほんのりビターで、予想ほど甘っ…

ループを使わずに1から10までの総和を表示するプログラム

C#

わんくま界隈で流行っているので、遅ればせながら参戦。ループがだめなら、再帰でしょ。C# で実装。 Func<int, int> func = null; func = n => (1 < n) ? n + func(n - 1) : n; Console.WriteLine(func(10)); 「10 から 1 になってる」って? /) ///) /,.=゙''"</int,>…

Windows 環境で json の gem をインストールする方法

Windows 環境で RubyGem を使って、以下のコマンドで json をインストールしようとすると失敗しました。 gem install json解決方法を探したところ、以下の記事を発見! Windowsでgem install jsonでエラー | Memorandum ソースコードの改変が必要みたいです…