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
660
合体事故した話
合同勉強会 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
640
Monacaのビルド結果をSlackに通知したいマン[WIP] / Notify Monaca build results to Slack [WIP]
razon
0
460
ノベルティカンファレンス in 地方 / Novelty conference in local region
razon
0
770
おれたちのファイナルファンタジー勉強会 アンケート / Final Fantasy Survey
razon
1
240
フロントエンドわからなさすぎるのでVue CLIが吐き出すファイルを読む / Read the files generated by Vue CLI
razon
0
1k
今の飲みは次の飲みへ[完結編] / For the current drinking party to the next drinking party -final version-
razon
0
56
昔Reactで書いたコードをHyperappに移植した話 / Porting react to hyperapp
razon
0
270
今の飲みは次の飲みへ / For the current drinking party to the next drinking party
razon
0
56
大都会アワード2017 / Daitokai awards 2017
razon
0
890
Other Decks in Technology
See All in Technology
2025/6/21 日本学術会議公開シンポジウム発表資料
keisuke198619
2
470
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
250
生成AIでwebアプリケーションを作ってみた
tajimon
2
120
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
140
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
350
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
10
3.1k
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
6
650
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
14
2.2k
VISITS_AIIoTビジネス共創ラボ登壇資料.pdf
iotcomjpadmin
0
140
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
1
350
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
250
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
2
900
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Typedesign – Prime Four
hannesfritz
42
2.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
GraphQLとの向き合い方2022年版
quramy
46
14k
The Cost Of JavaScript in 2023
addyosmani
51
8.4k
Unsuck your backbone
ammeep
671
58k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
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と 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない
おしまい