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

2018年11月29日 星期四

2018年11月27日 星期二

Google Trends關鍵字熱度的週期性

使用谷歌趨勢,之前的文章《使用Google Trends看關鍵字熱度》裡面會觀察到,當統計全球的關鍵字熱度時,明顯出現以日為單位的週期性變化。由於前文使用的關鍵字是候選人,可能因為選舉的關係出現太多影響因子。這邊使用中性的詞,例如說幾個大專院校與研究單位的名稱當關鍵字,搜尋條件固定如下:
  • 時間:過去7天
  • 領域:所有類別
  • 搜尋方式:Google網頁搜尋
唯一變動的則是搜尋的區域,比較全球與區域性的關鍵字熱度是否有不同
¡¡注意!! 下面的每一張圖都可以點開放大,也提供連結看當下的關鍵字熱度

全球(點此連結看當下的熱度):會出現以日為單位的週期性變化,高峰出現在10-15點、低點出現在凌晨2-6點。在這邊可以看到搜尋熱度最高的地區分別是中國、馬來西亞、澳門、香港、美國。
為了要知道這些規律是否來自這些熱度最高的地區,故下面分各個地區來觀察搜尋熱度是否也有類似的規律。第六名是台灣,也會加入比較:

2018年11月24日 星期六

《鬼扮仙》~濁水溪公社

SHAMELIVE-濁水溪公社-鬼扮仙MV (Official Video), 6m45s
¡¡注意,本MV有許多可能會令人不酥湖的部分,點閱者請三思!!


2018年11月22日 星期四

米國的超級電腦Sierra

2018年底世界超級電腦排名第二的是放在Lawrence Livemore National Laboratory的Sierra官方網站在此),負責核武器的計算工作:除了模擬古老的核武是否可安全地繼續使用外,還會設計新的彈頭。下面的影片The new supercomputer behind the US nuclear arsenal說明了Sierra的用途


2018年11月20日 星期二

雙烯加成反應 Diels-Alder reaction

雙烯加成反應(Diels–Alder reaction)是個一步即生成環己烯(cyclohexene)的反應:
  • Diene + Dienophile → Cyclohexene
這個反應最有名的就是Robert Burns Woodward拿來做可體松(cortisone)與膽固醇(cholesterol)的全合成。下面影片是 Diels-Alder reaction | Organic chemistry | Khan Academy, 8 mins

2018年11月19日 星期一

Gea-Suan Lin's BLOG

Gea-Suan Lin's BLOG(幹壞事是進步最大的原動力),這個部落格充滿了各式各樣與電腦相關的技術資料...,從2005年八月開始,每個月大概都會有十幾到數十篇文章,資訊量非常的大...。此人還有另外兩個部落格:

2018年11月16日 星期五

使用Google Trends看關鍵字熱度

谷歌趨勢Google Trends可以比較多個關鍵字的搜尋熱度,以最近的選舉為例,比較「韓國瑜,柯文哲,蔡英文,陳其邁,丁守中」這五個人的搜尋熱度,觀察全球台灣的差別:

全球、過去7天、所有類別、Google網頁搜尋的如下(點這裡看現在的結果):

2018年11月15日 星期四

美國五大報、傳統紙媒

最常出現的五大報,用創刊日排序、有些有中文版:

2018年11月13日 星期二

含有正序全部5個母音的英文單字

英文全部5個母音是 a, e, i, o, u,要找到這些母音依序出現的英文單字:
  • cat /usr/share/dict/words | \
    grep -E "[aA]+[^aeiouAEIOU]*[eE]+[^aeiouAEIOU]*[iI]+[^aeiouAEIOU]*[oO]+[^aeiouAEIOU]*[uU]+" | \
    xargs -n4 -d'\n'
這邊用到兩個操作子:
  • ^:代表否定
  • *:代表存在0個到多個字母

在這個資料庫裡面總共有54個,每4個一行列出來如下:

2018年11月12日 星期一

含有五個母音最短與最長的英文單字

英文字母裡面含有五個母音且最短最長的單字,用下面的指令:
  • cat /usr/share/dict/words | \
    grep -ivE '^([^a]*|[^e]*|[^i]*|[^o]*|[^u]*)$' | \
    awk '{print length " " $0}' | \
    sort -n | head -n 20
  • cat /usr/share/dict/words | \
    grep -ivE '^([^a]*|[^e]*|[^i]*|[^o]*|[^u]*)$' | \
    awk '{print length " " $0}' | \
    sort -n | tail -n 20

