Skip to content

ソーヤー効果

最近「ソーヤー効果」というものをいろんなところで見かけて気になっています。

ソーヤー効果についてはこちらのブログを見ると分かりやすいかも。

つまり、同じ作業であっても、

「報酬をあげるから、この作業をやってくれません?」

という見せ方と、

「この作業はすごく楽しい。お金払ったらさせてあげるよ」

という見せ方の2通りがあるということです。

続きを読む »

今年もウェブポやります!

早いものでもう10月も下旬。あと2ヶ月もしたら今年も終わりです。

そんな訳で必要なのが年賀状。我が社の「ウェブポ」ですが、今年もやります。

http://webpo.jp/top/

例年ご要望の多かった喪中はがきの印刷にも対応する予定です。

受付は11/1から。

乞うご期待!

Apache ThriftのJavaサーバにC# (.NET)クライアントから接続する

前回までの記事で、Apache Thriftを使ったJavaサーバとそれに接続するJavaクライアントを作りました。構成としては、

  • Apache Thrift 0.6.1〜0.7.0
  • サーバサイドは Tomcat上で ServletとしてThriftの要求を受付
  • トランスポート層はHTTPで、TBinaryProtocolを使用

という感じです。このJavaのサーバにC#のクライアントから接続できるかどうか、試してみたいと思います。
続きを読む »

Apache ThriftとSpringを組み合わせて例外のマッピングを実現する

最近Apache Thriftの調査をしているのですが、全体像がようやく見えてきました。ただ、実際にプロダクトに組み込もうとすると、「コード生成」というものをどのように扱うべきかちょっと悩んだりします。

プラットフォームを跨いでRPCを行なう場合、各プラットフォーム上で値クラスや例外を定義するのが煩雑になります。Apache Thriftの良いところはこれらのコードまでふくめて、各プラットフォームのRPC層のソースコードを自動生成してくれるところにあります。

ただ、Thriftが生成したクラスをビジネスロジック層で使ってしまうのはいささか抵抗があります
続きを読む »

Apache Thriftでクラス(struct)、例外(exception)を使ってみる

前回までの記事で、Apache Thriftを使ったRPC呼び出しを試してきました。

ただ、前回のものだとXML-RPCなどの他の言語非依存のRPC技術と大差のない単なるメソッド呼び出しになってしまっていました。

Apache Thriftの真骨頂は、intや stringといったプリミティブ型だけでなく、構造体(クラス)や例外までもがプラットフォームを超えて共用できるというところにあります。

今回は構造体や例外も含めて、もう少し実際のサービスに近いレベルでテストをしてみたいと思います。

続きを読む »

Apache ThriftのクライアントサイドをJavaで動かす

前回前々回の記事で、Apache ThriftでRPCを定義し、コードを生成してサーバを立てるところまで行きました。

今回はクライアントサイドです。こちらもJavaで動かしてみたいと思います。

続きを読む »

Apache ThriftのサーバサイドをJava Servletとして動かす

前回の記事で、Apache  Thriftを使ってRPCコードを自動生成する方法を解説しました。

今回は実際に生成されたコードを動かしてみたいと思います。Thriftを使えばいろんな言語のコードが生成できるのですが、まずは僕のメイン言語であるJavaのコードを生成して、サーバとして動かしてみたいと思います。

続きを読む »

Apache Thrift を MacOS X 上で試す

「あの超大規模サイトであるFacebookがAPI公開の為に作った」というキャッチーなフレーズにひっかかって、Apache Thriftというものを試してみました。EvernoteのAPIもThriftらしいです。

いったいどんな事ができる技術なんでしょうね?

「習うより慣れろ」

ということで、とにかく動かして雰囲気を見てみましょう。

続きを読む »

FlashBuilderの表示フォントを小さくする

僕はMac上でFlashBuilder (今は4.5が最新です)を使っているのですが、「ちょっとフォントが大きいな」と思う事があります。

エディタ内の文字サイズは環境設定から変える事ができますが、そこじゃなくて、タブに表示される文字のサイズや、パッケージエクスプローラのツリー表示などで使用されているシステム文字です。

僕は日本語版のFlashBuilderを使っているのですが、どうもシステム文字の大きさがアンバランスで、デザイン的に間抜けな感じに見えてしまいます。FlashBuilderのベースとなっているEclipseの方は英語版を使っているのですが、こちらは違和感ありません。以前Eclipseを日本語化した時も似たような違和感を感じた事があったので、日本語フォント特有の問題なのかと思っていました。

続きを読む »

WicketでページのURLをきれいにする

JavaでWebアプリを作る場合、素のJSPとServletで作る事はあまりなく、Strutsなどのフレームワークを使うと思います。

ただ、ちょっとしたデバッグUIを作りたい時など、Strutsだとちょっと大げさな感じになってしまいます。そんなわけで「軽量フレームワーク」と言われるApache Wicketをちょこちょこと試しています。

続きを読む »