psyvariar weblog

Happy Hacking Cyber Resource.
what's up? take it easy, and enjoy.
<< September 2008 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>

MVELとOgnlの使い分け

2008.09.23 Tuesday | development

Javaの話題。

class A

  public class A {
    public static String STR = "0";
  }
例えばstaticフィールドを持つクラスAがある。

MVEL expression 1

  A.STR = "1";
  String result = MVEL.eval("A.STR").toString();
  A.STR = "2";
  String result = MVEL.eval("A.STR").toString();
resultの結果は、1,2.

MVEL expression 2

  A.STR = "2";
  Object expression = MVEL.compileExpression("A.STR");
  A.STR = "3";
  String result = MVEL.executeExpression(expression ).toString();
  A.STR = "4";
  String result = MVEL.executeExpression(expression ).toString();
resultの結果は3,3.

Ognl expression 1

  A.STR = "5";
  String result = Ognl.getValue("A@STR",null).toString();
  A.STR = "6";
  String result = Ognl.getValue("A@STR".null).toString();
resultの結果は5,6.

Ognl expression 2

  A.STR = "7";
  Object expression = Ognl.parseExpression("A@STR");
  A.STR = "8";
  String result = Ognl.getValue(expression,null).toString();
  A.STR = "9";
  String result = Ognl.getValue(expression,null).toString();
resultの結果は8,9.

処理速度では速い順に Ognl2 > MVEL2 > Ognl1 > MVEL1.
MVELのコンパイル済み式を実行させる場合(MVEL2)、注意しないといけないのは、メソッド呼び出しの場合は毎回新しい評価を返すが、フィールドに直接アクセスする場合はコンパイルされた後最初に評価された結果が返却されるようだ。
AクラスのgetSTR(){return STR;}みたいなメソッドを追加してMVEL expression 2での評価式を A.getSTR のようにすると、毎回違う結果が帰ってくる。STRがBeanみたいなオブジェクトだとどうなるのかはまだ検証していない。

MVELのコンパイル済み式の実行はMVEL.eval() や Ognl.getValue() よりも圧倒的に速いので上手く使いこなしていきたいものです。
OGNLよりも速いと提唱しているMVELは、評価式が複雑なケースになるとOgnlのparseExpressionよりも速いはず・・ですよね?w
author : hack.psyvariar | comments (0) | trackbacks (0)

只今充電中

2008.01.07 Monday | 日記

あけましておめでとうございます。

ここに書き込むの何ヶ月ぶりだろうかw
今年からリネメインというよりはJavaとかAjaxとかその辺のメモ書き的な記事を少しづつ残していこうかとおもっております。

まぁ話題はマルチにいろいろ書くつもりです。
音楽とかプログラムとかパチスロとか食い物とか。

そんなわけで2008年もよろしゅうおねがいします。
author : hack.psyvariar | comments (0) | trackbacks (0)

パチスロ・うる星やつら 初打ち〜感想など

2007.05.31 Thursday | パチスロ > うる星やつら

打ってきました〜うる星やつら。

リングにかけろを発表した銀座からリリースのパチスロ五号機。
10枚役のベルが約1/7という激しくコイン持ちがよさそうな機種ということで終日まったり打てそうな台が出たなーと楽しみにしておりました。

感想だけ率直に言うと・・
うる星やつらは純粋にパチスロを長時間楽しみたいひとにはオススメできます。
(勝ち負けなしに、うる星ファンならなおさらオススメw)
設定1を終日打って7000回転回したとして、大負けしてもたぶん50kくらい。
もちろん勝てることも有ると思います。
1kで50Gは平均回るのがとてもいいかんじ。

で、基本的なゲームの流れは通常時ステージが学校と外があってラムはあたるの横でふわふわと浮いてますw
ハズレ・子役関係無しにちょくちょく教師の温泉マークや面堂や錯乱坊をあたるがぶっ飛ばす演出有りw

基本的にステージ移行は錯乱坊が波に乗って現れる演出により行われます。
(ステージ移行に特に深い意味合いは無いと思われる)
たまに竜之介の親父になるけども、「海が好き〜!」「海のバカヤロー!」と言ったら結構アツイ。
実践上「海のバカヤロー!」はスイカorボーナス確定っぽい。
スイカでもボーナス同時抽選の可能性があるのでスイカでボーナスのパターンも有り。

ボーナス放出については、基本的に同時抽選からのボーナス。
同時抽選子役は以下。

1.チェリー 出現率約1/76 同時抽選確率約7%
2.スイカ  出現率約1/108 同時抽選確率0.66%
3.一枚役A 出現率約1/190 同時抽選確率約24% (設定1で22%,設定6で28%くらい)
4.一枚役B 出現率約1/190 同時抽選確率約24% (設定1で22%,設定6で28%くらい)

一枚役成立時にはガールハントタイムに突入。
一枚役取りこぼし目(リプ・リプ・チェリー)を出現させるとガールハントタイムこと約10GのプチRTに突入。
一枚役ゲット時、リプリプチェリー以外の一枚役取りこぼしでもガールハントタイムに突入するが、RTは無く、即対決演出でボーナスの如何を知ることが出来る。

最初はデータ取りながら打ってたけど、この抽選契機について結構疑問点が上がる。
まず、一枚役・・・ほんとに20数%も同時抽選?っていうくらいハズすw
むしろ7%のチェリーのほうがアツいw
6000G回して一枚役確率トータル1/65くらいのときもありましたが、同時当選率15%未満とかね・・。
むしろチェリーで20%overとかねw
周期的な抽選方式で実は役はあんまり関係ないとか・・・かもしれない。
まぁ、そのへんは専門じゃないのでよくわかりませんが・・一枚役で期待しすぎるのは禁物ですヽ(´ー`)ノ


続きページには私の通常打ち方、実践で発見したリーチ目、激アツパターンなどを解説します。
ある意味ネタバレ?になるかもしれないので、自分で発見していきたい人は見ないほうがいいかも?
author : hack.psyvariar | comments (2) | trackbacks (0)

ヱヴァンゲリヲン 新劇場版

2007.03.14 Wednesday | 映画 > 2007年発表作

ついに今年の9/1 エヴァンゲリオン10周年記念として庵野さんがやってくれます。

これは観るしかないでしょう。

ヱヴァンゲリヲン 新劇場版

予想だけども(願望ともいう)不思議の海のナディアも今後出るような気もする。
最近フィギュアも多く見かけるのはその前兆なのか・・・。
まぁ・・ただの妄想です( ´ー`)-3
author : hack.psyvariar | comments (3) | trackbacks (0)

Blog整理中

2007.03.14 Wednesday | WEBLOG

スクリプトとスタイルシートのメンテナンスとか。

あまりにも煩雑に設置してあるものとかいらない機能とかをメンテ中。
表示が崩れてたりスクリプトエラーとか出ちゃってたら申し訳ありませんがしばしお待ちくださいm(__)m
author : hack.psyvariar | comments (0) | trackbacks (0)