2013年1月27日日曜日

印象派、というかクロード・モネ(Claude Monet)が嫌いな理由

こんばんわ。入院中のみけ(ΦωΦ)です。

プログラムとドラクエとマルクスの話しかしていないので、

たまにはちょっと違う話をしようと思います。


クロード・モネ(Claude Monet)が嫌いなんです


これは、僕自身の小学校6年生の時から本当に嫌いです。

嫌いな理由は2つあります。

  • いじめを回避するためにいやいや書かざるを得なかった
  • 小学校の時からチビで貧弱だった僕が周囲からの圧力に屈した

いやいや書かざるを得なかった

僕は小学校1年生の時と、小学校6年生の時に松戸に住んでいて、

あとの小学校2年生〜5年生までは広島で育っています。

小学校というのは3〜4年生くらいから気心の知れた友達というのが

できてきていて、6年生で引っ越すというのは、

今までの人生をすべて捨てて、

周りが何も知らない世界に飛び込むという行為に近いです。

それが、自分の意志なら問題はないかもしれませんが、

理由は姉の高校受験対策。

決して自分の意思とは関係のない理由でした。

で、転校した先の松戸の小学校で、

教師がクロード・モネの大ファンで、

点描画技法が大好きな先生で、

それを生徒にも「いいよ!いいよ!これで描くといいよ!」と

小学校5年生の頃から触れ込んでいて、

取り巻き(つまりクラスで発言権のあるやつ)が洗脳されて、

点描画技法で書かない奴、「タヒね」というような集団が出来上がっていました。

で、僕が自分の好きな技法で写生大会で

絵を書き始めた途端、

取り巻き軍団が「あ〜そんな描き方いけないんだよ!」の大連呼を

開始し始めました。

その小学6年生のクラスではいじめが発生しており、

小心者の僕はいじめの対象になるのが嫌で、

いやいや自分の信念を曲げてまで点描画をすることになりました。


点描画というのは、筆を一点一点タッチすることで、

絵画を構成していくのですが、

画用紙を埋めるまでの打点の回数が一万回くらいに

なっていて、はっきり言って僕の性格には全く合わなかった。


そもそも、教師がクロード・モネのファンでなくて、

教え子にも点描画技法を強いていなければ、

僕も不快な思いをせずに気持ちよく写生ができたわけで、

クロード・モネがはっきり言って大嫌いになりました。


チビで貧弱貧弱

で、僕は小学校6年生の時の身長が137cmくらいしかなくて、

本当にチビだったわけです。

体重も30数キロで、

まあ、ケンカなんかしたら、

もろふっとばされるわけで、

国語も成績が良くなく、

議論も歯が立たなかった。


というわけで、クロード・モネ偏執狂の教師にも、

その取り巻き洗脳軍団にも議論も喧嘩もかなわなかったわけで、

自分の好きなやり方を放棄して、

点描画を強いられて、

情けなくて、自分が嫌いになりました。

だからはっきり言ってクロード・モネが大嫌いです。


あーあと、これ後出しジャンケンですけど、

クロード・モネの絵画は確かに美味いです。

対象を大きく描き、

それを点描画で構成する。


この特質をちゃんと理解した上で、

点描画をやるという指導ができない点で、

教師は美術を見る目がないなーと思うわけですが、

そのあたりの特徴をちゃんと捉えられないような

イメージを与えてしまう印象派の絵画というのは、

はっきり言って芸術素人にはとても手の出せない

対象ですし、

結局技法が目的と化してしまうという点で、

まあ、素人が扱うものではないと思います。


じゃあ、おまい、何が好きなんだよ?


とまあ、こういう話になるのですが、

印象派を受け付けない以上、

印象派の延長にあるキュビスムとか、

見ても「は?」とポカンとしてしまいます。

ピカソの『アヴィニョンの娘たち』とかも、

あまり見ても「ふ〜ん」程度です。実は。

むしろルネッサンス期前後の古典画家が好きです。

挙げてみると

  • サンドロ・ボッティチェリ
  • ヨハネス・フェルメール

といったあたりの画家の作品が好きです。


ボッティチェリの描く目、

あのどこに向かっているかわからないあの目には、

とても惹かれます。


フェルメールはなんといっても青、

そしてカメラ・オブスキュラによる鏡といった消失点、

この2つの点にすごい惹きこまれてしまいます。


結論


人の好きな画家を知ることは、

相手を知ることの第一歩。


MySQLのUTF-8で文字化けにハマった

