Linux

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.

Disclaimer: I’m long time GNOME user and contributor.

I have written about the reason I won’t use (and dislike) KDE several times:

Today is a good chance to write about it again!

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

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

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

Linux Soy Sauce

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

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

  • ดาวน์โหลด source package (.tar.gz) จากที่นี่ แล้วแตก tar xvfz
  • ดาวน์โหลด patch (diff.gz) มาไว้ในไดเรคทอรีที่สร้างไว้จากข้อตะกี้
  • patch มันซะ แต่ว่ามันเป็นไฟล์ gzip มาอีกชั้น เลยต้องมีทริกนิดนึง ใช้ zcat ช่วย
    zcat pango-libthai_0.1.6-3ubuntu1.diff.gz | patch -p1

  • ทำการสร้าง .deb ด้วยคำสั่ง
    debuild -i -us -uc -b

  • เนื่องจาก Feisty ลงใหม่ยังไม่มีอะไรเลย มันจึงไม่มี debuild แต่ตอนนี้โลกพัฒนาไปมาก มี command-not-found แสนจะสะดวกสบาย ลงแพกเกจ devscripts เพิ่ม
  • pango-libthai ต้องการ dependency สองสามตัวที่ไม่ลงมาในระบบมาตรฐาน วิธีแก้ก็ก็อปตัวที่มันฟ้องมา sudo apt-get install จากนั้นสั่ง debuild ใหม่
  • แพกเกจที่ได้จะอยู่นอกไดเรคทอรีนั้นหนึ่งชั้น เป็นไฟล์ .deb ทดสอบติดตั้งแพกจเกจโดยสั่ง sudo dpkg -i

เช็คว่าแพกเกจทำงานได้เรียบร้อยสมบูรณ์ ก็ตอบคอมเมนต์บั๊กนั้นไปสักนิด เผื่อว่าทีม Ubuntu จะเห็นความตั้งใจ (ของพี่เทพ) แล้วช่วย commit ให้เร็วขึ้น