My Vim techniques

ควรนั่งไล่ Vim tips เท่าที่ใช้เอง เผื่อคนอื่นจะได้ลองใช้ตามดูบ้าง

Vim-a-must

  • ลง plugin manager แล้วชีวิตจะดี เราอยู่ได้ด้วยปลั๊กอิน Vim หลายๆ ตัวดังนี้
    • vim-airline เป็น status bar สำหรับ Vim
    • Syntastic เป็น syntax corrector, ถ้าลงพวก pylint ไว้ มันจะฟ้องเลยว่าโค้ด lint ไม่ผ่านตรงไหนบ้าง
    • vim-json ช่วยอ่าน JSON ชีวิตดีขึ้นเยอะ
    • NERDTree ทำให้มี directory listing อันนี้ผ่าน
    • EasyMotion ตัวนี้เจ๋งสุด ใส่ modifier (เช่น \\) หน้า cursor movement key (hjklwbe) แล้วมันจะทำให้ “กระโดด” ไปตรงไหนของโค้ดก็ได้

Essential tips

  • กดดอกจันเพื่อ jump ไปคำเดียวกันในตรงอื่นของ Vim
  • เรา execute command จาก Vim ได้ด้วยคำสั่ง ! เช่น :!ls แต่เราสามารถส่งไฟล์ใน buffer เข้าไปในคำสั่งที่เรา execute ด้วย %! กล่าวคือเช่น :%!cut -d, -f2
  • ประยุกต์ใช้ :r ซึ่งเอาไว้อ่านไฟล์เข้า buffer กับ ! ก็ได้
  • คำสั่ง gf เปิดไฟล์ตามพาธที่เคอร์เซอร์ทับอยู่ (underlying)

Advanced tips

  • วิธีการหาไฟล์ให้เร็ว:
    :r! find . -name [whatever] // โหลดไฟล์เข้ามา buffer
    Ctrl+w gf // เปิดไฟล์ในหน้าต่างใหม่
  • Python มี json.tool ไว้ pretty print JSON ดังนั้นถ้าอยาก format JSON ใน Vim ก็
    :%! python -m json.tool

Barcamp Bangkhen 8

The Rules of Barcamp ข้อที่สองบอกไว้ว่า “You do blog about Barcamp” ดังนั้นจบงานเลยมาทำตามกฏ

  • เรานกบาร์แคมป์ทุกปี ตั้งแต่ม.4-5 ที่บ้านไกล มาไม่ได้ ม.6 ที่มีน้องมาแลกเปลี่ยน ไม่ว่างวันงาน ปีหนึ่งว่าจะไม่นกแน่ๆ ก็ปรากฏว่ามีไปฮ่องกง
  • พูดง่ายๆ คือถึงจะตามมาตลอด แต่มาบาร์แคมป์จริงก็มาเป็น staff เลย XDพอดี
    • ถึงกระนั้นก็เป็น staff ที่เหมือน participators มากกว่า คือนั่งฟังเยอะมากเพราะงานจริงๆ ตัวเองเสร็จตั้งแต่ก่อนวันงานเสียมากแล้ว
  • วันก่อนมางานนี้ไป Govcamp ที่ทาง Thai Netizen Network จัดไว้มา ประเด็นที่น่าสนใจแต่ไม่ถูกหยิบมาพูดคือ Net Neutrality เราก็เลยตัดสินใจว่าเอาวะ พรุ่งนี้งานใหญ่ มาพูดเรื่องนี้ดีกว่า
    • หนึ่งคืนในการ research เรื่องนี้ก็ยากพอสมควร เราพยายามเก็บ aspects ของประเด็นนี้จากหลายมุมมองให้ได้มากที่สุด
  • มองจากคนที่ไม่เคยมางานแล้ว บางแคมป์ปีนี้จัดดีกว่าทุกปีมากๆ มีการแบ่งเรื่อง session หรืออะไรค่อนข้างดี ไม่มีปั๊มโหวต ไม่มีเทโหวต
  • เราตัดสินใจพูด Net Neutrality ตอนเช้า เพราะเราโชคดีที่ได้คุณแพค (nrad6949) มาช่วยดูเนื้อหาให้ เป็นความโชคดีมากๆ ที่มีคนทำวิจัยเรื่องนี้พอดี