入院中のみけです。

MySQLのUTF-8で文字化けにハマったので、

その解決法をメモっときます。

データベースをUTF-8で作れば終わりではない


CREATE DATABASE HOGE DEFAULT CHARACTER SET utf8

とすればデータベースをUTF-8で作成することができます。


ただ、このままの状態で、

JDBCなどからMySQLにアクセスしてデータベースに文字列を登録して、

mysqlのコンソールから登録されたデータを確認すると、

文字化けを起こしています。


解決法はググれば出てきます


SREngine: Sein blog - 【MySQL】 文字化け解決法 (UTF-8)


必要な作業としては、

(僕はMac Portsでインストールしたので下記のパスになっています)

cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

このようにmy.cnfファイルを準備した上で、

下記の設定を加えます。

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
default-storage-engine=innodb

そして、mysqldを再起動して、

使用するデータベースに接続後、

  • show variables like 'char%'
  • status

というコマンドで文字コードを確認します。

mysql> use hoge
Database changed
mysql> show variables like 'char%';
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /opt/local/share/mysql5/mysql/charsets/
8 rows in set (0.00 sec) mysql> status;
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8

となっていればおkです。

2013年1月26日土曜日

IntelliJ IDEAでNamedQueryの定義に移動する

こんにちは。入院中のみけです。

JPAをいろいろと適当に触っています。

NamedQueryの定義に移動する


DaoクラスやRepositoryクラスなどで、

NamedQueryを使う場面があると思います。

その際に、パラメーターのキーを参照したいとか、

どこで定義されているかすぐ見つけられないとか、

そんな状況があると思います。


そんな時はorm.xmlで一括管理

クエリー名にカーソルを当てた状態で、

  • Windowsの場合 : Ctrl + B
  • Macの場合 : ⌘ + B

を押します。


すると、NamedQueryを定義しているアノテーションにすぐにアクセスできます。



2013年1月24日木曜日

今更JPAにはまってみる

こんにちは。

入院中のみけです。

入院中に作業療法というのがあって、

そちらへの参加が求められていますが、

プログラミングのほうが楽しいので、

ずっとプログラム書いています。

(大半はぼーっとしていますけど)


今更JPAにハマってみる


というわけで、JPA + Hibernate的なDB周りの

プログラムの勉強を今更やっているわけですが、

昨日ハマったあたりを中心にブログに残しておこうと思います。


プログラムの構成


こんな感じ。


persistence.xmlにHibernateを使うよという設定を書いて、

JPQLはorm.xmlに書いてあります。

persistence.xmlorm.xmlは次のような感じ。

persistence.xml




orm.xml




orm.xmlを参照しているプログラムはこんな感じ。



JPAのnamedQueryというのを使って、参照しています。


なお、モデルとなっているクラスは次。




ハマったのは


さて、これをpersistence-unittestにして、

次のようなテストを実行します。





するとこんなエラーが発生します。




おい、namedQueryが間違っているよと怒られます。


というわけで、該当箇所のソースコードを読んでいたのですが、

どうもScannerというのが@Entityアノテーションを付与された

クラスをスキャンしているっぽいのですが、

なんか、そういうことをしているっぽいコードが見当たらない(´・ω・`)


困ったらStack Overflow先生


というわけで、ググったら答えっぽいのがありました。

[PersistenceUnit: ]: unable to build EntityManagerFactory


これの2つ目の回答で、

<class>classname</class>のクラスネームをちゃんと書いているのかよ!と

しつこく確認しています。

で、僕がハマっていたのはそれっぽい。


<class>classname</class>を追加してあげたら、

普通にテスト通りました。


おそらく初歩的なミスなんでしょうね(´・ω・`)

2013年1月17日木曜日

予告

こんちには、みけです。

これはまだ未定の事柄ですが、

念のためかいておきます。


入院します。


なんか鬱病というのはいろいろタイプが発生しているそうで、

僕のは季節性うつ病の可能性が高いっぽいです。


具体的な症状は

・眠い
・眠い
・やる気がでない

です。


たまにやる気が出る時が、

本当は怖くて、

自殺未遂をしてしまいます。


というわけで、入院の手続きを進めています。


影響


一応、JGGUGの勉強会にエントリーしていますが、

もしかしたら参加できないかもしれません。


昨年の10月頃から急激に体調が悪化していた関係で、

11月のJGGUG合宿でもドタキャンとかやらかして、

JGGUG関係者の皆様には大変ご迷惑をおかけいたしたのですが、

