2018年12月26日 星期三

設定PrintScreen變成Mac的螢幕快照

macOS Mojave (10.14)的螢幕快照快速鍵Shift-Command-5,整合了這些功能:
  • Capture Entire Screen:擷取整個螢幕
  • Capture Selected Window:擷取視窗
  • Capture Selected Portion:擷取部分螢幕
  • Record Entire Screen:記錄整個螢幕
  • Record Selected Portion:記錄選取的部分螢幕
前面三個會存成圖片、後面兩個會存成影片

2018年12月25日 星期二

R語言使用lapply或sapply做T-tests

一個資料表中,根據某個欄做完分群後,想要對這些分群的某個數值做T檢定、甚至是兩兩做T檢定。這個時候可使用lapply(或sapply,會將lapply輸出表格化、易於判讀)來快速達成。以下舉例lapply與sapply要怎麼使用


## 1. 將InsectSpray資料表根據spray欄位使用split做分割

> d <- InsectSprays
> s <- split(d, d$spray)

## 2. 對於每個不同的spray裡面會一串count值,看這些數值的最大值與最小值等特性:

> tapply(df$count, df$spray, summary)
> lapply(s, function(x) summary(x$count))
> sapply(s, function(x) summary(x$count))
            A        B        C         D    E        F
Min.     7.00  7.00000 0.000000  2.000000 1.00  9.00000
1st Qu. 11.50 12.50000 1.000000  3.750000 2.75 12.50000
Median  14.00 16.50000 1.500000  5.000000 3.00 15.00000
Mean    14.50 15.33333 2.083333  4.916667 3.50 16.66667
3rd Qu. 17.75 17.50000 3.000000  5.000000 5.00 22.50000
Max.    23.00 21.00000 7.000000 12.000000 6.00 26.00000
這邊可以注意tapply與lapply出來的結果會是相同的,但用sapply比較易讀~
lapply與sapply的運作方式:先從s讀取出每個元素,將此元素存到後面的變數x裡面,後面的function在對於變數x做各種操作

2018年12月24日 星期一

R語言使用split分割資料表

對於一個資料表d(這邊是InsectSpray的資料),首先用下面指令看結構: 
  • d <- InsectSpray
  • class(d)
  • str(d)
知道某欄位(這邊以spray)有A, B, C, ...幾種,可以根據此欄位的值篩選出所有的列:
  • dA <- subset(d, d$spray=="A")
  • dABC <- subset(d, d$spray %in% c("A", "B", "C"))

但是,像上面spray欄位有A, B, C, D, E, F六個值,若每次都要手動另外生成新的變數來存取篩選出來的資料表會很麻煩,R語言裡面有split指令可以自動幫忙分群,在上述的利字就是將df資料根據spray這個欄位分群:
  • s <- split(d, d$spray)

2018年12月23日 星期日

2018年12月21日 星期五

WD相關產品的 軟體與下載

WD(Western Digital)的硬碟相關的監控與測試軟體,或是韌體可以到此下載:
網頁根據搜尋方式分成四個部份:

2018年12月20日 星期四

連線磁碟發生簽章衝突而離線

Windows插入新的硬碟有可能會出現磁碟因與另一個連線磁碟發生簽章衝突而離線disk is offline because it has a signature collision with another disk drive that is online)。這會發生在磁碟對拷的時候,把硬碟的unique ID也拷貝過去。解決方式如下:
  1. 開始 > cmd (請使用管理者權限)
  2. diskpart
  3. list disk
  4. select disk N
  5. offline disk
  6. online disk
上面指令的意思是

2018年12月18日 星期二

CentOS 7上安裝PyMOL v2.1.0

在Ubuntu或Debian上安裝PyMOL只要apt-get install pymol即可,但在CentOS 7上面卻無法直接用yum安裝,因為套件資源庫找不到這個軟體(不確定原因為何...)。在這個影片裡面找到解法。首先去SourceForge的這個頁面下載最新版的PyMOL source code:
  • pymol-v2.1.0.tar.bz2

然後依序執行下面的指令:

2018年12月17日 星期一

CentOS 7安裝EPEL擴充資源庫

EPEL (Extra Packages for Enterprise Linux) 是Linux的企業擴充套件之簡稱。在CentOS 7上面安裝方式只要在終端機上使用下面這行指令:
  • sudo yum install epel-release
