Posts Tagged ‘Tutorail’

PHPUnit Setup

Saturday, April 17th, 2010

PHPUnit เป็น Unit Test Framework สำหรับ PHP ใครใช้ JUnit มาแล้วก็อารมณ์เดียวกัน แค่เปลี่ยนจาก Java มาเป็น PHP

ก่อนอื่น ผมติดตั้งใน Mac OS X วิธีคงไม่ต่างกันมากนักกับ Linux แต่สำหรับ Windows อันนี้ไม่แน่ใจครับ เพราะเลิกใช้นานแล้ว

วิธีการติดตั้ง

  1. ให้แน่ใจว่าใช้คำสั่ง php ที่ terminal ได้
  2. PHPUnit ต้องการ pear ด้วย สำหรับใครที่ใช้ Windows ก็ต้องโหลดมาเพิ่ม ได้ที่ pear.php.net ส่วน Linux และ OS X ไม่ต้องเพราะมีแล้ว
  3. โหลด PHPUnit จาก pear.phpunit.de/get เลือกเอาตามชอบครับ ผมเลือกเป็น PHPUnit-3.4.9
  4. ไฟล์ที่ได้จะเป็นไฟล์ PHPUnit-x.x.x.tgz ใช้คำสั่งด้านล่างเพื่อแตกไฟล์ออก
    tar xzf PHPUnit-x.x.x.tgz
    จะได้โฟล์เดอร์ PHPUnit-x.x.x
  5. ในโฟล์เดอร์ PHPUnit-x.x.x จะมีไฟล์ phpunit.php คือไฟล์ที่เราต้องการ เปลี่ยน phpunit.php -> phpunit ก็ได้ไม่มีปัญหา
  6. ในไฟล์ phpunit.php บรรทัดที่ 43 เพื่อใช้ได้แน่นอนให้เปลี่ยน dirname(__FILE__) เป็น '/path/to/PHPUnit-x.x.x'
  7. และเพื่อให้ใช้คำสั่งจากที่ไหนก็ได้ ก็แก้ไขค่าใน .profile นิดหน่อย
    # vi ~/.profile
    ...
    export PHPUNIT_HOME=/path/to/PHPUnit-x.x.x
    export PATH=$PHPUNIT_HOME:$PATH
    :wq
    # source ~/.profile
  8. ลองเขียนโปรแกรมเล็กๆ ทดสอบดู
    <?php
    # StackTest.php
    require_once 'PHPUnit/Framework.php';
    class StackTest extends PHPUnit_Framework_TestCase
    {
        public function testPushAndPop()
        {
            $stack = array();
            $this->assertEquals(0, count($stack));
        }
    }
    
  9. จะได้ผลลัพธ์ดังนี้ ถือว่าสำเร็จใช้ได้

    PHPUnit

    PHPUnit

ข้อมูลเพิ่มเติม: PHPUnit Book [PDF]

สร้าง XML Binding Class ด้วย JAXB

Monday, March 15th, 2010

สไลด์ยังอุ่นๆ อยู่เลยเพราะพึ่งออกจากเตาใหม่ๆ สไลด์นี้ว่าด้วยการสร้าง XML Binding Class ด้วย JAXB ใน Java เป็นตัวอย่างและสรุปสั้นๆ ให้พี่ที่ทำงานฟัง ถ้าต้องการรายละเอียดถามได้ครับ

ลายน้ำใน Pages

Sunday, February 21st, 2010

1. เปิดเอกสารที่ต้องการใส่ลายน้ำ

เอกสารเปล่า

เอกสารเปล่า

2. ใส่ข้อความหรือรูปภาพที่จะน้ำมาทำลายน้ำ

ต้นแบบลายน้ำ

ต้นแบบลายน้ำ

3. คลิ้กที่ต้นแบบในข้อ 2 เลือกเมนู “Format” > “Advanced” > “Move Object to Section Master”

กำหนดลายน้ำ

กำหนดลายน้ำ

4. จะได้ลายน้ำดังรูป

ลายน้ำที่ได้

ลายน้ำที่ได้


5. ถ้าหากต้องการแก้ไขให้ดับเบิ้ลคลิ้กที่ลายน้ำ Pages จะถามว่าจะให้เปลี่ยนลายน้ำนี้ไปสู่โหมดที่คลิ้กเลือกได้หรือไม่ อันนี้แล้วแต่ชอบ จากนั้นจึงแก้ไขได้ตามใจ ผลการเปลี่ยนแปลงก็จะเป็นไปในทุกๆ หน้าใน Section (ในกรณีที่มีหลาย Section ในเอกสารสามารถเลือกได้ว่าส่วนไหนไม่ต้องการใส่ลายน้ำ)

Pages, iWork ’09, Apple