Swift Playground 有一關是要用「右手規則」去解題,由於從來沒聽過什麼「右手規則」,就查了一下。

一開始找不到什麼相關的文章,改試了一下 right hand rule 跳出來的是物理的右手原則,和解題沒什麼關聯。

試了好幾組關鍵字,最後是用 maze right hand rule 找到維基百科的 maze solving algorithm 。

記錄一下在解題過程中和「右手規則」相處的心得。

首先是用「右手規則」解出來的不一定是「最短路徑」。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

TL;DR: 如果想傳遞自定參數,請把它放在「深層連結」(Deep Link) 的欄位裡,不要放在短網址後面。

忘了是誰提到,能不能在 Firebase dynamic link (FDL) 產生的短網址後面加上自定參數,類似 facebook 的 fbclid ,來傳遞我們想要的值呢?

一開始研究的是兩位 iOS 工程師們。找到的文章除了 Firebase 官方文件以外,也找到 medium 上有篇針對 Android 和官方文件的 use case 測試的「Firebase Dynamic Link案例研究 」。

試了一下發現 iOS 還真的可以抓到。

於是就很歡樂的實作了這個功能…

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

前幾天剛好遇到一個情況是, API 先出了文件,還沒有實作 API 本體,但又想先寫測試。

查了一下 Postman 支援這樣的功能: Mocking with examples

首先照著上面的文件說明,建一台 Mock API server 叫 M1 ,會產生一組亂數的 API 伺服器網址像 https://xxxxx.mock.pstmn.io 這樣。

好了之後把它拿來取代掉原本的 API host 。懶一點的話就把 host 設成環境變數。

這時還沒做好的 API 就會被 mock 掉,然後回傳以下的內容:

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

裝置品牌 Apple

在 Firebase Live 2020 的影片 The Firebase Developer's Guide to Google Analytics 中,有針對 Google Analytics Web + App 有一個區隔重疊 (segment overlap) 的功能做介紹。

拿了自己的部落格來做測試,順便記錄一下。

首先要是新版的 Google Analytics Web + App ,通常如果有建 Firebase 專案的話,這個會自動建好;如果手邊有舊版的 Google Analytics (for web) 的話,也可以透過 Google Tag Manager 轉送的方式來測試這項分析功能。這裡單純記錄怎麼測試這個功能。

首先點左邊選單「分析」底下的「區隔重疊」,預設會載入一個有變數和標籤設定的報表。

分析名稱下方有日期區間,我選「過去 30 天」。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

被指派進現在在的 scrum team 不知不覺也快半年了,剛好前陣子團隊做了 10 個 sprint 的回顧,自己也來做點記錄。

步調大致上是每兩週的第一個星期一會是 user story 排序、任務拆解,中間做事,到第二個星期四做下次衝刺的項目預挑選,第二個星期五是成果展示和回顧會議。

在第一週的星期二到第二週的星期五,每天早上有站立會議,報告進度:昨天做什麼,今天打算做什麼,遇到什麼問題,有需要找誰溝通事情的。

成員一開始的時候有顧問、scrum master, PO, UI x 3, UX, API x 2, iOS, Android, 測試。

中間經過幾次成員變動,到六月底的時候成員組成變成 scrum master, PO, PM 1+1, UI x 2, UX, API, 測試。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

手邊有一個專案,因為不可抗力的原因分散成兩個不同的 git repository ,一個放在 github 上,另一個放在公司自己架的 gitea 上。

github 的 repository 維護告一個段落之後,需要把上頭的歷史記錄和分支合併回公司的 gitea 。

中間遇到一些設定的問題,所以記下來。

1. 把兩個 repository 都 git clone 到本機端,以方便作業。

2. 進到 github 目錄 ,git checkout 一個和 master 相同的分支,我是用版本號 v2 ,然後 git push 到 github 上。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

因為武漢肺炎的關係,口罩改成實名制販售了。

覺得口罩的販售條件可以拿來練習 TDD ,就試著寫了一下,順便練習不熟的 PHP 7 寫法。目前為止的想法放在 github 上。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

