เรื่องที่อยากเขียน ... เรื่องที่พยายามเขียน ...
Group Blog
 
All blogs
 

ปัญหาการติดตั้ง Ubuntu 10.04 บน VMWare Player


ห่างหายไม่ได้เขียน blog ไปนาน
บังเอิญมีเหตุให้ต้องติดตั้ง Ubuntu บนเจ้า notebook ตัวเก่งแล้วเจอปัญหา
ความจริงก็เป็นเรื่องเก่าที่เคยเจอมาแล้ว แต่ดันนึกวิธีแก้ไม่ออก
เสียเวลาไปหาใน net ตั้งนานกว่าจะแก้ได้
เลยมาคิดว่าเขียนเป็น blog ไว้ดีกว่าฮิฮิ


Download
เริ่มจากไป download VMWare Player จากที่นี่
http://www.vmware.com/products/player/faqs.html
ลงทะเบียนนิดหน่อย แต่มันฟรีครับ
ต่อด้วย download Ubuntu ที่นี่
http://www.ubuntu.com/desktop/get-ubuntu/download
Ubuntu จะมาเป็น file .iso ไม่ต้องไป burn เป็น cd นะครับ
เดี๋ยวเรา mount .iso เป็น cd-drive ของ VMWare Player ได้เลย


Setup
ติดตั้ง VMWare Player ให้เรียบร้อบ
รัน VMWare Player
เลือก Create a New Virtual Machine
click ที่ Installer disc image file (iso):
browse ไปที่ file .iso ที่เราโหลดมา
click Next
ตั้งชื่อ user กับ password
click Next
ตั้งชื่อ Virtual machine ที่เก็บ file ทั้งหลาย
click Next
กำหนดขนาดของ disk
click Next
click Finish
แล้วมันก็จะเริ่มติดตั้ง Ubuntu จนเสร็จ


ปัญหา login ไม่ได้
หลังติดตั้งจนเรียบร้อยแล้ว
reboot เข้าหน้า login
click ที่ user จะใส่ password
แต่เจ้า Ubuntu ดูเหมือนจะไม่รับอะไรเลย
คือ key password แล้วไม่มีอะไรขึ้นมาเลย
ดูเหมือน keyboard จะใช้ไม่ได้


ทางแก้
ก่อนอื่นต้อง login เข้าระบบให้ได้ก่อน
keyboard ใช้ไม่ได้ก็ใช้ on-screen keyboard แทน
ดูที่ด้านล่างทางขวาของจอ จะเห็นรูปคนกางแขนขา
เอา mouse ไป click จะขึ้นข้อความว่า
Universal Access Preferences
ดังรูป

เอา mouse click ที่ข้อความอีกทีจะมี menu ดังรูป

ให้เลือก Use on-screen keyboard แล้ว Close
ถึงตอนนี้อาจต้องทำการ reboot ครั้งนึง
เสร็จแล้วที่หน้า login เราก็จะมี on-screen keyboard ให้ใช้
ไม่ต้องง้อ keyboard จริงละครับ



ไม่อยากใช้ on-screen keyboard ทุกครั้งที่ login
หลังจาก login ได้แล้ว ก็ไปที่ menu ด้านบน เลือก
Applications>Accessories>Terminal
จะได้หน้าต่างสีดำๆของ Terminal ถึงตอนนี้ keyboard จะใช้งานได้อยู่ (มันใช้ไม่ได้เฉพาะตอน login)
ให้เข้าไปแก้ file /etc/default/console-setup โดยทำคำสั่ง
sudo gedit /etc/default/console-setup
มีการถาม password ก็ตอบกันไป
เปิด file ได้แล้ว ให้ไปที่ท้าย file
แก้ข้อความจาก
XKBMODEL=”SKIP”
XKBLAYOUT=”us”
XKBVARIANT=
”U.S. English”
XKBOPTIONS=””
เป็น
XKBMODEL=”pc105”
XKBLAYOUT=”us”
XKBVARIANT=
””
XKBOPTIONS=””
แก้เสร็จ click Save
logout แล้ว reboot อีกทีครับ

ทีนี้หน้า login ก็ใช้ keyboard ได้ตามปรกติแล้ว


