Posts Tagged ‘PHP’

บันทึกการย้าย Web Hosting ครั้งยิ่งใหญ่ที่สุดในชีวิต

Tuesday, January 5th, 2010

สองสามวันมานี้อดหลับอดนอนเพราะเรื่องการย้าย Web Hosting นี่แหละครับ ขอจดไว้หน่อยว่าทำอะไรไปบ้าง (ผม admin มือสมัครเล่นครับ)

- ถ้าเว็บมี maintenance mode จงเปิดมันก่อนเลย

- เปลี่ยน NAME SERVER ทันที เพราะบางที DNS มันก็อัพเดทกันช้าเหลือเกิน

- การ load dump ของ MySQL นั้น ถ้าไม่ใหญ่มากก็ใช้ phpMyAdmin ได้ แต่ถ้าใหญ่มากๆควรใข้ BigDump แทน หรือถ้าจะเอาเป็นเรื่องเป็นราวเลยก็ต้อง MySQLDumper

- เรื่องภาษาไทย ที่ไม่ว่า Programmer/Developer รุ่นไหนๆก็ต้องเจอ ฮา…
ถ้า default charset ของ mysql (ซึ่งส่วนมากจะเป็น utf8) ไม่ได้เป็นตัวเดียวกับที่เราใช้ก็ต้องเพิ่ม code นี้

mysql_query(“SET NAMES tis620″, $connect);

- การ load dump file ที่เป็น tis620 หรือ utf8 ผ่าน BigDump อย่าลืมกำหนด charset ด้วยที่ config ชื่อ $db_connection_charset

- dump file ถ้าเป็น tis620 ตรวจดูให้แน่ใจว่า file save เป็น ANSI แล้ว (ปกติจะเป็น utf8) ไม่งั้น BigDump มันจะอ่านไม่ออก

- ถ้าเป็นไปได้ให้แก้ code ที่เป็น full path แล้วแทนที่ด้วย relative path แทน

- File/Folder Permission ลอกของเก่ามาเลย ใช้ ls -rl ช่วย แล้วดูเฉพาะตัวที่พิเศษๆเช่น 777

- ถ้าย้ายหลายเว็บจงอดทนทำทีละเว็บ ไม่งั้นอาจสับสนได้…

ปัญหาภาษาไทย TIS-620 กับ AJAX

Wednesday, December 23rd, 2009

พอดีเมื่อวานนี้มีเพื่อนถามมาทาง MSN ว่าเว็บมีปัญหาใช้ภาษาไทยกับ AJAX ไม่ได้ คือส่งภาษาไทยไปแล้ว อ่านไม่ออกใน MySQL
ส่วนตัวนั้นมีประสบการณ์เกี่ยวกับปัญหาภาษาไทยมาบ้าง ถึงจะไม่มาก แต่ก็พอจะมั่นใจได้ว่า AJAX ไม่น่ามีปัญหากับภาษาไทย แต่มันไม่ใช่กับกรณีนี้

มาดูกันที่ส่วนประกอบต่างๆกันก่อน

Web Page (TIS-620) + AJAX (TIS-620) <–> PHP(TIS-620) <–> MySQL (TIS-620)

ดูๆจากข้างต้นก็ไม่น่าจะมีปัญหาอะไร

อย่างแรกผมเอา FireBug จับ XHR ดูก่อนเลย เป็น HTTP Post และพบว่าอ่านไทยไม่ออกครับ ผมแปลกใจมากๆ ทั้งๆที่ Header บอกว่า charset เป็น TIS-620
ลองถาม Google ดูจึงพบว่า AJAX มีปัญหากับ TIS-620 จริงๆด้วย เพราะมันส่งเป็น UTF-8 (จริงๆมีวิธีเปลี่ยนแต่ค่อนข้างยุ่งยาก)

ดังนั้นภาพข้างบนจึงผิด จริงๆต้องเป็นแบบนี้

Web Page (TIS-620) + AJAX (UTF-8) <–> PHP(UTF-8) <–> MySQL (TIS-620)

และสิ่งที่เราต้องแก้ก็คือแปลง UTF-8 ให้เป็น TIS-620 ที่ Server Side Script ซึ่งในที่นี้คือ PHP โดยการเพิ่ม code นี้เพื่อแปลงข้อความก่อน save ลง MySQL

$msg= iconv(‘UTF-8′, ‘TIS-620′, $msg);

สรุป

- ปัญหานี้จะเกิดต่อเมื่อใช้ Post Method เพราะส่วน Body จะถูก Encode เป็น UTF-8 ส่วน Get ไม่มีปัญหาเพราะข้อความต่อท้ายไปกับ URL แทน

