2011年3月21日月曜日

slim3入門

WebToolKitの構成がわかったところでいよいよGAEのプラグインである
slim3を使ってみる。

以下参照サイト。

slim3開発でわかったこと
  • build.xmlを使用しながら必要なMVCを作成していく
  • buildした時にはソースと一緒にTestソースも同時に作成される。つまりTest駆動型開発。
  • ソース修正・追加してもサーバの再起動は不要
以下、作成した手順。(参照したサイトのままですが・・)
①コントローラ作成
build.xmlのgen-controllerを実行
antには/twitter/を入力
 ⇒/twitter/indexの短縮

②フォームの修正
war/twitter/index.htmlを修正

③/twitter/tweet用のコントローラ作成
build.xmlのgen-controller-without-viewを実行
antには/twitter/tweetを入力

④twitter/TweetControllerコントローラの修正
return redirect(basePath);

⑤モデルを作成
build.xmlのgen-modelを実行
antにはTweetを入力

⑥モデルを修正
必要な項目&アクセッサ追加

⑦モデルようのサービス作成
build.xmlのgen-serviceを実行
antにはTweetServiceを入力

⑧サービスを修正
public Tweet tweet(Map input) {
Tweet tweet = new Tweet();
BeanUtil.copy(input, tweet);
Transaction tx = Datastore.beginTransaction();
Datastore.put(tweet);
tx.commit();
return tweet;
}

⑨サービスを呼び出すようにコントローラをさらに修正
public Navigation run() throws Exception {
service.tweet(new RequestMap(request));
return redirect(basePath);
}

⑩実行!

あと以下にアクセスするとgaeのローカル状況をいろいろ見れるみたい

Google Web Toolkit入門

半年ほど前にGAEを試したがそのときはGWTは使わなかった。
今回GAEのプラグインのslim3を試すにあたってそもそもGWTの構成とか
まったく知らないのでまずはGWTの基礎を勉強する。

以下を参照。

本家サイト
 http://code.google.com/intl/ja/webtoolkit/

GWT入門サイト
 http://gwt.keicode.com/

手順
①環境構築
②新規プロジェクト作成
③コンパイル
④実行
⑤GAEへデプロイ

はまったのは、実行時にChromeを使用していたが、GWTプラグインが入っている
はずだったが、うまくインストールされていなかったため、実際に実行しアクセスしようとすると
サーブレットアクセスで404NotFoundエラーが出たこと。

その場合は、一度GWTプラグインをアンインストールして再度入れなおしてから
実行してアクセスすれば問題ないよう。

あとわかったことは、
  1. GWTで作成したコードは③コンパイルしてあげないとjavascriptとかの実際のファイルに変換されないこと。
  2. GWTを使うとブラウザにpluginを入れないと表示されないこと。

とくに2は一般的に広めるには使うほうとしては面倒かも。。

2011年3月20日日曜日

アバター

連休中に見ようと4本かりたうちの3本目。

3時間ぐらいの永い映画だったけどCGが凄いのもさることながら話も
面白かったので見ていて時間を感じなかった。

内容的には、先住民族が住んでいる土地を人間が開発のために破壊する
という、何かインディアンと開拓者の戦いのような話でよくありそうな話
ではあるが、そこに感情移入せずにはおれないほどナヴィの人の表情は
自然に感じた。

格闘シーンや先頭シーンも描画の仕方がうまかったし、スピーディーなだけ
じゃなくメリハリがあり、見ていた飽きなかった。

またナヴィの人は髪の毛で動物と結びつき、その動物と同化して空や陸を
自由に移動するが、それはエイワという巨大なネットワークの一部で全ては
そのエイワというネットワークで繋がっているという発想も興味深いと思った。

この映画を3Dで映画館で見た人はより鮮明に記憶に残ったことでしょう。
それができなかったのがちょっと残念、と思うぐらいよかった。


あとジェームズキャメロンの話の中では一番面白かった。

震災から1週間

3連休2日目。
今日で東北大震災から1週間とちょっと。

昨日は一日家にいたので今日は午前中から町に出た。