และต่อไปนี้คือรีวิว sessions ช่วงเช้าที่เราเข้าฟัง

หมูแดง

(โดย nrad6949 เจ้าของเดียวกับหมูกรอบในตำนาน)

  • จากคนที่ไปฮ่องกงกับคุณแพค เรากล้าพูดได้เลยว่าหมูแดงแบบไทยมันห่วยแตก คุณแพคสามารถเล่าและอธิบายความเป็น #หมูแดง #ที่ดี ได้ เกริ่นตั้งแต่หมูแดงต้นตำรับ และการกลายพันธ์ของหมูแดงในไทย
  • เสียดายที่ไม่มีหมูแดงมาให้ลองทาน :P แต่อย่างน้อยก็ได้วาร์ป

Blogger ไม่ใช่อาชีพ! มายาคติความเป็นอาชีพของ Blogger

(โดย nrad6949 เจ้าของเดียวกับหมูแดงในตำนาน (อีกแล้ว))

  • คุณแพคเสนอแนวคิดว่าบล็อกเกอร์ไม่ใช่อาชีพ
    • สิ่งที่บล็อกเกอร์ขาดในความเป็นอาชีพด้วยมุมมองทางสังคมวิทยาผ่านทฤษฎีที่หลากหลาย (เช่นของเวเบอร์) คือบล็อกเกอร์ไม่มี code of conduct, ไม่มีใบประกอบวิชาชีพ, และไม่มี career path  ที่ชัดเจน
  • ใครก็เป็นบล็อกเกอร์ได้ กดเปิดบล็อกก็แป๊บเดียว และเอาเข้าจริงเฟซบุ๊คหรือทวิตเตอร์ก็เป็น microblogging service
  • ดังนั้น pride ของบล็อกเกอร์ในฐานะ profession เป็นหนึ่งในความเข้าใจที่ผิด บล็อกเกอร์จะไม่มีวันเทียบได้กับนักข่าว (journalism) ที่ผ่านการเรียนรู้ และมีการรับรองในศาสตร์ของ investigative journalism

Net Neutrality: A Very Short Introduction

