希萌創意與 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.tw
https://zeroplex.tw/
https://zeroplex.tw:443/
https://zeroplex.tw/#note
另外網址中的參數順序是沒有差異的。例如以下二個 URL 等義:
https://test.com?query=key&lang=en
https://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