ห่างหายจาก ThaiOpenSource ไปนาน ช่วงนี้มีเหตให้ต้องใช้ Composer แต่เครื่องที่ใช้อยู่เป็น Shared host (เป็น root ไม่ได้) เลยต้องหาทางติดตั้ง Composer ไว้ใช้งานเอง

ลุยเลย

ตั้งค่า PHP กันก่อน

โดยเราจะใช้ PHP5.4 เป็นหลักในการใช้งาน Composer

สร้างไฟล์ ~/.bash_profile
เพิ่มบรรทัด export PATH=/usr/local/php54/bin:$PATH

ตั้งค่า phprc
mkdir -p ~/.php/5.4
สร้างไฟล์ ~/.php/5.4/phprc

เพิ่มสองบรรทัดนี้
extension = phar.so
suhosin.executor.include.whitelist = phar

สั่งอัปเดตพาธ
source ~/.bash_profile

ดูว่าเป็น php 5.4 หรือยัง
php -v

ติดตั้ง Composer กันเลย

curl -s https://getcomposer.org/installer | php

ถ้ามีเออเรอร์ประมาณนี้

#!/usr/bin/env php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The phar extension is missing.
Install it or recompile php without --disable-phar

ให้ย้ายจาก PHP5.4 ไปเป็น 5.3 แล้วติดตั้ง Composer อีกที

เสร็จขั้นตอนนี้จะได้ไฟล์ composer.phar ให้ย้ายไปไว้ที่ที่รันได้ กรณีนี้ผมย้ายไป ~/.bin

mkdir ~/.bin; mv ~/composer.phar ~/.bin/composer

เสร็จแล้วก็เพิ่ม PATH ให้เรียกใช้ได้

vi ~/.bash_profile

เพิ่มพาธ $HOME/.bin ลงไป

เสร็จแล้วก็อัปเดตพาธที่เรียกไฟล์
source ~/.bash_profile

ลองสั่ง composer จะเห็นว่า Composer ทำงานแล้ว

จบ

จากประสบการณ์การ implement ทั่วโลก Red Hat จะถ่ายทอดประสบการณ์ต่างๆ เพื่อให้เราได้เรียนรู้ พร้อมการทำงานของ Container Technology โดยนักวิจัย NECTEC และการใช้งาน Openshift โดย Stemford U. ขอเชิญผู้สนใจร่วมงาน Meetup โดยอ่านรายละเอียดเพิ่มเติมและลงทะเบียนที่ sipatechmeetup.com

ขอเชิญผู้สนใจร่วมงาน Meetup เพื่อเรียนรู้กระบวนการและแนวทางการพัฒนาแบบ DevOps จากประสบการณ์ของผู้เชี่ยวชาญ ในครั้งนี้ คุณ Gary Reck จากขายดี คุณสมเกียรติ ปุ๋ยสูงเนินและ คุณธีรภัทร ขุนเพชร มาร่วมเป็นวิทยากร รายละเอียดเพิ่มเติมและลงทะเบียนที่ sipatechmeetup.com

OpenShift 3 หรือ OpenShift Next Gen ใกล้ออกรุ่นออนไลน์ให้ได้ใช้งานกันแล้ว ทาง RedHat ได้เปิดให้นักพัฒนาได้ใช้รุ่น Developer Preview มาระยะหนึ่ง เพื่อให้นักพัฒนาได้ทดลองใช้งานและวางแผนเตรียมย้ายจาก OpenShift เดิมมาเป็น OpenShift 3 ความแตกต่างระหว่างของใหม่กับของเก่า แต่เดิมการทำ partitioning application ใช้ความสามารถของ cgroup จาก Kernel ในรุ่นใหม่เปลี่ยนมาใช้ Docker และ Kubernetes เรียกว่าเปลี่ยนจากหน้ามือเป็นหลังมือเลยทีเดียว

สำหรับการใช้งาน OpenShift ก็คล้ายๆ เดิมแต่มีเครื่องมือแบบ cli ใหม่ใช้งานง่ายกว่าเดิม สามารถเชื่อมโยงกับ Git repository ได้ สั่ง auto build จาก repository ได้ นักพัฒนามีหน้าที่เขียน App และทดสอบ App เท่านั้นที่เหลือ OpenShift จะจัดการให้ ไม่ต้องปวดหัวกับ Kubernetes Cluster, Storage มาดูวิธีการใช้งานกัน


Continue reading

SIPA Technology Meetup 2016 #2 : High-performance Computing Trends and Security วันที่ 26 กรกฎาคม 2559 เวลา 13.00 น. แบ่งปันความรู้จาก CTO ของ HUAWEI โดย review ความรู้ใหม่เน้นการใช้งาน HPC ในองค์กรขนาดใหญ่ เช่น มหาวิทยาลัย องค์กรภาครัฐ และรัฐวิสาหกิจ พร้อมชมศูนย์เรียนรู้ใหม่ของ HUAWEI

อ่านรายละเอียดและลงทะเบียนได้ที่ http://sipatechmeetup.com/events/e/high-performance-computing-trends-and-security/

SIPA Technology Meetup 2016#1 : Cloud Technology in Practice วันที่ 25 กรกฎาคม 2559 เวลา 13.00 น. โดยวิทยากรจาก Thai Smile Airways Co.,Ltd. และ Agoda Pte Ltd, Thailand จะมา review การงานแอพพลิเคชั่นและพัฒนาระบบ Cloud ที่ใช้งานอยู่ภายในองค์กร พร้อมตอบคำถามที่ทุกท่านสนใจ ลงทะเบียนได้แล้ววันนี้