また、ご迷惑をお掛けしてしまいそうです。

大変申し訳ありません。

生まれてきてごめんなさい。


生活


そろそろお金がヤヴァいことになっているので、

まじで簡単な仕事をしようかなと考えています。

出来れば、人材育成とかの人事の仕事をしたいと思っています。

誰かそういうつてがあったらご紹介いただければ幸いです。

月20万円くらいで構いません。


まとめ


生まれてきてごめんなさい。



2013年1月14日月曜日

スーパースターのスキル結構おもろい #dqx

みけです。

DQ10で今、スーパースター育ててます。


ステータス


  • レベル : 28
  • HP : 200ちょっと
  • MP : 90くらい
  • おしゃれ : 270くらい
  • 攻撃力 : お話にならん


戦略


あまりに弱すぎると思いきや、

実は結構使えるスキルがあるっぽい。


  • マジステッキ(スティック : 2)
  • メイクアップ(オーラ : 5)


この二つを実施すると、

敵にもよりますが、

戦闘中一回以上は見とれているで行動不能になる。


育成


現在スティックスキルは4なので、

あと一つ上げて「デビルンチャーム」を覚えて、

ゴルバ・ガルバをやるという方法を考えている。

ついでに言えば、装備はラブリースティックなので、

魅了も3%の確率で発動するしね。

ドラクエ10 戦士レベル55からのレベル上げ #dqx

ドラクエ10では不遇の戦士ですが、

やりようによっては比較的レベル上げしやすい方法があるように思われます。

レベル上げ対象のモンスター


  • 場所 : 永遠の地下迷宮
  • モンスター : ゴルバ・ガルバ


プレイヤーの条件


以下のスキル戦略をとっている人が望ましい

  • 戦士(レベル55)
    • スキル内訳
      • 両手剣 : 88
      • 勇敢 : 28
  • 他職パッシブ
    • 武闘家(レベル40)
      • 気合 : 80
    • パラディン(レベル40)
      • 博愛 : 82
    • 魔法戦士(レベル40)
      • フォース : 82
    • レンジャー(レベル42くらい?)
      • オノ : 88


プレイヤーの推奨装備


  • 武器 : デーモンバスター
  • 補助武器 : ふぶきのオノ
  • 装備 : やいばのよろい
  • 頭アクセ : なんでも
  • 首アクセ : 力のペンダント
  • 指アクセ : 破毒のリングか目覚ましリング
  • 他アクセ : 戦士の証


以上、プレイヤーのステータス


たぶん、これくらいになっているはず。

最大HP 300
最大MP 大してない
150
身の守り 197
攻撃力 261
守備力 297


味方メンバー


  • 同じスペックの戦士(デーモンバスター装備)
  • HP+100でキラーピアスでMP回復する旅芸人
  • HP+100の僧侶(マポレーナステッキを装備しているとなおよい)


敵の情報


  • ゴルバ
    • 攻撃力 : 262
    • 守備力 : 147
    • HP : 1158
  • ガルバ
    • 攻撃力 : 262
    • 守備力 : 147
    • HP : 1158

戦略

ガルバ単独で出た場合
装備をデーモンバスターに変更して、

攻撃をする。

平均102ダメージ与えられるので、

大体4ターンくらいで倒せる。

ガルバがゴルバを呼んだとき

メンバー全員の作戦を「私に任せて」に変更、

ふぶきのオノを装備。

ゴルバを通常攻撃しまくる。

ゴルバへのダメージは平均139くらい与えられる。

ある程度ダメージを与えたら、

  • 旅芸人→いのちだいじに
  • 戦士→バッチリ
  • 僧侶→いのちだいじに
に変更して、ゴルバを先に倒す。


ゴルバ単独で出た場合
ゴルバは仲間を呼ばないので、

ふぶきのオノを装備して通常攻撃を続ける。

こちらも大体4ターンくらいで倒せる。


ゴルバ・ガルバ両方でた場合
ゴルバにまず一撃与える。

するとAIはまず優先的にゴルバを攻撃し始める。

その状態を確認したら、ふぶきのオノに装備を変更。

あとは通常攻撃で倒す。

その後はガルバが残ったら、

デーモンバスターに装備を変更して、

ガルバを倒す。


効率


大体3~4時間くらいで、レベル一つ上がる…はずっ


2013年1月3日木曜日

本日の残念

今日の残念


自作のGroovyASTTransformationを作ったけど、うまく動かなかった

明日の頑張る


動くアプリをすこし作る。