のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

【今週のお題】わたしのイチ押しアイス

イチ押しはスイカバー。

子供の頃からスイカバーが大好きで、夏になると1日1本ペースで食べていたけど、大人になってからは1本がきつくなってしまった。。あと歯が痛い。でも夏になるとやっぱり食べたくなるので月に1~2本は食べる。夏しか食べられないし。

イカバーといえば、最近セブンイレブンで、まるですいかを冷凍したような食感のアイスバー、というアイスが売っていたので食べてみたけどスイカイカしていて美味しかった。サイズもちょうどよい。

7premium.jp

しかし最近のイチ押しは雪見だいふくなのであった。もちもち美味しい。

【今週のお題】空がキャンバス

今週のお題「空の写真」

なんかそれっぽいタイトルつけてみましたが、雲と夕焼けです。雲のかかり方と夕焼けの入り方がきれいだなーと。

これiPhone8で撮影しております。縮小でガビガビしているのではなく、わりと見たままの雲で、全体的に水彩で描かれたもののように感じたので一人でテンション上がっておりました。 f:id:noterr0001:20190720193555j:plain

Enter the Gungeon(エンター・ザ・ガンジョン)で協力プレイする方法(PS4版)

結論

コントローラーを認識させれば協力プレイができる。

以下は購入に至った経緯とか協力プレイ手順とかです。

ゲームと動画の話

ねんがんの にんてんどーすいっちを てにいれたぞ!

ということで、スマブラをプレイしたい欲がジョーカー参戦でさらに高まりニンテンドースイッチを購入しました。

スマブラ以外にも他になにかおもしろいゲームないかなーと同僚さんにオススメを聞いたらDeadCellsというローグライクゲームを教えてもらい、どんなゲームかと動画を検索したらYoutuberの2BRO.の弟者さんという方が実況されていたので視聴。ゲームの内容を確認するだけのはずが、プレイもトークも面白く、そこから2BRO.さんの動画をちょこちょこ見始めています。

なおDeadCellsはPS4版があったのでそっち買いました。トロフィー取れるほうが好きなんだ…。

横スクロールアクションローグライク面白いです。アクションがおそろしく下手なので全然進みません。

で、弟者さんの動画を色々と見ていたらEnter the Gungeon(エンター ザ ガンジョン)というゲームを知りました。

#1【アクション】弟者の「Enter the Gungeon(生放送)」【2BRO.】 youtu.be

こちらもローグライクで、見下ろし2Dシューティング型です。かわいい見た目の敵キャラが恐ろしい量の弾を撃ってきます、弾幕系好きな人はおすすめです。

トロフィー欲しいのでPS4版を購入…。

キャラクターかわいいし音楽かっこいいしアイテム組み合わせたくさんあるし弾避けるハラハラ感たまらないし、面白いです。ただ私はTPSもシューティングも苦手なので全然進みません(2回目)

協力プレイができる

弟者氏が動画内で「おついちさんと協力プレイしたんですけどね」と言っていたので、調べてみたらどうやらこのゲームではローカル限定だけど2人協力プレイ(Co-op)ができるとのこと。 (あとから、おついちTUBEチャンネルの方で生放送協力プレイをしていたのを知った)

協力プレイしたらちょっとは進むかなと思い、妹を誘ったらノリでやってくれることになったのでコントローラーを購入。ところがゲーム内で協力プレイが選択できない…。

公式サイトや攻略サイトを見ても、協力プレイができます、くらいしか書いておらず、手順が見当たらなかったので英語のブログを探したところヒントを得ました。

twinfinite.net

Plug your second controller in, and make sure both input devices are turned on, then walk over to the cool purple guy that’s standing to the right of the character select.

2台目のコントローラーを接続し、デバイスがオンになっていることを確認する。つまり、コントローラーを接続するだけではダメということでした…。

以下、実際に確認できたときの手順メモ。

1)2PのコントローラーをPS4に接続する

2)接続したコントローラーのPSボタンを押す

3)ユーザーを選択する画面が表示されるので、1Pが使用しているユーザー以外を選択する。 ユーザーがない場合は、新規作成するかゲストで入る。PSNアカウントは作成しなくてよい。

f:id:noterr0001:20190715170939j:plain

