CityGen (Real-Time City Generator)

13 03 2008

หายไปพักใหญ่เลย วุ่นมากครับกับงานเอกสารปริญญานิพนธ์ แทบจะเอาไม้บรรทัดมาวัดเลยก็ว่าได้ ล่าสุดวันนี้ก็ส่งแล้วเรียบร้อย (แกะเล่มปริญญานิพนธ์ 1 รอบเพราะปกในตกตัว s ไปตัวนึง)

หลังจากที่ส่งเอกสารต่างๆ เรียบร้อยแล้ว เลยเอาเวลาที่มีมาเผยแพร่เรื่องงานที่ทำซักหน่อย ถือว่าเป็นการกระจายความรู้อีกทางหนึ่ง

บ่นซะเยอะเลย ก่อนอื่นก็ต้องขอขอบคุณผู้มีพระคุณเหล่านี้ก่อน

ขอบคุณอาจารย์เดฟมากๆ ครับ ถ้าไม่มีอาจารย์ผมคงไม่มีวันนี้
ขอบคุณพี่ๆ ในแล็บทุกคนที่ให้คำแนะนำ
ขอบคุณแซนที่ทำโปรเจ็คอย่างแข็งขัน
ขอบคุณพี่องค์ที่คอยนั่งฟังเรื่องไร้สาระ
ขอบคุณปั๊กที่คอยช่วยเหลือเวลามีปัญหา
ขอบคุณพัดที่เป็นเพื่อนที่ดีมาตลอดระยะเวลา 17 ปี
ขอบคุณบุ้งที่ยังแวะเวียนมาหาถึงแม้จะทำงานไปแล้วก็ตาม
ขอบคุณพี่บาสที่คอยตักเตือนอยู่เสมอ
ขอบคุณปอที่คอยดูแลอย่างดีมาตลอด ขอให้งานไปได้สวยนะ
ขอบคุณชุมชนชาว Codenone ที่คอยตอบคำถามเป็นอย่างดีครับ
ขอบคุณหลายๆ คนที่ผมไม่ได้เอ่ยถึงถ้าบุคคลที่ผมไม่ได้เอ่ยถึงเหล่านี้ไม่ได้มาประกอบกันในจังหวะชีวิตของผม ป่านนี้ก็ไม่รู้จะไปอยู่ตรงจุดไหนแล้ว

และคนที่อยากจะขอบคุณมากที่สุดก็คือแม่และพ่อที่ช่วยขัดเกลาผมให้ไม่หลงไปในทางที่ผิด และคอยสั่งสอนในเรื่องต่างๆ ขอบคุณที่ให้ผมได้เรียนในสิ่งที่รัก… ขอบคุณครับ

Read the rest of this entry »





Help me, I can’t update my Ubuntu

7 02 2008

นั่งงงกับเครื่องโน๊ตบุคตัวเองมาตั้งนานว่าทำไมถึงอัพเดตไม่ได้ (แต่เครื่องอื่นใช้ได้ตามปกติ – -”) พออัพเดตก็จะมี Error Message ขึ้นมาว่า

E: Could not get lock /var/lib/apt/lists/lock – open (11 Resource temporarily unavailable)
E: Unable to lock the list directory

ก็เพิ่งจะมารู้นี่แหละว่าสาเหตุมันเป็นเพราะว่า apt-get มันค้างนั่นเอง เราสามารถเช็คการทำงานของโปรเซส apt ได้ง่ายๆ โดยใส่คำสั่งนี้ใน terminal

ps -e | grep apt

จากนั้นเราก็จะเห็น ID ของโปรเซส (ตัวเลขด้านซ้ายสุด) ก็ให้เราปิดการทำงานของโปรเซสซะ ด้วยคำสั่ง

sudo kill “ID ของโปรเซสที่ต้องการปิด”

แล้วก็ลองเรียก Synaptic มาทำงานใหม่น่าจะสามารถใช้งานได้ตามปกติ

.
.
.
.

ปล. สำหรับมือใหม่ๆ อาจจะงงกับรูปแบบคำสั่งอยู่บ้าง ก็จะขออธิบายไว้ตรงนี้เลยแล้วกันครับ

คำสั่ง ps ย่อมาจากคำว่า process ใช้แสดงรายการของโปรเซสที่ทำงานอยู่

ส่วน -e เป็นออพชั่น ซึ่งมีความหมายว่า “ทั้งหมด” (ถ้าอยากดูเพิ่มเติมว่ามีออพชั่นอะไรให้ใช้บ้างก็พิมพ์คำสั่ง man ps ใน terminal ดู จะมีวิธีใช้อย่างละเอียดให้อ่าน)

