Thursday, March 30, 2006

Ebola(enlighten) :: สิ่งที่ฉันเป็น

เป็นแค่หนึ่งคนนี้
ที่รู้ดีกับหนทางของใจ
เป็นแค่หนึ่งคนนี้
ที่รู้ตัวว่าไม่ดีเหมือนใคร

อยู่กับความเป็นจริงกับสิ่งที่เป็นไป

เธอก็หนึ่งคนนั้น
ที่หวีงดีให้ชั้นเป็นเหมือนใคร
เธอก็อยู่ตรงนี้
แต่ว่าเราช่างเหมือนไกลแสนไกล

ที่สุดต้องลากัน เจ็บปวดแจ่จำใจ

ขอบคุณที่ครั้งหนึ่งเคยผูกพันได้ร่วมทางกัน จนสุดหนทาง
จากกันวันนี้เธอคงผิดหวังแต่ดีกว่าต้องทรมานกับสิ่งที่ฉันเป็น

ที่สุดต้องลากัน เจ็บปวดแจ่จำใจ

ขอบคุณที่ครั้งหนึ่งเคยผูกพันได้ร่วมทางกัน จนสุดหนทาง
จากกันวันนี้เธอคงผิดหวังแต่ดีกว่าต้องทรมานกับสิ่งที่ฉันเป็น

แล้วจะเข้าใจ

Tuesday, March 28, 2006

Design Pattern (อีกแล้วครับท่าน)

Pattern คือรูปแบบอะไรก็ตามที่เกิดขึ้นซ้ำๆ จนเราจับไต๋มันได้
อาจจะเรียกว่าอ่านเกมส์ออกว่ามาแบบนี้ ต่อไปจะเป็นแบบไหน Design Pattern ก็คือรูปแบบการเขียนโปรแกรมเพื่อแก้ปัญหาอย่างใดอย่างนึ่ง ซึ่งเป็นปัญหาที่ค่อยข้างจะ เกิดขึ้นบ่อย และมีรูปแบบการแก้ปัญหาด้วยวิธีการเขียนโปรแกรมเดิมๆ ดังนั้น ถ้าเรารู้ได้ว่าDesign Pattern ไหน ใช้แก้ปัญหาลักษณะไหน จะทำให้เราเขียนโปรแกรมได้ดี และค่อนข้างจะมี ลักการณ์ โดย Design Pattern ใน java เอง มี 23 รูปแบบ แต่ก็แบ่งออก
เป็นกลุ่มๆ ดังนี้

1. Creational Patterns
2. Structural Patterns
3. Behavioral Patterns

“Design patterns are recurring solutions to design problems.”

Sunday, March 26, 2006

Singleton Design Pattern

รูปแบบการเขียนโปรแกรม ก็เป็นเงื่อนไขในการแก้ปัญหาซ้ำซากได้ครับ การเลือกใช้ design pattern ให้เหมาะกับความต้องการก็จะลดเวลาในการมาปวดหัวกับปัญหาจุกจิกได้พอสมควร Singleton คือรูปแบบที่ใช้กับ class หรือ object ที่เราต้องการให้มันเกิดมาเพียง 1 instance เท่านั้น (อย่างเช่น database connection) เมื่อเรียกใช้งานมัน ก็จะเรียกใช้งานจาก instance เดิมๆ ดูตัวอย่างเลย

public class MySingleton {
private static final MySingleton INSTANCE = new MySingleton();
private MySingleton() { }
public static final MySingleton getInstance() { return INSTANCE; } }

/** * Ensure Singleton class */
private Object readResolve() throws ObjectStreamException { return INSTANCE; }


เวลาจะสร้าง instance ต้องสร้างผ่าน getInstance() เช่นMySingleton s = MySingleton.getInstance();
** ไม่ต้องมี new เพราะ getInstance() เป็น static mehod **

Thursday, March 23, 2006

เมื่อความเบื่อมาเยือน

เคยไหมมีอะไรที่น่าทำให้ทำเยอะไปหมด แต่ความเบื่อกับอะไรบางอย่างทำให้กองมันไว้ เบื่อไปหมด คนรอบข้องเบื่อตัวเอง กระทั่งเบื่อชีวิต ..