SWAG
The SWAG Life
·

使用者在社群中分享網頁連結,當其他人看到並且有安裝 Mobile App 時,會希望使用者能夠自動開啟 Mobile App;或是尚未安裝時,能夠自動導到 App Store 或是 Play Store。

Firebase Dynamic Link 可以讓這件事情變得簡單點,先來看一下介紹影片。

看完之後是不是很心動呢?接下來介紹一下 Firebas …

什麼是 Tig

Tig 是 Git browser 的一種
除了可以比原生 git 秀出更詳細的 log 之外他針對.git操作的方式也可以更多元
簡單說 Tig 就像 CLI版的Sourcetree,可以以視覺化方式在 Terminal 操作 Git 的工具。 雖然Git 本身已經就擁有 interactive mod 這些具便利性的指令,但是 Tig 這隻工具有提供更多方式讓你可以用更進階的方式去修改你的Git commit。

安裝方式

macOS 透過 Homebrew 安裝

Ubuntu 透過 apt-get 安裝

基本操作

在已經 git init 過的專案底下輸入 tig
就可以直接進入Tig 的main view
來查看當前git的commit
可以上下切換commit 後 enter 查看當前commit 的diff

Diff View

進入Diff View後 按 j/k 可上下捲動diff 檢視變更
按q則可離開diff view
回到main view 後 按t 則會進入tree view

利用Tree view 來快速切換要檢視的Branch

通常在git 底下是必需先checkout 的
但是在tig可以直接查看指定branch 底下的commit
不管在哪一個view底下都可以用大寫的S來 切換到status view 底下 並用u 加入指定的檔案到這次的commit 中

最後
如果專案沒有任何commit 紀錄 tig 是會報錯的

這時候還是可以透過tig 來增加commit
只要直接執行tig status 然後再按 `u `來新增檔案即可

一個iOS APP從2016至今已經快三年了,這段時間除了iOS系統本身的變動外,也多了新的語言Swift 加入,而且在這段期間內歷經各種大大小小因應營運的需求及急速功能變動,因此逐漸累積了不少技術債,為了面對未來更多的挑戰,償還歷史技術債是在所難免的,但是專案本身要進行大範圍重構是很困難的,畢竟產品已經在營運中是不等人的,因此我們的目標是縮限在 …

Photo by J.H.YE

When the question comes to What is the difference between concatMap() and flatMap() in RxJava? People would tell you:

flatMap() doesn’t care about orders, while concatMap does.

And I bet a lot of people read it from

So do I. That explains why their signatures are the same, and why…

App 品質的重要性

App 的品質代表著,是會被留在裝置上,還是會被立馬移除
App 的品質代表著,是會被好康道相報,還是會被壞事傳千里
App 的品質代表著每次推出新版本時,是會心驚膽跳,還是會悠閒的喝著咖啡看著業績數字的成長

App 的品質來自於團隊中的每一位成員

品質,不是靠最後的查 bug、修 bug,來確保是否達品質要求。
品質,是早從確認需求、規畫設計就得開始管理的。
如同蓋社區大廈一般,若建築師未能將設計圖畫好、未能確認好各區所需用到建材及數量時,即讓工人進行施工,而在施工過程中,又未能將設計圖補足,這麼一來,難保最後不會蓋出漏水滲水甚至是大地震來時會倒塌的房子。

而當需求被明確化被 spec 化了,這時就是輪到將 spec 實現化的執行單位要管理執行過程中的品質並符合其需求。
如同建築師已將設計圖畫好,但工人在施工過程中,卻沒去注意到一戶要隔成兩房一廳或三房兩廳,難保不會蓋出不符合需求的房子。

或許有些人會認為,品質的檢測是只需放在最後最後的檢查,但我想帶個想法給大家,〔品質的檢測,應該是在專案的每一個階段〕。
如同工人挖好地基了,工人&建築師&檢驗人員都應確認其地基挖的夠深夠寬後,房子才開始往地面向上蓋,若在此時及時發現地基挖的不夠就能及時補強。

倘若其專案不只有需求單位,另還有使用者時,就不光只是檢測是否符合需求,連同提供給使用者觀看內容的審核也是品質的一環。

如同社區大樓新建案完成了,若能有間宅裝過的樣品屋,更能提高這一片空屋的品質,進而較獲得看屋者的青睞。

Q: 什麼是 WebGL?
A: 讓你的 JavaScript 可以和顯示卡溝通的 API。

Q: 所以是拿來畫圖用的?
A: 主要是拿來畫圖,但是也有強者拿來算 CUDA 或是挖礦。

Q: 如果使用者的機器沒有顯卡呢?
A: 看瀏覽器實作,通常是用 CPU 暴力模擬,有時就直接沒反應了。

好了我們直接進入主題。

  1. 首先來建立環境,為了方便維護,直接使用 …

SWAG

The SWAG Life

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store