Posted by suthamas | Posted in Programming | Posted on 18-08-2009
0
1. การใช้ภาษาไทยกับ TIS-620
ในการใช้ Collation ของ TIS-620 การสร้างตารางหรือแม้แต่ฟิวส์ให้ใช้เป็น tis620_thai_ci และในการ Import หรือ Export ข้อมูลก็จะต้องใช้เป็น tis620 เช่นเดียวกัน ตามรูปตัวอย่าง

กำหนด Collation ของตาราง

กำหนด Collation ของฟิวส์

กรณีที่มีการ import หรือ Export ข้อมูลให้เลือกเป็น tis620
1.1 กำหนด Header ให้ใช้เป็น tis-620
<meta http-equiv=Content-Type content=”text/html; charset=tis-620″>
1.2 กำหนดในส่วนของ Connection
- กรณีที่กำหนด Collation เป็น tis620_thai_ci ให้ใช้
$objConnect = mysql_connect(“localhost”,”root”,”root”) or die(“Error Connect to Database”);
$objDB = mysql_select_db(“mydatabase”);
mysql_query(“SET NAMES TIS620″);
- กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
$objConnect = mysql_connect(“localhost”,”root”,”root”) or die(“Error Connect to Database”);
$objDB = mysql_select_db(“mydatabase”);
mysql_query(“SET character_set_results=tis620″);
mysql_query(“SET character_set_client=tis620″);
mysql_query(“SET character_set_connection=tis620″);
Posted by suthamas | Posted in Programming | Posted on 10-08-2009
0
“CAPTCHA” ออกเสียงว่า แคปช่า ซึ่งย่อมาจาก Completely Automated Public Turing Computer and Humans Apart แปลให้เข้าใจง่ายๆก็คือ กลไกอัตโนมัติที่ใช้ทดสอบเพื่อให้ทราบว่า มนุษย์ หรือ คอมพิวเตอร์ มันเป็นการทดสอบการตอบสนองโดยใช้ทดสอบกับระบบคอมพิวเตอร์ เพื่อตัดสินใจว่าผู้ใช้หรือผู้ที่กำลังติดต่อกับเว็บเซิร์ฟเวอร์ เป็นมนุษย์หรือไม่
วัตถุประสงค์สำคัญของมันก็เพื่อความปลอดภัยโดยเฉพาะเว็บไซต์ที่ ต้องมีการ ป้อนข้อมูลส่วนตัว เนื่องจากแฮกเกอร์ส่วนใหญ่จะใช้สิ่งที่เรียกว่า “บอตส์” (bots) ในการโจมตีผู้ใช้ ซึ่งบอตที่ว่านี้สามารถสร้างขึ้นโดยคอมพิวเตอร์ แต่เนื่องจากคอมพิวเตอร์ไม่สามารถแก้ปัญหาการทดสอบด้วย CAPTCHA ได้ จะต้องอาศัยมนุษย์ที่เพ่งดูกราฟฟิกยุ่งเหยิงเหล่านี้ และแกะตัวอักษรออกมาเพื่อพิมพ์ยืนยันอีกที
แหล่งที่ให้ดาวโหลดตัวอย่าง : http://recaptcha.net/ หรือสามารถค้นหาตัวอย่างได้ในเว็บ search engine ทั่วไป
Posted by suthamas | Posted in Opensource | Posted on 04-08-2009
0
ข้อดี ข้อเสีย ของ Opensource ที่เลือกมานั้นเป็นเพียงบางส่วนเท่านั้น สำหรับ Opensource อื่น ๆ ยังมีอีกหลายตัวค่ะ ซึ่ง โฮสติ้งของเราก็สามารถรองรับการนำซอฟท์แวร์ ประเภท OpenSource มาใช้งานได้อย่างสมบูรณ์แบบ สนใจอ่านรายละเอียด เว็บโฮสติ้ง ต่อไปเรามาดูตัวอย่างของ Opensource ที่เลือกมานะคะ
Drupal
- Pro
- ใช้ง่าย เข้าใจได้ทันที ทรงพลัง ปรับแต่งได้เยอะ แต่ไม่รกจนเกินไป
- module มีคุณภาพ
- URL สวย ตั้งเองได้
- Con
- การติดตั้ง module ยังเป็น manual ต้อง import sql กันเอง
- module มักอัพเดตตาม core ไม่ทัน
- module หลายตัวพอร์ตจาก WordPress ต้องรอเวลาในการพอร์ต
- module หลายตัวสนับสนุนแต่ MySQL ถ้าจะใช้ Postgres คงลำบาก
- หน้า admin รวมกับหน้าปกติ ไม่แยกขาดจากกัน (มี module ช่วย)
- การวาง layout ของ block ต่างๆ ยังปรับได้ไม่มาก
- ไม่ค่อย integrate กับโปรแกรมอื่นๆ เช่น phpBB ต้องใช้ module ของตัวเอง
- ขาดเรื่อง version control
- สรุป
- เหมาะสำหรับ Site ทั่วไปหรือ Blog (แบบบล็อกนี้หรือ Blognone)
- admin ที่มีความรู้ทางเทคนิคพอสมควร เขียน PHP ได้บ้างจะชอบ Drupal มากกว่า Mambo
Mambo/Joomla
- Pro
- ติดตั้ง module ได้จาก web interface โดยตรง
- module, template (หมายถึง theme ในตัวอื่น) มีเยอะ มีคุณภาพ มี commercial module หลายตัว
- integrate กับชาวบ้านได้ดีกว่า Drupal
- คนไทยใช้เยอะ หนังสือมี เอกสารหาง่าย
- Con
- กด Back ใน Browser ไม่ได้ ออกแบบมาให้เหมือน application คือใช้ปุ่ม Back/Cancel ของ Mambo เท่านั้น
- URL ไม่สวย แต่สามารถติดตั้ง โมดูลเพื่อแก้ไขเองได้
- ระบบ i18n ไม่ดี message ฝังในโค้ด
- สรุป
- เหมาะสำหรับ Site องค์กร
- admin ที่มาจากสาย webmaster จะชอบ Mambo มากกว่า Drupal
Posted by suthamas | Posted in Drupal | Posted on 03-08-2009
0
8 ขั้นตอนในการ upgrade drupal module
เป็นขั้นตอนง่าย ๆ ที่บางทีก็ทำให้งงได้เหมือนกัน ว่าต้องทำอะไรบ้าง เรามาดูกันเลยดีกว่าว่าขั้นตอนแต่ละขั้นตอนต้องทำอย่างไร
- ดูว่า module ไหนหมดอายุที่ http://example.com/admin/reports/status พวกที่หมดอายุจะขึ้นสี เหลืองๆ แดงๆ
- ดาวน์โหลด module ใหม่
- unzip module
- disable module เหล่านั้น
- ลบ module เหล่านั้นทิ้งไป
- วาง module ที่พึ่ง unzip เข้าไปแทน
- Enable module คืนมา
- Run update.php เพื่อที่จะ update database (ไปที่ http://example.com/update.php)
แค่นี้ก็เรียบร้อยแล้ว และก่อนทำให้ set site เป็น offline ก่อนก็ดี หรือถ้ากลัวก็ให้ backup table ที่เกี่ยวข้องไว้ก่อนก็ได้ ดูได้จาก module_name.install จะอยู่ใน method module_name_schema() หรือถ้าไม่แน่ใจจริงๆก็ backup มันทั้งหมดเลย