Ruby

Call for Alternative Programmers' Community

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

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

Investigating Web Framework

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

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

Ruby on Rails, Day 4 - Rails with Apache on Ubuntu

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

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

Ruby on Rails, Day 3 - Setting Rails on Ubuntu

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

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

Ruby on Rails, Day 2 - Basic Concept

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

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

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

Ruby on Rails, Day 1.5 - Reading List

หลังจากลองเขียนโค้ดไปนิดหน่อยให้เข้าใจแนวคิดแล้ว สิ่งที่ผมทำถัดมาก็คืออ่าน อ่าน แล้วก็อ่านครับ

มีบทความแนะนำให้อ่านดังนี้ จะให้ดีก็ควรอ่านตามลำดับ ซีรีย์นี้ของ ONLamp.com

Ruby Diary #1

ช่วงนี้รู้สึก information overload เลยกลับมาหัดเขียนโปรแกรมดีกว่า ด้วยชื่อเสียงของ Ruby on Rails ก็ทำให้ Ruby เป็นภาษาถัดไปของเรา

Special character in Method name

ปกติตัวเครื่องหมายคำถาม ? ในเชิงโปรแกรมมิ่งเราจะใช้ในกรณีเดียว คือการเขียน if...else แบบลดรูป เช่น condition ? x : y ก็แทน if (condition) { x } else { y };



แต่อ่านบล็อก Tagging with Rails แล้ว มีการเรียกเมธอดชื่อ tagged_by?() ด้วยแหะ คือไอ้เครื่องหมายคำถามมันถือเป็นหนึ่งในชื่อของเมธอดไปเลย คุณ pphetra เค้าไปค้นมาแล้วก็พบว่ามันทำได้จริงๆ