Pro Yearly is on sale from $80 to $50! »

合体事故した話

695598c61e7c3b7d5909398fc44d21fd?s=47 Yuuki Sumida
December 17, 2016

 合体事故した話

合同勉強会 in 大都会岡山 -2016 Winter-
https://gbdaitokai.connpass.com/event/37730/

695598c61e7c3b7d5909398fc44d21fd?s=128

Yuuki Sumida

December 17, 2016
Tweet

Transcript

  1. 2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -

  2. 今年の実績

  3. 来年の実績(予定)

  4. 来年の実績(予定) 「ペルソナイト」 「ペルソナイト」 でググれください でググれください

  5. 2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -

  6. 最近やったプロジェクト サーバサイド クライアントサイド

  7. 最近やったプロジェクト サーバサイド クライアントサイド

  8. Eclipse(Spring Tool Suite) • IDE • なんか最近はEcliなんとかとか言われて Disられている

  9. Doma • O/R Mapper • 2Way SQL • DAOはインタフェースだけ定義しておけば コンパイル時に実装したクラスが生えてくる

    • Doma-Genという実DBからテーブル定義を 抜いてきてDAOやらEntityクラスを 生成するツールがある
  10. Lombok • 色々アノテーション付ければ コンパイル時にクラスやらメソッドを 生やしてくれる – Setter/Getter – Constructor –

    Logger – Builder – … • べんり
  11. None
  12. None
  13. 一体何が 起きたのか?

  14. Doma-Genについて • ビルドツールのタスクとして走らせる • 実DBからテーブル定義を取得して、 テンプレート定義を元にEntity/CRUDのDAO/SQL を生成 – テンプレートはFreeMakerで作成されていて、 独自に拡張できる

    – Entityの雛形はLombokのアノテーションを ガン積みでカスタマイズした
  15. Eclipseでのビルド時 • LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい • Eclipseのヒープメモリマシマシにしたら ビルド通った

  16. Eclipseでのビルド時 • LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい • Eclipseのヒープメモリマシマシにしたら ビルド通った •

    -Xmx 3036m
  17. 元請けのPC 標準が32ビット 問題

  18. まとめ • 32ビットマシンが許されるのは 小学生までだよねーキャハハハハハハ

  19. Appendix:ビルドツールを使う • Lombokのdelombokタスクで事前にソースとして 吐き出す • DomaのAnnotation Proceccingと 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない

  20. おしまい