- ถ้าไม่มีความจำเป็นต้องใช้ TIS-620 จริงๆ ผมขอแนะนำเหมือนทุกครั้ง คือใช้ UTF-8 จะดีกว่า ใช้ได้กับหลายภาษา ไม่ใช่แค่ภาษาไทย และ open source script ส่วนใหญ่เขียนมา support UTF-8 อยู่แล้ว

How to implement Licensing in Flex and AIR

Wednesday, November 4th, 2009

There are a lot of questions about how to implement Licensing in Flex and AIR.

I cannot explain you 100% how it works but below is list of libraries/functions for my solution.

  1. codegenas3 – AS3 library for generating system/machine id.
  2. as3crypto – AS3 library for encryption/decryption.
  3. Local Shared Object – AS3 Class for storing license information (similar to Windows Registry).
  4. Mcrypt – PHP functions for encryption/decryption.

นึกว่างวดนี้จะออก 35 ซะอีก

Wednesday, July 1st, 2009

ปกติไม่ใช้คนเล่นหวยนะครับ แต่งวดนี้มันน่าออก 35 หรือกลับเป็น 53 จริงๆ

ก็ลองดูหัวข้อข่าวสิครับ

Eclipse announces Galileo, Eclipse 3.5

PHP 5.3.0 Released With Namespaces & More

Firefox 3.5 Available Today, Promising Blazing Speed and More

Zend Studio for Eclipse Beta

Wednesday, October 10th, 2007

สำหรับใครที่พัฒนา Web Application ด้วย PHP และเคยใช้ Zend Studio แล้วติดใจในความสามารถของมัน (ผมก็ติดใจนะ แต่ก็ติดที่ราคาด้วยเหมือนกัน)

ตอนนี้มีข่าวดีคือทาง Zend ได้ออกโปรดักส์ใหม่ซึ่งเป็นหนึ่งในตระกลู Zend Studio คือ Zend Studio for Eclipse และค่อนข้างแนะนอนว่า IDE จาก Zend เองจะทำงานร่วมกันได้ดีกับ Zend Framework (Web Application Framework ของ Zend สำหรับ PHP)
โดยช่วงนี้เปิดให้ Download ตัว Beta ไปทดลองใช้กันได้

Zend Studio for Eclipse คงเป็นคู่แข่งโดยตรงกับ PHPEclipse และ PDT Project (จริงๆแล้ว Zend Studio for Eclipse ก็ Base on PDT บางส่วน)

ยังไงถ้าผมลองแล้วได้ผลอย่างไรจะนำมาบอกเล่ากันต่อไปครับ :D

Google Trends: Java, .NET, PHP (Thailand)

Wednesday, February 7th, 2007

เที่ยบกันจะจะความนิยมของ Java, .NET ,และ PHP ใน Google Trends
โดยรูปด้านล่างนี้เป็น result เฉพาะในประเทศไทยนะครับ และผมเทียบเมื่อ 15 นาทีที่แล้วครับ
จุดที่น่าสนใจคือ
1. อันดับ 1 คือนนทบุรี ไม่รู้เพราะ Software Park อยู่นนทบุรีหรือเปล่า?
2. กรุงเทพเมืองหลวงของเราได้แค่อันดับ 6 เป็นไปได้ยังไง
3. ที่อุบลฯ และสระบุรี คน search PHP มากกว่า Java ครับ ไม่แน่ใจสองจังหวัดนี้มีสถานศึกษาอะไรบ้าง

java_vs_dotnet_vs_php.png

Multi programming language on Eclispe

Tuesday, February 6th, 2007

Eclipse ของเครื่องผมเองครับ ใช้เขียน Java, J2EE, PHP, Flex, GWT และแน่นอนพวกภาษาพื้นฐานของเวปอย่าง HTML, JavaScript, CSS ก็เขียนบน Eclipse เช่นกัน

โดย Plug-in หลักๆที่ผมใช้มีดังนี้
Eclipse Web Tools สำหรับ J2EE, JavaScript, CSS, HTML
PHPEclipse สำหรับ PHP
Subclipse สำหรับ SVN
Googlipse สำหรับ GWT (Google Web Toolkit)
Flex Builder 2 สำหรับ Flex
ป.ล. จริงๆเปิด Web Browser ใน Eclipse (มากับ Web Tools) เพื่ออัพเดท blog ยังได้เลยนะ อิอิ

choopong_eclipse.PNG