Topic List
วิธีเอาข้อมูลจาก Google Adsense มาแสดงบนหน้าเว็บของเรา
<?php function smsnotify($mobile_no,$msg,$sender) { $user_id = "gatewayusername"; $passwd = "gatewaypassword"; $host = "api.smsgateway.com";<br /> $port = "80";<br /> $path = "/api_sms.jsp"; $data="user_id=$user_id&passwd=$passwd&sender=$sender&mobile_no=$mobile_no&msg=$msg"; $fp=@fsockopen($host,80); if ( $fp) { fputs($fp,"POST $path HTTP/1.1\r\n"); fputs($fp,"Host: $host\r\n"); fputs($fp,"Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp,"Content-length: ".strlen($data)."\r\n"); fputs($fp,"Connection: close\r\n\r\n"); fputs($fp,$data); while(!feof($fp)) { $buffer=fgets($fp,128); } fclose($fp); } } $phonno='00000000'; $msg='This is a SMS message'; smsnotify($phonno,$msg,"SenderName"); ?>
ปล. ยังไม่ได้ทดสอบนะจ๊ะ
ที่มา www.thaihosttalk.com
ไม่มีอะไรมาก แค่อยากบันทึกว่า เวลาเขียน script ภาษา php แล้วต้องการ run ด้วย crontab ซึ่งจะต้องระบุ path ของ php ให้ถูกต้อง ไม่อย่างนั้นมันก็จะ run ไม่ได้
ซึ่ง path ของ php ของ Directadmin ก็คือ /usr/local/bin/php และก็แค่นั้นเอง
ในที่สุดก็จะต้องเขียน API แน่นอน แต่วันไหนกันนะ
ได้อ่านตัวอย่างจาก Application Programming Interface (API) เป็นโปรแกรมที่ THSMS ได้เตรียมช่องทางการส่งข้อความผ่าน API ไว้หลายช่องทางโดย Support format ต่างๆอาทิเช่น POST, GET, REST, SOAP, XMLRPC พร้อมทั้งได้เตรียมโค๊ดตัวอย่างให้คณสามารถ Download ไปใช้งานได้ทันที
เลยขอตัวอย่างมาเก็บไว้เพื่อศึกษาในภายหลัง ขออนุญาตเจ้าของบทความไว้ที่นี้แล้วกันนะครับ
D-Link DCS-3411
mjpeg
http://camera ip/video/mjpg.cgi
jpeg
http://camera ip/image/jpeg.cgi
http://camera ip/image/jpeg.cgi?profileid=1
From D-Link forum
Axis 205 Network Camera
Main page
http://camera ip/view/view.shtml?videos=
View moving jpg
http://camera ip/mjpg/video.mjpg
Take snapshot
http://camera ip/snapshot.shtml?picturepath=' + picturepath
Current image url
http://camera ip/jpg/image.jpg
Capture image with curl
curl -O http://camera ip/jpg/image.jpg
Crontab
Get file from ftp upload
* * * * * /usr/local/bin/curl http://domain.com/flood/camera/ftp/(camid)?ajax >> /home/(user)/cron.log 2>&1
** Get file from camera
* * * * * /usr/local/bin/curl http://domain.com/flood/camera/update/(camid)?ajax >> /home/(user)/cron.log 2>&1
เรียนรู้เพิ่มเติม
Enter /usr/local/directadmin/custombuild ("cd /usr/local/directadmin/custombuild").
If you use PHP5 CLI, create the directory custom/ap2 ("mkdir -p custom/ap2"), then copy configure/ap2/configure.php5 to custom/ap2/configure.php5.
If you use PHP5 CGI, create the directory custom/suphp ("mkdir -p custom/suphp"), then copy configure/suphp/configure.php5 to custom/suphp/configure.php5.
Open the copied file and add "--enable-exif" to the list. Remember that there must be a "\" at the very end of every line but the last one.
Reinstall php ("./build php n").Thanks for your help, that did the trick! Now I now this for the next time when I need to enable or install an pluginThanks again!
ที่มา : DirectAdmin
ติดตั้ง Ubuntu Desktop ให้เป็น Server (LAMP)
ผ่านไป 2 ปี ก็ถึงเวลาต้องติดตั้ง Ubuntu ใหม่เสียที คราวนี้เลยถือโอกาสเปลี่ยนเป็น Ubuntu 11.04 64 bit ไปเลย ก็เลยลองมารีวิวการติดตั้ง LAMP บน Ubuntu ใหม่ว่ามีอะไรที่เปลี่ยนแปลงไปบ้าง
หมายเหตุ : การติดตั้งต่อไปนี้ใช้สิทธิ์ของ root ขอให้เข้าสู่สิทธิ์ของ root โดยการเปิด terminal แล้วพิมพ์ sudo su
Install L.A.M.P Stack (Apache, Mysql, PHP) ทีเดียวซะเลย
root@god:/# apt-get install lamp-server^
แล้วก็ลง phpMyAdmin
root@god:/# apt-get install phpmyadmin
เลือก Apache แล้ว YES สำหรับ dbconfig-common.
ติดตั้งเพิ่มเติม
php5-curl
root@god# apt-get install php5-curl
หรือชอบที่จะลงทีละตัว ก็
Install Apache
root@god:/# apt-get install apache2
Enable mod_rewrite
root@god:/# a2enmod rewrite
เปลี่ยน DocumentRoot ของ apache เป็น folder อื่น และเปิดใช้งาน clean url
root@god:/# nano /etc/apache2/sites-available/default
- เปลี่ยนบรรทัด /var/www/ เป็น /my web folder/ จำนวน 2 ตำแหน่ง
- แก้ค่า AllowOverride ของ /my web folder/ จาก None เป็น AllowOverride All
Install PHP
root@god:/# apt-get install php5 libapache2-mod-php5 php5-gd root@god:/# /etc/init.d/apache2 restart
Install MySQL
root@god:/# apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin root@god:/# /etc/init.d/apache2 restart
หากมีข้อมูลเก่าของ mysql ก็สามารถ copy มาไว้ที่ /var/lib/mysql แล้ว โดยใช้คำสั่ง
root@god:/# cp /media/disk/var/lib/mysql/* /var/lib/mysql/ root@god:/# chown -hR mysql /var/lib/mysql/* root@god:/# chgrp -hR mysql /var/lib/mysql/*
ย้ายข้อมูล mysql ไปไว้ที่อื่น
root@god:/# /etc/init.d/mysql stop root@god:/# mkdir /home/mysql root@god:/# chown -R mysql:mysql /home/mysql root@god:/# cp -r /var/lib/mysql/mysql /home/mysql/ root@god:/# chown -R mysql:mysql /home/mysql/*
แล้วแก้ my.cnf
root@god:/# nano /etc/mysql/my.cnf
หาคำนี้ให้เจอ :
datadir = /var/lib/mysql
แล้วเปลี่ยนเป็นตำแหน่งใหม่ :
datadir = /home/mysql
เสร็จแล้วก็ restart mysql service
root@god:/# /etc/init.d/mysql start Starting MySQL database server mysqld [ OK ]
แล้ว mysql จะทำการสร้างไฟล์ ibdata1, ib_logfile0, อื่น ๆ ขึ้นมาใหม่
ทุกอย่างน่าจะเรียบร้อย แต่ผมไม่สามารถ start mysql ได้ มันค้างอยู่ เลยต้องไปแก้ค่าในไฟล์ /etc/apparmor.d/usr.sbin.mysqld โดยเปลี่ยนค่า /var/lib/mysql ให้เป็น /home/mysql ด้วย
แล้วคราวนี้ก็ทำการ copy ฐานข้อมูลเก่า ๆ มาได้เลย อย่าลืมเปลี่ยน owner/group เป็น mysql ด้วยนะ
ที่มา
- Installing LAMP On Ubuntu For Newbies
- How to move mysql database to another drive or partition
- howtoforge.com
#sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
<a class="hashtag" href="/tags/sudo">#sudo</a> apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
มีงานที่จะต้องทำใบประกาศนียบัตร โดยต้องออกผลลัพท์มาเป็นไฟล์ pdf ซึ่งจะต้องมีชื่อเป็นภาษาไทยอยู่ด้วย ลองใช้ class fpdf มาช่วยในการสร้างไฟล์ pdf
ขั้นตอน
- โหลดไฟล์ class fpdf มาติดตั้งก่อน
- วิธีสร้าง Font ให้ Class fpdf ตอนที่ 1 และ ตอนที่ 2 หรือ สร้างไฟล์ PDF จาก PHP ออกรายงาน php เป็นภาษาไทย Thai Font
- แล้วค่อยเขียนโปรแกรมเพื่อสร้าง pdf
สักวันหนึ่งมันต้องมา แล้วมันก็มาจริง ๆ ด้วย
มี host ที่ใช้งานอยู่แห่งหนึ่ง เดิมก็ใช้ PHP 5.2 แล้ววันดีคืนดี เขาก็ปรับรุ่นเป็น PHP 5.3 โดยไม่บอกกล่าว
ผลเหรอครับ : เว็บไซท์แทบจะหยุดทำงาน พร้อมทั้งแสดง error เพียบ
กำลังนั่งทยอยปรับแก้โปรแกรมอยู่ ยังไม่เรียบร้อยแล้ว
- เปลี่ยน callusermethodarray($methodname, $classname, $args) เป็น calluserfuncarray(array($classname, $methodname), $args)
- เปลี่ยน callusermethod($methodname,$classname) เป็น calluserfunc(array($classname,$methodname))
พอมีแหล่งอ้างอิงสำหรับการปรับโปรแกรมจาก PHP 5.2 เป็น PHP 5.3 เช่น
- Migrating from PHP 5.2.x to PHP 5.3.x มีอะไรบ้างที่เปี๋ยนไป
- โดยเฉพาะ Deprecated features in PHP 5.3.x ซึ่งก็คือฟังก์ชันที่ถูกยกเลิกไปในรุ่น 5.3 และจะต้องกลับไปใช้ฟังก์ชันอื่นแทน
- Migrating to PHP 5.3 บทสรุป