แก้ไข static route บนลีนุกซ์

บทความนี้อธิบายการแก้ไข static route บน ลีนุกซ์ โดยจะมีทั้งการแสดง routing tablle ที่มีอยู่ การเพิ่ม ลบ route รวมทั้งวิธีการคอนฟิกให้ตอนบู๊ตเครื่อง ให้คอนฟิก static route โดยอัตโนมัติ

Continue reading “แก้ไข static route บนลีนุกซ์”

ติดตั้ง Ruby on Rails บน Fedora 11

Ruby on Rails ช่วยทำให้การพัฒนา Web Application ด้วยภาษา Ruby ได้ง่ายขึ้น

Rails เป็น web framework ประกอบด้วยส่วน (components) ต่างๆ ซึ่งสามารถนำไปสร้างเป็น Web Application ได้เลย เพียงแค่รันไม่กี่คำสั่งเท่านั้น

Continue reading “ติดตั้ง Ruby on Rails บน Fedora 11”

ติดตั้ง Ruby บน Fedora 11

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

ในโลกของการเขียนโปรแกรมก็เช่นเดียวกัน มีภาษาเกิดขึ้นใหม่ๆ รวมทั้งเทคนิค วิธีการพัฒนาโปรแกรม เพื่อช่วยให้โปรแกรมเมอร์สามารถพัฒนาโปรแกรม หรือเขียนโปรแกรมได้ง่าย รวดเร็วกว่าเดิม

Ruby เป็นอีกภาษาหนึ่ง ที่คนสร้างเริ่มต้น นำข้อดีของภาษาต่างๆ มารวมกัน (สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ About Ruby)

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

Continue reading “ติดตั้ง Ruby บน Fedora 11”

เขียนโปรแกรมเรียง ip address

ช่วงนี้รับงานเขียนโปรแกรมเพื่อเก็บข้อมูลอุปกรณ์เน็ตเวิร์ค เพื่อตรวจสอบสถานะการใช้งาน และเก็บสถิติไว้ ข้อมูลอย่างหนึ่งที่เก็บคือ IP Address ของเครื่อง

ปัญหาที่เจอคือเวลาสร้างรายชื่ออุปกรณ์ แล้วต้องการเรียง IP Address จากมากไปน้อย ผลลัพธ์ที่แสดงออกมาจะไม่ถูกต้องตามที่ต้องการ

Continue reading “เขียนโปรแกรมเรียง ip address”

คอนฟิกลีนุกซ์ผ่านเว็บด้วย webmin

วันก่อนไปรับงานติดตั้งลีนุกซ์ให้กับลูกค้ารายหนึ่ง เพื่อใช้เป็น File Server แชร์ไฟล์กันระหว่างเครื่อง client หลังจากติดตั้งเสร็จแล้วใช้งานได้แล้ว ลูกค้าอยากได้วิธีการง่ายๆ เพื่อดูสถานะของเครื่องลีนุกซ์เซิร์ฟเวอร์ หรืออยากจะสั่งปิดเครื่อง (shutdown) เองได้ แต่ไม่อยากทำผ่าน Secure Shell ซึ่งต้องจำคำสั่งมากมาย

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

Continue reading “คอนฟิกลีนุกซ์ผ่านเว็บด้วย webmin”

โหลดข้อมูลเข้า MySQL ด้วย LOAD DATA INFILE

บ่อยครั้งที่เราได้ข้อมูลเป็นไฟล์ธรรมดาแบบ text แล้วเราต้องการนำข้อมูลนี้ใส่เข้าไปในฐานข้อมูลเช่น MySQL มีหลายวิธีในการเขียนโปรแกรม เพื่อจะโหลดข้อมูลเข้า MySQL ได้

ในบทความนี้ขอแนะนำวิธีการใช้คำสั่ง LOAD DATA INFILE ซึ่งเป็นคำสั่งใน MySQL เพื่อทำหน้าที่นี้โดยเฉพาะ และมีประสิทธิภาพ ความเร็วในการโหลดข้อมูลลงฐานข้อมูลสูงมาก

ในที่นี้จะเปรียบเทียบความเร็วการเขียนโปรแกรมแบบเปิดไฟล์แล้ววนลูปทีละบรรทัดเพื่อโหลดข้อมูล กับการใช้คำสั่ง LOAD DATA INFILE ทีเดียวเลย

Continue reading “โหลดข้อมูลเข้า MySQL ด้วย LOAD DATA INFILE”

ทดสอบค่าคอนฟิก Squid Cache Size

บทความนี้แสดงตัวอย่างการทดสอบโดยใช้โปรแกรม wget โหลดไฟล์ผ่าน squid เพื่อดูผลของการตั้งค่า cache size ต่างๆ ว่ามีผลต่อการโหลดไฟล์ การ HIT cache อย่างไร

ในแต่ละการทดสอบ มีการแสดงไฟล์ log ของ squid ด้วย คือไฟล์

  • access_log (/var/log/squid/access_log) เก็บข้อมูลการใช้งาน proxy ว่ามาจากเครื่อง “client” ไหน เข้าเว็บไซต์ไหน รวมทั้งบอกผลการ HIT cache หรือไฟล์ที่โหลดนั้น มีอยู่ใน cache หรือยัง
  • store_log (/var/log/squid/store.log) เก็บรายละเอียดการสร้าง “SWAPOUT” หรือลบ “RELEASE” ไฟล์ cache

Continue reading “ทดสอบค่าคอนฟิก Squid Cache Size”

แก้ไขคอนฟิก Squid Cache Size

ปกติการติดตั้ง squid โดยใช้คำสั่ง rpm สามารถที่จะใช้งานได้เลย แต่เพื่อเพิ่มประสิทธิภาพการใช้งานของ squid เช่น เพิ่มขนาดของไฟล์ cache เพื่อให้สามารถเก็บไฟล์ได้มากขึ้น ซึ่งมีผลให้โอกาสที่มีการโหลดไฟล์เดียวกันซ้ำ (cache hit) มีสูงมากขึ้น ทำให้ประหยัด bandwidth ที่ต้องใช้ในการโหลดไฟล์จากอินเตอร์เน็ต

บทความนี้กล่าวถึงการแก้ไขคอนฟิกของ squid ในส่วนเพื่อเพิ่มขนาดของ cache โดยจะทดสอบบน Fedora 11  คอนฟิกไฟล์ของ squid จะอยู่ที่ /etc/squid/squid.conf

Continue reading “แก้ไขคอนฟิก Squid Cache Size”

ติดตั้ง Cacti บน Fedora 11 ตอนที่ 3

ขั้นตอนนี้จะเป็นการคอนฟิก Cacti ผ่านหน้าเว็บ ซึ่งเป็นค่าคอนฟิกต่างๆ ที่ใช้รัน

Continue reading “ติดตั้ง Cacti บน Fedora 11 ตอนที่ 3”

ติดตั้ง Cacti บน Fedora 11 ตอนที่ 2

หลังจากติดตั้งไฟล์โปรแกรม cacti เรียบร้อยแล้ว ต้องแก้ไขคอนฟิกไฟล์รวมทั้งสร้าง database เพื่อใช้ในการเก็บข้อมูลของ cacti เองด้วย

Continue reading “ติดตั้ง Cacti บน Fedora 11 ตอนที่ 2”