ก๊วนซอฟท์แวร์ </softganz> SoftGang (Gang Software)

Web &amp; Software Developer Gang.

Topic List

โดย Little Bear on 18 ก.ค. 55 09:16

วิธีเอาข้อมูลจาก Google Adsense มาแสดงบนหน้าเว็บของเรา

โดย Little Bear on 3 เม.ย. 55 16:57
<?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

โดย Little Bear on 7 พ.ย. 54 00:17

ไม่มีอะไรมาก แค่อยากบันทึกว่า เวลาเขียน script ภาษา php แล้วต้องการ run ด้วย crontab ซึ่งจะต้องระบุ path ของ php ให้ถูกต้อง ไม่อย่างนั้นมันก็จะ run ไม่ได้

ซึ่ง path ของ php ของ Directadmin ก็คือ /usr/local/bin/php และก็แค่นั้นเอง

โดย Little Bear on 1 ต.ค. 54 21:44

ในที่สุดก็จะต้องเขียน API แน่นอน แต่วันไหนกันนะ

ได้อ่านตัวอย่างจาก Application Programming Interface (API) เป็นโปรแกรมที่ THSMS ได้เตรียมช่องทางการส่งข้อความผ่าน API ไว้หลายช่องทางโดย Support format ต่างๆอาทิเช่น POST, GET, REST, SOAP, XMLRPC พร้อมทั้งได้เตรียมโค๊ดตัวอย่างให้คณสามารถ Download ไปใช้งานได้ทันที

เลยขอตัวอย่างมาเก็บไว้เพื่อศึกษาในภายหลัง ขออนุญาตเจ้าของบทความไว้ที่นี้แล้วกันนะครับ

โดย Little Bear on 27 ก.ค. 54 14:59

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

เรียนรู้เพิ่มเติม

โดย Little Bear on 27 ก.ค. 54 14:57

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 plugin:)Thanks again!

ที่มา : DirectAdmin

โดย Little Bear on 21 มิ.ย. 54 12:33

ติดตั้ง 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 ด้วยนะ

ที่มา

#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
โดย Little Bear on 16 มี.ค. 54 15:56

มีงานที่จะต้องทำใบประกาศนียบัตร โดยต้องออกผลลัพท์มาเป็นไฟล์ pdf ซึ่งจะต้องมีชื่อเป็นภาษาไทยอยู่ด้วย ลองใช้ class fpdf มาช่วยในการสร้างไฟล์ pdf

ขั้นตอน

  1. โหลดไฟล์ class fpdf มาติดตั้งก่อน
  2. วิธีสร้าง Font ให้ Class fpdf ตอนที่ 1 และ ตอนที่ 2 หรือ สร้างไฟล์ PDF จาก PHP ออกรายงาน php เป็นภาษาไทย Thai Font
  3. แล้วค่อยเขียนโปรแกรมเพื่อสร้าง pdf
โดย Little Bear on 20 เม.ย. 53 21:19

สักวันหนึ่งมันต้องมา แล้วมันก็มาจริง ๆ ด้วย

มี host ที่ใช้งานอยู่แห่งหนึ่ง เดิมก็ใช้ PHP 5.2 แล้ววันดีคืนดี เขาก็ปรับรุ่นเป็น PHP 5.3 โดยไม่บอกกล่าว

ผลเหรอครับ : เว็บไซท์แทบจะหยุดทำงาน พร้อมทั้งแสดง error เพียบ

กำลังนั่งทยอยปรับแก้โปรแกรมอยู่ ยังไม่เรียบร้อยแล้ว

  1. เปลี่ยน callusermethodarray($methodname, $classname, $args) เป็น calluserfuncarray(array($classname, $methodname), $args)
  2. เปลี่ยน callusermethod($methodname,$classname) เป็น calluserfunc(array($classname,$methodname))

พอมีแหล่งอ้างอิงสำหรับการปรับโปรแกรมจาก PHP 5.2 เป็น PHP 5.3 เช่น