2018年11月11日 星期日

《愛江山更愛美人》李麗芬

李麗芬 Lily Lee【愛江山更愛美人 The bold and the beautiful】, 5m21s
台視「倚天屠龍記」片尾曲 Official Music Video



2018年11月9日 星期五

升級或更新作業系統的4種類型

使用電腦,總會遇到要不要升級作業系統的狀況。例如說:
  • Windows 7 > Win 8 > Win 10
  • Mac OS X 10.12 Sierra > 10.13 High Sierra > 10.14 Mojave
面對升級作業系統,根據改變程度從大致小可分成下面四類:
  1. 新系統一推出,馬上升級嚐鮮
  2. 待一陣子再升級成新系統,確定大部分的問題都有解法後再升級
  3. 維持舊系統不升級,但會把運行的驅動程式、軟體都升級到最新版
  4. 維持舊系統絕對不升級、而且驅動程式或軟體都不更新

2018年11月8日 星期四

Mac上讓滑鼠滾動方向與觸控板相反

Mac上面預設觸控板(Trackpad)與滑鼠(Mouse)的滾動方向是natural scrolling,也就是滾輪往下滾頁面往上移動。在使用觸控板的時候,natural scrolling的感覺就像是平板;但是在使用滑鼠的時候,古早的習慣是往下滾代表往下看,使用natural scrolling會跟以往的感覺相反。但是,系統設定裡面把Trackpad與Mouse的滾動方向綁在一起,沒辦法做到兩者的滾動方向相反:
  • Trackpad,開啟natural scrolling
  • mouse,關閉natural scrolling

解決方案是一個免費的軟體叫SCROLL REVERSER的軟體,設定畫面如下

2018年11月7日 星期三

Mac系統升級High Sierra » Mojave

把Mac OS X從10.13 (High Sierra)更新到10.14 (Mojave),這次的更新有下面幾項改變
  1. Dark Mode:整體環境變成暗色的暗色模式
  2. Stacks:桌面的檔案可以堆疊起來起來
  3. Finger:檔案管理的Gallery View更新,可議直接預覽檔案資訊,或是直接旋轉圖片、將檔案合併成一個PDF
  4. Quick Look:不用開軟體即可編輯檔案,像是裁切圖片、剪裁影片
  5. ScreenshotsShift-Command-5 後就可以選擇要怎樣螢幕截圖

2018年11月5日 星期一

量化交易(QT) 與高頻交易(HFT)

量化交易(Quantitative Trading, QT),指的是設計一套模型,將市場上面的資訊通過這個模型來決定買賣,最後由交易程式自動完成交易。


2018年11月4日 星期日

2018年11月2日 星期五

macOS X 10.13開啟第三方SSD的Trim

Mac(這邊的OS X是10.13 High Sierra)若裝了其他廠牌的SSD(固態硬碟),先用下面指令看此SSD有沒有支援TRIM這個功能:
  • system_profiler SPSerialATADataType | grep -i trim -B 12 -A 3
若是有看到TRIM Support: Yes,代表這個硬碟有支援TRIM。確認有TRIM功能後,可以用下面的指令開啟TRIM支援:
  • sudo trimforce enable

2018年11月1日 星期四

Mac上的Mail看郵件檔頭

使用Mac的電子郵件軟體Mail,預設會把郵件的檔頭(message header)給隱藏起來。要看到這些檔頭的內容,用下面的步驟來打開此功能:
  1. 打開Mac的電子郵件軟體Mail
  2. 在視窗上面的按鈕區按右鍵,選擇 Customize Toolbar
  3. 把 All Headers 那個按鈕拖到按鈕區,點選 Done 完成設定

2018年10月29日 星期一

與生物學相關的數字, BIONUMBERS

B10NUMB3R5是一個存放各種生物數字的網站,內容有:

2018年10月28日 星期日

2018年10月26日 星期五

2018到中国的上網方案

