เพิ่งกลับจากทัวร์นรก Drupal กับ @gzix (เอ่อ... จริงๆ @gzix ยังไม่กลับ เนื่องจากอยู่ในขุมลึกกว่า ผมแค่ไปเดินชมวิวงานก่อสร้าง กับดูตารางเหตุการณ์นิดหน่อย เลยได้ออกมาก่อน :P)
ไปทัวร์คราวนี้นับเป็นประสบการณ์ที่น่าประทับใจมากทีเดียวสำหรับผม ทำให้ได้รู้ว่าคนอื่นเค้าไปถึงไหนกันแล้วในโลก Drupal แถมได้เรียนรู้อะไรใหม่ๆ มาเพียบ ไม่ว่าจะเป็นระบบ workspace ออนไลน์ของ Assembla, ระบบ Subversion hosting อย่าง Beanstalk ที่ช่วยให้ทำงานร่วมกันอย่างเป็นระบบได้ ทั้งที่ไม่เคยเจอหน้ากันแม้แต่ครั้งเดียว!
ที่สำคัญที่สุดคือทำให้ได้รู้ว่าประสบการณ์ด้าน Drupal เราอยู่ขั้นไหน จากการทัวร์ครั้งนี้พบว่าตัวเองยังอยู่ในระดับ Beginner (โคตรๆ) task บางอย่างที่จริงๆ แล้วแก้ได้ง่ายๆ ก็ดันเสียเวลางมอยู่หลายชั่วโมง หวังว่าคราวหน้าจะทำได้ดีขึ้นกว่าเดิม
ทัวร์นรกคราวนี้ทำให้รู้จักโมดูลเพิ่มขึ้นอีกเยอะ และทำให้ได้รู้ว่า โปรเจกต์ Drupal จริงๆ มันใช้โมดูลร่วมร้อยตัว และ memory limit 32M ของ PHP เป็นอะไรที่น่าขำมากๆ (ผมต้องตั้ง memory limit เป็น 128M เพื่อรัน Drupal บนเครื่องตัวเอง) อย่างไรก็ตาม ข้อดีของ Drupal คือเราสามารถเอาโมดูลเกือบร้อยตัวมาทำงานร่วมกันได้โดยไม่ต้องแก้ไขโค้ดของโมดูลแม้แต่น้อย ใช้แค่การ override ในระดับธีม กับ custom module อีกนิดหน่อย ก็สร้างระบบที่สามารถรองรับผู้ใช้กว่าหมื่นคนได้แล้ว
สำหรับโมดูลที่คิดว่าน่าจะมีประโยชน์มาก (แต่ยังใช้ไม่ค่อยเป็น) ประกอบด้วย
- Context (เพิ่งเคยใช้ ตอนแรกนึกว่าใช้ยาก ปรากฏว่าจริงๆ มี UI หรูหรา คลิกๆ ก็เรียบร้อย)
- Skinr (อันนี้ประจักษ์ในความสามารถแล้ว แต่ยังไม่เคยเอามา implement โดยตรง)
- Nodequeue (ยังงงๆ อยู่ เหมือนเอามาใช้ร่วมกับ Views)
- Panels (เคยขยาดไปทีนึงตอนที่มันเพิ่งเปลี่ยนมาใช้ CTools ช่วงแรกๆ แต่ตอนนี้มัน powerful มาก สงสัยต้องลองเล่นดูอีกรอบ)
- Organic groups (รู้แค่ว่าเอาไว้จัดกลุ่มผู้ใช้)
- ฯลฯ (สรุปว่าเยอะ =.=)
นอกจากนี้ก็ได้รู้จักฟังก์ชันแปลกๆ ที่ไม่เคยคิดว่าจะได้ใช้อย่าง hook_theme_registry_alter(), ได้รู้จัก jQuery plugin แจ่มๆ อย่าง ColorBox รวมทั้งได้เห็นการทำงานของฟรีแลนซ์มืออาชีพอย่าง @gzix กับ @john_griffin ด้วย
ปล. ขอบคุณ @gzix ที่คอยเป็นพี่เลี้ยงให้ครับ หวังว่าจะมีโอกาสได้ร่วมงานกันอีก :D

3 comments
โอ๊ะ ยังไม่เคยลอง skinr กับ colorbox ขอบคุณมากครับ
ปล. follow @gzix ไปแล้ว ฮ่าๆ
ดีเลยมีประสบการณ์ทำ Drupal เพิ่มขึ้น^_^
ตอนนี้กำลังรวบรวม requirement(ของตัวเอง)อยู่ พร้อมลุยเมื่อไหร่บอกนะ ;)
จอห์นเป็น back-end dev. ที่ขี้เกียจเขียนโค้ดเอามากๆ มีอะไรพี่แกหาโมดูลได้หมด (จะเขียนเองทำไม ในเมื่อมีคนอื่นเขียนไว้แล้ว และคนอื่นเขาก็ใช้กัน! ประมาณนั้น)
สำหรับ drupal ในอนาคต งานโค้ดจะอยู่ที่ front-end dev. เป็นส่วนใหญ่ (แก้ธีม) ยกเว้นจะอยากทำ contrib modules ไว้แจกชาวบ้าน
Post new comment