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
なぜペパボ研究所で研究しているのか / Why we are doing research a...
Search
Kenji Rikitake
July 06, 2017
Research
8
1.3k
なぜペパボ研究所で研究しているのか / Why we are doing research and development at Pepabo R&D Institute
ペパボ研究所 やさしい発表会 - ペパボ研究所で事業を差別化する - 2017年7月6日
Kenji Rikitake
July 06, 2017
Tweet
Share
More Decks by Kenji Rikitake
See All by Kenji Rikitake
SDR Implementation of Analog FM Broadcast Multipath Filter
jj1bdx
0
780
インターネットとオープンな無線技術の今後 / Future of Internet and Open Radio Engineering
jj1bdx
0
1.2k
FM放送とマルチパスを適応フィルタで極めてみた / Solving multipath distortion of FM broadcast by adaptive filters
jj1bdx
1
3.4k
ソフトウェアラジオとC++ そしてFMエアチェックのための信号解析と数値計算にまつわるよもやま話 / Software radio and C++
jj1bdx
0
990
SDR時代のFM受信 マルチパスモニタとマルチパスフィルタ / FM broadcast reception with SDR - multipath monitor and multipath filter
jj1bdx
0
600
How I discover a working implementation of clock_nanosleep() for macOS in CPAN Time::Hires
jj1bdx
1
1.2k
Sleeping pays / 1000eng-74th-jj1bdx
jj1bdx
1
46
The BEAM Programming Paradigm
jj1bdx
1
930
Safe randomness: theory and practice
jj1bdx
1
1.4k
Other Decks in Research
See All in Research
RapidPen: AIエージェントによるペネトレーションテスト 初期侵入全自動化の研究
laysakura
0
100
【NLPコロキウム】Stepwise Alignment for Constrained Language Model Policy Optimization (NeurIPS 2024)
akifumi_wachi
3
570
SATソルバを用いた複数パス間の制約を満足する経路計算手法 / A Path Calculation Method Satisfying Constraints between Multiple Paths Using SAT Solver
nttcom
0
120
請求書仕分け自動化での物体検知モデル活用 / Utilization of Object Detection Models in Automated Invoice Sorting
sansan_randd
0
150
Optimal and Diffusion Transports in Machine Learning
gpeyre
0
1.4k
プロシェアリング白書2025_PROSHARING_REPORT_2025
circulation
1
270
CoRL2024サーベイ
rpc
2
1.8k
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
430
アプリケーションから知るモデルマージ
maguro27
0
300
DeepSeek を利用する上でのリスクと安全性の考え方
schroneko
3
1.2k
ウッドスタックチャン:木材を用いた小型エージェントロボットの開発と印象評価 / ec75-sato
yumulab
0
120
PetiteSRE_GenAIEraにおけるインフラのあり方観察
ichichi
0
290
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Into the Great Unknown - MozCon
thekraken
36
1.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Building Your Own Lightsaber
phodgson
104
6.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
17
1.1k
How to Ace a Technical Interview
jacobian
276
23k
Optimizing for Happiness
mojombo
377
70k
Unsuck your backbone
ammeep
670
57k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A better future with KSS
kneath
238
17k
It's Worth the Effort
3n
184
28k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
31
4.8k
Transcript
ͳͥϖύϘݚڀॴͰݚڀ͍ͯ͠Δͷ͔ ݚڀ׆ಈΛ௨ͨ͡ϖύϘશମͷεΩϧΞοϓͱࣄۀͷࠩผԽͷ࣮ݱ ྗ ݈࣍ ϖύϘݚڀॴ / ྗ݈ٕ࣍ज़࢜ࣄॴ 20177݄6 ϖύݚࣾൃදձ @jj1bdx
ࣗݾհͷཪଆ • 1965౦ژੈా୩۠ੜ·Ε • 1974ʹcires.colorado.eduͷ CDC6600ͰԹࢉͷίʔυΛॻ͍ͨ • 1976ʹແઢہJJ1BDXΛ։ہ • 1980ʹΞεΩʔ͔ΒGAME-APPLEί
ϯύΠϥΛചͬͯ20ສԁऑՔ͙ • 1989ΑΓՈͰϝʔϧαʔόΛಈ͔͢ Kenji Rikitake / pepabo-rand 6-JUL-2017 2
Πϯλʔωοτͱӳޠͱిࢠٕज़ʹ ໌͚Εͨ52ͷਓੜ Kenji Rikitake / pepabo-rand 6-JUL-2017 3
ֶज़త/ݚڀతΞϓϩʔνͷಛ • ୭ͬͯͳ͍৽͍͠ͷ͔Ͳ͏͔ʢ৽نੑʣͷݕূ • طଘख๏ݚڀ݁ՌͷௐࠪʢαʔϕΠʣΛపఈ͢Δ • ԾઆΛཱͯઆ໌࣮͠ݧͯ݁͠ՌΛߟ͢ΔʢՊֶ࣮ݧͷख๏ʣ • Ծઆݕূͷ݁ՌΛݚڀใࠂจʹͯ͠ձٞͰൃද͢Δ •
ެ։ͷͰͷखՃݮ͠ͳ͍పఈͨٞ͠Ͱ࣭ΛߴΊΔ Kenji Rikitake / pepabo-rand 6-JUL-2017 4
ֶज़త/ݚڀతΞϓϩʔνΛϏδωεʹ׆͔͢ • ৽نੑΛ࣮ূ͢Δ͜ͱ=Πϊϕʔγϣϯͷূ໌ • αʔϕΠͷపఈʹΑΔޮՌతͳڝ߹ͷௐࠪͱੳ • ఆࣜԽͨ͠Պֶ࣮ݧͷ݁Ռ٬؍తݕূख๏ཱ͕͍֬ͯ͠Δ • จձٞͰൃදͨ͠ݚڀՌ࠷༗ޮͳใࢿྉ •
༏ΕͨઐՈͱͷٞΛ௨ͯ͡Ռͷ࣭Λେ্͖͘Ͱ͖Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 5
ࢲͷݚڀ։ൃ׆ಈ • 1990ʙ1992: ։ൃ: VAX/VMSͷϥΠϒϥϦ։ൃ • 1992ʙ2000: ։ൃ: SIerͷࣾωοτϫʔΫ࡞Γ •
2001ʙ2007: DNSશൠͱUDPϖΠϩʔυͷݚڀ • 2008ʙݱࡏ: Erlang/OTPʢͱElixirʣͷϥΠϒϥϦ։ൃ • 2017ʙݱࡏ: ϖύϘݚڀॴʹͯݚڀࢧԉۀ Kenji Rikitake / pepabo-rand 6-JUL-2017 6
DNSͷUDPϖΠϩʔυ • DNSͷUDPύέοτIPύέοτ1ݸʹऩ·Βͳ͍͜ͱ͋Δ • DNSSECͳͲͰϦιʔεϨίʔυ͕૿͑ͯͲΜͲΜେ͖͘ͳΔ • DNSϓϩτίϧ্ͷ੍Ͱେ͖͗ͯ͢௨৴Ͱ͖ͳ͍߹͋Δ • δϟʔφϧจ3ຊॻ͖·͕ͨ͠ѱԽͷҰ్ •
ۙͷ՝: 20177݄ʙ20183݄·ͰKSKϩʔϧΦʔόʔ Kenji Rikitake / pepabo-rand 6-JUL-2017 7
DNSΛݚڀʹͰ͖ͳ͔ͬͨཧ༝ * • εςʔΫϗϧμʔ͕ଟ࣮͘ূ࣮ݧةݥ͗ͯ͢Ͱ͖ͳ͍ • վળ͠ͳͯ͘ͱΓ͋͑ͣಈ͍͍ͯΔͷͰΔؾ͕ग़ͳ͍ • ݕূͷͨΊͷେنͳσʔλΛऔΔ͜ͱ͕ۃΊͯࠔ • ໌จԽ͞Ε͍ͯͳ͍ଋࣄ͔ΓͰղऍ͕౷ҰͰ͖ͳ͍
* ฒߦͳࠞಱ: ErlangͱDNS Kenji Rikitake / pepabo-rand 6-JUL-2017 8
ݚڀ։ൃͷؕΓ͍͢᠘ • จ͚ͩॻ͍ͯϏδωεʹͳ͍ͬͯͳ͍ • ݚڀඅͷ֫ಘ͚ͩͰମྗ͕ਚ͖ͯ͠·͏ • ࣄۀͱͷ͕ͳ͘Ϗδωεͷݱͷਓୡͱ͕Ͱ͖ͳ͍ • ֶज़ֶձͷ͓࠲ෑ͕͔͔Γ͗ͯ͢ݚڀ͕Ͱ͖ͳ͍ •
ࣄ͕ෆ҆ఆͳͷͰظతࢹʹཱͯͳ͍ Kenji Rikitake / pepabo-rand 6-JUL-2017 9
ݚڀ։ൃͷͨΊ͚ͩͷݚڀ։ൃ׆ಈ Կͷҙຯ࣋ͪ·ͤΜ Kenji Rikitake / pepabo-rand 6-JUL-2017 10
Erlang/OTPElixirͷݚڀͷ໘ന͞ • εςʔΫϗϧμʔ͕΄Ͳ΄ͲͷͰօεΩϧ͕ߴ͍ • ։ൃऀ͕׆ൃʹಈ͍ͯΛղܾ͠Α͏ͱ͍ͯ͠Δ • Ϟδϡʔϧੑ͕ߴ͘গͳ͍γεςϜࢿݯͰେ͖ͳͷҰ෦ Λղ͘͜ͱʹߩݙͰ͖Δ • ݴޠγεςϜ༷͕খ͘͞υΩϡϝϯτͷཧղ͕༰қ
• ίϛϡχςΟ͕Ͱݚڀͷ͕͍͕͋͠Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 11
ޮΑ͘ޮՌతͳݚڀ։ൃͱ • εςʔΫϗϧμʔͷ͕ߜΕ͍ͯͯᎍΊࣄ͕ى͖ͳ͍ • ݕূڥ͕༻ҙͰ͖σʔλ͕ࣗ༝ʹऔΕΔ • ݚڀ݁ՌΛίʔυυΩϡϝϯτͰ۩ମԽͰ͖Δ • ݚڀ݁ՌΛϏδωεʹͰ͖ΔΈΛ͙͢ʹ࡞ΕΔ •
ظܾઓͱظઓΛ྆ํઓ͑Δ͚ͩͷ༨༟ͱαϙʔτ͕͋Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 12
ݚڀ։ൃͷ͜Ε͔Βͷ࢟ • จίʔυॻ͍ͯγεςϜαʔϏεΛΕΔ • ݚڀՌΛ͙͢ʹࣄۀʹߩݙͯ͠ϏδωεΛେ͖͘Ͱ͖Δ • ࣄۀͱີʹؔΘΓϏδωεͷݱͷਓୡͱ࿈ܞ͍ͯ͘͠ • ֶज़ֶձʹଞͷίϛϡχςΟʹҙຯ͋Δߩݙ͕Ͱ͖Δ •
ࣗΒࣾձʹҙຯͷ͋ΔࣄΛΓظతࢹΛ࣋ͭ Kenji Rikitake / pepabo-rand 6-JUL-2017 13
ϖύݚΛࢤئͨ͠ཧ༝ • ࣗͷྗͰͬͱ͓͠Ζ͘Ͱ͖Δ֬৴͕͋ͬͨ • Ϗδωεʹ݁͢ΔͰ͜Ε͔Βͷݚڀ։ൃΛ͔ͨͬͨ͠ • ࣗࣗͷϏδωε͔͛ͨͬͨ • @matsumotory ͱ
@antipop ͱ͍͏ਓ͕͍ͨ Kenji Rikitake / pepabo-rand 6-JUL-2017 14
ϖύݚͰ͍ͬͯΔݚڀࢧԉۀ • จݚڀใࠂͷࠪಡߍӾฤूʢຊޠ/ӳޠʣ • ि1ճͷϖύݚݚڀձΛ௨ͨ͠ҙࢥܾఆࢧԉ • ݚڀ։ൃͷ༰ʹΔ֤छจࢿྉͷαʔϕΠ • ࣗࣗͷݚڀ։ൃ׆ಈΛ௨ͨ͡ใ׆ಈ •
…ͦͷଞݚڀʹਵ͢Δ͋ΒΏΔ׆ಈ Kenji Rikitake / pepabo-rand 6-JUL-2017 15
6͔݄ϖύݚͰಇ͍ͯΘ͔ͬͨ͜ͱ • ݚڀՌΛண࣮ʹ࣮ߦ࣮ͯ͠ࣄۀͷࠩผԽʹޭͭͭ͋͠Δ • ϖύݚͱٕज़෦͕ڞʹ׆ಈ͢Δ͜ͱͰγφδʔޮՌ͕ग़͍ͯΔ • ֤ݚڀһ͕ݚڀ։ൃతΞϓϩʔνʹΑΔٕज़ͷਂ͍ཧղΛਐΊ ͓ͯΓɺͦͷՌΛݱͷӡ༻ͱଞͷΤϯδχΞʹө͢Δ͜ ͱͰશମͷεΩϧΞοϓʹͭͳ͕͍ͬͯΔ Kenji
Rikitake / pepabo-rand 6-JUL-2017 16
6͔݄ϖύϘͰಇ͍ͯΘ͔ͬͨ͜ͱ • ϖύϘͷαʔϏε݁ߏ͍͍҆͢͝͠ • ਓ͕ϤϤ͍ΔձࣾͳͷͰֶͿ͜ͱ͔Γ • ΞτϓοτΛ͠Α͏ͱ͍͏ҙཉ͕શମʹపఈ͍ͯͯ͠ɺඇৗ ʹݚڀ։ൃతΞϓϩʔνͱͷੑͷߴ͍৫ • օ͞Μྑͯ͘͘͠ΕΔͷͰಇ͖͍͢
Kenji Rikitake / pepabo-rand 6-JUL-2017 17
ϖύϘͷݚڀ։ൃ׆ಈͱΤϯδχΞͷ** • ΤϯδχΞશһ͕͍Δ͚ͩͰͰ͖ΔͨΊͷݚڀ։ൃ׆ಈ • ӡ༻։ൃ࣮ͷৗۀ༏Εͨݚڀͷجૅͱͯ͠ෆՄܽ • ࣄͷ࣭ΛݚڀతΞϓϩʔνͰߴΊͯࣄۀͷࠩผԽʹͭͳ͛Δ • ҰาਐΜͩΤϯδχΞݚڀతΞϓϩʔνΛʹ͚͍ͭͯΔ **
ϖύݚϒϩά: ϖύϘݚڀॴʹ͓͚Δݚڀ։ൃͷඞཁੑͱํੑ Kenji Rikitake / pepabo-rand 6-JUL-2017 18
͜Ε͔ΒͷϖύϘݚڀॴ • ֤ݚڀһ͕ຊͱੈքΛද͢ΔϨϕϧͷٕज़Λূ໌Ͱ͖Δ • ϖύϘͷࣄۀཁٻʹଈԠͰ͖Δݚڀ։ൃूஂͱͯ͠׆ಈ͢Δ • ͳΊΒ͔ͳγεςϜΛ۩ݱԽͨ͠ӡ༻ࣗಈԽΛ࣮ݱ͢Δ • ػցֶशͳͲαʔϏεମݧͷ্ʹͭͳ͕Δٕज़Λ࣮༻Խ͢Δ •
…ͦͯ͠ΠϯλʔωοτΛͬͱ͓͠Ζ͘͢Δ Kenji Rikitake / pepabo-rand 6-JUL-2017 19
None