要驗證有哪些套件資料已經安裝,則是使用下面指令:
  • yum repolist

2018年12月16日 星期日

Mio Moov S401 圖資更新

手上的Mio Moov S401導航已經使用多年,來做最後一次圖資更新。更新前的叮嚀,我的最愛裡面的地址會通通被刪除喔!更新的步驟如下:
  1. 到Mio官方網站的技術支援使用電子郵件作為帳號登入
    沒有帳號的用某個信箱註冊一個吧~需要登入才能夠下載圖資
  2. 登入後到這個Moov S401的網址,點選下載中心
  3. 下載Moov S4012017年1月份圖資更新,檔名稱會是
    MioEasy_S401S409_TW_1.2.0.117.zip
  4. 更新的說明文件連結,但需要登入才能夠看到
  5. 用7-zip解壓縮,出現一個叫做MioEasy_TWN的資料夾
  6. 將Moov S401導航機用USB連接到電腦,開關弄到ON的位置
    螢幕會出現與電腦連結的圖示
  7. 點選MioEasy_TWN的資料夾中的UpgradeTool.exe
    注意!! Windows10不支援此程式,Windows 7可以用

2018年12月12日 星期三

電子化不在籍的無記名投票

今年11月24日的九合一選舉,因為多了去鳥籠化的公投造成投票大卡關,最近又爆出有些選票上面的問題。以下是我想出來的電子化投票方法,目的是可以達成不在籍且投出來的票可以無記名,而且又能防止空白選票的產生。 ~若有問題請在留言區發言~

I. 流程說明

每個投票所有一條或是多條電子投票通道;每條電子投票通道有兩台不互相連線的機器
  • 代幣機:用來插入身份證件並提供投票代幣
  • 投票機:有觸控螢幕,投入投票代幣後就像提款機一樣,用來圈選選票
投票的步驟:
  1. 用身份證或是自然人憑證等身份證件,跟平常一樣人工確認身份沒有問題後,將身份證件插入代幣機,機器會吃入身份證,換取一個投票代幣出來
  2. 走到投票區,將代幣投入投票機,在螢幕上面圈選選票。確認無誤後,按下最後的確定完成投票,投票機會再歸還代幣
  3. 拿著代幣出來,投入代幣機,取回身份證件

2018年12月7日 星期五

Illumina® SBS次世代定序技術

Sequence by Synthesis (SBS) 是Illumina公司的次世代定序技術,官方介紹如下:


包含了四個主要的步驟:
  1. Sample preparation:樣品準備。
  2. Cluster generation:每個上述的片段都會在定溫下放大(isothermally amplified)
  3. Sequencing:使用標有螢光的核苷酸(nucleotide)來測定序列
  4. Data analysis:將讀出來的小片段組裝起來

下面詳細說明這四個步驟:

2018年12月6日 星期四

2018年12月5日 星期三

Shell一行文:文本每行的字元數

某個fasta檔案seq.fa,想要知道每一行出現的字元數:
  • cat seq.fa | awk '{print length;}'

2018年12月4日 星期二

Rico's cheatsheets 軟體與程式語言的小抄

放在DevHints.io上面Rico's cheatsheets包含了下面幾個小抄:
_EOF_

2018年12月3日 星期一

用mdadm做RAID-0(striping)

機器q141的硬碟壞掉了,原本兩個是做RAID-0。更換兩個硬碟上去後,用dmesg看分別是/dev/sda/dev/sdb,下面是換上硬碟做RAID-0與xfs檔案系統的步驟:
  1. 用fdisk與sfdisk分割硬碟,第1個分割區給swap,第2個分割區給RAID
  2. 製作swap交換區
    • mkswap /dev/sda /dev/sdb:製作swap
    • swapon -a:開啟swap
    • swapon --summary:看用在swap上面的硬碟分割區
  3. 用mdadm做RAID-0(striping)
    • mdadm -C /dev/md0 -l 0 -n 2 -c 8192 /dev/sd{a,b}2:製作RAID-0

2018年12月2日 星期日

《暁の鎮魂歌》~Linked Horizon

【中文字幕】進擊的巨人第三季ED4「暁の鎮魂歌」完整版by Linked Horizon/ Akatsuki no Requiem, 3m57s