Desktop Search ศึกครั้งนี้ใหญ่หลวงนัก ตอนที่ 2

จาก ตอนที่ 1 เป็นการปูพื้นเรื่องและนำเสนอไปแล้วหนึ่งตัวคือ Copernic ในตอนนี้จะนำเสนอ Google Desktop Search ครับ

Google Desktop Search 5 beta

เป็น Desktop Search ที่ผมค่อนข้างผิดหวังพอสมควร เพราะการใช้ทรัพยากรระบบมาก โดยมีการแยก Process มาหลาย Process โดยรวมแล้วมี 3 ตัวขั้นต่ำ และถ้ามีการใส่ Add-in มากขึ้นก็จะมีมากตามไปด้วย ซึ่งขนาดของ Process โดยรวมมีขนาดตั้งแต่ 5MB – 64MB แล้วแต่ Add-in ที่ใส่เข้าไปว่ามากน้อยแค่ไหน ทำงานบน Windows 2000 ขึ้นไป

โดยการทำงานในส่วนการแสดงผลการค้นหานั้นทำงานผ่าน Web Browser Defualt ของเราเอง โดยที่ผมได้ใช้ Mozilla Firefox และ Internet Explorer ในการใช้งาน ก็ทำงานได้ดี ในด้านการแสดงผล

โดยรูปแบบของหน้าตาส่วนการค้นหานั้นมีอยู่ 4 รูปแบบคือ Sidebar, Deskbar, Floating Deskbar และ Quick Search Box

  1. Sidebar คือแทปด้านข้างแบบเดียวกับใน Windows Vista ก็คงชอบ Gadgets ที่มีมาให้และโหลดเพิ่มได้มากมาย แต่ก็แลกกับพื้นที่ของหน้าจอที่เสียไป แต่ก็สามารถเลือกที่ซ้อนได้เช่นกัน

  2. Deskbar ก็เหมือนกับ Copernic Desktop Search Deskbar

  3. Floating Deskbar ก็คือการเอา Deskbar มาบางไว้ตรงไหนของจอภาพก็ได้โดยจะแสดงผลอยู่ด้านบนตลอดเวลา

  4. Quick Search Box ก็เหมือนๆ กับ Floating Deskbar เพียงแต่ว่าจะมีกล่องค้นหาที่ใหญ่กว่า และอยู่ตรงกลางจอภาพ ซึ่งสามารถเรียกได้ด้วยการกดปุ่ม Ctrl สองครั้งเร็ว ๆ ก็จะขึ้นมาให้เราใช้ค้นหา แต่ถ้าเลิกใช้ก็จะหายไป ซึ่งตัวนี้ผมชอบมาก เพราะไม่เสียพื้นที่จอภาพด้านข้างให้กับ Sidebarและ Taskbar ให้กับ Deskbar

การทำงานนั้น มีการสร้าง Index Files โดยการเข้าถึงเพื่อทำการ Index นั้นสามารถกำหนด Drive และ Folder ได้ตามแต่เราต้องการ แต่โดยค่าเริ่มต้นนั้นจะทำการเก็บ Index ทุกไฟล์ในเครื่อง ซึ่งต้องใช้ความชำนาญในการปรับแต่งอย่างมาก เพราะทำการปรับแต่งผ่าน Web Browser ทั้งหมด โดยขนาดไฟล์ Index นั้น มีขนาด 4GB – 6GB โดยประมาณ ซึ่งมากกว่า Copernic ประมาณ 20% โดยประมาณ

โดยไฟล์ที่สามารถทำการ Index ได้นั้นก็มีดังต่อไปนี้ ซึ่งในเว็บให้รายละเอียดไม่มากนัก

  • อีเมลใน Gmail, Microsoft Outlook, Outlook Express, Lotus Notes, Netscape Mail และ Thunderbird

  • เอกสาร Microsoft Office อย่าง Word, Excel, PowerPoint และพวกไฟล์ Text และ PDF

  • ประวัติการเข้าเว็บใน Internet Explorer, Netscape, Firefox และ Mozilla

  • ประวัติการคุยใน IM อย่าง AOL Instant Messenger, MSN Messenger, Google Talk และ Skype

  • ไฟล์เพลงทั่วไป

  • ไฟล์วีดีโอทั่วไป

  • ไฟล์บีบอัดข้อมูลทั่วไป (พวก Zip)

