AD

2021-05-25

解決 Ubuntu 18.04 Macbook SD卡無法讀取

重新安裝 udisks2 套件:
sudo apt install --reinstall udisks2
然後重新開機。

2021-05-21

一邊拯救人類一邊賺狗狗幣 - 用 Folding@home 計算蛋白質摺疊還可以拿到 Dogecoin

Folding@home 是什麼

Folding@home (簡稱 FAH)是一款研究蛋白質摺疊、誤折、聚合及由此引起的相關疾病的分散式計算工程。

這能讓科學家更了解許多疾病的起因和發展,像是阿茲海默症、亨廷頓舞蹈症、牛海綿狀腦病、癌症和囊胞性纖維症等。

很多研究蛋白質結構的論文,都有參照這個計劃的成果(wiki)。

分散式計算就是大家提供一些自己電腦的運算能力,來完成整個大專案的計算。

就很像是在「挖礦」,不過不是計算區塊鍊,而是計算蛋白質、疾病等發展!

算 Folding@home 還能得到 Dogecoin

我之前就一直在想,如果邊算 Folding@home 還能拿到虛擬貨幣,會不會增加大家算蛋白值的興趣呢(看看那缺貨的顯卡),沒想到真的有佛心的人兄建立一個叫做 Dogefolders 的 team (官網),只要你計算了夠多的蛋白質折疊,他就會提供你 Dogecoin!!

要怎麼一邊算 Folding@home 一邊得到 Dogecoin 呢?

1. 先去 Folding@home 官網 https://foldingathome.org/start-folding/ 下載自己電腦可以用的安裝檔。
下載時會看到3種東西,分別是 fahclient、fahcontrol 和 fahviewer。
基本上下載前2個就行!
2. Fahclient 就是計算用的客戶端,裝好之後就可以到網頁的控制台 https://client.foldingathome.org/ 可以做一些設定!

3. 這個是網頁的控制台左上方,要設定能拿 Dogecoin 最重要的就是以下設定!
點擊「Change Identity」:


設定 Team Number 「226715」這是 Dogefolder team 的號碼:

在 PassKey下面有個「Get a Passkey」,點擊他就會到這個網頁:

Name 的地方貼上你的 Dogecoin 錢包地址(這個網路上有很多資料,這邊就略過),小心不要貼錯了!
Email 就用平常的 mail 就行。

接著按「Get Passkey」等待一會,就會收到一封有 passkey 的 email 囉!
可以回去到「Change Identity」貼上 PassKey 然後儲存了!

接著就讓他跑吧!

Fahcontrol

剛剛不是還有裝 fahcontrol 嗎?

如果你在網頁 control,上按了 Stop Folding,之後要再跑時怎麼辦呢?

我在網頁找了一下好像都沒有 Start 的選項,這時候打開 fahcontrol,就有「Fold」的按鈕,可以讓 Folding@home 開始計算囉:



Fahviewer

fahviewer 可裝可不裝,它是用3D的方式來呈現你目前算的蛋白質長什麼樣子:


登登!目前長這樣,還蠻有趣的啦。

最後

目前我才剛剛開始加到 Dogefolders 隊伍,由於 Dogefolders 的創立者希望一次就是發送出一整個狗狗幣,所以要算到「榜上有名」,才會獲得狗狗幣。

即使算不到狗狗幣也不要灰心,來看一下狗狗幣的故事,看看對加密貨幣有沒有什麼反思吧:https://www.blocktempo.com/story-about-dogecoin-why-their-fathers-abandon-it/


2021-04-08

[Windows] Python 2 和 3 的虛擬環境設定

為什麼要使用虛擬環境

在開發時可能會遇到「A 專案的 p 套件要用1.2版本」但「B 專案的 p 套件要用2.2版本」或是遇到「C 專案只需要 a, b, c 套件」而「D 專案只需要 b, d 套件」,這時若是使用虛擬環境開發就能讓開發環境維持乾淨的狀態。


虛擬環境的原理

python venv 會複製基本的 python 執行檔及套件等到虛擬環境的 Lib\site-packages 資料夾下,使用虛擬環境時就是使用資料夾中的那份 python。


建立虛擬環境

python3 內建就有 venv 這個參數能用來建立虛擬環境,執行:
python venv venvname
venvname 是虛擬環境的名稱。
 
Python2 要建立虛擬環境則需要用 pip 安裝 virtualenv 套件:
pip install virtualenv
安裝後執行:
python virtualenv venvname
venvname 一樣是虛擬環境的名稱。


同時有 python 2 和 python 3

如果 windows 上遇到錯誤 "Error: [WinError 2] 系統找不到指定的檔案",可能是因為同時有 python 2 和 python 3 導致。
先找出 python(2) 和 python3 的路徑:
where python
where python3
可以將 python 命名為 python2,python3 命名為 python(或其他自己可以區分2或3的命名)。
現在可以建立 python3 的虛擬環境:
python venv venvname
Python2 的安裝 virtualenv 套件:
python2 -m pip install virtualenv
-m 的參數代表使用這個 python 下的套件。當 py2 和 py3 同時存在相同名稱的套件時(比方pip),可以用 -m 來指定版本。
python2 virtualenv venvname


使用虛擬環境

執行:
venvname\Scripts\activate

當命令提示字元前面帶有虛擬環境的名稱時,就表示在虛擬環境中:
(venvname) C:\Users\uname>

離開虛擬環境: deactivate

如果文章有幫助到你可以在 LikeCoin 上幫我拍手喔