在大陸要上網由於有擋著,FB、LINE、Google等都無法使用。解決方案如下:
  1. 中港卡、大中華卡:是一張SIM卡、沒有門號只能夠用來上網
    • 大中華卡30天為例:期限是30日、前3GB不限速、超過以後降速為128k/s。不需要設定VPN即可翻牆。通常是網路購買宅配到府,故必須要提前先買;價格是380 TWD,3GB流量用完可以儲值
  2. 電信漫遊:門號直接漫遊,這個方案最方便,但比較貴

2018年10月25日 星期四

匯率(Foreign-exchange Rate, FX rate)

匯率(Foreign-exchange Rate, FX rate, Agio)是兩個貨幣之間的兌換的比率,受到每個國家匯率制度的影響。一般來說,看到的匯率因為買賣的關係會有兩個價格:買入與賣出價,故平常在看匯率的時候會使用中間價(mid-market rate),也就是買入與賣出價的中間值。下面是近一年來幣值比台幣大的外匯走勢
  • GBP to TWD:英鎊兌新台幣的一年走勢圖
  • EUR to TWD:歐元兌新台幣的一年走勢圖
  • USD to TWD:美元兌新台幣一年走勢圖
  • CHF to TWD:瑞士法朗兌新台幣,幣值跟美元差不多
  • CAD to TWD:加幣兌新台幣的一年走勢圖
  • AUD to TWD:澳幣兌新台幣。CAD與AUD幣值大小很接近1:1
  • ILS to TWD:以色列謝克爾兌新台幣,大概是7, 8塊左右
  • CNY to TWD:人民幣兌新台幣。
  • HKD to TWD:港幣兌台幣,走勢跟美元超像~
  • ARS to TWD:阿根廷披索兌台幣,十年的變化,一路下滑啊~

2018年10月22日 星期一

縮小initial ramdisk檔案initrd的大小

製作完開機核心後,也會更新模組modules,因此要順便更新inital ramdisk這個放在/boot/initrd-x.x.x.x的檔案。有時候這個檔案會很大(幾百MB),這是因為編譯出來的modules裡面的debug information沒有被去除,故modules會變很大。解決方法是在編譯與安裝modules的時候用下面的指令(需要root權限):
  • make INSTALL_MOD_STRIP=1 modules_install
上面這個指令讓在編譯modules的時候,會使用--strip-debug來去除debug information

2018年10月17日 星期三

賤買貴賣產生的 買賣價差Bid-ask spread

對於商業經營者(trader),透過買賣中間的差價(spread)來賺取利潤。故這邊的買賣的主體是經營者,基本原理就是賤買貴賣來透過價差來賺取利潤。例如說,菜販去批了一批貨,來到市場轉賣給大眾,那就會有下面兩個價格
  • 賣出價(Ask):賣出貨物的價格,用ask是因為其他人會來問
  • 買入價(Bid):買入貨物的價格,用bid是因為買東西要投標
一般來說 Ask > Bid,例如賣出價是1,050、買入價是1,000,那麼差價(spread)
  • Bid-ask spread = Ask - Bid1,050 - 1,000 = 50
    (買賣差價 = 賣出價 - 買入價 )
另外 Bid-ask 也可以寫成 bid-offer、bid/ask或buy/sell

2018年10月16日 星期二

等位基因頻率 vs. 基因型頻率

等位基因頻率allele frequency, gene frequency)與基因型頻率genotype frequency)是兩個很容易搞混的族群遺傳學名詞。例如說,某個族群的大小是100,其中某基因的基因型是下面三種:
  • AA25 個體
  • Aa50 個體
  • aa25 個體
族群中個體的數目是 25 + 50 +25 = 100

2018年10月12日 星期五

用lspci與PCILookup查詢PCI設備資訊

在Linux上面查詢硬體,可以用lshw, lsusb, lscpu, lspci,參閱《Linux用ls*看硬體資訊》。最常用的lspci列出所有插在PCI (Peripheral Component Interconnect)上的設備:
  • lspci:列出所有的PCI devices
    最前面是PCI device在Bus上面的編號,通常是
    bus:device.func這種形式
    後面接的是硬體說明,基本上是從
    /usr/share/hwdata/pci.ids挖出來的
  • lspci -n:列出PCI id (Vendor:Device這種形式)
    lspci 
    -nn:同時列出id與說明,可PCILookup上面查詢硬體詳細說明
  • lspci -v:同lspci,但給予更多資訊。要更多資訊可用-vv或是-vvv
    lspci
     -vtnn用樹狀圖顯示,並顯示PCI id與詳細資訊
  • lspci -s bus:device.func:單獨顯示在PCI bus上特定的硬體
    後面那一大串
    bus:device.func可以從lspci上面查到最前面看到
  • lspci -b:Bus-centric view。顯示PCI bus而不是kernel上面讀到的IRQ位址

