希萌創意與 Storia 辛苦了,劇本、角色、遊戲設計都很棒,且很有臺灣在地特色。
任意入門:食用系少女14項成就攻略
載點:https://a.blog.zeroplex.tw/wp-content/uploads/2023/01/Storia.7z
軟體開發、伺服器和生活瑣事
希萌創意與 Storia 辛苦了,劇本、角色、遊戲設計都很棒,且很有臺灣在地特色。
任意入門:食用系少女14項成就攻略
載點:https://a.blog.zeroplex.tw/wp-content/uploads/2023/01/Storia.7z
透過 bash 中的 $? 來讀取前一個指令的狀態 (exit code)。一般來說,正常執行的 exit code 會是 0,若有發生錯誤或其他狀況,exit code 則會是 1 – 255 之間。
正常結束的 exit code:
ls /var echo $? 0
若發生錯誤,則有其他 exit code:
ls /not-exsit echo $? 2
在 shell script 中用 if 判斷程式是否要繼續執行:
curl -s https://test.com/install.sh -o install.sh
if [ @? -ne 0 ]; then
echo "download failed"
exit
fi
# run install
MySQL 上可用 cast() 做資料型態轉換,不過 data type 的 reserve word 和一般 CREATE TABLE 時用的不太一樣。詳細參考 MySQL cast funtion 的說明。
轉數字:
SIGNED、UNSIGNED:相當於 `BIGINT`FLOAT(N)、DOUBLE、REAL:浮點數,FLOAT 要指定精確度,用 DOUBLE 比較快DECIMAL[M, D]:要指定資料長度轉字串:
CHAR[N]、NCHAR[N]:要指定字串長度TEXT、LONGTEXT:不支援,只能使用前一項的 reserve word若資料不是要在 DBMS runtime 處理,而是要輸出以後由其他程式語言處理的話,是可以考慮直接轉 JSON 型態。但若要在 DBMS 裡面使用的話,還是乖乖轉支援的資料型態比較不會出錯。
URL 呈現的形式很多樣,例如以下幾個 URL 事實上都會開啟相同的頁面:
https://zeroplex.twhttps://zeroplex.tw/https://zeroplex.tw:443/https://zeroplex.tw/#note另外網址中的參數順序是沒有差異的。例如以下二個 URL 等義:
https://test.com?query=key&lang=enhttps://test.com?lang=en&query=key如果要寫 crawler 的話,最好先做 URL normalize 以後再來決定是否要處理,不然會花不少時間在重複的資料上。
另外有觀察到一些蠻討人厭的追蹤標籤,不影響結果,單純追蹤瀏覽行為。像是:
?fbclid=:從 Facebook 開啟連結後,參數會自動加入utm_source、utm_campaign 等:Google Analytics 用來記錄流量來源的一些參數cargo build 在沒有設定檔的情況下,預設使用所有的 CPU core 來進行編譯 (所以之前去邊 ChromiumOS 的時候被搞的灰頭土臉 …. _Drz)
若要像 GNU make 一樣,預設只跑 single job 的話,則需在家目錄金增設定檔 .cargo/config.toml:
[build] jobs =
參考:rust – How do I set the number of default parallel jobs [-j 4] for Cargo? – Stack Overflow