มาเล่น Laravel กัน – ตอนที่ 3: Routing

ต่อจาก: ตอนที่ 1: Installation ตอนที่ 2: Test-driven development จากตอนล่าสุดเรามีปัญหาว่า Test fail อยู่ใช่มั้ยครับ โดยเนื้อหาที่เรา test จะเป็นประมาณนี้ ไฟล์ app/tests/ExampleTest.php public function testGamePage() { $crawler = $this->client->request(’GET’, ‘/game’);   $this->assertTrue($this->client->getResponse()->isOk()); } สิ่งที่เราเขียนไปคือการทดสอบว่าถ้ามาการส่ง Reqeust แบบ GET Method ไปยัง URL /game จะต้องมี Response OK กลับมา (Response code 200) ดังนั้นถ้าเราจะทำให้ test ผ่านเราก็ทำการ implement /game นั่นเอง ให้เปิดไฟล์ app/routes.php แล้วเพิ่ม code ดังนี้ Route::get(’/game’, …

บันทึกการ upgrade OS X 10.7 (Lion) ไป 10.9 (Mavericks)

จดไว้ซะหน่อยครับว่า upgrade OS X 10.7 (Lion) ไป 10.9 (Mavericks) โดนอะไรบ้าง 1. iPhoto ใช้ไม่ได้ ต้อง upgrade ผ่าน App Store 2. Illustrator CS6 กดเปิดแล้วมันจะให้ install Java 6 ก่อนถึงจะใช้ได้ (แสดงว่า Mavericks ไม่มี Java?) 3. CCleaner ใช้ไม่ได้ ให้ install ใหม่จาก https://www.piriform.com/mac/ccleaner 4. Parallels Desktop 8 ใช้ไม่ได้ ให้ install ใหม่เป็น Parallels Desktop 9 5. ควร upgrade Xcode ผ่าน App Store …

มาเล่น Laravel กัน – ตอนที่ 2: Test-driven development

ต่อจาก ตอนที่ 1: Installation เราจะเริ่มเขียนโปรแกรมกับ Laravel กันแล้ว และเราก็จะเขียนแบบ TDD ด้วย คือเขียน Test ก่อน แล้วค่อยเขียน Code เพื่อให้ Test ผ่าน โดย default แล้ว Laravel จะใช้ PHPUnit เป็น Unit Testing Framework โดยใน Laravel project จะมีไฟล์ phpunit.xml เตรียมมาให้ และ Test จะอยู่ใน app/tests โดยจะมีตัวอย่างไฟล์ชื่อ app/tests/ExampleTest.php มาให้ แล้วเราจะ TDD กับ Laravel ยังไง? ว่าแล้วก็ลุยกันเลย 1. Install PHPUnit: ใช้คำสั่งดังต่อไปนี้ $ composer global require …

มาเล่น Laravel กัน – ตอนที่ 1: Installation

สืบเนื่องจากเห็นพี่รูฟกับน้องรุ่งเล่น Silex กัน ผมก็เลยหาอะไรมาเล่นบ้าง (จะใช้กับงานจริงด้วย) หวยมาออกที่เจ้า Laravel  แนะนำสั้นๆ Laravel เป็น PHP Framework ตัวหนึ่งที่พัฒนามาตั้งแต่ปี 2011 (ปัจจุบัน version 4.X) Laravel มี slogan ว่า “The PHP framework for web artisans” โดย Laravel นั้นถูกสร้างขึ้นจาก components หลายตัวของ Symfony2 แต่ออกแบบเพื่อให้การพัฒนาได้ง่ายกว่า Symfony2 ว่าแล้วก็ลุยกันเลย Note: บันทึกทุกอย่างทำอยู่บน Mac OS X 10.7.5 (Lion) โดยเริ่มตั้งแต่ศูนย์ 1. Install MacPorts: เอาไว้ช่วย install prerequisites อื่นๆได้ง่าย ให้ download ไฟล์ installer จาก http://www.macports.org/install.php#pkg แล้ว …

10 การเปลี่ยนแปลงสำคัญใน Drupal 7

“10 การเปลี่ยนแปลงสำคัญใน Drupal 7″ ตั้งใจจะเขียนนานแล้ว แต่เพิ่งได้มีโอกาสใช้ Drupal 7 แบบลึกซึ้งจริงจัง โดยผมคัดมาเฉพาะที่หัวข้อที่ส่วนตัวคิดว่าสำคัญๆนะครับ Secure มากขึ้นในการเปลี่ยน Password นั้น User ต้องใส่ Current Password (ถ้าเป็น Drupal 6 ต้องลง Password change confirm เสริม) สามารถ install/update modules ผ่านเว็บได้เลย (WordPress ทำได้นานแล้วนะ) Administrative links ทีแสดงด้านบนตลอดเวลาเพื่อให้เข้าถึง Admin functions ต่างๆได้เร็วขึ้น (ถ้าเป็น Drupal 6 ต้องลง Administration menu เสริม) มี Built-in Cron ไม่ต้องพึ่ง Server Config แล้ว (ถ้าเป็น Drupal 6 ต้องลง Poormanscron เสริม) มี RDF (RSS Feed) …

คนไทยส่ง SMS เข้ามือถือผ่าน Gmail ได้ฟรีแล้ว (ไม่ใช่ Google Calendar นะ)

อย่างที่หลายๆคนน่าจะทราบว่า Google นั้นมีบริการส่ง SMS ฟรีในต่างประเทศเช่น US มานานแล้ว ส่วนในไทยนั้นก็ส่งฟรีเหมือนกันแต่ต้องเป็นการ Notification ต่างๆของ Google Calendar ซึ่งมีการหลายคนนำ API มาแปลงเป็นส่ง SMS หาตัวเองหรือคนที่รู้จักกันฟรี เพราะว่าเบอร์ที่จะรับ SMS ได้นั้นต้องทำการ Verify กับทาง Google ก่อน เราจึงไม่สามารถนำ Google Calendar มาใช้ส่งหาใครก็ได้ โดยนะล่าสุดเพื่งพบว่าเราสามารถเปิด SMS (text messaging) in Chat และ SMS in Chat gadget และ Labs Setting ของ Gmail ได้แล้ว วิธีการใช้งานก็สุดแสนจะง่ายดาย แค่พิมพ์หมายเลขของผู้รับ SMS เช่น 0812223333 จากนั้นกด Enter จะเห็นว่าไม่ต้องใช้ Country code เช่น …

ความจริง 9 ข้อเกี่ยวกับ Google+

หลายท่านคงได้เล่น Google+ กันมาพอสมควร ส่วนตัวผมเองเพิ่งมีโอกาสได้เล่น (วันหยุดพอดี) เลยขอสรุปสั้นๆให้เข้าใจกันง่ายๆ 9 ข้อดังนี้ Google Plus = Facebook + Twitter คือไม่ต้องเป็น Friend กันก็ Follow กันได้ Comment กันได้ ด้วยเหตุนี้ Account ใน Google Plus ไม่น่าจะแบ่งแบบ Facebook ที่มี Pages ให้ Users ทั่วไป Follow เท่าที่ลองไม่มีการ Limit ตัวอักษรแบบ Twitter ที่ 140 หรือ Facebook ที่ 420 ตัวอักษร ความเจ๋งของ Stream ของ Google Plus อยู่ที่คุณสามารถแก้ไข Stream ที่ Share ไปแล้วได้ ซึ่งอย่างที่รู้กัน …