Linux

How to Enable mod_rewrite on Ubuntu

สิ่งแรกที่พึงกระทำเมื่อลง Drupal เสร็จคือเปิดใช้ Clean URL แต่ปัญหามีอยู่ว่า Apache ของ Ubuntu มันดันไม่ยอมเปิด mod_rewrite มาให้

ลง Ubuntu ใหม่ทีไรก็เจอปัญหานี้ทุกที เพื่อไม่ให้ต้องมานั่งหาวิธีซ้ำซากเรื่อยๆ จดเก็บไว้ดีที่สุด

เปิดใช้โมดูล

sudo a2enmod rewrite

แก้ไฟล์คอนฟิก (อย่าลืมลง vim ตัวเต็มด้วย อีกปัญหาน่าเบื่อของ Ubuntu)

sudo vi /etc/apache2/sites-enabled/000-default

แก้ตามนี้

Screen Capture with GScrot

ช่วงนี้ต้องกลับมาเร่งแก้ไขต้นฉบับหนังสือ Drupal เพราะโดนทวงมาเยอะจากทั้ง บก. และว่าที่คนอ่าน (มันผิดที่ผมดองเองครับ) ขั้นตอนที่กำลังทำอยู่คือแก้ไขสำนวนตามที่ บก. เสนอ และจับภาพหน้าจอใหม่หมดให้เป็นเวอร์ชันปัจจุบัน

ตอนเขียนต้นฉบับนั้นใช้แมค ซึ่งมีฟีเจอร์การจับภาพหน้าจอมาให้ในตัวแล้ว (กด Cmd+Shift+4)

แต่ในฉบับจริง ผมตกลงกับสุกรีว่า เราจะใช้ภาพหน้าจอของลินุกซ์ เพื่อหวังว่าคนจะโดนกล่อมจากภาพหน้าจอ แล้วมาใช้ลินุกซ์ตาม (หวังลมๆ แล้งๆ แต่ก็หวัง) ตอนเลือกดิสโทรนี่ง่าย เป็น Ubuntu Intrepid อยู่แล้ว

ปัญหาก็คือถึง GNOME จะให้โปรแกรมจับภาพหน้าจอมาด้วย แต่คุณสมบัติของมันยังไม่ตรงกับที่ต้องการ คือไม่สามารถจับภาพเฉพาะส่วน (selection) ได้ ทำได้แค่จับภาพทั้งจอ หรือไม่ก็เฉพาะหน้าต่าง (ต้องมา crop กันมือหงิกแน่) เลยต้องหาโปรแกรมจับภาพหน้าจอตัวใหม่

เงื่อนไขข้อแรกของผมคือ ไม่เอาโปรแกรมฝั่ง KDE (เหตุผล) ตัวเลือกอันดับหนึ่งคือ KSnapshot เลยตกไป ลองผิดลองถูกอยู่หลายอัน สุดท้ายมาลงตัวที่ GScrot ซึ่งเป็น front-end ของ Scrot อีกทีหนึ่ง

The KDE Civil War

Disclaimer: I'm GNOME user and contributor.

From my previous post, it seems that this 'KDE Civil War' has more impact than I expected.

Yes, it starts from disagreement on KDE future direction among KDE communities. End users who prefer KDE 3.x approach has criticized KDE developers on their decisions. KDE developers fight back with the "contribution" argument.

Gentoo/Emerge Experience

เรื่องมีอยู่ว่าดันอยากดึงข้อมูลจาก Tumblr มาลงบล็อกเสียหน่อย ซึ่ง API ที่ Tumblr มีให้นั้นสะดวกมาก มาเป็น REST แถมเลือกผลลัพธ์ออกมาได้ตั้ง 3 แบบ ทั้ง RSS feed, XML feed และ JSON ไหนเลยทำทั้งทีก็ขอเท่หน่อยเอาเป็น JSON ละกัน

เผอิญว่า PHP ของเครื่องที่ใช้อยู่เก่าไปนิด ไม่ได้ลงโมดูล json มาให้

ดูเหมือนไม่มีอะไรลำบาก แต่เผอิญว่าเครื่องที่ใช้อยู่เป็นเครื่องของชาวบ้าน และมันดันเป็น Gentoo โอ้

How to build .deb package

จะช่วยพี่เทพทดสอบ patch ของบั๊ก libthai ใน Ubuntu Feisty ก็พบปัญหาแบบงี่เง่าสุดๆ คือ build .deb ไม่เป็น (ทำเป็นแต่ RPM)

สุดท้ายก็ทำได้ด้วยความช่วยเหลือจากคุณ sugree (อีกแล้ว) เลยต้องจดไว้กันลืม ถือโอกาสยกตัวอย่างของจริงเลย