วันจันทร์ที่ 27 ธันวาคม พ.ศ. 2553

วันอังคารที่ 21 ธันวาคม พ.ศ. 2553

วันศุกร์ที่ 29 ตุลาคม พ.ศ. 2553

ความรู้เรื่องการสอนทำ wordpress ครับ

LINK ที่น่าสนใจ สอนดีมาก

การติดตั้ง เกี่ยว PDF FILE
http://xirbit.com/lib/?p=43

วิธีการแก้ปัญหา การ upload file เข้าสู่ Server ครับ
http://www.wordthai.com/index.php?topic=114.0;prev_next=next

วันพฤหัสบดีที่ 28 ตุลาคม พ.ศ. 2553

วิธีแก้ไขปัญหา Appserver ไม่สามารถอ่านภาษาไทยได้ (tis-620)

เมื่ออักษรภาษาไทยกลายเป็น ??????
Categories

ปรับปรุง: 7 สิงหาคม 2551
ผมเคยติดตั้งและใช้งาน PHP และ MySQL มาหลายครั้งหลายหน ไม่ว่าจะเป็นการติดตั้งบน Linux หรือ Windows ทั้งที่ Compile เองและติดตั้งแบบ package ซึ่งการติดตั้งบน Windows ดูจะติดตั้งอย่างสะดวกและรวดเร็วมากขึ้น เพราะมีผู้ทำโปรแกรมช่วยติดตั้ง Apache PHP และ MySQL อัตโนมัติ เช่น AppServ (www.appservnetwork.com) และ XAMPP (http://www.apachefriends.org/en/index.html) เป็นต้น

แต่คราวนี้ผมเจอปัญหาหลังจากการติดตั้ง Apache PHP และ MySQL บนระบบปฏิบัติการ Windows เพราะเมื่อทดลอง query ข้อมูลที่เป็นภาษาไทยจาก MySQL กลับพบว่าได้ผลลัพธ์ในการแสดงผลภาษาไทยที่ไม่ถูกต้อง คือตัวอักษรภาษาไทยจะแสดงออกมาเป็นเครื่องหมายคำถาม (?) ทั้งหมด ในขณะที่ผมได้เพิ่ม option ที่เกี่ยวกับการ set character ให้เป็นภาษาไทยใน my.ini แล้ว ดังตัวอย่างต่อไปนี้
[mysqld]default-character-set=tis620
หลังจากที่ได้ทำการตรวจสอบแล้วในฐานข้อมูล MySQL โดยใช้โปรแกรม เช่น MySQL-Front (http://www.mysqlfront.de/) แล้วก็พบว่าข้อมูลที่เก็บอยู่ก็เป็นภาษาไทยถูกต้อง และเมื่อลองดูตัวแปรต่างๆ ที่เกี่ยวข้องกับ character ต่างๆ ก็พบค่าต่อไปนี้
- character_set_client = tis620- character_set_connection = tis620- character_set_database = tis620- character_set_results = tis620- character_set_server = tis620- character_set_system = utf8- collation_connection = tis620_thai_ci- collation_database = tis620_thai_ci- collation_server = tis620_thai_ci
เมื่อลองไปค้นในเว็บไซท์ของ MySQL ในส่วนที่เกี่ยวข้องกับกลุ่มอักขระ (character set) ก็พบส่วนที่เกี่ยวข้องกับกลุ่มอักขระ ใน Chapter 10. Character Set Support (http://dev.mysql.com/doc/mysql/en/charset.html) ซึ่งได้อธิบายความหมายของ Character set ไว้ว่าคือ กลุ่มของสัญลักษณ์และการ encode อักขระต่างๆ
ส่วน collation หมายถึง กลุ่มของกฎเกณฑ์ที่ใช้ในการเปรียบเทียบอักขระต่างๆ ใน กลุ่มอักขระหนึ่งๆ สำหรับภาษาไทยมีกลุ่มอักขระคือ tis620 และมี collation คือ tis620_thai_ci
ทั้งนี้ระดับการใช้งานของ charcter set และ collation มีอยู่ด้วยกันทั้งหมด 4 ระดับคือ server database table และ connection
สำหรับปัญหาที่ผมเจอนี้ ผมมุ่งประเด็นไปที่ connection โดยตั้งสมมติฐานว่าปัญหาของการแสดงผลภาษาไทยที่ผิดพลาดน่าจะเกิดระหว่างการติดต่อระหว่าง client (php script) กับ server (MySQL server)
สิ่งที่เกิดขึ้นระหว่างการติดต่อระหว่าง client และ server คือ client จะส่ง SQL statement เช่น query ต่างๆ ให้กับ server หลังจากนั้น server ก็จะตอบกลับ เช่น การส่งผลลัพธ์ของ SQL statement นั้นๆ กลับไปให้ client ในระหว่างที่มีการติดต่อกันนี้จะมีส่วนของ character set และ collation เข้ามาเกี่ยวข้อง คือ
Character set ของ client ในขณะที่ส่ง query ให้กับ server: มีตัวแปรที่เกี่ยวข้องคือ character_set_client
Character set ที่ server แปล query หลังจากที่ได้รับจาก client: ตัวแปรที่เกี่ยวข้องคือ character_set_connection และ collation_connection โดย server จะใช้ค่าของตัวแปร character_set_connection ในการแปล character set ของ query ที่ client ส่งมา ( character_set_client) ให้เป็นตามค่าที่กำหนดไว้ในตัวแปร character_set_connection
Character set ที่ server จะทำการแปลก่อนที่จะส่งผลลัพธ์กลับไปให้แก่ client: ตัวแปรที่เกี่ยวข้องคือ character_set_results
ดังนั้นตัวแปรที่ควรจะทำการตรวจสอบก่อนก็คือ character_set_results ว่าค่าของตัวแปรนั้นเป็นค่าอะไรหรือเป็นค่าที่เกี่ยวข้องกับปัญหานี้หรือไม่ ผมทดสอบโดยการกำหนดค่าให้ chacter_set_results มีค่าเป็น tis620 ก่อนจะทำการส่ง query จริงๆ ไปให้แก่ MySQL โดยการใช้คำสั่งต่อไปนี้
$charset = "SET character_set_results=tis620";mysql_query($charset) or die("Invalid query: " . mysql_error());
ผลปรากฎว่าการกำหนดค่าให้ตัวแปร character_set_results มีค่าเป็น tis620 ดังกล่าว สามารถช่วยแก้ปัญหาแสดงผลภาษาไทยให้ถูกต้องได้ นอกจากนี้สามารถใช้คำสั่งต่อไปนี้ในการแก้ปัญหาภาษาไทย คือ
SET NAMES 'tis620' ซึ่งมีค่าเทียบเท่ากับ
SET character_set_client='tis620'SET character_set_results='tis620'SET character_set_connection='tis620'
SET character_set_results=NULL ซึ่งมีความหมายคือ ไม่ต้องการให้ server ทำการแปลงข้อมูลก่อนที่จะทำการส่งให้กับ client
สรุปแล้วปัญหาที่เกิดขึ้นน่าจะเกิดจากค่าของตัวแปร character_set_results ซึ่งถูกกำหนดให้เป็น character set ที่ไม่ใช่ tis620 ทำให้อักขระภาษาไทยที่ส่งกลับมาให้ client นั้นแสดงผลไม่ถูกต้อง
ในกรณีที่ไม่สามารถแก้ไขค่า config ของ MySQL ได้ด้วยตัวเองนั้น สามารถแก้ปัญหาด้วยการต้องแทรกคำสั่งที่กำหนดให้ character_set_results เป็น tis620 ทันทีหลังจากเชื่อมต่อกับฐานข้อมูล MySQL เช่น
$link = mysql_connect($host, $username, $password);mysql_select_db($dbname);$charset = "SET NAMES 'tis620'";mysql_query($charset);
หากสามารถแก้ไขค่า config ของ MySQL ได้ ก็ให้เพิ่มข้อมูลในไฟล์ my.ini ดังนี้
[client]default-character-set=tis620
[mysqld]default-character-set=tis620character-set-server=tis620collation-server=tis620_thai_ciini_connect='SET collation_connection=tis620_thai_ci'ini_connect='SET NAMES tis620'
แล้วทำการ restart MySQL
แต่ทางที่ดีนั้นควรจะทำการสร้างเว็บและฐานข้อมูลโดยใช้ UTF-8 จะดีที่สุดครับ (อ่านเพิ่มเติมได้ที่นี่)
หวังว่าบทความนี้จะช่วยแก้ปัญหาให้กับบางท่านได้นะครับ :)

Posted by wachira on Tue, 15/02/2005 - 17:56

วันอังคารที่ 7 กันยายน พ.ศ. 2553

Website ให้คำแนะนำเกี่ยวกับการบาดเจ็บของนักกีฬาครับ

http://www.thairunning.com/pain_bottom_hip.htm
ตอนนี้ ก็ปฏิบัติตามคำแนะนำดี ๆ นี่แล้วครับ เพราะ บาดเจ็บจากการใช้ความเร็ว ในการวิ่งเล่นฟุตบอลเมื่อสัปดาห์ที่แล้วครับ... งานนี้ ต้องพักรักษาอาการบาดเจ็บ ดังกล่าว เป็นเวลาอย่างน้อยก็ 2 สัปดาห์ครับ

วันอาทิตย์ที่ 5 กันยายน พ.ศ. 2553

รวมความรู้เกี่ยวกับการเล่นฟุตบอล

1.การเล่นบอลจังหวะเดียว สอนโดยพี่ตุ๊ก ปิยะพงษ์ ผิวอ่อนครับ

2.การฝึกเลี้ยงเดี่ยวเพื่อทำประตู โดยอาจารย์ จุฑาฯ

3.การฝึกแก้การยืน ผิดตำแหน่ง โดย พี่ตุ๊ก ปิยะพงษ์ ผิวอ่อนครับ

4.การเปลี่ยนจังหวะการเล่นบนพื้นดิน โดย พี่ตุ๊ก ปิยะพงษ์ ผิวอ่อนครับ

http://www.youtube.com/watch?v=5_iRdB2PI_M&feature=related


http://www.youtube.com/watch?v=5_iRdB2PI_M&feature=related



วันพฤหัสบดีที่ 2 กันยายน พ.ศ. 2553

Website สำหรับ LOAD PROGRAM ดี ๆ มากมายครับ

http://www.softpedia.com/

ลองค้นหาตามนี้เลยนะครับ

วิธีการกำจัดไวรัส Win32/Tanatos.m

ก่อนอื่นขออนุญาต อ้างอิงข้อมูลกันสักนิด ครับ อ่านแล้วขำดี...

หากใครโดนก็ลองเลยนะครับ
Win32/Sality.NAR, Sality.AM, W32/Sality.a



อันนี้ก็อปมาจาก hi5 ผมเอง ลองดูนะ////////////////////////////////////////////////////////มันแด๊กเครื่องกุแหล่ว1:59 น.นามนั้นหรือคือ WIN32/sality.M และ WIN32/tanatos.M ใครเคยโดนเข้าไปคงคิดไม่ตกขนาดเอาเท้าไปก่ายหน้าผากกันเลยทีเดียวเชียว ด้วยความบังเอิ๊ญบังเอิญไปเจอมันนอนอยู่ในไดร์ที่แชร์ไว้ใน server อาการที่เจอ เอ๊ะไฟล์อะไรแปลกๆ .exe เยอะแยะเลย ทิ้งไว้ครึ่งวัน มาดูอีกที เฮ้ย!!! เมิงเพาะพันธุ์กันเร็วขนาดนี้เชียวเหรอวะ สแกนมันซะ ตายไป 2505 ตัวถ้วน เสร็จกุ ฮ่าๆๆๆๆๆ ดีใจได้ 2 ชม มาดูใหม่ เยอะกว่าเดิม - -" บรรลัยแล้วเมิงเอ้ย นอกจากความสามารถในการสุ่มสร้างชื่อไฟล์ exe แล้วมันยัง ทำให้ไฟล์ exe ที่มีอยู่ถูกลบทิ้งแล้วแทนที่ด้วยตัวมันเองทีทำชื่อไว้เหมือนตัวที่มันลบไป อันนี้ ฉิบหายแน่นอนครับ ถ้าบังเอิญไปคลิกมันเข้า ไฟล์ exe มีมีอยู่ก็จะเจ๊งไปด้วย ตามแต่ระดับความซวยของแต่ละบุคคลความสามารถของมันสามารถตั้งฐานทัพไว้ที่ไดรอื่นๆได้ นอกจาก C: วิ่งเล่นไปตามสาย Lanได้อย่างสนุกสนาน ด้วยความน่ารักของมันทำให้แผนกไอทีอยากลาพักร้อนทั้งแผนก ปล้ำกับมันมาสองวันแล้วเหมือนจะชนะแต่แพ้ตลอด พรุ่งนี้แหล่ะ ตายกันไปข้างนึง วิธีแก้ http://free.avg.comแล้วเอาชื่อ/ sality กับ tanatos ไป search ดู จะมีตัว แก้อยู่ ลองเอามาใช้ดูนะ //////////////////////////////////////////////////////////////////////


Kaspersky โหลดได้ที่นี่ครับ

สำหรับ LINK ใหม่ที่สามารถทำการ Load ได้ตามนี้ครับ
http://www.softpedia.com/progDownload/Kaspersky-Virus-Removal-Tool-Download-90524.html

รู้สึกว่า LINK อันเก่านั้น เขาจะเสียนะครับ

วันพุธที่ 4 สิงหาคม พ.ศ. 2553

Link Driver Lenovo G450 for xp Download

http://laptop-driver-download.blogspot.com/2009/09/download-lenovo-g450-windows-xp-drivers.html

เหมาะสำหรับ เครื่อง lenovo G450 นะครับ.. แบบว่า เวลาต้องการตอน FORMAT เครื่องนะครับ หาที่ไหนไม่ได้ก็ที่นี่ละครับ

วันจันทร์ที่ 2 สิงหาคม พ.ศ. 2553

วิธีการสร้างความจำ

วิธีการจำ

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

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

วันศุกร์ที่ 30 กรกฎาคม พ.ศ. 2553

วันพฤหัสบดีที่ 29 กรกฎาคม พ.ศ. 2553

รับรางวัลบุคคลดีเด่นของ กองทัพอากาศครับ

อีกความภาคภูมิใจหนึ่งของกระผมครับ ความสำเร็จไม่ได้มาเพราะโชคช่วย แต่เป็นเพราะการตั้งใจปฏิบัติงาน และผลงานของเรา.. การปฏิบัติงานในด้านต่าง ๆ ก็เช่นเดียวกันครับ เราควรที่จะมีการพัฒนางานในหน้าที่ของตนเองให้ดีที่สุด ซึ่งเป็นเรื่องที่ไม่ยากครับ หากเรามีความมุ่งมั่น จริงจัง ที่จะทำ ..

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

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

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


สำหรับบทความนี้ ก็เขียนขึ้นจากก้นบึ้งของความรู้สึกจากใจผมอย่างแท้จริงครับ

ลงชื่อ พ.อ.อ.สุมิตร ก้อนโพธิ์

เรื่องแจ้งให้ทราบ

แจ้งกำหนดการเบิก-จ่ายพัสดุของคลังหน่วยรอง

วันอังคาร และ วันพฤหัสบดี

รายละเอียดการเตรียมเอกสาร ขอเชิญที่ห้อง น.พัสดุ ฯ นะครับ

วันพุธที่ 21 กรกฎาคม พ.ศ. 2553

วันพฤหัสบดีที่ 27 พฤษภาคม พ.ศ. 2553

คลังบทความของบล็อก