Thursday, June 24, 2010

GAE+Slim3+Spring3構築時に見つかった問題

  1.  サーバに問題ないが、ローカル上でEL式をサポートしない
    サーバ上でELタグが使えるが、ローカルでなぜか使えなくなる。実行しようとすると、以下の例外が起こる
    「java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext」

    バグだそうで、既にあげられている。
    http://code.google.com/p/googleappengine/issues/detail?id=1506&sort=-id&colspec=ID%20Type%20Status%20Priority%20Stars%20Owner%20Summary%20Log%20Component&start=300
  2. ローカル上Slim3でClasscastできない
    当然、キャストできるmodelクラスだが、キャストできないと、ClassCastExceptionが起こる。
    以下の内容をもとに、coolクラスにすれば、大丈夫でした。
    http://sites.google.com/site/slim3appengine/hot-reloading

Tags: Spring, google, appengine


Thursday, June 24, 2010

Google Appengineをリレーションナルデータベースのように扱う

GAEをデータベースとして取り扱うことはどうでしょうか。

WEBアプリケーションのパフォーマンス面のボトルネットになるのが、たいていデータベースである。
もし、データベースをアウトソーシングして、アプリに集中できたらと思います。
Googleがappengineを提供されたが、JavaやPythonなどの制限があるわけです。
データベースだけを利用したいといって、だめでしょうか。

ちょっとまえ、GAEでSQLを実行できるサービスができたらいいなと思っていました。
ただ、自分がJava系ですので、そんなものがあっても自分的にうまみが感じられないし、1人で、アイディアがあっても簡単に作れるものではありまえん。

ただし、まさに、リトルソフト(株)がWEBベースのデータベースサーバを提供され、
SQL4Gという製品が提供されるようになりました。

しかも、PHPからGAEのデータベースを利用できる用意PHP4Gも公開されました。

本当に、すばらしいアイディアを製品化されていると思います。

Tags: google, KVS, appengine, Bigtable, php


Monday, June 21, 2010

AppleがFlashに対しての考え

iPhone、iPad、iPod上で、何故かFlashをサポートしないのか、Appleがその理由を説明する文章を公開しています→「Thoughts on Flash(日本語訳)」

Flashをサポートしない理由は、過去の発言から、「オープンしない」、「タッチをサポートしない(?)」などあげられたが、この文書を見ると、やっぱりAppleの都合が悪いのが主な原因かなと見受けています。
ですので、アドビはオープンにいくら頑張っても、iPhoneにはFlashを使えないのが間違いありません。

Tags: Apple, iPod, iPhone, Flash


Wednesday, June 09, 2010

勝手にCSSのtext-indentを使うと、Googleに弾かれる

Google八分の一つですが、Googlebotが見る内容と普通のブラウザで見る内容が異なると、そのサイトのリンクが、Googleの検索結果から外されることになります。実際にPageRankが高いサイトにもかかわらず、悲惨なことになります。
 
CSSのtext-indentを利用することによって、該当することの再現ができます。
実に、Googleが既にtext-indentに都合が悪いことを明言しています。

知らないうちに、Google八文に引っかかるコンテンツがあると、突然にGoogleの検索結果から、リンクが消えてしまう。
予防策として、Google Webmaster Toolを利用して、インデックスに登録できないコンテンツを監視することもありかと想います。

Tags: google, SEO


Tuesday, June 08, 2010

Google appengine+Slim3に役立つ記事(随時更新)




Maven2でslim3のeclipseプロジェクト作成
 
Slim3 日本語サイト(非公式): Slim3 Datastore

Tags: google, Slim3, appengine, java


Monday, May 31, 2010

ちばYOSAオープン2010

昨日、ららぽーとへいく途中、ちばYOSAオープン2010を見ました。
ちばYOSAを元々知らなかったので、初めてみました。
iPhoneもカメラも持っていなく非常に残念でした。
 嫁と二人で一緒に踊りたくなるほど、ダンサーたちの情熱に感動されました。
演出は本当にきれいでした。

Tags: 生活, 千葉, 日本


Friday, May 28, 2010

読書の時間を調整したい

今まで、主に通勤時間中で本を読んでいるが、眠かったり、疲れすぎたりすると、読めない日も多々あります。
読書の時間を調整しないと、効率的に本を読めないなと思います。
今年、12冊の本を読破する目標を立てたので、次1冊を読まないといけません。
薄いやつならいいけど、あつい本だと、通勤時間だけでは足りません。

Tags: 読書


Wednesday, May 26, 2010

Apache Pivotの嬉しいところ

Apache Pivotを使って、何か嬉しいかというと、簡単にアプレットのソースをかけるのがその1つだと思います。
例えば、このHelloWorld(ここ)のソースコードだと、かなりわかりやすいソースコードだと思います。

これより嬉しいのがやっぱりWTKXというXMLでGUIコンポーネントを定義することですね。
ここはWTKXのHelloWorldとなります。

ちょっと複雑したレイアウトの定義もこれで簡単に定義できます。
別に、javaのソースコードに直してもそれほど難しいことはないと思います。

Apache Pivotを使えば、アプレットの開発は本当に簡単になりそうですね。

Tags: apache, Pivot, java