หลังจากครั้งก่อน เราสร้างแอปขึ้นไปรันบน heroku แล้ว ตอนนี้ผมจะพูดถึงวิธีการดู logs ของแอปเรา ว่ามีใครเข้ามาดู ใครเรียกหน้าไหน หรือมี error อะไรบ้าง ผมจะแก้โค้ดเพิ่มเติม เพื่อดูว่า มีการเรียกใช้หน้าที่แตกต่างกัน จะได้อะไรบ้าง

@app.route('/home/<name>')
def home(name):
    return 'Hello, %s' % name

@app.route('/error')
def error():
    return hello_world

ดูโค้ดที่เพิ่มเข้าไปผ่าน git diff hello.py ก็ได้
Continue reading

Heroku logo

ในตอนนี้ใครทำแอป หรือเว็บแอปแล้ววางเครื่องเซิร์ฟเวอร์เองบ้าง ก็อาจจะยังมีอยู่ครับ แต่หลายๆคน อยากลดเวลาในการพัฒนาแอปโดยตั้งเป้าหมายไปที่การพัฒนาแอปเลย ไม่ต้องมาตั้งค่าเครื่องเซิร์ฟเวอร์เองให้เปลืองเวลา เพราะอาจจะไม่มีทรัพยากรณ์มากพอ ทั้งในด้านบุคคลและอื่นๆ อยากจะมุ่งเน้นไปที่พัฒนาโปรแกรมเพียงอย่างเดียว

Heroku เป็น Platform as a Service (Paas) ที่ให้เราใช้งานได้ฟรี (มีแบบเสียเงินด้วย) โดยรองรับภาษาโปรแกรมที่หลากหลาย เช่น Ruby, PHP, Node.js, Python, Java, Clojure, Scala และยังสามารถสร้าง buildpack สำหรับภาษาอื่นๆได้ เช่น Lua ที่รันอยู่บน OpenResty ได้อีกด้วย
Continue reading

หลังจากครั้งที่แล้ว ได้รู้จักกับ Heroku และติดตั้ง Heroku Toolbelt ไปแล้ว ตอนนี้เราพร้อมสำหรับการเริ่มต้นเขียนโค้ดแล้ว ในบทความตอนนี้ จะเป็นวิธีการรันแอปบนเครื่องตัวเองก่อนที่จะส่งแอปไปรันบน Heroku

การสร้างแอปไปรันบน Heroku จะทำผ่าน heroku toolbelt ส่วนของโค้ดที่จะเขียน ก็ใช้ text editor ได้ตามความถนัดครับ โค้ดตัวอย่างเริ่มต้น ผมเลือกภาษา Python และ Flask web framework มาให้ดู เพราะโค้ดที่สั้น เข้าใจง่าย

heroku supported languages
Continue reading