นั่งเทียนเขียนข่าว#7

Posted September 15, 2008 at Rails66
ข่าวแรก ดังและร้อนแรงมาก เรามี Rails Hangman แล้ววววววว (ขอบคุณพี่ @roofimon และพี่ SweetCorn ด้วย) รอให้พี่ @roofimon และพี่ SweetCorn มาเขียน intro กับเจ้าตัวนี้อีกที ——————————————————————————- Terminator: A Hardcore “Timeout” For Ruby Code ข่าวนี้กำลังภายในผมไม่ถึงครับ(ไม่กล้าแปล กลัวผิดความหมาย) ขอ copy แปะละกัน Terminator is a new library developed by Ara Howard and Mikel Lindsaar that solves the problem of Ruby’s own “timeout” feature not actually being up to the task of terminating [...]

SHangman Explained : Conversation Context

Posted September 16, 2008 at Seam66
ย้อนเรื่องที่ไปที่มาให้ฟังนิดนึง Seam Hangman เกิดขึ้นจากการคุยกันใน twitter เริ่มที่ @sugree เป็นตัวตั้งตัวตี อยากให้จัดการเปรียบเทียบ web framework ในกลุ่ม paw66 แบบเห็นเป็นโค้ดและตัวอย่างกันชัดๆ จับต้องได้หน่อย เลยเสนอให้มีโจทย์ battle ขึ้นมา คนดูจะได้เปรียบเทียบได้ตรงๆ ไม่ต้องตะแคงหัวคิด ผมก็เห็นด้วยว่าถ้ามีโจทย์ในลักษณะนี้ก็ยินดีเลย เราอาจจะได้เห็นถึงวิธีการเลือกแก้ปัญหาด้วยวิธีต่างกันจากเฟรมเวิร์กแต่ละตัว ซึ่งสอดคล้องกับเป้าหมายของ paw66 อยู่แล้ว ผมเสนอโจทย์ Hangman ไป เพราะอยากเขียนมานานแล้ว คราวก่อนในงาน NJUG พี่ @pphetra เคยเขียน Hangman ด้วย Tapestry4 ให้ดู ซึ่งเป็นโจทย์ที่ไม่ยากไม่ง่ายเกินไปเหมาะกับการเป็น show case แต่ละเฟรมเวิร์กอย่างดี @sugree ตอบตกลง และดูเหมือนทุกคนจะ happy กับโจทย์นี้ จากนั้นก็แยกย้ายกันไปทำ เรื่อง scope ของ requirements ไม่มีการคุยกันอย่างชัดเจนตายตัว ใครอยากจะทำ Hangman ภาคพิสดารบรรเจิดแค่ไหนก็เชิญเลย ซึ่งนั่นก็ไม่ใช่ปัญหา [...]

Hangman 66 ด้วยเกรลส์ (โหมด ZK)

Posted September 16, 2008 at Grails66
เพราะต้องทำ web application เลียนแบบ desktop เลยยังวนอยู่กับ ZK แล้วก็ patch ZKGrails ไปเรื่อย ๆ ครับ เห็นเขาเล่น hangman กันก็เลยเอาบ้าง (rails, seam) ข้อเสียของ hangman ที่ผมทำก็คือมัน adhoc ไม่มี spec และ ไม่มี test วัดคุณภาพไม่ได้ เป็น prototype อย่างสมบูรณ์แบบ จะพยายามขยับขยายออกให้ test ได้ต่อไปครับ ตอนนี้เอาเร็วก่อน (time-to-solution สะท้อน productivity) ผมเน้น: user-experience ซึ่งก็ได้ระดับนึงที่ดีกว่าการ refresh ทั้งหน้า ด้วยแนวคิดว่ามันเป็นเกมที่ต้องการ interaction ถ้าแข่งกันเขียน application สร้าง blog ผมก็จะไปใช้เกรลส์โหมด GSP แน่นอนครับ เพราะต้องบอกว่าโหมด ZK ทำ web แบบ document-model [...]

SHangman Explained : ไล่การทำงานของระบบ Conversation

Posted September 18, 2008 at Seam66
ไล่โปรแกรม Seam Hangman ให้ดูครับว่าเกิดอะไรขึ้นบ้าง use case ที่ต่างจะมีด้วยกัน 3 กรณี กรณีแรกที่เข้าถึง hangman.seam ผ่าน url เพื่อเริ่ม conversation กรณีกด link ตัวอักษรเพื่อเล่นเกมนั้น กรณีกด link แล้วรู้ผลแพ้ชนะ ก่อนที่จะมาดูกัน อยากให้จำไว้ว่า เราสามารถแยกแยะ conversation ออกจากกันด้วยเลข id ซึ่งเลข id นี้ Seam จะเป็นคน generate มาให้ และ Seam จะรับผิดชอบการ สร้างและทำลาย conversation ให้ทั้งหมด [...]

Talk66 podcast แรกของเรามาแล้ว

Posted September 19, 2008 at Seam66
โดย roofimon, chanwit และ deans4j ครับ หัวข้อที่พูดก็มี กำเนิด PAW66 Hangman : The Battle 66Gal ก็ติดขัดกันบ้างนะครับ เกร็งๆ จัดลำดับการพูดกันยังไม่ลื่นไหล แนะนำติชมกันได้ครับ

SHangman : Double Hangman

Posted September 19, 2008 at Seam66
พี่ @pphetra request มาใน twitter ตั้งแต่วันแรกเลยครับ ผมก็รอให้อธิบาย conversation ให้จบก่อนถึงจะโชว์ พี่ป็อก request มาว่า pphetra @deans4j version seam ต้อง show ความเป็น component ด้วยการ เล่นที 2 game พร้อมกันได้ pphetra @deans4j ทำแบบที่เล่น 2 games(instance) พร้อมกันบน หน้าเดียวกันสิ เรื่องนี้ไม่เป็นปัญหาอยู่แล้วครับ ถ้าเขียน model แยกขาด และเข้าใจระบบการทำงานของ conversation จาก class GroovyHangman ของเดิมก็ไม่ต้องแก้ไขอะไรเพิ่มเติมแม้แต่บรรทัดเดียว จะมีเขียนเพิ่มก็ส่วน conversation ที่เอาไว้ครอบ แล้วแก้ไข view ให้มันเป็นลักษณะ template แทนจะได้ reuse ได้ก็เป็นอันจบ มาดูกันครับ class ที่เพิ่มเข้ามาก็คือ DoubleHangman.groovy เป็น class [...]