jQueryTips by Tee++;

  • Home
  • Videos
  • jQueryTips's Fans

Coding like playing a piano.

Subscribe RSS

Search

Search

Sponsored

jQueryTips on Social

Followers

hide
Chainnnn Pang25441 Dexteri@n Ton KanexKane Supachai JustDoIt Rut petchy Tophit anndrew Webmaster

Categories

hide
  • Programing
  • Database
  • Framework
  • Mobile Development
    • Titanium Mobile
    • PhoneGap
  • Life

Tag Cloud

hide
PHP JavaScript MySQL XML Mobile jQuery CodeIgniter Hash php xml Debug Library Zend API Events Plugins Facebook Basic Registration Tool Twitter Search Swath Performance ffmpeg YouTube Web Service Yahoo! NoSQL MongoDB PhoneGap

Recent Posts

hide
  • ใครๆ ก็มี Utils เอางี้เราเพิ่ม Utils ให้กับ CodeIgniter กันบ้าง
  • แนะนำ JS.Class (A JavaScript class library)
  • PHP กับ OOP มาปูพื้นฐานกันเสียใหม่ก่อน
  • ประกาศข่าวสารจาก Admin
  • JSFIDDLE สุดยอด Tools สำหรับการ Debug การเขียนตัวอย่างโคด
  • Titanium Mobile + HTML + Native Scrolling
  • HTML to PDF ตัวไหนดี วันนี้ผมมีคำตอบ ...
  • ทำความรู้จักกับ JavaScript Pattern ในเชิงลึก
  • ผมบอกคุณแล้ว .... คนโง่ก็ Code ได้
  • วันนี้ มาออกแบบ Web Service ด้วย PHP กันเถอะ (CodeIgniter Version)

Recent Comments

hide
  • เยดดดด
  • มีตัวอย่าง CI แบบ เพียว ๆ ไหมครับ
  • ขอบคุณมากครับ เห็นแนวทางได้ชัดขึ้นจากตอนแรก ที่งงไปหมด ไม่รู้อะไรเป็นอะไร
  • ขอบคุณมากเลยครับท่าน....แหม่เพิ่มกำลังใจให้ผมได้เยอะเลย ตอนนี้กำลังฝึกงานอยู่ที่แห่งนึงในหาดใหญ่ พร้อมเด็กจากอีกสถาบันนึง 3 คน เราคิดว่าเรา…
  • Very good blog, I really like ~

Links

hide
  • OSCOOL
  • Architeture & Performance
  • Video and TV
  • Appcelerator
  • PhoneGap
  • Home
  •  » Blogs
  •  » Zend

วันนี้ มาออกแบบ Web Service ด้วย PHP กันเถอะ (CodeIgniter Version)

Nov 12, 2011 1:41:31 AM | 4 Comments | in Programing | API, Web Service, Zend

โอ้โห ไม่ได้อัพเดทบล็อกนี้ (มีบล็อกเดียว) มานานมากๆ เผลอแป๊บเดียว 4 เดือนเข้าไปแล้ว ก็มันขี้เกียจนี่หว่า ไว้จะทำ Screen Cast แทนไม่รู้จะลำบากขึ้นมั้ย 555

เอาล่ะ ไหนๆ ก็อัพ แล้ว เอาเรื่องที่หาอ่าน บทความภาษาไทย ไม่ค่อยได้ดีกว่า เรื่องของ "Web Service"  ครับ ปกติส่วนมากจะมีแต่บทความวิธีใช้ แต่ว่า วันนี้ผมจะมาเขียน บทความ "วิธีทำ" กันดีกว่า

สมัยนี้ หนียังไงก็หนีไม่พ้น กับการต้องเข้าไปยุ่งกับ API ของเว็บบิ๊กๆ ทั้งหลาย ซึ่งแต่ละเว็บก็มีการใช้ Protocol ต่างกันไป ถ้ายิ่ง บิ๊กมาก ก็จะมี Protocol ให้ใช้แทบจะครบ

มีทั้ง RESTful, XML-RPC, JSON-RPC, SOAP, etc. ซึ่งลงท้ายทุกตัวทำงานเหมือนกันหมด คือใช้ติดต่อ ระหว่าง โปรแกรม ซึ่งตอนนี้ API ของเว็บทุกเว็บ อย่างน้อยจะต้องมี  1 protocol คือ REST เพราะว่ามันง่ายกับ Developer ในการติดต่อ แล้วก็เขียนเชื่อมไป จะว่า XML-RPC, JSON-RPC ก็ต้องถือว่า เป็น REST ด้วยเหมือนกันแหละ เพียงแต่ Response Format ต่างออกไป

เอาล่ะ ทฤษฎีอาจจะไม่ค่อยแน่น แต่ปฎิบัติ ผมพอไหว  555

