Slider[Style1]

Style2

Style3[OneLeft]

Style3[OneRight]

Style4

Style5[ImagesOnly]

Style6

เพิ่มความเร็วในการ Join Table ด้วยการสร้าง index ในฐานข้อมูล MySQL

เพิ่มความเร็วในการ Join Table ด้วยการสร้าง index ในฐานข้อมูล MySQL

ที่มา : http://spalinux.com/2008/06/indexing_mysql_database

ปัญหานี้เกิดจากตอนได้ทำงานกับข้อมูลจังหวัด อำเภอ ตำบล หมู่บ้าน ทั่วประเทศ การ Join กันแต่ละที ใช้เวลานานมาก

ปัญหาแรกคือ Maximum execution time of 30 seconds exceeded เกิดจากการประมวลผลคำสั่งที่นานเกินไป วิธีแก้คือใส่คำสั่งนี้ไว้บนสุดของหน้าเว็บ ส่วนวิธีที่ให้ไปแก้ php.ini ผมว่าใช้จริงกับ host ไม่ได้หรอกครับ เพราะเราไม่สามารถเข้าไปแก้ php.ini ใน host ได้จริงๆ

สำหรับการทำ index ในฐานข้อมูล ผมจับประเด็นได้แค่ว่า
- ทำ index กับฟิลด์ที่ใช้ค้นหาบ่อยๆ หรือใช้เป็นเงื่อนไขการ JOIN TABLE
ยกตัวอย่าง ฐานข้อมุลที่ผมได้ใช้งานเพิ่มความเร็วในการ Join Table ด้วยการสร้าง index ในฐานข้อมูล MySQL

เวลา join ตารางทั้งหมดมันจะช้ามาก หลังจากทำแล้วเร็วขึ้นมาก
สำหรับการทำจะใช้ phpmyadmin ก็ได้ หรือว่าโปรแกรม SQL Client อื่นๆ เช่น SQLyog ก็ได้ครับ

- ไม่จำเป็นเสมอไป หลังจากทำ index แล้วจะเร็วขึ้น ขึ้นอยู่กับการออกแบบฐานข้อมูลและคำสั่งที่ใช้ค้นหาด้วย

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

เอาเป็นว่าอย่างน้อยๆ ตอนนี้ ก็พอเข้าใจเรื่องการทำ Index มานิดหน่อยแล้วครับ

บันทึกการใช้งาน Joomla ตอนที่ 7 Module แสดง Breadcrumbs

บันทึกการใช้งาน Joomla ตอนที่ 7 Module แสดง Breadcrumbs

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

ตัวอย่าง
บันทึกการใช้งาน Joomla ตอนที่ 7 Module แสดง Breadcrumbs

จากรูป จะเห็นว่าบทความนี้ อยุ่ในหมวดหมู่ถึง สองที่ ซึ่งก็คือ Categories และ Section ใน Joomla 1.5 นั่นเอง

ชื่อ : Breadcrumbs Plus
ประเภท : Module
Joomla : 1.5 Only
License : GPLv2 or later Non-Commercial ใช้งานได้ฟรี
Download : extension.joomla.com

การตั้งค่า
บันทึกการใช้งาน Joomla ตอนที่ 7 Module แสดง Breadcrumbs

บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search


บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search

เป็นปัญหาของเว็บ www.know2pro.com ที่เรื้อรังมานาน นั่นคือ การ Search เข้าใจว่าปัญหานี้มีมานานมากแล้ว แต่ผมเพิ่งมารุ้ตัวทีหลังว่าระบบการ search ในเว็บซึ่งเป้ยระบบ Defauls Search ของ Joomla มันมีปัญหาคือ Link ของผลการค้นหามันเพี้ยน ทำให้กดลิ้งค์ไปแล้ว ก้ไม่เจออะไรเลย