อ่านรายละเอียดและลงทะเบียนได้ที่ http://sipatechmeetup.com/events/e/cloud-technology-practice/

งาน Genuino Day 2016 ที่ผ่านมาได้มีโอกาสเข้า Workshop Lambda Plus ตอนแรกก็ไม่รู้เลยว่ามันคืออะไร คิดว่าเป็น development board ของต่างประเทศก็พยายาม google หาข้อมูลก็ไม่มีข้อมูลอะไรเลย จนกระทั่งเจอวิดีโอเปิดตัวใน youtube นี้ครับ

ถึงบางอ้อเลยนี่มัน development board ตัวใหม่นี่นา มิน่าล่ะหาใน google ไม่เจอ

Continue reading

ผมได้มีโอกาสไปงาน eAuthentication Day จัดโดย ETDA ไปถึงงานสายสักหน่อย เลยไม่ทราบว่าเค้าพูดเรื่องอะไรกันตอนเช้า มาถึงก็เจอ ดร.ศักดิ์ บรรยายพอดี ก็เลยทราบว่ารัฐบาลกำลังขับเคลื่อนเรื่อง Digital Government และ Digital Economy อย่างจริงจังมาก มีโครงการจากหลายกระทรวงตอบรับ นโยบาย Digital Economy พอสมควร เห็นว่าจะมี E-Payment ของกระทรวงการคลังเพิ่มเข้ามาอีก อีกหน่อยเราคงได้เห็นเงินงบประมาณในรูปแบบ Credit ถึงเวลาก็ไปตัดยอดที่สำนักงบประมาณ หรือประมูลงานจ้างงานภาครัฐบนเว็บไซต์ได้ผลลัพธ์ได้เลย

ในงานมี Demo การ Authentication โดยใช้ SIM Card ที่มี Feature Encryption จำชื่อไม่ได้ว่าเป็นแบบไหน แต่เพิ่มความปลอดภัยมากขึ้น เพราะการยืนยันตัวตนและการส่งข้อมูลทำโดยอัตโนมัติ ผู้ใช้แค่กด Pin Code เพื่อบอกว่าเป็นตัวเองเท่านั้น Demo มี 3 แบบ

  • แบบที่ 1 ยืนยันตัวตนผ่านหน้าเว็บไซต์และมือถือ คล้ายๆ กับการกด Facebook Login แต่อันนี้เป็น Mobile Login เมื่อกดแล้วที่มือถือ จะมี Notification ขึ้นมายืนยันว่าได้ทำรายการนั้นจริง แล้วให้กรอก Pin Code อีกรอบ
  • แบบที่ 2 ยืนยันตัวตนผ่านหน้าเว็บไซต์และมือถือโดยใช้ Generator คล้ายๆ กับ Google Generator แต่ต้องมี App ในเครื่อง
  • แบบที่ 3 ยืนยันตัวตนผ่านหน้าเว็บไซต์และมือถือโดยใช้ Mobile App ในการยืนยันตัวตนโดยตรง

ดู Demo แล้วรู้สึกตื่นเต้นดีครับ เพราะทำ Demo ออกมาจริงจังมาก เหมือนใช้งาน E-Commerce และ Internet Banking อยู่จริงๆ Lab ของ ETDA จะ release บริการแบบนี้ให้ทดลองใช้ประมาณปลายๆ ปีครับ

Continue reading

เมื่อปีที่แล้ว Google นำเสนอ EddyStone และ Physical Web จนต้องกลับมาเล่น Beacon อีกรอบ แต่ที่แย่ที่สุดคือ Beacon ที่มีอยู่มันเป็น HM-11 เล่น EddyStone ก็รอมานานมากคิดว่าจะไม่ได้เล่น EddyStone URL และ Physical Web แล้ว วันนี้เจอโพสของ AppStack เรื่อง ลองเล่น Eddystone URL beacon โดยใช้ Raspberry Pi 3 ก็ถึงบางอ้อเลย สบายละไม่ต้องงม data frame กันอีกต่อไป เพราะมีเครื่องมือช่วย generate คำสั่งในการ config ค่าให้เรียบร้อย

เครื่องมือที่ว่านี้คือ Eddystone URL command calculator เพียงแค่ใส่ URL ที่เราต้องการ แล้วเราก็จะได้คำสั่งใน command line สำหรับ config ออกมา สุดยอดมากมาย

Continue reading

ผมเจอปัญหาเรื่อง Clickjacking ก็เลยมา Blog ไว้สักหน่อย เพราะเป็นปัญหาซ้ำซ้อนซึ่งบางครั้งหลงลืม ผมใช้ Nginx เป็น reverse proxy ก็ตั้งค่า X-Frame-Options ให้ DENY ดูเหมือนว่าจะไม่มีปัญหาอะไร แต่พอตรวจสอบก็ยังเจอปัญหา ClickJacking Attacks อยู่เพราะ Express ยังไม่ได้แก้ เอ้อ…ใครจะไปคิดว่า developer ลืมเรื่องนี้ไป ก็เลยต้องมา patch โค้ดเอาเอง

Node.js มี module สารพัดประโยชน์อยู่ตัวนึงชื่อ Helmet เอาไว้ดัก Header โดยเฉพาะ วิธีการใช้ก็ง่ายมาก สั่ง download module มาก่อนเลย

npm helmet --save

จากนั้นแก้โค้ดเลยครับ เพิ่ม helmet ต่อท้าย express ได้เลย

สำหรับการตั้งค่าใน Web Server อื่นๆ ดูได้จากลิงค์นี้ครับ