(เราพูดเอง)

  • Net Neutrality เป็นเรื่องที่ใหม่ เรานั่งตบตีกันกับการบล็อกบิท แต่เราไม่เคยพูดถึงเรื่องนี้กันจริงๆ จังๆ
  • อินเทอร์เน็ตในอุดมคติควรเป็นเครือข่ายแบบ dumb pipe เหมือนท่อน้ำบ้านเรา — ท่อน้ำประปาไม่เคยแคร์ว่าเราจะเอาน้ำไปทำอะไร มันไม่เคยแคร์ว่าเราผลาญน้ำคนอื่นเพราะเราเปิดน้ำใส่อ่างอาบน้ำ เทียบกับคนที่อาบฝักบัว
    • แต่อินเทอร์เน็ตไม่ใช่แบบนั้น เราแคร์ว่าคนโหลดบิทควรได้รับ priority ที่ต่ำกว่าชาวบ้าน
  • การเลือกปฏิบัติกับข้อมูล ไม่ว่าจะเป็นการบล็อก การบีบให้ข้อมูลช้า หรือการปล่อยให้ข้อมูลเร็ว เป็นการเลือกปฏิบัติที่ชัดเจน และละเมิดหลักของ Net Neutrality
  • การเลือกปฏิบัติมักพบได้สองแบบ คือเลือกปฏิบัติกับโปรโตคอล (เช่นการบล็อกบิท) และการเลือกปฏิบัติกับแหล่งข้อมูล
    • กรณีหลังน่าสนใจ — Comcast หนึ่งในผู้ให้บริการอินเทอร์เน็ท บีบให้ traffic ของ Netflix ช้าลง ภายหลัง Netflix ต้องยอมจ่ายเงิน เหตุการณ์นี้เป็นการละเมิดหลัก Net Neutrality อย่างร้ายแรง
  • การบังคับใช้ Net Neutrality ไม่ใช่เรื่องง่าย ความพยายามของสหรัฐอเมริกากินเวลาไม่ต่ำกว่าห้าปี ผ่านการออกประกาศ แก้กฏหมาย และการฟ้องร้องมาเยอะ
  • Net Neutrality มีราคาที่ต้องแลกมา บริการไม่เสียค่าใช้จ่ายหลายอย่างเช่น Facebook Basics, Wikipedia Zero ขัดหลักนี้ชัดเจน แต่การปิดบริการเหล่านี้กำลังทำให้อินเทอร์เน็ตในระดับพื้นฐานเข้าถึงคนได้ยากขึ้น
  • คุณแพคมาช่วยเสริมว่ากรณีที่น่าสนใจในไทยคือ LINE Mobile ที่กสทช.ออกมาชี้ว่าขัดหลักชัดเจน

  • คนพูดได้ของขวัญเป็นเสื้อสตาฟ (สีส้ม) หนึ่งตัว กระบอกใส่น้ำ พวงกุญแจ และถุงผ้า (เสื้อฟ้าไม่เกี่ยว)
    • ชอบนะ เล็กๆ น้อยแต่น่ารักมาก ถุงผ้าตรงหนังดูดีมาาาก :D

ต่อไปก็เป็น session บ่าย

ผมจะเล่าถึงความทรมานของคนที่เคยเป็นไข้เลือดออกให้คุณฟัง

(โดยพี่บี้ @dotnfo)

  • เป็น session ที่ไม่มีสไลด์ พูดเนิบๆ เหมือนกับเลกเชอร์ในห้องเรียน แต่กับเรามีความหมายมาก
  • เหตุการณ์นี้ทำให้เรา flashback ไปถึงคนในครอบครัวที่ป่วยคล้ายๆ กัน
  • ชีวิตอ่ะไม่ได้แน่นอนเสมอ และยุงน่ะตบไปเถอะ

ประสบการณ์งานจับมือ >///<

(โดย CPE48 — ก็รวมเราด้วยแหละ)

  • ทีม CPE48 ก็ทีมจัดงาน BCBK ตัวหลักๆ นี่ละ ถถถถถถถถ
  • ก่อนเริ่มจริงๆ จังๆ เราบอกว่าห้ามพูดถึงไอดอลวงอื่นรวมเกินสามครั้ง ใครพูดครั้งที่สี่ไล่ออกจากห้องทันที ก่อนจะยื่นไมค์ให้พี่สองคนพูดคำว่า Sweat16! และเราพูดคำว่า Sweat16! อีกครั้งนึงทันที
    • นั่นหมายถึงต่อไปนี้ใครพูด โดนเตะ ;P
  •    ก็ไม่มีอะไรมาก เล่าประสบการณ์โดนตกกันไป
  • นับถือใจใครสักคนที่พกแท่งไฟมาครับ XD

การปฏิรูปรถเมล์ในยุค 4.0

(โดย wissarut106)

  • เพิ่งรู้ว่าเรายังไม่เลิกอีรถเมล์สาย Y ที่สีน่าเกลียดๆ
  • เพิ่งรู้ว่าค่าระบบ GPS บนรถเมล์นั่น 70 บาทต่อคันต่อวัน
  • สองข้อนี้ก็พอแล้วกับการเปิดโลกรถเมล์ แต่ยังมีอีกหลายสิ่งที่ต้องทำ สไลด์เขียนไว้ได้ครบมาก
  • มีการปิดท้ายด้วยการเอา KFC มา ft. กับรถเมล์ โอตะนี่อยู่ทุกที่จริงๆ :P

