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 เลขเดิมได้ ถ้ามันไม่มีผลมาก แต่ถ้ามันมีผลมาก เราก็ควรเปลี่ยนค่าไปครับ

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

Replace All ใน Javascript

June 13th, 2010

เป็นเทคนิคที่หลายคนอาจรู้ และหลายคนที่ไม่รู้ครับ

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
 
var str= "Joke";
var oldString = "Hello username! I hope you enjoy Hello your Hello stay username username username.";
 
var newString = oldString .replace(/username/g, str);
 
document.write("Old string =  " + oldString ); 
document.write("<br />New string = " + newString );
 
</script>

ผลลัพธ์

1
2
Old string = Hello username! I hope you enjoy Hello your Hello stay username username username.
New string = Hello Joke! I hope you enjoy Hello your Hello stay Joke Joke Joke.

เทคนิคง่ายๆ บางครั้งเรอาจไม่รู้ หรือมองข้ามไปครับ