Archive for April, 2009
[PHP] TimeStamp ทำพิษ
By 7 | April 24, 2009 | 7tip | 5 comments
สวัสดี ช่วงนี้เจอกันบ่อยๆนะ สบายดีกันเปล่า แหะ แหะ OK ทักทายกันจบแระ เข้าเรื่องเข้าราว วันนี้ก็ว่าด้วยเรื่องของ TimeStamp ปกติเรื่องวันที่ เรื่องเวลาเนี่ย ไม่ค่อยจะใส่ใจเท่าไหร่ คือคิดว่ามันถูกต้องแหงมๆ เลยมองผ่านๆใช่มะ(หรือผมเป็นคนเดียว) แต่หลังจากอ่าน Entry นี้แล้ว ต้องใส่ใจกับมันหน่อยนา
เกริ่นนิดนึง(เดี๋ยวมันจะสั้นไป) TimeStamp คือ ตัวเลขชุดหนึ่ง เก็บจำนวนวินาทีตั้งแต่ วันที่ 1 มกราคม 1970 เวลา 00:00:00 นับทุกๆวินาทีจนถึงปัจจุบันไปเรื่อยๆ อันนี้คือนิยามที่เขาว่ากันหน่ะนะ(ไม่เชื่อลองค้นดูก็ได้ ->อากู๋)
จากนิยามข้างต้น ทำให้เราเชื่อถือได้ว่าค่า TimeStamp น่าจะเหมือนกันหมดทุกหนแห่ง ไม่ว่าจะ Server ตัวใหน OS อะไร ค่า TimeStamp เท่ากัน จะต้องนำมาแปลงเป็นค่า วันที่ และ เวลา ตรงกันแน่นอน
ทีนี้เลยเป็นเรื่องเลย เพราะผมคิดว่ามันแน่นอน เลยคิดว่าจะเก็บค่า TimeStamp ลงฐานข้อมูล เพื่อใช้ประมวลผลต่อไป โดยเก็บค่า TimeStamp […]
[PHP] วิธีหา Extension ที่ถูกติดตั้งอยู่บน Hosting
By 7 | April 21, 2009 | 7tip | no comments yet
แฮ่ม!!! ช่วงนี้อัพถี่หน่อย แบบว่ามันเครียด มันร้อน งานสุมหัว เลยมาอัพ blog เล่นซะเลย วันนี้ก็ PHP อีกตามเคย เพราะช่วงนี้ก็เขียน Code ทั้งวัน ในหัวมีแต่เรื่องพวกนี้นี่แหละ
ใน Entry ก่อนๆก็พูดถึง Extension ต่างๆของ PHP มาซะมาก วันนี้ก็จะเสนอ Function ที่จะใช้หา Extension ของ PHP ใน Hosting ที่เราจะเข้าไปใช้งานกันบ้างนะครับ
Function get_loaded_extensions();
วิธีใช้ก็ง่ายๆครับ function นี้จะคืนค่า Array ชื่อของ Extension กลับมา
แล้วเราก็เอาค่าที่ได้ไปใช้ต่อ(แต่จะใช้ทำอะไรก็สุดแล้วแต่ท่านจะประยุกต์ใช้)
แถม Code นิดหน่อย
foreach (get_loaded_extensions() as $ext)
{$i++;echo “$i. $ext”;}
เอาไว้แสดงรายชื่อ Extension พอเป็นไอเดียนะครับ
หน้าตา Output จะออกมาประมาณนี้(ผมย่อๆนะ มันยาว)
1. standard
2. bcmath
3. ftp
4. mysql
.
.
19. curl
20. gd
21. […]
[PHP] เร่งความเร็ว ADODB ให้สุดๆไปเล้ย
By 7 | April 20, 2009 | 7tip | no comments yet
ตามธรรมเนียม ก็ต้องแนะนำเล็กๆน้อยๆก่อนว่า ADODB คืออะไร ADODB นี้ก็คือ Library สำหรับติดต่อฐานข้อมูลซึ่งมีความสามารถติดต่อฐานข้อมูลได้หลายประเภท หลายยี่ห้อด้วยกัน ข้อดีของมันก็คือจะทำให้ Code ของเรารองรับฐานข้อมูลได้หลายแบบ(อย่าง Script Open Source บางตัวที่เลือกได้ว่าจะใช้ฐานข้อมูลตัวใหนได้หลายๆอย่างไง)โดยไม่ต้องเปลี่ยนแปลง Code แต่อย่างใด สะดวกดีมั้ยหล่ะ
ซึ่งฐานข้อมูลที่ ADODB Support ก็มีมากมายทีเดียว ยกตัวอย่างมาพอสังเขบ เช่น MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP (เอาแบบละเอียดๆก็ดูนี่ -> Full list)
เอาหล่ะอธิบายมายืดยาวน่ารำคาญ เรื่อง ADODB มีคนเขาพูดถึงเยอะแยะแล้ว หาอ่านเอาได้ไม่ยาก(แน่นอน อากู๋ ไง) ถ้าสนใจก็ลองศึกษาดูได้เลย
เข้าเรื่องหล่ะนะ ตัว […]
[PHP] วิธีติดตั้ง Sqlite บน PHP4.xx
By 7 | April 17, 2009 | 7tip | 3 comments
สวัสดีพี่น้อง วันนี้มี tip เล็กๆน้อยๆมาฝากอีกเช่นเคย อันนี้สำหรับคนที่ยังเล่น php4 อยู่หน่ะนะ นั่นก็คือการติดตั้งให้ php4 รู้จัก Sqlite ไง (ถ้าใครไม่รู้จัก Sqlite เป็นระบบฐานข้อมูลขนาดเล็ก เก็บข้อมูลเป็นรูปแบบ file หาอ่านข้อมูลเพิ่มเติมเองนะ -> อากู๋)
Tip นี้หายากมากๆเลยหล่ะ หาข้อมูลเท่าไหร่ๆก็หาไม่มี เพราะคนเขาใช้ php5 กันหมดแล้วหน่ะสิ แล้ว php5 ก็มี Sqlite ติดมาแล้ว เลยสบายเลย เท่านั้นยังไม่พอ ถ้าลองดู Document ในเวป php.net ข้อมูลการติดตั้งต่างๆที่มี link ให้เราไป download extension สำหรับ php4 จะเข้าไม่ได้ทั้งหมด โดนทอดทิ้งมากๆ(สำหรับ win32 นะ)
หลักๆเลย ง่ายนิดเดียว แค่หา php_sqlite.dll สำหรับ php4 มาให้ได้ จากนั้นก็แก้ php.ini ให้มี […]
ค้นหาไฟล์สุดขอบฟ้า
By 7 | April 3, 2009 | 7tip | 2 comments
คุณเคยประสบปัญหานี้มาก่อนมั้ย เวลาคุณต้องการไฟล์อะไรสักอย่าง อย่างเช่น เพลง OST. จากหนังที่เพิ่งได้ดูมาตะกี้ คุณลองค้นๆดูใน google คุณค้นพบเป็นไฟล์แบบ BitTorrent(แบบเดียว) ไม่เป็นไร(คุณคิด) คุณก็โหลดมา แล้วกดโหลดตามปรกติ แต่ทว่ารอแล้วรอเล่า ไหงมันไม่มี peer ออกมาสักคน แล้วเมื่อไหร่จะโหลดเสร็จหล่ะเนี่ย ถ้าคุณเคยเจอปัญหาแบบนี้ วันนี้ผมพอมีทางแก้ปัญหาให้ครับ(ไม่ได้มาขายของนะ ขอบอก อิอิ)
ปัญหานี้อาจจะเกิดจาก ไฟล์ที่คุณต้องการไม่มีคนอยู่ใน Tracker นั้นๆแล้ว ซึ่งก็เป็นไปได้ แต่ว่า Tracker อื่นๆอาจจะมีไฟล์นี้อยู่ก็เป็นได้ ดังนั้นการแก้ปัญหาแบบนี้ของผม คือ หา Public Tracker จากที่อื่นๆมาลองใส่ดู เผื่อ tracker ที่อื่นจะมีไฟล์นี้ แล้วยังมี peer หลงเหลือให้โหลดก็เป็นได้
*** Tracker นี่หวังว่าคงเข้าใจกันนะครับ เวลาเราโหลดไฟล์ .torrent มา ก็จะมี tracker ติดมาด้วยเสมอ ลองสังเกตุดูจากโปรแกรม BitClient ที่คุณๆใช้ดูนะครับ ซึ่งเราสามารถ เพิ่ม/ลด จำนวน […]
