2010-01-01から1ヶ月間の記事一覧
Ruby で Sinatra を使って Web API を作るとき、レスポンスの XML は erb を使って出力しています。 例えば <Response> <Items> <% @items.each do |item| %> <Item> <Id><%= h item.id %></Id> <Name><%= h item.name %></Name> </Item> <% end %> </Items> </Response> こんな感じのテンプレートを用意。 そして get '/items/' do #…
はじめに Google 製のシリアライズツール「Protocol Buffers」を、今更ながら、C# で使ってみました。 「Protocol Buffers って何?」という人は、次の記事を読むといいです。 【ハウツー】XMLはもう不要!? Google製シリアライズツール「Protocol Buffer」 |…
Ruby で Google App Engine 用アプリを開発できる「appengine-jruby」っていう gem があるんですが、これを久しぶりに更新したら、すごく速くなっていて驚きました!何が速くなったかっていうと、初回ロードがすごく速くなっています。以前は表示されるまで…
本書は、Gmail や Google ドキュメントといった Web アプリケーションと紙を併用した情報整理術が紹介している。 「グーグル時代」とあって、本書で紹介されるサービスの大半は Google のもの。Gmail にメールだけでなく、メモや資料をため込んで、どこから…
はじめに 大人の事情により、 WPF アプリケーションで WCF サービスのホスト兼クライアントを試すことになりました。 WPF アプリケーションに WCF サービスをホストさせます App.xaml <Application x:Class="WcfHostSample.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> </Application> App.xaml.cs using Sys…
今夜の食事は奮発し、大名にある焼鳥屋「益子(ましこ)」に行きました。注文したのは1番人気の「焼き鳥コース(2600円)」。串10本とお通し、サラダとスープがセットになっています。串はもも肉、皮、手羽先、団子などなど。種類の違うものが10本食べられます…
GoogleAppEngineの解説書。「実践」とあるとおり、入門レベルから一歩踏み込んだ内容だった。Datastoreをはじめとする各サービスについて、使い方から仕組み、さらにはどう使うべきかまで書かれている。Pythonで開発する人も読んで損はない。GAEに関する日本…
Visual Studio では、プロジェクトに既存のファイルを追加するとき「リンクとして追加」できる。追加したファイルはプロジェクトにコピーされず、変更内容はリンク先のファイルに直接反映される。この機能を使えば、WPF と Silverlight でソースファイルを共…
はじめに Silverlight では、コントロールにバインドされた ObservableCollection を、非同期に操作したいケースがよくあります。 例えば、サービス呼出しの結果を反映させたいときとか。Silverlight の通信は非同期が基本なので。 MSDN マガジンに参考記事…
ネタ元→Life is beautiful: 無名関数を使った非同期通信のススメ(JavaScript)Silverlight でも WebClient や WebRequest を使って非同期呼び出しが可能だけど、結構面倒。ネタ元で紹介しているjQueryの例みたいに、サクッと記述できれば開発効率が良くなる…
今日の昼食は奮発してカレーにしました。訪れたのは、天神の水鏡天満宮側にあるインド料理店スラージ。インド人が経営する店で、本場の料理が味わえます。注文したのはAランチ(750円)。挽き肉のカレー、ナン、サラダ、ラッシーのセットです。ちなみにラッシ…
今日は大名にある定食屋、その名も大名食堂に行きました。注文したのは唐揚げ定食(570円)。私は定食屋に行くと唐揚げ定食を頼まずにはいられない生き物なのです。……半分嘘。周りに唐揚げを食べているお客さんが多かったのです。 醤油味の下味がよく効いてい…
はじめに 節約のために自炊したいけど、何を作るか考えるのが面倒。そんな人はメニュー表を作っておくと良いです。 メニューは30種類くらいあればOK 私の場合、自炊するのは夕食だけなので、30種類前後あれば1ヶ月の間で重複することはないかな。和洋中それ…
Silverlight で URL エンコードを行うなら、System.Windows.Browser 名前空間にある HttpUtility クラスを使うといい。UrlEncode という、そのものズバリなメソッドが用意されている。 string result = HttpUtility.UrlEncode("エンコードしたい文字列"); WP…
.NET Remoting で異なるドメインにあるマシン間で通信を行うとき ChannelService.RegisterChannel(channel, true); または RemotingConfiguration.Configure(configName, true); でセキュリティを有効にしていると、 サーバーは、クライアントに資格情報を拒…
三連休を怠惰に過ごしてしまったので、休日の行動にメリハリを付けるため、週末用のToDoリストを作ることにした。 週末必ずやること 部屋の掃除 トイレ掃除 キッチンの掃除 洗面所の掃除 洗濯 ベランダの掃除 暇な時間でやること 買い物 Remember The Milk …
昨年末にテレビで放送された「容疑者Xの献身」をきっかけに、我が家に「ガリレオ」ブームが訪れた。容疑者Xの献身 スタンダード・エディション [DVD]出版社/メーカー: ポニーキャニオン発売日: 2009/03/18メディア: DVD購入: 6人 クリック: 136回この商品を…
.NET Framework 4.0 で追加予定の Code Contract が待ちきれず、メソッドのパラメータチェックでこんなクラスを使うようになった。 public static class Requires { public static void NotNull<T>(T value, string paramName) { if (value == null) { throw ne</t>…
.NET Framework 4.0 で WCF に追加される機能の中で、気になっているものの1つに、「デフォルトエンドポイントの登録」がある。サービスが実装するコントラクトと、ベースアドレスを元に、自動でエンドポイントを登録してくれるというシロモノ。Visual Stud…
ネタ元→ちょっとイケてるINotifyPropertyChangedの実装 - present上の記事を読み返していて、ふと思った。イベントを発生させる EventHandler 拡張メソッドを用意すれば、いろんなところで使えるんじゃないか? public static class EventHandlerExtensions …
Silverlight で、表示した Popup の外をクリックされたときに、Popup を閉じる方法のメモ。 // Popup 外でマウスの左ボタンが押されたら閉じる MouseButtonEventHandler handler = (sender, e) => { _popup.IsOpen = false; }; Application.Current.RootVisu…
命名規則や、型やメンバの設計や、デザインパターンなど、Microsoftのクラス設計ノウハウが集約されている。本書のノウハウは、初級〜上級まで、すべての開発者に有効。クラスライブラリ関係なく、クラス設計の参考書として最適。.NET初心者に読ませるといい…
Wikipedia によると、元旦から2日にかけてみる夢を初夢と呼ぶようだ。 江戸時代後期には「2日から3日」が主流となったが、明治の改暦後は、「元日から2日」とする人が多くなった。 初夢 - Wikipedia 私の初夢は、どこかの大学の図書館で SICP の和訳本「計算…
気がつけばもう2010年か。今年こそは飛躍の年にしたい。毎年言ってる気がするけど…。サービスのアイデアがいくつかあるので、まずはそれを実現しよう。 ブログでは、Tips から一歩進んで、濃い記事を少しずつ書いていきたい。 Twitter や掲示板は、常時張り…