Android: App bar/Tool bar

22 June 2016

大概一年多沒有寫Android了,最近發現好多不一樣了,
譬如說ActionBar變成AppBar..不過以前的ActionBar還能繼續用,
但還是得學一下怎麼用App bar跟上潮流。

[Example Code on Github] (https://github.com/Ken-Yang/AndroidAppBar)



1. Create new project


首先先建立一個新的project,然後選擇Empty activity。



2. Add dependency


接著打開build.gradle,把appcompat加入dependency,
不過如果你的Android Studio是新版的,就會自動幫你加入了。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

read more »


Setting up an HTTPS server with Node.js

16 April 2016

這篇要講怎麼用Node.js建立一個HTTPS的server,如果你的certificate不是self-signed的,
那設定HTTPS並不難,產生CSR給CA provider,然後就會有certificate,把它放進去就好,
但如果是self-signed,那過程就有點麻煩,每次要弄的時候,都還是會有點忘記,所以乾脆把過程記錄下來好了。



1. Creating a private key and CSR


在create certificate之前,必須要先有private key以及CSR (certificate signing request),
所以我們要先generate出private key以及CSR。

# generate private key
$ openssl genrsa -des3 -passout pass:kenyang -out server.pass.key 2048
$ openssl rsa -passin pass:kenyang -in server.pass.key -out server.key
$ rm server.pass.key

# generate csr
$ openssl req -new -key server.key -out server.csr


read more »


Getting started with Kubernetes

07 April 2016

Docker玩了一陣子,總覺得沒有玩一些container management的service好像少了點什麼,
剛好team裡用到Kubernetes,所以這裡就記錄一下怎麼使用Kubernetes
然後這篇會把Kubernetes架在Google Cloud Platform上面,所以還得去安裝Google Cloud SDK。



1. Downloading Kubernetes


第一步驟要先安裝Kubernetes,安裝方式有好幾種,

  1. tarball解開
  2. Build from source
  3. Homebrew
  4. Remote shell script
  5. 用Google Cloud SDK安裝

各個的詳細步驟可以去Kubernetes安裝頁面看,我自己是選擇透過Google Cloud SDK來安裝,所以首先要先安裝Google Cloud SDK。


安裝Google Cloud SDK

Google Cloud SDK這個tool讓你可以對Google Cloud Platform進行操作。安裝指令如下,Default installation path會在你的home目錄底下,

$ curl https://sdk.cloud.google.com | bash


接著要restart shell和設定gcloud environment,gcloud init這個指令會彈出browser要你login,以及要你輸入default zone,我是選asia-east1-a。

$ exec -l $SHELL
$ gcloud init


安裝kubectl

$ gcloud components install kubectl


read more »