วันจันทร์ที่ 13 ตุลาคม พ.ศ. 2557

How to develop mobile application using PhoneGap with MobileAngurlaUI on Ubuntu 14.04 LTS

เพื่อนผมใช้งาน Phonegap ทำโปรเจ็คอยู่ครับแต่ของเพื่อนพัฒนาบนวินโดว์ซึ่งผมก็ได้ทดสอบเหมือนกันแต่หงุดหงิดกับระบบจัดการแพ็คเกจบนวินโดวนิดหน่อยและเมื่อ mobileangularui มีการ update จะพบปัญหากับตัว generator ผมเลยทดสอบบน linux แทนผลคือถ้า develop บน linux แทบจะไม่มีปัญหาและจัดการกับปัญหาที่พบง่ายกว่าถึงแม้ว่า mobileangularui จะมีการ update เพิ่มก็ตาม 

Phonegap

Phonegap คืออะไร
Phonegap คือ เครื่องมือสำหรับที่สนับสนุนให้ผู้พัฒนาเว็บไซต์ก็สามารถสร้าง application บนมือถือโดยที่เราไม่จำเป็นต้องรู้ภาษา Programming อย่างเช่น java หรือ ojective-c

วันพฤหัสบดีที่ 18 กันยายน พ.ศ. 2557

How to Removing Guest Session in Ubuntu 14.04

เราสามารถปิดการแสดงผลส่วนของ Guest บน Ubuntu 14.04 ดังขั้นตอนต่อไปนี้
  1. เปิด terminal
  2. แก้ไขไฟล์
    sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
  3. เพิ่มการตั้งค่าและบันทึก
    allow-guest=false
  4. reboot เครื่องคอมพิวเตอร์
  5. Enjoy :)

วันพุธที่ 10 กันยายน พ.ศ. 2557

Problem add-apt-repository not found on Ubuntu 14.04 Server

ปัญหา : ต้องการเพิ่ม PPA ให้กับ Ubuntu 14.04 Server แล้วเกิด Error : Command not found
สาเหตุ : เกิดจาก Ubuntu 14.04 Server ไม่ได้ติดตั้ง software-properties-common ไว้ในการติดตั้งพื้นฐาน
วิธีแก้ : ติดตั้ง packages software-properties-common ก่อนเรียกใช้งานคำสั่ง add-apt-repository ด้วยคำสั่ง
sudo apt-get install software-properties-common

วันพฤหัสบดีที่ 4 กันยายน พ.ศ. 2557

How to setting PPSSPP v0.9.9.1 emulator for play PATAPON

จริงๆผมอยากจะซื้อเกมแท้มาเล่นมากกว่านะครับไม่ค่อยอยากเล่นบน emulator แบบนี้แต่ผมเกรงว่าซื้อเครื่อง PSP มาจะไม่คุ้มเพราะผมต้องการเล่นแค่เกมนี้เกมเดียวเอง และถึงเล่นบน emulator ได้ก็จริงแต่เกมจะดีเลย์บ้างกระตุกบ้างเป็นบางครั้งนะครับ ผมจึงมาบอกต่อถึงวิธีปรับตั้งค่าตัว emulator สำหรับเล่นเกม PATAPON ให้เกมไหลลื่นมากที่สุดเท่าที่เป็นไปได้ครับ

How to setting up virtual environment with python 3.4 for develop Pyramid 1.5 on Ubuntu 14.04

เนื่องจากคำสั่ง pyvenv-3.4 ของ Python 3.4 บน Ubuntu 14.04 มีปัญหากับ pip package เมื่อสร้าง virtual environment จะพบ error ดังนี้
Error: Command '['/some/directories/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

วันพุธที่ 3 กันยายน พ.ศ. 2557

How to fix broken networking in cloned virtual machines

ปัญหา : เกิดจากการที่ผมสร้าง VMs แม่แบบไว้ 1 ตัวสำหรับ Clone ไปใช้งานในการทดสอบรวมถึงทำงานอื่นๆเพราะมันช่วยผมประหยัดเวลาเมื่อต้องการติดตั้ง OS บน VMs ใหม่เมื่อ VMs ลูกเกิดมีปัญหา คราวนี้เราจะพบปัญหา VMs ไม่สามารถติดต่อกับ Network หลังจาก Clone VMs แม่แบบถึงแม้ว่าเราจะ Reintialize Mac Address แล้วก็ตาม (VMs Master มีการตั้งค่าแบบ Bridged Adapter)

How to SSH in to VMs using NAT Network

เหตุผลที่ทำให้เกิดบทความนี้ขึ้นมาเนื่องจากเดิมปกติผมจะพัฒนางานโปรเจ็คของผมบน VMs ที่ตั้งค่า Network แบบ Bridged Adapter เพื่อที่ผมจะได้ SSH ไปตั้งค่าบน VMs ได้สะดวก แต่วันนี้(วันที่ผมเขียนบทความ)ผมไม่สามารถทำงานอย่างเป็นปกติ Network ของภาควิชาอาจจะมีการปรับปรุงทำให้ VMs ของผมไม่ได้รับ IP ผมไม่สามารถ SSH ไปยัง VMs ของผมและไม่สามารถให้ VMs เชื่อมต่ออินเตอร์เน็ตได้ผมจึงแก้ปัญหานี้ด้วยการเปลี่ยนการตั้งค่า Network ของ VMs กลับเป็นแบบ NAT และตั้งค่าการ Port Forwording ดังนี้

วันอังคารที่ 15 กรกฎาคม พ.ศ. 2557

How to prepare Ubuntu 14.04 for develop perl language with mongodb