การปรับแต่งตัวโปรแกรมนั้นทำได้ยุ่งยากและสับสนอย่างมาก ถึงแม้จะทำผ่านโปรแกรม Web Browser แต่ก็ยังเข้าใจได้ยากอยู่ดี

ส่วนเรื่องของ Plug-in ของโปรแกรมนั้นมีให้เลือกมากมาย แต่ส่วนใหญ่จะเป็นอะไรที่น่าผิดหวัง เพราะผู้เขียนตัว Plug-in โดยส่วนใหญ่มักเขียนได้สักพักและไม่ได้ทำการปรับปรุงให้ทำงานร่วมกับตัว Google Desktop Search ตัวใหม่ ๆ ได้ดีโดยตลอดทำให้ Plug-in หลาย ๆ ตัวทำงานได้ไม่ดีนัก อย่างตัวเพิ่มการค้นหาไฟล์อย่าง OpenDocuments ไฟล์ หรือ Help ไฟล์ นั้นใช้งานได้ไม่ดีในรุ่นหลัง ๆ และมีปัญหากับภาษาไทยด้วย และก็ไม่แน่ใจว่าทำไม Google ไม่สนับสนุนไฟล์ที่ควรจะเป็นตัวหลัก ๆ อย่าง OpenOffice ซึ่งน่าเสียดายอย่างมาก

โดยรวม Google Desktop นั้นยังสอบไม่ผ่านในหลาย ๆ เรื่อง ถ้าบุคคลทั่วไปที่ใช้งานไฟล์ทั่วไปอย่างของ Microsoft และ Google เสียส่วนใหญ่ก็น่าจะใช้งานได้ดีกับ Google Desktop Search แต่ถ้ามีไฟล์แปลก ๆ ทำงานหลากหลายรูปแบบไฟล์ก็อาจจะไม่ชอบเท่าไหร่นักครับ

ตอนต่อไปก็จะพูดถึง Windows Desktop Search ครับผม ;)

Desktop Search ศึกครั้งนี้ใหญ่หลวงนัก ตอนที่ 1

เป็นบทความที่ดองนานจนคาดว่าเน่าไปหลายรอบแล้ว แต่พอดีว่าวันนี้ค้นเจอ เลยเอามาปัดฝุ่นใหม่ และปรับปรุงเนื้อหาโดยส่วนใหญ่ให้ทันสมัยมากขึ้น ซึ่งน่าดีถ้าเอามาลงในเวลาแบบนี้ ;)

ทำความรู้จักกันก่อน