ใครอยากลอง Ubuntu Linux Desktop ที่ hot สุดๆ
ไปโหลดมาเลยครับ



เครดิตจากที่นี่ครับ
http://www.homeless.elementfx.com/blog/2010/04/30/ubuntu-10-04-upgrade-breaks-in-vmware-keyboard-not-working/




 

Create Date : 02 กรกฎาคม 2553    
Last Update : 2 กรกฎาคม 2553 20:29:30 น.
Counter : 1469 Pageviews.  

URL vs URI

มีคนมาถามผมว่า URL ต่างกับ URI อย่างไร
ผมคิดทบทวนอยู่นิดหนึ่ง แล้วตอบไปว่าไม่ทราบ
รู้สึกเสียหน้าเล็กน้อย แต่ผมก็ไม่รู้จริงๆ นี่นา

ผมมานึกว่าทำไมผมถึงไม่รู้ความแตกต่างของ URL กับ URI
คนส่วนใหญ่ที่ใช้ internet คงรู้จักคำว่า URL กันตั้งแต่เริ่มใช้ browser เป็น
ส่วนคำว่า URI นี่ คงต้องเป็นพวกนักเทคนิคซักหน่อย ถึงจะเคยเห็นหรือเคยอ่านเจอ
หลายปีมาแล้ว ตอนที่ผมพยายามเขียน internet bots หรือ web crawler ครั้งแรก
ผมต้องอ่าน RFC เพื่อจะทำความเข้าใจกับโครงสร้างของ URL
เพื่อหาวิธีที่จะทำ absulute URL จาก base URL + relative URL
ตอนนั้นผมแปลกใจนิดหน่อยว่าใน RFC มันใช้คำว่า URI แทนที่จะเป็น URL แบบที่คนทั่วๆ ไปใช้กัน
แต่ก็คิดเอาเองว่าน่าจะเป็นชื่อแบบทางการของ URL
แล้วผมก็ไม่ได้สนใจอีกเลยว่ามันต่างกันอย่างไร

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

มันมีคำอยู่สามคำที่เกี่ยวข้องกันคือ

Uniform Resource Identifier (URI)
Uniform Resource Locator (URL)
Uniform Resource Name (URN)


URI คือข้อมูลที่ใช้ระบุตัวตนของทรัพยากร (resource)
โดยที่ resource อาจจะเป็น data, image, file, service, website, หนังสือ, คน หรือ หน่วยงาน ก็ได้
เรียกว่าอะไรก็ได้ เอามาระบุตัวตน (identify) โดยทำให้ออกมาเป็นรูปแบบเดียวกัน (uniform)

URL คือ URI ที่บอกวิธีการที่จะเข้าถึง/ติดต่อ (locate) resource มาให้ด้วย คือมีรายละเอียดขึ้นไปอีก
ส่วน URN คือ URI ที่เป็นการระบุชื่อ เช่น หนังสือ บทความ ชื่อหน่วยงาน

ทั้ง URL และ URN ต่างก็เป็น URI ด้วยกันทั้งคู่ เพียงแต่มีความเฉพาะเจาะจงมากขึ้น
อาจจะพูดง่ายๆ ว่า
URN คือชื่อ
URL คือที่อยู่และวิธีติดต่อ


URN จะขึ้นด้วย urn: เสมอ ตัวอย่างจาก wikipedia
urn:isbn:0451450523 The URN for "The Last Unicorn", identified by its book number.
urn:isan:0000-0000-9E59-0000-O-0000-0000-2 The URN for "Spider-Man (film)", identified by its audiovisual number.
urn:issn:0167-6423 The URN for the "Science of Computer Programming" journal, identified by its serial number.
urn:ietf:rfc:2648 The URN for the IETF's RFC 2648.
เราไม่ได้เห็น URN กันบ่อยเลยอาจจะดูไม่คุ้น

ส่วน URL กับ URI เรามักจะใช้ปนๆ กัน เช่น
http://www.bloggang.com เป็น URL เพราะมันบอกวิธีติดต่อว่าเป็นแบบ http protocol (http:)
www.bloggang.com เป็น URI ไม่ใช่ URL เพราะมันไม่มีวิธีติดต่อ
แต่ทำไมเวลาเอา http://www.bloggang.com ไปใส่ใน browser แล้วมันไปที่ http://www.bloggang.com
เป็นเพราะ browser มันทดลองติดต่อโดยใช้ http protocol แล้วติดต่อได้ เลยเติม http:// มาให้
มันก็เลยดูเหมือนเป็นสิ่งเดียวกัน


