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
710
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
合体事故した話
合同勉強会 in 大都会岡山 -2016 Winter-
https://gbdaitokai.connpass.com/event/37730/
Yuuki Sumida
December 17, 2016
More Decks by Yuuki Sumida
See All by Yuuki Sumida
stddev_popとstddev_sampの話 / stddev_pop and stddev_samp
razon
0
720
Monacaのビルド結果をSlackに通知したいマン[WIP] / Notify Monaca build results to Slack [WIP]
razon
0
490
ノベルティカンファレンス in 地方 / Novelty conference in local region
razon
0
890
おれたちのファイナルファンタジー勉強会 アンケート / Final Fantasy Survey
razon
1
290
フロントエンドわからなさすぎるのでVue CLIが吐き出すファイルを読む / Read the files generated by Vue CLI
razon
0
1.1k
今の飲みは次の飲みへ[完結編] / For the current drinking party to the next drinking party -final version-
razon
0
70
昔Reactで書いたコードをHyperappに移植した話 / Porting react to hyperapp
razon
0
290
今の飲みは次の飲みへ / For the current drinking party to the next drinking party
razon
0
70
大都会アワード2017 / Daitokai awards 2017
razon
0
960
Other Decks in Technology
See All in Technology
AIエージェントが名古屋の猛暑からあなたを守る
happysamurai294
0
110
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
640
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
950
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
1
520
Chainlitで作るお手軽チャットUI
ynt0485
0
230
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5k
MCP Appsを作ってみよう
iwamot
PRO
4
600
連合学習と機密コンピューティング
lycorptech_jp
PRO
0
110
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
150
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
630
日本 Fintech 未来予測レポート 2027〜2028年(オリジナル版)
8maki
0
2.1k
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
230
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Chasing Engaging Ingredients in Design
codingconduct
0
220
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
320
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Designing Powerful Visuals for Engaging Learning
tmiket
1
410
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Ethics towards AI in product and experience design
skipperchong
2
310
Practical Orchestrator
shlominoach
191
11k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Visualization
eitanlees
152
17k
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と 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない
おしまい