當每次計數都被記錄到裝置的本地日曆日期、目標圈數(33 或 99)與目前位置並列顯示,並在一圈結束、下一圈開始的精確瞬間由工具標記出來時,計數器(tasbih counter)便能自我記錄。Tasbih Counter 正是遵循這個契約:每一次儲存的計數都歸入發生當天的本地日期,完成狀態會在達到圈數邊界時顯示,而且整個紀錄可以透過 PNG 影像或欄位為二的 CSV 檔案移出瀏覽器。這種意義下的記錄,並不是為別人撰寫說明文件,而是產生一份可供查證的軌跡,記錄你實際計算的內容、發生的日期,以及關閉了幾圈,使歷程紀錄無需透過伺服器即可審查、匯出或刪除。
大多數在尋找記錄自身步驟方法的人,本來就保有某種紀錄。有些人會在手機備忘錄上潦草記下數字,有些人依賴肌肉記憶,還有些人試圖在隔天早上從紙製 tasbih 的照片中重建數據。這三種做法的問題在於紀錄本身很脆弱:備忘錄會被覆寫、記憶會偏移、照片只能拍到珠子而無法記錄日期或目標。一個在每次點擊時寫入 localStorage 的瀏覽器計數器,會把計數的動作轉化為記錄的動作,因此不需要另外維護一本日誌。

