Category: Geek

  • Beamer tips: overlay for every item in `itemize`

    Most of the time when I’m dealing with my slides, it’s very common to do this:

    \begin{itemize}
        \item<1-> This is an item
        \item<2-> This is another item
    \end{itemize}

    This, however, is very time consuming, and I just recently found a tip: just pass the overlay specification into the itemize environment itself!

    \begin{itemize}[<+->]
        \item This is an item
        \item This is another item
    \end{itemize}

    Observe the <+->, which tells the overlay to increment the pause count onwards.

    However, I still do have some personal problem: I preferred the items not to be shown any in the very first slide (Beamer’s normal behaviour, to my understanding, is to show the first item on the first slide). In other words, I wanted to pause since the very first item.

    This does the job neatly:

    \begin{itemize}[<+(0)->]
        \item This is an item
        \item This is another item
    \end{itemize}
  • 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 เจ้าของเดียวกับหมูกรอบในตำนาน)

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

    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 ที่กสทช.ออกมาชี้ว่าขัดหลักชัดเจน

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

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

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

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

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

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

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

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

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

    (โดย wissarut106)

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

    ทำไมถึงเลิกเขียน 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 😀