gikoha’s blog

個人的メモがわり

2011-08-01から1ヶ月間の記事一覧

Benchmark

Play vs Spring MVC でも個人レベルではアプリ速度はJava/PHP/Perl/Groovyで劇的に変わるわけじゃないのでどうでもいいです。

再生! Framework

なんでeclipseだとこうなるんだ.. % cd workspace % play new pbook % cd pbook % play eclipsifyconf/application.confのdb=の行を編集 db=mysql:USERNAME:PASSWORD@DBNAME # 末尾に追加;新しい方式(dependencies.yml)ではエラーが出た # Import the crud…

Groovyの利点と問題点

利点;コード記載量が少ない、Rooより設定ファイルが少ない、jspxを書かなくてすむ、beanを記載しなくていい、 jarを取り込める、eclipse/springでのサポート 欠点;遅い (Groovy++参照)、実行時エラーは嫌になるさて次は Play Framework でもいじってみます…

ファイルのアップロード

list.gspとshow.gspの div class="nav"内に追加 <span class="menuButton"><g:link url="${resource(dir:'abook', file:'upload.gsp')}"> <g:message code="default.vcfload.label" args="[entityName]" /> </g:link> </span> AbookController.groovyに追加 def vcfload = { def file=request.getFile("file") if(!file.empty) { Str…

ファイルのダウンロード

AbookController.groovyに追加 def vcfsave = { def abookInstance = Abook.get(params.id) if (abookInstance) { VCard vcard = new VCardImpl() vcard.setBegin(new BeginType()) vcard.setVersion(new VersionType(VCardVersion.V3_0)) vcard.setName(new…

java jar の利用

cardme-v0.2.6.jar をダウンロードして、プロジェクトのlibフォルダの中に入れ、なおかつ ビルドパスに外部JARとして登録。 あとは使う分をインポートする AbookController.groovyに追加 import info.ineighborhood.cardme.engine.VCardEngine import info.i…

grailsによるファイルアップロード・ダウンロード

webabook を grails で gbook として書きなおしてみた

groovy & grails

groovyつーjava+python/2 みたいな言語で Rooっぽいことができるというんで試してみた rooみたいにlogは残らないんだな eclipseにインストールしたあと、 ファイル>新規>New Grail Projectから gbook を作成 ファイル>新規>その他>create domain class…

Rooでのファイルアップロード/ダウンロード

まあ単純なspring MVCなわけだけれど..AbookController.java package abook.web; import info.ineighborhood.cardme.engine.VCardEngine; import info.ineighborhood.cardme.io.VCardWriter; import info.ineighborhood.cardme.vcard.VCard; import info.ine…

vaadin.com

http://demo.vaadin.com/sampler けっこういいねこれ!

Roo file download

先日のAbookアプリに、ダウンロード機能をつけた /abooks/vCard/{id} にアクセスすると、cardmeライブラリを使って作った String を、 test.vcf という名前で web browser から download させる。 eclipse内蔵web browserではうまく行かなかったが、外部から…

外部JARの取り込み

cardmeをプロジェクトのビルドパスに追加しても実行時にはClassNotFoundExceptionを出力して停止してしまう。 rooはeclipseなしでも動作することを考えると、Maven(roo)に登録しなけりゃならない しかし cardme は Mavenレポジトリに入っていない。cardme-v0…

Roo custom MVC

Roo で scaffolding するのは簡単だが、しかしそこから先に進むのが難しいまず糞ったれな年賀状ソフトがLionに対応しないとかぬかすから、アドレスブックと 葉書ABで印刷することを考えた はがきデザインキットでもいいんだけどね! ファイルメーカーProやBe…

日本語!

Spring Rooで自動生成される検索条件では日本語が通らない。 findYYYYByXXXXLikeも、findYYYYByXXXXEqualsも失敗する。 しかし検索語が英語なら問題ない。どうやらこれはURIデコードの際の問題らしい。tomcatのエンコーディングを変えてやるとよいとのこと。…

Safari 5.1が頻回に落ちる

普段は落ちることはないが、離席してもどっていると落ちている https://discussionsjapan.apple.com/thread/10095624?start=0&tstart=0 Lion 又は Safari 5.1(新WebKit)の環境で、WebKitを使っているアプリケーション上で改行すると落ちる。 Google日本語入…

database reverse engineer

id:sy-2010:20101211

executable war

roo> addon install bundle --bundleSymbolicName net.tzolov.jetty.executable.war.roo.addon roo> executable war setup roo> perform assembly roo> quit % java -jar execwar.sample-EXECWAR.warスタンドアローンだけれど、26MBもあるwarファイルができ…

MySQLデータベースへの変更

roo> persistence setup --provider HIBERNATE --database MYSQL --databaseName XXXDB --userName XXX --password YYY/src/main/resources/META-INF/persistence.xmlを変更して、 <property name="hibernate.hbm2ddl.auto" value="update"/> createからupdateに変更すると、セッションを超えてデータが保持可能となる</property>…

Roo Login form

security setupと入力すると /src/main/resources/META-INF/spring/applicationContext-security.xmlが作られる この中に <intercept-url pattern="/XXXX/**" access="hasRole('ROLE_ADMIN')"/> <intercept-url pattern="/resources/**" access="permitAll" /> </intercept-url></intercept-url>

Roo Database Find

roo> finder list --class ~.XXXXfindXXXByYYYYLike(String code)みたいなのがいっぱい出てくる たとえばフォームで入力して検索したい場合 roo> finder add --finderName findXXXByYYYYLikeとすれば検索用JSPを自動的に追加してくれる

Roo

いわゆるデータベース設計からJavaコードを生成してくれる簡単アプリ project --topLevelPackage tv.testclinic persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY entity --class ~.domain.patient --testAutomatically field strin…