2018年10月11日 星期四

Intel微型電腦NUC可跑的Linux核心

Intel 微型電腦NUC7i3BNH,使用舊版Linux核心因為沒有網路I219-v的驅動程式,而沒辦法使用DRBL來做網路開機。搜尋一陣後,最終發現Ubuntu 16.04做的USB系統碟可開機,下面則是Ubuntu 16.04 LTS搭配的kernel與module:
  • Kernel:4.4.0-137-generic
  • Module:e1000e version 3.2.6-k 

2018年10月10日 星期三

Windows 7硬上Graphic 620繪圖驅動程式

Intel NUC迷你電腦NUC7i3BNH,顯示晶片是 Intel Graphic 620。若系統是Windows7,要安裝顯示的繪圖驅動會比較麻煩~
安裝參考DeviceUnbox的Intel 620 driver installation Windows 7 x64這個教學影片:

下面是文字說明:

2018年10月9日 星期二

製作含USB 3.0的Windows 7安裝USB碟

就像Windows XP的安裝光碟沒有AHCI一樣,Windows 7的安裝光碟上面也是死都不給USB 3.0的驅動程式。若是遇到的硬體沒有USB 2.0像是Intel NUC7i3BNH,那麼安裝的過程中,USB2.0的鍵盤滑鼠都不會動而無法安裝,解決方式有下面兩種:
  1. 在一台同時有USB 2.0與USB 3.0的機器上面裝好系統,再上USB 3.0的驅動程式。把裝好的系統換到有USB 3.0的機器上面
  2. 製作含有USB 3.0的Windows 7安裝光碟,直接安裝系統到僅有USB 3.0的硬體
第2種方法的概念即是把USB 3.0驅動塞到安裝光碟上
下面說明如何做出第2種方法的安裝與開機USB硬碟~

2018年10月8日 星期一

美國副總統彭斯於10/4的演講

Vice President Mike Pence's Remarks on the Administration's Policy Towards China, 43m09s, 美國副總統評論對中國政策的改變

2018年10月7日 星期日

《LINK》

LINK Running Time: 7’34“, no dialogue, 2D Credits Written, Animated & Directed by: Robert Löbel Sound Design: David Kamp 2D… 
LINK from robert loebel on Vimeo.
_EOF_

2018年10月5日 星期五

Windows 7做硬碟對拷要注意磁碟標籤

用Clonezilla將舊硬碟拷貝到新硬碟,會連同磁碟標籤(disk label,或稱數位簽章)也複製過去。若拷貝過去後拔除舊硬碟,那麼新硬碟是可以順利開機的;但若舊硬碟與新硬碟同時都在,那會出現兩個硬碟有一樣的磁碟標籤導致無法開機

2018年10月4日 星期四

製作USB開機的Windows修復光碟

要將Windows修復光碟的ISO檔案做成USB隨身碟,可使用Windows USB/DVD Download Tool(WUDT)。Windows的官方下載點顯示如下(點圖可放大):
安裝到主機以後,依照下面步驟將ISO檔案安裝到USB隨身碟上:

2018年10月3日 星期三

關閉Mac的超執行緒hyper-threading

主機已經有4核心,覺得並不需要用到hyper-threading讓機器有8執行緒。在不用uEFI更改Mac本身的EFI的情況下,只能夠用軟體關閉hyper-threading。網路上面有人教使用Xcode的instrument來手動關閉,但如此一來每次重開機皆需重新設定。Bryan Christianson開發的軟體CPUSetter使用畫面如下圖(點圖可以變大):

2018年10月2日 星期二

Synapomorphy, Apomorphy, Plesiomorphy

在演化樹上,根據一個特徵比對幾個現生物種,若同時成立:
  • 這幾個現生物種共有這個特徵
  • 這個特徵與其祖先一致
  • 其他現生物種沒有這個特徵