Apple Developer 註冊新的 APNs 金鑰

一個經手的專案原本使用 APN 憑證處理推播,結果憑證到期以後推播就送不出去了。

一開始先更新 APN 憑證,但還是會有每年要更換憑證的問題,所以就研究了一下更換成驗證金鑰的方法。

首先到 Apple Developer 的 Certificates, Identifiers & Profiles ,點左側的 Keys ,然後點 + 新增。

Key Name 輸入可識別內容,例如 Your app APNs Key ,APNs 勾 Enable,點 Continue 。

好了以後會有一個格式是 .p8 的檔案可以下載,只能下載一次。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

Xcode Edit Scheme

手邊有個需求是驗證某個特定的 Google Analytics 事件有沒有在 app 成功送出去。

參考的是官方文件上的利用 DebugView 驗證 Analytics (分析) 設定這篇說明。

首先用 Xcode 把專案開起來,點 Product > Clean Build Folder 清掉舊資料,再點 Product > Build 看看有沒有問題。

Build 沒問題以後,點 Product > Scheme > Edit Scheme ,在跳出的視窗裡選 Run > Arguments ,在 Arguments Passed On Launch 的地方新增文件上說明的 -FIRDebugEnabled ,並記得勾選。

新增完以後點 Close 關閉視窗。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

Google Analytics 資源選單

Firebase 在今年七月底的時候宣佈了升級至新版的 Google Analytics App + Web 功能,剛好手邊正在執行的不同專案都遇到了,做點記錄。

首先注意到的是權限的問題。

其中一個專案先前就有使用 Firebase 了,所以選項是升級。在 Firebase 升級時如果選了建立新的 Google Anatics 帳戶做整合,那麼所產生的帳戶預設就只有操作升級的那個人而已,並沒有把 Firebase 有權限讀取報表的人複製一份過去。在建完的當下就有發現這個問題,立刻修正成專案團隊成員都可以讀取。

另一個專案之前沒有用 Firebase 。在建完空的 Firebase 專案連結 Google Analytics 時,改成選擇連結現有的帳戶,然後挑了上面提到的專案的帳戶。連結完以後自動產生 App + Web 的資源,預設可以讀取資源的人是跟著 Analytics 帳戶的設定走。

產生完資源之後,會列在登入 Google 帳戶的 Google Analytics 列表中。和原本的網頁版不一樣的是, App+Web 型態的資源沒有「資料檢視」這層,資源編號也不是熟悉的 UA- 開頭。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

台中市審計新村附近的定位

使用 Fake GPS Location 在 Android app 模擬地理資訊提過手邊有個需求是需要模擬 GPS 的經緯度。

由於不曉得怎麼處理 iOS 的部份,就去 Test Corner 發問,才知道可以用 Xcode 模擬,只是如果不在列表的地點,需要手動匯入 gpx 檔案。

問題就變成怎麼用 Xcode build code ,和怎麼準備測試資料了。

首先找了一些網站研究 Xcode 需要的 gpx 格式,發現只需要一個 <gpx> root ,裡面包一個有經緯度的 <wpt> (waypoint) element 就算合格了。

挑了 22 個點,記下經緯度,整理成一份 CSV 檔。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

宜蘭縣南澳鄉太平山

手邊有一個需求是,要在 app 的某功能取得 GPS 傳回的經緯度座標,然後根據座標顯示不同的設定值。

目前試成功的是 Android ,記錄一下做法。

首先到 Google Play 下載 FirefoxFake GPS Location 。它似乎有很多不同的名字,下載完以後在桌面顯示的名稱是 Fake GPS Pro ,facebook 粉絲專頁叫 Fake GPS Go,反正都是同一個程式。

首先到 Android 手機的設定>開發人員選項,點「開啟」後往下找。

根據不同版本的 Android 會有不同的選項,如果選項有「允許模擬位置」,就打開它。如果有「選取模擬位置應用程式」,就選擇 Fake GPS Pro 。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。