以下是 Mastdodon v4.0.2 在 Linux 上的安裝步驟。不同版本可能會有一些差異,請自行調整。
若沒有特別需求,Mastodon 也可以透過代理商安裝、運行,不必自行架設伺服器。
硬體需求
我自己是在 Raspberry Pi 4 上測試的,Pi 4 跑得起來只是比較慢了一些,若你的硬體配備比 Pi 4 好的話,其實沒什麼需要擔心的。
- 雙核心處理器,建議時脈在 2 GHz 以上
- 記憶體至少
2 GB4 GB (隨著資料量增加,使用的記憶體也會增加)
軟體開發、伺服器和生活瑣事
以下是 Mastdodon v4.0.2 在 Linux 上的安裝步驟。不同版本可能會有一些差異,請自行調整。
若沒有特別需求,Mastodon 也可以透過代理商安裝、運行,不必自行架設伺服器。
我自己是在 Raspberry Pi 4 上測試的,Pi 4 跑得起來只是比較慢了一些,若你的硬體配備比 Pi 4 好的話,其實沒什麼需要擔心的。
不明原因,導致重新開機並登入以後,桌面環境故障,無法開啟、關閉視窗,必須透過 mate-tweak
選擇視窗管理員 (marco
) 才能恢復正常。
在「Marco window manager crashes after reboot」文章中,有提到一個作法,刪除 .local
底下的幾個設定檔:
cd ~/.local/share/applications rm metacity-no-composite.desktop.desktop marco-no-composite.desktop.desktop marco.desktop.desktop
檔案刪除以後重新開機,即可恢復正常。
備註:故障前,我做了一個平常幾乎不會有的動作:修改「主選單」內容。其中剛好有幾個 item 的名稱與 marco
有關,在懷疑即使沒有顯示出來的項目也有被使用到:
這三小?還有條碼出包的喔? XDDD
MySQL 有個叫做 soundex()
的函式,這個函式會回傳字串發音的 fingerprint,藉由這個 fingerprint 來搜尋其他發音類似的字串。
先隨意挑幾個單字:
select soundex("depoart"), soundex("department") +--------------------+-----------------------+ | soundex("depoart") | soundex("department") | +--------------------+-----------------------+ | D163 | D16353 | +--------------------+-----------------------+
depoart
和 department
在前半部有相同的發音,所以 soundex()
回傳的 prefix 是相同的。
如果換成一組完全不同的文字:
select soundex("space"), soundex("system") +------------------+-------------------+ | soundex("space") | soundex("system") | +------------------+-------------------+ | S120 | S350 | +------------------+-------------------+
因為都是 s
開頭,所以回傳值都是 S
,但後半部的值就不同了。
這個在查詢類似拼字錯誤上應該蠻有用的,像是:
select case when soundex("john") = soundex("jone") then 1 else 0 end as familiar +----------+ | familiar | +----------+ | 1 | +----------+