Year: 2021

  • Problems can in principle be solved. Situations can at best be managed.

    在上一篇枋山海豚灣車禍分析中,有部份人認為我在結論的作法是不切實際,認為使用的我作法將再也無法穿越馬路,甚至以槍擊案或捷運殺人案來比喻「如果有捷運殺人案,難道就不搭捷運?」、「在路上無緣無故被槍殺,難道還要怪自己不注意?」。這些都過於滑坡且與本案無法類比,本案在狀況上與在路上一瞬間被路人用刀子攻擊這種真的無法反應的狀況不同,身為由路肩準備發起無號誌路口左轉的車輛,是有大把時間與觀察空間可以使用的。 標題這這段話是來自於 The Taiwan Triangle,我認為可以為我的結論做出補足。整起車禍中,「問題」來自於兩件事情:1. 嚴重超速。2. 中央分隔帶開口設置。「問題是可以被解決的」,在分隔帶開口的設置上,台灣交通安全協會的文章有詳盡的敘述。而「狀況」則是在,作為一個欲啟動穿越路口左轉的車輛,該如何行動才能最大化避免自身發生車禍衝突,我的前一篇車禍分析中,即是在這樣的標準下進行分析與提出結論。 我自身是一個經常維護自己路權的人,但維護路權是基於「對方是可以溝通的對象」才有機會維護,遇到酒駕、超速、危險駕駛的狀況時,問題已經從維護路權轉變為「如何避免衝突」。下面這個美國海軍陸戰隊對於如何對付持刀犯人的影片就是最佳的例子: 社會上是不是認同一個人可以無故持刀或是持槍,這是一個社會性的問題,但是當你實際遇上持刀欲攻擊你的犯人時,這個「狀況」難道自身不做出比平常更為激進的反應嗎?如果今天有捷運殺人案件,你大可不必因噎廢食再也不去搭乘,但如果當你真的遇到,總要趕緊跑離開吧?如果一個隨機槍殺案件是在你有機會反應的情況下發生,難道你不會想辦法避免自己遭受槍擊嗎? 今天這起案件,是無號誌路口的汽車欲發動穿越再左轉,在這樣的情況下,若能夠更加仔細的觀察車流 – 甚至在當時的車流量是有機會等到淨空再穿越的 – 就能避免自身遭遇車禍。我不是說嚴重超速是一個正確的行為,這絕對是錯誤的,我長久以來持續推廣道路安全的文章能夠顯示我從未支持這種行為,然而今天的「狀況」即是已經固定在對方嚴重超速而我方式否有辦法可以增加自身迴避車禍的機會,在這個情況下只說出「只要對方不要超速就不會發生車禍」這種言論才是最不負責認的說法。

  • 枋山海豚灣車禍事故分析

    新聞連結:https://www.ettoday.net/news/20211118/2126870.htm 影片基本資料:Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt470bg/smpte170m), 848×482, 1176 kb/s, 8.12 fps, 22 tbr, 90k tbn, 180k tbc (default) 1. 機車車速估算 本案沒有車道線可以估算 採用安全島黃黑相間斜紋線計算 根據道路交通標誌標線號誌設置規則第 160 條第三項規定:「本標線為黃黑相間斜紋線,線寬一○公分至三○公分,自上至下向路心或向右傾斜四五度,其高度距地面為一八○公分。」 根據…算了,他一幀就超過了 改用完全估算方式,如下: 該車款為 CBR650,車長 2140mm 因此,總行經距離約為 6 公尺 計算車速約等於: 6 m / (1 frame / 8.12 fps) * 3.6 km/h ≈ 175 km/h 驗算,透過疊加再下一幀,觀察是否符合前一個速度 車身為…

  • 台灣的工科不是塑膠,但就是做不出運載火箭

    看到 ptt 這篇文章 提到:台灣的工科不是塑膠但就是做不出運載火箭 我相信台灣工科的能力絕對不是塑膠。 但大型複雜工程專案的問題向來不是單點能力的強度,那個只是必要條件,重點是系統工程與整合的能力。 以 NASA Flight Safety Analysis Handbook 所做的統計來說,沒有經驗的開發者相比於有經驗 (有經驗的定義:至少有一次入軌經驗)的開發者而言,失敗的機率高出兩倍。(5.5.2 Distinguishing Between New and Experienced Developers)。

  • AZ 疫苗第一劑接種後 100 小時紀錄

    AZ 疫苗第一劑接種後 100 小時紀錄

    如果事前得知副作用會這樣,退回到打針之前還是會選擇去打針。 有什麼疫苗打什麼疫苗。打的到的疫苗都是好疫苗。統計上發生我這樣的狀況機率很低。 Taiwan V-Watch COVID-19疫苗接種-健康回報 網址:https://www.cdc.gov.tw/Category/MPage/ucz02Kh3_q28Jena2Z3AoA 台灣 CDC 透過 Line app 來蒐集疫苗施打後的健康狀況,其中常見副作用之統計有公佈於其中,可以參考附件「V-Watch症狀統計」,本文撰寫時其最後更新日期為 2021/7/14 (Taiwan V-Watch 症狀統計_20210714_R.pdf)。 其根據年齡層 (18-49、50-64、65+)、疫苗以及第幾劑做分類,可以很快得知相關症狀的出現狀況。 Fig. 1 Taiwan V-Watch 症狀統計 20210714 發燒部份。 在回報中,AZ第一劑在 16-49 這個年齡層中只有 5% 會到第三天還會發燒 (> 38 度) 。同時可以清楚的發現,AZ 主要副作用發生在第一劑,而 Moderna 主要副作用發生在第二劑。 完整時間線 簡略時間線 ER Timeline 後話

  • 如何 (濫用) prompt_toolkit 的自動補齊功能做到互動式命令列工具

    Figure 1. 使用 prompt_toolkit multi column autocompletion 功能做出 interactive command line tool. 目標與結論 本文的目標是想要在 command line 做到可以互動式選擇、展開有階層關係的文字列表工具。 使用 prompt_toolkit 的 autocompletion 功能,以及 prompt_toolkit.shortcuts.prompt 的 pre_run hook 達到互動式列表選擇的功能。 動機 寫好 awesome-cli 之後,覺得全部一次顯示的話會花很多時間在滾動捲軸上面 (因為有太多 list item),用 grep 沒有辦法展開一個 section 裡面的東西 (-A -B 的數量很不一致)、然後用 pipe head/less 會出現 BrokenPipelineError。 覺得 tui 太 heavy,因此想要做一個可以簡單選單互動、展開內容的 interactive command line tool. 實做選擇 PyInquirer…

  • 透過 Python PyKeePass 使用 KeePass 密碼管理器的帳號密碼條目

    還沒有製作加密 USB 隨身碟嗎?先來做一隻:點我開始製作加密 USB 隨身碟 還沒有用 KeePass 管理密碼嗎?先來解決這個問題吧:點我開始使用 KeePass 管理密碼 在建立好 KeePass 資料庫後,我們可以透過 PyKeePass 來對資料庫檔案進行讀寫操作。 本文著重在讀取操作以及提供處理資料庫主密碼的最佳範例。 本文是在為自動化取得銀行資料鋪路。 安裝 PyKeePass 透過 Poetry 建立虛擬環境 (建議) 因為我們將 KeePass 資料庫放置於加密 USB 隨身碟中,為了讓可攜帶性提昇,建議使用 Poetry 在加密 USB 隨身碟中建立虛擬環境並且管理套件: 透過 pip 安裝 如果你理解下面這段程式碼在做什麼,再使用 pip 安裝 PyKeePass: 使用 getpass 取得密碼 我們可以使用 getpass 這個 Python 內建模組安全的輸入密碼: 使用 PyKeePass 操作 KeePass 密碼資料庫 開啟 KeePass 密碼資料庫…

  • 透過自由開源的 KeePass 管理帳號密碼

    建議將 KeePass 資料庫存放於加密磁區內。 還沒有製作加密 USB 隨身碟嗎?先做一隻吧:https://blog.louie.lu/2021/05/11/create-encrypted-linux-usb-drive/ KeePass 是一款自由開源的密碼管理工具,無須繳交任何年費或訂閱費。選擇 KeePass 除了自由開源、無須額外費用外,還有一個優點是有 API 可以使用,接下來要自動抓取銀行信用卡資訊的時候會使用到。 安裝 其他作業系統安裝請參考 KeePass 官方網站: https://keepass.info/download.html KeePass 運行畫面 建立資料庫 File -> New File (Ctrl + N) 選擇存放資料庫的位置 這個資料庫將會存放你的所有帳號密碼,除了待會會使用密碼加密外,建議將資料庫存放於加密磁區。 還沒有製作加密 USB 隨身碟嗎?先做一隻吧:https://blog.louie.lu/2021/05/11/create-encrypted-linux-usb-drive/ 建立主密碼 我們僅建立主密碼 (Master Password) 來管理我們的檔案,你的主密碼應該超過 128 bits (請參照下方 Estimated quality) 才足夠安全保護你的資料庫。 我們亦可以使用 key file 來管理資料庫,不過這不在這篇文章的範圍裡面。 輸入完成密碼後點選 OK。 設定資料庫 A. 基本預設項目 輸入你的 Database name…

  • 花旗銀行現金回饋/點數兌換折抵帳單方式

    登入花旗銀行網路銀行 花旗銀行網路銀行登入網址: https://www.citibank.com.tw/TWGCB/JSO/signon/DisplayUsernameSignon.do 進入點數兌換專區 點數折抵帳單

  • 製作 Linux 加密 USB 隨身碟檔案系統

    以下將把一個 USB 隨身碟透過 dm-crypt 將整個分區給加密。 分割區設定 A. 透過 lsblk 找出 USB 隨身碟的 device name 這邊找出 mmcblk3 為隨身碟的 device name. A. 使用預設的加密選項為 USB 設定 LUKS header。將 device 替換為剛剛的 device name。 以 mmcblk3 為例: B. 將加密分區解鎖,透過 device mapper 映射到 virtual block device (/dev/mapper/<name>): 以 mmcblk3 映射到 cryptroot 為例: C. 選擇想使用的檔案系統後 (這邊以 ext4 為例) ,將映射分區格式化: 裝載/卸載隨身碟 裝載 卸載…

  • 台灣國道客運安全/不安全車距列表

    1. 不安全 未裝設 mobileye,或有裝設無運行、有裝設駕駛忽略等。 統聯客運 國光客運 2. 安全 裝設 mobileye、實際有運行且駕駛保持安全車距。 豪泰客運 新竹/台中客運