บทความ คอมพิวเตอร์ และการเขียนโปรแกรม

หมวดหมู่

10 บทความล่าสุด

ติดตั้ง uTorrent บน CentOS 6 x86_64 โดย Sheroku

ข้อดีของ uTorrent ที่น่าสนใจสำหรับผมคือเราติดตั้งแบบ command line แต่มี web interface ให้เราจัดการได้ง่ายการติดตั้งก็ง่ายๆ เพียงแต่มี library ที่ต้อง map หน่อยเท่านั้นเริ่มด้วย การ update package ก่อนyum update -yจากนั้นติดตั้ง library ที่จำเป็นyum i
หมวดหมู่ CentOS

ติดตั้ง Nginx พร้อม PHP-FPM จาก Source บน CentOS 6 โดย Sheroku

มีสอบถามเข้ามาถึงวิธีติดตั้ง Nginx + PHP-FPM วันนี้ลองเอามาติดตั้งบน CentOS 6 ที่เพิ่งติดตั้งแบบ minimal ลงไปสดๆ เลย เขียนเป็นสูตรสำเร็จเลยเริ่มจาก update package ทั้งหมดในเครื่อเสียก่อนyum update -yจากนั้นก็ติดตั้ง package ที่จำเป็นลงไปyum install -
หมวดหมู่ CentOS

ปรับขนาดรูปอัตโนมัติ ตามขนาดของ container ด้วย JQuery โดย Sheroku

ปัญหานี้จะพบจากการใช้ภาพที่มีขนาดใหญ่เกินขนาดพื้นที่แสดงผล แม้ว่าเราจะสามารถใช้คุณสมบัติ overflow ใน CSS ช่วยได้ก็ตามเนื่องจาก SMF ที่ได้รับงานให้แก้ไขได้ใช้ JQuery อยู่แล้ว วันนี้จึงอ้างอิง JQuery Library แทนก่อนอื่นเราหาขนาดความกว้างของ container ใ
หมวดหมู่ Javascript

WPMU Multi Subdomain กับ Nginx โดย Sheroku

เป็นเรื่องมาจากประสบการณ์ติดตั้ง (ย้าย) WPMU ครั้งแรก ย้ายจาก Apache แยก MySQL มารวมกันบนเครื่องเดียว ปัญหาไม่ใช่เรื่องการติดตั้ง ทำเสร็จอย่างง่ายดาย ปัญหาคือระบบ multi-site ที่ทำงานไม่ถูกต้อง คือไม่ว่าจะเข้าหน้า home ของ subdomain ไหนแล้วไปเข้า subd
หมวดหมู่ Nginx

ดูสถิติ bandwidth ด้วย vnStat โดย Sheroku

ปัญหาเริ่มจากมีเครื่องหนึ่งมีปัญหา MRTG กราฟที่ออกมาไม่ปกติ จึงต้องหาตัวชี้วัดอื่น เพื่อความแน่นอนของข้อมูล จึงต้องหา tool มาติดตั้งในเครื่องซะเพื่อตรวจสอบ bandwidth ที่ใช้งานจริง โดยตัวโปรแกรมติดตั้งง่ายๆด้วยwget http://humdi.net/vnstat/vnstat-1.11.
หมวดหมู่ Linux & BSD

ตัวอย่างระบบ Distribute HTTP File Server ด้วย Nginx โดย Sheroku

มีการติดต่อให้ออกแบบระบบ Distribute HTTP File Server โดยเพิ่มระบบการตรวจสอบสิทธิ์ ซึ่งระบบเดิมจะเป็นการใช้ protected directory (คล้ายกับ protected directory ด้วย .htaccess ของ Apache) ซึ่งยากต่อการจัดการระบบสิทธิ์ โดยเฉพาะในระบบที่มีหลาย Server
หมวดหมู่ Nginx

เมื่อพบกับ Lock wait timeout exceeded; try restarting transaction โดย Sheroku

ในตารางข้อมูล INNODB แม้ว่าจะมี Lock level ระดับ ระเบียน (Row) แล้วก็ตามแต่ในตารางที่มีประมาณข้อมูลจำนวนมากๆ และมีการแก้ไขข้อมูล (เขียน/แก้ไข) ความถี่สูง ในการจัดการบางคำสั่งอาจจะพบปัญหา#1205 - Lock wait timeout exceeded; try restarting transactionซึ
หมวดหมู่ MySQL

ใช้งาน Skype หลายบัญชีบนเครื่องเดียวกัน โดย Sheroku

เราสามารถใช้งาน Skype หลายๆ บัญชีพร้อมๆ กันบนเครื่องเดียวกันได้ วิธีที่ง่ายที่สุดคือ 1. ไปที่C:\Program Files\Skype\Phone\2. คลิ๊กขวาที่ Skype.exe เลือก Send to -> Desktop (Create shortcut)3. เมื่อได้ Shortcut ที่ Desktop แล้ว คลิ๊กขวาที่ shortcut
หมวดหมู่ Skype

แก้ปัญหา MySQL Table Lock ในตารางที่มีการ Update บ่อยๆ โดย Sheroku

ยังคงพบเห็นปัญหาการใช้งาน MySQL ได้บ่อยๆ โดยเฉพาะเมื่อมีการนำใไปใช้ในเว็บไซท์ที่มีการใช้งานหนักๆ การออกแบบระบบเดิมไม่สามารถทำได้อย่างที่เคย โดยเฉพาะตัวเว็บบอร์ดทั้งหลายเร็วๆ นี้ก็พบการสอบถามเรื่องนี้กับปัญหาเจ้าตัว SMF มีอาการ Table Lock ซึ่งทำให้เว็
หมวดหมู่ MySQL

Optimize การสุ่ม record ใน MySQL โดย Sheroku

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