วันจันทร์ที่ 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 ให้หมด