
Python 使用 assert 在開發階段協助除錯教學與範例
本篇介紹如何在 Python 中使用 assert 敘述,協助程式設計者在開發階段偵測程式臭蟲(bugs)。 Python 的 assert 敘述是一個很實用的除錯輔助工具,可在程式開發階段協助程式設計者偵測不該發生的條件是否發生,藉此提升程式的穩定與可靠性。 ...

本篇介紹如何在 Python 中使用 assert 敘述,協助程式設計者在開發階段偵測程式臭蟲(bugs)。 Python 的 assert 敘述是一個很實用的除錯輔助工具,可在程式開發階段協助程式設計者偵測不該發生的條件是否發生,藉此提升程式的穩定與可靠性。 ...

介紹如何在 Python 中計算檔案的 SHA256 雜湊檢查碼,判斷檔案內容是否有損毀或遭受竄改。 SHA256 是一種雜湊演算法,不同的資料經過 SHA256 所計算出來的雜湊值都不相同,我們可以透過比對檔案的 SHA256 雜湊值來判斷檔案內容是否完整,例如在以網路傳輸檔案之前,先計算檔案的 SHA256 雜湊值,然後在檔案傳輸之後,重新計算一次 SHA256 雜湊值,比對前後兩筆 SHA256 雜湊值是否相同,即可判斷檔案在傳輸之後是否保持完整的內容。 ...

介紹如何在 Linux 中安裝 OHIF Viewer 醫學影像平台,搭配 Orthanc DICOM 影像伺服器,透過 DICOMweb 協定以網頁瀏覽 DICOM 醫學影像。 OHIF Viewer 是 Open Health Imaging Foundation 所開發的一套開放原始碼的醫學影像平台,提供了基礎的影像平台核心架構,其設計以效能為導向,底層採用 Cornerstone.js 函式庫,並支援標準的 DICOMweb 協定,可用於發展各種醫學影像應用。 ...

介紹如何在 Ubuntu Linux 中設定以 systemd 啟動 Jupyter Notebook,並透過 Nginx 的反向代理(reverse proxy)讓外部使用者使用 Jupyter Notebook。 這裡我們希望在 Ubuntu Linux 系統上以 systemd 自動啟動 Jupyter Notebook,這個內部 Jupyter Notebook 在啟動後會傾聽 127.0.0.1:8888 這個本機位址,然後我們再透過 Nginx 的反向代理讓外部使用者連線進來使用,另外為了讓 Jupyter Notebook 的網址可以跟原本 Nginx 的網頁有所區隔,我們希望 Jupyter Notebook 可以放在 https://my.domain.com/jupyter/ 這樣的網址之下,不要影響原本網站的內容,以下是設定的流程與步驟。 ...

本篇是 YubiKey 5C NFC 實體金鑰的簡單開箱文。 YubiKey 5C NFC 實體金鑰是 YubiKey 5 系列中功能比較齊全的一款,除了 Yubico Security Key 的 FIDO U2F 與 FIDO2 功能之外,還支援 OTP、OATH、YubiHSM Auth、OpenPGP 與 PIV,所以之前介紹的 Windows 設定 PuTTY 以 Yubico Security Key 實體金鑰遠端登入 SSH 伺服器,以及 macOS 設定 Yubico FIDO U2F Security Key 實體金鑰認證遠端登入 SSH 伺服器,也都可以用這一支 YubiKey 5C NFC 實體金鑰來實作。 ...