Skip to content

Tag: linux

แก้ปัญหาแบตเตอรี่หมดเร็ว (battery leaks) สำหรับ Linux desktop

Ubuntu ตั้งแต่ 16.04 packages ต่างๆ ของ TLP มีใน official repository แล้วครับไม่ต้องติดตั้งจาก PPA แล้ว ผมใช้ Linux desktop กับ Thinkpad x220 ซึ่งก็ใช้งานได้ดีไม่มีปัญหา ถ้าถามผม ผมว่าเป็นยี่ห้อและรุ่นโน้ตบุ๊กที่เป็นมิตรกับ Linux ที่สุดละ เพราะอุปกรณ์ต่างๆ…

Arch Linux ARM ทำ Static IP บน Raspberry Pi

ถ้าใครอยู่ในวงการลินุกซ์คงจะพอได้ยินชื่อ Arch Linux มาบ้างเพราะเป็นลินุกซ์ “อินดี้” ที่มีแนวทางของตัวเอง ไปตามอ่านได้จาก The Arch Way และแน่นอน Arch Linux ARM ก็คือ Arch Linux รุ่นที่ build มาทำหรับ CPU ที่มีสถาปัตยกรรมแบบ ARM นั่นเองครับ

เนื่องจากมัน Arch Linux มันสร้างมาตามแนวทางของมันเองฉะนั้นเรื่องโครงสร้างภายในอย่าง configuration file บางอย่างจะไม่เหมือนลินุกซ์ที่มาจากสายใหญ่ๆ อย่าง Red Hat หรือ Debian ปกติผมใช้ Ubuntu ที่มาจากสาย Debian เวลาจะตั้งค่า network อย่างเช่น IP, Netmask, Gateway ก็ไปแก้ได้ที่  /etc/network/interfaces

ส่วนของ Arch Linux ไปแก้ไขได้ที่  /etc/netctl/INTERFACE_NAME ครับ ตัวอย่างเช่นผมใช้ eth0 ก็ไปเพิ่ม/แก้ไขได้ที่  /etc/netctl/eth0

ตัวอย่างการ configuration เป็นแบบนี้

บันทึกการติดตั้ง PHP-FPM ร่วมกับ Apache2

ได้ยินเสียงร่ำลือว่า PHP-FPM (FastCGI Process Manager) รับ load รับ concurrency ได้เยอะเพราะมีการจัดการ process ดีกว่า mod_php ทำให้ใช้ resource น้อยกว่า ฟีเจอร์อื่นๆ มีอะไรบ้างดูในลิงก์ต้นฉบับครับ

เครื่องที่ติดตั้งของผมเป็น Ubuntu ซอฟต์แวร์ที่ต้องการติดตั้งได้ด้วย APT เลยสบายหน่อย

ใช้ MATE desktop แทน Gnome Shell

ทำไมถึงเปลี่ยนจาก Gnome Shell เป็น MATE?

ผมใช้ Ubuntu 12.10 เป็นเครื่องทำงานประจำ default Desktop environment เป็น Unity แต่ขัดใจหลายอย่างเลยเปลี่ยนมาใช้ Gnome Shell ก็ใช้มาพักใหญ่ๆ ก็มีสิ่งที่ถูกใจและไม่ถูกใจหลายอย่างแต่โดยรวมก็ยังขัดใจอยู่เช่น

  • ช้า ใช้ RAM เยอะ
  • เวลาใช้ 2 จอแล้วกด ALT+F2 เรียกโปรแกรมจะย่อหน้าต่างลงเป็น thumbnail ให้กดเลือก ถ้าเปิดโปรแกรมเป็น full screen เช่น ดูหนัง หน้าจอก็จะถูกย่อลงด้วย
  • กดเรียก xkill ไม่ได้เวลาโปรแกรมค้าง

ลองใช้หลายตัวทั้ง Pantheon, XFCE  สุดท้ายมาจบที่ MATE

MATE เป็นโครงการที่ fork Gnome 2 มาทำใหม่เริ่มโดย Linux Mint หน้าตา, ซอฟต์แวร์เหมือน Gnome 2 มากแต่เปลี่ยนชื่อใหม่ (รูปข้างล่าง)

เขียน script เพื่อ ping process บน Linux

ส่วนหนึ่งของงานที่ทำอยู่ของผมมีโปรแกรมที่ต้องรันเอาไว้ตลอดเวลาเขียนด้วย Java รันเป็น executable jar แต่มีปัญหาคือเกิด exception และตายบ่อยต้องคอย start เองอยู่เรื่อยๆ

โจทย์ของผมคือโปรแกรมที่คอยตรวจว่าโปรแกรมต้องการยังรันอยู่หรือเปล่าถ้าไม่ได้รันอยู่ก็ start ขึ้นมา ผมเลยเขียน script เล็กๆ เพื่อทำงานตรงนี้จะได้ไม่ต้องมา monitor เอง

งานแค่นี้จริงๆ จบได้ด้วย shell script แต่ผมเขียนไม่คล่องเลยใช้ Python แทนได้โค้ดประมาณนี้