ปัญหานี้ คิดอยู่นาน และก็ได้ไแเดียจากเว็บที่เคยทำว่าระบบ Search ถ้ามันยุุ่งยากมากนัก ก้ใช้ของ Google ซะเลย และระบบที่ว่าก็คือ Google Custom Search

Google Custom Search ก็คือ Google ปกติที่เราใช้งาน แต่จะเน้นไปเว็บใดเว้บหนึ่ง เช่น ผมจะใช้ Google Custom Search มาแทนระบบ Search เดิม ผมก้ต้องตั้งค่าให้มัน search เฉพาะเว็บ know2pro.com เท่านั้น

สำหรับการทำใน Joomla ผมลอง 2-3 วิธี สรุปได้ว่าวิธีนี้ง่ายสุด ขั้นตอนคือ
1. ติดตั้ง Component ชื่อ googleSearch (Download)
2. ติดตั้ง Module ชื่อ googleSearch (Download)

หลังติดตั้งเสร็จแล้ว ให้เข้าไปที่ Component >> googleSearch
การตั้งค่า หลักๆแล้ว ผมจะตั้งตามนี้
ปรับความกว้างของหน้าผลการค้นหาเป็น 600
ปุ่มก็ใช้ชื่อ search
ที่สำคัญคือ search domain แก้เป็น know2pro.com เพราะผมจะให้ค้นหาเฉพาะเว็บนี้เท่านั้น
ส่วนเรื่องภาษา ผมก็ปรับเป็น Thai ให้หมดครับ
บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search

เลื่อลงมาอีกหน่อย จะเป้นการตั้งค่าตัว Module

บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search

ผลจากการตั้งค่า ก็ได้ตามรูปด้านบน
ส่วนวิธีคือ
ปรับความกว้างช่อง search เป็น 35
search button postion เลือกเป็น right
ที่เหลือก็ใช้ค่าเดิม

บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search

ทดสอบผลการ Search
บันทึกการใช้งาน Joomla ตอนที่ 4 ใช้ระบบ Google Custom Search

เป็นอันเสร็จเรียบร้อย

บันทึกการเรียนรู้ PHP MYSQL ประจำวันที่ 22 พฤศจิกายน 2011

บันทึกการเรียนรู้ PHP MYSQL ประจำวันที่ 22 พฤศจิกายน 2011

สัปดาห์ที่ผ่านมามีงานใหญ่ที่ต้องเร่งทำ เจอปัญหาและข้อสงสัยต่างๆ ในการเขียน php มากมาย
การแก้ไขส่วนมากก็ได้จากเว็บ Thaicreate เป็นส่วนใหญ่

PHP explode() แยกข้อความให้อยู่ในรูปแบบของ array โดยใช้เครื่องหมายแยก
http://www.thaicreate.com/php/php-explode.html

ข้อcode php ตัดตัวอักษร แบบนี้อ่ะค่ะ ข้อมูลตัวอย่างแรก คือตัดเอาเฉพาะตัวที่อยู่หลังจุดอ่ะค่ะ
http://www.thaicreate.com/php/forum/040113.html

การเรียกใช้ mysql_fetch_array หรือ mysql_fetch_assoc มากกว่า 1 ครั้ง
http://dexterian.exteen.com/20100602/mysql-fetch-array-mysql-fetch-assoc-1

การหาส่วนต่างของวันที่ใน MySQL
http://dexterian.exteen.com/20090810/mysql

config jpgraph ให้แสดงภาษาไทย
http://dexterian.exteen.com/20090925/config-jpgraph

บันทึกการใช้งาน Joomla ตอนที่ 6 Module แสดง RSS Feed

บันทึกการใช้งาน Joomla ตอนที่ 6 Module แสดง RSS Feed

ขอแนะนำ Module สำหรับแสดง RSS Feed ที่มี Effect สวยๆ และใช้งานได้ฟรีตัวนี้ครับ Module ตัวนี้มีชื่อว่าPGT RssScroller เป็น Module ใช้แสดง RSS Feed จาก URL ต่างๆ ได้ถึง 10 เว็บ มี Effect ในการเลื่อน Feed 6 แบบ (ผมใช้แบบ Smooth scroll)

