หลังจากครั้งก่อน เราสร้างแอปขึ้นไปรันบน 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

Command Line Tools (RHC) เป็นตัวช่วยที่สำคัญและสามารถทำงานได้มากกว่าการทำงานผ่านเว็บไซต์ OpenShift RHC นั้นจะใช้งานผ่านทาง Terminal หรือ Command Line ใน How-To ครั้งที่แล้วได้ทำการติดตั้งไปแล้วใน How-To ครั้งนี้จะมาเล่นเจ้า Command Line Tools (RHC) ในแบบง่ายๆและเข้าใจง่ายกัน
การเรียกดูข้อมูลเบื้องต้นของ RHC ใช้คำสั่ง

rhc

จะปรากฏข้อมูลที่ประกอบด้วยวิธีการใช้และคำสั่งในการทำงานแยกเป็นกลุ่มดังนี้

  • กลุ่มของคำสั่งพื้นฐานในการเริ่มต้นการใช้งาน ( Getting started )
  • กลุ่มของคำสั่งที่ใช้ทำงานกับแอปพลิเคชัน (Working with apps )
  • กลุ่มของคำสั่งที่เป็นคำสั่งในส่วนของการจัดการต่างๆ ( Management commands )


Continue reading

เริ่มต้นสร้างแอปพลิเคชันโดยทำการเลือก Cartridge ดังนี้ PHP 5.4, MySQL 5.5, phpMyAdmin 4 และตั้งชื่อแอปพลิเคชันด้วยคำสั่ง

rhc app-create (app-name) php-5.4 mysql-5.5 phpmyadmin-4

โดยเปลี่ยนค่า (app-name) เป็นชื่อของแอปพลิเคชัน เช่น

rhc app-create basicphp php-5.4 mysql-5.5 phpmyadmin-4

ทำการดูและคัดลอกค่า ชื่อฐานข้อมูล(Database Name), ชื่อผู้ใช้ (Username), รหัสผ่าน (Password) ของฐานข้อมูลมาเก็บไว้ด้วยคำสั่ง

rhc app show –a (app-name)
Continue reading

วิธีการสร้าง Host Template เลือกที่ Host Template จะปรากฏรายชื่อของ Host Template เดิมที่ Cacti ได้สร้างไว้เป็นค่าพื้นฐานกด Add เพื่อเพิ่ม Host Template

เมื่อกด Add แล้วจะปรากฏหน้าจอให้ใส่ชื่อของ Host Template ใส่ชื่อ Host Template ที่ต้องการจากนั้นกดปุ่ม Create


Continue reading

การสร้างบัญชีผู้ใช้และการกำหนดสิทธิ์ให้ Cacti เลือก User Management จะปรากฏหน้าตัวจัดการบัญชีผู้ใช้โดยที่ Cacti จะมีบัญชีผู้ใช้มาตราฐานอยู่ 2 บัญชีคือ Admin และ guest กด Add เพื่อทำการเพิ่มบัญชีผู้ใช้

การเพิ่มบัญชีผู้ใช้นั้นจะแบ่งเป็น 2 ส่วน คือ

1. User Management [new] ใช้สหรับการใส่ข้อมูลและรายละเอียดของผู้ใช้งานดังนี้

  • User Name : ชื่อเข้าระบบของผ็ใช้งาน
  • Full Name : ชื่อ-นามสกุลของผู้ใช้งาน
  • Password : รหัสผ่านต้องใส่ทั้งสองช่องให้เหมือนกัน
  • Enabled : เปิดใช้งานให้ผู้ใช้สามารถเข้าใช้งานได้
    – ติ๊กเพื่อเปิด
    – เว้นว่างเพื่อปิด
  • Account Option :
    – User Must Change Password. : กำหนดให้ผู้ใช้เปลี่ยนรหัสผ่านในการเข้าใช้งานครั้งแรก
    – Allow this User to Keep Custom Graph Setting. : อนุญาตให้ผ็ใช้สามารถตั้งค่าการดูกราฟและจดจำการตั้งค่านั้น
  • Graph Options
    – User Has Rights to Tree View. : ผู้ใช้งานสามารถเรียกดูกราฟจาก TreeView  ได้
    – User Has Rights to List View. : ผู้ใช้งานสามารถเรียกดูกราฟจาก List View ได้
    – User Has Rights to Previews View. : ผู้ใช้งานสามารถเรียกดูกราฟจาก Previews View  ได้
  • Login Option
    – Show the page that user pointed their browser to. : กำหนดหน้าแรกของ Cacti ตามที่ผ็ใช้งานเรียกใช้จากเว็บเบราว์เซอร์
    – Show the default console screen. : กำหนดหน้าแรกของ Cacti เป็นหน้า Console
    – Show the default graph screen. : กำหนดหน้าแรกของ Cacti เป็นหน้า Graph
  • Authentication Realm : กำหนดค่ามาตราฐานในการเข้าใช้งาน


Continue reading

หลังจากได้ทำการติดตั้งและทดสอบการทำงานของ Cacti ใน How-To ครั้งที่แล้วเป็นที่เรียบร้อยแล้วมาต่อกันด้วยการเพิ่มอุปกรณ์และการสร้างกราฟให้ Cacti กัน เลือก Create devices เพื่อเข้าสู่หน้าเพิ่มอุปกรณ์จากนั้นกดปุ่ม Add ดังรูป


