2019年6月28日 星期五

台灣空軍的失事紀錄

回家開車閒晃的時候,聽長輩說小時候去水底寮找親戚時於夜間看到飛機撞山,在山上有三處火光。回來查詢了一下,找到下面的列表:
對照時間與地點,應該是:
  • 53.07.27,屏東枋寮,
    101中隊C-46(6008)、(6331)、(6340),集體撞山失事墜毀。
_EOF_

2019年6月27日 星期四

Atom編輯器使用Markdown

在Windows裡面使用Atom文字編輯器編輯Markdown文件,可以畫出Markdown格式。在Atom裡面使用下面的套件:
安裝方式則是點選上面的連結,點Install按鍵,就會打開Atom的套件管理,按下Install就可以安裝完成。要是不喜歡預設就安裝的Markdown Preview,也可以安裝:

2019年6月21日 星期五

Windows設定chrome的硬碟快取位置

先修改chrome桌面捷徑,按右鍵內容後修改目標:
  • "C:\Program Files\Google\Chrome\Application\chrome.exe" --disk-cache-dir="R:\Caches\Chrome" -- "%1"
再按Win-R,輸入regedit開啟登錄編輯程式,修改內容如下藍色所示:

2019年6月20日 星期四

Atom文字編輯器裡面垂直選取內容

Atom這套文字編輯軟體,想要做垂直選取:
  • vim裡面叫做Block Mode
  • sublime裡面叫做column selection
  • Ultraeditor裡面好像也叫做column selection
  • Textmate's裡面叫做Multiple Carets
  • BBEdit's叫做Block Select
要做這件事情,可以使用bigfive寫的外掛,進去點Install即可:
_EOF_

2019年6月18日 星期二

用mdadm掃描硬碟上的磁碟陣列磁區

mdadm這隻程式會去找/etc/mdadm.conf來看哪些硬碟有做磁碟陣列,但當拿到一個含有磁碟陣列的外接硬碟,可以用下面指令來自動掃描並啟動磁碟陣列:
  • mdadm --assemble --scan
若只是要看有哪些磁碟陣列,則是用指令:
  • mdadm --detail --scan
若只是開啟某外接硬碟分割區的磁碟陣列,用下面指令:
  1. mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1

2019年6月17日 星期一

Mac監控硬碟健康狀態SMART

在Mac裡面,看硬碟的健康狀態SMART,首先要安裝smartmontools。以下是Homebrew安裝法,在終端機內輸入:
  • brew install smartmontools
再使用下面的指令看硬碟的健康狀態:
  1. diskutil list
  2. smartctl -H /dev/disk0
  3. smartctl -a /dev/disk0

2019年6月13日 星期四

cp複製檔案的時候保留路徑結構

比較下面兩個複製檔案的指令:
  1. cp src/prog.js images/icon.jpg /tmp/package/
  2. cp --parents src/prog.js images/icon.jpg /tmp/package/
上面的差別如下:

2019年6月11日 星期二

Time and Date世界時間與日期換算

timeanddate.com挪威公司做的time zone網站,主要功能如下所示:
_EOF_

2019年6月10日 星期一

/dev/shm/下面的檔案消失了

第一次遇到放在/dev/shm下面的資料會自動被系統刪除。根據《16.04 LTS and /dev/shm/ Files Disappearing》這篇裡面作者的自問自答,是systemd裡面的設定,會把未登入的使用者裡面與interprocess communication (IPC)相關的資料刪除。設定放在:
  • /etc/systemd/logind.conf
修改裡面的參數成下面:

2019年6月7日 星期五

用find加grep找到內容有某關鍵字的檔案

要找在家目錄下面的檔案,內容含有某個關鍵詞KEYWORD最簡單的方式為:
  • grep -l KEYWORD $(find ~ -type f)
上述的指令若檔名或是資料夾有空格時會出錯,解決方案是:
  • find ~ -type f -print0 | xargs -0 grep -l KEYWORD
  • find ~ -type f -print0 2>/dev/null | xargs -0 grep -l KEYWORD

2019年6月6日 星期四

CentOS沒有程式在跑卻顯示高負載

有台CentOS 6的舊機器,使用top沒有看到甚麼高負載的程式但使用uptime卻會看到很高的負載量。通常這種狀況都會是nfs在搞鬼,大概會是下面這種狀況:
  1. 本地端使用mount nfs掛載了遠端機器的資料夾
  2. 遠端機器的nfs service掛了或是關掉了
  3. 本地端使用df, ls等去看掛載的資料夾,然後就一直在等待nfs回應
    雖然這些程式不怎麼吃資源,但卻會出現在負載上面

解決方案就是把nfs給掛好,或是刪除這些卡住的指令:

2019年6月5日 星期三

2019年6月4日 星期二

编程随想的博客

《编程随想的博客》建立於2009年,內容涉及翻牆、資訊安全、政治等。根據作者编程随想透露的訊息指出,他是在中國大陸工作的中國人,工作內容跟資訊安全相關。寫這個部落格的理由在此,這個部落格主要內容是:

隨選幾篇有意思的文章:

2019年6月3日 星期一

卸載使用中的R套件

開啟一個R以後,想要移除所有的變數可以下指令:
  • rm(list = ls())
若是要卸載所有的套件,可以用下面的指令:
  • lapply(paste('package:', names(sessionInfo()$otherPkgs), sep=""), detach, character.only=TRUE, unload=TRUE)