ส่วนคำสั่ง grep จะไว้ใช้ร่วมกับคำสั่งอื่นๆ ในการเสิร์ชหาชื่อของไฟล์ต่างๆ ในระบบ ยกตัวอย่างเช่น

ผมต้องการดูรายชื่อไฟล์ที่มีคำว่า tmp ในโฟลเดอร์หนึ่งด้วยคำสั่ง ls ทีนี้ผลลัพธ์ที่เห็นก็คือรายการที่แสดงออกมายาวเป็นหางว่าว ผมก็ต้องนั่งไล่ดูไปตามตัวอักษรทำให้เสียเวลามาก ดังนั้นผมจะใช้คำสั่ง grep มาช่วยในการค้นหาร่วมกับคำสั่ง ls โดย

ls | grep tmp

ผลลัพธ์คือรายการที่แสดงจะเหลือแค่ไฟล์ที่มีคำว่า tmp เป็นส่วนประกอบของชื่อไฟล์ ทำให้เราสามารถค้นหาไฟล์ต่างๆ ใน terminal ได้รวดเร็วขึ้น





ปฏิบัติการกู้ xorg.conf (Ubuntu 7.10)

24 12 2007

ใครที่ชอบปรับแต่งอะไรต่อมิอะไรก็คงจะพอได้รู้จัก xorg.conf มาบ้างว่ามันมีความสำคัญอย่างไร หลายๆ คนที่เล่นก็คงจะได้สัมผัสมันมาบ้างแล้ว

ใช่ครับ! xorg.conf มันคือไฟล์ที่เก็บข้อมูลการตั้งค่าสำหรับเครื่องนี้เอาไว้ โดยมันจะเก็บค่าที่ตั้งไว้สำหรับไดร์เวอร์ของอุปกรณ์ต่างๆ มีทั้ง เม้าส์ คีย์บอร์ด ทัชแพด จอภาพ ฯลฯ

สิ่งที่คนส่วนใหญ่จะกลัวกันในการแก้ไขค่าใน xorg.conf คือถ้ามันไม่เวิร์คมันก็เดี้ยงไปเลยเปิดเข้า graphic mode ไม่ได้

ไม่ว่าตำราไหนๆ ก็จะบอกให้เราแบ็คอัพเจ้า xorg.conf ไว้ทุกครั้งที่ต้องการแก้ไขค่า แล้วหาทางบูทเข้า text mode จากนั้นก็ก๊อปไฟล์ที่แบ็คอัพไว้มาวางทับ ซึ่งวิธีข้างต้นนี้มันก็ดีแต่ว่าถ้าก๊อปมาวางทับไปเหมือนเดิมแล้วมันยังเจ๊งอยู่ล่ะ? (ฟอร์แมตลงใหม่สิครับ)

วันนี้ก็เลยเอาวิธีการกู้ xorg.conf ให้กลับมาทำงานได้อีกครั้ง สำหรับใครที่เพิ่งหัดเล่น ก็ลองอ่านดูครับรับรองได้ใช้แน่นอน

Read the rest of this entry »





โลกสวยด้วย Screenlets + AWN (Ubuntu 7.10 Gusty Gibbon)

23 12 2007

หลังจากเรื่องที่แล้วที่เป็นการติดตั้ง 3 ระบบซึ่งจบอยู่แค่ตอนติดตั้งเสร็จ ทีนี้เลยเอาเรื่องการปรับแต่ง desktop แถมมาด้วยเผื่อใครสนใจอยากจะทำบ้าง

โดยอูบุนตูเวอร์ชั่นใหม่นี้ (7.10) จะมี Desktop effect มาด้วยเลยถ้าเครื่องไหนกราฟิคการ์ดเล่นได้ก็จะมีโอกาสได้เห็นความสวยงามกัน แต่สำหรับใครหลายๆ คนอาจจะไม่พอใจกับมันซักเท่าไหร่นัก (เช่นผม) ทำให้เกิดอาการคันไม้คันมืออยากปรับแต่งให้งามเพื่อเอาไปอวดเพื่อนๆ เผื่อจะสนใจบ้าง

พอลองติดตั้ง Screenlets กับ AWN ก็ช่วยให้เดสก์ทอปดูน่าสนใจขึ้น

ความสามารถที่มีเพิ่มเติมก็คือ

  1. มี Widget แบบ OS X (ใน Ubuntu เค้าจะไม่เรียกว่า widget แต่จะเรียก screenlet แทน)
  2. มี Dock แบบ OS X (ประมาณ Leopard Dock)

นี่ก็เป็นรูป Desktop เครื่องของผมเอง

ส่วนวิธีทำเรามาดูต่อกันข้างในเลย Read the rest of this entry »