In Unix, how can I split large files

February 8th, 2011

To split large files into smaller files in Unix, use the split command.
แยกเป็นไฟล์ย่อยให้เล็กลงใน Unix โดยใช้คำสั่ง split

1
split [options] filename prefix

Option
-l linenumber : แบ่งตามจำนวน line
-b bytes : แบ่งตาม size

ตัวอย่าง

1
2
3
1. split -l 500 filename file_
 
2. split -b 40k filename file_

ลองเอาไปใช่กันครับ สำหรับใครที่เจอขนาดไฟล์บน Server ที่ใหญ่มาก ลำบากที่จะเอาลงมาไว้ที่เครื่อง

Fatal error: Allowed memory size of 8388608 bytes exhausted

September 22nd, 2010

หลายๆคนอาจเคยเจอปัญหาที่พอกด save อะไรซักอย่างแล้วไม่สามารถ save ได้ แต่กลับมาเจอ Fatal error แทน มันก็คือจำนวนความจำที่จะใช้ไม่พอ ให้เราเข้าไปเพิ่มมันที่ไฟล์ php.ini แล้วให้หา “memory_limit”

1
2
3
memory_limit = 8M
แก้ไขเป็น
memory_limit = 16M

หรือถ้าใครไม่สามารถเข้าไปแก้ไขไฟล์ php.ini ได้ก็ยังสามารถมีอีกวิธีคือเพิ่มไฟล์ หรือแก้ไขในไฟล์ .htaccess

1
php_value memory_limit 16M

ไฟล์ php.ini เมื่อเราได้แก้ไขไปแล้ว อย่าลืม restart server ด้วยนะครับ

ทำไมต้องมีWarning serialVersionUID

September 3rd, 2010

มันเป็น warning ขึ้นมากวนใจ ที่จะมีตลอดเวลาเราสร้าง class ใหม่ขึ้นมาแล้ว implement ถึง class Serializable
warning: [serial] serializable class Broadway has no definition of serialVersionUID

1
private static final long serialVersionUID = 1L;

ถ้า class serializable ไม่ได้ประกาศตัวแปร serialVersionUID ในกระบวนการ serialization จะคำนวณ ค่า default suid ให้เอง

เจ้าค่า serialVersionUID นั้นเป็นค่าที่ใช้สำหรับทำให้แน่ใจว่าถ้าเรามี class ที่ใหม่กว่า และจะไม่สามารถทำ deserialize ตัว instance ของ class ที่เก่ากว่าได้ มันก็มีไว้กรณีถ้าเราแก้ไข class นิด ๆ หน่อย ๆ เราก็อาจจะคงค่า serialVersionUID เลขเดิมได้ ถ้ามันไม่มีผลมาก แต่ถ้ามันมีผลมาก เราก็ควรเปลี่ยนค่าไปครับ

เดี๊ยวมีต่อไปประชุมก่อน ^^