2019年9月30日 星期一

Ubuntu 18.04上安裝VirtualBox Guest Additions

在Mac為host的機器上面,使用VirtualBox開啟guest為Ubuntu 18.04的系統。開啟後系統的解析度就被固定在800x600上面,而且沒辦法更改;想要更改的話,就必須要安裝VirtualBox Guest Additions。安裝的步驟如下:
  1. 在guest system內(也就是Ubuntu 18.04)安裝所需要的軟體。開啟終端機後輸入下面的指令來安裝VirtualBox Guest Additions所需的套件:
    • sudo apt install linux-headers-$(uname -r) build-essential dkms
  2. 在host system內(也就是macOS Mojave),選擇VirtualBox的視窗
    • Menu > Devices > Insert Guest Additional CD image...

2019年9月27日 星期五

類UNIX系統上的設備檔案(device file)

在類UNIX系統(UNIX-like system)上面不只是一般文件是以檔案方式來存取、目錄也是檔案、甚至設備(devices)也是檔案。這些設備檔案(device file)會放在 /dev 這個資料夾下面。以下舉最常見到的設備檔案:
  1. /dev/console:目前使用的終端機
  2. /dev/sda:第一個SATA硬碟
上述兩者對應到的就是設備檔案中最常見的兩種形式:

2019年9月26日 星期四

Ubuntu 18.04啟動後有線網路不通

最近新灌的Ubuntu 18.04、還有之前安裝的Ubuntu 16.04都出現了開機之後線網路不通的問題,圖形介面下的設定也找不到設定。後來根據參考資料,新增一個設定檔案 /etc/netplan/50-cloud-init.yaml ,重新開機後有線網路即可透過netplan自動取得IP

2019年9月24日 星期二

Ubuntu 18.04顯示詳細開機訊息

忘記從哪個版本開始以後,Ubuntu開機就會把所有的開機訊息隱藏起來。雖然是比較美觀拉,但這樣開機出問題的時候就不知道卡在哪個部份。要顯示這些訊息只要找到 /etc/default/grub 修改其中的兩行的如下:
  • GRUB_CMDLINE_LINUX_DEFAULT=
  • GRUB_TERMINAL=console

2019年9月23日 星期一

Mac的修復模式與USB開機

要讓Mac進入修復模式(Recovery Mode)的步驟如下:
  1. 關機
  2. 按住Cmd-RCommand和R同時按)不要放,按電源鍵開機
  3. 等到蘋果logo顯示後就可以放開Cmd-R
  4. 開完後會出現下面的選單
    • Restore From Time Machine Backup:從時光機回復系統
    • Reinstall macOS:重新安裝系統
    • Get Help Online:線上文件
    • Disk Utility:硬碟管理工具

2019年9月21日 星期六

2019年9月20日 星期五

2019年9月19日 星期四

手動安裝可繪圖的R-3.5.1

先前《安裝R在指定資料夾》編譯出來的R沒辦法繪圖,這是因為R在編譯的時候沒有加入繪圖,且系統上面也不支援繪圖。下面的步驟介紹如何在Debian 7.7上安裝R-3.5.1到 /opt/R/3.5.1-with-x/ 這個資料夾:

2019年9月18日 星期三

2019年9月17日 星期二

invalid factor level, NA generated

在將資料塞入R語言的資料框架(Data frame)時出現下面的錯誤訊息

  Warning message: 
  In `<-.factor`( ...... ) 
    invalid factor level, NA generated

這是因為資料框架裡面的字串預設會使用因子(factor)來儲存。若是某個儲存欄位是字串,但輸入的資料不在此欄位的因子列表也不是NA,那麼就會出現上述的問題。解決方式是在宣告資料框架的時候加入 stringsAsFactors =  FALSE

2019年9月16日 星期一

陣列在R語言上的宣告、合併與選取

以下的範例是在R語言內陣列(Matrix)的基礎使用方式

一:陣列的宣告宣告3列(row) ✕ 2欄(column)的陣列
> a <- matrix(c(5,6,5,6,5,6), nrow=3, ncol=2)
> b <- matrix(c(7,8,7,8,7,8), nrow=3, ncol=2)
> c <- matrix(c(9,0,9,0,9,0), nrow=3, ncol=2)
> print(a)
     [,1] [,2]
[1,]    5    6
[2,]    6    5
[3,]    5    6

2019年9月14日 星期六

《那些失眠的夜與難以忘懷的事》

老王樂隊|那些失眠的夜與難以忘懷的事 Sleepless nights and haunting memories(Official ), 3m59s


2019年9月13日 星期五

Mac上以VirtualBox啟動USB上的系統

手上有個Ubuntu 16.04系統安裝在USB隨身碟上,Host系統是macOS Mojave。欲使用VirtualBox,透過USB來啟動隨身碟上Ubuntu。做這件事情的流程是,先讓host system可以辨識USB為硬碟,之後再使用VirtualBox開啟這個系統。另外,由於我的USB隨身碟上面有兩個分割區,故會與一般的做法又有點不同。我的步驟如下

2019年9月9日 星期一

找出不包含某使用者的檔案或資料夾

一般使用find會根據檔案的一些特徵來幫忙找檔案。但若想要「反向」找不屬於某使用者的檔案,需要使用到-not這個參數。以下的範例是找尋/etc下面不屬於root的檔案:
  • find /etc -not -user root -type f 2>/dev/null
  • find /etc ! -user root -type f 2>/dev/null
上面兩個指令的意思相同,-not!都只會修飾後面出現的那一個描述。

2019年9月6日 星期五

進入iTunes備份區MobileSync出問題

macOS Mojave又多了管制權限的控制,以前要去看iTunes備份區只要在終端機(Terminal)底下輸入:
  • ls ~/Library/Application\ Support/MobileSync
這樣就可以看到裡面有個Backup資料夾,但最近出下了下面錯誤訊息
  • ls: .: Operation not permitted

2019年9月5日 星期四

武力犯台可能的登陸時間與地點

最近有傳言(其實也就是一個人)在說解放軍放了50萬人在福建,除了威脅香港以外,還可以準備侵犯台灣。在這邊想到之前易思安整理過武力犯台比較好的時間與地點。比較好的時間,代表不易起霧,風浪不大且較不會遇到颱風,一年只有兩個月份:
  • 三月:東北季風結束
  • 十月:颱風季結束,還沒開始起霧
由南至北順時鐘的14個登陸地點(Potential Invasion Beaches on Taiwan):

2019年9月3日 星期二

白經濟 TalkEcon

白經濟TalkEcon,取名來自白鯨記(Moby Dick),此網站以討論經濟的文章為主。主要的頁面如下:
  • 首頁:最新的文章放在最上面
  • 文章列表:從2015的10月開始,每個月約有3-5篇文章
  • 投稿方式:有寫出經濟學相關的文章,可以在這邊投稿
  • 贊助:贊助讓這個網站營運下去,但沒看到經費使用方式
  • 關於:關於這個網站
_EOF_

2019年9月2日 星期一

Debian 7上可用的sources.list

Debian 7(wheezy)現在已經是到了產品壽命結束(End-of-life, EOF)週期,所以/etc/apt/sources.list裡面的站台幾乎都已經停止wheezy的套件維護。若不想要升級系統而繼續使用wheezy,那就在裡面加入這行讓apt-get指令還可繼續使用:
  • deb http://archive.debian.org/debian/ wheezy main

參考資料

_EOF_