發表文章

目前顯示的是 2018的文章

Ubuntu 18.04 安裝 zsh

圖片
markdown * 安裝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 ``` 修改這一行的內容,[點此](https://github.com/robbyrussell/oh-my-zsh/wiki/themes)查看自己喜歡什麼主題 ``` ZSH_THEME="robbyrussell" ``` 我覺得agnoster滿好看的,所以改成 ``` ZSH_THEME="agnoster" ``` 重新啓動 termianl WTF.....跟剛剛看到的不一樣阿 再仔細看看github下方的說明 Install one of the patched fonts from [Vim-Powerline](https://github.com/powerline/fonts) or [patch your own](https://github.com/powerline/fontpatcher) for the special characters. 噢...要裝字型 ``` sudo apt-get install fonts-powerline ``` 讚~~~

在Ubuntu 上製作可開機隨身碟

圖片
markdown * 前往[官網](https://www.ubuntu-tw.org/modules/tinyd0/)下載 iSO 檔 * 開啟Ubuntu的 `Startup Disk Creator` 選擇 iSO檔與 usb後點選 `Make Startup Disk`,會有一個確認視窗,選確定就好了 注: 可能會找不到`Startup Disk Creator`,可以去`Ubuntu Software`進行下載 * 完成

Voice Over IP (VoIP) Best Practices

圖片
markdown [原文網址](https://developer.apple.com/library/archive/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html#//apple_ref/doc/uid/TP40015243-CH30) Voice over Internet Protocol (VoIP) 讓使用者可以透過網路撥打、接聽電話。因為 VoIP 非常仰賴網路,使得手機非常耗電。就算是沒有通話的時候 VoIP APP 還是持續待機消耗電量。 ## 利用 VoIP 推播來避免不間斷的連結 在過去, VoIP 必須持續與伺服器進行連結來接收來電與其他資訊。這代表著週期性的訊息在 APP 與伺服器間來回傳送以保持雙方的連結能夠持續,哪怕沒有 APP 沒有在使用狀態。這項技術導致裝置不斷的被喚醒、不斷的浪費電。而且如果使用者關掉 VoIP APP,他將錯過所有的來電。 有別於持續性的連結,開發者們應該使用 [PushKit framework](https://developer.apple.com/documentation/pushkit) - 允許 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