Desktop Search คือโปรแกรมที่เข้าไปเก็บข้อมูลภายในไฟล์ของเรา โดยมันจะวิ่งเข้าไปเก็บข้อมูลของไฟล์เราทุก ๆ ที่ โดยมันจะเก็บข้อมูลเท่าที่มันรู้จักและเรากำหนดขอบเขตการเก็บข้อมูลไว้ โดยสิ่งที่ปัจจุบันคนส่วนใหญ่นั้นมีไฟล์เอกสาร และไฟล์ข้อมูลต่าง ๆ มากมาย ทำให้การค้นหาไฟล์ที่เก็บไว้ในเครื่องไม่พบ หรือจำชื่อไฟล์ไม่ได้ซึ่งทำให้ต้องไล่หาไฟล์เหล่านั้นดังงมเข็มในทะเล หรือบางครั้งต้องมาเปิดหาทีละไฟล์ๆ เพื่อหาข้อมูลที่เราต้องการ ซึ่งเสียเวลาทำงานอย่างมาก การใช้ Desktop Search น่าจะเหมาะกับยุคที่ข้อมูลข่าวสารนั้นมีมากมายจนหาได้ยากยิ่ง โดยหลักการของ Desktop Search นั้นใช้หลักการเดียวกับระบบ Web Search โดยทั่วไป คือเข้าไปอ่านไฟล์ต่าง ๆ แล้วนำมาเก็บเป็นไฟล์ Index แยกต่างหาก โดยมีส่วนหลัก ๆ ภายในอยู่  2 ส่วนคือ Keyword และ Document Path โดย Keyword คือคำใด ๆ ที่ได้จากการอ่านไฟล์ต่าง ๆ นำมาเชื่อมความสัมพันธ์กับที่อยู่ของไฟล์นั้น ๆ คล้าย ๆ กับดัชนีด้านหลังหนังสือวิชาการทั่วไปที่มักจะมีดัชนีเพื่ออ้างอิงเนื้อหาจากคำที่มักเป็นหัวข้อหลัก ๆ ภายในหนังสือเล่มนั้น ซึ่ง Desktop Search ก็ใช้หลักการเดียวกันนั้นเองด้วย (พวก Web Search Engine ก็ใช้แบบนี้เช่นกัน) ทำให้การค้นหาจาก Keyword ใด ๆ จะได้ที่อยู่ไฟล์นั้น ๆ ที่มี Keyword นั้น ๆ อยู่ด้วยมาแสดงให้เราทราบว่า Keyword ที่เราค้นหานั้นอยู่ในเอกสารใดบ้าง ซึ่งก็อย่างที่บอกไปแล้วว่า ไม่แตกต่างจากการค้นหา Web บน Internet แต่ประการใด หรือเหมือนกับยกโลก Internet มาใส่ลงในเครื่องเรา แต่เปลี่ยนจาก เราจะค้นหา Web ก็มาค้นหาเอกสารภายในเครื่องของเราแทนนั้นเอง

ศึกนี้ใหญ่หลวงนัก

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

  1. เมื่อทุก ๆ อย่างสามารถหาได้ด้วยตัว Desktop Search ตัวนั้นได้มากขึ้นแล้ว แถมยังแม่นยำด้วยแล้ว ก็เหมือนศูนย์กลางการใช้งานของผู้ใช้ที่จะเข้ามาใช้งานต่าง ๆ มากมาย ยังผลให้การใช้งานส่วนอื่น ๆ ที่มีอยู่เช่น Shell ระบบขั้นพื้นฐาน เช่น Windows Explorer ก็แทบจะไม่มีความหมายในเชิงการใช้ค้นหาเอกสาร และไฟล์งานของเรา แถมด้วยความคุ้นเคย การทำงานต่าง ๆ ทำให้เกิดอุปนิสัยในการค้นหาที่เหมาะสมต่อผู้ให้บริหารค้นหาของค่ายนั้น ๆ ทำให้ยังผลต่อมาในเรื่องของการเข้าใช้งานในเว็บค้นหาของตนเองมากขึ้น ทำให้ยอดโฆษณามีมากขึ้นตามไปด้วย ดูตัวอย่างได้จากระบบค้นหาอย่าง Google ก็น่าจะเป็นตัวอย่างที่ดี

  2. ทำให้ลดการเวลาในการเสียเวลาค้นหาจาก Folder ต่าง ๆ ใน Hard Drive ได้มากขึ้น ทำให้ให้เวลาในการทำงานต่อผู้ใช้ และมีเวลาในการเข้าถึงการทำงานใหม่ ๆ มากขึ้น นี่เป็นสิ่งที่ช่วยได้เยอะ แต่มีผลดีต่อผู้ผลิตคือ สร้าง Plug-in หรือ Add-on/in ในเชิงธุรกิจระดับสูง หรือองค์กร ได้ ซึ่งในตอนนี้ Windows Desktop Search และ Google Desktop Search ก็มีความสามารถอยู่แล้ว

  3. ความเป็นเจ้าตลาด ทำให้เป็นตัวกำหนดรูปแบบ Logic การค้นหาได้ง่ายมากขึ้น

  4. ผู้ใช้สะดวกสบายมากขึ้นการใช้ระบบ Operating System มีความง่ายตามด้วยได้ เมื่อง่ายมากขึ้นแล้ว ยิ่งไม่หนีไป Platform อื่น ๆ เพราะในเมื่อไฟล์เอกสาร และไฟล์งานต่าง ๆ หาง่าย ใช้คล่อง และบันทึกที่ไหนก็ได้ ยังไงก็หาเจอแล้ว ยิ่งทำให้การทำงาน ต่าง ๆ ก็ไม่ยากเหมือนเมื่อก่อนอีกต่อไป

  5. ศักดิ์ศรี ความเป็นเจ้าตลาด เป็นเรืองที่กินไม่ได้ แต่เป็นหน้าเป็นตา ไม่ว่าจะเป็น Google, Yahoo, MSN, Copernic เป็นต้น ทำให้มันสอดคล้องกับข้อที่ 1 ในด้านการโฆษณาของตนเอง และความน่าเชื่อถือต่อตัวบริษัทด้วย (ทำให้หุ้นขึ้น หุๆๆๆ)

