之前買了 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 裡面使用的話,還是乖乖轉支援的資料型態比較不會出錯。