สำหรับบทความนี้ผมจะอธิบายขั้นตอนการติดตั้ง mongodb-10gen และการติดตั้ง libmongodb สำหรับภาษา Perl ผมจะขอข้ามการอธิบายขั้นตอนการติดตั้งภาษา Perl บน Ubuntu ไปเลยเนื่องจาก ภาษา Perl จะถูกติดตั้งเป็นภาษาพื้นฐานบน Ubuntu อยู่แล้ว

สังเกตว่าทำไมผมถึงเลือกสอนการติดตั้ง mongodb-10gen ด้วยทั้งที่เราสามารถค้นหาซอฟต์แวร์ MongoDB บน Repository ของ Ubuntu ได้เลยด้วยคำสั่งการติดตั้งพื้นฐาน sudo apt-get install mongodb มันจะมีข้อแตกต่างระหว่าง mongodb และ mongodb-10gen ตรงที่ mongodb เป็นซอฟต์แวร์ที่จัดทำโดย Ubuntu ส่วน  mongodb-10gen เป็นซอฟต์แวร์ที่จัดทำโดยทีมงาน 10gen ซึ่งเป็นทีมพัฒนาซอฟต์แวร์ของ MongoDB เพราะฉะนั้นการอัพเดตซอฟต์แวร์ของ 10gen จะใหม่กว่าของ Ubuntu เสมอ

วันจันทร์ที่ 14 กรกฎาคม พ.ศ. 2557

Update & Upgrade Ubuntu with Thailand repository

การติดตั้ง Ubuntu โดยเลือกพื้นที่ท้องถิ่นเป็นประเทศจะถูกตั้งค่า Repository พื้นฐานเป็น th.archive.ubuntu.com ซึ่งในบางวัน Repository ก็มีปัญหาไม่สามารถอัพเกรดและไม่สามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้ ฉะนั้นผมจึงค้นหา Repository อื่นที่อยู่ในประเทศไทยเพื่อใช้งานแทน th.archive.ubuntu.com และเลือกใช้งาน mirror1.ku.ac.th ซึ่งเป็น Repository ที่ตั้งอยู่ที่ มหาวิทยาลัยเกษตรศาสตร์
  1. แก้ไขไฟล์ source.list ด้วยคำสั่ง
    sudo vim /etc/apt/sources.list 
  2. ค้นหาและแทนที่ th.archive.ubuntu.com ด้วย mirror1.ku.ac.th ผ่านคำสั่ง (กด ESC ก่อนหนึ่งครั้งก่อนพิมพ์คำสั่ง)
    :%s/th.archive.ubuntu.com/mirror1.ku.ac.th/g

วันเสาร์ที่ 12 กรกฎาคม พ.ศ. 2557

How to Install Eclipse for Perl Development on Windows 64-bit

สิ่งที่ต้องเตรียม
  1. ติดตั้ง Eclipse บน Windows ให้เรียบร้อย
ขั้นตอนการติดตั้ง
  1. ติดตั้ง Perl ให้กับ Windows โดยใช้งาน ActivePerl
  2. ติดตั้ง EPIC ซึ่งบนส่วนเสริมของ Eclipse สำหรับการพัฒนาภาษา Perl โดยเลือก Help > Software Updates จากนั้น Available Software > Add Site เพิ่ม Site : http://e-p-i-c.sf.net/updates แล้วทำการติดตั้ง EPIC
References

วันศุกร์ที่ 11 กรกฎาคม พ.ศ. 2557

LXC - Linux Containers

LXC คืออะไร?
LXC คือส่วนติดต่อของ userspace สำหรับการตั้งค่าคุณลักษณะของ Linux kernel บนสภาพแวดล้อมเสมือนผ่าน API ที่มีประสิทธิภาพและเครื่องมือที่ช่วยให้ผู้ใช้สามารถสร้างและจัดการ ระบบหรือโปรแกรมประยุกต์ ได้อย่างง่ายดาย

LXC เป็นมักจะถือว่าเป็นสิ่งที่อยู่ตรงกลางระหว่างเครื่องเสมือนกับ chroot โดยเป้าหมายของ LXC คือการสร้างสภาพแวดล้อมที่ใกล้เคียงกับการติดตั้ง Linux ปกติ

References
  1. https://linuxcontainers.org

How to Install Eclipse for C++ Development on Windows 64-bit

สิ่งที่ต้องเตรียม
  1. MinGW 0.5-beta–20120426–1 or later
  2. Java JRE 1.7 or higher
  3. Eclipse
ขั้นตอนการติดตั้ง
  1. ติดตั้ง Java JDK จาก Oracle
  2. ติดตั้ง MinGW โดยดาวน์โหลด mingw-get-setup.exe แล้วเลือกติดตั้ง  mingw32-base, mingw32-gcc=g++, msys-base จากหัวข้อ Basic Setup
  3. ตั้งค่า Path ให้กับ windows เพื่อที่จะทำให้ eclipse มองเห็น MinGW ได้โดยเลือก Start > Control Panel > System > Advance system settings > Enviroment Variables ในหัวข้อ System variables เลือก Edit ตัวแปร Path จากนั้นเพิ่ม Path ของ MinGW (Ex. C:\MinGW\bin) เข้าไปโดยมีเครื่อง ";" ขั้น 
  4. ดาวน์โหลด Eclipse สำหรับ C++ Developers 
  5. Extract ไฟล์ .zip ของ Eclipse ที่ทำการดาวน์โหลดจากนั้นรันโปรแกรมจากโฟลเดอร์ได้เลย
  6. ทดสอบการทำงานด้วยการรันโปรเจ็ค Hello World ผ่าน Complier MinGW
References