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
emojiconに行ってきました
Search
Shunsuke Tadokoro
December 22, 2016
Technology
2
640
emojiconに行ってきました
世界初の絵文字カンファレンスであるemojicon2016@SanFransiscoに参加してきたレポートです
Shunsuke Tadokoro
December 22, 2016
Tweet
Share
More Decks by Shunsuke Tadokoro
See All by Shunsuke Tadokoro
ある日「Webエンジニアなら、Webサーバーは作れますよね」と言われたら? ~ 3つのJVM言語で作って学ぶ
todokr
2
430
Onboarding Process for Scala Team
todokr
0
1.3k
Running Scala on AWS Lambda in a Snappy Way
todokr
7
3.9k
Scalaでつくる ちょっとしたCLIツール
todokr
0
760
新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure
todokr
28
18k
わかる!Java to Clojure
todokr
6
1.6k
Scala絵文字ライブラリに Macroなどを導入してみた
todokr
0
1.2k
Clojureに入門してHTTPサーバーをつくってみた話
todokr
3
970
Scalaリファクタリング入門「大改造!静的ビフォー・アフター」
todokr
3
1.2k
Other Decks in Technology
See All in Technology
Classmethod流のPlatform Engineering / classmethod-platform-engineering-devio2024
tomoki10
0
470
たくさん本を読んだけど 1年後には綺麗サッパリ!を乗り越えて 学習の鬼になるぞ👹
yum3
0
160
Amazon FSx for NetApp ONTAPのパフォーマンスチューニング要素をまとめてみた #cm_odyssey #devio2024
non97
0
220
dxd2024-生成AIに振り回された3か月間の成功と失敗/dxd2024-link-and-motivation
lmi
2
260
CEL(Common Expression Language)で書いた条件にマッチしたIAM Policyを見つける / iam-policy-finder
fujiwara3
0
710
Azure Pipelinesを使用したCICDベースラインアーキテクチャ実践
yuriemori
0
190
DevIO2024_レガシー運用からの脱却 -クラウド活用の実践事例とベストプラクティス-
jun2882
0
210
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
地理情報とAPIのトレンド
nagix
0
160
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
630
サービスの持続的な成長と技術負債について
siva_official
PRO
10
4.4k
Luupの開発組織におけるインシデントマネジメントの変遷 ver.RoadtoSRENEXT2024
grimoh
1
270
Featured
See All Featured
Fireside Chat
paigeccino
25
2.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
Teambox: Starting and Learning
jrom
130
8.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.3k
Design by the Numbers
sachag
277
18k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Cost Of JavaScript in 2023
addyosmani
31
4.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
Being A Developer After 40
akosma
72
580k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
36
9.1k
Transcript
ʹߦ͖ͬͯ·ͨ͠ $50ࣨڞ༗ձ !UPEPLS
͓͢͠Δ͜ͱ w &NPKJDPOͱʁ w &NPKJDPOͷϋΠϥΠτ w &NPKJͱԿ͔ʁ w &NPKJͱ13ɾϚʔέςΟϯά w
&NPKJͳϓϩμΫτɹ w ॴײ
&NPKJDPO
&NPKJDPOʁ w ֆจࣈʹ͍ͭͯͷίϯϕϯγϣϯ w ࠓॳ։࠵ w dͷؒ w !#FTQPLF$PXPSLJOH 4BO'SBOTJTDP
&NPKJDPOʁ w ֆจࣈʹ͍ͭͯͷίϯϕϯγϣϯ w ࠓॳ։࠵ w dͷؒ w !#FTQPLF$PXPSLJOH 4BO'SBOTJTDP
w&NPKJDPO0QFOJOH/JHIU1BSUZ w8FMDPNFUPUIF'JSTUFWFS&NPKJDPO w8IBUJTUIF6OJDPEF$POTPSUJVN w&NPKJ-JOHVJTUJDT w%FTJHOJOH&NPKJ w&NPKJBT)JHI"SU
w$POGFTTJPOTPGBO&NPKJ"SUJTU w8IBU+VTU)BQQFOFE w&NPKJ5FDI4IPXDBTF w5IF4UPSZ#FIJOE'BDFCPPL3FBDUJPOT w5BDP`T#FMM&NPKJ.BDIJOF w)BWJOHGVO* XJUI5XFNPKJ w5IF"SUPG4IBEF 3BDF 4VCUFYU BOE&NPKJ w5IF5FFO#FIJOEUIF)JKBC&NPKJ w&NPKJ5IF(FOEFS%FCBUF w&NQPXFSJOH(JSMT5ISPVHI&NPKJ/ w(PPHMF1SPGFTTJPOBM&NPKJ w1 'JOMBOE)PX0OF$PVOUSZ%JTDPWFSFEB,JMMFS13$BNQBJHO w&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w&NPKJJOBT"DUJPO4 w4FY&NPKJ w5IF.BLJOHPGUIF%VNQMJOH&NPKJ w.PCJMF.BSLFUJOH$FMFCSJUZ w&NPKJ#JCMF w5FYUJOHXJUI&JTFOTUFJO wl*"N8JUOFTTz w&NFSKJ w&NPKJBT*OUFSGBDF! w&NPKJ 3FBDUJPO(*'TBOE4UJDLFSTrr8IBU`TUIF%JGGFSFODF ⌘ w%PZPVIBWF&NPKJ*OUFMMJHFODF w/FXTPGUIF'VUVSF)PXEPZPVFNPKJUIFOFXT w1SFTFOUBUJPOTGSPNUIF&NPKJ4UVEJP ݟͨηογϣϯ ࢀՃͨ͠ύʔςΟ
w&NPKJDPO0QFOJOH/JHIU1BSUZ w8FMDPNFUPUIF'JSTUFWFS&NPKJDPO w8IBUJTUIF6OJDPEF$POTPSUJVN w&NPKJ-JOHVJTUJDT w%FTJHOJOH&NPKJ w&NPKJBT)JHI"SU
w$POGFTTJPOTPGBO&NPKJ"SUJTU w8IBU+VTU)BQQFOFE w&NPKJ5FDI4IPXDBTF w5IF4UPSZ#FIJOE'BDFCPPL3FBDUJPOT w5BDP`T#FMM&NPKJ.BDIJOF w)BWJOHGVO* XJUI5XFNPKJ w5IF"SUPG4IBEF 3BDF 4VCUFYU BOE&NPKJ w5IF5FFO#FIJOEUIF)JKBC&NPKJ w&NPKJ5IF(FOEFS%FCBUF w&NQPXFSJOH(JSMT5ISPVHI&NPKJ/ w(PPHMF1SPGFTTJPOBM&NPKJ w1 'JOMBOE)PX0OF$PVOUSZ%JTDPWFSFEB,JMMFS13$BNQBJHO w&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w&NPKJJOBT"DUJPO4 w4FY&NPKJ w5IF.BLJOHPGUIF%VNQMJOH&NPKJ w.PCJMF.BSLFUJOH$FMFCSJUZ w&NPKJ#JCMF w5FYUJOHXJUI&JTFOTUFJO wl*"N8JUOFTTz w&NFSKJ w&NPKJBT*OUFSGBDF! w&NPKJ 3FBDUJPO(*'TBOE4UJDLFSTrr8IBU`TUIF%JGGFSFODF ⌘ w%PZPVIBWF&NPKJ*OUFMMJHFODF w/FXTPGUIF'VUVSF)PXEPZPVFNPKJUIFOFXT w1SFTFOUBUJPOTGSPNUIF&NPKJ4UVEJP ݟͨηογϣϯ ࢀՃͨ͠ύʔςΟ
&NPKJDPO0QFOJOH/JHIU1BSUZ
&NPKJDPO0QFOJOH/JHIU1BSUZ
&NPKJDPO0QFOJOH/JHIU1BSUZ ಈࢺ
&NPKJDPO0QFOJOH/JHIU1BSUZ ಈࢺ ʹ໋ྩจ
༻ҙͨ͠FNPKJUIFNFEDPTUVNF
༻ҙͨ͠FNPKJUIFNFEDPTUVNF 6OJDPEFίʔυϙΠϯτ
None
None
ύʔςΟͷ༷ࢠ "QQMFͷʮ౧ʯͷֆจࣈ͕ J04CFUB͔Β ͓͠ΓͬΆ͘ͳ͘ͳͬͨ͜ͱʹ ʹ߅ٞ͢Δঁੑ
ύʔςΟͷ༷ࢠ "QQMFͷʮ౧ʯͷֆจࣈ͕ J04CFUB͔Β ͓͠ΓͬΆ͘ͳ͘ͳͬͨ͜ͱʹ ʹ߅ٞ͢Δঁੑ
ύʔςΟͷ༷ࢠ "QQMFͷʮ౧ʯͷֆจࣈ͕ J04CFUB͔Β ͓͠ΓͬΆ͘ͳ͘ͳͬͨ͜ͱʹ ʹ߅ٞ͢Δঁੑ
ύʔςΟͷ༷ࢠ "QQMFͷʮ౧ʯͷֆจࣈ͕ J04CFUB͔Β ͓͠ΓͬΆ͘ͳ͘ͳͬͨ͜ͱʹ ʹ߅ٞ͢Δঁੑ
None
͓ͱͱ͍ൃද
͓ͱͱ͍ൃද લΑΓ͓͠ΓͬΆ͍
&NPKJDPOͷϋΠϥΠτ
&NPKJͱԿ͔ʁ w &NPKJBT)JHI"SU w 8IBUJTUIF6OJDPEF$POTPSUJVN w &NPKJ*OUFMMJHFODF w &NPKJBSFHSFBU2
6OJDPEFJTBCBEXBZUPFODPEFUIFN3
&NPKJBT)JHI"SU 1BVM(BMMPXBZ .P.""SDIJUFDUVSF%FTJHO $PMMFDUJPO4QFDJBMJTU
&NPKJBT)JHI"SU w /55%P$P.Pͷ࠷ॳظֆจࣈछΛ .P."ͷίϨΫγϣϯʹՃ͑ͨ w ͜ͷYϐΫηϧരൃతʹ͕ͬͨࢹ֮తݴޠͷछɺ σβΠϯͷϚελʔϐʔεͰ͋Δ
&NPKJBT)JHI"SU w ݹΑΓɺύλʔϯը૾ςΩετʹΈࠐ·Ε͖ͯͨ w &NPKJίϛϡχέʔγϣϯΛม͑ɺਓͷߦಈΛม͑ͨ
8IBUJTUIF6OJDPEF$POTPSUJVN .BSL%BWJT 6OJDPEFίϯιʔγΞϜཧࣄ ݩ"QQMF *#.ͷࠃࡍԽ୲ΤϯδχΞ ʮӨͷ&NPKJࢧऀʯ
8IBUJTUIF6OJDPEF$POTPSUJVN
8IBUJTUIF6OJDPEF$POTPSUJVN w ;8+TFRVFODF w 'JU[QBUSJDL4LJO5POF.PEJpFST w (FOEFSXJUI0CKFDU4JHO w 4FHNFOUBUJPO
;8+4FRVFODF
;8+4FRVFODF
;8+4FRVFODF
&NPKJ.PEJpFST
&NPKJ.PEJpFST
&NPKJ.PEJpFST
(FOEFSXJUI0CKFDU
(FOEFSXJUI4JHO
4FHNFOUBUJPO
4FHNFOUBUJPO
8IBUJTUIF6OJDPEF$POTPSUJVN w ;8+TFRVFODF w 'JU[QBUSJDL4LJO5POF.PEJpFST w (FOEFSXJUI0CKFDU4JHO w 4FHNFOUBUJPO
8IBUJTUIF6OJDPEF$POTPSUJVN w ;8+TFRVFODF w 'JU[QBUSJDL4LJO5POF.PEJpFST w (FOEFSXJUI0CKFDU4JHO w 4FHNFOUBUJPO ՄೳͳݶΓ
ͬͱγϯϓϧʹ Ͱ͖Εͱߟ͍͑ͯΔ
8IBUJTUIF6OJDPEF$POTPSUJVN w ৽͍͠ֆจࣈ͕Ͱ͖Δ·Ͱ
&NPKJ࠾༻ͷ؍ w ϙδςΟϒཁҼ w ޓੑ͕ඞཁͱ͞Ε͍ͯΔʢͨͱ͑ʣ w සൟʹར༻͞Ε͏Δ w Կ͔ͷ҉ᄻͰͳ͍ w
ը૾ଞͷֆจࣈͱ۠ผͰ͖Δ w ཏੑ͕͋Δʢͨͱ͑ׯࢧɹʣ w සൟʹཁٻ͞Ε͍ͯΔ
&NPKJ࠾༻ͷ؍ w ωΨςΟϒཁҼ w աʹಛఆతʢͨͱ͑ʮࡸण࢘ʯʣ w ܾ·ͬͨܗ͕ͳ͍ w ଞͷֆจࣈͰදݱՄೳʢͨͱ͑ʮʯʣ w
˞;8+6OJDPEFίϯιʔγΞϜͷঝೝΛඞཁͱ͠ͳ͍ʢʂʣϕϯμʔʹཁٻΛɻ w ϩΰɺϒϥϯυɺ6*ΞΠίϯɺ൘ɺಛఆͷਓɺਆʑ w ྲྀߦ
None
%PZPVIBWF&NPKJ*OUFMMJHFODF 7BTVEIB#BESJ1BVM (&%JHJUBM %JHJUBM$BNQBJHOT-FBEFS
%PZPVIBWF&NPKJ*OUFMMJHFODF w ײͷೳࢦ͕ޭʹد༩͢Δ͜ͱΑ͘ΒΕ͍ͯΔ w ʮࣗͷײΛίϯτϩʔϧ͠ɺଞऀͷײΛಡΈऔΔೳྗʯ w ͜ͷೳྗ&NPKJͰͷίϛϡχέʔγϣϯʹؔ࿈͢Δ
%PZPVIBWF&NPKJ*OUFMMJHFODF w େɺࢲͨͪଞͷԿΑΓإʹ͢Δ w ຊͷਓؒͷإͱಉ͡Α͏ʹɺࢲͨͪ&NPKJΛೝࣝ͢Δ
%PZPVIBWF&NPKJ*OUFMMJHFODF
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 ,FJUI8JOTUFJO 4UBOGPSE6OJWFSTJUZ "TTJTUBOU1SPGFTTPSPG$PNQVUFS4DJFODF
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 ,FJUI8JOTUFJO 4UBOGPSE6OJWFSTJUZ "TTJTUBOU1SPGFTTPSPG$PNQVUFS4DJFODF
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w 6OJDPEFҎલ͔Βզʑ&NPKJΛ͖ͬͯͨ
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w 6OJDPEF&NPKJͷཧΛ͢Δ͖Ͱͳ͍ w 6OJDPEFίϯιʔγΞϜͷίΞίϯϐςϯγʔ ͋ΒΏΔݴޠΛҰͭͷจࣈίʔυମܥʹऩΊΔ͜ͱ w ʮλίεϙϐϡϥʔͳ৯͔ʁʯ ʮϒϩϯταϧε࣮ࡏͨ͠ͷ͔ʁʯΛߟ͑ΔͰͳ͍
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w զʑจࣈͷࣈܗΛҙࣝ͢Δ͖Ͱ͋Δ w 6OJDPEFɺςΩετͷड৴ऀʹ จࣈ͕ਖ਼͘͠ݟ͑Δ͔Λอূ͢Δํ๏Λఏڙ͍ͯ͠ͳ͍ w ୭ʹ&NPKJͷݟͨΛܾఆ͢Δݖݶͳ͍ w
ΧϦϑΥϧχΞͷਓͷUFYUFODPEJOHΤϯδχΞʹͳ͍ʂ ˢ"QQMFͷ͜ͱ
None
&NPKJBSFHSFBU2 6OJDPEFJTBCBEXBZUPFODPEFUIFN3 w ࣄ࣮ɺΈΜͳ͕͍ͬͯΔ&NPKJͷେςΩετͰͳ͍ w 5XJUUFS(NBJM4MBDL'BDFCPPL&NPKJͷදݱશ෦ը૾Ͱ w 6OJDPEFʹ͑Δ&NPKJΛܾΊͯΒ͏ͷόΧͩ ΫϦΤΠλʔʹ6OJDPEFͷڐՄͳΜͯඞཁͳ͍ w
͖ͳ&NPKJΛ͍͍͑ ϝοηʔδϯάΞϓϦΠϯϥΠϯը૾Λαϙʔτ͖ͩ͢
&NPKJͱ 13ɾϚʔέςΟϯά
5BDP&NPKJ&OHJOF
5BDP&NPKJ&OHJOF IUUQTWJNFPDPN
1'JOMBOE)PX0OF$PVOUSZ%JTDPWFSFE B,JMMFS13$BNQBJHO
1'JOMBOE)PX0OF$PVOUSZ%JTDPWFSFE B,JMMFS13$BNQBJHO w ਖ਼֬ʹ&NPKJͰͳ͘εςΟοΧʔ w ࠃʹ͍ͭͯͷΠϝʔδࢥय़ظʹ͍͍ͩͨݻఆ͞ΕΔ w ੈքॳͷʮެೝ&NPKJʯ w ʮϝλϥʔʯʮαφʹೖΔདͷஉঁʯ͕ʹ
1'JOMBOE)PX0OF$PVOUSZ%JTDPWFSFE B,JMMFS13$BNQBJHO w ສϋογϡλά w ສμϯϩʔυ w ສਓ͕ʹ͢Δ w ࠂޮՌ
ສϢʔϩ w σβΠϯඅϢʔϩ w ࠂඅϢʔϩ
*"N"8JUOFTT $BTTJ/PSNBO (PPECZ4JMWFSTUFJO1BSUOFST "DDPVOU%JSFDUPS 7JDUPSJB#BSCBUFMMJ (PPECZ4JMWFSTUFJO1BSUOFST 4FOJPS$PNNVOJDBUJPO4USBUFHJTU
*"N"8JUOFTT w "E$PVODJMʢຊͰݴ͏ެڞࠂػߏʣͷ Ωϟϯϖʔϯ w &NPKJͰ͍͡ΊΛͳ͘͢औΓΈ
*"N"8JUOFTT IUUQTXXXZPVUVCFDPNXBUDI W&5@P7B,)P
*"N"8JUOFTT
*"N"8JUOFTT
&NFSKJ 4BSB%FBO $BMJGPSOJB$PMMFHFPGUIF"SUT %JSFDUPSPG3FTFBSDI
&NFSKJ w ΠϯυωγΞߑਫ͕ଟ͍ w ߑਫͷใΛ5XJUUFSͰϨϙʔτ͢ΔਤαʔϏεɺ ʮ1FUB+BLBSUBPSHʯΛϩʔϯν
&NFSKJ w CBOHJSͱ͍͏ϋογϡλάͰπΠʔτ w 5XJUUFSͳͲͷ4/4ɺࡂใΛ֦ࢄ͢Δͷʹ༗ޮ w ͦͷҰํͰɺδϟϫޠɺόϦޠɺύϓΞޠͳͲݴޠͷҧ͍ w qPPE ߑਫʜ
&NFSKJ w &NPKJͰਖ਼نԽ͠ɺϋογϡλάͱ͔ͯͭ͠͏ͷͲ͏͔ʁ w ෩ͳΒʮʯ
&NFSKJ w &NPKJͰਖ਼نԽ͠ɺϋογϡλάͱ͔ͯͭ͠͏ͷͲ͏͔ʁ w ෩ͳΒʮʯ
None
&NPKJͳϓϩμΫτ
w ύεϫʔυڧΛ&NPKJͰදݱ 1BZXJUI1SJWBDZ IUUQTQSJWBDZDPNTJHOVQ
1SJTNPKJ w &NPKJºσʔλαΠΤϯεͳαʔϏεΛఏڙ
BVEJPUT w Ի͕ग़Δֆจࣈελϯϓ w ։ൃऀࡀͷঁͷࢠ
w ࣗͷΞόλʔΛ࡞ɺΞόλʔͷ&NPKJ͕ૹΕΔ w ͜͜·Ͱ͘Δͱ࠷ૣ&NPKJͰͳ͍ʢݸਓͷײͰ͢ʣ 26(0.FTTFOHFS IUUQTXXXZPVUVCFDPNXBUDI WX:4RPJ[P8.
&NPKJDPO
None
&NPKJTFYQBOEPVSWPDBCVMBSZGPSGFFMJOH UIJOLJOH BOEDPOOFDUJOHXJUIPUIFST
None
None