Saturday, November 17, 2007

counter with concurrency

การเพิ่ม counter เวลาสั่งให้ตัวนับเพิ่มไป +1 แล้ว ให้แสดงผลกลับออกมา ไม่จำเป็นต้องคำนึงถึงเรื่อง concurrency มากก็ได้ คือไม่จำเป็นตัองกังวลมากว่าค่าที่ส่งกลับมา จะเป็นค่า counter ในขณะนั้นจริงๆหรือไม่ (กรณีที่มีคนเพิ่ม counter เหมือนกันในช่วงนั้น) เพราะว่าคนเพิ่มก็ไม่รู้หรอกว่ามีอีกคนกำลังเพิ่มอยู่ และเพิ่มมาเมื่อตอนไหน แค่ refresh หน้าจอ แล้วค่ามันเปลี่ยนไปเป็นค่าที่แท้จริงก็พอ

Sunday, March 25, 2007

GWT Stylesheet Howto


  • ใน GWT เวลาต้องการใช้ DOM.setAttribtue ตั้งค่าให้กับ attribute "class" ต้องใช้คำว่า "className" แทนในการอ้างอิง คือต้องเขียนว่า DOM.setAttribtue(element, "className", "name");

  • นอกจากนั้น เวลาจะใช้ DOM.setStyleAttribute ตั้งค่า attribute ที่มี "-" คั่นอยู่ ต้องเปลี่ยนไปเป็นแบบไม่มี เช่นเปลี่ยน backgroung-image ไปเป็น backgroundImage แทน

Sunday, March 11, 2007

better for loop

ใช้ for loop แบบนี้จะทำงานได้เร็วกว่า

for(int i=0, n=list.size(); i<n; ++i) {
// statements
}


ลอกมาจาก Google แต่ก็ไม่รู้ว่าทำไมถึงใช้ ++i ทั้งๆที่ก็ให้ผลลัพธ์เช่นเดียวกันกับ i++ ตรงนี้ยังไม่เข้าใจ

Tuesday, November 14, 2006

Database

  • การใช้ rownum ใน Oracle เพื่อทดแทน LIMIT ของ MySQL โดยมีตัวอย่างเกี่ยวกับการ Optimized ไว้ด้วย [Narisa.com]
  • Manual ของ PHP เกี่ยวกับ mysql_num_rows ที่มี comment พูดถึงวิธีดีๆ และมีประสิทธิภาพในการหาจำนวนผลลัพธ์ทั้งหมด [PHP.Net]