วันอาทิตย์ที่ 21 เมษายน พ.ศ. 2556

สรุปหนังสือ PHP Design Pattern


  • การสืบทอดมีสองแบบคือ Inheritance กับ composition
       inheritance ก็คือการสืบทอดแบบที่เราก็รู้กันอยู่
      composition คือ การสืบทอดแบบมีคลาสแม่หลายตัว ใน php ใช้การ Include หรือ       Require เข้ามาเลย
  •  Framework ก็คือ Design Pattern ขนาดใหญ่
  •  Design Panttern มี 3 รูปแบบ ในหนังสือเรียก GoF(Gang of Four) ประกอบด้วย
  1. Creative
  2. Structural
  3. Behavioral
     2 หมวดหมู่ คือ Class กับ Object
  • ทุก Design มีรูปแบบคือ เน้นความยืดหยุ่น มีประสิทธิภาพ ประหยัดบรรทัดมากที่สุด
  • ทุก Design เน้นการใช้ Abstract Class และ Interface               
  • สอนให้เรานึกถึงการทำงานกับ อัลกอริทึมขนาดใหญ่ ความสัมพันธ์ระหว่าง object
  • ไม่ได้เพิ่มความเร็วในการทำงานแต่เพิ่มความเร็วในการพัฒนา

วันพฤหัสบดีที่ 18 เมษายน พ.ศ. 2556

เทคนิคการส่งค่า Parameter ระหว่าง Function ใน PHP

     
        วันนี้ระหว่างแก้บักอย่างมึนๆ ผมติดปัญหาที่ว่า การเรียกใช้ฟังชันแล้วส่งค่า ไปเราต้องกำหนดลำดับตัวแปรที่เราจะส่งกับรับให้ตรงกัน ยกตัวอย่าง Fuction x(a,b,c,d,e,f) เราก็ต้องส่งค่าให้ถูกตามนั้น x(a,b,c,d,e,f) ตัวภาษาจะรับแบบเรียงลำดับ ถ้าเราส่งแบบใช้ชื่ออื่นก็ได้แต่ หากโปรแกรมมีขนาดใหญ่ ตอนที่ไล่โค้ดท่านทั้งหลายจะรู้สึก มึนแน่ ปัญหาคือ บางที function x ก็ต้องถูกเรียกใช้ด้วยฟังชันอื่น $class->x(b,d,e); ถ้าส่งไปอย่างนี้เลย ค่า b,e,d มันจะไป  ตกที่ a,b,c
ซึ่งไม่ถูกตามที่ผมต้องการ ซึ่งการทำงานในขณะนี้คือกำลังแก้โค้ดของเขาอยู่ผมก็ สังเกตเห็นเขาเขียน
$class->getdata(b,",d,",e);  ตอนแรกก็งงนั่งด่าในใจส่ง "" เปล่าไปทำแมว
 แล้วก็มา เก็ทออกว่ามันคือการกั้นช่อง วางตัวแปรลงให้ตรงที่ นั่นเอง 555 วิธีการอย่างเทพ

วันอาทิตย์ที่ 7 เมษายน พ.ศ. 2556

บทที่ 1 Refresh Web Browser


  • บทนี้เริ่มด้วยการกล่าวถึง ตำนานของ HTTP ซึ่งเมื่อสมัยก่อนนั้น 
  • การทำงานก็คือ server สร้างเส้นทางต่อกับ Client แล้วก็ส่งข้อมูล
  • พอเสร็จก็ลบเส้นทางทิ้งซึงมันเป็นการเปลือง Bandwidth มาก
  • พอมาถึงรุ่น 1.0 เขาก็เลยทำคำสั่ง keep-alive ให้กำหนดเวลาที่เส้นทางนั้นจะยังไม่โดนลบ
           Keep-Alive: timeout=5, max=100 แบบนี้อะครับ

  •     ต่อมาถึงเรื่อง การจัดลำดับไฟล์ในการโหลดในบราวเซอร์กันครับ
  •     เราควรวางไฟล์ javascript ไว้ต่อจาก </html> 
  •    ให้มันโหลดหลังสุดเลย เพราะตอนแรกเราก็ยัไม่ได้ใช้มัน (ยกเว้นไฟล์ js นั้นใช้ตอน body onload นะครับ)
มีเยอะมากเด๋วต่อบทต่อไป

Professional Website Performance In One Day


  • เพิ่งอ่านเล่มนี้จบลองสรุปแบบงงๆ ไว้
  • เด๋วจะลงบล็อกเก็บไว้เดือนความจำสักนิดก่อน
  • อ่านไปมาเจอเทคนิคดีๆมากมายเลย
  • อ่านแบบรวดภายในวันเดียวเลย