4)認識されると、エントランスの右下に紫色のキャラクター、イニシエートが登場するので話しかける。協力プレイをするか尋ねられるので『はい』を選択する。

f:id:noterr0001:20190715171240j:plain f:id:noterr0001:20190715171249j:plain f:id:noterr0001:20190715171458j:plain

これで2P側でCo-opキャラクターが操作できるようになります。 やめたいときはオプションメニューから『協力プレイ終了』を選択する。

f:id:noterr0001:20190715171508j:plain

あと、1Pでチュートリアルはしないと協力プレイが選択できない、かもしれない。すでに1回終わっている状態だったので未検証です。

2Pはイニシエートというキャラクター固定で、1Pが倒れると強くなるという性能。協力プレイ時は敵のHPが増えるらしいので、1Pがいなくなってからが本番かもしれない。

協力プレイはわちゃわちゃして楽しいので、ぜひプレイしてみてください。

なんでもよいのでアウトプットをする

タイトル通りの日記です。

書くことに慣れるためには書くことをしなければならぬ。当たり前のことだけどもできていなかったので、今後はなんでもよいからアウトプットをしていこうと思います。

「BUG! exception in phase 'semantic analysis' in source unit 」と出てしまったときの対応

  • IntelliJ IDEA 2018.1.5 (Ultimate Edition)
  • JRE: 1.8.0_152-release-1136-b39 x86_64
  • JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
  • macOS 10.13.5
  • Groovy 2.14.x

開発中に、アプリケーションを実行しようとしたりテストを実行しようとしたときに、以下のエラーが出てしまい何もできなくなることがしばしばある。

Error:Groovyc: While compiling tests of xxx_test: BUG! exception in phase 'semantic analysis' in source unit '/Users/user.name/IdeaProjects/projectName/xxx/src/test/groovy/jp/co/hoge/foo/controller/api/bar/HogeApiControllerSpec.groovy' sun.reflect.annotation.TypeNotPresentExceptionProxy
(中略)
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
(中略)

他のブランチを取り込んだときに gradle の設定にズレが生じて発生する?ちゃんとした原因はよくわからない。。
自分の場合は gradle を再読み込みすると直るので、一旦編集して import gradle するか、メニュー>Build>Rebuild Project する。

Groovy で Scala の zip みたいなことやりたい

def ids = [1, 2, 3]
def names = ['Alice', 'Bella', 'Carol']

[ids, names].transpose()
=> [[1, Alice], [2, Bella], [3, Carol]]

ここからさらに加工したい場合は collect() 使うとかする。

[ids, names].transpose().collect { array ->
    [id: array[0], name: array[1]]
}

=> [[id:1, name:Alice], [id:2, name:Bella], [id:3, name:Carol]]

Gatlingを使ってみる セット編

負荷テストのツール Gatling を使ってみた。
セットアップにごにょごにょしてしまったのでメモライズ

2.1.x は Java のバージョン8でしか使えません、というお話。

公式サイトから本体をDLして、任意のディレクトリに展開する。

Gatling Load and Performance testing - Open-source load and performance testing

展開したディレクトリに移動して、テスト実行スクリプトを呼び出す。
と、バージョンによっては以下のエラーが表示される。

cd gatling-charts-highcharts-bundle-2.1.7
sh bin/gatling.sh

Java9(or 6)

GATLING_HOME is set to /Users/akirasan/work/gatling-charts-highcharts-bundle-2.1.7
intx ThreadPriorityPolicy=42 is outside the allowed range [ 0 ... 1 ]
Improperly specified VM option 'ThreadPriorityPolicy=42'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Java7

GATLING_HOME is set to /Users/akirasan/work/gatling-charts-highcharts-bundle-2.1.7
Exception in thread "main" java.lang.UnsupportedClassVersionError: io/gatling/app/Gatling : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

java8

起動するとどのシミュレータを実行するか尋ねられるので選択。
*デフォルトでサンプルが6つ入っているので試しに一番を実行

