The Non-Programmer's Programming Techniques

The Non-Programmer's Programming Techniques

ノンプログラマーのプログラミング活用法

0853cba4c2fe2348ffe91975f53f3453?s=128

Hiroaki Kadomatsu

March 03, 2018
Tweet

Transcript

  1. ϊϯϓϩάϥϚʔͷ ϓϩάϥϛϯά׆༻๏ The Non-Programmer's Programming Techniques ໳দ޺໌ / @note103

  2. ໨࣍ 1. ࣗݾ঺հ / ൃදझࢫ 2. ׆༻ࣄྫ 1. Vim 2.

    Shell 3. Perl 4. Excel 3. ;ΓฦΓ / ·ͱΊ 2
  3. ࣗݾ঺հ • ໳দ޺໌ / @note103 • 1975ʙ • ฤूऀ •

    commmons: schola ʢίϞϯζɾείϥʣ • ࡔຊཾҰ؂मʹΑΔԻָશूʢ2008ʙʣ 3
  4. commmons: schola • CDϒοΫͷԻָશू • ࡔຊཾҰ͕ݹࠓ౦੢ͷ Իָ͔Β໊ԋΛݫબ͠ CDऩ࿥ • ෇ଐϒοΫϨοτP120

    • ࠲ஊձ • ղઆจ • ೥ද etc. 4
  5. <PR>৽ץ৘ใ</PR> commmons: schola • 2018/03/21 ୈ17ר ൃച!! • ςʔϚ͸ϩϚϯ೿Իָ •

    γϣύϯɺγϡʔϚϯɺ
 ϫʔάφʔɺϒϥʔϜεɺ
 ϑΥʔϨɺϚʔϥʔ etc. 5
  6. ϓϩάϥϛϯάೖ໳ • 2013೥8݄: Perlೖֶࣜ in౦ژ • ʮ഑ྻ/ϋογϡ/ϦϑΝϨϯεʯߨ࠲ʹࢀՃ • 2013೥9݄: YAPC::Asia

    Tokyo 2013 • Perlೖֶࣜ@YAPCʹग़੮͢ΔͨΊॳࢀՃ 6
  7. ຊ೔ͷझࢫ

  8. झࢫ 1. ϓϩάϥϛϯάͷٕज़ʹ͸ϊϯϓϩά ϥϚʔͷ໾ʹཱͭ΋ͷ͕ͨ͘͞Μ͋Δ 2. ᷿ͷٕज़৘ใͷେ൒͸ϓϩάϥϚʔൃ 3. ϊϯϓϩάϥϚʔʹΑΔϊϯϓϩάϥ ϚʔͷͨΊͷٕज़৘ใΛ۩ମతͳࣄྫ ͱͱ΋ʹ͓ಧ͚͠·͢ʂ

    8
  9. ׆༻ࣄྫ 1. Vim 2. Shell 3. Perl 4. Excel 9

  10. Vim

  11. Vim 1. IDE෩؀ڥ 2. diffػೳ 11

  12. Vim • IDE෩؀ڥ 1. ը໘෼ׂ 2. Plugins 1. vimfiler 2.

    tagbar 3. easymotion • DEMO 12
  13. Vim ࢀߟࢿྉ: • Software Design
 2015೥1݄߸ • ࣮༻Tipsˍରࡦ
 ʦϓϩάϥϚฤʧ
 by

    @mattn 13
  14. Vim • diff/ࠩ෼ػೳ 1. ը໘Λ෼ׂ 2. ର৅σʔλΛ഑ஔ 3. :windo diffthis

    • DEMO 14
  15. Vim • ເͷΑ͏ͳฤूˍࣥච؀ڥ!! • ͳͥϓϩάϥϚʔ͚͕ͩ࢖ͬͯΔͷ͔ʁ • Atom, ͦͷଞIDEͰ΋͍͍͔΋ 15

  16. Shell

  17. Shell • Perlͱ.bashrcΛ૊Έ߹Θͤͯ 1. σΟϨΫτϦҠಈ 2. ϑΝΠϧݕࡧ 3. จࣈྻݕࡧ •

    DEMO 17
  18. Shell • .bashrc͔ΒPerlεΫϦϓτΛݺͼग़͠ • γΣϧεΫϦϓτͰॻ͘ͷ͕ͭΒ͔ͬͨ • PerlͰॻ͍ͨΒ͙͢ग़དྷͨ 18

  19. Shell • Finder͡Όμϝͳͷʁ ➔ ർΕΔ • ੩తUIʹࣗ෼ͷࢹઢΛಈ͔͢ʢಡॻతʣ • λʔϛφϧૢ࡞͸ϥΫ •

    ಈతUIʹࣗ෼ͷࢹઢ͸ݻఆʢTV/ωοτతʣ • ϗʔϜϙδγϣϯ΋ҡ࣋Ͱ͖Δ 19
  20. Perl

  21. Perl • ςΩετม׵ثͱͯ͠ར༻ 1. __DATA__ ҎԼʹૉࡐσʔλΛೖΕΔ 2. forจͰ্͔ΒԼ΁Ұؾʹྲྀ͢ 3. ifจͱਖ਼نදݱͰཉ͍͠৘ใΛநग़

    21
  22. Perl • ೥දσʔλΛҰׅม׵ 1. ม׵લσʔλʢอ؅༻ʣ 2. ม׵ޙσʔλʢຊ൪σβΠϯ༻ʣ 22

  23. Perl • ೥දσʔλΛҰׅม׵ • DEMO 23

  24. Perl • ͦͷଞͷࣗ࡞πʔϧ 1. ஫ऍϚʔΫ(*)Λ෇͚ͨ୯ޠΛநग़ • Mecab, Text::ShirasuΛ࢖༻ 2. େྔͷՕ৚ॻ͖͔ΒॏෳߦΛ(நग़|࡟আ)

    3. ϑΝΠϧ໊ͷҰ෦Λมߋͯ͠(ίϐʔ|ϦωʔϜ) 24
  25. Excel

  26. Excel • ࡞ۀه࿥γʔτͷߋ৽ • DEMO 26

  27. Excel • ࣌ࠁΛͻͱͭଧͪࠐΊ͹
 ͋ͱ͸Excel͕શ෦ຒΊͯ͘ΕΔ 1. লྗԽɾ࣌ؒઅ໿ 2. σʔλͷਫ਼౓্͕͕Δ 27

  28. Excel • Ԡ༻ฤ 28 ೖߘ·Ͱͷ೔਺
 (49೔) ࠓճͷೖߘ49೔લͷ࡞ۀ࣌ؒ(8.55h) લճͷೖߘ49೔લͷ࡞ۀ࣌ؒ(2.40h) ࠩ෼=ࠓճ-લճ ໨ඪ࡞ۀ࣌ؒ(ඪ४/࣮ࡍ)

  29. ;ΓฦΓ

  30. ;ΓฦΓ • Α͘Α͘ߟ͑Δͱ… • ϓϩάϥϛϯάΛ࢓ࣄʹ׆͔ͦ͏ͱࢥͬ ͨ͜ͱ͸ͳ͍ • ͍Ζ͍Ζศརʹͳ͔ͬͯΒʮࠓ·Ͱෆ ศͩͬͨ…ʯͱؾͮ͘ 30

  31. ;ΓฦΓ • ΋ͱ͸ͱݴ͑͹… • ʮϓϩάϥϛϯάͰ͖ͨΒΧοίΠΠ ͳʙʯͱࢥ͍͚ͬͯͨͩ • ೔ৗతʹϓϩάϥϛϯά͢ΔͨΊʹ
 ڧҾʹ࢓ࣄʹऔΓࠐΜͩ 31

  32. ·ͱΊ ϊϯϓϩάϥϚʔͷϓϩάϥϛϯά׆༻ྫ 1. ୯७࡞ۀ͕ݮͬͨ 
 ➔ PerlͰ೥ද࡞੒, ExcelͰ࡞ۀϩά 2. ࣗ෼ઐ༻ͷ࢓ࣄಓ۩Λ࡞Εͨ

    
 ➔ VimͰIDE, diff
 ➔ Shell&PerlͰσΟϨΫτϦҠಈetc. 3. ָ͠Έ͕૿͑ͨ 32