ต่อจากนี้เป็นเรื่องเล่าที่ได้ใช้ Copernic Desktop Search มากว่า 1 ปี, Google Desktop Search มา 2-3 เดือน และ Windows Desktop Search อีก 2 เดือน ผมจะสรุปให้เข้าใจง่าย ๆ และกระชับ เป็นส่วน ๆ ครับ

เครื่องที่ใช้งานคือ IBM Thinkpad R40 , PM 1.3; RAM 768MB; H/D 80GB 5,400rpm ขนาดข้อมูลใน H/D ที่ทำ Index มีประมาณ 40GB โดยประมาณ โดยมีไฟล์ทุกรูปแบบทั้ง Text, Audio, Video, ฯลฯ


Copernic Desktop Search 2.02

เป็น Desktop Search ที่ทำงานได้ดีมาก ๆ ใช้ทรัพยากรระบบต่ำ – เกือบปานกลาง และยังสามารถทำงานได้ตั้งแต่ Windows 98 ขึ้นไป

การทำงานนั้น มีการสร้าง Index Files โดยการ Search Indexing นั้นสามารถกำหนดการ Index ได้ว่าจะทำที่ Drive และ Folder ใดบาง ซึ่งกำหนดต่อไปได้อีกว่า จะค้นหาไฟล์ลักษณะไฟล์ใน Folder นั้น ๆ ได้อีกด้วย โดยไฟล์ Index ทั้งหมดนั้นถ้าทำการ Index ทั้งหมดเสร็จสิ้นแล้วนั้น จะได้ไฟล์ขนาด 800MB และใช้เวลาประมาณ 8 – 12 ชั่วโมงในการ Indexโดยขนาดไฟล์ Index นั้นจะแปรตามขนาดของเนื้อหาที่เราค้นหาในเครื่อง อย่างในเครื่องผมตอนนี้มีเนื้อหาต่าง ๆ ทั้ง E-Book และไฟล์ด้านการเขียนโปรแกรมทั้ง C, PHP, Ruby และไฟล์ Source Code ต่าง ๆ มากมาย รวม ๆ แล้วกว่า 40GB ใช้การทำ Index อยู่ 24 – 78 ชั่วโมง โดยได้ไฟล์ Index ขนาด 3 – 4GB ซึ่งใหญ่ได้ใจมาก และน่าจะเป็นจุดด่อยสำคัญสำหรับตัว Desktop Search ค่ายนี้ แต่ถึงไฟล์จะมีขนาดใหญ่แต่การแสดงผลการค้นหาก็ไม่ได้ลดความรวดเร็วลงมากนัก

