Archive for the '7tip' Category
[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 ที่คุณๆใช้ดูนะครับ ซึ่งเราสามารถ เพิ่ม/ลด จำนวน […]
[PHP] บังคับให้ Refresh Image CSS JS ทุกครั้งที่โหลด
By 7 | March 23, 2009 | 7tip | 3 comments
มี tip เล็กๆน้อยๆมาเสนอ เวลาพัฒนา web แล้วเอามาเปิดที่ browser ตัว browser จะ cache หน้า web นั้นไว้ที่เครื่อง โดยเฉพาะ รูปภาพ ไฟล์ CSS อะไรพวกนี้ แล้วถ้าหน้า web นั้นถูกเปิดขึ้นมาใหม่ browser ก็จะเอาข้อมูลที่ cache มาแสดงผล แทนที่จะเอามาจาก server ซึ่งบางครั้งก็สะดวกดี(ทำให้เปิด web ได้เร็ว) แต่บางกรณีเราก็ต้องการให้ get ข้อมูลจาก server ทุกครั้ง อย่างเช่น รูปนั้นถูกสร้างขึ้นใหม่ทุกครั้งที่เรียก(พวกที่ใช้ GD ใน PHP สร้างรูปขึ้นมาเป็นต้นไง)
เทคนิคที่ผมใช้ก็คือ สร้าง URL ที่แตกต่างออกไปทุกครั้ง browser จะได้ไม่ cache ไว้
ตัวอย่าง. เรามี file รูปภาพจาก GD ชื่อ img.php เราก็แค่เติม […]
[PHP] Save file ภาษาไทยได้แล้ว เย้
By 7 | February 21, 2009 | 7tip | 6 comments
โอย กว่าจะงมได้ function ง่ายๆอย่าง mkdir(); หรือ copy(); เวลา save file ออกมาแล้ว ถ้าเป็นชื่อภาษาไทย มันจะออกมายึกยือ(#$%^&) น่ากวนโอ๊ยที่สุด ไม่รู้ว่าจะอยากรู้กันหรือเปล่านะ แต่อารามดีใจ งมมาตั้ง 3 ชั่วโมงแน่ะ
บอกไว้ก่อน อันนี้ผมใช้ทำ Web App รันที่ localhost บน Windows เลยอยากให้ save ชื่อไทยได้ ไม่อย่างนั้นมันจะไม่สะดวกเวลาใช้งาน ตามปกติบนเวปทั่วไปจะใช้ UTF-8 กัน(หน้าตาประมาณนี้ %E0%B8%A7%E0%B8%B1%E0%)
เริ่มที่ funcion ตัวปัญหาก่อน
mkdir(pathname) *ใช้สร้าง folder
copy(source,dest) *ใช้ copy file จากตรงโน้น ไป ตรงนั้น
function ทั้ง 2 ตัวนี้จะบันทึก file และ folder ตามชื่อที่ใส่ลงไป แต่อนิจจามันใช้ชื่อไทยมิได้ เพราะว่า encoding charset […]
Stupid Eval
By 7 | September 25, 2008 | 7tip | 1 comment
สงสัยในความโง่ของตัวเอง อ่านตัวอย่างของ eval(); ใน Manual ไม่เข้าใจสักที มันเขียนยังงี้
ตัวอย่าง:
$string = ‘cup’;
$name = ‘coffee’;
$str = ‘This is a $string with my $name in it.’;
echo $str. “\n”;
eval (”\$str = \”$str\”;”);
echo $str. “\n”;
เขียนยังไงก็ไม่ได้ดังใจ มันใช้ยังไงฟะ error ตลอด หรือไม่ก็ output ผิด ทำไมมันใช้ยากใช้เย็นจังเฟ้ย เลยค้นๆถามๆ “อากู๋” ดู เจอตัวอย่าง code อีกแบบ
eval(”echo 1+1;”);
“เออ! กรูเข้าใจแระ”
“ขอโทษที่ผมโง่”
ข้อมูลที่ผิดพลาดเหร๊อ…แบนมันซ๊ะ!!!
By 7 | July 13, 2008 | 7tip | 4 comments
ช่วงนี้อัพบล๊อกแต่ในหมวด 7up ไม่ค่อยมีไรมาฝากเลย วันนี้เลยมี tip เล็กๆน้อยๆมาฝากกัน Entry นี้ สำหรับคนเล่นบิทครับผม(สำหรับคนที่ไม่รู้จัก BitTorrent , แบบไทยๆ)
ก่อนอื่นดูนี่ก่อน(ภาพจาก BitComet)
แหะๆ ใครที่เคยเล่นบิท คงเคยเจอเหตุการณ์แบบนี้ ว่าทำไมกรูโหลดไม่เสร็จสักทีว้า แล้วก็ตั้งหน้าตั้งตาโหลดต่อไป หรือไม่ก็ลบทิ้งเลิกโหลด(โมโห)
ผมมีวิธีแก้ครับ ถึงจะไม่หายสนิท แต่ก็พอช่วยได้ระดับนึง(80%-90%) *อ้างอิง BitComet 0.70 นะครับ เอาไปเทียบกับโปรแกรมที่ใช้เอาเองนะครับ คิดว่าน่าจะเหมือนๆกัน
กดที่ peers นะครับ ดูว่าเราโหลดมาจากเครื่องใหน
หน้าตาประมาณนี้ครับ
สังเกตุที่ท้ายๆครับ จะพบ ip ที่ผิดพลาดอยู่ ระบุจำนวนที่ผิดพลาดไว้
ปกติโหลดผิดนิดๆหน่อยๆ ไม่ต้องสนใจก็ได้ แต่ในกรณีที่เราเจอโหลดผิดพลาดมากๆ
จะเอาไว้ทำไมหล่ะครับ คลิกขวา แล้วแบนทิ้งไปครับ ถ้ามีเวลาคอยดูก็กดแบนไปเรื่อยๆ
สักพักมันจะไม่ค่อยเจอ ip ที่ผิดพลาดแล้วหล่ะครับ
เคยได้ยินมา บางโปรแกรมจะมี function แบนอัตโนมัติอยู่ ลองๆหาดูนะครับ
(แล้วมาแนะนำผมมั่ง อิอิ)
The Secret Folder
By 7 | March 9, 2008 | 7tip | 2 comments
วันนี้มีไรมาให้ลองเล่นดูครับ
Step 1 : เข้า My Computer
Step 2 : กดเลือก HDD ของคุณอันใดอันหนึ่งเข้าไป
Step 3 : คลิกขวา สร้าง Folder ใหม่ขึ้นมาอันหนึ่ง
Step 4 : Rename หรือเปลี่ยนชื่อ Folder ใหม่ ให้เป็น con
End : สนุกมั้ยครับ อิอิ
นอกจาก con แล้ว ลอง Folder เหล่านี้ดู
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
ปล. ชื่อ File […]
Tip เล็กๆใน Bittorrent : Hash Check
By 7 | April 14, 2007 | 7tip | 1 comment
Tip ใช้ใน Bittorrent นะครับ ผมจะใช้โปรแกรม Bitcomet เป็นตัวอย่าง คนที่ใช้โปรแกรมอื่นก็ลองดูเป็นแนวทางแล้วกันนะครับ
Tip นี้สำหรับคนที่เคยเกิดปัญหาเล็กๆ เวลา Download File แล้ว บังเอิญไฟล์ torrent มีปัญหา โดยยังโหลดไม่เสร็จ หรือต้องการย้ายไฟล์ .bc! ที่ยังโหลดไม่เสร็จไปยังที่อื่น อาจจะ setup เครื่องใหม่ หรือไรก็แล้วแต่ แล้วต้องการโหลดไฟล์นั้นต่อโดยที่ไม่ต้องการโหลดใหม่ตั้งแต่ต้นครับ
เริ่มต้นก็เข้าโปรแกรมมาปกติ ไฟล์ torrent ที่เราต้องการโหลดต่อซึ่งตอนนี้เป็น 0.0% อยู่นะครับ ให้เลือกตำแหน่งไฟล์ไปยังที่เดิมของมันให้เรียบร้อย หลังจากนั้นคลิกขวา แล้วเลือก “ตรวจสอบ Hash เอง” ตามรูป
หลังจากนั้นโปรแกรมก็จะตรวจสอบไฟล์ให้ครับ ว่าเคยโหลดมาแล้วกี่ % แล้วก็จะดำเนินการโหลดต่อให้เราครับ ทีนี้ก็ไม่ต้องโหลดไฟล์เก่าซ้ำอีกครั้งแล้วครับ
ผ่าดวงตาพญามาร
By 7 | April 12, 2007 | 7tip | 8 comments
หัวข้อน่ากลัวเนอะ อิอิ ไม่ใช่อะไร วันนี้จะมาเสนอวิธีแหวกดวงตา ICT ออกสู่โลกภายนอกกัน ผมมีอยู่ 2 วิธี ที่ใช้ง่าย แต่สามารถทะลวง Block ICT ได้ราบคาบ มาดูกัน
วิธีแรก : Torpark
Torpark เป็น Browser ที่ดัดแปลงมาจาก Firefox แต่เชื่อมต่อกับเครือข่าย Tor (The Onion Router) ทำให้เราสามารถเข้าเวปต่างๆแบบไร้ตัวตนได้ รวมถึงจุดประสงค์หลักของเรา คือ ทะลวง Block ICT
เวปหลัก : http://www.torrify.com/software_torpark.html
Download : http://update.torrify.com/distro/torpark/Torpark_latest.exe
วิธีติดตั้งก็แค่คลาย zip ออก แล้วก็ใช้งานได้เลย รอมัน connect tor network สักพัก ก็ใช้งานได้ เหมือน Browser ทั่วไป ที่สำคัญคือเราสามารถเอามันใส่ USB Drive แล้วเอาออกไปเล่นเครื่องใดๆก็ใด้โดยไม่ต้องติดตั้งอีกด้วย เผื่อฉุกเฉินได้เป็นอย่างดี ดูวิธีแบบเชิงลึกได้ที่ blognone นะครับ
วิธีที่สอง […]
