Archive for the ‘web 2.0’ Category
เข้าใจ sphinx full text search engine
จากที่เคยเกริ่นเรื่องเกี่ยวกับ sphinx full text search ไปแล้วทีนึง คราวนี้เรามาดูวิธีและหลักการทำงานของ full text search กัน
full text search engine นั้นจะทำงานในลักษณะของการทำ data ที่มาจากที่เรา config ไว้ มาทำเป็น index เฉพาะแบบของ fulltext search นั้นๆ ซึ่งแต่ละตัวก็จะไม่เหมือนกัน บางที่อาจจะไม่ได้ใช้แนวคิดนี้ แต่เห็นหลายๆ ที่จะเป็นแบบนี้ เพื่อให้สามารถ ค้นหาข้อมูลในรูปแบบของตัวเองได้
sphinx ก็เช่นเดียวกัน เราจะต้อง config ว่าให้ seletct ส่วนใด มาทำเป็น เนื้อความสำหรับ search ได้บ้าง หลังจากนั้นเราก็ตั้งใช้คำสั่งสร้าง index ขึ้นมา sphinx ก็จะสร้าง index ของตนเองขึ้นมา ให้สามารถทำการ search ได้ง่ายตามรูปแบบที่ตั่งไว้
การใช้งาน search นั่นเวลาจะใช้งานจึงต้องเขียนออกมาเป็นอีกส่วน ในส่วนใหญ่แล้วโปรแกรมพวกนี้ก็จะเปิด port อีก port ไว้เลยเป็นของตนเองอย่าง sphinx เองก็เปิด port ไว้เหมือนกัน ซึ่งตอนที่รัน เราก็สามารถ config ลงไปได้ด้วยว่าอยากจะเปิด port อะไีร เวลาสร้าง connection ก็ต่อมาที่ port นั้นๆที่ตั้งไว้
Sphinx เองเปิด port 3312 เป็น default ดูได้จาก sphinx.conf
# IP address to bind on
# optional, default is 0.0.0.0 (ie. listen on all interfaces)
#
# address = 127.0.0.1
# address = 192.168.0.1# searchd TCP port number
# mandatory, default is 3312
port = 3312
full text search engine ส่วนใหญ่จะมี library สำหรับติดต่อกับตัวเองพร้อมทั้ง reference มาให้อยู่แล้วเพื่อความสะดวกในการใช้งาน sphix ก็มีเช่นกัน คือ folder api ที่มาพร้อมๆ กับตัวที่ download มาติดตั้งแหละ มีทั้ง ภาษา PHP, ptyhon, ruby และ java เลยทีเดียว
รวมทั้งยังมี reference การใช้งานอีกด้วยที่ http://www.sphinxsearch.com/docs/current.html#api-reference
จากการที่เราทำ index ครั้งนึงเราก็จะ search ได้เพียงสิ่งที่เรานั่นสร้าง index ไป ดังนั้นเราก็ต้องทำ index เรื่อยๆ เช่นการทำ cronjob ของ indexer เป็นต้น
แต่การทำ cron ก็จะได้ ข้อมูลในการ search ไม่เป็นปัจจุบันเสมอ แต่จะ search ไปตามช่วงเวลาแทน sphinx เองก็มี mode ในการทำทั้ง merge index หรือการสร้าง index เสมอทุกๆ การใช้งาน ก็เอาไว้ต่อกันทีหลังแล้วกันนะ
เว็บสำเร็จรูป
ช่วงนี้มีคนเปิดเว็บสำเร็จรูปเยอะจริงๆ แต่ก็เอาเถอะ ส่วนแบ่งางตลาดถึงจะลดลงแต่ที่ดีๆ ก็ไม่ค่อยจะมีเท่าใหร่ เพราะ app ของการจัดการหน้าเว็บแบบสำเร็จรปนั้นยากพอตัวเลยทีเดียว ต้อง ติดต่อกับ database ตลอดและยังต้อง ออกแบบ database ดีๆอีกด้วย ไม่อย่างนั้นล่ะ ตายแน่
ช่วงนี้กำลังจะเปิด test เว็บสำเร็จรูปแต่ก็ยังไม่สมบูรณ์เท่าใหร่ กำลังเก็บ payment gateway และการแสดงผลของ หน้าเว็บให้สมบูรณ์ซะหน่อย ไม่งั้นเด่วเปิดมาแล้วก็จะหาว่า เปิดมาเพื่อให้กล่างหา อิอิ
ช่วงนี้ก็มีหลายคนที่เอา web creater ของเมืองนอกมาทำแล้วขายไนไทย ซึ่งก็พูดกันได้ง่ายๆเลยว่า ไม่รุ่งแน่นอน
database ของ เว็บสำเร็จรูป นั้นเองก็ไม่ใช่ย่อยๆ เลย อิอิ ลองดูแล้วกันว่าของเราจะเด็ดขนาดใหน แต่รับรองว่า web 2.0 เต็มๆด้วย
function tag clound
วันนี้ต้องเขียน tag clound ขึ้นมาให้กับ SOBI2 ตอนแรกไปโหลด Smart Tag มาแล้วแต่แค่เอา keyword ออกมาเป็น list เฉยๆ เลยไม่ได้แบบที่ต้องการ เขียนใหม่เลยซะงั้น
เริ่มต้นด้วย ก็ get keyword ออกมา ปกติแล้วก็ วน loop กรองค่านิดหน่อย แต่ที่ ไม่รู้คือ เอ่ มันตัวใหญ่ตัวเล็กยังไงหว่า 555 ก็เลยหาๆ ดูมีคนเขียนไว้ให้ดูด้วย ที่
การเขียน function tag clound ทำ link ให้หน่อย เพื่อเชิดชูเจ้าของ อันนี้เป็นการแสดงออกมาในรูปแบบของ style ที่ มีค่าของ font size ต่างกันครับ
ขอบคุณไว้ ณ ที่นี้ครับผม
Update เว็บสำเร็จรูป 02/02/2009
วันนี้ เขียนไปอันนึงก่อน update เว็บสำเร็จรูป อิอิ ก็ พอดี นึกขึ้นได้ว่า จะเขียนน่ะ แต่ก็ดันโดน jquery ตัดหน้าไปแล้วเรื่องของ theme roller ของ jquery
งั้นก็ มา update กันแล้วกัน ตอนนี้ได้เขียน module เสร็จไป แล้ว ในเบื่องต้น เช่น content category, product category อะไรพวกนี้ ก็ได้กลับมาคิดอีกว่าจะเขียน module อะไีรเพิ่มอีก เพื่อให้เว็บ นั้นเป็นเว็บที่มีความสมบูรณ์อยู่ในตัวเอง ทั้งเรื่องของการตกแต่งและการขายสินค้านั้นเอง
ก็ได้คิดไว้เพิ่มคือ
- water mark มีช่องให้ใส่ข้อความ และขนาดอักษร
- Most Popular Category
- Most Popurar Product
- Top seller block
- New products block
- Newsletter block
- Viewed products block
- Tags block
- RSS feed block
ก็ไม่น้อยไม่มาก เหอะๆ ส่วนใหญ่เป็น module box ของ shopping ทั้งนั้นเลย
ก็ตั้งใจทำต่อไป ด้วยใจที่มุ่งหวังว่า มันจะต้องช่วยให้เรา พ้นจากการเป็นพนักงานบ้าง
การเอา theme roller ของ jquery มาใช้งาน
แหม่ๆๆๆ ขึ้นต้นซะอย่างดี เลย เสียท่าทางทีมงาน jquery นั้นได้ทำเสร็จเรียบร้อยแล้ว เพราะเมื่อก่อน เวลาที่เรา gen theme roller มานั้น เราต้องเอา theme roller มาแต่งเอง แล้วก็ต้องเข้าไปแก้ .js ด้วย ในแต่ละตัว ให้มี class ตรงกับ theme roller ที่เรา gen มา
คราวที่แล้วเขียน jquery tab ไปด้วย เลย อยากเขียนให้มันเอามาใช้ได้จริงๆ
แต่ตอนนี้ ได้เสร็จแล้ว เหอะๆ load มาตกใจเลย แหม่ ได้ theme roller มา ได้ jquery ได้ ui.jquery ได้ theme roller แถมยังใช้งานได้เลยทันทีด้วย อะไรช่างดีเอี่ยมนี้เนี่ย
ก็ลองไปดูกันเอาเองนะครับ ที่ http://ui.jquery.com