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

認証必須の URL は app.yaml ではなくデコレータで記述

Google App Engine(以下 GAE)で、ある URL をログイン必須や管理者専用にする方法として、app.yaml で指定する方法があります。でもこの方法だと、RequestHandler のコードを見たとき、ログイン必須なメソッドなのかが分らないので、好きじゃないです。「ロ…

本気で稼ぐための「アフィリエイト」の真実とノウハウ

はてブで気になっていたので購入。アフィリエイトを始めようと考えている人の幻想を打ち砕いてくれる1冊でした。本気で稼ぐための「アフィリエイト」の真実とノウハウ作者: あびるやすみつ出版社/メーカー: 秀和システム発売日: 2010/05/26メディア: 単行本…

複数の WCF サービスでポートを共有する方法

C#

1つのマシンで自作の WCF サービスを複数動かすとき、その1つ1つに異なるポートを割り当てるのって面倒。1つにまとめたいですよね。そんな人に朗報です。NetTcpBinding なら、「Net.TCP ポート共有サービス」が使えます。使い方は簡単で、NetTcpBinding …

とりかわ粋恭

平日に外食することは滅多に無いんですが、ちょっと特別な日だったので奮発。とりかわで有名な「粋恭」に行ってみました。メニューにコースは無かったので、適当に串を注文。食べた中から少し紹介します。店の名前にもなっている「とりかわ」は、本来とりか…

アイデアのつくり方を「仕組み化」する

「才能なんか無くてもアイデアは作れる」と気付かせてくれる1冊です。アイデアのつくり方を「仕組み化」する作者: ポール・バーチ,ブライアン・クレッグ出版社/メーカー: ディスカヴァー・トゥエンティワン発売日: 2010/01/12メディア: 単行本(ソフトカバー…

Visual Studio Setup プロジェクトで Program Data にファイルを配置する方法

Visual Studio Setup プロジェクトでアプリのインストーラーを作っていて困りました。Program Data にファイルを配置する必要があるのに、メニュー「特殊なフォルダの追加」から選べるフォルダに、「すべてのユーザーのプログラムデータフォルダ」が無いじゃ…

Kay Framework に RESTful な API を実装するための機能が追加されていた

以前 appengine-rest-server を紹介したときに「Kay Frameworkに追加されないかな」なんて書いていたら、本当に追加されました。 23. 汎用ビューグループ — Kay v3.0.0 ドキュメント ソースコードを見たところ、appengine-rest-serverのソースコードをKayに…

Google アカウントを OpenID として使う方法

Web サービスのログインページに「Google アカウントでログイン」ボタンが無くて、URL 入力欄だけがある場合、下記の URL を入力すればいい。 https://www.google.com/accounts/o8/id すると、Google アカウントの認証ページに移動し、認証が終わったら Web …

WPF でウィンドウハンドルを取得する方法

C#

WPF では Window クラスにウィンドウハンドルを取得するためのプロパティが無いけど*1、取得する方法はちゃんと提供されている。System.Window.Interop.WindowInteropHelper クラスを使えばいい。 public partial class MainWindow : Window { public MainWi…

手抜き支出管理

レシートの内容を家計簿に転記するのが面倒なので、手抜き支出管理の方法を考えてみた。 Webで支払履歴を確認できる電子マネーとクレジットカードを用意する 小額の支払は電子マネー、高額の支払はクレジットカードを使う Webの支払履歴を家計簿の代わりにす…

Silverlight の DataForm が強力すぎる

C#

Kay Framework や Django の ModelForm を使っていると、「これ .NET にも欲しい」と良く思う。そういえば、Silverlight Tools には DataForm っていうコントロールがあったな。 Silverlight Toolkit 試しに使ってみた。 MainPage.xaml

Googleリーダーの新規タブをすべてバックグラウンドで開くようにするChrome拡張『Google Reader Open entry in background tab』

ネタ元→ Googleリーダーの新規タブをすべてバックグラウンドで開くようにするSafari機能拡張『Google Reader Background Tabs』 - Macの手書き説明書Google Chrome にもあるよ! Chrome ウェブストア - Google Reader Open entry in background tab この拡張…

Silverlight で ContextMenu を使ってみる

C#

Silverlight 4 Tools の日本語版がようやく公開されたので、前から気になっていた Silverliht Tools の ContextMenu を試してみた。 Silverlight Toolkit 使い方は WPF の ContextMenu とたいして変わらない。メニューをクリックしたときに実行する処理を Cl…

Flickr に保存している写真をブログに貼り付けるためのタグを生成するブックマークレット

最近 Flickr を始めたんですが、保存している写真ををダウンロードしたり、ブログ貼付用タグを取得するのが面倒ですね。写真の詳細ページに移動して、サイズ選択ページに移動して、ってページ移動多すぎ!1枚貼り付けるだけなら我慢できますが、数枚貼り付け…

Kay Framework で Model を JSON に変換する方法

以前 Google App Engine でモデルを JSON に変換する方法を紹介しました。 Google App Engine の Model を JSON に変換する方法 - present この時はわざわざ simplejson のカスタム Encoder を自作していましたが、Kay Framework を使う場合はもっと簡単な方…

きんさい屋の『肉玉そば入り』

地元の情報番組で広島のお好み焼き屋が紹介され、「お好み焼き久しく食べてないなー」と思ったので、即着替えて天神に繰り出しました。向かったのは地下鉄天神駅近くにある『きんさい屋』。天神で人気のお好み焼き屋です。注文したのは『肉玉そば入り(750円)…

シンボリックリンクを使ったフォルダの整理術

私のメインマシンには .NET だけでなく、Ruby と Python と Google App Engine の開発環境も入っているんですが、プロジェクトフォルダが分散してしまっています。.NET は Visual Studio が作る Projects フォルダ、Ruby と Python と GAE はそれぞれのイン…

家の時間を有効に使うための Remember The Milk 活用法

テレビをだらだら見たりして時間を無駄にしないために、家でやることをリスト化しています。 毎日必ずやることリスト - present 日課タスクの管理に、最初は小さなホワイトボードを使っていましたが、今では Remember The Milk (以下 RTM) を使うようになり…

RIA+クラウドでの設計について妄想

Silverlight を使っていて思ったこと Silverlight ってサクサク動く。 かなり高速。 あとJavaScript も、ブラウザの JavaScript エンジン高速化競争のおかげで、どんどん高速化されている。 Flash は作ったことが無いので分らないけど、Yahoo! メールの新 UI…

Silverlight から HTML5 の WebStorage を使う方法

C#

はじめに Silverlight の不満の1つに、「クライアントデータベースが無いこと」がある。Silverlight には System.Data が無いので、SQLite*1 や SQL Server CE は使えない。また、Microsoft は Silverlight のランタイムのサイズを気にしているみたいなので…

appengne-rest-server で作る簡単 Web API

はじめに リッチな UI を持つ Web アプリを作るなら、クライアントは Ajax か Flash、または Silverlight を使うと思う。そうすると、表示するデータを非同期に JSON または XML で取得するために、Web API を実装することになる。でも、リクエストパラメー…