2019/07/20

MySQL 8.0 不在使用的設定參數

以下幾個參數,在 MySQL 8.0 不在繼續支援、使用:
  • query-cache-type
  • query-cache-size
  • innodb_large_prefix

2019/07/19

家電的耗電量

因為一個意外,收到了 4000 元的電費帳單,所以決定把目前租屋內的家電用品全部都測量一次耗電量,找出兇手才罷休。

先從我的電腦開始列:

  • 桌上型電腦主機 (待機):120 瓦
  • 風扇 .... 不屑跳過 XD
  • 筆電:變壓器最高支援到 60 瓦,所以最高就是 60 瓦
  • 冰箱 (舊型,冷藏、冷凍分離 2 公尺高):200 瓦
  • 舊洗衣機:250 瓦
  • 除濕機 (省電一級、變頻):150 瓦 (有點強)
  • 舊窗型冷氣機:3000+ 瓦
吹冷氣吹到心痛。

2019/07/18

使用 Eloquent migration 刪除有 key constrain 的 table / index

建立 table 時可能會同時建立 foreign key:
$table->foreign('good_id')
    ->references('id')
    ->on('goods')
    ->onDelete('cascade');

$table->index('value');

這個情況下要直接 dropIndex() 是會出現錯誤的,要先把 key constraint 解掉再來刪除 index。

而 constraint key name 用 show index from TABLE 是看不到的,但是可以使用下面的語法看到 create table 時做的事情:
show create table NAME

看到 contrain key name 以後先用 dropForeign() 刪除,再 dropIndex() 即可。

ps. 記得事情處理完以後,要把 constraint 加回去喔

2019/07/06

給台灣人的 Raspbian 懶人版映象檔

這幾天被 Raspbian 安裝搞得七葷八素,所以乾脆把幾個常用設定改好,直接打包給大家用。


我用的是 Raspbian Buster Lite:
  • Version: June 2019
  • Release Date: 2019-06-20
  • Kernal version: 4.19


我調整過的設定 (目標是接上電源線即可遠端操作):

  • Localization
    • Locale:en_US.utf8 + zh_TW.utf8
    • 時區:Asia/Taipei
    • 鍵盤對應:en (US)
    • Wify county:TW
  • SSH 預設啟動
  • 有線網路自動 DHCP
  • /etc/apt/source.list 的 source 改為 NCHC (快超多)
  • 已經做過一次 apt-get update && apt-get upgrade


載點:https://mega.nz/#F!dR5EVABL!Nkynwg5ivQuRyRqpGz1Q4A

SHA1: 71664d5651d660077621f91b29edeecf4810a486
SHA256: 981a8ded523c30f06ec09292445255c55a862e5d756b4e0fff5f8d069ef35afa

2019/07/04

Google Dou 沒有 Desktop 版本 ... 但有 web 版!

近期找到的語音通訊軟體,音質、順暢程度感覺最好的是 Google Duo,但是在行動裝置上運作起來,可以說是個非常吃系統資源的怪獸 (僅次於 LINEFacebook 吧),所以打算找找看有沒有 Desktop 的版本。

沒想到 Google Dou 提供的不是 Desktop 版本 ...


感覺目前資訊產業從個人電腦,又慢慢轉回中央主機系統的架構,只是 terminal 變成彩色瀏覽器而已。

2019/07/03

使用 setup.py 安裝 Python Package 要切換至根目錄

最近在研究 Python,下載了 RPIO 來安裝:
$ wget http://...... -O RPIO.zip
$ unzip RPIO.zip
$ python RPIO/setup.py install
....
running install
running bdist_egg
error: error in 'egg_base' option: 'source' does not exist or is not a directory

弄了半天,才知道有路徑問題,要先切到 package 根目錄再安裝才會成功:
$ cd RPIO
$ python setup.py install

沒寫過 Python 直接衝 GPIO 有越級打怪的感覺,不知道機器會不會被我搞爛 Orz