Archive | Linux RSS for this section

Firefox Wolrd Guinness หลักชัยหลักแรกของ Opensource

ข่าวอย่างเป็นทางการของสถิติการดาวน์โหลดสูงที่สุดใน 1 วัน ก็ออกมาได้หลายวันแล้ว หลายๆ คนคงไปช่วยดาวน์โหลดกันมา (ชาวลินิกซ์ส่วนใหญ่น่าจะร่วมทำสถิตินี้กันถ้วนหน้า ^^) ตัวเลขอย่างเป็นทางการจากเว็บ Mozilla คือ 8,002,530 ครั้ง

ก็เป็นอะไรที่น่าชื่นใจสำหรับวงการซอฟต์แวร์ opensource ที่สามารถเบียดแย่งชิงเก้าอี้ที่มีการแข่งกันกันอย่างรุนแรงมาได้ ถือว่าเป็นการ disprove กับทัศนคติของหลายๆ คนที่ไม่อยากใช้ opensource เพราะเชื่อว่าความสามารถด้อยกว่าซอฟต์แวร์ที่หลายๆ ตัวในท้องตลาด เป็นบทพิสูจน์เป็นอย่างดีว่าโมเดลแบบลักษณะที่เปิดให้ชุมชนมีส่วนร่วมในการพัฒนานั้นจะช่วยให้ซอฟต์แวร์มีประสิทธิภาพดีขึ้น (หรือบางทีอาจจะแย่ลง) เมื่อดีขึ้นเรื่อยๆ แล้วมันอาจจะเข้าใกล้คำว่าสมบูรณ์แบบในซักวันหนึ่งนั้นสามารถนำไปปฏิบัติได้จริง

ที่จริงแนวคิดลักษณะนี้ก็มีมานานแล้ว อย่างที่เห็นกันบ่อยๆ ก็คงเป็นเรื่อง Heuristic Algorithm หรือว่าจะเป็น Genetic Algorithm ที่มีลักษณะในปรับปรุงคำตอบให้ดีขึ้นเรื่อยๆ แต่เราก็เพิ่งจะได้เห็นการนำมาปรับใช้กับผลิตภัณฑ์ต่างๆ เมื่อไม่นานนี้เอง จนผลิตภัณฑ์หลายๆ อย่างนำไปปรับใช้กันจนเป็นเทรนด์ในยุคนี้ไปเสียแล้ว (ถึงขั้นอุปกรณ์ต่างๆ เปิดสเปคกันให้เอาไปทำใช้งานกันหลายตัวแล้ว)

แต่ในยุคนี้ที่อะไรต่อมีอะไรได้นำโมเดลนี้มาใช้ก็มีกรณียกเว้นอยู่เหมือนกันนั่นก็คือแอปเปิ้ลที่เล่นเทคโนโลยีแบบปิดแต่สามารถชนะได้ด้วยการออกแบบที่ละเมียดละไมใส่ใจทุกรายละเอียดทำให้ได้ใจลูกค้าไปอย่างท่วมท้นจนถึงขั้นเป็นบริษัทที่มี brand royalty สูงที่สุดในโลกเลยทีเดียว (ซึ่งน้อยนักที่จะมีใครทำได้แบบนี้)

จะอย่างไรก็แล้วแต่เราก็คงก็รอดูและลุ้นกันต่อไปว่าจะมีซอฟต์แวร์ opensource ตัวไหนอีกบ้างที่จะติดตลาดได้แบบนี้อีก เท่าที่เห็นก็มีอยู่หลายตัวแล้ว เพียงแต่ว่าคนทั่วๆ ไปไม่มีโอกาสได้ใช้เท่านั้นเอง กรณีของ Firefox นี้ก็คงจะถูกนำไปเป็นกรณีศึกษาหลายๆ อย่าง ไม่ว่าจะเป็น ต้นแบบในการพัฒนาโปรแกรม การตลาด โมเดลธุรกิจ ฯลฯ ก้าวนี้จึงถือว่าเป็นก้าวแห่งความสำเร็จที่มีความหมายมหาศาลต่อวงการ opensource ซึ่งจะช่วยให้ชุมชนเกิดแรงบันดาลใจที่จะสร้างสรรค์สิ่งใหม่ๆ ขึ้นมา อย่างต่อเนื่องและยั่งยืนต่อไป

แอบเสียดายเหมือนกันที่สื่อบ้านเรายังไม่ค่อยให้ความสนใจกับข่าวประเภทนี้

ps. สำหรับคนที่ช่วยดาวน์โหลดทำสถิติไปแล้วทาง Mozilla ก็ได้มอบประกาศนียบัตรเพื่อเป็นการขอบคุณมาให้ด้วย ตาม ลิ้งค์นี้ ครับ ^^

CityGen (Real-Time City Generator)

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

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

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

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

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

Read More…

Help me, I can’t update my Ubuntu

นั่งงงกับเครื่องโน๊ตบุคตัวเองมาตั้งนานว่าทำไมถึงอัพเดตไม่ได้ (แต่เครื่องอื่นใช้ได้ตามปกติ – -“) พออัพเดตก็จะมี 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 ได้รวดเร็วขึ้น

TwoFinger Scroll and Firefox

ช่วงนี้ไม่ค่อยได้เขียนเรื่องอะไรเท่าไหร่ เพราะก่อนหน้านี้โดนมรสุมชีวิตเข้าเลยไม่เป็นอันทำงานเลย ตอนนี้ไม่เป็นอะไรแล้วกลับมาแข็งแรงได้อย่างเดิม เลยเอาเรื่องเกี่ยวกับการปรับแต่ง touchpad เล็กๆ น้อยๆ มาฝากชาว opensource กัน

ระบบปฏิบัติการ OS X จะมีฟีเจอร์อย่างหนึ่งที่ผมชอบมากๆ นั่นก็คือ two finger scroll ของตัว touchpad มันทำให้การเลื่อนขึ้นลงหรือแม้แต่ซ้ายขวาทำได้สะดวกกว่าการเอานิ้วไปวางไว้ตรงขอบของ touchpad

ถ้าเราติดตั้ง ubuntu บน macbook โดย default แล้วก็จะใช้ two finger scroll ใน ubuntu ไม่ได้ แต่เราสามารถปรับให้ใช้ได้ โดยการตั้งค่าใน xorg.conf ในส่วนของ Synaptics touchpad โดยการเพิ่มออพชั่นเข้าไปตามนี้

Option “HorizEdgeScroll” “false”
Option “HorizTwoFingerScroll” “true”
Option “VertEdgeScroll” “false”
Option “VertTwoFingerScroll” “true”

ก็จะเป็นการเปิดการทำงานของ two finger scroll ส่วนข้างล่างเป็นข้อมูล touchpad ของผม

Section “InputDevice”
Identifier “Synaptics Touchpad”
Driver “synaptics”
Option “SendCoreEvents” “true”
Option “Device” “/dev/psaux”
Option “Protocol” “auto-dev”
Option “HorizEdgeScroll” “false”
Option “HorizTwoFingerScroll” “true”
Option “VertEdgeScroll” “false”
Option “VertTwoFingerScroll” “true”
Option “VScrollEmuOff” “1”
Option “SHMConfig” “true”
EndSection

จากนั้นก็ใช้ไปซักพักหนึ่ง เอ๊ะ ทำไมหมาไฟของเรามันแปลกๆ หว่า …

Read More…

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

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

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

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

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

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

Read More…