技術

Google app engineでUnavailableExceptionエラー

デプロイしてそのVersionで動作させようとすると下記のエラーが出た。今はデプロイできないの? Uncaught exception from servlet javax.servlet.UnavailableException: Initialization failed. at com.google.apphosting.runtime.jetty.AppVersionHandlerMa…

slim3でjspのスクリプトレットでもHot Reloadingする方法

slim3のHotReloadingでClassCastExceptionのエラーが発生した - あおうさ@日記の続き。 解決方法をid:higayasuoさんに教えてもらったので下記のようにした。 BlogDao.class public List<Blog> findAll() { List<Blog> blogList = from().getResultList(); return (List<Blog>)</blog></blog></blog>…

slim3のHotReloadingでClassCastExceptionのエラーが発生した

例外のメッセージが・・MailQueueクラスをMailQueueにキャストできませんってどういうこと。 java.lang.ClassCastException: study.model.MailQueue cannot be cast to study.model.MailQueue slim3.hotReloadingをfalseにするとこのエラー発生しませんでし…

slim3のHotReloadingでエラーが発生した(2)

slim3のHotReloadingでエラーが発生した - あおうさ@日記の続き。 現象がなんとなくわかりました。HOT reloadableではないパッケージのクラスからHOT reloadableなクラスをnewしようとするとエラーが発生するようです。 パッケージ study.app study.app.coo…

Google App Engine for Javaの日本語書籍が9/1に発売

本が出るそうです。買ってみますか。 Google App Engine for Javaの日本語書籍がAmazonで予約できるようになってます。著者は...あれ、聞いた事ある!ということで、近日出版です。現在、最終校正の最中ですから、出版日はいくらか変わるかもしれませんが、…

slim3のHotReloadingでエラーが発生した

リビジョン r.364 エラー内容 HTTP ERROR: 500 A class that is not HOT reloaded can not access a HOT reloaded class, loader constraint violation: loader (instance of org/slim3/controller/HotReloadingClassLoader) previously initiated loading f…

Google Developer Day 2009 Japan のセッション資料が公開された

これはうれしい。行けなかったので要チェック。 6 月 9 日に開催された Google Developer Day のビデオと全てのブレークアウトセッションの 資料(スライド)を公開しました。 Google Developer Relations Japan / リファレンス 上のページでは、ビデオをと…

Excel VBAのマクロを共有する方法

最近ははてブよりblogにメモる方が便利かもと思いだしています。というわけでまたメモエントリー。 Excel VBAのマクロをある程度開発した人なら誰もが悩むマクロの共有をtxtファイルで保存しておいてそれを動的にエクセルに取り込む方法で解決しているようで…

Eclipse3.5(Galileo) + google plugin環境にしました。

ついにGalileo+google plugin環境が整います。 Google Plugin for Eclipse 右上のQuick Start Guideにインストール方法があります。 いつの間にかにgoogle pluginが3.5に対応していたようです。 ダウンロード 早速下記のサイトからダウンロードする eclipse(…

mobyletのsvnレポジトリURL

https://www.seasar.org/svn/sandbox/mobylet/探さないと見つからないのでメモ。mobyletよさげですよ。

セキュリティエバンジェリストの高木浩光さん

セキュリティ界の最も手ごわい論客、高木浩光氏。実は、エンドユーザーに正しいセキュリティ知識を伝えるために日々、さまざまな活動をされています。今回は、セキュリティの啓蒙活動に取り組むに至るまでの経緯を中心にお話を伺います。『高木浩光@自宅の…

私も負け戦しまくり

この500数十日を振り返ると、 正直負け戦です。 成果が上がっていない。 繰り返し負けるのは嫌です。 駄目だと分かるまで足掻きます。>

slim3の便利メソッドasXxx()

ひがさんにはControllerクラスには便利な機能(asXxx())があるよと教えてもらったので、Controllerクラスをついでに調べてみました。 slim3のControllerクラスにはrequestスコープから取得すると同時に型変換もできる便利なメソッド群asXxx()があるよというお…

Slim3で使用するコントローラにプレフィックスをつけることができる

そして、ここからひがさんに教えてもらった方法。Slim3で使用するコントローラにプレフィックスをつけることができるらしいので、パッケージを以下のように変更。 slim3.it.controller.todo ↓ slim3.it.controller.member.todo memberってのが新たに付け加え…

最新のデータセンターはエアコンを使わないのが常識

コンテナを並べる方法が主流ってのは聞いてたけど、エアコンを使わず単にスイッチを切ってデータセンターごと切り替えるとは規模が違うな−。 いまはグーグル、アマゾン、マイクロソフトともデータセンターにはビルのような建屋などなく、駐車場のようなとこ…

GAEの設計指針めも

とりあえず思いつくまま列挙。まだまだ変わる可能性は大きい。 正規化しない。RDBMSでいうところのJOIN済みのでっかいテーブル作れ。 SELECTはがんばらない。INSERT超がんばれ。 PKはString型にしてgae.encoded-pkを使用する。 PKに複合キーは使わない。(コ…

GAE/JでMailAPIとURLFetchAPIのテストクラスを作成する TODO

ちょっとまだできてない。 slim3の作法によるとUnitTesterクラスを作成するようだ。 下記のURLを参考にすればできそうだ。 http://shin1o.blogspot.com/2009/06/gaejapiproxylocal.html http://sourceforge.jp/projects/gae-j-samples/svn/view/gae-testing/…

google app engineのロゴが見当たらない

googleの公式ページでGAEのロゴ画像があったんだけど、どこだったかな〜。誰か知ってる人教えて。 サイトのフッターに入れたい。

GAE/JでXPathを使う方法めも

GAE/Jで開発をしていると、どうしてもXMLを操らなきゃいけないときがあります。開発機でRomeを使って動いたぞと思って本番環境にデプロイしても動作しません。下のような例外が発生してしまいます。 Could not load default SAX parser なんて言われてしまい…

Google App Engine for Java 1.2.2がリリースされた

ローカルでデータストアビューアが使えるようになった。 やはり、ローカル環境でのデータストアビューアでしょう。 使い方は、ローカルで実行中にブラウザで http://localhost:8080/_ah/admin/ にアクセスするだけです。 目玉としては、pythonのSDKにあるロ…

GAE/JでURLFetchServiceFactoryを偽装する方法がよくわからない。

slim3でURLFetchを用いたTestを作成したくて調べた。下記を偽装してリクエスト実行する方法がわからない。 どこかのドキュメントで偽装できるって書いてあったんだけど、どこだったんだっけ。 URLFetchServiceFactory.getURLFetchService().fetch(new HTTPRe…

テストのないコードは悪いコードである。

テストのないコードは悪いコードである。どれだけうまく書かれているかは関係ない。どれだけ美しいか、オブジェクト指向か、きちんとカプセル化されているかは関係ない。テストがあれば、検証しながらコードの動きを素早く変更できる。テストがなければ、コ…

SQLを勉強するためにおすすめの本はありませんか?

SQLを勉強するためにおすすめの本はありませんか?と聞かれたので下記におすすめだと思う本を書いておく。 でも、本って人によって良い悪いは変わるものだから本屋さんに行ってパラパラ開いて読みやすそうなものを買うといいよ。 マンガでわかるデータベース…

Google Apps for Your Domainの管理画面に行くには

管理画面にいくURLってあんまりWebで出てこなかったんでメモ http://mail.google.com/hosted/ドメイン名/

HTMLのデザイン 2カラムサンプル13種

自分が使いやすいだろう2カラムのサンプルを作ったという訳です。 細かく作っていけば限りなく出来るけど、13種作ったら疲れました。 全自動ブックマーク棚卸しにて過去にブクマしてたものをメモ。

JavaからTwitterを操作 - Twitter4J

Twitter4J は TwitterAPI の Java ラッパです。 Twitter4J を使うと XML や HTTP に詳しくなくても容易に Twitter とインタラクトするアプリケーションを書くことが出来ます。 ✔ 100% Pure Java - works on any Java Platform version 1.4.2 or later ✔ Andr…

GAE/JのMail APIでは絵文字メールが携帯に送れない?

mobyletの中の人調査によると うんうん唸りながらGAE/JのMail APIと格闘していました。 結局、分かったことは絵文字入りのメールを送るのは無理そうだ。 ということです。 どうもGAE/JではMimeMessage#setTextのように定型的なボディテキストをセットするメ…

jsのjoSQLのようなライブラリjLinq

var results = jLinq.from(data.users) .startsWith("first", "a") .orderBy("admin", "age") .select(); あとで試してみるか。でも今ならsqlite3を直接使ってもよくね?

Re:keyはprimary keyか

ここで、keyは見よう見まねの@PrimaryKeyであり、このmodelの、設計上のキーはuser_idなのです。UserInfoで表現したい情報はuser_idでユニークであり、主キーのつもりなんですね。そして、user_idにひも付いたデータがぶら下がっているのです。 を読んでコメ…

第22回:scala/lift on GAE/J 、GAE/Jってどう使う?の資料公開

http://www.stillhouse.biz/misc/bpstudy_gae_20090625.zip http://d.hatena.ne.jp/kazunori_279/20090626/1246008334