Posts tagged php
0128 | อ่านค่า GPS จาก exif
0คืนนี้พยายามนั่งเขียนฟังก์ชั่น การอ่านค่า gps จากรูปภาพอยู่นาน จะเอามาใช้ในเว็บ ฝากรูป จนมาเจอที่เว็บนึง ซึ่งสามารถเอามาใช้ได้เลยครับ
function GetGPS($photo)
{
$exif=exif_read_data($photo, 0, true);
if(!$exif || $exif['GPS']['GPSLatitude'] == '') {
return false;
} else {
$lat_ref = $exif['GPS']['GPSLatitudeRef'];
$lat = $exif['GPS']['GPSLatitude'];
list($num, $dec) = explode('/', $lat[0]);
$lat_s = $num / $dec;
list($num, $dec) = explode('/', $lat[1]);
$lat_m = $num / $dec;
list($num, $dec) = explode('/', $lat[2]);
$lat_v = $num / $dec;
$lon_ref = $exif['GPS']['GPSLongitudeRef'];
$lon = $exif['GPS']['GPSLongitude'];
list($num, $dec) = explode('/', $lon[0]);
$lon_s = $num / $dec;
list($num, $dec) = explode('/', $lon[1]);
$lon_m = $num / $dec;
list($num, $dec) = explode('/', $lon[2]);
$lon_v = $num / $dec;
$gps_int = array($lat_s + $lat_m / 60.0 + $lat_v / 3600.0, $lon_s + $lon_m / 60.0 + $lon_v / 3600.0);
return $gps_int;
}
}
ลองเอาไปประยุกค์ใช้งานดูครับ
0121 | แก้ปัญหา SMF กับการส่งอีเมลภาษาไทย
0พอดีไปเจอของคุณ อดิศร มา เลยเอามาเก็บไว้ในบล็อกสักหน่อยดีกว่า เผื่อจำเป็นต้องใช้
ให้เปิดไฟล์ Sources/Subs-Post.php
และค้นหา
// Sadly Hotmail & Yahoomail don't support character sets properly.
แล้วทำการลบ code ด้านล่างนี้ทิ้งไป หรือจะคอมเม้น เอาไว้ก็ได้ครับ
// Sadly Hotmail & Yahoomail don't support character sets properly.
if ($hotmail_fix === null)
{
$hotmail_to = array();
foreach ($to_array as $i => $to_address)
{
if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)
{
$hotmail_to[] = $to_address;
$to_array = array_diff($to_array, array($to_address));
}
}
// Call this function recursively for the hotmail addresses.
if (!empty($hotmail_to))
$mail_result = sendmail($hotmail_to, $subject, $message, $from, $message_id, $send_html, $priority, true);
// The remaining addresses no longer need the fix.
$hotmail_fix = false;
// No other addresses left? Return instantly.
if (empty($to_array))
return $mail_result;
}
ที่มา http://www.thaihosttalk.com/index.php?topic=26879.0
0115 | How to install Xcache
0วันนี้ ว่างๆไม่รู้จะเขียนอะไร เลยมาเขียนแนะนำวิธีติดตั้ง xcache กันครับ
พิมพ์ตามไปทีละบรรทัด เดี๋ยวก็ดีเอง? มาเริ่มเลยแล้วกัน
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz tar xzf xcache-1.3.0.tar.gz cd xcache-1.3.0 phpize ./configure --enable-xcache --enable-xcache-optimizer make install clean cat xcache.ini >> /usr/local/lib/php.ini
หลังจากนั้น เอาบรรทัดด้านล่างนี้ เพิ่มก่อนที่จะโหลด ioncube ไว้ใน [zend]
zend_extension =/usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so
แล้วลบบรรทัดใน section [xcache-common] ออกให้หมด แล้วแก้ค่าใน section [xcache] ให้เหมาะสม
xcache.size = 32M xcache.count = 4 ;จำนวน core cpu xcache.optimizer On
หลังจากนั้นก็ restart apache ก็เป็นอันเสร็จครับ
0051 | มาจำลอง Web Server ด้วย Server2Go กัน
2วันนี้บังเอินไปเห็นในเครื่องพี่ตูนมีโปรแกรมตัวนึงที่ชื่อว่า Server2go ก็เลยสงสัยว่ามันคือโปรแกรมอะไร พี่ตูนก็ได้บอกว่า มันเป็นโปรแกรมที่เอาไว้จำลอง server แบบเดียวกับ Appserve ที่คนไทยส่วนใหญ่ใช้กัน (เพราะคนไทยเขียน) พอได้รู้ถึงหน้าที่ในการทำงานของโปรแกรมตัวนี้แล้ว ก็ไม่รอช้า ไปดาวน์โหลดมาโดยด่วน (งานการทิ้งไว้ก่อน
) และได้ทดสอบอยู่พักนึง? ผมว่ามันใช้ได้ดีเลยทีเดียว? มันไม่จำเป็นต้องติดตั้งเหมือนโปรแกรม Appserve? เมื่อจะใช้ก็สามารถ run และข้อดีตรงนี้แหละ ที่ผมสนใจ เพราะจะได้ไม่ต้องเปลีอง Ram ไปปล่าวๆตอนที่เราไม่ต้องการจำลอง
วิธีใช้งานก็ง่ายๆ ไม่มีอะไรมากครับ
1. Download โปรแกรม Server2Go ได้จากเว็บ www.server2go-web.de
2. แตกไฟล์ที่เราโหลดมา? จะได้ไฟล์ทั้งหมดดังภาพครับ
3. Run ไฟล์ server2go.exe ขึ้นมาครับ ตัวโปรแกรมจะรัน service ต่างๆทั้งหมดให้เอง และจะเปิด เบราเซอร์ ขึ้นมาเป็น URL? http://127.0.0.1:4001? ( port สามารถแก้ไขได้ที่ pms_config.ini ) แต่จะต้องเปิดเบราเซอร์ไว้ตลอดนะครับ ถ้าปิดไป โปรแกรมจะปิดการทำงานลงทันที
4. Documentroot จะอยู่ที่? Folder “htdocs”? ครับ เอาไฟล์เว็บที่จะรันไปวางในนี้ได้เลย และเมื่อจะเลิกใช้งาน ก็แค่ปิดเบราเซอร์ครับ
คร่าวๆก็มีแค่นี้ครับ เดียวรู้อะไรใหม่ๆเกี่ยวกับเจ้าตัวนี้จะมา update เพิ่มให้ครับ
0042 | How to install eAccelerator
3หลังจากที่เมื่อตอนค่ำ ได้เขียนการติดตั้ง APC ไปแล้ว คราวนี้มาเป็น eAccelerator บ้างครับ เพราะตอนนี้ผมก็กลับมาใช้ eAccelerator แทน APC แล้วครับ APC หลังจากใช้ไปได้สักพัก รู้สึก มันตีกับตัวโน้น ตัวนี้ไปหมด และจากที่นั่งดูเวลา ในการสร้างหน้า ของ smf เห็นได้ว่า eAccelerator เร็วกว่า APC เล็กน้อย ผมก็เลยตัดสินใจกลับมาใช้ eAccelerator ครับ
มาดูวิธีติดตั้งกันเลยครับ (ง่ายมากๆ)
mkdir /usr/local/updatescript cd /usr/local/updatescript wget http://tools.web4host.net/update.script chmod 755 update.script ./update.script EACCELERATOR
แค่นี้แหละครับ คราวนี้ก็มาถึงขั้นตอนการตั้งค่าใน php.ini
(more…)


