Android: อ่าน QR Code

อ่าน QR Code ด้วยไลบรารี่ zxing

build.gradle (Module: app)

Continue reading

ionic3: ปัญหา No ‘Access-Control-Allow-Origin’

ionic Failed to load No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access

ทางแก้เบื้องต้นคือติดตั้ง plug-in Allow-Control-Allow-Origin: * ให้ chrome เพื่อ Enable cross-origin resource sharing

แต่ถ้าจะแก้ให้หายขาด ให้แก้ที่ฝั่ง Server

Link

Storage แบบต่างๆ

localStorage

localStorage เป็นการจัดเก็บไว้ใน browser ดังนั้นจึงมีข้อจำกัดในด้านขนาดข้อมูลที่จัดเก็บได้ และถ้าแอพเรารันในโหมด background อาจจะถูกลบ localStorage ได้ หรือถ้าระบบปฏิบัติการต้องการพื้นที่หน่วยความจำเพิ่มก็อาจจะลบ localStorage ได้เช่นกัน

Basically localStorage is a browser owned key/value system. You can store up to 5Mb depending on the platform. However the OS you are running your app under can decide to delete its content if your app is on the background and OS needs memory.

Storage

Storage จัดเก็บโดยใช้ permanent storage เช่น SQLite ดังนั้นข้อมูลจะคงอยู่ตราบใดที่แอพของเรายังติดตั้งอยู่
แต่การใข้ Storage ครั้งแรกจะมีปัญหา ดังนั้นต้องคำนึงถึงการเรียกใช้งานครั้งแรกด้วย ทางแก้ไว้ไปดูใน การใช้งาน Storage แบบ Promise

The Storage plugin will try to use permanent storage such SQLite. Therefore your data lives as long as your app is installed.

So details that need to be persisted such as first launch flag or authentication token and so on, need to go under Storage, where you can decide to store some recurrent data you get from the server at localStorage..

Link

ionic3 – Geolocation

ถ้าเป็น iOS ต้องเพิ่ม config ด้วย

สร้างโปรเจ็กส์ใหม่

ionic start geolocation blank
cd geolocation
ionic serve

ติดตั้ง plugin

$ ionic cordova plugin add cordova-plugin-geolocation 
$ npm install --save @ionic-native/geolocation

Continue reading

ติดตั้ง SSH Server บน Ubuntu 16.04

ติดตั้ง openssh

$ sudo apt-get install openssh-server

ตรวจสอบสถานะ

$ sudo service ssh status

หรือตรวจสอบด้วยคำสั่ง

$ netstat -lnpt | grep 22

ถ้าจะแก้ไข config แก้ได้ที่

$ sudo nano /etc/ssh/sshd_config

แก้ไขเสร็จก็ restart เซอร์วิส

$ sudo service ssh restart

ทดสอบเข้าใช้งาน

$ ssh jack@localhost

เสร็จแล้วใส่ user, pass ถ้าเข้าได้ก็เสร็จเรียบร้อย

Link

ionic3: NavController เปลี่ยนหน้าพร้อมส่งข้อมูล string ไปให้ และรับค่าสตริงกลับได้

สร้างตัวแปร fullname เป็นชนิด string
นำมาแสดงผล {{fullname}}
และมีปุ่มให้คลิก เมื่อ click จะเรียกหน้าถัดไปมาแสดงค่าของ fullname

และเมื่อกดปุ่ม Dismiss เพื่อย้อนกลับจะส่งค่ามาเก็บไว้ในตัวแปร myReturnValue
โดยดูค่าตัวแปร myReturnValue ได้จาก F12

Continue reading