Continue reading

เนื่องจากโดน Tag มาให้แนะนำ 10 สัมมนาที่พลาดไม่ได้ในงาน Thailand OpenSource Festival 2014 ในงานนี้มีเรื่องที่น่าสนใจหลายเรื่องซึ่งส่วนใหญ่เป็นเทรนด์ที่กำลังมาแรงในปีนี้ ทั้งเรื่องของ Cloud Computing, Mobile Application, BigData และ Internet of Things ถ้าใครสนใจก็อย่าพลาดนะครับ และที่สำคัญต้องมากันหลายๆ คนและแบ่งกันไปฟัง เนื่องจากในงานมีสัมนามากกว่า 29 หัวข้อ และ Workshop อีก 6 หัวข้อ ถ้าจะให้เลือก 10 หัวข้อที่ผมสนใจ และ Workshop อีก 2 หัวข้อคงเป็นเรื่อง

  • Open Source Experience in DTAC
  • 3D Printing Marketplace
  • Bootstrap 3 มนต์มายาแห่ง Open Source
  • Open Source กับ Digital TV
  • Wireless & Web Application Security with KALI Linux
  • Open Source กับงาน Microcontroller
  • Open Service Platform (PaaS)
  • OpenSource Tools for Multimedia Production
  • OpenSource และเทคโนโลยีเบื้องหลังระบบขนาดใหญ่
  • หลากหลายโซลูชั่นด้วย Joomla!

Workshop ที่น่าเข้าร่วม :)

  • Docker Workshop for DevOps and Continuous Delivery
  • OpenStack Cloud Workshop

ถ้าใครสนใจก็อย่าพลาดนะครับ และที่สำคัญต้องมากันหลายๆ คน แบ่งกันไปฟัง T_T ถ้าแยกร่างได้อยากแยกร่างกันเลยทีเดียว อ้อเกือบลืมแนะนำให้ลงทะเบียนเข้าร่วมงานนะครับ เห็นว่าจะได้มีสิทธิ์ลุ้นรางวัลอะไรสักอย่าง อันนี้ผมไม่ทราบเหมือนกัน แต่ที่แน่ๆ ลงทะเบียนจองที่นั่งไว้ก่อนปลอดภัยที่สุดครับ ;)

เขียนเรื่อง Arduino ไปหลายตอนก็เลยคิดว่าน่าจะเขียนเรื่อง Arduino Standalone บ้าง เพราะคงไม่มีใครเอาบอร์ด Arduino UNO ทั้งตัวเอาไปทำผลิตภัณฑ์ขายล่ะคับ ซึ่งคนทำผลิตภัณฑ์ก็ต้องออกแบบ PCB ที่มี ATMega + Regulator และวงจรที่ใช้งานมาด้วยในตัว ก็เลยน่าจะเขียนเรื่องนี้บ้าง จะได้เป็นจุดเริ่มต้นสำหรับท่านที่สนใจอยากทดลองหรืออยากเอาไปทำผลิตภัณฑ์ก็ได้เหมือนกัน ก่อนอื่นสิ่งที่ต้องมี

  • 1x ATMEGA328P-PU + Arduino UNO R3 Bootloader
  • 1x Crystal 16MHz
  • 2x 22pF capacitors
  • ถ่าน 3V หรือ Regulator 5.0-3.3V DC

อ้อและที่สำคัญผังขา ATMEGA328P อย่าลืมเอาไว้อ้างอิง :)

Continue reading

อย่างที่รู้กันว่าการสร้าง branch บน git เป็นแนวทางการพัฒนาที่จำเป็นอย่างหนึ่งในการใช้ประโยชน์จาก git ซึ่งหากเป็นการใช้งาน git ผ่าน command line วิธีการสร้าง branch ส่วนตัวผมมักจะชอบใช้คำสั่ง

$ git checkout -b <ชื่อ branch>

และเวลาที่ต้องการสลับการทำงานระหว่าง branch ก็จะใช้คำสั่ง

$ git checkout <ชื่อ branch>

แต่หากต้องการทราบว่าขณะนี้กำลังทำงานอยู่ที่ branch ใด ก็เพียงแค่ใช้คำสั่ง

$ git branch
Continue reading

กรณีที่เราใช้งาน Git ผ่านผู้ให้บริการ ยกตัวอย่างเช่น GitHub นั้น ทางผูัให้บริการเขาอำนวยความสะดวกโดยการมีตัวติดตั้ง GitHub Desktop ให้เราเข้าไปดาวน์โหลด เพื่อให้ผู้ใช้งานสามารถนำไปติดตั้งบนเครื่อง ซึ่งวิธีการใช้งานก็เป็นลักษณะ GUI ซึ่งเข้าใจได้โดยง่าย

วิธีการติดตั้งใช้งาน GitHub Desktop เริ่มต้นโดยการเข้าไปดาวน์โหลด GitHub Desktop ที่เว็บไซต์ https://windows.github.com (สำหรับ Windows)
Continue reading