แต่อย่าลืมว่าทั้ง URL และ URN ต่างก็เป็น URI

และที่สำคัญ
You Are What You Eat

รักษาสุขภาพด้วยนะครับ










 

Create Date : 08 สิงหาคม 2552    
Last Update : 8 สิงหาคม 2552 22:07:06 น.
Counter : 3902 Pageviews.  

Hash Table

hash table เป็น data structure ประเภทหนึ่งที่ใช้เก็บและค้นหาข้อมูลได้เร็วมาก
หลักการคือนำ key ของข้อมูลที่จะจัดเก็บมาทำการคำนวนโดยใช้ hash function เพื่อแบ่งกลุ่ม (bucket)
โดยพยายามให้แต่ละกลุ่มมีจำนวนข้อมูลอยู่น้อยๆ และเท่าๆ กัน
เมื่อจะทำการค้นหาก็นำ key ที่จะค้น มาคำนวนด้วย hash function ว่าอยู่ในกลุ่มไหน
ซึ่งถ้าในกลุ่มมีข้อมูลอยู่น้อย การค้นหาจะได้ผลลัพธ์ที่เร็วมาก

ความเร็วของ hash table จะขึ้นกับการแบ่งกลุ่มของ hash function
hash function ที่ดีต้องทำงานเร็ว และทำให้ข้อมูลมีการกระจายตัว
คือมีข้อมูลอยู่ในแต่ละกลุ่มจำนวนเท่าๆ กัน
หากข้อมูลในแต่ละกลุ่มมีความแตกต่างกันมาก
การค้นในกลุ่มที่มีข้อมูลมากจะทำได้ช้าลง
hash table ที่เร็วที่สุดจะมีข้อมูลอยู่อันเดียวในแต่ละกลุ่ม บางทีจะเรียกว่า map table หรือ perfect hash



ลองมาดูตัวอย่าง hash function แบบง่ายๆ

แบบแรก เป็นการนำเอารหัสของตัวอักษรสองตัวแรกมาเป็น hash value
unsigned int hash_function_first_2_char (unsigned char *key, int length)
{
   unsigned int hash = 0;
   if (length == 1)
      hash = key[0];
   else if (length >= 2)
      hash = key[0] * 256 + key[1];
   return hash;
}

แบบถัดมา เอารหัสของตัวอักษรทุกตัวมาบวกกัน (checksum)
unsigned int hash_function_checksum (unsigned char *key, int length)
{
   unsigned int hash = 0;
   while (length-- > 0)
      hash += *key++;
   return hash;
}

เมื่อได้ค่าจาก hash function แล้ว ก็นำค่ามา modulo กับจำนวนกลุ่ม (BUCKET_SIZE)
ก็จะเป็นเลขกลุ่ม (bucket number) ใช้สำหรับอ้างอิงกลุ่มต่อไป
ตัวอย่าง hash function ทั้งสองแบบ ถึงจะทำงานเร็ว แต่จะให้ผลลัพธ์ซ้ำ (collision)
คือมีการกระจายตัวของข้อมูลไม่ดี ผลก็คือบางกลุ่มจะมีข้อมูลมาก
และบางกลุ่มจะมีข้อมูลน้อยหรือไม่มีข้อมูลเลย



hash function ที่ผมแนะนำคือ one-at-a-time hash ซึ่งคิดค้นโดย Robert Jenkins
Robert Jenkins นอกจากจะคิดค้น hash function แล้วยังเป็นผู้คิดค้น ISAAC
ซึ่งเป็น algorithm สำหรับการสร้างเลขสุ่มอย่างเทียม (pseudorandom number)
และถูกนำไปใช้ทำ stream encryption ที่มีความปลอดภัยสูงอีกด้วย

Robert Jenkins คิดค้น hash function ไว้หลายตัว
แต่ one-at-a-time เป็นตัวที่ง่าย และซับซ้อนน้อยสุด
code ตัวอย่างของ one-at-a-time