「記錄你的 Tasbih 步驟」真正的含義
記錄一個 tasbih 工作流程和為朋友撰寫手冊不一樣。它是一份包含三項特定資訊的紀錄,日後可以回頭查閱且無需猜測:您選擇的圈數目標、每個本地日期所達到的數字,以及圈數邊界關閉的瞬間。Tasbih Counter 將這三項資訊全部呈現在頁面上。
- 圈數目標。可選擇 33 或 99,並可選擇性地重新命名本地計數器標籤,讓頁面以您想要的方式呈現。
- 圈數與位置。目前的圈數以及該圈數中的位置會顯示在目標旁邊,讓您一眼就能看出目前是在第二圈的 33 之 17,還是在第四圈的 99 之 88。
- 完成狀態。視覺提示會在圈數關閉的精確瞬間出現,下一次點擊會從目標的 1 開始下一圈。這個邊界是已記錄資料中最乾淨的標記。
超出這三項的內容都不在這個工具的範圍之內。沒有宗教判例、沒有規定的誦念詞、沒有健康相關聲明,也沒有關於一個人應該計算什麼的建議。您看到的數字就是您輸入的數字。
為什麼本地每日紀錄勝過記憶或紙本
人們日常生活中會遺失計數的原因,在於記錄的單位與意義的單位不相符。一個顯示「1,247」終身累計的數字,幾乎無法告訴您在哪一天完成了四次 33、是否曾中斷一週,或您的步調如何變化。本地每日紀錄之所以能回答這些問題,是因為每一次儲存的計數都會依裝置的日曆日期分組。在當地時間晚上 11:40 進行的計數會留在當天本地日期,而不是下一天的 UTC 午夜。
這會帶來兩個實際的結果。第一,當新的本地日期開始時,頁面的可見計數會從零開始,同時保留先前不為零的日期於歷史清單中,使日期邊界可見而非隱藏。第二,歷史紀錄刻意設計得簡潔:僅以反向日期順序顯示儲存的日期與次數,沒有個人檔案、沒有推斷的內容,也沒有跨裝置同步。這份紀錄的隱私程度,就如同您桌上的筆記本一樣。
如何使用 Tasbih Counter 記錄您進行的步驟
- 開啟工具並選擇圈數目標。依據您遵循的工作流程選擇 33 或 99,只有在預設措辭不適合您時,才重新命名本地計數器標籤。
- 每輸入一次就點擊「新增一個」。每次計數按一下按鈕。目前的圈數與位置會在每次點擊後更新,讓頁面本身就是一份日誌。
- 留意完成狀態。當您正好達到目標時,工具會標記完成一圈。下一個點擊會從目標的 1 開始下一圈,為紀錄提供一個乾淨的邊界。
- 如有差錯,使用「復原一個」進行修正。復原控制項會調整最近的數字,使失誤的點擊不會污染當天的紀錄。
- 讓本地日期自然結束。一旦裝置的日曆日期跨日,可見計數會重設為零,前一天總計會移入歷史清單中。
- 開啟歷史清單以檢視已儲存的天數。日期會以反向日期順序顯示,並附上日期與次數,使記錄下來的步驟無需再開啟另一個應用程式即可看見。
上述每一步也都是記錄的一步,因為每次點擊都會以 counter:tasbih-counter 作為鍵寫入 localStorage,並依本地日曆日期分組。沒有獨立的「儲存」按鈕,因為計數的動作本身就是記錄的動作。
將已記錄的工作流程匯出為 PNG 或 CSV
只有在您想讓資料離開瀏覽器時,記錄才有用。Tasbih Counter 提供兩種匯出方式,兩者皆使用原生 canvas 與 Blob API 在本地產生,因此不會上傳任何影像或 CSV 進行處理。
| 匯出類型 | 包含內容 | 適用情境 |
|---|---|---|
| PNG (1080 by 1350) | Lizely mark、總計數與最近的日曆日期列;不含 URL 也不含自訂標籤 | 可分享的視覺摘要,不會洩露個人備註 |
| CSV (Date, Count) | 每個已儲存且不為零的日期對應一筆資料列 | 於試算表中開啟、私封存檔,或在不再需要時刪除 |
PNG 匯出刻意省略可選的自訂標籤,使影像可在不洩露私人名稱的情況下分享。CSV 匯出刻意保持簡單:兩個欄位、每個已儲存天數對應一列,沒有格式化技巧。如果檔案不再有用,可以像刪除任何其他下載檔案一樣將其刪除。
記錄資料的存放位置與隱私保護範圍
狀態僅儲存於瀏覽器的 localStorage 中,使用計數器自己的鍵,這代表已記錄的步驟不會跨裝置同步、不會經過登入流程,也不會成為伺服器端的個人檔案。清除瀏覽器資料會一併移除歷史紀錄,而另一支手機或電腦則會以全新的空白計數器開始。若瀏覽器儲存空間被停用或已滿,工具會保持當前頁面可用並告知您無法保留歷史紀錄,而不是悄悄遺漏點擊或聲稱擁有實際上沒有的備份。
Vibration API 是唯一存在於 localStorage 之外的擴充功能。在支援 Navigator.vibrate 的瀏覽器上,工具會在使用者點擊完成一圈後嘗試觸發短暫震動;Safari 不支援此 API,部分裝置會將其停用,而頁面在沒有震動的情況下仍然完全可用。震動是視覺完成狀態之外的一個可選訊號,而非取代視覺完成狀態的功能。
日期邊界的實務運作範例
想像一個人從傍晚到夜間持續穩定地點擊計數器,分別於晚上 9:14 與 9:31 完成第一與第二個 33 圈。當裝置時間跨過午夜時,頁面正顯示第三圈處於 33 之 18。由於紀錄以本地日曆日期分組,到 11:59:59 PM 為止的所有點擊都會留在原本的日期;只有 12:00:00 AM 之後的點擊才會歸入新的日期。接著,頁面將可見的執行中計數重設為零,而歷史清單中此時會出現兩筆紀錄:原本的日期對應儲存的次數 84(兩個完成的圈加上第三圈的 18),以及到目前為止已輸入的新日期。
這正是已記錄步驟發揮價值之處。沒有以本地日期分組的情況下,計數要不是會在不具意義的 UTC 跨日時間被分割,要不就是會被合併為隱藏工作日期的單一終身總計。有了本地日期分組後,紀錄便能直接回答「上週二我關閉了幾圈」或「我是否跳過了星期四」這類問題,只需並排讀取已儲存的日期與次數即可。
為您的計數類型挑選合適的工具
並非每一種重複計數都是 tasbih 工作流程。Tasbih Counter 是針對兩個明確的圈數目標、本地每日歷史紀錄,以及簡短、私密的匯出功能而打造的。同一系列中的其他計數器則適用於不同形式的工作。下表將工作流程與最乾淨的記錄工具進行配對。
| 工作流程形式 | 最佳選擇 | 原因 |
|---|---|---|
| 具有個人每日紀錄的 33 或 99 圈數目標 | Tasbih Counter | 精確的圈數邊界、本地日期歷史,以及無需登入的 PNG 或 CSV 匯出 |
| 可調整步進且具一般重複事件標籤 | Online Tally Counter | 靈活的步進大小,以及適用於不符合固定圈數之計數的一般標籤 |
| 每次完成為一組,含次數與可選休息 | Workout Rep Counter | 逐組結構與休息時間,而非朝單一目標推進的平坦計數 |
| 在同一份每日紀錄中比較多個具名計數器 | Multi Counter | 於單一歷史紀錄中並排比較多個個人計數器 |
如果工作流程是明確的 33 或 99 圈數目標並搭配私密的本地紀錄,Tasbih Counter 就是正確的記錄介面。如果計數是可調整的、以組為單位,或屬於多串流類型,上表會指向能在不扭曲其形式的情況下記錄該類型工作的工具。記錄步驟的重點不在於收集更複雜的應用程式,而在於讓計數保持可見、可匯出且具隱私,這也是使一份個人紀錄值得信賴的最小特性組合。
欲深入了解,請參閱 Should You Use a Workout Rep Counter? 5 Decision Tests。
欲深入了解,請參閱 How to Fix an Auto Counter Result That Looks Wrong。