Ruby

เคยเขียนไว้นานแล้ว ไม่ได้ทำจริงซะที ตอนนี้เริ่มมีแนวร่วม

ไอเดียผมก็เป็นเว็บสำหรับภาษาโปรแกรมนอกกระแส (หมายถึงกระแสของเมืองไทยอะนะ) หลักๆ คงเน้น Python และ Ruby แต่ก็เปิดรับภาษาอื่นๆ ไม่ว่าจะเป็น Erlang, Haskell, Smalltalk (ภาษาพวกนี้คงมีพี่ pok เป็นสมาชิกอยู่คนเดียวละมั้ง เหอๆ)

เฮียเดฟกับคุณ apirak แห่ง Thaimacdev เค้าเขียน Obj-C กัน ก็เอา คุยกับ อ.ธวัชชัย เสนอ Mono ด้วย เอามาให้หมด!

เซิร์ฟเวอร์คุณ roofimon จะหาให้ ปัญหาคือชื่อโดเมนเนมยังไม่ลงตัว ผมชอบ tubtimthai ดูคล้องจองดี แต่กลัวภาษาอื่นน้อยใจนี่สิ

การสร้าง community นั้น จำนวนสมาชิกเป็นเรื่องสำคัญ ดังนั้นใครอยากให้เปิดก็เอ้า! ขอเสียงหน่อย

อัพเดต: เฮียเดฟเขียนตอบ
อัพเดต 2: [จดไว้กันลืม] ไหนๆ เปิดเว็บใหม่ก็น่าลองใช้วิธี authentication ด้วย OpenID
อัพเดต 3: Sugree เขียนตอบ (อย่างยาวอะ)
อัพเดต 4: ตอนนี้กำลังคิดว่าอาจจะแตกแบรนด์ Blognone ดีไหมเนี่ย

หลังจากตะลุย Ruby on Rails ไปได้ซักพัก ผมก็ถึงเวลามาทบทวนว่า เราจะยังมุ่งไปบนเส้นทางของ Rails ดีรึเปล่า

Rails ไม่มีอะไรไม่ดี มันเป็น web application framework ที่ดีมากๆ ปัญหาอยู่ที่ Ruby ต่างหาก

คราวที่แล้ว ผมติดตั้ง Ruby on Rails บน Ubuntu Dapper โดยใช้ WEBrick ซึ่งเป็นเว็บเซิร์ฟเวอร์ขนาดเล็กที่มีในแพกเกจ RoR อยู่แล้ว คราวนี้เรามาติดตั้งระบบสมบูรณ์ที่สามารถใช้ทำงานจริงได้ โดยเปลี่ยน WEBrick เป็น Apache แทน

ปรากฎว่าเจอบทความที่มีคนเขียนไว้แล้ว ใช้อันนี้อ้างอิงละกัน จะได้ไม่ต้องเขียนใหม่ Ruby, Rails, Apache2, and Ubuntu Breezy (5.10) ลองบน Dapper ก็ประสบความสำเร็จดี

คราวที่แล้วผมมีปัญหากับ MySQL บน Mac OS X และยังไม่สามารถแก้ไขได้ เลยคิดว่าใช้เครื่อง Ubuntu Dapper ที่ใช้อยู่แทนดีกว่า มาจดวิธีลงเก็บไว้คนอื่นจะได้ประโยชน์ด้วย

ตามปกติแล้ว Rails จะมากับเว็บเซิร์ฟเวอร์ในตัวชื่อ WEBrick (เหมือนกับ Mono ที่มี XSP) เอาไว้ให้ลองรันง่ายๆ ไม่ต้องคอนฟิกอะไร แต่ในการใช้งานจริงที่มีโหลดมาก ก็ควรเปลี่ยนไปใช้ Apache แทน (รวมถึง MySQL ด้วย) วันนี้เอาแค่ลง Rails อย่างเดียวก่อน

หลังจากอ่านอย่างเป็นเรื่องเป็นราวก็พอจับแนวคิดของ Rails ได้

สมัยผมเรียน โปรเจคจบผมคือทำ web-based monitoring tools ที่ชื่อ SCMSWeb โดยงานหลักคือใช้ Python เขียน CGI (ซึ่งก็ไม่ค่อยมีใครเค้าทำกัน) ส่วนงานรองก็ตกแต่งเว็บ เขียน CSS

ก็เลยรู้ซึ้งว่า การเขียน web application นั้น เอาเข้าจริงงานมันมีไม่กี่อย่าง ซ้ำๆ ซากๆ น่าเบื่อมาก และ debug ยากอีกต่างหาก