unsigned int hash_one_at_a_time (char *data, int len)
{
   int i;
   unsigned int hash;
   hash = 0;
   for (i = 0; i < len; i++) {
      hash += ((unsigned char *)data)[i];
      hash += (hash<<10);
      hash ^= (hash>>6);
   }
   hash += (hash<<3);
   hash ^= (hash>>11);
   hash += (hash<<15);
   return hash;
}

ผลการทดสอบการกระจายตัว (http://www.burtleburtle.net/bob/hash/doobs.html#statistics)
ทดสอบโดยใช้คำภาษาอังกฤษจาก dictionary จำนวน 38,470 คำ นำมาคำนวนค่า hash ขนาด 32 bits
ไม่พบผลลัพธ์ซ้ำ (collision) เลย นับเป็น hash function ที่ดีตัวหนึ่งเลยครับ

ผมใช้ one-at-a-time hash ในงานของผมอยู่เหมือนกัน
อย่างใน project XIBOTS ผมใช้เป็นฐานข้อมูลสำหรับเก็บ URL ที่รวบรวมมาได้
ตัว hash function จะอยู่ใน source file db.c
ถ้าสนใจก็ไป download มาดูได้นะครับ



ข้อสังเกตุอย่างหนึ่งสำหรับ hash table คือมันต้องทำงานร่วมกับ data structure แบบอื่น
ตัวมันเองทำหน้าที่แค่แบ่งกลุ่ม คือคำนวน key ออกมาเป็นเลขกลุ่ม
ได้เลขกลุ่มแล้วจะไปหากลุ่มได้อย่างไร โครงสร้างของกลุ่มจะเป็นยังไง
หรือตัวข้อมูลที่อยู่ในแต่ละกลุ่มจะเก็บแบบไหน เราต้องมาออกแบบกันต่างหาก
อย่างใน project XIBOTS กลุ่มข้อมูลจะเป็น fix array ชื่อ hash_bucket มีขนาด HASH_BUCKET_SIZE
ส่วนข้อมูลคือ struct db_url_info จะเก็บเป็น dynamic array อยู่ในกลุ่มข้อมูลอีกที

struct hash_info
{
   int count;
   int size;
   struct db_url_info **array;   /* ข้อมูล URL เก็บเป็น dynamic array */
};
static struct hash_info hash_bucket[HASH_BUCKET_SIZE];   /* กลุ่มข้อมูลเก็บแบบ fix array ขนาด HASH_BUCKET_SIZE */



ข้อเสียของ hash table

ความเร็วของการค้นหาจะขึ้นอยู่กับการเลือกใช้ hash function
หากเลือกใช้ hash function ไม่ดี การค้นหาก็จะช้าลง
และ hash function บางแบบจะเหมาะกับข้อมูลบางประเภทเท่านั้น
พอข้อมูลเปลี่ยนการกระจายตัวก็อาจจะแย่ลง

การเข้าถึงข้อมูลไม่ได้มีการเรียงลำดับ (sort)
ถ้าเราต้องการเข้าถึงข้อมูลแบบที่ต้องการลำดับ เช่น
หาข้อมูลที่มี key น้อยที่สุด หรือ มากที่สุด
หรือหาข้อมูลที่มี key เป็นตัวถัดไป ก็จะทำไม่ได้



ถ้าใครมาถามว่าจะใช้ hash แบบไหนดี
ก็บอกไปเลยว่า ทำทีละอย่าง ครับ




รายละเอียดเพิ่มเติมดูได้ที่
http://en.wikipedia.org/wiki/Hash_table
http://en.wikipedia.org/wiki/Hash_function
http://www.burtleburtle.net/bob/hash/doobs.html
http://en.wikipedia.org/wiki/Jenkins_hash_function







 

Create Date : 30 กรกฎาคม 2552    
Last Update : 30 กรกฎาคม 2552 18:40:13 น.
Counter : 2436 Pageviews.  

WiFi's Story

หลายวันก่อนผมพาลูกไปสมัครเรียนพิเศษที่โรงเรียนกวดวิชามีชื่อแห่งหนึ่ง
ระหว่างนั่งรออยู่บริเวณเคาน์เตอร์ เห็นพนักงานคนหนึ่งน่าจะเป็นฝ่าย IT
กำลังแก้ปัญหาเรื่องโปรแกรมสั่งพิมพ์ไม่ได้
ได้ยินพนักงานคนอื่นเรียกแกว่า พี่พจน์
ผมคิดในใจว่าโรงเรียนคงเพิ่งเปลี่ยนระบบใหม่ เลยยังขลุกขลักอยู่ ...

ผมรอจนเบื่อเลยหยิบ iphone ขึ้นมาเล่น
ทีแรกว่าจะเล่นเกมส์ที่ลูกลงให้ใหม่
แต่คิดว่าลองเปิด internet ดู เผื่อมี truewifi เพราะผมมี account อยู่
แต่มันคงอยู่ในตัวตึกห่างจากถนนค่อนข้างมาก เลยไม่เห็น truewifi
แล้วผมก็เห็น wifi network อันนึงชื่อว่า poj29
ชื่อเหมือนกับพนักงาน IT คนนั้นเลย
ผมคิดว่าอาจเป็น wifi ของโรงเรียนกวดวิชาแห่งนี้
เลยลอง connect แล้วทดลองใส่ password เป็นชื่อโรงเรียนตามด้วยเลข 29
รออยู่อึดใจ ...

โอ้พระเจ้าช่วยกล้วยทอด
มัน connect ได้
ผมลองเปิด safari แต่มันออก internet ไม่ได้

ผมไม่คาดคิดว่า password มันจะเดาได้ง่ายขนาดนี้
มันน่าจะ !@#$% คนตั้งนักเชียว
แม้จะต่อ internet ไม่ได้ แต่ก็ connect เข้า network ได้
ถ้าเป็นสงครามก็ถือว่าด่านหน้าถูกข้าศึกเจาะเข้ามาได้แล้ว
แต่ถ้าคิดว่า มันก็แค่ network ของโรงเรียน จะเอาอะไรกันนักหนา
ก็แล้วแต่จะคิดกัน


เสร็จจากสมัครเรียน ก็พาลูกไปกินข้าวที่ร้านอาหารในบริเวณห้างที่อยู่ใกล้ๆ
ระหว่างนั่งรออาหารที่สั่ง ผมก็หยิบเจ้า iphone ขึ้นมาเปิดหา truewifi
ก็ยังไม่เห็นเหมือนเดิม แต่มี network ที่ไม่มี password อยู่หลายอัน
อันนึงชื่อเหมือนร้านที่ผมนั่งอยู่
ลอง connect ดู ก็ต่อได้ แถมออก internet ได้ด้วย
ในใจคิดว่า คงเป็นบริการพิเศษให้ลูกค้าต่อ internet ได้ง่ายๆ
ถึงแม้จะไม่มีระบบ security คือไม่รู้ว่าลูกค้าคนไหนใช้ทำอะไรก็ตาม

มื้อนั้นสองพ่อลูกเลยเล่น internet กันเพลิน
คราวหน้าถ้าผมต้องมารอรับลูกหลังเลิกเรียน
ผมคงมาที่ร้านนี้อีก เพราะใช้ internet ได้


ระหว่างทางกลับบ้านรถค่อนข้างติด
ตอนติดไฟแดงที่แยกนึง
ได้ยินลูกที่เล่น iphone ของผมอยู่เบาะหลัง พูดขึ้นว่า

"พ่อๆ มี wifi ไม่มี password ด้วยแหละ"
"เหรอลูก"
...
"มันออก internet ได้ด้วย พ่อ"
"อืมม"

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


วันถัดมาผมไปทำงานที่ office ของลูกค้า
ผมต้องอยู่ทำงานที่นั่นทั้งวัน
ต้องใช้ email กับ internet
ผมบอกกับเจ้าหน้าที่ support

"เปี๊ยก ช่วยเปิด account wifi ให้พี่หน่อย พี่ต้องใช้ net"
"ได้พี่ เดี๋ยวพี่กรอก MAC address ชื่อนามสกุล เลขที่บัตรประชาชนในฟอร์มให้หน่อย"
ผมอึ้งไปนิด
"ทุกทีใช้แค่ MAC address ไม่ใช่เหรอ"
"ไม่ได้ เดี๋ยวนี้ต้องเข้มหน่อย"
"ทำไมหละ"
"ก็ตั้งแต่พี่ที่แผนกข้างล่างโดนตำรวจเรียกไปสอบ ก็มีคำสั่งให้กรอกแบบฟอร์มนี่"
"เค้าไปทำอะไรหละ ตำรวจถึงเรียกไปสอบ"
"พี่แกติด wifi ที่คอนโด แล้วไม่ได้ใส่ password"
"แกว่าเอาไว้เล่นเกมส์อย่างเดียว"
"แล้วตำรวจว่าไง"
"ตำรวจบอกมีคนใช้ wifi แกไปด่าคนอื่น"
"..."

ผมนึกถึง wifi ที่ผมเจอที่ตึกแถว
wifi ที่ร้านอาหาร
แล้วก็ wifi ที่โรงเรียนกวดวิชา

อะไรๆ คงไม่ง่ายเหมือนเดิมอีกแล้ว







based on true story




 

Create Date : 16 กรกฎาคม 2552    
Last Update : 16 กรกฎาคม 2552 19:41:13 น.
Counter : 224 Pageviews.  

Hard Disk รับประกันกี่ปีครับ

notebook ของผมมีปัญหา
มันขึ้นจอฟ้าแล้ว reboot

เช้าวานนี้มันเกิดขึ้นสี่-ห้าครั้งแล้ว
ผมอาจต้องส่งมันไปซ่อม
แต่ต้อง backup ก่อน

ผมมี external hard disk อยู่ตัวหนึ่ง เป็นแบบที่ต่อ USB port
ผมเอามาต่อกับ notebook
แล้ว copy file สำคัญ ไปเก็บที่ hard disk
นั่งลุ้นว่ามันจะขึ้นจอฟ้าก่อน copy เสร็จหรือเปล่า
ในที่สุด มันก็ copy เสร็จ

ผมถอด external hard disk เอาไปต่อที่เครื่องอื่น
เพื่อทดสอบว่า file ที่ copy มาไม่มี error
เอาละอย่างน้อยก็มี backup ให้อุ่นใจ

ผมคิดว่าน่าจะลองติดตั้ง software ที่ notebook ใหม่
เผื่อไม่ต้องส่งซ่อม
เลยไปค้นแผ่น windows กับ driver
ทำการลง windows ใหม่ ลง driver, antivirus กับ software ที่ต้องใช้
แล้วก็พวก update

เสียเวลาเป็นชั่วโมง แต่สถานการณ์น่าจะดี
เพราะมันลงได้โดยไม่ขึ้นจอฟ้า
แสดงว่าไม่ใช่ปัญหาที่ hardware

ผมเอา external hard disk กลับมาต่อกับ notebook
มันมีตัวติดตั้ง software ที่ผมต้องใช้อยู่ในนั้น
แต่ notebook มองไม่เห็น external hard disk
ผมเปลี่ยนไปเสียบที่ USB port อื่น
มันยังมองไม่เห็น
ลองเปลี่ยนสาย USB
มันก็ยังมองไม่เห็น
ผมลองเปลี่ยนไปต่อที่เครื่องอื่นๆ
ไม่มีเครื่องไหนมองเห็น

จ๊าก... external hard disk ของผมไปซะแล้ว

เมื่อตะกี้นี้ยังใช้งานได้อยู่เลย
hard disk ตัวนี้เป็นแบบสำเร็จรูป
ผมซื้อมาไม่ถึงปี ประกันยังเหลืออีกเยอะ
คงต้องเสียเวลาเอาไปเคลมที่ศูนย์ฯ
ผมจะได้ hard disk ตัวใหม่

แต่เดี๋ยวก่อน... แล้ว file ของผมหละ
เกิดช่างที่ศูนย์ฯ เอา hard disk ไปซ่อมแล้วกู้กลับมาได้
แล้วเอา file ลับสุดยอดของผมไป
จะเกิดอะไรขึ้น คิดแล้วหนาว
(รู้นะว่าคิดอะไรอยู่ แต่มันเป็น fileงาน ครับ)

งั้นผมไม่ควรเอา hard disk ไปเคลม ถึงมันจะเสีย
ต้องเก็บมันไว้อย่างดี เพื่อรักษา file ลับสุดยอดไว้กับผม

hard disk ใน notebook ก็กรณีเดียวกัน
ถ้าผมส่ง notebook ไปซ่อม
file ลับสุดยอดของผมจะไม่ปลอดภัย
ถึงผมจะลบ file ลับสุดยอด ออกไป
มันก็อาจจะถูกกู้กลับมาได้
ผมนี่ช่างสะเพร่าจริงๆ

แล้วผมก็นึกถึง Eraser กับ TrueCrypt

Eraser เป็นโปรแกรม open source ที่ใช้สำหรับลบ file
แบบที่จะกู้กลับมาไม่ได้แน่ๆ

TrueCrypt เป็นโปรแกรม open source ที่ใช้สำหรับ encrypt ข้อมูล
มันสามารถ encrypt ข้อมูลทั้ง disk หรือทั้ง partition ได้
มันทำงานเร็ว ปลอดภัย ด้วย algorithm มาตรฐาน
เหมาะกับ flash drive และ hard disk
ถ้าผม encrypt file ลับสุดยอดของผมด้วย TrueCrypt
คนที่ได้ file ไปจะถอดระหัสได้ ต้องรู้ password เท่านั้น
ถ้าเลือก password ที่ดีหรือแข็งแรงพอ
มันก็ปลอดภัยที่จะส่ง hard disk ไปซ่อมหรือเคลม

password ที่ดีหรือแข็งแรง คือ password ที่เดาได้ยาก
พวกชื่อคน เบอร์โทร หรือตัวเลขตัวอักษรที่เดาได้ง่ายๆ เช่น
qwert
asdf
ฟหกด
123
ห้ามใช้ครับ

ความจริงผมรู้จักและได้ลองใช้ TrueCrypt มาระยะหนึ่งแล้ว
แต่ไม่ได้ใส่ใจมันมากนัก
เรียกว่า ไม่เห็นโลงศพไม่หลั่งน้ำตา
ตอนนี้เลยต้องเสีย external hard disk ไปตัวนึง
แต่ถ้าคิดในแง่ดี ก็ดีกว่าทำ file ลับสุดยอด หลุดไป


วันนี้ผมต้องมาล้อมคอก

เริ่มจากไป download โปรแกรมทั้งสองตัว คือ TrueCrypt กับ Eraser
http://sourceforge.net/projects/eraser/
http://www.truecrypt.org/

หลังจากติดตั้งเรียบร้อย ก็ใช้ TrueCrypt สร้าง encrypted file สำหรับทำ virtual drive
เลือก password ที่แข็งแรง แต่จำได้ง่าย
เพราะถ้าลืม password จะไม่มีทางเอาข้อมูลกลับมาได้
พอสร้าง encrypted file เสร็จ ก็ mount เข้ามาเป็น virtual drive
ตอน mount นี่แหละที่ต้องใช้ password ให้ตรงกับตอนสร้าง ถึงจะ mount ได้
แล้วก็ copy file สำคัญ ไปใส่ที่ drive นี้
copy เสร็จก็ลบ file ต้นฉบับออกโดยโปรแกรม Eraser
ต่อไปนี้ file สำคัญ ของผมจะอยู่ใน virtual drive เท่านั้น
พอจะเลิกใช้ก็ dismount virtual drive
หรือจะปิดเครื่องไปเลย windows ก็จะ dismount ให้
วิธีเดียวที่จะเข้าถึง file สำคัญ พวกนี้ได้คือ
ต้อง mount encrypted file เข้ามาเป็น virtual drive เท่านั้น

ทีนี้ file สำคัญ ของผมก็จะปลอดภัยครับ

เสียดายแต่ว่า hard disk ของผม รับประกันสามปี
แต่หมดประกันไปเมื่อวาน หลังจากใช้มาไม่ถึงปี



แล้ว hard disk ของคุณรับประกันกี่ปีครับ








 

Create Date : 25 มิถุนายน 2552    
Last Update : 25 มิถุนายน 2552 21:21:18 น.
Counter : 1006 Pageviews.  

1  2  

zkaru
Location :
กรุงเทพฯ Thailand

[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 1 คน [?]




เรื่องที่อยากเขียน ... เรื่องที่พยายามเขียน ...
Friends' blogs
[Add zkaru's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.