發表文章

Ubuntu 18.04 安裝 zsh

圖片
  • 安裝zsh sudo apt install zsh * 安裝 Oh My Zsh (可選) 可以不裝,但單純的zsh滿醜的 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh // 如果沒有 curl, git 的話 // sudo apt install curl // sudo apt install git * 把zsh設爲default termial chsh -s /bin/zsh // 記得登出 * 設定zsh 外觀 // 挑一個喜歡的編輯器,如果不太熟純文字編輯器的話建議使用 gedit vim ~/.zshrc nano ~/.zshrc gedit ~/.zshrc 修改這一行的內容,點此查看自己喜歡什麼主題 ZSH_THEME="robbyrussell" 我覺得agnoster滿好看的,所以改成 ZSH_THEME="agnoster" 重新啓動 termianl WTF.....跟剛剛看到的不一樣阿 再仔細看看github下方的說明 Install one of the patched fonts from Vim-Powerline or patch your own for the special characters. 噢...要裝字型 sudo apt-get install fonts-powerline 讚~~~

在Ubuntu 上製作可開機隨身碟

圖片
  • 前往官網下載 iSO 檔 * 開啟Ubuntu的 Startup Disk Creator 選擇 iSO檔與 usb後點選 Make Startup Disk,會有一個確認視窗,選確定就好了 注: 可能會找不到Startup Disk Creator,可以去Ubuntu Software進行下載 * 完成

Voice Over IP (VoIP) Best Practices

圖片

原文網址 Voice over Internet Protocol (VoIP) 讓使用者可以透過網路撥打、接聽電話。因為 VoIP 非常仰賴網路,使得手機非常耗電。就算是沒有通話的時候 VoIP APP 還是持續待機消耗電量。 ## 利用 VoIP 推播來避免不間斷的連結 在過去, VoIP 必須持續與伺服器進行連結來接收來電與其他資訊。這代表著週期性的訊息在 APP 與伺服器間來回傳送以保持雙方的連結能夠持續,哪怕沒有 APP 沒有在使用狀態。這項技術導致裝置不斷的被喚醒、不斷的浪費電。而且如果使用者關掉 VoIP APP,他將錯過所有的來電。 有別於持續性的連結,開發者們應該使用 PushKit framework - 允許 APP 接收伺服器推播的 API。每次收到推播時,APP 會被通知進行相關處理。舉例來說,VoIP APP 會跳出來電通知,讓使用者決定要接聽還是掛掉電話。 以下為使用 PushKit 來接收 VoIP 推播的優點: * 只有收到 VoIP 推播時裝置才會被喚醒 - 省電 * 標準推播只有在使用者觸發後 APP 才能動作,而 VoIP 推播能直接讓你的 APP 進行處理 * VoIP 是無延遲且高優先權的推播 * VoIP 可以夾帶更多的資料 * 收到 VoIP 推播時你的 APP 會自動重啟,就算它當時不是啟動狀態 * 收到 VoIP 推播時你的 APP 能執行程式進行處理,哪怕它當時是在背景 ※ 注意:PushKit VoIP 只支援 iOS 8.0 以後 ## 準備接收 VoIP 推播 跟其他 APP 一樣,你的 VoIP APP 也需要開啟背景模式,在 Xcode Project > Capabilities , 勾選 VoIP 別忘記替你的 VoIP APP創建憑證。每個 Vo...