之前買了 Ineno 的 3 號鋰電池做實驗,但發現不使用時自放電的速度快到有點嚇人,放個假就沒電了。
另外鋰電池電量耗盡以後就算壽終正寢沒辦法再充電使用了。
看來距離實用還有一段距離。
軟體開發和生活瑣事
看了「Backblaze Drive Stats for 2022」的硬碟列表:
希萌創意與 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 裡面使用的話,還是乖乖轉支援的資料型態比較不會出錯。