วันจันทร์ที่ 7 มีนาคม พ.ศ. 2554

How to install NFS Server การติดตั้ง NFS Server ครับ

หัวข้อนี้ นำเสนอการติดตั้ง NFS Server ซึ่งเป็นการอนุญาตให้ใช้งาน DISK ของ Server ผ่านการ Mount มีใจความสำคัญดังนี้



1. ssh 10.100.55.200
2. sudo apt-get install nfs-kernel-server nfs-common portmap
3. ps ax|grep nfs
4. sudo mkdir /data1
5. sudo chown nobody:nogroup /data1
6. chmod 777 /data1
7. sudo nano /etc/exports
เพิ่ม
/data1 10.100.55.201/255.255.255.0(rw,sync,no_subtree_check)
คำว่า /255.255.255.0 มีค่าเท่ากับ เลข 24 เขียนแบบนี้ได้ 10.100.55.201/24

8. exportfs -a
9. /etc/init.d/nfs-kernel-server restart
rpcinfo -p localhost แสดง RPC Programs

การเชื่อมต่อเ้ข้ามายังแม่ข่าย
sudo mount 10.100.55.200:/data1 /mnt

วันอาทิตย์ที่ 6 มีนาคม พ.ศ. 2554

การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ 6.7 ล้านข้อมูล ความเร็วสูงสุด 1 วินาที ด้วยภาษาไพธอน

วันนี้แนะนำเทคนิค การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ ในตัวอย่างนี้ทดสอบ 6.7 ล้านแถวข้อมูล ด้วยภาษาไพธอน
ใช้เวลาประมวลผลเร็วที่สุด ประมาณ 1 วินาที



ผมไม่แปลกใจที่ทำไม Google ถูกสร้างขึ้นจากไพธอน เพราะผมทดสอบด้วยภาษา PHP ยังไ่ม่สามารถทำได้ เนื่องจากการแยก array สามารถทำได้จำกัดใน php แต่ในภาษาไพธอนไม่จำกัด ผนวกกับสุดยอด functional programming ด้วยการใช้ map ซึ่งเป็นส่วนหนึ่งของ mapreduce ทำให้มันเร็วแบบสุด ๆ ครับ

นี่คือโค๊ดไพธอน ซึ่งเป็นพระเอกของเราในวันนี้ครับ !!
def list_unique(data):
set = {}
map(set.__setitem__,data,[])
return set.keys()

คำเกี่ยวข้อง : การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ , python list unique, fastest list unique using python

วันศุกร์ที่ 4 มีนาคม พ.ศ. 2554

การสร้างระบบปฏิบัติการลินุกซ์ของตนเอง ด้วย remastersys

ในหัวข้อนี้ นำท่านสร้างระบบปฏิบัติการลินุกซ์ของท่านขึ้นมาใหม่ หรือจะทำเป็นแผ่น Live CD ของท่านเองได้ มีสาระสำคัญดังนี้



การทำดีสโทร
1. สร้างระบบขึ้นมาใหม่
2. พัฒนาจากระบบเดิม
3. ปรับแต่งจากดีสโทรหลัก
3.1 สร้างมาจากพื้นฐาน NimbleX2, Linux Mint, Chrunchbang Linux, X-Edition, PB
3.2 ปรับจาก Image File (ISO)
3.3 สร้าง Image ISO จากระบบที่ใช้งานอยู่ ใช้ Remastersys แต่ขนาดไฟล์ไม่เกิน 4GB ตามมาตรฐาน ISO9660

1. ติดตั้ง แก้ไฟล์ /etc/apt/source.list เพิ่ม
deb http://.geekconnection.org/remastersys/repository remastersys/

กรณีเวอร์ชั่น Ubuntu 8.04 ที่ใช้ grub boot loader หรือใหม่กว่าให้เขียน
deb http://www.geekconnection.org/remastersys/repository ubuntu/

กรณีเวอร์ชั่น 9.10 ที่ใช้ grub2 boot loader ให้เขียน
deb http://www.geekconnection.org/remastersys/repository karmic/

2.sudo apt-get update
# sudo apt-get install remastersys

3. เข้าโปรแกรม System -> Administration -> Remastersys Backup
ประกอบด้วย backup, dist, distcdfs, distiso, modify, clean, info, quit

ปล. cdfs (CD Filesystem) ไฟล์ทั้งระบบ

BACKUP คือสำรองระบบทั้งระบบ
DIST สำรองทั้งระบบแต่ไม่รวมโฟลเดอร์ ของ USER
DISTCDFS กรณีปต้องการเพิ่มโปรแกรมเข้าไปในระบบ
Modify ทำต่อจาก DISTCDFS เมื่อต้องการสร้าง .ISO จาก CDFS

ข้อเสนอก่อนเริ่มทำงาน
- sudo apt-get clean
- ปิด network share และ unmount ให้หมด

การแสดงรายละเอียดไฟล์รูปแบบฐาน 16 ด้วย hexdump

สำหรับวันนี้นำเสนอการแสดงรายละเอียดไฟล์รูปแบบฐาน 16 ด้วยคำสั่ง hexdump มีรายละเอียดดังนี้



การ dump hex ไฟล์ออกมาดู
#hexdump -C -n 16 filename

คำเกี่ยวข้อง : hexdump, hexfile , dump file , linux

การสร้าง ISO ด้วยคำสั่ง genisoimage บนระบบปฏิบัติการลินุกซ์

ในหัวข้อนี้นำเสนอ การสร้าง ISO ด้วยคำสั่ง genisoimage บนระบบปฏิบัติการลินุกซ์ มีใจความสำคัญดังนี้



คำเกี่ยวข้อง : genisoimage, iso image , linux command line

การ mount ไฟล์ ISO ในลินุกซ์

หัวข้อนี้นำเสนอ การ mount ไฟล์ ISO ในระบบปฏิบัติการลินุกซ์ มีใจความสำคัญดังนี้



1. สร้างไดเร็คทอรี่สำหรับ mount กับ ISO ได้แก่ #mkdir /mnt/myiso
2. คำสั่ง mount ด้วย #mount -o loop -r myiso.iso /mnt/myiso
ปล. ไฟล์ต่าง ๆ ที่ถูก mount จะเก็บไว้ในไดเร็คทอรี่ /mnt/myiso และอ่านได้อย่างเดียว ไม่สามารถเขียนได้

คำเกี่ยวข้อง : ISO Mount , LINUX CLI, MOUNT ISO FILE, MOUNT IMAGE FILE

การเล่นเพลง mp3 ผ่าน command line ในลินุกซ์ ด้วยคำสั่ง mpg123

ในหัวข้อนี้ แนะนำการเล่นเพลง mp3 ผ่าน command line ในลินุกซ์ ด้วยคำสั่ง mpg123 รวมถึงวิธีการสั่งทำงานแบบ background process และการ kill โปรแกรม หรือหยุดการเล่นเพลง มีใจความสำคัญดังนี้



คำเกี่ยวข้อง : mpg123, linux cli, ubuntu, multimedia command line