Windows工作排程應用: 避免重複執行相同程式.

有許多Windows環境的程式, 使用專屬的介面而非Web形式, 如果不小心重複執行, 又會造成異常. 其實Windows內建的工作排程, 也可以避開這樣的困擾.

先從工作排程的特性來看, 工作排程至少要有一個"動作"(通常是執行程式), 反而不一定要安排執行的時間.
而另外一個特性, 是工作排程預設"工作已在執行中, 不要啟動新執行個體"且可以"允許依需求執行工作".

用這兩個特性, 只要把專屬介面的程式, 改用工作排程來啟動, 工作排程的狀態就是"執行中", 而同樣的排程就不會再啟動.

以往可能要寫批次檔先判斷tasklist是否有符合的檔名再決定是否要啟動程式, 可以用工作排程的方式取代掉, 而把批次檔改成執行 schtasks /run /tn "排程名稱" 就可以了.

PAPAGO TireSafe M10E 機車胎壓偵測器

(本文未接受PAPAGO業配)

PAPAGO是台語"趴趴走"的發音, 跟Gogoro沒有關係. 好幾年前有用過他們家的GPS導航軟體等, 後來逐漸被手機業者內建的地圖取代了, 不過對這牌子印象還不錯.

由於騎的機車不是無內胎高速胎, 所以遇到內胎破掉, 整個就消風, 如果附近有車行, 都不一定有補胎工具, 若勉強長距離牽車, 內外胎都整個會裂開, 胎唇會裂開.

最近跑外送時, 連續遇到幾次輪胎破掉, 造成不便. 因此考慮購買機車胎壓偵測器, 除了每週檢查胎壓外, 在行駛中遇到胎壓過低可以警告, 避免輪胎磨到有怪聲才發現.

因為是市場成熟的產品, 所以價格上都差不多, 中國品牌的產品也非常便宜. 不過個人經驗, 電池往往比設備早故障, 而中國品牌的產品電池常常要自行焊接或剪線對接, 所以個人喜歡可以換電池或電池使用快速接頭的設備.

TireSafe M10E分為裝在輪胎氣嘴的感應器跟小型的隨身顯示器, 顯示器是使用四號(AAA)電池, 感應器是使用鈕扣電池, 都是市面上容易取得的電池款式, 而且感應器跟顯示器都有部分防水功能, 價位高一點點, 就買了.

基本的安裝, 先把氣嘴內的針調整高度跟氣嘴一致, 然後先把固定螺絲旋深一點, 再裝上感應器, 聽到有氣流出的聲音, 加快速度旋到沒聲音再轉一點點, 密合就好, 鎖太緊反而會造成裡面的墊片容易壞掉. 再把固定螺絲轉回來, 固定住感應器位置.

每次使用時, 只要按住顯示器開關到發出聲音就算開機完成, 不過並不會馬上顯示, 要胎壓有變化時, 才會將胎壓及溫度數值更新到顯示器上, 顯示器也可以設定胎壓跟溫度的上下限警示, 如果超過範圍時, 顯示器會發出警示音.

如果騎到一半聽到警示音, 就可以趕快停下來, 避免輪胎問題擴大, 至於合適的胎壓, 另外再整理寫一篇.

國家: 清帝國 / 中國(China) , 日本(Japan), 美國(特殊一點), (原)韓國(新)朝鮮(北韓)/韓國(南韓), 德國

政權:
C. 清帝國 / 中國: 愛新覺羅政權 -> 袁世凱的北京政權(中華民國)  / 宋教仁的南京政權 / 袁世凱的中華帝國(政權相同, 改體制) / 日本友好的孫文南方政權 / 蔣中正的黃埔軍政府(國民政府) / 俄共扶持的共產黨政權(後來的中華人民共和國) / 與日本友好的汪精衛政權
N. 日本: 德川幕府 -> (大政奉還)維新政權 -> (二戰)軍政府 -> (美國治理改憲法)內閣政府 -> 內閣政府(琉球等地仍由美國治理) -> 內閣政府
A. 美國: 十三洲 -> 逐漸擴張到大平洋岸 -> 南軍(聯盟國) / 北軍(合眾國) -> 美國聯邦政府
K. 韓國: 日治韓國 -> 1. 俄治朝鮮(北韓) / 2. 美治韓國(南韓) ->  1. 朝鮮(金家族) / 2. 南韓(民主政府)
D. 德國: 納粹政權 -> 東德(俄國扶持) / 西德(親英美法) -> 德國

一個國家可以有多個政權, 一般只有一個中央政權, 國家的認定是由其他國家互相承認而來.

