2019年5月31日 星期五

Excel取消隱藏視窗

使用Excel巨集功能時,若要刪除某個已經錄製好的巨集,會出現下面的提示:
     
     無法在隱藏活頁簿中編輯巨集。請選取[取消隱藏視窗]以顯示活頁簿。

這是因為把巨集存在會存在"個人巨集活頁簿"(檔名是personal.xlsx),而預設這個Excel檔案會隱藏起來。以Microsoft Office 365的Excel為例子,關閉隱藏視窗的按鈕在:

2019年5月30日 星期四

Linux其Bash Shell的設定檔與啟動順序

使用終端機登入一台Linux系統後。系統會提供一個Shell讓使用者來操作系統,現在通常是Bash Shell。登入以後會依序讀取幾個檔案做好初始環境。至於說要讀取的順序則是看一開始是怎樣起始(invokation)一個bash的,有下面四種方法:
  • 互動方式的登入Shell:bash is invoked as an interactive login shell
    這是最一般的情況,登入系統後直接拿到的Shell
  • 互動式的非登入Shell:an interactive shell that is not a login shell is started
    通常是登入系統以後,執行/bin/bash直接跳入bash shell
  • 非互動式:bash is stared non-interactively
    發生在在系統裡面直接執行bash script的情況
  • 非互動式,由rshd或是sshd啟動
    通常就是遠端使用rsh或是ssh指令啟動某個bash script

下面則是說明上述幾種方法讀取設定檔案的順序:

2019年5月27日 星期一

Mac上的R語言安裝xlsx套件

要在R裡面安裝xlsx套件,首先要先安裝rJava套件;而要安裝rJava套件,又需要安裝JDK(Java Development Kit)。但要注意的是,這個xlsx套件要求的JDK不能夠是Oracle的那套,要用OpenJDK,且還要求用stable Java 11

以下是安裝的過程,總共有5個步驟:

2019年5月25日 星期六

2019年5月24日 星期五

讓matplotlib的PyPlot出圖在不同的視窗

Python上使用matplotlib繪圖pyplot預設會將結果畫在同一張圖片上,若是想要拆開來畫弄到兩個不同的視窗,要用到plt.figure()這個函式:
  • plt.figure(1)
  • 圖片1的繪圖指令
  • plt.show()

2019年5月23日 星期四

開啟Excel的巨集

在使用Excel的時候,若是有不斷重複的一些動作,可以透過巨集(macro)的錄製來記錄重複的動作。之後使用的時候只要點選巨集並選擇錄製的動作即可使用。在使用這個功能前,必須要先啟動Excel的巨集功能。以下以Microsoft Office 365的Excel為例子,開啟巨集步驟如下:

2019年5月21日 星期二

awk篩選科學記號的欄位

awk可以根據資料裡面某欄位的數值大小來做篩選,但要注意要數值若是用科學記號的話,要小心不要讓awk把數值當成字串來處理。這篇文章比較下面四個指令:
  1. awk '$2 < "1E-10" {print}' input_file
  2. awk '$2 < 1E-10 {print}' input_file
  3. awk '($2+0) < 1E-10 {print}' input_file
  4. awk '($2+0) < 1E-10 && $2 != "NA" {print}' input_file
輸入的檔案請看文章後半部,這邊先說明指令的差別:

2019年5月20日 星期一

Windows更新Spyder到3.3.4

在Windows10裡面更新Anaconda裡面的Spyder,步驟如下:
  1. 開始 > Anaconda Prompt
  2. 命令列中執行:conda update qt pyqt
  3. 命令列中執行:conda install spyder=3.3.4

2019年5月17日 星期五

讓Spyder出圖在另外的視窗

Python的整合式編輯器Spyder,當在使用像是matplotlib繪圖時,希望出圖在另外的視窗以方便互動式處理。設定方法如下:
  • Tools > preferences > IPython console
    • Graphics > Graphics backend 
      • Backend: Automatic
把原來的Backend: Inline改成Backend: Automatic,然後把Spyder重開

2019年5月16日 星期四