วันนี้เราจะมาออกแบบ ชุด API ของ REST กัน โดยที่โจทย์ของเรามีดังนี้

1. API จะต้อง Authen จากโปรแกรมเชื่อมใช้งานได้

2. Structure ต้องเป็นระเบียบสามารถเพิ่ม ชุด function ได้ง่าย

3. Response ต้องออกได้ทั้ง XML และ JSON

4. ต้องมี Failed Message  ในกรณีที่ API ไม่สามารถทำงานได้สมบูรณ์

อุปกรณ์เครื่องครัวที่ต้องเตรียมมา

1. CodeIgniter ตัวนี้ใช้เป็น Base Render MVC เฉยๆ จะมีไม่มีก็ไม่ว่ากัน เอา Structure ตามถนัด

2. Zend_Rest_Server ตัวนี้ก็เหมือน เนื้อสัน ไม่มีก็ทำ เสต๊ก ไม่ได้

3. Zend_Json ตัวนี้เอาไปแปลง Response Format  กลับไป กลับมาระหว่า XML -> JSON

เอาล่ะ มาเริ่มกันเลย....

ก่อนอื่นเราต้องมี File Bootstrap ของ API คือตัวกลางนั่นแหละ เวลาที่ ใครเรียกจะต้องมาที่ไฟล์นี้ก่อนซึ่งตัวนี้ผมใช้ Controller นั้น CI  มาทำ

โดยในไฟล์นี้ผมตั้งชื่อ Controller ว่า Rest.php

twitter stumbleupon delicious digg facebook Read More

มาทำ Full Text Serach กันกับ Zend_Search

Jan 21, 2011 11:36:02 PM | 15 Comments | in Programing | Zend, Performance

ต่อจากคราวที่แล้วเราพูดกันไปเรื่องของ การตัดคำ (ไม่รู้มีใครเอาไปทำอะไรบ้างยัง) มาคราวนี้ก็จะเป็น ภาคต่อ ของการนำไปประยุกต์ใช้กับระบบ ภายในเว็บไซต์ นั่นก็คือ เทคนิคการทำ Search นั่นเอง

สำหรับ การทำระบบค้นหาแบบ Full text นั้น ถ้าจะให้เห็นภาพกันก็ลองนึกถึงพวก Search Engine อาทิเช่น Google โดยที่เราสามารถทำการค้นหาเข้าไปแบบไหนก็ได้ ไม่ใช่ค้นหาเหมือนกับที่ส่วนใหญ่เราทำในระบบ เว็บไซต์พื้นฐานทั่วไป

โดยการค้นหานั้นเราอาจจะกรอก เข้าไปเป็นประโยค แล้วให้โปรแกรมทำการวิเคราะห์เอาว่าเราต้องการอะไร ซึ่งการค้นหาแบบนี้จะเป็นมิตรกับผู้ใช้ และยังสามารถทำให้ได้ผลลัพธ์ที่แม่นยำ และจำนวนมากขึ้นด้วย

การทำระบบ Search แบบนี้จะถูกคิดออกมาเป็น Score ซึ่ง ข้อมูลที่มี Score ดีกว่าจะเข้าถึงผู้ใช้งานได้มากกว่า

โดยการทำแบบนี้จริงๆแล้วมีมาตั้งนานมากๆ แล้วอาทิเช่น Sphinx, Lucene แต่ติดที่ว่ามัน Implement ค่อนข้างยากไปหน่อย แต่ตอนนี้ผมจะมาพูดถึงทางลัดกัน นั่นก็คือเจ้าเก่า Zend นั้นเอง

โดยวันนี้เราจะหยิบเอา Zend_Search_Lucene มาทำงานกัน

ผมจะขอลำดับบทความออกเป็น 2 ส่วน และถ้าไม่หมดแรงไปซะก่อนจะอธิบายให้จบรวดเดียวไปเลย โดยแบ่งออกเป็นดังนี้

twitter stumbleupon delicious digg facebook Read More

มาทำ oAuth Twitter ผ่าน Zend กันเถอะ

Dec 28, 2010 11:27:32 PM | 0 Comments | in Programing | Twitter, API, Zend
ครั้งก่อนพูดถึง Facebook ไปแล้ว จะไม่ให้พูดถึง Social Web สุดดังอีกตัวก็ ดูจะไม่ยุติธรรม วันนี้เราก็เลยขยับตัวมาดูทางฝั่ง Twitter บ้างว่ามีอะไรให้เราเล่น หนุกๆ ขำๆ

เอาเป็นว่าวันนี้เรามาลอง ดู Zend_Service_Twitter กันบ้างดีกว่า ซึ่งแต่ก่อนมันก็ใช้งานง่ายๆ แค่ส่ง Username, Password ไปก้ทำงานได้หมดแล้ว แต่หลังจากที่ Twitter เปลี่ยน API มาใช้เป็นระบบ oAuth มันก็เลยกลายเป็น ของยากขึ้นมาซะฉิบ -*-

