SiNBLOG

140文字に入らないことを、極稀に書くBlog

gae/j

Slim3でApachePoiを使ってExcelファイルを操作する

Slim3でExcelを操作してみようと思ったので、ApachePoiが使えるのか試してみた。ついでに、ファイルの出力先として、GoogleCloudStorageを使ってみた。やる前にちょっとGoogle先生に聞いてたら、以下の記事を見つけました。How to generate excel files on G…

Slim3でModelを便利に扱う

Slim3のModelを使うと便利になることがたくさんある。 プロパティをタイプセーフに扱うのは言わずもがなだけど、他にも色々と用意してくれている! まずは、ModelMetaの機能として、以下のような感じ。 modelToJson() jsonToModel()modelsToJson() jsonToMod…

Slim3でModelをJsonに加工する方法を考える

Slim3でAjax用のレスポンスをJsonで返す時の方法について、あれこれと悩んでた。Slim3にはMeta.modelToJson()があるので、始めはこれを使えば良いと思っていた。 しかし、いくつかやりたいことで、できないことがあることが分かった。・getter,setterだけで…

GAEでSPDY対応サイトを作る!

SPDYを利用すると、ServerとClient間の通信が早くなる。 銀の弾丸のようなものではないけど、使えるなら、使って損は無いだろう。 僕もあんまり詳しいところは分かってないので、以下を参照して欲しい。Google提唱の新プロトコル「SPDY」とは--SPDYで変わる…

Slim3でClosure LibraryのUnitTestを使ってみた・・・が。

UnitTestが無いコードは、レガシーコード!と言われるぐらい昨今UnitTestは重要なものとなっています。 僕もフレームワークに求めるのはテストのしやすさなのかも!と思ってます。ClosureLibraryにもUnitTestをするために機能があります。 JsUnitを使ったテ…

Slim3でClosure Libraryを使ってみた!

ClosureLibraryはGoogleが作成しているJavaScriptのLibraryです。 Gmail,Google CalendarなどGoogleのサービスで利用されています。Closure Library | Google Developersなかなか面白いもので、以下のような特徴があります。 豊富なUIコンポーネント jQuery …

GAE/JでGson利用時にjava.lang.VerifyErrorが発生する

Jsonを利用するライブラリとして、Gsonを利用しているのですが、最近Errorが出る。 しかも、それがProduction環境のみという、なかなか辛い状況。 更に原因がよく分からず、デプロイする度に変わるという辛い状況。Errorが発生しているのは、Gsonのコンスト…

ChugokuGTUG GAE/Jハンズオンしてきました!

第12回勉強会@岡山 - ChugokuGTUGで、GAE/Jのハンズオンの講師をしてきました! 講師として前に出るのは初めてだったので、緊張しましたね。 しかも、いつもよりかなり参加者が多いという! 少し予想外ではありましたが、何とか無事終えることができまし…

Slim3 もっと読むを作ってみた!

ソーシャル系なんかで、よく見る"もっと読む"機能。 これを作りたかったので、やってみました。 基本的には公式のサンプルにあるページングと同じです。http://code.google.com/intl/ja/appengine/articles/paging.html最初はoffset,limitを使って作ろうと思…

Slim3 カスタムインデックスを試してみた。

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

DatastoreTimeoutExceptionについて、時代は変わっていたようだ。

先日のSlim3 Source Code Reading #2 で話題になった件について。 Slim3 Source Code Reading #2 に参加してきた! - SinDiary丁度、twitter#slim3 でひが殿に質問してくださってる方がいらっしゃった。 タイミング的にここか、横山殿のblogを見てくださった…

M/SからHRDへの変更した場合、設計は変える必要があるのか?

appengine office hoursで、松尾殿にDatastoreの2つの形式は今後どうなるのか聞いてみた。「これからのDatastoreの主流はHRDとなり、いずれ、M/Sは使えなくなるだろう。」既にPython2.7はHRD限定だし、javaでも新規AppはHRDだ。M/Sも最低数年はサポートする…

gae/jの大文字小文字の判断

とてつもなく、しょうもないことなのだが、自分で穴を掘ってハマったので記録・・・。 gae/jで開発をしていて、localでは動作するのに本番環境にデプロイすると404になる。ずっと、悩んでいたのだが、原因はファイル名の大文字小文字の差異によるものだった…

Eclipseで、gae/j のデプロイができない時の対処

久々にEclipseで、gae/jのデプロイをしようとしたら、うんともすんとも言わない。ボタンを押しても無反応。特にメッセージもでない。 どうしたものかと調べていたら、先駆者の方々が解決してくださっていた。http://666sence.blogspot.com/2011/06/gaej-ecli…