http://www.pdamobiz.com/forum/forum_posts.asp?TID=171965&PN=1

ลองทำกันดูแล้วบอกผลด้วยนะคับ

Optimize Ubuntu 8.04 for Speed

posted on 26 Oct 2008 18:54 by kikwan

จิงๆมันก็เร็วอยู่แล้วนะ แต่ถ้าอยากเร็วขึ้นไปอีกก็ลองทำดู http://news.softpedia.com/news/Optimize-Ubuntu-8-04-for-Speed-86405.shtml

Design pattern

posted on 07 Oct 2008 23:04 by kikwan

Definition

- A solution for a problem in a context.

- Tool that make object oriented design reusable.

เมื่อไหร่ที่เราจำเป็นต้องใช้ Design pattern

- แก้ปัญหาที่มีการเปลี่ยนแปลงน้อยๆ * แต่ถ้าเกิดปัญหาที่จะแก้นั้น reuse ไม่ได้ก็ไม่มีความจำเป็นที่จะต้องใช้ design pattern

- อะไรก็ตามที่ต้องพึ่งหลายๆขั้นตอนในการแก้ปัญหา * ทุกปัญหาไม่ต้องการทุกการแก้ปัญหา

- ถ้า solution เป็นเส้นตรงก็ไม่ต้องใช้ design pattern พิจารณาขั้นตอนการแก้ปัญหามากกว่าแก้ปัญหาให้สำเร็จ

Basic of object oriented

Encapsulation :: การเปลี่ยนแปลงภายในจากพฤติกรรมที่เกิดขึ้น

Level of abstracttion :: Object หนึ่งไปอยู่ในหลายสภาวะ อาจเป็นได้หลายอย่าง มนุษย์ -> ผู้ชาย -> โปรแกรมเมอร์

Pattern in real world

- magazine member เป็น observer pattern ต้องมีการ register ก่อนถึงจะมีการส่ง magazine ไปให้

- counter bank พนักงานสนใจแต่งานที่ตัวเองทำไม่สนใจว่าลูกค้าคนไหนมาก่อน เพราะมีคนจัดการให้ ทำแค่เรียกคนต่อไป

- universal adapter เปลี่ยนไปเรื่อยๆตามแบบ

- travel agency แค่มีเงินได้ผลลัพธ์ส่งเงินไป ทำให้หมดทุกอย่าง

- coffee shop เพิ่มขึ้น เพิ่มท้อปปิ้ง เพิ่มเงิน

Design pattern descripttion

- มีชื่อกับเจตนา

- แก้ปัญหาอะไร

- คำอธิบายคร่าวๆถึงโครงสร้างและการทำงานด้วยกัน

- ข้อดีและข้อเสีย

- sample code

- การใช้งานร่วมกับ pattern

Gof design pattern

ใช้ concept level of abstracttion ในการแก้ปัญหา

Creation pattern ประกอบด้วย abstract factory, builder,factory method, prototype, singleton

- Abstract factory โรงงานที่มีมาตรฐานเหมือนกัน

- Builder อะไรก็ตามที่เราไม่จำเป็นต้องรู้ว่าข้างในทำงานอะไร

- Factory method การ return ออกมาเป็นก้อนก้อนเดียว

- prototype ต้นแบบพร้อมใช้งาน

- singleton มี object ก้อนเดียวใช้คุ้ม

Abstract factory

เราเพิ่มโรงงานง่าย แต่การที่จะเพิ่ม product 3 จะยากเนื่องจากต้องไปรื้อ fac1 และ fac2

Singleton pattern

ทำ constructtor เป็น private ทำ function ขึ้นมาเพื่่อ new ตัวเองทำให้ทุกคนเรียกใช้ตัวเดียวไม่ใช่ new ตัวอื่นๆขึ้นมา