2010-03-01から1ヶ月間の記事一覧

クラスのモックも作れるMoqってステキ

C#

単体テストでモックを使うときは、ほとんど Moq を利用するようになりました。 Moq のススメ - present moq - The simplest mocking library for .NET and Silverlight - Google Project Hosting Moq のステキなところは、インタフェースだけじゃなく、クラ…

WCF Data Services で動的に接続データベースを切り替える方法

C#

j: :/: :_ ,;、、;,;,__:!: : : : : / r'/;;:='ヘk¬-、__`: : : : : _,イ (/='゛_r斤:|「`ヾァー-`ニ DataServiceは動的にデータベースを指定出来ない 「:|;ゞ-|:::::i:::::{リ::||_,ノ'″だが・・・DataSourceの生成処理を変更することは出来る |::l欠"lヽl:…

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

C#

WCF で、チャネルを開閉するコードを毎回書くのが面倒なので、ヘルパークラスを作って利用していました。 コードブロックを受け取る WCF クライアント - present でも、「これだとエンドポイント決め打ちだよね〜、構成ファイルでも指定したいよね〜」となっ…

カフェクロの「たっぷりキャベツとレンコンのメンチカツカレー」

何度か近くを通ったときに気になっていたら、福岡の番組で紹介されたので、「これなら期待できるかも」と思い、食べに行きました。注文したのは「たっぷりキャベツとレンコンのメンチカツカレー(790円)」。カレールーは辛さが選べるので、「博多黒カレー(辛…

MSBuild の DRY

C#

ビルドの自動化に MSBuild を使っているけど、ビルド手順がよく似た複数のプロジェクト*1があるとき、プロジェクト1つ1つにビルドファイルを用意していた。でも、タスクの内容はほとんど同じで、違うのは作業ディレクトリや Subversion のリポジトリ URL …

自社製フレームワークなんていらない

C#

前から思っていたけど、Twitter でのやりとりで確信。 自社製フレームワークいらないんじゃね?って思うようになってきた。2010-03-23 22:07:01 via Chromed Bird @t_nakamura たしかにねー。ただDSLも有効なところはある2010-03-23 22:07:45 via Tween to @…

アイデアは考えるな。

わらにもすがる思いで購入 Google App Engine を使って作る Web サービスのアイデアが全然思いつかないので、アイデアの出し方を勉強するために購入。年に100以上の Web サービスをリリースしている『面白法人カヤック』が実践している方法なので、実績は証…

麺劇場 玄瑛の「玄瑛流 拉麺」

テレビのラーメンランキングで日本一に輝いたと聞いて食べに行きました。注文したのは玄瑛流拉麺(670円)。写真はチャーシューを足しています(+225円)。醤油トンコツ味のスープはちょっぴり和風な感じ。意外とあっさりしていて、食べやすかったです。麺の細さ…

もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら

はじめに マネジメントには前から興味があったけど、書店に置いてあるのは難しそうな本ばかり。そんな中、これならまったく知識のない自分でも読めるかもと思って購入したのが本書。 予想通りスラスラ読めた さながらライトノベル感覚。ドラッカーのマネジメ…

TweetをEvernoteに自動で保存する仕組み

はじめに Twitter のつぶやき(以下 Tweet)を Evernote に保存するのが流行っているみたいなので、自分もやってみました。若干乗り遅れた気がするけど、小さいことは気にしない。 まず Evernote に Twitter 用ノートブック作成 Evernote には Web クリップや…

ダブルクリックされた ListView の項目を取得する方法

C#

データバインディングを使って ListView にデータを表示した状態で、ListView の項目がダブルクリックされたとき、その項目を取得するには ListViewItem の MouseDoubleClick イベントをハンドルすればいい。イベントハンドラの設定は、スタイルを使ってまと…

ジェネリックと匿名型の型推論和えC#風味

C#

最近知ったんだけど、戻り値がジェネリックなメソッドでは、やろうと思えば匿名型も返せるみたいだ。 using System; namespace AnonymousClassSample { class Program { public static T Foo<T>(Func<T> method) { return method(); } static void Main(string[] a</t></t>…

そういえばテーブルストレージで decimal は使えなかったね

C#

Azure Storage Services のテーブルストレージに保存するエンティティは、プロパティに使える型が制限される。今のところ、下表の通り。 プロパティの型 詳細 Binary バイトの配列(最大サイズは64KByte) Bool ブール値 DateTime UTC時刻として表現された64…

医療保険なんていりません!

医療保険入ってますか? 社会人4年目の私は、まだ医療保険に入っていません。入るべきかどうか迷っている間に、3年以上過ぎてしまいました。私は別に入らなくてもいいかなって思っていたんですが、周りが騒がしいので、再び検討し始めました。たまたま書店で…

WCF RIA Services がアンインストールできないときの対処法

C#

なぜか、WCF RIA Services for Visual Studio 2010 を [プログラムの追加と削除] からアンインストール出来なくなってしまった。RIA Services は Silverlight4 Tools と一緒にインストールしたので、その時のインストーラーを使ってアンインストールを試みる…

小さなチーム、大きな仕事

37signals のビジネス本が登場 Ruby on Rails や Basecamp を開発している 37signals の思想が詰まった一冊です。小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則作者: ジェイソン・フリード,デイヴィッド・ハイネマイヤー・ハンソン,黒沢 健二…

Google App Engine で動く RSS/Atom フィードアグリゲーターを作った

はじめに 先月ぐらいに、ふと、次のようなことを考えました。 はてなダイアリーに書いた記事へのリンクを、手動でわんくまBlogに投稿するの面倒。自動化したいよね。 ↓ Yahoo Pipes 使えばいける? ↓ ブログ投稿機能ないよ。 ↓ xFruits はどう?ブログ投稿機…

ルドゥーの「とり天定食」

天神の水鏡天満宮横丁は、勤務先の近くにあるので、たまに利用しています。給料日にちょっとリッチな昼食を食べるときとか。今回行ったのは、とり天が人気の「ルドゥー」。食べたのはもちろん、とり天定食(730円)。揚げたてで熱々なとり天を、ゆずポン酢でさ…

親がいるモデルをキー以外で取得するなら親指定必須

Google App Engine (以下 GAE) では、parent がいるモデルを get_by_key_name や get_by_id で取得する場合、parent を指定する必要がある。parent に指定するのは、モデルオブジェクトでもいいし、キーでもいい。これを知らなかったので、モデルを取得でき…

動的言語の影響

C#

Ruby や Python といった動的言語を使うようになって C# で変数の定義に var を多様するようになりました。 もうね、ほぼ「全て var」と言って良いくらいです。以前は 「var を多様されたら自然にコードが難読化されてしまうんじゃ…」 「LINQ や匿名型など、…

デスクトップに置いたプロジェクトを Google App Engine Launcher に登録するのは NG

GAE

デスクトップに置いたプロジェクトを、Google App Engine Launcher に登録しようとしたら、固まってしまったので、タスクマネージャーから強制終了。で、再び起動しようとしたら次のようなエラーが出て、起動できなくなった。 See the logfile 'C:\Google\go…

Visual Studio と Vim の連携

Vim

Python と Google App Engine でプログラミングするようになってから、Vim を使う機会が増えました。まぁ、仕事では相変わらず Visual Studio(以下 VS) を使っていますが…。で、「この際、Vim をマスターするために VS と連携させてしまおう」と考えました。…

Google App Engine で集約例外ハンドラ

Google App Engine の webapp.RequestHandler には、ハンドラ内で例外が発生したときに呼び出される handle_exception メソッドがあります。このメソッド、デフォルトでは HTTP ステータスコードを 500 に設定するだけですが、これをオーバーライドして、動…

郷家

福岡でラーメンといったら、トンコツです。当然ですが、ラーメン屋はトンコツラーメンばかりです。トンコツラーメンは美味しいけど、たまには違う味が食べたい。そういうわけで、会社帰りに「郷屋」に行きました。ここのラーメン(520円)のスープは魚介ベース…

urlfetchの制限時間は5秒

Google App Engine では、外部のWebサービスのAPIを呼び出したり、RSSを取得したりするために、urlfetch というモジュールが提供されています。この urlfetch モジュールの fetch 関数を使って、URLのドキュメントを取得できます。ただ、fetch 関数のデフォ…