ในส่วนการคุณสมบัติต่าง ๆ นั้นก็เช่น การไม่ทำ Index เมื่อทำงานบน Notebook ที่กำลังใช้ไฟจาก Battery อยู่, การกำหนดเวลาการ Index อย่างละเอียด การ Integrate เข้ากับ Internet Explorer และ Mozilla Firefox โดยทำตัวเองเป็น Tool Bar ด้านบน เข้าไป รวมถึงมี Deskbar อยู่บน Taskbar ด้วยทำให้การค้นหาสามารถทำได้อย่างสะดวก

ซึ่งรูปแบบการค้นหาไฟล์นั้น มีมากมายมากเช่น

ซอฟต์แวร์จัดการเอกสาร Office documents (Word documents, PowerPoint presentations, Excel worksheets), WordPerfect documents, Adobe Acrobat documents, HTML pages, Text files/RTF, and ASP, .C, .CPP, .CS, .CSV, .H, .INC, .INI, JAVA, .PAS, .XML, .XSL, GZ, HLP, RAR, SWF, TAR, VSD เป็นต้น และยังมีอีกมากที่ซอฟต์แวร์ที่กำหนดไว้ และเรายังสามารถกำหนดนามสกุลไฟล์เข้าไปเพิ่มเติมได้อีก แต่ที่ชอบที่สุดคือมันสามารถค้นหาไฟล์ OpenDocument Format ได้ดีที่สุดในกลุ่ม Desktop Search ของ Windows เพราะมีไม่กี่ยี่ห้อที่สนับสนุน และมักเป็น Plug-in ที่ทำออกมาได้ไม่ค่อยดีนัก แต่ Copernic ทำออกมาได้ดีมากและที่ได้ทดลองใช้ก็น่าจะดีที่สุดในตลาดแล้วในเวลานี้

ซอฟต์แวร์อีเมล Outlook 2000/XP/2003, Outlook Express 5.x/6.x, Eudora 5.0 และ Mozilla Thunderbird 1.0 ไฟล์เพลงก็มี MP3, OGG, WMA และ WAV

รูปภาพ Indexing metadata of EXIF, JPEG, GIF picture files

และไฟล์อื่น ๆ อีกมาก โดยมากมักเป็นไฟล์ที่เป็นมาตรฐานทั่วไป และมักใช้กับบ่อย ๆ อยู่แล้วกว่า 150 แบบ ซึ่งจากตัวเลขแล้วน่าจะรู้จักน้อยที่สุดกว่าทั้ง 3 ตัว แต่การค้นหากลับครอบคลุมผลได้ดีกว่ามาก ซึ่งก็น่าจะเกิดจากที่ไฟล์ที่ผู้ผลิตที่กำหนดให้ทำ Index ได้นั้นมักเป็นไฟล์ที่ได้รับการยอมรับจนเป็นมาตรฐานเสียส่วนใหญ่นั้นเอง

จากการใช้งานนั้น การค้นหาทำงานได้รวดเร็วมากที่สุดในทั้ง 3 ตัวที่ได้ใช้งานมาก แถมด้วยการกำหนดขอบเขตการค้นหาได้ยืดหยุนสูง แต่น้อยกว่า Windows Desktop Search และ Google Desktop Search เยอะทีเดียว เพราะทั้ง 2 ค่ายนั้นมี Plug-in เสริมที่โปรแกรมเมอร์ทั่วไปสามารถเขียนเพิ่มลงไปได้ ทำให้การค้นหานั้นสามารถเพิ่มคุณสมบัติของการเข้าไปเก็บข้อมูลภายในไฟล์ได้ลึกมากขึ้นกว่าสิ่งที่กำหนดมาตั้งแต่ต้น

