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
590
Monacaのビルド結果をSlackに通知したいマン[WIP] / Notify Monaca build results to Slack [WIP]
razon
0
420
ノベルティカンファレンス in 地方 / Novelty conference in local region
razon
0
700
おれたちのファイナルファンタジー勉強会 アンケート / Final Fantasy Survey
razon
1
200
フロントエンドわからなさすぎるのでVue CLIが吐き出すファイルを読む / Read the files generated by Vue CLI
razon
0
970
今の飲みは次の飲みへ[完結編] / For the current drinking party to the next drinking party -final version-
razon
0
52
昔Reactで書いたコードをHyperappに移植した話 / Porting react to hyperapp
razon
0
250
今の飲みは次の飲みへ / For the current drinking party to the next drinking party
razon
0
52
大都会アワード2017 / Daitokai awards 2017
razon
0
820
Other Decks in Technology
See All in Technology
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.2k
Lexical Analysis
shigashiyama
1
150
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
350
SDN の Hype Cycle を一通り経験してみて思うこと / Going through the Hype Cycle of SDN
mshindo
1
130
FlutterアプリにおけるSLI/SLOを用いたユーザー体験の可視化と計測基盤構築
ostk0069
0
120
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
29
13k
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
310
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
690
あなたの知らない Function.prototype.toString() の世界
mizdra
PRO
2
360
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
210
SSMRunbook作成の勘所_20241120
koichiotomo
3
170
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
450
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Fireside Chat
paigeccino
34
3k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Facilitating Awesome Meetings
lara
50
6.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
It's Worth the Effort
3n
183
27k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
How GitHub (no longer) Works
holman
310
140k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
430
What's in a price? How to price your products and services
michaelherold
243
12k
GitHub's CSS Performance
jonrohan
1030
460k
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と 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない
おしまい