2019年10月31日 星期四

Ubuntu 18.04因顯卡而無法正常開機

使用Ubuntu 18.04在一台有Nvidia GTX 1050的筆電上無法開機,暫解決方案是:
  1. 進入GRUB的時候,光棒選擇到要開機的kernel
  2. 選到之後,按e,進入開機kernel的設定裡面
  3. 找到linux開頭的那一行,加入nomodeset,如下
    linux /boot/vmlinz-x.x.x-x-generic root=UUID=xxx-xxx-xxx-xxx-xxx ro quiet splash $vt_handoff nomodeset
  4. 按F10用這個方式開機
上面加入的表示開機以後不要載入任何有關於顯示卡的驅動,這樣就可以順利開機。

2019年10月25日 星期五

對比今日與明日的收入以理解貧窮陷阱

2019年的諾貝爾經濟學獎給了研究貧窮的經濟學家,覺得最能夠說明他們研究的圖是貧窮陷阱(poverty trap),用下面的關鍵字去搜尋圖片即可看到:
  • S-shaped curve and poverty trap
這張圖解釋如下:
  • 橫軸是當下的收入:income today
  • 縱軸是未來的收入:income tomorrow
  • 對角的直線上面的點代表著未來的收入=當下的收入
  • S型的曲線代表著實際上未來的收入通常都不等於當下的收入

2019年10月21日 星期一

Mac刪除磁碟無法退出的視窗

有時候在Mac在退出外接硬碟的時候會失敗,會彈出一個永遠都關不掉的視窗,欲刪除此視窗只要輸入下面的指令:
  • killall UnmountAssistantAgent

2019年10月18日 星期五

用MegaCli監控磁碟陣列卡

MegaCli是用來監控與操作RegaRAID控制器的指令,通常在Dell上面這些卡都叫做PERCx。使用方式如下,輸出的內容很多在此不解釋:

一、系統上面看控制器與驅動程式
dmesg | grep -i raid
lspci | grep -i raid
lsmod | grep mega

二、MegaCli指令又臭又長,縮短叫mc後順便看陣列卡數量
alias sudo='sudo '
alias mc='/opt/MegaRAID/MegaCli/MegaCli64'
sudo mc -v
sudo mc -adpcount

2019年10月17日 星期四

sudo的時候可用到alias的資訊

alias可以讓很長的指令變得比較精簡,但在sudo的時候這個簡化指令會出錯,例如說:
  • alias ll='ls -alF'
  • sudo ll
    sudo: ll: command not found

這時候只要多加入下面這行指令,就可以讓sudo成功用alias簡化的指令:

2019年10月4日 星期五

Mac上讓R抓剪貼簿上的資料

在Mac上,想要把Excel的資料傳到R裡面去分析,除了很麻煩的用一些套件以外,其實還有個更快的方式可解。步驟如下:
  1. 首先打開excel檔案,把想要分析的區域匡起來
  2. 使用Cmd-c複製,這時候資料會複製到剪貼簿(clipboard)
  3. 打開R的環境,使用下面的程式碼

2019年10月3日 星期四

阻止Pulse Secure自動啟動

裝了VPN的客戶端Pulse Secure後,每次系統重開機都會跳視窗出來。一般關閉登入的方式(如下所示)找不到可以關閉的選項
  • Preferences → Users & Groups → Login Items
需要用下面的指令暴力的把這個開機程式給刪除:
  • sudo rm /Library/LaunchAgents/net.pulsesecure.pulsetray.plist
但這樣刪除後,點Pulse Secure的icon後無法正確的連線。必須要從終端機輸入指令才能夠讓Pulse Secure可以正常的連線:
  • open /Applications/Pulse\ Secure.app/Contents/Plugins/JamUI/PulseTray.app

2019年10月2日 星期三

Ubuntu 18.04用Mac啟動後Wifi不通

使用Ubuntu 18.04開MacBookPro Retina late 2013,結果沒有無線網路可以用。使用lshw -C network確認Wifi的卡片用的是
  • BCM4360 802.11ac Wireless Network Adapter
使用lsmod發現是缺了wl這個驅動,上網查還缺了一些套件,安裝方式指令依序:
  1. sudo apt install broadcom-sta-dkms
  2. sudo modprobe wl