ตัวหน้าจอการผลการค้นหานั้น ทำผ่าน Windows และ Deskbarของ Copernic Desktop Search เองเลย โดยไม่ต้องพึ่งพา Engine อื่น ๆ ของตัว Windows หน้าตาการใช้งาน และปรับแต่งอื่น ๆ ทำงานได้ง่าย แทบไม่ต้องเรียนรู้อะไรมากมายก็สามารถใช้งานได้ โดยการตั้งค่านั้นเริ่มต้นตั้งแต่ตอนที่เราติดตั้งโปรแกรมเสร็จสิ้นก็จะมี Wizard ให้เราสามารถตั้งค่าอย่างเป็นขั้นเป็นตอน และเมื่อการตั้งค่าเสร็จสิ้นก็แทบจะไม่ต้องยุ่งในการตั้งค่าอีก ถ้าไม่มีการเปลี่ยนแปลงในเชิงลึกกว่านั้น

โดยจุดเด่นที่น่าจะเป็นส่วนที่คนใช้โปรแกรม Open-Source ชอบก็คือสามารถเข้าไปทำ Index ข้อมูลภายในโปรแกรมอย่าง Firefox ได้ซึ่งเข้าไปเก็บข้อมูลได้ทั้ง Bookmark และ History ทำให้การค้นหาสามารถทำได้ที่จุดเดียว

ซึ่งการใช้งานพื้นที่ของหน่วยความจำโดยเริ่มการ Startup Process จะใช้ หน่วยความจำเริ่มต้นที่ 16MB – 32MB โดยประมาณ โดยมี Process และ Service เพียงแค่ 1 Process ในการทำงานเท่านั้น ซึ่งถือว่าการใช้หน่วยความจำพอ ๆ กับ WinAmp 5 หรือ iTunes 7.1 ซึ่งถือว่าเบามากเมื่อเทียบกับอีก 2 ตัวที่เหลือ

ตัว Desktop Search ตัวนี้เสียดาย ที่ไม่มีคุณสมบัติ Add-in (Plug-in) เพื่อเพิ่มส่วนขยายอื่น ๆ ในการปรับแต่งตัวซอฟต์แวร์ด้านอื่น ๆ เช่นการค้นหารูปแบบไฟล์อื่น ๆ ที่ไม่ได้กำหนดไว้ เป็นต้น ซึ่งน่าจะเป็นสิ่งที่น่าเสียดายของซอฟต์แวร์ตัวนี้


โปรดติดตามตอนต่อไปครับ ;) สำหรับ Google Desktop Search

Syntax Format และ Auto-Complete ของ Ruby on Rails บน Editplus

จริง ๆ ทำได้มาหลายวันแล้ว และน่าจะได้เวลาเอามาปล่อยเสียที ที่ทำเพราะเห็นว่าในเว็บหลักของ Editplus เองนั้นมีให้โหลดอยู่ แต่พอโหลดมาแล้ว เซงจิต เพราะ Ruby Syntax Format และ Auto-Complete ของ Editplus ที่  Tomasz Machalski เขียนนั้น ครบคลุมเพียงเล็กน้อยเท่านั้น เลยเอามาปรับปรุงใหม่เยอะพอสมควร และทำขึ้นเพื่อไว้สำหรับรองรับ Ruby on Rails ด้วย โดยไฟล์จะมี 2 ส่วน 2 แบบ คือไฟล์ stx ซึ่งเป็นไฟล์ Syntax ที่มี 2 แบบคือ Syntax แท้ ๆ ของ Ruby และ Rails Frameworks ที่มักใช้ในการทำงาน และ Rails HTML (rhtml) ที่เอาไว้แก้ไขไฟล์ rhtml เมื่อเราจะเขียน Ruby on Rails ส่วนต่อมาคือ acp ซึ่งเป็นไฟล์ Auto-Complete โดยมีไฟล์ 1 ไฟล์ที่เอาไว้สำหรับพิมพ์เพียงนิดหน่อยแล้วเคาะวรรค ก็เป็นชุดคำสั่งที่เราต้องการได้เช่น

  • พิมพ์ class แล้วเคาะวรรคก็จะมี end ต่อท้ายให้เลย
  • พิมพ์ bt แล้วเคาะวรรคก็จะมี  belongs_to :object , :class_name => "ClassName", :foreign_key => "object_id" ออกมาให้แทน
  • เป็นต้น