那麼這個特徵就叫做Synapomorphy,也稱共源性狀或共有衍徵

2018年10月1日 星期一

2018 交大校車

交大校車主要分成兩條路線:
  • 光復博愛線(Kuangfu-Boai Line):光復 – 清大 – 博愛校區
  • 客院高鐵線(Hakka-THSR Line):光復 – 竹北客家學院 – 高鐵

2018年9月30日 星期日

音樂庫:一個歌詞+中文翻譯的資料庫

音樂庫是個放youtube+歌詞+中文翻譯的資料庫。上面的音樂都是用youtube上面的音樂,然後配上網路上面蒐集到的中文翻譯(參考關於此地)。分類方式有幾個:
_EOF_

2018年9月28日 星期五

文章引用與參考文獻的標準

Citing and referencing這個網站來自Monash University的圖書館,介紹了不同的參考文獻與引用的規則,建議的的格式看這個連結。下面則是各種規則:

2018年9月26日 星期三

Apple與Mac的開放原始碼

網站Apple Open Source放置了蘋果公司的開放原始碼,包含了:
  • macOS:從10.0到10.13.6
  • Developer Tools:從Dec2001到8.2.1
  • iOS:從1.0到11.0
  • OS X Server:只有2.2.2和3.0.2

2018年9月25日 星期二

比較MPI與OpenMP的差異

會有MPI與OpenMP的差異起因於:
  • 以前的主機只有單CPU,為了要讓程式可以透過網路在不同的主機上面平行處理,因此發展出了 MPI
  • 後來CPU從單核心變成的多核心,為了讓程式可以在單機多核心上面平行處理,因此發展出了 OpenMP
  • 現代的機器已經是多CPU多核心,所以出現了 Hybrid OpenMP+MPI,先透過MPI將大工作分成小工作平行給不同的CPU,再透過OpenMP將這些小工作分成執行緒平分給不同的核心去執行
不管是上述的哪一種,都是讓平行化程式的解法

2018年9月21日 星期五

安裝 Inkscape:免費的向量繪圖軟體

Inkscape是套編輯向量圖的免費自由軟體,功能類似Illustrator或CorelDRAW。此軟體可以在Linux、Windows和Mac這三種作業系統上執行,Mac上有三種安裝方式
  1. DMG映像檔:下載後雙擊即可

2018年9月19日 星期三

安裝XQuartz在Mac上

XQuartz是套在Mac上面執行的開源X Window System。簡單說就是一種刻視窗的軟體,許多在Mac上面的開源視窗軟體,都是依靠XQuartz來繪出視窗。安裝方式如下:
  1. 下載XQuartz的dmg檔:目前最新版本是XQuartz-2.7.11.dmg
  2. 雙擊XQuartz-2.7.11.dmg:依照指示安裝,大小約220MB
  3. 安裝程式為 /opt/X11/bin/xquartz

2018年9月18日 星期二

安裝Mac上的套件管理軟體MacPorts

MacPorts是個根據BSD上面的ports移植到Mac上的套件管理軟體。安裝步驟如下:
  1. 安裝Xcode與Xcode Command Line Tools:參考這裡
  2. 同意Xcode license,在終端機上下指令:sudo xcodebuild -license
  3. 根據Mac OS X的版本下載pkg檔案,點兩下安裝
    1. macOS High Sierra v10.13(目前是2.5.3版)
    2. macOS Sierra v10.12(目前是2.5.3版)
    3. OS X El Capitan v10.11(目前是2.5.3版)

2018年9月17日 星期一

安裝Mac上的套件管理軟體Homebrew

相對於MacPorts,Mac要安裝第三方軟體的另一個選擇是Homebrew。安裝方式只要打開終端機(Terminal),輸入下面指令:
  • /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
這樣Homebrew就會將套件安裝在他自己的資料夾 /usr/local/Homebrew,再用symbolic link連結到 /usr/local下。目前看起來似乎不會跟MacPorts相衝

2018年9月14日 星期五

監控系統使用的 SWAP 分割區與使用量

SWAP partition,在Windows下面叫做分頁檔,就是把實體記憶體不夠的時候,放到硬碟上面的虛擬記憶體。在Linux下可用下面的指令來觀察:
  1. swapon --summary:直接列出所有的swap partitions
  2. cat /proc/swaps:作用和第1個指令一樣,都只能夠看swap空間
  3. free -h:看記憶體(Mem)與Swap的使用量建議使用這個指令