ดาวน์โหลด PGT RssScroller (Download)

การตั้งค่าที่ผมใช้
บันทึกการใช้งาน Joomla ตอนที่ 6 Module แสดง RSS Feed

บันทึกการใช้งาน Joomla ตอนที่ 5 Plugin จัดการ Title เพื่อการทำ SEO

บันทึกการใช้งาน Joomla ตอนที่ 5 Plugin จัดการ Title เพื่อการทำ SEO

ต่อเนื่องจาก ตอนที่ 4 เรื่องระบบการ Search พอดีว่าผมสังเกตไปเจอผลการค้นหาจากเว็บของตัวเอง ด้วยความที่ชอบตั้งชื่อเวอร์ๆ ยาวๆ ทำให้เวลา bot ของ search engine มาเก็บ มันก็เลยได้ผลมาแบบนี้

บันทึกการใช้งาน Joomla ตอนที่ 5 Plugin จัดการ Title เพื่อการทำ SEO

ก็คือ ชื่อ title โดนชื่อเว็บกินไปเกือบทั้งหมด ทำให้ชื่อบทความจริงๆ มันไม่แสดงออกมา
ผมเลยคิดว่าจะสลับเอาชื่อบทความมาไว้ข้างหน้าแทน แล้วเอาชื่อเว้บไปไว้ข้างหลัง

ชื่อบทความ – ชื่อเว็บ

สำหรับ Plugin ที่ใช้ได้ ก็มี 2 ตัว คือ
1. Website Name (Download)
2. Title Manager (Download) ฟังก์ชั่นเยอะกว่าตัวแรก

สำหรับผมจะใช้ตัวแรกครับ

หลังติดตั้งเสร็จก็ไปที่ Plugin >> System – Website name plugin
การตั้งค่าก้มีนิดหน่อยครับ คือ เลือกว่าจะให้ชื่อเว็บ อยุ่หน้า หรือ หลัง
และเลือกสัญลักษณ์ที่ใช้เป้นตัวคั่นระหว่างชื่อบทความ และชื่อเว้บได้
 บันทึกการใช้งาน Joomla ตอนที่ 5 Plugin จัดการ Title เพื่อการทำ SEO

เสร็จแล้ว ลอง Apply ดูผลกัน

บันทึกการใช้งาน Joomla ตอนที่ 5 Plugin จัดการ Title เพื่อการทำ SEO

ต่อไปก็จัดการให้ Searcg Engine มาเก็บหน้าเว็บใหม่ ก็เรียบร้อย

รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)

รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)

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

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

Zoomit
homepage : http://technet.microsoft.com/en-us/sysinternals/bb897434
รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)

โปรแกรมใช้ Zoom ไปตาม Cursor บนหน้าจอ ใช้ได้ดีกับการเน้นบางตำแหน่งบนจอ
http://youtu.be/g78mIYZGkqc

PointerStick
homepage : http://www.softwareok.com/?seite=Freeware/PointerStick
โปรแกรมเปลี่ยน Cursor ให้กลายเป็นไม้่เอาไว้ใช้จิ้มที่หน้าจอ เหมาะสำหรับการเน้นทั้งหน้าจอ ปรับขนาดและรูปแบบได้
รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)

SlideMate
Download : http://www.softpedia.com/get/Others/Home-Education/MarkPen.shtml
โปรแกรมเสริม ที่รวมเครื่องมือวาดเขียนต่างๆ สำหรับงานนำเสนอ
รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)MouseShade
Homepage : http://www.fxc.btinternet.co.uk/software.htm
โปรแกรมทำ Spot เฉพาะจุด ใช้เน้นกับจุดที่ต้องการจริงๆ
รวมโปรแกรมเสริมสำหรับการนำเสนองาน (Presentation)