$30 off During Our Annual Pro Sale. View Details »

つらい時にアゲる机

 つらい時にアゲる机

Hidenori Matsuki

September 26, 2020
Tweet

More Decks by Hidenori Matsuki

Other Decks in How-to & DIY

Transcript

  1. View Slide

  2. ᛔ૩奧Օ
    Hidenori Matsuki
    • DeNA AIτφϓϭ᮱ಅં

    • ͠՛Ԫ

    • ͚ΥΜΡDevOps: ίϤϷξЄτϴЀ樄咲뺶XaaSӤ΄戔懯҈䯤塈

    • 䓈ͥᜋ̸̵஠ᥝ΀ͩ;ΨΚΡ͠՛Ԫ

    • ๋ᬪΚ͹͵͠՛Ԫ: ฉ؟ګ֢(ེϧЄυͽ)

    • τЀϤϸ΀ኞၚΨፓ೰ͭͼΔͯ

    • ๋ᬪ仂Οͭ͵Θ΄: GNU GRUB→Linux Kernel EFI stub

    • ᪁ޱ(?): DIY(?) ←Ք෭΄ϓЄϫ

    View Slide

  3. ᛔ૩奧Օ
    ๋ᬪ΄͠՛Ԫ
    • ϔЄόςαεЀφ΄ηЀ϶αЀ拻ଷ

    • ᐒٖ΄Kaggler΄ො͢拻䒍

    • ฌՔ΄ᇫ丆Θ͘ΠਠقηЀ϶αЀ

    • ګ֢΁΅樄咲;晅͹͵֢䮣厏ह͢஠ᥝ

    • ̴Θͯͦ͜ᒫ2τЄχЀ͢φόЄϕѺ

    • Twitter @DeNAxAI_NEWS ͽޞᎣͯΡ΄ͽ֜ܒ…
    ེτЄχЀ樄؛Ԩਧ
    ਯ㬃

    View Slide

  4. Θͥͮ
    • ᛔ૩奧Օ

    • Βͥ΄͚ͫͣΝ͜΄…?

    • 樄咲厏ह;ͭͼ΄๢

    • ๢΄戔懯;䋚ᤰ

    • ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂

    • ͚ͫͪ΁

    View Slide

  5. Βͥ΄͚ͫͣΝ͜΄…?

    View Slide

  6. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀…?
    • 樄咲厏ह͹ͼ?

    • εϔΰό?

    • PCҘ

    • ๢?

    View Slide

  7. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • ฦ᭗΄VSCode

    • 敽̵͚僻㱘̵εμφϓЀτϴЀ掓੄

    • Remote SSH͢๜୮΁׎ڥ

    • κЄϝαЀϖ΅ΑΒϔϢζϸϕ

    • VSCode΁ᴴΟͰ䮩ێϔϢζϸϕΨ
    ݑͧف΢Ρφόαϸ

    • ቘኧ: ᜋΩ΀ςЄϝЄ΁فΡ՛Ԫͭ
    ͼ͵;̵͡厏ह䯤塈πφϕڷ仂;͡
    ͚ͫͣΝ͜΄εϔΰό?

    View Slide

  8. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • DeNA΄՛Ԫ΅Mac

    • Docker for Mac昼͚΄͢䘁Ε

    • Linux樄咲䱛׵Π͵Π̵樄咲͡
    Ομ϶γϖֵ͹͵Π

    • ๋ᬪګ֢όφμ䃀͞ͼWindows
    Α͚ͭ
    ͚ͫͣΝ͜΄PC?

    View Slide

  9. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • Ϥ϶αϦЄϕ΅Linux, Mac, WindowsΨ㬫አ

    • 㮆Ո樄咲΅Linux on Hyper-V w/ MSDN

    • Vagrant on Mac͡ΟᑏᤈӾ

    • Windows΅HW䯤౮΄ᛔኧଶṛ͚, SSD
    Ի䟵;͡

    • PC / OSΘϔϢζϸϕ㮔͢অͣ

    • ٚ䯤塈΄πφϕ͚֗

    • Provisioning΄ϮЀϓπφϕ͚֗
    ͚ͫͣΝ͜΄PC?

    View Slide

  10. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • ϔΰφϤϹα΅֜ຍΘΑ͚ͭόαϤ

    • https://mazgi.github.io/posts/2020.03/
    critical-points-for-choose-the-displays-for-
    software-development-for-me/

    • ᐒտՈኞၚ΄Ӿͽ䶅ଙ1ຍͰͺ䃀Κͯ or ف๊

    • ᇙ΁macOS΄ϢϸφμϷЄЀᤒᐏ

    • ᯈᗝ;አ᭔

    • Ӥ: preview, documents

    • ྋᶎ: VSCode, Adobe CC

    • ཞ(婐): terminal, resource monitor
    ͚ͫͣΝ͜΄PC?

    View Slide

  11. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • ฦ᭗΄๢΄扖ͽͯ

    • Ք෭΄ϓЄϫͽͯ

    • ๢΄֢ΠොΨ奧ՕͭΔͯ

    • ๢Ψ֢Ρ㵁ᚆΨ抍กͭΔͯ
    ͚ͫͣΝ͜΄๢?

    View Slide

  12. ̿Βͥ΄͚ͫͣΝ͜΄樄咲厏ह̀?
    • ๜Ո΁;͹ͼ΄”ฦ᭗”͢๜Ոզक़
    ΁΅ͳ͜ͽ΅΀͚ͩ;Θ͘Ρ

    • ྋፗ̿Βͥ΄͚ͫͣΝ͜΄뺶̀
    ;͚͜΁΅኶΢ग़͚ͽͯ͢

    • ̿ͩͶΥΠ͢ఽͮΟ΢Ρ͡Ὸ
    ;᥺͹ͼ͚͵Ͷ͚͵΄ͽՔ෭ͩ
    ͩ΁͚Δͯ
    ͚͚͞͞ͳΩ΀…

    View Slide

  13. 樄咲厏ह;ͭͼ΄๢

    View Slide

  14. Version 0
    • 䩚Ղ23܄ٖ揺揯

    • 4.5吘ͥΟ͚

    • ᮱੻;ਹ揺Ͷͧ͢ਂࣁͯΡ

    • git init, npm init ᇫ䙪

    View Slide

  15. ϦЀώϫЄμ;ͭͼ΄ηϢΰφ厏ह
    • ࣁΠͭ෭΄ᛔଅ@ϟθϷεͽͯ

    • ͩ΄樄咲厏ह͢ᛔਛ΁ΘΑ͚ͭ

    • Ϥ϶αϦЄϕ΄֢䮣厏हΘ஠ᥝ

    • ᐺᇔ;տᐒ΄PCوአ΅ӧݢ

    • πЀϤ϶αίЀφӤ΄ϸЄϸ
    ๢ enterprise edition

    View Slide

  16. Version 1
    • ϓЄϫ: ՛ԪͽͣΡ᮱੻

    • 䦒๗΅πϺϗ仇զڹ

    • ͵Ͷͭࣁਛ۪㵗Θͭͼ͵

    • ηϢΰφ΁ᬪ͚䯤౮Ψ఺挷

    • PC๜֛΅϶ϐϤϕϐϤ೮ͷ䒐Π

    • ϔΰφϤϹα΅ॅ΁䟑ͧ͵

    • ᮱੻͢ሀ͚͵ΗॿᤈͣΨ℄夹

    View Slide

  17. Version 2
    • ϓЄϫ: ηϢΰφ;㳨數΄ள晒ͫ

    • 奞͡΀ӧٍݳΨᥴၾ

    • ӧٍݳ΁ͺ͚ͼ΅஍ᬿ

    • 憎͵ፓΨกΡͥ妞Ӟఽڊͯ

    • ଥ͢ิ͚͵Η

    View Slide

  18. ๢΄戔懯;䋚ᤰ

    View Slide

  19. πЀψϤϕ
    ๢΄戔懯;䋚ᤰ
    • ͳΘͳΘ֢ΡΏͣ͡?ҁ஍ᬿ҂

    • 㱢ضͯΡΘ΄: πφϕϞϢζЄϫЀφ, 䋚አ௔

    • ͳ΄᮱੻䌑አ΁֢Ρ

    • 揺揯ᇔկ΅͠ΘͭΣϜЄϖγδί

    • Ϝϐμͭከ෋͘͢Ρ

    • ۆΠڔ͹ͼϯϛϷφίЄκϓμώϰ

    • Microservices΁΅ͭ΀̵͚ͽͣ΀͚

    • 奞᮱΄՛䯭͢1ᅩΘ΄̵ϦίϮόϸ΄Ӯኴ

    View Slide

  20. 戔懯Ⱦ䋚ᤰ? or 戔懯&䋚ᤰ?
    ๢΄戔懯;䋚ᤰ
    • 戔懯ͭͼ䋚ᤰͯΡ̵͡戔懯ͭ΀͢Ο䋚ᤰͯΡ͡

    • ϊϢϕγδί樄咲ͽΘݶͮΞ͜΀捍抷͘͢ΠΔͯ΃

    • ̴DIY΅戔懯;䋚ᤰ΄奰ΥΟ΀͚αϓϹЄτϴЀ

    • ֢̿Π΀͢Οᘍ͞Ρ̀ͭ͡΀͚

    • ֢̿͹ͼΕ΀͚;Υ͡Ο΀͚̀ͩ;͢;ͼΘग़͚

    • ᔰ๭̵ےૡဩ̵՛Ӥͨ΄晅̵͚etc.

    • ֢̿͹ͼڡΗͼ᫝΁ͺͥದ悬̀͘͢Ρ

    • ᫝΁ͺ͚͵ದ悬Ψࢿݣ΁”ེ”Ψ戔懯ͯΡ
    奾抷

    View Slide

  21. Θͭ戔懯ͶͧضᤈͭͼͭΔ͜;…?
    ๢΄戔懯;䋚ᤰ
    • 䋚ᤰαϮЄυ͢΀ͥ戔懯ͭͣ΢΀͚

    • 奞᮱΄మ؟͚͘͢Δ͚΁΀Π͢ͷ

    • 䋚ᤰ΁஠ᥝ΀䦒樌Ψ抎Εͣ΢΀͚

    • Υ͡Ο΀͚ͩ;Ψڣෙ๭ා䃀͞΀͚ΔΔᘍ͞ͼΘΥ͡Ο΀͚

    • 戔懯๗樌Ӿ΁׎ፅΨݑͧݐ΢΀͚

    • 䋚ᤰͯΡΔͽ᮱੻΅ͳ΄ΔΔ

    • क़᮱ᥝࢩͽᥝկ͢䄜ΥΡ

    • ෛ͵΀PC͢咲䄋ͫ΢͵Π

    • 揺揯ॶ夹΄ๅෛͣ͢ͼ୚͹᩼ͭ͵Π

    • κϷ͢΀͚ቘమͶͧ͢払Η旿Δ΢Ρ

    View Slide

  22. 戔懯;䋚ᤰ ver. 1
    ๢΄戔懯;䋚ᤰ
    • ቘమ: 揮ΥͰ֢ΟͰ΁ቘమ΄樄咲厏ह͢ಋ΁فΡ

    • ͭͭ͡ͳ΢΅僻ቘ

    • 搳ف;DIY΄ྲ斃䭥懵͢஠ᥝ

    • ๢΅揮͜

    • Ϳ͜ᘍ͞ͼΘ֢Ρ΄य़䄜

    • ๢΅ਞ㭅뺶ṛ㭅Δͽग़ͥ΄圵气͢搳فݢᚆ

    • ϔΰφϤϹα΅͢ΩΆ͹ͼॅ΁䟑ͧΡ

    • ڹᬿ΄ॿᤈሀ͚㺔氂΅μϷϓΰθϸͶ͹͵

    • 僻ےૡͽ̿ϔΰφϤϹαΨॅ΁䟑ͧΡ՛奲Ὲ΅搳فࢯ櫞
    ͩͩͶ֢ͧΣ͜

    View Slide

  23. ๢΄戔懯;䋚ᤰ
    • ͠ಋ敽΀๢Ψ抠晄

    • ϔΰφϤϹαΨॅ䟑ͧ

    • 传فΠSPF๭ֵ͹ͼૡහڷ仂

    • 䱛ᚆΨ墋ኼ۸

    • ṛͫ΅ࢴਧ

    • ཞොݻ΄φ϶αϖ΄Ε
    ๢ ver. 1 features

    View Slide

  24. ๢ ver. 1 release !

    View Slide

  25. ๢΄戔懯;䋚ᤰΨഄΠᬬ͹ͼ
    • Keep:

    • Lਁᯈᗝᜉ͚

    • ੝΀͚ಋ樌ͽϔΰφϤϹαॅ䟑ͧͽͣ͵

    • Problem:

    • ᚕ͢ᮐṹ

    • ྦྷ૧͢ᮐṹ

    • Try:

    • τЄϭϹφ΀Lਁϔφμ

    • Θ͜੝ͭ䓈̵֢ͥ䮣φϧЄφΑ͚ͭ
    ๢ ver. 1 KPT

    View Slide

  26. 戔懯;䋚ᤰ ver. 2
    ๢΄戔懯;䋚ᤰ
    • ቘమ: τЄϭϹφ΀Lਁϔφμ

    • ͺ΀ͤፓ͢΀͚ॅ2ᶎ΄Lਁϔφμ̵ͭͭ͡ͳ΢΅僻ቘ

    • ͚͡΁πφϞΞ̵ͥᛔړͽ䋚ᤰݢᚆͽ̵䓈͚๢Ψ֢Ρ͡

    • 䮩ێ๢Ͷͧ΄ϷϤϹαφͽ亹ΔͱΡ

    • ̿僻ቘ΀͚姅ͤ᪃ͭ̀Ύ΄೴䜐

    • Քଶ΅๢Ψ֢Ρ

    • ver. 1 ՛䯭Ӥ΄抓氂Ψᥴ䷥ͯΡ෬愚ߝΨ憎ͺͧΟ΢΀͡͹͵

    • 䋚አ௔;πφϞ᯿憙Ψ姅姆ͭͺͺ֢Ρ塅㾨Ψ䓈ͨΡ

    View Slide

  27. ๢΄戔懯;䋚ᤰ
    • ver. 1 ΄抓氂ෆቘ

    • ᚕ͢ᮐṹ

    • ༗ৼ͢㵕͡ͱͰϗϗϮ΁΀Π͢ͷ

    • ঵㵟͢䘂ͥ΀Ρ

    • ॠ຃΄ྦྷ૧͢ᮐṹ

    • ྦྷ૧ͽํ㵁΀֢䮣φϧЄφ͢੝΀͚

    • PCΨֵΥ΀͚֢䮣͢ͽͣ΀͚
    ๢ ver. 2 features

    View Slide

  28. ๢΄戔懯;䋚ᤰ
    • ver.1 ΄抓氂ᥴ䷥ොဩ

    • 䯤᭜΄ૡॢ

    • Lਁ΄፥ΩӾΨ͚͡΁ඪ͞Ρ͡

    • ቘమ΅姅ͤፓΘᚕΘ΀͚ͩ;

    • ͭͭ͡፥ΩӾ΁ᚕΨᒈͼΡ;
    Ӟኾ䔶ଶ͢ڊΡ
    ๢ ver. 2 features

    View Slide

  29. ๢΄戔懯;䋚ᤰ
    • ver.1 ΄抓氂ᥴ䷥ොဩ

    • 戔懯ಋဩ΄ૡॢ

    • ℅ͽཛྷࣳΨ֢͹ͼΕΡ

    • 3DCGͽ䋚ੑΨమ؟ͭͼΕΡ
    ๢ ver. 2 features

    View Slide

  30. ๢΄戔懯;䋚ᤰ
    • 䋚ᤰӤ΄ૡॢ

    • ॅ2ᶎϡϐόϷ΁֢Ρ

    • ๭ා搳ف;ےૡ殼΄ૡॢ

    • 䂍ᤰ䁰ಅ;奲ᒈ殼΄ૡॢ

    • ϔΰφϤϹαॅ䟑ͧӤӥ2ຍ΁๋
    ੜπφϕͽ䄜ๅ
    ๢ ver. 2 features

    View Slide

  31. ๢ ver. 2 release !

    View Slide

  32. ๢ ver. 2 release !

    View Slide

  33. ๢΄戔懯;䋚ᤰΨഄΠᬬ͹ͼ
    • Keep:

    • ॠ຃΄ςαχ͢妣ও

    • ཞ΁䓈̵͚ॿᤈͣ͢܈ړ͡ͺπЀϞμϕ

    • πφϞ๋䔶: ṛ奍ͽ΅΀͚෬愚ߝͥΟ͚΄ڊ揲

    • Problem:

    • ϼϐμφͶͧͽ՛Ӥͨ͵̵አ᭔΁䌏ͭͼॠ຃͢ຨΟ͚͡

    • ϼϐμφڹ΁ηαϸ㳌ቘͯΡ;䔶ଶͽΡ̵͵Ͷͭ沇ኞ;
    Ԧᆳ䦒樌஠ᥝ

    • Try:

    • 櫮㵕ͽ䥮ᴳͫͱ͵͚: Lਁ;΄ϕϹЄϖηϢ

    • HID΄ᗝͣ䁰ಅᘍ͞͵͚: ຃όϣϹϐϕ, θϮ϶
    ๢ ver. 2 KPT

    View Slide

  34. ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂

    View Slide

  35. εЀυϘίϷЀνᶎ
    ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂
    • ៧;ͭಅΨ憎ͺͧΡ懺娞

    • ڹᬿ᭗Π̿DIY΅(Θ)戔懯;䋚ᤰ΄奰ΥΟ΀͚αϓϹЄτϴЀ̀

    • ቘమ᭗Π100%΅䋚匍ͽͣ΀͚

    • ͯΏͼ΄ᥝ๕Ψ䋚匍ͯΡ戔懯΅΀͚

    • ͩ΢΅WebςЄϠφΘӞ姼

    View Slide

  36. εЀυϘίϷЀνᶎ
    ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂
    • ྦྷݐΠ΄娞嬹

    • ̿຃Ψف΢Ρڹ΁ᚕᒈͼ΀͚;払Ζ̀;͡

    • ϨЄϭψЀόЄͽ揮͜殼ኾ͡Οय़Ԫ

    • τφϓϭ樄咲ͽΘ̿πЄϖΨ䨗ͥ̀ڹ஍΄ྦྷݐΠय़Ԫ

    • ϶αϣ϶Ϸ晝ਧ䦒΁΅䱛ᚆͶͧͽ΅΀ͥ϶αψЀφΘ嘦扯ͯΡ;͡

    • 樛昧ͯΡݱ᮱ᗟ΁͘Οͮ͡Ηఘ䁭وํͭͼͥ͠;͡

    View Slide

  37. ᔜᐟᶎ
    ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂
    • ᛔړͶͧ΄ӮኴΨ೮ͺͩ;ͽᛔړΨίοΡ

    • ๢΅䋚አ௔΄ṛ͚ᓟꁿ

    • 憎ͼΞ̵ͭ᥶͹ͼΞ̵ֵͭ͹ͼΞͭ

    • ᐺΕ͵͚΀揞ԓ௔΄Ո΅ᇙ΁ηφφϮ

    • ᐒտ΄ងူ΁䑴ͣ旿Δ΢ͼΘ̿๢͘Ρͭ΀̀;௏͞Ρ

    • Ӯ樌΄ងူ΅ګகͭͣ΢΀̵͚͢ᛔړ΄๢΅ਠق΁௏͚᭗Π΁ͽͣΡ

    • ՛Ԫͽ౮ຎ͢䋚ఽͽͣ΀͚䦒Θ̵๢΅ද࠺ͯ΢Ά౮ຎ͢䋚ఽͽͣΡ

    • ՛Ԫ΄౮ຎ΅䦒΁䋚ఽͭͻΟ͚: क़᮱ᥝࢩ, 奲婻ᥝࢩ, ᛔړ΄ᒈ䁰Κபݻ

    View Slide

  38. ᔜᐟᶎ
    ๢΄㵁ᚆҁ㮆Ո΄ఽమͽͯ҂
    • 咲మΨᥴනͭͼᛔړΨίοΡ

    • ᛔړ΄๢΀Ο抠ෆӧᥝͽᛔኧ΁手ͱΡ

    • ϤϺύμϕ͢πЀςϝ΀Ο๢΅ίνϹϐτϣ΁

    • ๢΅抠ෆπφϕ0ͽতΗΟ΢Ρ

    • 实ऒ;ͷΝ͹;晅ͩ͜;Ψᘍ͞手ͯ΄΅䮭͚ͭ

    • 䮣㵗ͽ晅͜实ऒΎ΄೴䜐΅̿ͷΝ͹;Κ͹ͼΕ͵͚΀̀ΞΠӤ΄揣ձ͢஠ᥝ

    • 䌑槹毎ऒ;晅ͩ͜;ΨΚ͹ͼΕΡ;ෛ͵΀咲憎͘͢Ρ

    View Slide

  39. ͚ͫͪ΁
    ͩ΢͡Οᐒտ΁ڊΡጲͫΩΎ
    • Ӯኴ΄䄜۸΅ԨᎣӧᚆ̵10ଙ΁1ࢧͥΟ͚य़䄜۸

    • ፗᬪ20뺶30ଙͽΘԪկΚԪկ̵傑ਸ̵਼ዖየ΀Ϳͽय़ͣͥ䄜Υ͹͵

    • ݄ଙΔͽ;੪ၚ΄㵛ಋ͢晅͜΄΅Ԫ䋚

    • տᐒ΁我㺔ͽͣ΀̵͚Ո;տ͞΀͚

    • ͲΈ䄜۸ΨώϰЀφ΁Ѻ

    • ࣁਛͽ՛ԪΨͯΡ䱛տ΅嘦䋚΁䃀͞ͼ͚Ρ

    • ̿ᛔړ΁;͹ͼ๋晒΀厏ह̀ΨཛྷᔱͭΚͯͥ΀͹ͼ͚Ρ

    • ᫝ᬪ΀;ͩΣ͡Ο̿ᛔړ΁;͹ͼ͚ͫͣΝ͜΄厏ह̀Ψᘍ֢͞͹ͼΕΡ΄΅͚͢͡ͽͭΝ͜͡?

    View Slide