HUNTER×HUNTER 33

HUNTER×HUNTER 33 (ジャンプコミックス)

HUNTER×HUNTER 33 (ジャンプコミックス)

無茶苦茶面白い。
内容濃すぎー。

世界観を広げたら、すぐに新天地へ!ってのが、よくあるパターンなんですが、全然そんな事はなく、ひたすらに準備準備。

そこに色んな思惑が絡んでいて凄い。
どれだけの思考を持っているんだ富樫。

私は誰が王になるのかが気になるな。

三国志の後継者争いも読んでて面白い。
三国志の場合は 長男 次男 といった序列があったり、それぞれの後継者と仲の良い部下たちの争いがあったりする。

HUNTER×HUNTER は生き残ったヤツが王とわかりやすい。
描写的にも後継者の采配だったりとかが目立つのかな。

もしかして後継者争いを描いている漫画って結構少ないんじゃないかな。
んー、早く結末が読みたい。

kameyatakefumi.hatenablog.com

白竜HADOU(1)

白竜HADOU 1

白竜HADOU 1

お帰り白竜。

ちょっとだけ剛野組長とのやり取りがあってよかった。
なんか凄く取ってつけた説明くさい描写すぎたけどね。
1話って感じだ。

剛野組長の歯医者編とかやって欲しいな。
ジム編が衝撃的な面白さだったのでスピンオフもいけるんじゃないだろうか。

話の内容は白竜が暗躍する昔っぽいテイストでいい感じです。

現実世界の出来事を取り込みつつ、白竜の凄さ怖さがある話が一番好きかな。
これから楽しみ。

kameyatakefumi.hatenablog.com

Ver.1.0.0F バージョンアップ

群雄の追加カード

数値などは Wiki にあるけど使ってみて判断を下す。

高順
弱い、というより使えない。
何もかもが中途半端。
せめて制圧2にできれば武力要員としてデッキに指すことができるんだけど。
上方待ちだけど、何を上方するんだろうか。

陳姫
使える。
計略は置いといてデッキパーツとして優秀だと思った。
鄒氏が下方されたので陳姫でやってみたりした。
計略は意図的に使うのが難しかった。

馬超
微妙かつ環境が悪い。
一番致命的なのが連環の法をされるとオーラが発生しないので士気5で武力上昇1の騎馬になってしまう。
弓が強い環境なので連環の法が増えていると思っているので、これは辛い。
初期の武力上昇をあげて効果時間を減らす感じになりそう。

陥陣営 検証

検証してみました。

youtu.be

暴虐デッキ

廃業しました。
環境的に辛いです。
有利をとっていた神速号令も下方されたので勝ちを稼げません。
環境に合ったデッキを模索してもいいのですが、お金と時間は有限なので難しいですね。

書いていると、なんか試したくなってきますね。
まだまだ色んなデッキとマッチングするので全国対戦が楽しい。

univocity-parsers を試す

JavaCSVライブラリ多すぎ。

以下の希望で探してきて試してみる。
Needs と Wants ごちゃまぜだけど。

  • CSVファイルをサクッと読み込みたい
  • CSVファイルの出力はしない
  • 読み込んだ内容は JavaBeans にマッピングされて使用できる
  • Bean Validation 機能はあればよい
  • ドキュメント サンプルコードが豊富にある
  • 更新状況はあまり気にしない

前提条件

pom.xml

以下の依存を注入。

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.14</version>
    </dependency>
    <dependency>
        <groupId>com.univocity</groupId>
        <artifactId>univocity-parsers</artifactId>
        <version>2.3.1</version>
    </dependency>
</dependencies>

person.csv

なんちゃって個人情報 にてデータを生成。
プロジェクト配下の src\main\resources に配置。

名前,ふりがな,アドレス,性別,誕生日
脇田 祐基,わきた ゆうき,wakita_yuuki@example.com,男,2017/1/28
今川 広司,いまがわ こうじ,imagawa_kouji@example.com,男,2017/1/9
矢沢 丈史,やざわ たけし,yazawa_takeshi@example.com,男,2017/1/17
...

Persion.java

Java Bean クラスを作成。

package comparison.csvproject.com.univocity;

import com.univocity.parsers.annotations.Parsed;
import lombok.Data;

@Data
public class Persion {

    @Parsed(field = "名前")
    private String name;

    @Parsed(field = "ふりがな")
    private String furigana;

    @Parsed(field = "アドレス")
    private String emailaddress;

    @Parsed(field = "性別")
    private String sex;

    @Parsed(field = "誕生日")
    private String birthday;
}

ExecuteMe.java

実行クラスを作成。

package comparison.csvproject;

import com.univocity.parsers.common.processor.BeanListProcessor;
import com.univocity.parsers.csv.CsvParser;
import com.univocity.parsers.csv.CsvParserSettings;
import java.io.File;
import java.nio.charset.Charset;
import java.util.List;

public class ExecuteMe {

    public static void main(String[] args) {
        ExecuteMe me = new ExecuteMe();
        me.comunivocity();
    }

    public void comunivocity() {

        BeanListProcessor<comparison.csvproject.com.univocity.Persion> processor
                = new BeanListProcessor<>(comparison.csvproject.com.univocity.Persion.class);

        CsvParserSettings parserSettings = new CsvParserSettings();
        parserSettings.setProcessor(processor);
        parserSettings.setHeaderExtractionEnabled(true);

        File file = new File(ClassLoader.getSystemResource("person.csv").getFile());

        CsvParser parser = new CsvParser(parserSettings);
        parser.parse(file, Charset.forName("Shift_JIS"));

        List<comparison.csvproject.com.univocity.Persion> beans = processor.getBeans();
        for (comparison.csvproject.com.univocity.Persion bean : beans) {
            System.out.println(bean);
        }
    }
}

出力

できた。
素晴らしい。

Persion(name=脇田 祐基, furigana=わきた ゆうき, emailaddress=wakita_yuuki@example.com, sex=男, birthday=2017/1/28)
Persion(name=今川 広司, furigana=いまがわ こうじ, emailaddress=imagawa_kouji@example.com, sex=男, birthday=2017/1/9)
Persion(name=矢沢 丈史, furigana=やざわ たけし, emailaddress=yazawa_takeshi@example.com, sex=男, birthday=2017/1/17)
...

比較

以下も軽く試してみたが univocity-parsers に分がある。

OrangeSignal CSV

チュートリアル通りにやってもできない。
実行時の挙動がおかしい。
IndexOutOfBoundsException が発生する。
もしかして Java8 に対応していない?
GitHub上にコードはあるが...。

Super CSV Annotation

さくと動いた。
ただアノテーションで position 指定なのが頂けない。
CSVの順番が変わった時に影響を受けることになる。
univocity-parsers はヘッダ列から柔軟にマッピングしてくれるので、そっちが良い。