vi與vim移除空白行

在vim上面刪除空白行有幾種狀況:
  • g/^$/d:空行
  • g/^\s*$/d:有空格的空行
  • g/^[ |\t]*$/d:有tab與空格的空行
_EOF_

2019年5月14日 星期二

秋水逸冰

《秋水逸冰》這個部落格是Teddysun用來記錄文章的地方,主要是各種電腦與網路技術,比較有名的就是一鍵安裝系列

2019年5月13日 星期一

Windows 10關閉外接螢幕的工具列

外接螢幕後,Windows預設會把工具列顯示在外接螢幕上面,Win 10的關閉步驟:
  1. 在工具列上按滑鼠右鍵 > 工具列設定
  2. 找到"多部顯示器"
  3. 關閉"在所有顯示器上顯示工具列"
設定畫面如下

2019年5月12日 星期日

歌詞正字:台語歌詞共同編修平台

《歌詞正字》這個網站收錄了許多台語歌,有youtube的MV,搭配了歌詞:
  • 原文:原本的MV使用的字
  • 全漢:使用考究過的漢字
  • 全羅:歌詞使用羅馬拼音
下面挑出幾首歌:

2019年5月11日 星期六

《農友們團結一致》~濁水溪公社

《農友們團結一致》~收錄於濁水溪公社2014專輯「鄉土‧人民‧勃魯斯」, 5m46s


2019年5月10日 星期五

Excel方向鍵無法在儲存格間移動

在使用Excel的時候不小心按到Scroll Lock,導致案方向鍵變成整個表單上下移動,而不是移動目標的儲存格。遇到這種狀況只要再按一次Scoll Lock即可。參考這份文件得知:
  • 關閉Scroll Lock:一般使用狀態,方向鍵讓目標在儲存格間移動
  • 打開Scroll Lock:方向鍵捲動整個工作表
_EOF_

2019年5月9日 星期四

clusterProfiler因套件版本相依而無法安裝

在R裡面使用devtools::install_bioc安裝clusterProfiler的時候,一直出現不支援gridgraphics而無法安裝。套件相依度可以如下表示:
去gridGraphics的說明網頁才發現,此功能要R ≥ 3.6.0才存在

2019年5月8日 星期三

ls沒有顯示的隱藏檔案

在UNIX-like系統裡面,使用命令列看資料夾裡面的內容物用的指令是ls。但ls並不會將所有的檔案或資料夾列出,像開頭是點 .  的檔案就不會顯示;若要顯示所有檔案,就必須要用到-a這個參數。下面兩個指令都可以找到這些隱藏內容:
  1. vimdiff <(/bin/ls) <(/bin/ls -a)
  2. comm -13 <(/bin/ls | sort) <(/bin/ls -a | sort)

2019年5月5日 星期日

2019年5月3日 星期五

DRBL讓不同用戶使用不同的開機核心

《DRBL讓用戶端開機選擇特定系統核心》一文說明DRBL要如何所有機器用統一的新核心開機,但對於一套PC cluster裡面有著不同硬體架構的機器(拗口的名稱叫做「異質性分散式系統」),單一的核心很難滿足不同硬體架構的機器。

修正方式即是客製化異質分散式系統核心」,也就是對於不同的機器編譯相對應的系統核心,讓每一台機器開機的時候自動去找自己對應的核心

DRBL的運算節點開機都是透過網路,故先把開機核心放到DRBL server上:

2019年5月2日 星期四

新車與中古車的使用費與折舊價

手上有一台二手車,到手以後的使用費用如下:
  • 加油:$202,130
  • 維修+保養+規費+基礎保險:$279,487
七年多使用費總共是 $481,617,由上面數據可知:
  1. 一天花費 $183
  2. 加油:維修保養規費 ≈ 1:1.38
  3. 油耗:10.42 km/L
  4. 七年里程:75,061 km
一般的經驗法則是第2點的比例差不多是1:1,但畢竟是老車,之前大修過很多東西,因此維修保養的比例會比較高。若未來七年的使用方式一樣,也就是要再投入48萬