Monday, September 19, 2005

เขียน Code Snippet Web Application

ตอนนี้ศึกษาหลาย topic, language พร้อมๆกัน
ทำให้หน่วยความจำในสมองไม่พอใช้ เกิดอาการหลงลืม
คำสั่งต่างๆ ก็เลยคิดจะทำ code snippet ดีๆ ไว้ใช้เอง
วันนี้ก็เลยนั่งเขียนโปรแกรมนี้ทั้งวัน

feature ที่ต้องการก็คือ
  • syntax highlight code ได้
  • ระบุ Tag สำหรับแต่ละ snippet ได้
  • search by Tags ได้


opensource project ที่ load มาใช้ประกอบด้วย
  • Rails -> framework ที่ใช้เขียน
  • Taggable -> เป็น extension ของ ActiveRecord ใช้จัดการเรื่อง Tag
  • Syntax -> ใช้ทำ syntax highlighting
    (build-in support แค่ ruby, yaml, xml แต่สามารถเขียน plugin เองได้)


เวลาที่ใช้เขียนรวมๆ แล้วก็ประมาณ 6 ชั่วโมง
(ยังไม่ได้ทำเรื่องสวยงาม อันนี้ใช้เวลาเยอะกว่าเขียน code แน่ๆ)

ซึ่งไม่เลวเลยสำหรับ framework ที่ยังไม่เคยเขียน
จริงๆจังมาก่อน (เขียนไปนั่งเปิด manual อ่านไป)
ถือได้ว่า rails มี productivity ที่ใช้ได้เลย

ตัวที่ใช้เวลามากๆหน่อย ก็จะเป็นในส่วน
  • syntax highlight ที่ต้องเขียน plugin ให้ render java code ได้
  • taggable -> อันนี้พบ bug ในส่วน finder sql
    คนเขียนเข้าใช้ sql ที่ไม่เป็นมาตรฐาน ทำให้ run บน postgres ไม่ได้ ก็เลยต้องเขียน patch
    ที่ run บน postgres ได้


การเขียนด้วย opensource library แบบนี้ได้ความรู้ดี
เพราะถ้าเป็น opensource ใหม่ๆหรือที่ไม่ได้รับความนิยม
ก็จะไม่ค่อยมีเอกสารมากนัก ต้องเข้าไปใล่ source code ของเขาดูเอง
และเนื่องจากเป็น project ที่ขนาดไม่ใหญ่
ทำให้เราไล่ source code ได้ไม่ยากนัก

เป้าหมายถัดไป ก็คือไป load เอา source code ของ
http://www.bigbold.com/snippets/
มานั่งไล่ source code ดู
ตัวนี้เขียนด้วย rails เหมือนกัน

Related link from Roti

No comments: