golang tokyo #6 / ゲーム開発には欠かせない?! あれをシュッと見る

935fa3c3cfe0ae00d891c958864e3de1?s=47 Konboi
June 01, 2017

golang tokyo #6 / ゲーム開発には欠かせない?! あれをシュッと見る

935fa3c3cfe0ae00d891c958864e3de1?s=128

Konboi

June 01, 2017
Tweet

Transcript

  1. ήʔϜ։ൃʹ͸͔ܽͤͳ͍?! 
 ͋ΕΛγϡοͱݟΔ @Konboi/golang.tokyo #6

  2. ࣗݾ঺հ • Ryosuke Yabuki a.k.a @Konboi • ໘ന๏ਓΧϠοΫ • εϚϗήʔϜͷ։ൃ/ӡ༻

    ٕज़ج൫ • Go/Perl
  3. ήʔϜ։ൃʹ͸͔ܽͤͳ͍?! 
 ͋ΕΛγϡοͱݟΔ

  4. ͋Ε ͱ͸?

  5. None
  6. CSV ͱ͸ • Comma Separated Value ͷུ • ΧϯϚ۠੾Γͷσʔλߏ଄

  7. εϚϗήʔϜ։ൃʹ͸͔ܽͤͳ͍?! • Ϛελʔσʔλͷྫ

  8. ΧϠοΫͷ৔߹

  9. ΧϠοΫͷ৔߹ • ϚελσʔλΛGoogle SpreadSheetͰ؅ཧ • ൓ө͢Δ৔߹͸ • Google SpreadSheetͷσʔλΛ
 CSVܗࣜͰμ΢ϯϩʔυ

    • CSV͔ΒDBʹσʔλΛimport
  10. ΧϠοΫͷ৔߹ • ϚελσʔλҎ֎ʹ΋ • ௐࠪܥσʔλ΋CSVܗࣜͰσΟϨΫλʔʹ • ήʔϜ֎ͷΩϟϯϖʔϯͳͲͷ
 ใु෇༩ͷσʔλ΋CSVͰ΍ΓͱΓ͢Δ͜ͱ΋

  11. ΧϠοΫҎ֎ͷ৔߹Ͱ΋ • ʮϚελσʔλ Excelʯ • ʮϚελσʔλ SpreadSheetʯ • Ͱݕࡧ͢Δͱ৭ʑͱࣅͨΑ͏ͳࣄྫ͕ •

    ΧϠοΫͷࣄྫ͕ಛघͱ͍͏Θ͚Ͱ΋ͳͦ͞͏
  12. CSV࠷ߴ

  13. CSV࠷ߴ…?

  14. CSVͰࠔΔ࣌ • औΓࠐΜͩσʔλ͕͓͔͘͠ͳ͍ʁ • ͪΐͬͱݟͯΑ • id:6ͷmax levelͳΜ͚ͩͲ • γʔτ্Ͱ͸Αͦ͞͏ͳΜ͚ͩͲ

  15. CSVͰࠔΔ࣌

  16. CSVͰࠔΔ࣌ • ͲΕͲΕɺͱΓ͋͑ͣσʔλݟͯΈΔ͔ • less weapon.csv

  17. CSVͰࠔΔ࣌ • ΧϥϜͱσʔλͷؔ܎ੑ͕ݟͮΒ͍ • ۭཝͱ͔͕͋Δͱ • σʔλྔ͕ଟ͍ͱ • DBʹΠϯϙʔτ͢Δܥͷσʔλ͸DBͰΫΤϦΛ
 ୟ͚͹ΈΕΔ

    • ௐࠪܥͷσʔλ͸ͦ͏͍͏Θ͚ʹ͸͍͔ͳ͍ …
  18. Konboi/csviewer

  19. What is csviewer? • CSVΛ͍͍ײ͡ʹදࣔ͢Δ
 ίϚϯυϥΠϯπʔϧ • ݅਺ΛߜΔ • දࣔΧϥϜΛߜΔ

    • ؆୯ͳ৚͕݅ࣜ࢖༻Մೳ • go get github.com/Konboi/csviewer • ࣅͨΑ͏ͳtoolͰcsvkitͱ͍͏python੡ͷπʔϧ͕͋Γ·͢
  20. What is csviewer?

  21. What is csviewer? • ݅਺දࣔ
 limit, l Φϓγϣϯ

  22. What is csviewer? • ؆୯ͳߜࠐ
 filter, f Φϓγϣϯ

  23. What is csviewer? • දࣔΧϥϜͷߜࠐ 
 columns, c Φϓγϣϯ

  24. What is csviewer? • ෳ਺૊Έ߹Θͤ΋Մೳ

  25. ࣮૷ʹ͋ͨͬͯ

  26. ࣮૷ʹ͋ͨͬͯ • soh335/sliceflag ++ • olekukonko/tablewriter ++

  27. soh335/sliceflag

  28. soh335/sliceflag • ಉҰΦϓγϣϯͰෳ਺ͷ஋Λड͚औΓ͍ͨͱ͖͕͋Δ • ࣗલͰ࣮૷͢Δͷ͸஍ຯʹ໘౗ • flag.ValueͷinterfaceΛຬͨ͢structͷ༻ҙ • ༻ҙͨ͠structͱflag.Var() Λ࢖༻ͯ͠ෳ਺ड͚औΔ

    • ৄ͘͠͸ 
 Goͷflag package Ͱಉ͡Φϓγϣϯ໊Ͱෳ਺ͷ஋Λड͚औΔ • ͱ͸͍͑ɺcodegangsta/cli, alecthomas/kingpin 
 Λ࢖͏·Ͱ΋ͳ͍͔ͳ...
  29. soh335/sliceflag • ෳ਺ͷ஋Λ؆୯ʹड͚औΔ͜ͱ͕Ͱ͖Δ • flagͷීஈͷ࢖͍ํͱେ͖͘มΘΒͳ͍

  30. olekukonko/tablewriter

  31. olekukonko/tablewriter • ͍͍ײ͡ʹσʔλΛදࣔ͢Δͷ͸େม • ؆୯ && ៉ྷʹςʔϒϧܗࣜͰදࣔͯ͘͠ΕΔ

  32. olekukonko/tablewriter

  33. olekukonko/tablewriter

  34. olekukonko/tablewriter

  35. olekukonko/tablewriter • ଟগෳࡶͳϨΠΞ΢τ΋Մೳ

  36. olekukonko/tablewriter • csvΛදࣔ͢Δ͚ͩͳΒ͜Ε͚ͩͰOK

  37. ࠓޙͷ՝୊ • sortػೳ͕ཉ͍͠ • 1ΧϥϜෳ਺ϑΟϧλʔద༻Ͱ͖ΔΑ͏ʹ

  38. ·ͱΊ

  39. ·ͱΊ • CSVϏϡʔΞ csviewer Λ࡞ͬͨ࿩ • csviewer಺Ͱ࢖͍ͬͯΔศརpackageͷ঺հ • soh335/sliceflag •

    olekukonko/tablewriter • ੋඇ࢖ͬͯΈͯԼ͍͞ • PR Welcome
  40. ͝੩ௌ
 ͋Γ͕ͱ͏͍͟͝·ͨ͠