ซึ่งช่วยให้เราสะดวกมากขึ้นในการเขียนภาษา Ruby  และ Framework อย่าง Rails

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

ส่วนการติดตั้งนั้นก็ลองหาวิธีกันเอาเองนะ ไม่น่ายากเกินไปสำหรับคนที่เล่น Editplus มาพอสมควร อย่างน้อย ๆ คนใช้พวก Editplus ก็คงเป็นพวก Programmer ที่มีทักษะในการใช้งานโปรแกรมอยู่พอสมควรอยู่แล้ว

Ruby file


Rails HTML

ดาวน์โหลดได้ที่นี่

การทำ Read more ใน entry หรือ post สำหรับ blog หรือลักษณะคล้าย ๆ กัน (Ruby และ PHP)

พอดีว่าลองเขียน blog ใน RoR แล้ว ลองทำ Read more ใน entry ดู คนที่เขียน Blog อยู่คงรู้ว่าการเพิ่ม Read more ใน entry นั้น ทำได้โดยใส่ comment ชื่อ more หรือ <!– more –> ซึ่งเราจะมาดู concept มันก่อนดีกว่า โดยตัวอย่างผมจะอ้างอิงกับภาษา Ruby และ PHP (เอาด้วย เพราะเป็นภาษาที่ถนัดที่สุด และเป็นภาษาหากิน ฮ่า …… )

Concept ก็คือ ข้อมูลของเรานั้น เป็น String และ String คือ Array ของ Charactor (ตัวอักษรมาเรียงต่อกัน) การตัดสาย String ออกมานั้นก็เหมือนกับการ Slice Array ออกมา หรือบางคนอาจจะเรียกกว่าการ Sub-String ก็ไม่ผิดนัก สิ่งที่เราต้องรู้ก่อนเสมอคือตำแหน่งของ comment more ว่าอยู่ที่ index ในของ Array ของ Charactor (หรือสาย String) แล้วทำการ Sub-String ญ. ตำแหน่งเริ่มต้น ( index ที่ 0 ) ไปจนถึงตำแหน่งที่ comment more อยู่


Ruby

# เรากำหนด body เป็นตัวแปรที่เก็บ String ยาว ๆ หนึ่งสาย
# แล้วเราทำการหา <!– more –> ใน body ว่ามีหรือไม่
# โดยใน method "index" แล้วใส่ค่าที่ต้องการหาลงไป นั้นคือ "<!– more –>"
# สิ่งที่ได้ออกมานั้นต้อง convert เป็น integer นิดนึง
# เพื่อให้มันเปรียบเทียบได้ด้วย to_i

index_more = body.index("<!– more –>").to_i
if index_more == 0 then
    # ถ้าไม่มี "<!– more –>" ก็ส่งสาย String ออกมาทั้งหมด
    puts body
else
    # ถ้ามี "<!– more –>" ก็ Sub-String เสีย
    # ณ. ตั้งแต่ตำแหน่งที่ 0 ถึงตำแหน่งที่ "<!– more –>" อยู่

    puts body[0, index_more]
end


PHP

// เรากำหนด $body เป็นตัวแปรที่เก็บ String ยาว ๆ หนึ่งสาย
// แล้วเราทำการหา <!– more –> ใน $body ว่ามีหรือไม่
// โดยใช้ function "strpos" แล้วตัวแปรที่เก็บ String
// และใส่ค่าที่ต้องการหาลงไปใน นั้นคือ "<!– more –>" ลงไป

$index_more = strpos($body, "<!– more –>");
if($index_more == 0){
    // ถ้าไม่มี "<!– more –>" ก็ส่งสาย String ออกมาทั้งหมด
    echo $body;
}
else {
    // ถ้ามี "<!– more –>" ก็ Sub-String เสีย
    // ณ. ตั้งแต่ตำแหน่งที่ 0 ถึงตำแหน่งที่ "<!– more –>" อยู่
    // โดยการ Sub-String ก็ใช้ function "substr"

    echo substr($body, 0,$index_more);
}

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save