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

RubyでWebAPIのレスポンスにXMLを出力するいい方法ないかなぁ

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 #…

Protocol Buffers を C# で遊んでみた

C#

はじめに Google 製のシリアライズツール「Protocol Buffers」を、今更ながら、C# で使ってみました。 「Protocol Buffers って何?」という人は、次の記事を読むといいです。 【ハウツー】XMLはもう不要!? Google製シリアライズツール「Protocol Buffer」 |…

GAE/JRuby がすごく速くなっている件

Ruby で Google App Engine 用アプリを開発できる「appengine-jruby」っていう gem があるんですが、これを久しぶりに更新したら、すごく速くなっていて驚きました!何が速くなったかっていうと、初回ロードがすごく速くなっています。以前は表示されるまで…

グーグル時代の情報整理術

本書は、Gmail や Google ドキュメントといった Web アプリケーションと紙を併用した情報整理術が紹介している。 「グーグル時代」とあって、本書で紹介されるサービスの大半は Google のもの。Gmail にメールだけでなく、メモや資料をため込んで、どこから…

WPF で WCF サービスのホスト兼クライアントを作成してハマった

C#

はじめに 大人の事情により、 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本食べられます…

Google App Engine for Java [実践] クラウドシステム構築

GoogleAppEngineの解説書。「実践」とあるとおり、入門レベルから一歩踏み込んだ内容だった。Datastoreをはじめとする各サービスについて、使い方から仕組み、さらにはどう使うべきかまで書かれている。Pythonで開発する人も読んで損はない。GAEに関する日本…

WPFとSilverlightでソースファイル共有

C#

Visual Studio では、プロジェクトに既存のファイルを追加するとき「リンクとして追加」できる。追加したファイルはプロジェクトにコピーされず、変更内容はリンク先のファイルに直接反映される。この機能を使えば、WPF と Silverlight でソースファイルを共…

Silverlightで非同期にObservableCollectionを操作しようとしてハマった

C#

はじめに Silverlight では、コントロールにバインドされた ObservableCollection を、非同期に操作したいケースがよくあります。 例えば、サービス呼出しの結果を反映させたいときとか。Silverlight の通信は非同期が基本なので。 MSDN マガジンに参考記事…

Silverlightでも匿名メソッドを使って非同期通信

C#

ネタ元→Life is beautiful: 無名関数を使った非同期通信のススメ(JavaScript)Silverlight でも WebClient や WebRequest を使って非同期呼び出しが可能だけど、結構面倒。ネタ元で紹介しているjQueryの例みたいに、サクッと記述できれば開発効率が良くなる…

スラージのAランチ

今日の昼食は奮発してカレーにしました。訪れたのは、天神の水鏡天満宮側にあるインド料理店スラージ。インド人が経営する店で、本場の料理が味わえます。注文したのはAランチ(750円)。挽き肉のカレー、ナン、サラダ、ラッシーのセットです。ちなみにラッシ…

大名食堂

今日は大名にある定食屋、その名も大名食堂に行きました。注文したのは唐揚げ定食(570円)。私は定食屋に行くと唐揚げ定食を頼まずにはいられない生き物なのです。……半分嘘。周りに唐揚げを食べているお客さんが多かったのです。 醤油味の下味がよく効いてい…

メニュー表で節約

はじめに 節約のために自炊したいけど、何を作るか考えるのが面倒。そんな人はメニュー表を作っておくと良いです。 メニューは30種類くらいあればOK 私の場合、自炊するのは夕食だけなので、30種類前後あれば1ヶ月の間で重複することはないかな。和洋中それ…

Silverlight で URL エンコード

C#

Silverlight で URL エンコードを行うなら、System.Windows.Browser 名前空間にある HttpUtility クラスを使うといい。UrlEncode という、そのものズバリなメソッドが用意されている。 string result = HttpUtility.UrlEncode("エンコードしたい文字列"); WP…

.NET Remoting で異なるドメインにあるマシン間で通信するメモ

C#

.NET Remoting で異なるドメインにあるマシン間で通信を行うとき ChannelService.RegisterChannel(channel, true); または RemotingConfiguration.Configure(configName, true); でセキュリティを有効にしていると、 サーバーは、クライアントに資格情報を拒…

週末やることリスト

三連休を怠惰に過ごしてしまったので、休日の行動にメリハリを付けるため、週末用のToDoリストを作ることにした。 週末必ずやること 部屋の掃除 トイレ掃除 キッチンの掃除 洗面所の掃除 洗濯 ベランダの掃除 暇な時間でやること 買い物 Remember The Milk …

ガリレオ、実に面白い

昨年末にテレビで放送された「容疑者Xの献身」をきっかけに、我が家に「ガリレオ」ブームが訪れた。容疑者Xの献身 スタンダード・エディション [DVD]出版社/メーカー: ポニーキャニオン発売日: 2009/03/18メディア: DVD購入: 6人 クリック: 136回この商品を…

コードコントラクトもどき

C#

.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>…

WCF のデフォルトエンドポイント登録機能

C#

.NET Framework 4.0 で WCF に追加される機能の中で、気になっているものの1つに、「デフォルトエンドポイントの登録」がある。サービスが実装するコントラクトと、ベースアドレスを元に、自動でエンドポイントを登録してくれるというシロモノ。Visual Stud…

イベントを発生させるEventHandler<T>用拡張メソッド

C#

ネタ元→ちょっとイケてるINotifyPropertyChangedの実装 - present上の記事を読み返していて、ふと思った。イベントを発生させる EventHandler 拡張メソッドを用意すれば、いろんなところで使えるんじゃないか? public static class EventHandlerExtensions …

Popupの外をクリックしたら閉じる方法

C#

Silverlight で、表示した Popup の外をクリックされたときに、Popup を閉じる方法のメモ。 // Popup 外でマウスの左ボタンが押されたら閉じる MouseButtonEventHandler handler = (sender, e) => { _popup.IsOpen = false; }; Application.Current.RootVisu…

.NETのクラスライブラリ設計

命名規則や、型やメンバの設計や、デザインパターンなど、Microsoftのクラス設計ノウハウが集約されている。本書のノウハウは、初級〜上級まで、すべての開発者に有効。クラスライブラリ関係なく、クラス設計の参考書として最適。.NET初心者に読ませるといい…

初夢

Wikipedia によると、元旦から2日にかけてみる夢を初夢と呼ぶようだ。 江戸時代後期には「2日から3日」が主流となったが、明治の改暦後は、「元日から2日」とする人が多くなった。 初夢 - Wikipedia 私の初夢は、どこかの大学の図書館で SICP の和訳本「計算…

あけましておめでとうございます

気がつけばもう2010年か。今年こそは飛躍の年にしたい。毎年言ってる気がするけど…。サービスのアイデアがいくつかあるので、まずはそれを実現しよう。 ブログでは、Tips から一歩進んで、濃い記事を少しずつ書いていきたい。 Twitter や掲示板は、常時張り…