|
Text File กับ File Transfer
หลายวันก่อน น้องที่ทำงานมาเรียกให้ไปดูปัญหาที่เจอ บอกว่านั่งงมมาเป็นชั่วโมงแล้ว ปัญหามันมั่วๆ เลยให้ผมช่วยไปดูให้หน่อย ผมขอให้น้องทำให้ดูโดยเริ่มทำตั้งแต่ต้นใหม่ เค้าก็เริ่มจากใช้โปรแกรม winscp ทำการ copy file ไปที่ server โดย drag & drop ไปทั้ง directory เลย ผมบอกให้เค้าเปลี่ยนเป็น copy ทีละ file และให้ระบุด้วยว่า file ไหนเป็น text ปรากฏว่าปัญหาที่งมมาเป็นชั่วโมงก็หายไป ผมเลยลองถามน้องคนอื่นด้วยว่า text file คืออะไร ต่างจาก binary file ยังไง ก็ได้คำตอบประมาณว่า text file คือ file ที่อ่านรู้เรื่อง ส่วน binary file คือ file ที่อ่านไม่รู้เรื่อง บางคนบอกดูที่ extension ถ้าเป็น text file จะลงท้ายด้วย .txt .htm .html .log .c .h .cpp .bat
จริงๆแล้ว text file คือ file ที่มีโครงสร้างการจัดเก็บข้อมูล เป็นบรรทัดๆ โดยแต่ละบรรทัดจะมีตัวปิดบรรทัด (end of line) และเมื่อจบ file อาจมีตัวปิด file (end of file) ปิดท้ายด้วยก็ได้ ส่วน binary file ก็คือ file ที่ไม่ใช่ text file 
end of line กับ end of file ใน text file มันจะไม่เหมือนกันในแต่ละ OS Unix, Linux, Mac OS X (ซึ่งเป็น Free BSD) ใช้ LF (0x0A) เป็น end of line DOS, Windows, OS/2, CP/M, Symbian ใช้ CRLF (0x0D+0x0A) เป็น end of line Apple กับ Mac รุ่นเก่าใช้ CR (0x0D) เป็น end of line ส่วน end of file เท่าที่ทราบจะมีเฉพาะ DOS โดยใช้ ^Z (0x1A) และจะใส่หรือไม่ใส่ก็ได้
ในเมื่อมีความไม่เหมือนกันในแต่ละ OS เวลาทำ file transfer ก็เลยต้องมีการ convert ให้ถูกต้องในแต่ละ OS ด้วย โปรแกรมอย่าง winscp มี feature ช่วยจำว่า extension หรือ file pattern ไหนเป็น text file ทำให้เกิดความสะดวกในการทำงาน กดส่งอย่างเดียวเลย แต่ก็ไม่แน่เสมอไป ตัวอย่างเช่น .dat อาจเป็น video file ซึ่งเป็น binary file หรือเป็น file ข้อมูลซึ่งเป็น text file ธรรมดา ขึ้นอยู่ว่าเราเก็บอะไรอยู่
นอกจากเรื่องน้องที่ทำงานแล้ว หลายปีก่อนผมเคยเห็นบริษัทเอกชนขนาดใหญ่รายหนึ่ง ใช้ software สำหรับช่วยในการติดตั้ง (install) ซึ่งจะทำการ transfer ตัว setup ที่ใช้ในการ install ออกไปยัง pc ทั่วประเทศ ใช้เวลาหลายวันในการ transfer แต่ละครั้งเพราะต้องทำตอนเลิกงานหรือตอนกลางคืน software ตัวนี้เขียนขึ้นมาให้ใช้ได้กับหลาย Platform/OS เลยต้องระบุว่า file แต่ละ file เป็น text หรือ binary แล้วคนทำ file transfer ทำผิดโดยระบุว่า setup.exe เป็น text file เสียเวลา transfer ไปหลายวันค่อยรู้ว่า install ไม่ได้ ต้องมาเริ่ม transfer กันใหม่
อย่าลืม เวลาทำ file transfer ต้องระบุว่าเป็น text หรือ binary ให้ถูกต้องนะครับ
Create Date : 09 สิงหาคม 2551 |
Last Update : 5 กันยายน 2551 16:35:36 น. |
|
10 comments
|
Counter : 3538 Pageviews. |
 |
|
|
โดย: พนบ. วันที่: 9 สิงหาคม 2551 เวลา:21:06:03 น. |
|
|
|
โดย: tida19 วันที่: 10 สิงหาคม 2551 เวลา:0:00:16 น. |
|
|
|
โดย: ศล วันที่: 14 กันยายน 2551 เวลา:11:38:01 น. |
|
|
|
โดย: anonymous IP: 125.25.39.60 วันที่: 18 กันยายน 2551 เวลา:15:53:18 น. |
|
|
|
โดย: zkaru วันที่: 26 กันยายน 2551 เวลา:22:39:52 น. |
|
|
|
โดย: born IP: 222.123.75.60 วันที่: 7 พฤศจิกายน 2551 เวลา:18:40:52 น. |
|
|
|
โดย: kraitnapat IP: 125.24.162.15 วันที่: 13 พฤศจิกายน 2551 เวลา:18:39:29 น. |
|
|
|
โดย: anonymous IP: 125.27.55.150 วันที่: 12 ธันวาคม 2551 เวลา:13:36:43 น. |
|
|
|
โดย: zkaru วันที่: 16 ธันวาคม 2551 เวลา:14:01:07 น. |
|
|
|
โดย: anonymous IP: 125.25.37.70 วันที่: 19 ธันวาคม 2551 เวลา:8:32:08 น. |
|
|
|
| |
|
|
มาอ่าน ๆ ๆ ๆ