2018年9月13日 星期四

2018交大網路電話簿

國立交通大學網路電話簿系統,可以找單位或是找名字來查詢分機號碼
  • 找單位:例如說輸入「校長室」,會出現各校區正副校長室的分機
  • 找人員:可以搜尋姓名分機E-mail專線電話來搜尋

2018年9月12日 星期三

打開HBA硬碟卡上面的指示燈LED

若硬碟裝在HBA卡上(參閱《硬碟用HBA(Host bus adapter)卡》),那故障的時候就無法用一般磁碟陣列卡的控制程式來顯示故障的硬碟。取而代之的方法是用第三方軟體來控制故障硬碟的指示燈。下面的指令教學使用:
  1. dmesg -T
  2. smartctl -a /dev/sdk
  3. wget http://www.supermicro.com/support/faqs/data_lib/FAQ_9633_SAS2IRCU_Phase_5.0-5.00.00.00.zip && unzip FAQ_9633_SAS2IRCU_Phase_5.0-5.00.00.00.zip  && cd sas2ircu_linux_x86_rel/
  4. ./sas2ircu --help
  5. ./sas2ircu 0 DISPLAY
  6. ./sas2ircu 0 locate 1:9 on
  7. ./sas2ircu 0 locate 1:9 off
上述指令的意思是:

2018年9月11日 星期二

硬碟用HBA(Host bus adapter)卡

HBA卡與一般的磁碟陣列卡(RAID card)不同的地方在於,RAID卡上面的晶片可以直接做磁碟陣列的運算,而硬碟用的HBA卡只讓主機可接更多的硬碟但不做磁碟陣列運算

HBA卡的使用方式:
  • 磁碟陣列為software RAID
  • software RAID的運算要靠主機的CPU
  • 可以直接用系統指令如hdparm, smartctl看硬碟狀態

2018年9月10日 星期一

成本、稼動率、損益點與情境式報價

這篇根據程天縱寫的《「赤字接單、黑字出貨」報價策略:景氣驚濤駭浪中的求勝秘技》,對文章內容理解後,另外做成的整理~

做生意就是要賺取利潤,要保持利潤則需要注意到成本與稼動率:
  • 利潤 = 營收 - 成本
  • 稼動率 = 實際工作時間 / (實際工作時間 + 計畫外停線時間)

2018年9月8日 星期六

二戰後美國航空母艦發展史

航空母艦(Aircraft Carriers)搭載飛機的軍艦,二戰後航母並不是一直是重要的軍備,而是經由一連串的事件與爭論之後,才發展成現在核子動力航母。下面這四段影片說明了美軍在二次世界大戰之後航空母艦的發展史,四段影片分別是:

2018年9月6日 星期四

The Punctuation Guide 英文標點符號指南

英文的標點符號使用在斷句、引用、強調等等方面。The Punctuation Guide是個根據功能來介紹美式英文標點符號使用的方式。此網站有下面幾種使用方式:
  1. 直接點選標點符號:首頁列出了所有的標點符號
  2. 依據功能分類,有下面五類

2018年9月5日 星期三

E/Z標記:雙鍵有機化合物的命名方式

當烯的C=C上面兩個以上的非氫取代基,而且會出現幾何異構物的時候,可以用E, Z系統來區分這些異構物,簡單說E是反、Z是順
  • (E):德文的entgegen,「相反」,取代基出現在反側trans
              the higher priority groups are on opposite sides of the double bond
  • (Z):德文的zusammen,「在一起」,取代基出現在同側cis
              the higher priority groups are on the same side of the double bond

2018年9月4日 星期二

science circle

這個部落格主要寫與生命科學相關的議題,主要是:
臉書專頁叫做「不專業學術閒聊
_EOF_

2018年9月3日 星期一

2018年8月31日 星期五

解決Mac開Windows中文文字檔都是亂碼

