Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
合体事故した話
Search
Yuuki Sumida
December 17, 2016
Technology
0
620
合体事故した話
合同勉強会 in 大都会岡山 -2016 Winter-
https://gbdaitokai.connpass.com/event/37730/
Yuuki Sumida
December 17, 2016
Tweet
Share
More Decks by Yuuki Sumida
See All by Yuuki Sumida
stddev_popとstddev_sampの話 / stddev_pop and stddev_samp
razon
0
570
Monacaのビルド結果をSlackに通知したいマン[WIP] / Notify Monaca build results to Slack [WIP]
razon
0
410
ノベルティカンファレンス in 地方 / Novelty conference in local region
razon
0
670
おれたちのファイナルファンタジー勉強会 アンケート / Final Fantasy Survey
razon
1
190
フロントエンドわからなさすぎるのでVue CLIが吐き出すファイルを読む / Read the files generated by Vue CLI
razon
0
940
今の飲みは次の飲みへ[完結編] / For the current drinking party to the next drinking party -final version-
razon
0
49
昔Reactで書いたコードをHyperappに移植した話 / Porting react to hyperapp
razon
0
240
今の飲みは次の飲みへ / For the current drinking party to the next drinking party
razon
0
50
大都会アワード2017 / Daitokai awards 2017
razon
0
780
Other Decks in Technology
See All in Technology
タイミーのBraze活用 ~PUSH通知を活用したレコメンド~
ozeshun
2
150
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
1
370
RAGHack: Kickoff and RAG 101
pamelafox
0
290
Towards Effortless Transaction Management in Microservices @KubeDay Japan 2024
scalar
1
100
可視化により内部品質をあげるAIドキュメントリバース/20240910 Hiromitsu Akiba
shift_evolve
0
160
プロダクトエンジニアを支えるための開発生産性向上施策
tsukakei
0
110
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
110
サプライチェーン攻撃に備える
ryunen344
0
120
より快適なエラーログ監視を目指して
leveragestech
3
790
Eventual Detection Engineering
ken5scal
0
1.2k
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
13k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
3.2k
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
25
1.3k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
The Brand Is Dead. Long Live the Brand.
mthomps
53
37k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.2k
Web Components: a chance to create the future
zenorocha
308
41k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
27
8.9k
The Mythical Team-Month
searls
218
43k
A better future with KSS
kneath
235
17k
Bash Introduction
62gerente
608
210k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
Transcript
2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -
今年の実績
来年の実績(予定)
来年の実績(予定) 「ペルソナイト」 「ペルソナイト」 でググれください でググれください
2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -
最近やったプロジェクト サーバサイド クライアントサイド
最近やったプロジェクト サーバサイド クライアントサイド
Eclipse(Spring Tool Suite) • IDE • なんか最近はEcliなんとかとか言われて Disられている
Doma • O/R Mapper • 2Way SQL • DAOはインタフェースだけ定義しておけば コンパイル時に実装したクラスが生えてくる
• Doma-Genという実DBからテーブル定義を 抜いてきてDAOやらEntityクラスを 生成するツールがある
Lombok • 色々アノテーション付ければ コンパイル時にクラスやらメソッドを 生やしてくれる – Setter/Getter – Constructor –
Logger – Builder – … • べんり
None
None
一体何が 起きたのか?
Doma-Genについて • ビルドツールのタスクとして走らせる • 実DBからテーブル定義を取得して、 テンプレート定義を元にEntity/CRUDのDAO/SQL を生成 – テンプレートはFreeMakerで作成されていて、 独自に拡張できる
– Entityの雛形はLombokのアノテーションを ガン積みでカスタマイズした
Eclipseでのビルド時 • LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい • Eclipseのヒープメモリマシマシにしたら ビルド通った
Eclipseでのビルド時 • LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい • Eclipseのヒープメモリマシマシにしたら ビルド通った •
-Xmx 3036m
元請けのPC 標準が32ビット 問題
まとめ • 32ビットマシンが許されるのは 小学生までだよねーキャハハハハハハ
Appendix:ビルドツールを使う • Lombokのdelombokタスクで事前にソースとして 吐き出す • DomaのAnnotation Proceccingと 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない
おしまい