2009-01-01から1年間の記事一覧

DelegateConverter みたいなもの

C#

一箇所でしか使わないのに、わざわざコンバーターを作成するなんて面倒。変換メソッドを外部から設定できる、DelegateConverter クラスがあれば便利です。 public class DelegateConverter : IValueConverter { public event EventHandler<ConvertEventArgs> OnConvert; public</converteventargs>…

Type クラスだけを使って is-a 関係を調べる方法

C#

今回も小ネタを。最近ネタが尽き気味です><2 つのクラスが is-a 関係かどうかを調べたい。でも、Type オブジェクトしか与えられていない…。こんなとき、どうしよう?BaseType プロパティを再帰的にチェックするしかないのか?!大丈夫。 ヾヽ':::::::::::::…

パティスリー ジャック

今日は赤坂にある「パティスリー ジャック」でケーキを購入。ずっと行きたかった店なので、ようやく念願が叶いました。ここは、今は亡き「九州ウォーカー」のスイーツ部門ランキング1位に輝いた事もある人気店。行った時間が15時だったこともあり、店は混雑…

プログラムがデバッグ実行中かどうか判断する方法

C#

ちょっとした Tips を。Debugger クラスの IsAttached プロパティをチェックすれば、プログラムがデバッグ実行中かどうかを判断できます。 using System; using System.Diagnostics; namespace DebugSample { class Program { static void Main(string[] arg…

Unity を使って WCF で AOP する

C#

はじめに 先日、Unity で AOP を使う方法を紹介しました。 Unity を使って AOP - present さらに、Unity を使えば、WCF でも AOP が使えます。「サービスクラスのメソッドをインターセプトしてログを出力する」サンプルを例に、Unity を使って WCF で AOP を…

小金ちゃんの焼きラーメン

焼きラーメンが無性に食べたくなったので、会社帰りに屋台に寄りました。屋台初体験。福岡に三年以上住んでいるというのに。そんな記念すべき初屋台は、天神の親不孝通の交差点にある「小金ちゃん」。焼きラーメン発祥の店です。その焼きラーメンがこちら。6…

文章力の基本

文は短く書く。そして言い切る。この2つに尽きます。余計な言葉を省けば、文章は簡潔になります。簡潔な文章なら、読み手は内容を理解しやすいはず。内容を理解してもらえないと、読んでもらったことにはなりませんから。小説でもない限り、複雑な表現は避け…

関数のメモ化

C#

「関数のメモ化」というテクニックがあるみたい。 この関数呼んだら毎回超モッサリするんだけど?だったらメモ化とかしてみたら?というただのメモ - Bug Catharsis 初めて知った。メソッドの引数と結果をキャッシュしているのかぁ。クロージャの「環境を包…

Unity を使って AOP

C#

かな〜り前に、Enterprise Library の Policy Injection Application Block の機能が Unity に統合された、という記事を書きました。 EntLib4.1 での PIAB 仕様変更 - present EntLib4.1 での PIAB 仕様変更(2) - present 変更された部分に触れただけで、使…

Google Reader の Send To に登録している Custom Link のメモ

Google Reader の Send To に登録している Custom Link をメモしておきます。随時追加。 はてなブックマーク URL : http://b.hatena.ne.jp/add?mode=confirm&url=${url} Icon URL : http://b.hatena.ne.jp/favicon.ico Evernote URL : http://s.evernote.com…

ビーフ亭のすき焼き

暦の上では冬が始まったので、すき焼きを食べに行きました。すき焼きを店で食べるのは初めて。すき焼き自体何年ぶりだろう…。ほっかほっか亭のすき焼き弁当も、長い間食べてないや。今回行ったのは、大名にある「ビーフ亭」。注文したのは「国産牛ロース・イ…

Symbol クラス

C#

以前、C# でシンボルを実現する方法が流行しました。 C#でシンボルを実現する - 開発思考実験日記 Expressionを使ってプロパティ名を文字列ではなくてラムダ式で与える方法 [C#][WPF]タイプセーフにINotifyPropertyChangedインターフェースのPropertyChanged…

Silverlight の DateTemplate に DataType が無い!

C#

WPF だと、 MVVM パターンで ViewModel と View を結びつけるときに、DataTemplate を使って次のように書けます。 <DataTemplate x:Key="SampleViewModel" DataType="{x:Type SampleViewModel}"> <vw:SampleView /> </DataTemplate> しかし、Silverlight の DataTemplate には DataType が無い! <DataTemplate x:Key="SampleViewModel"> </datatemplate>

Silverlight で画像を表示する

C#

ど忘れしていたので、自分用にメモ。XAML ではなく C# コードで設定する方法です。 using System; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Media.Imaging; namespace ImageSample { public partial class MainPag…

喜庵のざる蕎麦

土曜日は10月にしては暑かったので、昼食はざる蕎麦にしました。立ち寄ったのは、赤坂にある「博多 喜庵」です。お昼はランチメニューがあります。私が注文したのは、鮭ごはんと厚焼き玉子とざる蕎麦のセット。蕎麦は非常にコシがありました。噛み応えがあり…

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 でユビキタスキャプチャー

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