อาทิตย์นี้ทำ script เพื่อให้รัน test ทุกครั้งที่ push เจออะไรแปลกๆ บางอย่างเเมื่อใช้คู่กับ npm ที่สั่งให้ install dependencies หลังจาก push สำเร็จแล้ว ความแปลกอยู่ที่ถ้าไฟล์ package.json ใช้ private repo ที่ชี้ไปยัง git repo อื่นจะไม่สามารถ install dependencies ด้วย post-receive hook ได้ขึ้น error ทุกครั้งประมาณว่าไม่สามารถ checkout branch ออกมาได้ ทางแก้แบบชั่วคราวตอนนี้คือแก้ npm source เองตามด้านล่าง diff ด้านบนเพื่อให้ skip error ชั่วคราวแต่ถ้าจะแก้จริงๆ คงต้องไล่ให้มากกว่านี้ก่อน สำหรับ script เจ้าปัญหาคือ runtest.js ที่เห็นด้านบนเป็น script ทำมือเพื่อรวม test ทั้งหมดมารันทีเดียว วางแผนไว้ว่าจะทำให้มันดูดีกว่านี้แต่ยังขี้เกียจอยู่ [...]
คำสั่ง git ที่ใช้ประจำ
หลังจากใช้ git เป็นประจำมาปี เลยอยากจดคำสั่งที่ใช้ประจำเสียหน่อย โดยเฉพาะช่วงนี้ที่เอามาทำ automate test แบบต่างๆ git clone [--bare] <url> คำสั่งนี้เป็นคำสั่งแรกสุดที่ทุกคนน่าจะใช้กันไว้สำหรับดึง repo มาเก็บไว้ในเครื่อง git checkout <folder/file/branch> เป็นอีกคำสั่งที่ใช้บ่อย และดันมีสองแบบด้วยคือ ไว้ reset file ที่ยังไม่ได้ add เข้า stage รอ commit เพื่อให้ได้ไฟล์ต้นฉบับมา กับเปลี่ยน branch ใช้บ่อยทั้งสองแบบเลย git clean [-x] [-X] [-d] [-f] [-n] ป็นคำสั่งที่มีประโยชน์มากเวลาจะทดลองอะไรที เพื่อกำจัดไฟล์ที่เกิดขึ้นตอน dev แล้วลองอะไรเล็กน้อย สั่งทีไฟล์ที่ไม่ต้องการ แฟ้มที่ไม่ต้องการทั้งหมดจะหายไป (ขึ้นอยู่กับ option ที่เติมเข้ามา -x บอกว่าลบไฟล์ทั้งหมดรวมถึงไฟล์ที่ไม่ได้ใส่เข้า repo มาก่อน, -X เฉพาะไฟล์ที่ใส่เข้ามาใน repo, [...]
Kanban
ตอนแรกที่ซื้อเล่มนี้มาคิดว่ามันถูกดี อยากหาอะไรอ่านเล่นไม่คิดอ่านจริงจังเท่าไหร่ อีกอย่างไม่คิดว่ามันจะเกี่ยวกับงานที่ทำด้วย จนช่วงน้ำท่วมซื้อ Kindle มาอ่านหนังสือแก้เซ็ง เลยหยิบเล่มนี้มาอ่านหลังจากกับน้ำท่วม กลายเป็นว่าเล่มนี้เขียนถึงสิ่งที่เคยคิดไว้เกือบทั้งหมดเลย และด้วยราคา version Kindle เพียง 9 usd ก็รู้สึกคุ้มสุดๆจนอ่านจบเกือบอยากจะซื้อฉบับกระดาษมาเลยทีเดียว ติดเพียงอย่างเดียว version กระดาษโคตรแพง หนังสือเล่มนี้พูดถึงวิธีจัดการ Software Project วิธีหนึ่งที่ชื่อว่า Kanban (เห็นหลายที่บอกว่าอ่านว่าคัมบัง) เล่าตั้งแต่ปัญหาของการทำ Software ต่างๆ ในทีมจนมาเป็นวิธีนี้ขึ้นมา และมีวิธีการอย่างไรบ้างเช่น การกำหนดจำนวนงานที่จะรับมาทำ การทำให้ทุกคนรู้ถึงขั้นตอนต่างๆชัดเจนโดยสร้างกระดานขั้นตอนขึ้นมา การเอาไปใช้ในระบบปัจจุบันและตัวอย่างการเอาไปใช้ในที่ต่างๆ ในเล่มก็ยังมีพูดถึง Lean ในระบบสายการผลิตของ Toyota และ Scrum ด้วยก็ได้ยินมานานหละแต่ยังไม่ได้หามาอ่านเสียที หลังอ่านเล่มอื่นๆ ใน Kindle จนหมดว่าจะหาซื้อมาอ่านเพิ่มแล้วเขียนอีกที
Pragmatic series
ตอนเช้าเห็น tweet @visibletrap จิ้มเข้าไปดูแล้วลองกดๆ เลือกเล่มที่อยากได้ปรากฏว่าเยอะกว่าที่คิดเลยจดเก็บไว้ก่อนไว้มีตังค่อยไล่เก็บอีกที The Pragmatic Programmer เล่มนี้มีฉบับกระดาษแล้ว แต่ชักไม่อยากเก็บหลังจากที่บ้านน้ำท่วม เลยอยากได้ฉบับ e-book แต่ก็ยังไม่อยากซื้อใหม่ตอนนี้ The Definitive antlr reference แต่ก่อนเคยพยายามเอามา parse อะไรบางอย่างแต่ไม่เข้าใจเสียที อาจต้องไปเรียนเรื่องพวกนี้ใหม่หมดก่อนค่อยซื้ออีกที Pragmatic guide to GIT ส่วนตัวแล้วไม่ต้องใช้ แต่อยากให้คนใน Office อ่าน (จะอ่านกันป่าวอีกเรื่องนึง แต่ดูไปแล้วคงไม่อ่านกันเท่าไหร่มั้ง) The Passionate Programmer อยากอ่านเพราะชื่อหนังสือนี่แหละ Agile Coaching อ่าน Kanban แล้วอยากอ่านแนวนี้ต่อ เลยเลือกเข้ามาในโหมดรอซื้อ Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages อันนี้ก็อยากอ่านเพราะชื่ออีกอย่าง อยากเข้าไปในโลก DSL [...]
Scrumboard
สองสามเดือนก่อน (ประมาณสิงหา – กันยา) เริ่มเข้ามาอยู่กับทีมเว็บใหม่ๆ ก็อยากทำของเล่นซักชิ้นเพื่อลองอะไรบางอย่าง ประกอบกับเบื่อ Trac ที่ทำอะไรหลายอย่างไม่ได้ดั่งใจไม่ถูกใจ UI ด้วยหาตัวเลือกอื่นก็ไม่ได้ที่ถูกใจเสียทีก็เลยเขียนเองเลย ต้นแบบที่อยากได้คล้ายๆก็ประมาณ Scrumy ก็เป็นระบบที่เสียเงิน อยากใช้ฟรี feature บางอย่างก็หายไป อีกอย่างคงเอา private project ภายในไปแปะไว้ภายนอกให้คนอื่นเห็นก็คงไม่ดีเท่าไหร่ ฉไนเลยเขียนเองซะ ได้อย่างที่ต้องการแน่นอน วันนี้มันก็มาถึงจุดที่น่าจะเอามาอวดได้แล้ว ชื่อที่เรียกเล่นๆ ตอนนี้เรียกว่า Scrumboard จากจุดแรกที่อยากเอามาใช้เพราะลอง Scrum process หน้าตาก็ประมาณด้านล่างนี้ ความอยากส่วนตัวตอนเริ่มทำก็ประมาณ อยากลอง Web storage อยากลอง Application cache อยากรู้ว่า Offline mode ของ Browser ทำงานยังไง Drag and drop ที่มากับ Javascript engine ของ browser ต่างจาก Drag and [...]