แนะนำ BDD

Posted September 14, 2008 at Grails66
Quickpod ตอนที่ 9: แนะนำ BDD ลิงค์ที่เกี่ยวข้อง BDD บน wikipedia http://easyb.org/ ดาวน์โหลด mp3 โทรเข้ามาฝากข้อความแสดงความคิดเห็นผ่านระบบ voicemail ของ Skype ได้ที่ chanwit.kaewkasi หรือคลิ๊กที่ไอค่อนโทรศัพท์ครับ สำหรับท่านที่ไม่มีหรือไม่สะดวกที่จะใช้ Skype สามารถโทรศัพท์มาได้ที่ +1-650-209-6449 (California, USA) แนะนำให้ใช้ 009 ครับเพื่อความประหยัดครับ

เทียบ BDD กับ TDD

Posted September 16, 2008 at Grails66
Quickpod ตอนที่ 10: เทียบ BDD กับ TDD ดาวน์โหลด mp3 โทรเข้ามาฝากข้อความแสดงความคิดเห็นผ่านระบบ voicemail ของ Skype ได้ที่ chanwit.kaewkasi หรือคลิ๊กที่ไอค่อนโทรศัพท์ครับ สำหรับท่านที่ไม่มีหรือไม่สะดวกที่จะใช้ Skype สามารถโทรศัพท์มาได้ที่ +1-650-209-6449 (California, USA) แนะนำให้ใช้ 009 ครับเพื่อความประหยัดครับ

easyb ง่ายจริงหรือ ?

Posted September 17, 2008 at Grails66
Meera Subbarao เขียนบทความเรื่องนี้ไว้บน Groovy DZone ครับ http://groovy.dzone.com/articles/is-easyb-easy ลองอ่านกันดูแล้วจะรู้ว่า easyb ง่ายอย่างที่ชื่อเขาบอกไว้หรือไม่

BDD ภาษาไทย

Posted September 18, 2008 at Grails66
ผมเชื่อว่ายังมีแรงต้านกันอยู่พอสมควรที่จะใช้ภาษาไทยในการเขียนโปรแกรม เพราะมันเป็นเรื่องจริงครับ ที่ภาษาไทยไม่เหมาะเลยที่จะใช้เป็นภาษาโปรแกรมด้วยหลาย ๆ เหตุผล ตั้งแต่การใช้สัญลักษณ์ ไปจนถึงการใช้คำ เพราะภาษาไทยเป็นภาษาสื่อสาร เราจึงควรใช้มันให้เหมาะเพื่อการสื่อสารครับ ตามที่เคยพูดไว้ใน quickpod ว่า BDD มีจุดพิเศษตรงที่มันเป็นความพยายามจะรวมเอา ภาษาสื่อสารกับภาษาโปรแกรมมาใช้ร่วมกันให้เกิดประโยชน์มากขึ้น ซึ่งอาจจะไม่ชัดเจนนักในภาษาอังกฤษ เพราะเส้นกั้นระหว่าภาษาโปรแกรมเช่น Groovy หรือ Java กับภาษาอังกฤษนั้นมันค่อนข้างเบลอ แต่กับภาษาไทย เราเห็นชัดเจนครับว่ามันต่างกัน ภาษาไทยในโค้ดจะไม่มีประโยชน์เลย ถ้าเราให้คนที่อ่านภาษาโปรแกรมออกมาอ่านโค้ดดังกล่าว แต่มันกลับกลายเป็นว่าจะมีประโยชน์มาก เมื่อคนที่ไม่คุ้นเคยกับภาษาโปรแกรม มาเห็นโค้ดชุดนั้น ผมเคยทดสอบเรื่องนี้ไว้ใน narisa.com เสียดายที่ช่วงนี้ server down เลยไม่ได้มีโอกาสไปค้นกระทู้มาอ้างอิง จากจุดนั้นผมเลยเริ่มมีความเชื่อว่า จริง ๆ แล้วการใช้ภาษาไทยร่วมกับภาษาโปรแกรมนั้นมีประโยชน์ ถ้าเราใช้ให้เหมาะสม นี่คือที่มาของ tspec ซึ่งเป็น BDD framework ที่สนับสนุนภาษาไทย แต่ไม่ได้ให้ developer เขียนโค้ดภาษาไทยครับ เกริ่นมานานก็เอาโค้ดมาให้ดู เรื่อง 'ภาษี' อธิบาย 'การมาจ่ายภาษีครั้งแรก', { กำหนดให้ 'มีผู้มาจ่ายภาษีชื่อสมชาย', { name = 'สมชาย' } เมื่อ 'เป็นการมาจ่ายครั้งแรก', { payer = Payer.findByName(name) } แล้วควร 'จะไม่พบข้อมูล', { payer.shouldBe [...]