有些國家因為有兩個政權, 會逐漸被視為兩個國家, 如: 朝鮮與韓國, 原本是被日本統治, 二戰後分別由俄國及美國以維持治安名義統治, 而本土政權各自成立後, 逐漸被視為兩個國家.

而德國跟美國則曾經因為不同因素, 有兩個政權, 甚至德國也曾被普遍認為是兩個國家, 之後合併為一個.

中國則自清帝國以來, 由多個政權輪替, 原本是愛新覺羅家族, 後來退位給袁世凱, 並改名為中華民國(北洋政府), 而還有諸多政權(軍閥)逐漸統合, 到袁世凱想改為帝制, 日本扶植孫文在南方反對, 到袁世凱放棄帝制, 而孫文過世後, 蔣中正以黃埔軍為主, 成立軍政府(國民政府), 消滅北洋政府, 以中華民國(ROC, 中國, 民主版)名義, 對外代表"原本的清帝國/改名後的中國", 因為有諸多民意不滿, 所以俄國扶持共產政權, 日本找友好的汪精衛另外成立政權, 而國民政府有效控制範圍退到雲南四川等地, 最後剩下金門, 馬祖與浙江外的大陳諸島, 其他領土(不含台澎, 台澎當時仍是日本領土)都由共產政權統治.

而二戰後日本停戰 -> 投降 -> 簽和約確認戰爭結束 -> 主權與其他權益確認, 停戰後由盟軍統帥麥帥以第一號一般命令, 分配由美國治理日本, 韓國, 菲律賓等地, 中國(蔣中正元帥)治理越南, (日本領土)台灣澎湖 等地.

而中國(中華民國政權/蔣中正)治理(日本領土)台灣澎湖時, 因為非法募兵, 搜刮資源, 強佔日本人資產, 引起民怨而爆發228事件.
並且在台灣澎湖仍是日本領土時, 中國(中華民國政權)進行清鄉等屠殺他國人民行為.

之後日本才簽訂舊金山合約與中日合約放棄台灣澎湖, 由於日本投降對象是"盟軍"(統帥麥克阿瑟代表), 合約也是四十多國, 所以日本放棄主權部份無疑慮, 但並無其他國家承認與交接主權給中國(無論中華民國國民政府或中華人民共和國政府), 所以國民政府以維持治安名義在台灣澎湖居留到現在.

之後發生823砲戰, 屬於中國內兩個政權的內戰, 但國民政府非法徵調台灣澎湖民眾當兵.

就像在住處放滅蟑藥一樣, 雖然有些蟑螂會死掉, 但仍有些蟑螂會避開滅蟑藥.

打疫苗也是讓人體產生抗體, 如果有病毒進入人體, 就會去消滅病毒, 但是免疫系統還有很多工作, 不會只針對一種病毒, 而且找到病毒後也還需要時間複製或找對應的抗體.

所以真正能做的不是消滅蟑螂, 而是在蟑螂可能跑進住處的管道, 平常就管理好, 例如平常關好門窗, 對排水口加上保護蓋等方式, 讓蟑螂不易進入住處.

對病毒也是一樣, 平常要戴口罩, 避免手觸碰東西後再觸碰口鼻眼角, 讓病毒不易進入人體.

用試算表公式隨機產生 -1 , 1 的數值

一般試算表會提供隨機值產生公式, 如 rand() 或 rnd() , 而數值通常在 0~0.99999 之間.

如果要使用隨機值產生 -1 與 1 的結果, 就要有幾個步驟:

  1. 因為結果有兩個: -1 , 1 , 所以隨機值要先由等比尺度變成等距尺度, 這邊有兩個作法:
    1. rand() * 2 再 int , 先將隨機值放大為 0~1.99999 , 再用 int 取出 0 跟 1 , 如果未來有擴充需要, 用這方法較容易擴充.
    2. 使用四捨五入 round() 直接取出 0 跟 1 , 因為這方式只有兩種結果, 未來無法擴充.
  2. 因為目標的數值差是 2 ( 1 減掉 -1 ) , 而目前產生的數值差是 1 ( 1 減掉 0 ) , 所以要放大兩倍, 可以用乘以 2 .
  3. 前一個步驟產生了 0 , 2 的結果, 跟目標的 -1 , 1 偏差 1 , 所以再把前一個結果減 1 .
寫成函式, 就大約是這樣(依不同試算表軟體可能要再調整):
  • =int(rand()*2)*2-1
  • =round(rand(),0)*2-1

其實這樣的作法, 對照量測常用的 Bias 跟 Gain , 乘以 2 就是 Gain 的應用, 而偏差調整就是 Bias 的應用.