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
New in v19 R Releases Part 3
Search
4D Japan
April 03, 2023
Technology
0
98
New in v19 R Releases Part 3
4D Japan
April 03, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 20 R10
miyako
0
15
4D 20 R9
miyako
0
11
4D 20 R7 & R8
miyako
0
54
Unicodeの話 (2007)
miyako
0
20
Unicodeの話 (2008)
miyako
0
32
Google Apps Integration (2012)
miyako
0
31
Creating Custom Widgets (2012)
miyako
0
30
マルチスレッディングの仕組み (2016)
miyako
0
38
地図データの活用 (2016)
miyako
0
35
Other Decks in Technology
See All in Technology
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
250
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
6
940
オープンソースでどこまでできる?フォーマル検証チャレンジ
msyksphinz
0
130
Git in Team
kawaguti
PRO
3
340
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
4
360
20251014_Pythonを実務で徹底的に使いこなした話
ippei0923
0
160
小学4年生夏休みの自由研究「ぼくと Copilot エージェント」
taichinakamura
0
620
セキュアな認可付きリモートMCPサーバーをAWSマネージドサービスでつくろう! / Let's build an OAuth protected remote MCP server based on AWS managed services
kaminashi
3
280
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
710
"プロポーザルってなんか怖そう"という境界を超えてみた@TSUDOI by giftee Tech #1
shilo113
0
180
プロポーザルのコツ ~ Kaigi on Rails 2025 初参加で3名の登壇を実現 ~
naro143
1
210
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
380
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
860
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Scaling GitHub
holman
463
140k
How to train your dragon (web standard)
notwaldorf
96
6.3k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Bash Introduction
62gerente
615
210k
Writing Fast Ruby
sferik
629
62k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
KATA
mclloyd
32
15k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Transcript
W E B I N A R W E E
K 3 4D v19 R Release
σβΠϯ Ϟʔυ
υΩϡϝϯτͷදࣔɺ Ϋϥεͷදࣔ
ALL RECORDS PRINT RECORD σβΠϯϞʔυ - υΩϡϝϯτͷදࣔ
σβΠϯϞʔυ - υΩϡϝϯτͷදࣔ .query() .save()
σβΠϯϞʔυ - ΤΫεϓϩʔϥʔʹදࣔ
σβΠϯϞʔυ - ΤΫεϓϩʔϥʔʹදࣔ
σβΠϯϞʔυ - ΤΫεϓϩʔϥʔʹදࣔ
σβΠϯϞʔυ - ίϯϙʔωϯτͷΫϥεΛදࣔ
σβΠϯϞʔυ - ίϯϙʔωϯτͷΫϥεΛදࣔ
ύεϫʔυͷ bcryptαϙʔτ
σβΠϯϞʔυ - ύεϫʔυͷbcryptαϙʔτ password
σβΠϯϞʔυ - ύεϫʔυͷbcryptαϙʔτ $2y$10$PQyFshsP1 qPADsLXdVRN1u4 P7V9ahM6zP4NVq7 5r3Brs8GnURRnfq HASH password ̋
❌ ඇՄٯత Irreversible ϋογϡ Unique!
σβΠϯϞʔυ - ύεϫʔυͷbcryptαϙʔτ bcrypt MD5 ͍ʂ👍 mypass 40ඵ 12ʂ 🔐👍
⚠ 1 10,000 ڧ͍ʂ👍
σβΠϯϞʔυ - ύεϫʔυͷbcryptαϙʔτ CHANGE PASSWORD v19 R3 ྫ:v19 password bcrypt👍
ύεϫʔυΛมߋͨ͠ޙʹόʔδϣϯΛ͢ͱ σʔλϕʔε͕։͚ͳ͘ͳΔʂ
ίʔυΤσΟλʔͷ ਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ //୯Ұߦͷίϝϯτ /* ϒϩοΫίϝϯτ ંΓͨͨΈՄೳ */
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ MARK TODO FIXME //mark:มએݴ //mark:- ҾͷσʔλΛղੳ //mark:-
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ MARK TODO FIXME //todo:ྻΛίϨΫγϣϯʹॻ͖͑ //fixme:ϢʔβʔΫϦοΫͩͱಈ͔ͳ͍
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ MARK TODO FIXME
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ MARK TODO FIXME
σβΠϯϞʔυ - ίʔυΤσΟλʔͷਐԽͱΧελϚΠζ
4D Server ։ൃϞʔυͱσόοΨ
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ ϩʔΧϧΫϥΠΞϯτ Ͱ͋Εφγ
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ ϩʔΧϧΫϥΠΞϯτ Ͱ͋Εφγ ฤूͰ͖ͳ͍ʂ
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ Forms Methods form.4DForm mymethod1.4dm mymethod2.4dm form.4DForm
catalog.4DCatalog
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ No Locking!👍 History!👍 Roll back!👍
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ Commit RELOAD PROJECT
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ ։ൃϞʔυ 4D Serverͱಉ͡Ϛγϯ͔Βଓͨ͠ΫϥΠΞϯτ ࣗಈతʹ։ൃϞʔυΛ༻ͯ͠ଓ͞ΕΔ
σβΠϯϞʔυ - 4D Server/։ൃϞʔυ ։ൃϞʔυ Project ProjectͷRootϑΥϧμͷ ΞΫηεݖ͕ඞཁ ྫɿڞ༗ϑΥϧμʹ ೖΕͯ֎෦͔ΒΞΫηε
σβΠϯϞʔυ - 4D Server/ϦϞʔτσόοΨ Headless Get application info ϦϞʔτσόοΨ
👍 σβΠϯϞʔυ - 4D Server/ϦϞʔτσόοΨ Headless ϦϞʔτσόοΨ TRACE
σβΠϯϞʔυ - 4D Server/ϦϞʔτσόοΨ
σβΠϯϞʔυ - 4D Server/ϦϞʔτσόοΨ
σβΠϯϞʔυ - 4D Server/ϦϞʔτσόοΨ
σβΠϯϞʔυ - ͦͷଞͷ৽ػೳ ετϥΫνϟʔΤσΟλʔͷԼ෦ʹϦϨʔγϣϯ໊දࣔ ϓϩδΣΫτͷιʔείʔυ͔ΒτʔΫϯΛআڈͯ͠อଘ .gitignoreΛࣗಈతʹՃ
Thank you!