ทำไมถึงเลิกเขียน Blognone

(โดย Be1con)

  • ผมเชื่อว่าถ้าจะเถียงเรื่องประเด็นระหว่างบุคคล ควรมีที่ให้อีกฝ่ายโต้กลับได้เหมือนกัน

พักเบรคบ่าย ขนมมันเทพมาก ทอฟฟี่เค้กกับพายแฮมมันบดนี่เทพจริง หลังเบรคจบผมซัดพายแฮมต่อไปอีกชิ้นนึง

1 ปี Kubernetes ที่วงใน <Rerun from GDG Cloud Bangkok>

(โดยพี่วิน @awkwin)

  • ผมหลับ

จีบคุณหมอยังไงให้ติดภายใน 1 เดือน

(โดยพี่บี้ @dotnfo)

  • เอาเข้าจริงหมอไม่ใช่อาชีพที่สูงส่งขนาดนั้น หมอหลายคนอยากได้ผู้ชายธรรมดาๆ ไม่ใช่หมอด้วยกันเอง มานั่งคุยเรื่อง clinic conditions/ethics ด้วยกันคงไม่สนุก
  • “การออกไปตามหาใครสักคนแล้วพร้อมที่จะเรียนรู้ซึ่งกันและกัน ผมว่านี่คือความสุขของชีวิตนะ”

DIY Blockchain ไม่มีตังแต่อยากทำ Blockchain

(โดย @unnawut)

  • หาเรื่องรายละเอียดการทำ blockchain ไม่เจอ เดี๋ยวจะมาเขียน
  • ที่ชอบมากๆ เลยคือสองข้อ
    • Blockchain !== Cryptocurrency ไม่ใช่ว่าทำ Blockchain ต้องเอามาทำเงิน เงิน และเงิน
    • Blockchain ไม่ใช่น้ำหมักป้าเช็ง การทำงานของมันทำให้แก้ปัญหาได้หลายอย่าง แต่ไม่จำเป็นต้อง implement ทุกอย่างที่มันแก้ปัญหาได้ทั้งหมดก็ได้
      • อยากทำการโอนเงินในธนาคาร จะใช้ blockchain ก็ไม่ต้อง implement ตรงที่มันโปร่งใส ไปเน้น cost-effective เอา

 

  • จบงานก็พิซซ่าฟรี!
    • ปีหน้าจะจัดการกับคนหิ้วพิซซ่ายังไงดี เราไม่ได้ว่านะ แต่เกรงใจคนที่ยังไม่ได้กินด้วย
  • เราชอบทวิตนี้พี่มนัสมาก บาร์แคมป์สามารถ shift ตัวเองจาก tech event ย่อมๆ ไปเป็น geek event (ในแง่ว่า geek คือคนที่ passion กับอะไรหลายๆ อย่างมากๆ) ได้น่ารักดี
  • งานปีนี้มาตรฐานดีมาก จนกลัวว่าปีหน้าจะทำงานดรอปลงไหม 555555
  • หลังเลิกงานได้มีโอกาสคุยกับพี่ไท ผู้ที่เล่นคีย์บอร์ด (musical) ด้วยคีย์บอร์ด (computer) ทดลองจิ้มๆ ดู เหยย เล่นง่ายกว่าที่คิด
    • เราไม่กล้าพูดสักเท่าไหร่ว่าเรามี perfect pitch/play by ear ได้ ไม่ใช่คนที่ได้ยินรอบเดียวแล้วเล่นได้เลย แต่พี่ไทจิ้มโน้ตมาให้ลองฟังก็ตอบได้บ้าง ส่วนตอบคอร์ดนี่ไปไม่เป็น 5555555
    • โดนชวนไปเล่นดนตรีปีหน้า หวังว่าจะซ้อมทัน เย่ะ

หวังว่าปีหน้าจะสามารถจัดงานให้ดีเท่านี้ได้นะครับ เจอกัน #bcbk9 :D