用Windows存的文字檔案(結尾是.txt),傳到Mac用文字編輯(TextEdit)打開,中文全部變成亂碼。這是因為PC上面的純文字檔用的是BIG5編碼,而Mac預設適用UTF-8打開,暫時的解法如下:
  1. 文字編輯(TextEdit)開啟「偏好設定(Preferences)
  2. 選擇「打開與儲存(Open and Save)
  3. 選擇「純文字格式檔案編碼(Plain Text File Encoding)
    正在打開檔案(Open Files):從自動改成Tranditional Chinese (MacOS)
  4. 重新開啟文字檔
設定好的介面如下圖

2018年8月30日 星期四

打開Mac dmg檔案出現invalid checksum

打開Mac的dmg映像檔,出現了“The following disk image couldn't be opened”
而詳細的錯誤訊息是

invalid checksum
其中一種解法是讓DiskImageMounter關閉disk image verfication功能,指令如下:
  • defaults write com.apple.frameworks.diskimages skip-verify -bool true

2018年8月21日 星期二

員工平均薪資增加,但全體薪水卻都減少

某公司喊出「老闆降薪,增加高薪員工數量、增加全體員工的平均薪資」
實際上也真的如口號宣稱,老闆降了33%的薪水,員工平均薪資也都增加了
但,真的對員工好嗎?

2018年8月20日 星期一

平均房價下跌,但買房價格全都提高

標題這句「平均房價下跌,但每一位買房的人付出的價格都提高了」
是個看似矛盾卻真實存在的狀況

2018年8月17日 星期五

安裝R在指定資料夾

網路上面找的資料,關於安裝R幾乎都是用套件管理程式在。若要自己安裝不同版本的R在指定的資料夾,能夠找到的資料不多。以下介紹在Linux上安裝R-3.5.1到/opt/R/3.5.1下面(系統是Debian 7.7)

2018年8月16日 星期四

DRBL的client上執行R出現錯誤

在DRBL的client上面執行R,出現了下面的錯誤訊息:
Error : .onLoad failed in loadNamespace() for 'utils', details:
  call: options(op.utils[toset])
  error: invalid value for 'editor'
In addition: Warning message:
package "methods" in options("defaultPackages") was not found 
Error : .onLoad failed in loadNamespace() for 'utils', details:
  call: options(op.utils[toset])
  error: invalid value for 'editor'
In addition: Warning message:
package 'utils' in options("defaultPackages") was not found 
Error : .onLoad failed in loadNamespace() for 'utils', details:
  call: options(op.utils[toset])
  error: invalid value for 'editor'
In addition: Warning message:
package 'stats' in options("defaultPackages") was not found 
During startup - Warning messages:
1: package 'methods' in options("defaultPackages") was not found 
2: Setting LC_CTYPE failed, using "C" 

2018年8月15日 星期三

外匯、外匯存底

外匯(foreign exchange, FX)代表的是:
  • 外國的貨幣(外幣)
  • 可兌換成外幣的有價證券
上面兩者的例子有「現金、存款、支票、本票、匯票等和「公債、國庫券、股票、公司債等」。外匯的來源是我們向外國輸出貨品或提供服務時,外國人支付的代價;若要買外國貨,則是要支付外匯。
與外國人交易的時候,使用外幣而非本國貨幣,其收取或支付的票據就叫做外匯。由於收取支付不一定是外幣現金,而可是可轉換成外幣的票據,故不稱外幣而是叫外匯

2018年8月14日 星期二

DRBL重新部署後NFS的exports設定

根據《DRBL企鵝龍重新佈署》,用下面指令重新部署clients:
  • drblpush -c /etc/drbl/drblpush.conf
這時候要注意到,原本的/etc/exports會被更新。需要從舊的檔案/etc/exports.drblsave裡面撈出一些設定,放回更新後的/etc/exports裡面,再用下面的指令重新啟動:
  • exportfs -auv   #關閉所有NFS服務
  • exportfs -arv   #啟動所有NFS服務
  • showmount -e    #檢查export的IP
_EOF_

2018年8月10日 星期五

免費的臨時共用筆記本

這個Pad網站,是由Software Freedom Conservancy(SFC, 軟體自由保護組織)提供的網路筆記本,首頁如下,在方框裡面輸入筆記的標題
這裡的範例筆記本名稱為"A new shared notebook",輸入完按OK按鈕就會導向一個網址。這時候只要分享這個網址給要一起討論的人,就可以共同編輯這個筆記。筆記的內容若沒有編輯,大約89.9天後就會被刪除
_EOF_