2010年4月27日火曜日

【NovelsM@ster】また春に会いましょう 第4話‐ニコニコ動画(9)
http://www.nicovideo.jp/watch/sm10524770

…何、この胃が痛くなるような展開。
誰だよ、おいしい役回りとか言った奴!!

2010年4月4日日曜日

【NovelsM@ster】また春に会いましょう 第1話‐ニコニコ動画(9)

http://www.nicovideo.jp/watch/sm10237532

何という官能小説。
ってか涼ちんちん、これに限らずなんだけど、色々とおいしいポジションだよね、色んな意味で。
そういや、元々男の娘キャラって自己仮託が云々とかいう話をどっかで聞いた気がする。

こうなることを予見してたのだとすると、やっぱりアイマススタッフの優秀っぷりは半端ないなぁ。

テンプレートを変更。

表示幅が狭すぎるのでテンプレートを変更。
テンプレートの選択の余地がないなぁ…もう少し何かないのか。
かと言って自分でhtmlとかいじるのめんどいしなぁ…。

日本語コメントを入れると何故か(ry、再び。

しばらく鳴りを潜めていた例のエラーがまた出始めた。
ソースファイルのエンコードについては確認済。UTF-8でBOMはなし。
今度はpackage-plugin。テストとかrun-appでは動くくせに、package-pluginしようとするとエラーを吐く。
今回出たエラーはこんな感じ(長いので途中で省略)。

Running script C:\grails-1.2.1\scripts\PackagePlugin_.groovy
Environment set to development
[echo] Compiling plugin descriptor...
startup failed, D:\work\grails\es-common-mail\EsCommonMailGrailsPlugin.groovy: 193: unexpected token: } @ line 193, column 1.
}
^

1 error

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed,
D:\work\flack\grails\es-common-mail\EsCommonMailGrailsPlugin.groovy: 193: unexpected token: } @ line 193, column 1.
}
^

1 error

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125)
at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:353)
at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:96)
at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:63)
at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:249)
at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:163)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:820)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:513)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:489)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:466)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:279)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:250)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:189)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 :
 :
 :

Error executing script PackagePlugin: : Cannot instantiate plugin file
gant.TargetExecutionException: : Cannot instantiate plugin file
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:331)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: : Cannot instantiate plugin file
at org.apache.tools.ant.taskdefs.Exit.execute(Exit.java:142)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at _PluginDependencies_groovy$_run_closure7.doCall(_PluginDependencies_groovy:472)
at _PluginDependencies_groovy$_run_closure7.call(_PluginDependencies_groovy)
at _GrailsPluginDev_groovy$_run_closure1.doCall(_GrailsPluginDev_groovy:78)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
... 10 more
Error executing script PackagePlugin: : Cannot instantiate plugin file


unexpected tokenとあるけど、かっこの閉じ忘れとかではない。
今回も日本語のコメント末尾に半角スペースとか入れると再現しなくなる。
対処法としては、コメント末尾に必ず半角スペースを入れる、コメントを//で書かずに/* */で書く(両端に半角SP入れる)、そもそも日本語でコメント書かないといったところか。…うわ、何そのバッドノウハウ。

これ、どうもスクリプト実行周り(自作スクリプトとか、package-pluginとか)でコンパイルやったときにのみ再現してるっぽいんだよなぁ…やっぱバグ?
でも、他でこの現象発生したって話は聞いたことないんだよなぁ…割と致命的な現象っぽいから、本当にバグなら話題に昇っててもおかしくなさげなんだけれども。
そう考えると、バグではなくこっちの設定不備という可能性も。…でも、そんな変なことやってないはずなんだけどなぁ…。

Config.groovyとか

ConfigSlurper使ってる系統のConfigファイルに日本語混じってるとコケるくさい。
n2aせよと…? や、まあ確かに納得はするんだが。
メッセージリソースは横着してConfigに埋めるんじゃなく、messageで持てってことかなぁ…。

メッセサンオーの流出理由など - m-birdとFreeBSDの同棲日記

http://d.hatena.ne.jp/m-bird/20100402/1270190863

対応があまりにおそまつ過ぎる…。
システム総入れ替えとかやらん限り、メッセの通販は手を出さない方がよさげ。
…とか言って、最近エロゲなんてとんと購入してないなぁ…せいぜい、たまに店頭で買うくらい。

たまたま発覚しただけで、このレベルのシステムって結構巷に出回ってたりすんのかなぁ。
何か、厨房がゴキブリだらけな飲食店の裏側を見たような、そんな気分。

2010年4月3日土曜日

メッセサンオーで個人情報流出か!? エロゲ購入者リストがgoogleのキャッシュに:【2ch】ニュー速VIPブログ(`・ω・´)

http://blog.livedoor.jp/insidears/archives/52275810.html

俺はメッセで買ったことないから漏洩の心配ないな。(キリッ

しかしまあ、何というか漏洩の経緯が間抜けすぎるというか、こんなシステムが実際に動いてることに驚きというか…。
漏洩した人についてはお気の毒としか。ルネのゲーム(※)とかの購入履歴とか人に見られると色々アレげな気がする。

※タイトルが色々アレげなメーカー。ex).「女優・菜々子「出演条件は…お前の肢体だ」」とか。…最近のタイトルはそれほどでもない?

2010年4月1日木曜日

grails scriptに日本語のコメントを入れると落ちる件

プラグイン作成に手を出してたりします。
あんな機能やこんな機能を分離できたりして楽しげ。後々他でも使えそうな機能はプラグイン化しとくと役に立つかも…などと思い、色々試してるところ。
そんな中で起きたトラブル。自作のコマンドを作るためにスクリプトをいじってたところ、何故かエラー。何もないのにエラー。
Error executing script CreateMail: No such property: name for class: CreateMail
gant.TargetMissingPropertyException: No such property: name for class: CreateMa
l
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:329)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: groovy.lang.MissingPropertyException: No such property: name for cla
s: CreateMail
at CreateMail$_run_closure1.doCall(CreateMail:15)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
... 10 more
Error executing script CreateMail: No such property: name for class: CreateMail

一体全体何が起きてるんだ? と、試行錯誤すること1時間強。出た結論としては、どうやらスクリプト中に入力していたコメントが問題だったらしい。
//コメでコメント末尾が全角だとエラーになるらしい。バグなのかな、これ…。
※/* */でも再現。どうやらコメント末尾が全角だとスクリプトの翻訳でコケてるくさい。

こんな感じ。
×:// そんなに日本語が嫌いか!!
※末尾に半角スペースくっつけてやると通るっぽい?
○:// そんなに日本語が嫌いか!!a
×:/*そんなに日本語が嫌いか!!*/