一人旅の旅行記

Looking for fun in your life~

前言

每年 mac 系統大更新的時候,我都會習慣將系統全部重新進行安裝,但是一直以來都沒有好好紀錄,安裝後所需要建立的開發環境流程,常常想到什麼就做什麼,因此我時常需要做環境設定 Debug,這次就趁著更新的順手就把這些流程完整紀錄下來,作為自己的 SOP,以下是我最終設定後的樣貌!

閱讀全文 »

前言

最近想在 Mac M1 設置 Vscode C++ 開發環境,依照 Microsoft 官方 Document 的 Source Code 進行測試,總是會莫名的出現錯誤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}

仔細研究一下錯誤訊息,嗯…
這個案情並不單純啊!

1
2
3
4
5
6
7
8
test2.cpp:9:23: error: expected ';' at end of declaration
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
^
;
test2.cpp:11:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (const string& word : msg)
^
1 warning and 1 error generated.

仔細分析了 tasks.json,發現這個問題主要是因為 problemMatcher 這個參數所引起的,其解決辦法如下

閱讀全文 »

前言

最近將電腦換成了 MacBook Pro M1 Max,在使用 PyInstaller 轉成執行檔發現了一系列的問題,為了防止記憶隨著時間消散,在這邊特別紀錄一下,也供給其他人參考一下。

由於 M1 Chip 是 ARM 64 的架構,所以 Python 的 Libary 有許多未支援或修正的地方,所幸 Apple 早想到了這個問題,提出可同時支援這兩個平台架構的編譯程式 Universal 2,我們只要運用 Universal 2 所編譯出來的程式,即可無痛在 ARM 和 Intel 架構下執行!

接下來說明如何使用 Universal 2 編譯 Python 程式

閱讀全文 »

前言

最近在將 Python 程式轉成 Windows 執行檔給同事時,發現會一直被系統防毒軟體判定為病毒,這造成我們蠻大的困擾。

後來經過查詢發現這跟程式中所使用的 Library 有非常大的關聯性,為了避免這個問題,可以考慮使用 Code Signing 透過可信任憑證授權中心 (CA) 來減少安全性警告,但是一般來說 Code Signing 必需要以「公司名義」向微軟認可的發行商購買,且具有使用期限價格也不斐,對於個人開發者來說是一筆非常龐大的負擔,所幸在台灣有一個自然人憑證 IC 卡,他可以用來作為網路資料交換時,做為身份識別與驗證,而這個「自然人憑證」包含了「數位簽章」及「公開金鑰」,而其中的數位簽章是經過 Windows 所認可的,也就是說我們可以用此數位簽章作為一個 Code Signing,用自己的名字為自己寫的程式作為一個背書,確認自己是檔案的發行者,藉此獲得 Windows 的認可,接下來會說明怎麼使用自然人憑證進行 Code Signing。

閱讀全文 »

前言

當您將望遠鏡和附件安裝到安裝座上時,請參閱您的望遠鏡和附件的每本說明手冊以及本手冊。組裝時請注意不要掉落重部件,否則可能會損壞設備或導致人身傷害。設置時注意不要被可移動的部件夾住手指。

閱讀全文 »

經過短短三個月的測試,Windows 11 總算在 2021/10/05 已正式上市了!即日起大家可以在 Microsoft 官網中下載 Windows 11 ISO 檔案進行升級或全新安裝。

在這裡我會簡單教導大家怎麼將 Parallels Desktop 17 現有的 Windows 10 升級為 Windows 11,以及用 Parallels Desktop 17 全新安裝 Windows 11。

閱讀全文 »

坎巴拉太空計畫繁體中文化

本繁體中文化適用於 Kerbal Space Program V1.12 版

V1.12 為坎巴拉太空計畫最後一版的更新,本次繁體中文化是基於坎巴拉太空計畫簡體中文版、英文版進行轉換、翻譯,口語部分盡可能符合台灣日常用語習慣,如果對於語句中有詞不達意亦或者有更好的名詞替換,歡迎到 GitHub Issue 回報給我,謝謝!~

閱讀全文 »

前言

如果你跟我一樣,喜歡在新系統出來的時候,重新安裝一個全新乾淨的 macOS 作業系統,那麼你可以按照以下步驟,先進行設置一個 macOS Big Sur USB 安裝磁碟,再來快速 Format 安裝一個全新的 macOS 作業系統。

閱讀全文 »

前言

很多人都不知道,原來在 Apple 官網上所販售的 Belkin 保護貼有一則隱藏條款「兩年的有限保障」,只要是正常使用過程中,保護貼發生破裂或損壞,就可以申請保固更換保護貼!

我自己本身也不知道,所幸這次前往 Apple Store 進行更換的時候,一位好心的店員分享這個情報給我,真的是萬分感激,讓我又省了一筆開銷!😭

備註:不是每個店員都知道這個隱藏條款

並非 Belkin 每個保護貼都有「兩年的有限保障」條款!

閱讀全文 »

從 List 中刪除空字串

最近看到有人用很簡易的 List Comprehension 寫法來把 List 的空字串刪除,經過理解f方法大致如下

1
2
3
4
>>> x = ['hello', '', 'world', '', '', 'python']
>>> A = [i for i in x if i]
>>> print("A =", A)
A = ['hello', 'world', 'python']

這個簡易寫法展開成以下式子以便理解

閱讀全文 »
0%