GATLING_HOME is set to /Users/akirasan/work/gatling-charts-highcharts-bundle-2.1.7
Choose a simulation number:
     [0] computerdatabase.BasicSimulation
     [1] computerdatabase.advanced.AdvancedSimulationStep01
     [2] computerdatabase.advanced.AdvancedSimulationStep02
     [3] computerdatabase.advanced.AdvancedSimulationStep03
     [4] computerdatabase.advanced.AdvancedSimulationStep04
     [5] computerdatabase.advanced.AdvancedSimulationStep05
1
Select simulation id (default is 'advancedsimulationstep01'). Accepted characters are a-z, A-Z, 0-9, - and _

Select run description (optional)

Simulation computerdatabase.advanced.AdvancedSimulationStep01 started...

================================================================================
2018-03-09 19:19:12                                           0s elapsed
---- Scenario Name -------------------------------------------------------------
[                                                                          ]  0%
          waiting: 1      / active: 0      / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=0      KO=0     )

================================================================================


================================================================================
2018-03-09 19:19:16                                           5s elapsed
---- Scenario Name -------------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 1      / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=4      KO=0     )
> Home                                                     (OK=1      KO=0     )
> Home Redirect 1                                          (OK=1      KO=0     )
> Search                                                   (OK=1      KO=0     )
> Select                                                   (OK=1      KO=0     )
================================================================================


================================================================================
2018-03-09 19:19:22                                          10s elapsed
---- Scenario Name -------------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 1      / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=8      KO=0     )
> Home                                                     (OK=2      KO=0     )
> Home Redirect 1                                          (OK=2      KO=0     )
> Search                                                   (OK=1      KO=0     )
> Select                                                   (OK=1      KO=0     )
> Page 1                                                   (OK=1      KO=0     )
> Page 2                                                   (OK=1      KO=0     )
================================================================================


================================================================================
2018-03-09 19:19:27                                          15s elapsed
---- Scenario Name -------------------------------------------------------------
[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 1      / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=10     KO=0     )
> Home                                                     (OK=2      KO=0     )
> Home Redirect 1                                          (OK=2      KO=0     )
> Search                                                   (OK=1      KO=0     )
> Select                                                   (OK=1      KO=0     )
> Page 1                                                   (OK=1      KO=0     )
> Page 2                                                   (OK=1      KO=0     )
> Page 3                                                   (OK=1      KO=0     )
> Page 4                                                   (OK=1      KO=0     )
================================================================================


================================================================================
2018-03-09 19:19:31                                          19s elapsed
---- Scenario Name -------------------------------------------------------------
[##########################################################################]100%
          waiting: 0      / active: 0      / done:1
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=13     KO=0     )
> Home                                                     (OK=2      KO=0     )
> Home Redirect 1                                          (OK=2      KO=0     )
> Search                                                   (OK=1      KO=0     )
> Select                                                   (OK=1      KO=0     )
> Page 1                                                   (OK=1      KO=0     )
> Page 2                                                   (OK=1      KO=0     )
> Page 3                                                   (OK=1      KO=0     )
> Page 4                                                   (OK=1      KO=0     )
> Form                                                     (OK=1      KO=0     )
> Post                                                     (OK=1      KO=0     )
> Post Redirect 1                                          (OK=1      KO=0     )
================================================================================

Simulation finished
Parsing log file(s)...
Parsing log file(s) done
Generating reports...

================================================================================
---- Global Information --------------------------------------------------------
> request count                                         13 (OK=13     KO=0     )
> min response time                                    287 (OK=287    KO=-     )
> max response time                                   1121 (OK=1121   KO=-     )
> mean response time                                   452 (OK=452    KO=-     )
> std deviation                                        242 (OK=242    KO=-     )
> response time 50th percentile                        333 (OK=333    KO=-     )
> response time 75th percentile                        540 (OK=540    KO=-     )
> mean requests/sec                                  0.683 (OK=0.683  KO=-     )
---- Response Time Distribution ------------------------------------------------
> t < 800 ms                                            11 ( 85%)
> 800 ms < t < 1200 ms                                   2 ( 15%)
> t > 1200 ms                                            0 (  0%)
> failed                                                 0 (  0%)
================================================================================

Reports generated in 0s.
Please open the following file: results/advancedsimulationstep01-1520590751977/index.html

実行結果は results ディレクトリの配下に保存される。

open results/advancedsimulationstep01-1520590751977/index.html