電車は普段どおり走っていたが人気はまばらだった。
銀座で降り有楽町ビックに行き、パソコンを見てから銀座のスタバで
本を読んで帰ってきた。

余震もだいぶおさまり、町と人も少し落ち着きを戻しつつあるが、
節電の影響でいたるところの電気はまだ消えたままだった。

ブランド店は軒並み店をまだ閉めたままだったが、昼過ぎになると
ひと気もだいぶ出てきた。今週末はそれ程余震がなかったせいか、はたまた
余震に人が慣れたのか、どちらにしろ先週末とは今の事態に対しての
恐怖心は和らいでいるように感じた。

今回の地震で気づいた点は3つ。
1つは自然の前では人は非常に弱いこと。
2つ目は普段は気にしないけど、結局は現代社会は電気や水道、
ガスといったインフラの上に成り立っていること。
3つ目は最終的には自分と自分の周りの環境が大事であること。


震災で一生分の涙を流し、避難生活を送っている人がいる一方で、震災報道
を伝えていたテレビも徐々に普段どおりのお笑いや情報番組に変わっていき
いつの間にか震災は遠いもののように感じてしまいそうになる。

そしてまた余震が来ることでその恐怖を思い出す。


人はよくできていて、どんなにつらいことも時間がたつにつれて少しずつ
その痛みが和らいでいく。しかしそれをすべて忘れることもない。


偶然震災を受けた人、たまたま震災を受けなかった人。
そこに何も違いはなかった。なのに一方で耐え難い苦しみを味わい、一方では
テレビ番組をみて笑を取り戻しつつある。


生活を取り戻すことは大事。

ただ苦しんでいる人がいる現実をしっかり見て、自分に何ができるのか、
立ち止まってもう一度考える必要がある気がした。

2011年3月19日土曜日

キックアス

3連休、子供が地震やら放射線やらであぶない&春休みってこともあり
福岡に嫁と帰っているので、暇なので久々にDVDを4本借りた。

その中のキックアス、前から興味あったので見た。

正直ヒットガールがかっこよすぎ!
映画もスピーディで息つく暇ない感じでおもしろかった。
ちょっと間抜けな悪役と音楽センスもいいと思った。
格闘シーンもかっこいい。

ただ、かなり血が出るのでR指定納得。


内容はどうあれとにかくスーパーヒーローは最後には勝つ!ということを
証明するおうヒーローものを人間くさく描いたところが良かった。

2011年3月3日木曜日

Rails3でのform_forではまったこと+link_toではまったこと

①Rails3からform_forの記載が若干変わったらしい。
以下今までは<%xxxxx%>で記載できたものが、Rails3になってからは<%=xxxx%>となったもの。

form_for
div_for

②link_toの第二引き数に提示できるxxx_urlについて情報があまりなかったので経験促から記載。

例えば、コントローラがhogesだった場合

hogesのルートにアクセスさせるlink_toの作成するには

hoges_url

hogesのスキャフォールドで作成したnewメソッドにアクセスさすには

new_hoge_url

ポイントは、ルートの場合は複数形。そうでない場合は単数形、ってこと。

2011年3月1日火曜日

Rails3でhelperではまったこと

Rails3でhelperにメソッドを独自で作成してそのメソッドから
帰ってくるhtmlタグをviewで利用しようとしてはまりました。

hoge_helper.rb

hoge_helper.rb

module HogeHelper
def hoge
"<table></table>"
end
end
■現象
文字列がそのまま表示されてしまう

■原因
Rails3からは<%=%>の中身はデフォルトでエスケープされてしまうため

■対策
<%=raw hoge%>


■その他
ログを出力する場合は

logger.debug "message"


【スマート農業】 いまさらだけど、いまだからこその農業IoT 

久々投稿 転職してはや2年半。バタバタしてる中で、あーっという間に時間は過ぎてきた。 仕事はそれなりに順調だけど、ただやっぱり自分で何かを起こす!ということはではできていなく、、、年齢45をこえ、、、、、とくに昔からずーとやろうやろうと言って実現できてなかっった農業IoT。。 去...