■ [GAE]Google App Engineで携帯Webアプリ 何がイタイってGoogleアカウントの認証機能が使えないのがイタイです…。Google App Engine for JavaではUserServiceというインターフェースでGoogleアカウントの認証関連の機能を利用できるのですが、認証処理そのものをやってくれるわけではなく、ログイン・ログアウト用ページのURLを生成するメソッドと、アプリ側でログイン状態を判定するためのメソッドしかありません。しかし、ログインページが携帯に対応しておらず、携帯でログインページにアクセスすると「サポートされていません」みたいなメッセージが表示されます。もちろん独自に認証機能を作りこめばよいのですが、GAEはGoogleアカウントを持っている人ならアプリ毎のユーザ登録をせずに使えるのがサービス提供者、利用者双方にとっての大きな魅力の1つだと
■ [Work]フレームワークの選択は開発者の趣味 ある打ち合せでの話。「フレームワークによる開発効率の差は開発者視点の趣味レベルの話でしかない」 「何を使っても開発コストは大差ない、それよりも安心して導入できることが大切だ」 思わず絶句してしまうほど個人的に衝撃的なお言葉でした。今回はそんなに大きなプロジェクトじゃないんだから、効率的なやり方を考えたほうがいいんじゃない?と思っていたのですが、「決められた枠の中でどう効率的にやるのかを考えるのが開発会社の仕事」とか、いったいこの人は何を言っているのだろう?と思いました。ちなみにこの発言をした方は客観的に見て非常に優秀な技術者なのです。立場がそう言わせているのか、もともとそういう考え方の人なのかはよくわかりません。前者だとしたら残念なことですし、後者だとしたらできれば関わりたくないものです…。 ■ [Amateras]AIR GEAR 1.
■ [Eclipse]EclipSKY200902 Eclipseプラグイン開発の勉強会が久々に開催されるそうです。例によって例の如く僕は参加できませんが、今のところの参加者を見ると相当なマニアさんたちの集会になりそうな気がします。ちなみにEclipseプラグイン開発徹底攻略の改訂版ですが、オープンソースカンファレンス2009でも販売されるそうです。追記:うちの会社のWebサイトでもEclipseプラグイン開発徹底攻略を紹介してもらっています。 ■ [Seasar]HOT deployでハマった実例あれこれ せっかくなのでSAStruts、S2Click、S2JDBCを使ったアプリケーションの開発において、僕が実際にHOT deployでハマった実例を挙げておきます。 ClassCastExceptionが発生することがある セッションやアプリケーションスコープを使う場合は前述のとおりse
■ [Java]OSCacheを使ってみよう その2 続いてGeneralCacheAdministratorの使い方です。キャッシュの作成とキャッシュからの取得については一昨日の日記に書きました。今回はグループの概念についてです。OSCacheではキャッシュの削除の基本は「全部消すか」「キーを指定してエントリを消すか」のどちらかです。// 全部消す admin.flushAll(); // キーを指定して消す admin.flushCacheEntry("key"); アプリケーションの稼働中は絶対に変わらない値をキャッシュするとか、特定のタイミングで特定のキャッシュを更新・削除できればよいとか、キャッシュを削除するときは全部消してOKみたいな場合は特に気にする必要はないのですが、「特定の条件に一致する複数のキャッシュを削除したい」という場合にはちょっと困ったことになります。このような場
■ [Java]OSCacheを使ってみよう その1 OSCacheはJavaのキャッシュライブラリです。CacheFilterでレスポンスを丸ごとキャッシュしたり、カスタムタグでJSPの一部をキャッシュしたりすることもできますが、もちろん任意のJavaコード中でキャッシュライブラリとして使用することもできます。フィルタやカスタムタグの設定や使い方に関してはすでに日本語の情報もあるので今回はマニアックに攻めてみたいと思います。まず、普通にJavaのコードからライブラリとして使う場合はこんな感じになると思います。// キャッシュマネージャを初期化(クラスパスルートのoscache.propertiesで初期化される) GeneralCacheAdministrator admin = new GeneralCacheAdministrator(); try { // キャッシュから取得 St
■ [Seasar]SAStrutsが困った感じ 今のお仕事でSAStrutsを使っているのですが、いくつか困った問題に出会いました。バグっぽいものや判断を迷うところについてはSesaarのMLやJIRAにレポートしているのですが、折角なのでここにも書いておこうと思います。 アクションの共通処理 認証処理などを行いたい場合、普通に考えるとアクションの実行メソッドにインターセプターをかければいいような気がするのですが、これだとバリデーションがインターセプターの前に走ってしまうような気がします。ActionWrapperのexecute()メソッドの呼び出しをインターセプトできれば良いのですが、このへんはS2RequestProcessorで処理されているので、結局リクエストプロセッサのprocessActionPerform()メソッドをオーバーライドして認証などアクションの共通処理を組み込
■ [執筆]BOOK REVIEW - Web開発者/デザイナー待望の国内初jQuery本 マイコミジャーナルでjQuery本のレビュー記事を書きました。いままでPrototype.jsを使うことが多く、jQueryはそれほど本格的にいじったことはなかったのですが、拡張CSS的な使い方もできるのでデザイナ向けというのもなるほどーという感じです。この書籍についてはjQuery UIもカバーしていたり、リファレンス的な部分も充実しているなど、jQueryを使っている人であれば手元に置いておいて損はない一冊だと思います。Ajax部分が薄いかもとか、サンプルはプリミティブなものが多く実践的なものも欲しかったかなーとか感じる部分はありましたが、ある程度基礎知識のある人には充分でしょう。jQueryのWebサイトにあるドキュメントはなんかゴテゴテしていて個人的には見にくいなーと感じることもあるのでこの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く