タグ

ブックマーク / shin1o.blogspot.com (10)

  • #appengine java night #1( #ajn1 )に参加した

    楽観的排他制御にはBigTableの排他制御+独自のチェック(またはJDOのVersion管理+自前の更新前のバージョンチェック)を使うJDOを使う場合は自動でTransactionを開始する機能が邪魔なので止めておくPersistenceManagerを開くタイミング、閉じるタイミングLow-Level APIのパラレルGETは存在しないKeyをパラメタに渡してもエラーにならないスキーマのバージョンをEntityに持たせておくとマイグレーションが必要な場合に便利 感想実はひがさんも私も予定した事を全ては伝えきれなかったのですが、それでも問題なかったと思います。発表者の発表の合間合間に会場の皆さんを交えた色々な議論が交わされた分だけ、ひがさんも私も予定より押してしまった要因なのですが、個人的にこの進み方は良かったと感じました。おかげさまでより濃い内容になったんだと思います。appengin

  • BPStudy#22に参加して来た

    GAE/Jってどう使う?スティルハウス佐藤一憲氏。佐藤一憲氏といえば、"Google App Engineのtips集"のエントリでの秀逸なまとめがありますね、ありがたいです。 JavaVMはServerVMじゃなくてHotspot ClientVMこれは今まで意識した事が無かった。ヒープのチューニングとかもあまり関係無さそうだし(できない)、あんまり意識する必要は無いかな…?と思ってる。 セッションは勝手には消えないので自分で掃除しなきゃダメFrameworkを使えばそっちがやってくれるはずだと思うけど、手動でやる場合は当然そぅなりますねぇ。気をつけなきゃならん。 JVM的なGlobalはダメ使わないからこれもまた意識した事は無いけれど、ノードが違ったらダメだとの事。確かにそりゃそぅだ。ノードが同じでも、アプリが終了させられてしまぅ場合もありそぅだし。Session、Memcache、D

    yuroyoro
    yuroyoro 2009/06/29
    ごめんなさい。ごめんなさい。ごめんなさい。
  • GAE/JのDevAppServerMainを起動するmaven pluginを作った

    2009-07-27追記SDKのバージョンに合わせてバージョンが変わってますので更新のエントリも参照する事! 今までmaven archetype pluginをいくつか作って来たけど、どれも「Eclipseが前提」となっていて、せっかくarchetype:generateでプロジェクトが作れるし、単体テストもできるのに結局Google Plugin for Eclipseかappengine-java-sdkも必要なんだよな〜、mavenを使った開発っぽくないよな〜、というカンジがあった。 mavenを使うんだから、sdkなんていちいち落としてくるなんておかしいよ、プラグインが勝手に解決しろや〜、て思うもんね。そこで、以下のようなMavenプラグインを作った。 com.google.appengine.tools.KickStartを使ってcom.google.appengine.too

  • GAE for Java用のサンプルプロジェクトを公開しておきます

    シンプルな構成 GAE for Javaでテンプレートとして使えるサンプルを作っていたが、おおよそできた。 ORMにはJDOを使う EclipseでのJDOエンハンス対象クラスを設定する Eclipse、MavenのどちらからもJDO関連のモジュールの単体テストが動作する Javaのロガーのフォーマッタを入れ替える(1ログ1行で表示する) Presentation層にはjspとjstlを使う 主にMavenでの単体テストが可能な事がメインで、これができるとHudsonでMavenプロジェクトを定義してのCIが可能となるので必須の機能なはず。みんなCIしてるもんね?CIを想定しなくて許されるのは小学生までだよね? 極力シンプルにしたので、ここから色々派生する事ができると思う。 こいつはシンプルなのでarchetype-pluginを作ってもいいんだけど、要望はなさげ。というのも、$ mvn

  • GAE/Jの単体テスト

    GoogleCodeで提供されているドキュメント、「Java/How-To/Unit Testing」の通りでおk。 単体テストに必要なモジュール 以下のモジュールがテスト実行環境に必要。 appengine-local-runtimeappengine-api-stubs.jarEclipse Plug-inを導入した場合は、"${ECLIPSE_HOME}/plugins/com.google.appengine.eclipse.sdkbundle_1.2.0.v200904062334/appengine-java-sdk-1.2.0/lib/impl"のようなフォルダに配置されている。バージョン番号を含んだフォルダ名なので、後々変わるかもしれない。mavenのリポジトリでは"http://www.mvnsearch.org/maven2/com/google/appengin

  • GAE for Javaをarchetype:createする

    Google Codeにmaven2のgae-maven-archetypeというarchetyoe plug-inプロジェクトがあり、それが使える。自分はt-2+Guice+JPA用のものを作って使っているが、gae-maven-archetypeプロジェクトのものが汎用的で使いやすそう。 $ mvn archetype:create -DgroupId=com.shin1ogawa -DartifactId=com.shin1ogawa.gae.sample -DarchetypeArtifactId=appengine-quickstart -DarchetypeGroupId=org.mvnsearch.maven.archetypes -DarchetypeVersion=1.0.1 -DremoteRepositories=http://www.mvnsearch.org/ma

  • XPJUG24thに参加してきた

    XPユーザーグループ主催の「第24回XPJUGユーザ会『アジャイルな見積りと計画づくり』」に参加した。 実はこの日は嫁の誕生日だったりしたんだけど、ウチの嫁なら誕生日を優先してこういったイベントに参加しない方がDISってくるに違いない、そういう嫁だし!と勝手に解釈して誕生日の方は華麗にスルーした。 勤務先(3月末で退社するけど)が芝浦だから歩いて30分はかからないし、19時なら5分前には余裕だなーとか考えていたら、18:45集合となっていて焦った。タクる事にしたが、海岸通りは通りの大きさと比べると意外にタクシーの流通量が少なく、結局ギリで間に合うカンジだった。到着した後はビルの入り方がわからず「どうやって入ろう?どこが集合場所なんだ?」とか思っているとウマイ具合にこんぴろさんと出くわして、結局ギリギリだった。集合して受付した後はスタッフの方に誘導していただいて、会場に入ったんだが、目に

    yuroyoro
    yuroyoro 2009/03/30
    "ウチの嫁なら誕生日を優先してこういったイベントに参加しない方がDISってくるに違いない" - パネェっす。
  • mavenで各種Reportを生成するpom.xmlのTemplate その2

    以前書いたエントリ「maven2.0.7で各種Reportを生成するpom.xmlのTemplate」のメンテナンス。以前のエントリでは、以下の問題がある事が判明した!参考にしてしまった人、ごめんなさい><surefire-report:reportのからみで、testが二回実行されてしまうtarget/site/cobertura/coverage.xmlが出力されないため、Hudsonのcobertura pluginからxmlを拾えないテンプレートと書きつつ、実際はそれをメンテしつつ使っているから、エントリもメンテすべきだったのです。mavenについては、Wikiの方で更新をしていく事にします。このブログの情報を参考にされる方は、エントリと合わせてwikiも参照してください。 testが2回走ってしまう件 //reporting/plugins/pluginでsurefire-rep

  • 第1回Wicket-ja勉強会

    金曜日に開催された第1回Wicket-ja勉強会に参加してきた。自宅の近所でめっさ便利であった。 まずは、素晴らしい会場を提供して下さったエクスアーツ株式会社様、ありがとうございました!広かったなー。あと、オフィスにあったフラフープが気になった。普段からどなたか勤務中に使われているのか?ダイエット用なのか?罰ゲーム用なのか?…気になりました。 t_yanoさん Statefulの話何度聞いても好きな話。メモリ大丈夫?的なよくある質問への回答方法ダイジョブ、セカンドレベルキャッシュがあるとの事。このあたり詳しくないから勉強になった。。。が、ちょっと理解できなかった点もあったので、動かして確認できないもんかな…。AJAXの話。ビヘイビアーはAJAXのためのモノだと思ってたけど、違ったらしい。AJAXとの親和性が高いけどねーと。自分はAJAXにしか使った事がねぇ。あと、DOMのIDとの相性の悪さ

  • JavaRebelを試す。

    昨晩のエントリで書いたJavaRebelを試してみた。 まずはDownloadPageでjavarebel-1.0.zipをDownloadする。EclipseでProjectを一つ作成し、そのフォルダにdownloadしたzip内の「javarebel.jar」を配置する。次のようなClassを作成する。ボタンとラベルを配置したFrameを作成し、ボタンをClickすると「Hello.」と表示するだけの簡単なプログラム。package shin1o; @SuppressWarnings("serial") public class MyFrame extends javax.swing.JFrame { javax.swing.JLabel label; @SuppressWarnings("serial") public MyFrame() { label = new javax.sw

  • 1