แต่ว่าในเมื่อเรามีอุปกรณ์สุดเทพ อย่าง Zend แล้ว มันก็ไม่ใช่เรื่องยากอะไรนักหนา วันนี้ผมก็เลยจะมาแนะนำ วิธีการ Authentication ของ Twitter ผ่าน Zend_Oauth กับการใช้งานเบื้องต้นของ Zend_Service_Twitter กันซะพอหอมปากหอมคอ

ส่วนเรื่อง oAuth มันคืออะไรไปหาอ่านเอาครับ ใน Wiki มีเพียบเลย

เริ่มเลยดีกว่า.....

twitter stumbleupon delicious digg facebook Read More

เปลี่ยนใจใช้ Zend Cache

Apr 7, 2009 10:51:08 PM | 9 Comments | in Programing | PHP, Zend
สวัสดีช่วงนี้ มาอัพเดทถี่เลย สงสัยดีใจใกล้จะ เทศกาลสงกรานต์ เนื้อหาใน jQuery ตอนนี้มันเริ่มจะ จับฉ่ายละ 555+ ก็ทำใจหน่อยนะครับ ผมเป็นคนที่ ตอนไหนสนใจอะไร ก็จะเขียนเรื่องนั้น แต่ยังไง ก็ไม่ทิ้ง jQuery แน่ๆ น่า ไม่ต้องห่วงๆ

พอดีตอนนี้กำลังเล่น Zend Framework และได้ทีโอกาสลอง Libraries หลายๆ ตัวของ มัน โดยเมื่อวานผมได้ลองเรื่อง Cache ไป ซึ่งก่อนหน้านั้น ผมเขียน lib ชุดนี้ขึ้นใช้เองครับ โดยทำงานกับ File, APC, Memcached ซึ่งก็ไม่ได้มีปัญหาอะไร แต่ทีนี้พอได้มาลอง Zend_Cached ดู ก็ถึงกลับโละของเก่าออกเลยครับ เปลี่ยนทันที เพราะว่า lib ตัวนี้ทำงานได้ค่อนข้างละเอียด และ ยัง cache ได้หลายแบบ ดังนี้

- File
- Sqlite
- Memcached
- Apc
- Xcache
- etc.

twitter stumbleupon delicious digg facebook Read More

มากำหนดสิทธิการเข้าถึงด้วย Zend ACL กันดีกว่า

Apr 1, 2009 12:21:36 AM | 5 Comments | in Framework | Zend, PHP
วันก่อนไปนั่งดู libraries ของ Zend ก็ได้ลองไปหลายตัวเหมือนกัน ส่วนมากจะโดนใจ ทั้ง DOM, Rest, Akismet, Recaptcha, Paginator คือเอาเป็นว่าลองตัวไหน ก็ไม่ผิดหวังเลยจริงๆ แต่ที่ จะมาพูดวันนี้เป็น lib ที่เกี่ยวกับการกำหนด สิทธิการเข้าใข้งานครับ มี ชื่อว่า "Zend_Acl"

ซึ่งเป็นชุด lib ที่ใช้กำหนดระดับความสำคัญในการเข้าถึงข้อมูลส่วนต่างๆ ใน เว็บไซด์ ที่มีความสำคัญและต้องการความปลอดภัยในระดับนึง เช่น admin area เป็นต้น

โดยคำว่า ACL ย่อมาจาก Access control list นั่นเอง

การทำงานของ lib จะถูกแบ่งออกเป็น 2 ส่วนคือ
1. Role - อันนี้คือประเภทของผู้ใช้งาน
2. Resource - คือ Resource ที่จะทำงานด้วย เรียกภาษาชาวบ้านๆ ก็คือ หน้าต่างๆของเว็บ นั่นเอง

โดยหลังจากที่เรากำหนดใน 2 ส่วนนี้แล้ว เราก็ต้องมากำหนดอีกทีว่า Role ไหนจะเข้าถึง Resource ส่วนไหนได้บ้าง

และข้อดีที่สุดของ lib ตัวนี้คือ สามารถทำงานแบบ inherit หรือการถ่ายทอดคุณสมบัติ ได้ พูดไป พูดมาเดี๋ยวจะเรื่องยาวกันไปยัง มาดูวิธีการใช้งานไป ด้วยกันดีกว่า จะได้เข้าใจไปทีเดียวเลย

ก่อนอื่นก็ต้องไป Download ชุด libraries ของ Zend มาก่อนครับ โดยเลือกเอาแบบ Minimal ก็พอ ถ้าไม่ได้คิดจะเขียน Framework โดยใช้ Zend เป็น Core

twitter stumbleupon delicious digg facebook Read More

Powered by OSCOOL. You may view this on RSS or ATOM.

OSCOOL

  • Twitter
  • Facebook
  • Next