2021年12月31日 星期五

指令裡面的dash - 代表標準輸入

在指令裡面,dash (-, 通常是按鍵0右邊那個)代表的是標準輸入(standard input):

  1. cat ERR194147.fastq.gz | pv | time seqtk fqchk -q 30 - 
  2. zcat ERR194147.fastq.gz | pv | time seqtk fqchk -q 30 -
  3. unpigz -p 4 -c ERR194147.fastq.gz | pv | time seqtk fqchk -q 30 -

2021年12月29日 星期三

用dpkg查詢apt安裝的軟體

 Debian與Ubuntu都是用apt來管理與安裝套件,列出所有套件用:

  • dpkg --get-selections
  • dpkg -l

2021年12月4日 星期六

查詢MacPorts的所有套件

MacPorts Version 2.7.1包含的所有套件都在這個路徑:

  • /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports

2021年12月3日 星期五

中國現有核電廠列表

依據此列表,2021/8/5時中國總計有20個核電廠:

  • 最早營運的是編號5的秦山核電廠(一期),1991開始營運
  • 最近比較紅的是編號15的台山核電廠@廣東省
    • 1號機2019開始營運,離台灣距離741 km
    • 2號機2020開始營運,離台灣距離741 km
  • 比較特殊的是編號20的中國實驗快堆@北京市, 2011開始營運

以到台灣本島的直線概要距離來看:

2021年11月23日 星期二

dmesg出現AER: PCIe Bus Error

開機後發現dmesg狂噴AER: Corrected error received: 0000:00:1b.4

可看到出問題的是PCIe port 0000:00:1b.4

2021年11月22日 星期一

2021年11月19日 星期五

查詢財團法人、社團法人與基金會

生活上常會遇到許多財團法人社團法人基金會,相關訊息可查詢此網站:


依據台灣法人網排行榜,依照命名可以列出:

2021年11月18日 星期四

讓visudo的編輯器改用vim

裝完Ubuntu 20.04後,為了要修改/etc/sudoers這個檔案,要用visudo這個指令。但預設的編輯器是/bin/nano。要修改成/usr/bin/vim的話,用下面的指令:

  • sudo update-alternatives --config editor

之後按照指示選擇預設的編輯器成vim即可,其實是修改了軟連結

2021年11月16日 星期二

中共的第三個歷史決議

中共中央关于党的百年奋斗重大成就和历史经验的决议

(2021年11月11日中国共产党第十九届中央委员会第六次全体会议通过)

2021年11月13日 星期六

Submarine Cable Map 海底電纜圖

網站Submarine Cable Map是根據TeleGeography的資料來繪製海底電纜圖。網頁左大半邊是所有的海底電纜(以下簡稱海纜),右半邊下方是海纜列表,右上方則有搜尋列。搜尋方式分成:

  • by cable:輸入已知的海纜名稱例如TSE-1,顯示Taiwan Strait Express-1
    這條的供應商是Submarine Cable Map的贊助商HMN Tech所造,2013年完成,從淡水直接連線到福州。福州也只有這條對外海纜
  • by country:輸入已知的國家如Taiwan,總計有11條在線,2條建置中分別是

2021年11月11日 星期四

中共十九届六中全会公報

中国共产党第十九届中央委员会第六次全体会议公报

(2021年11月11日中国共产党第十九届中央委员会第六次全体会议通过)

2021年11月5日 星期五

TheBookYard蘋果電腦詳細規格與買賣

the booKYard,  A Restore Technology company為一間蘋果產品維修與的零件購買公司。零件的搜尋看左邊的選單 Browse By Types,下面是部分列表:

2021年10月25日 星期一

Reuters Graphics 路透社圖形化專題

1851年10月創辦的路透社,現在將一些專題圖形化 ,視覺化所蒐集到的資訊。例如:

  • The skies over the South China Sea:2021/10/19發表
    共機擾台統計與分析,從2021/9/1到10/19,傾擾台灣ADIZ (air defense identification zone)的共軍軍機,最高峰是10/4的56架次

2021年10月12日 星期二

《一九四五》高雄大空襲

滅火器 Fire EX.-一九四五 1945(高雄大空襲桌遊主題曲 Theme of Raid on Takao )Official Music Video, 4m28s 

2021年10月8日 星期五

pfSense內部看不到轉發出去的網站內容

 在pfSense上使用NAT的port forwarding功能讓內部網站轉給外部看到,但確出現外面的人可以透過pfSense使用網址直接看到網站,但在內網的人則沒辦法看到網站。例如:

  • 對外網站的WAN IP是1.2.3.4
  • 透過NAT的port forwarding,將80 port導入到內部網站10.2.3.4的80 port
  • 外面的人可以透過http://1.2.3.4:80看到內部網站http://10.2.3.4:80的內容
  • 內部的人無法透過http://1.2.3.4:80看到內部網站http://10.2.3.4:80的內容
    必須要使用內部網址http://10.2.3.4:80才能夠看到

問體起因於pfSense預設不讓內部設備讀取在WANport forwarding,官網提供兩種解法:

2021年10月7日 星期四

CentOS 6設定NIS客戶端

在CentOS 6.4上用NIS客戶端,首先要這定nis domain name,設定的檔案在 /etc/sysconfig/network,檔案內容如下:

  • NISDOMAIN=yournisdomainname

再來要把NIS server的IP加入到 /etc/hosts,這邊NIS伺服器假設叫做ypserver

  • 192.168.99.254 ypserver.nisdomainname ypserver

然後是設定 /etc/yp.conf,指定NIS server

2021年10月6日 星期三

捐髮相關資訊

捐髮的對於頭髮的要求:

  1. 儘量不染不燙
  2. 長度超過15公分
  3. 沒發霉損傷,放了多年也可捐

2021年8月11日 星期三

三個月紙拖把不換除塵紙

每天都用紙拖把清潔地板,三個月不換上面的除塵紙,除塵的效果卻一點都沒消褪。
觀察了一下,機制如下:

  1. 頭髮若比較長,很容易就卡在除塵紙上
  2. 卡在除塵紙上的頭髮形成網狀結構
  3. 網狀結構會卡住布織品的毛屑
  4. 毛屑會抓住灰塵,2, 3, 4會形成類似不織布的材質
  5. 新的頭髮粘上去,繼續2, 3, 4如此循環

2021年8月10日 星期二

sudo成其他使用者後無法接回X11視窗

參考《SSH遠端連線,接視窗回本機使用》,遠端機器的圖形桌面是可以透過X11 forwarding接回來使用的。但這僅限於ssh登入的使用者。若是在操作時,需要sudo或是su成其他使用者,那麼就沒辦法接回來,錯誤訊息如下

Incorrect authorization cookie.Error: Can't open display: localhost:16.0

上面那個數字16會根據不同的情況出現不同數字。要變成使用者,並且用X11 forwarding接回視窗用先用下面兩個指令得到相關的訊息

  • echo $DISPLAY  左邊是指令,下一行是輸出
    localhost:16.0
  • xauth list $DISPLAY 左邊是指令,下一行是輸出
    HOSTNAME/unix:16  MIT-MAGIC-COOKIE-1  31b73c9444f09826f775ca8d3f17e1c4

2021年7月1日 星期四

《敢 杀 我 的 马?!》

哦呼w為了《让子弹飞》做出來的鬼畜影片,特別感謝疯猴pme

B站不知道要怎麼做嵌入,直接貼網址。4679.6万播放 · 14.6万弹幕,作品上傳時間是 2020-07-11 12:00:48。原網址有彈幕,這種鬼畜影片配上彈幕相當有魔性,在youtube上面也有人搬運出來,但缺了彈幕少了很多樂趣

影片的歌詞(台詞)

2021年6月18日 星期五

計算投資回報的期望值

投入10萬,有99%會失敗;若那1%成功的會得到1億的回報,期望值是90萬。計算如下

  • 100,000,000 * 1% - 100,000 = 900,000 

2021年6月14日 星期一

用rsync, tar, cpio備份,比較時間戳記

比較幾種備份方式,在保存資料夾/檔案/連結的修改時間(timestamp)都沒有完美的方案。測試過程如下:先用下面的指令做出一個要被備份的資料夾

cd /tmp
mkdir src && sleep 1.5
touch src/f1 && sleep 1.5
mkdir src/d2 && sleep 1.5
touch src/d2/f2.1 && sleep 1.5
mkdir src/d2/d2.2 && sleep 1.5
touch src/d2/d2.2/f2.2.1 && sleep 1.5
mkdir src/d3 && sleep 1.5
mkdir src/d3/d3.2 && sleep 1.5
mkdir src/d3/d3.2/d3.2.1 && sleep 1.5
mkdir src/d3/d3.2/d3.2.2 && sleep 1.5
touch src/d3/d3.2/d3.2.2/f3.2.2.1 && sleep 1.5

cd src
ln -s d2/f2.1 s4
ln -s d3/d3.2 s5

cd .. && tree src 

資料夾會長成這樣

2021年6月11日 星期五

yum列出套件可安裝的各種版本

yum是CentOS上管理與安裝程式與套件的指令。要看目前有哪些python可安裝

  • yum --showduplicates list python
  • yum --showduplicates list python3

列出來以後,用{package name}-{version}來看詳細內容

2021年6月10日 星期四

Linux看時間到毫秒、微秒、奈秒

下指令當下的時間可以顯示到奈秒

  • date +"%Y-%m-%d %T.%N"
  • sleep 1.5
  • date +"%Y-%m-%d %T.%N"
  • sleep 1.5
  • date +%s.%N

2021年6月6日 星期日

羅一鈞的異想世界

因為疫情的關係,常常看到疾管署副署長羅一鈞, 找了一下發現他曾經營的兩個部落格,依照對大眾的重要性列出:

  • 心之谷關於傳染病的點點滴滴。最後更新日期是2016年2月
    主要內容在介紹愛滋病的相關知識與應對,很多事情值得思考
  • 羅一鈞的異想世界串連非洲、台北和美國,遊走細菌與病毒之間
    最後更新的時間點為2012年3月。部落格的自我介紹為花蓮人, 台大醫學系畢業, 曾服馬拉威醫療團外交役, 台大醫院內科與感染科訓練, 曾在美國疾病管制局接受流病訓練, 為內科與感染科專科醫師, 現任疾病管制署防疫醫師、 台大醫院內科兼任主治醫師

2021年5月31日 星期一

打疫苗前可以先想一下的問題

關在家裡等疫苗的時候,剛好可以想想下面的問題

    1. 臨床測試有效的疫苗,跟打到我身體的那一支疫苗是一樣的嗎?

2021年5月28日 星期五

MacBookPro因為過熱而卡卡的

在家用筆電工作工作,一段時間後變得非常的卡。打開Activity Monitor發現,有個叫做kernel_task的程序會吃掉很多CPU,有時候甚至會吃到400%。

這個kernel_task程序,因為是作業系統的核心,所以不能夠直接殺掉。

結果這個問題完全跟系統無關,而是同時充電並外接螢幕再加上底部散熱不良造成。因為過熱,系統直接對CPU降頻導致處理速度變差。原本只吃5~10% CPU的,現在變成要吃到100%或是更多。解決方法就是把筆電架高,散熱變好後就沒此問題了。

2021年5月27日 星期四

監控Intel CPU的溫度、頻率與耗電量

Intel® Power Gadget是用來監控Intel CPU的溫度、頻率與耗電量的圖形化軟體。支援Windows與MacOS。執行起來是這個樣子

2021年5月21日 星期五

COVID-19疫情警戒標準及因應事項

 COVID-19疫情警戒標準及因應事項, 2021/5/11-V2

要回到第二級真的很困難,公司是從5/18(二)開始執行在家上班

2021年5月20日 星期四

2021年5月19日 星期三

Docker上安裝CentOS 7.5的詳細步驟

要在Docker裡面安裝CentOS 7,首先要理解下面這張docker components 

注意!! 此圖片來自於 https://quppler.com/docker-components/ 

下面的指令請參考上面的圖,執行時較好理解在Docker的那個部分

2021年5月18日 星期二

Got permission denied while trying to connect to the Docker daemon socket

執行docker指令出現下面的錯誤訊息

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/load?quiet=0: dial unix /var/run/docker.sock: connect: permission denied


這是因為權限不足,用下面指令加入權限即可
sudo usermod -aG docker $USER

2021年3月19日 星期五

2021年3月4日 星期四

pfSense沒法更改LAN的IP

pfSense 2.5.0要修改LAN的IPv4位址時,出現下列錯誤訊息 

The Router Advertisements Server is active on this interface and it can be used only with a static IPv6 configuration. Please disable the Router Advertisements Server service on this interface first, then change the interface configuration.

點選 Service > DHCPv6 Server & RA時出現下面的提示訊息

The DHCPv6 Server can only be enabled on interfaces configured with a static IPv6 address. This system has none.

因而無法更改LAN的IPv4位置,處置方法如下

2021年3月3日 星期三

pfSense一張卡設定多個IP

 pfSense 2.5.0一張卡設定多個IP可以用Virtual IPs,步驟如下

  1. Firewall > Virtual IPs
  2. 點+Add
  3. Type選 IP Alias
  4. Interface選要修改的網卡,這邊可以是WAN或LAN
  5. 輸入要修改的 IP address 與遮罩 mask
  6. 點選 Applied Change

_EOF_

2021年3月1日 星期一

從UCSC下載序列與註解

UCSC的基因體瀏覽頁面(UCSC Genome Browser),提供網頁版的圖形服務來看整個基因體。其底層所需的序列與註解存放於Sequence and Annotation Downloads


首頁就已經列出了最常下載的基因體

2021年2月1日 星期一

手動安裝FastQC-0.11.9到指定目錄

FastQC是一套用來看定序品質的軟體,用的是Java,所以首先要安裝Java Environment。在Debian8.8下面一個比較簡單的方式是先用下面指令安裝APT上面預設的fastqc,這樣就會自然地把環境給設定好。

Step 1:安裝好FastQC需要的環境

sudo apt install fastqc
sudo apt install libcommons-math3-java libjbzip2-java libsam-java picard-tools
java -version

這樣做完後會就會看到Java JDK的版本

java version "1.7.0_111"
OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-2~deb8u1)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

2021年1月23日 星期六

《他們說我是沒有用的年輕人》

好樂團 GoodBand-他們說我是沒有用的年輕人, 5m23s

正在聽的是連年輕都失去的沒路用人~加映一首
張震嶽 A-Yue【無路用的人】,  5m25s

2021年1月20日 星期三

Ubuntu 20.04安裝Docker Engine

使用docker指令前要先安裝Docker Engine,若有需要則先移除舊的docker

sudo apt-get remove docker docker-engine docker.io containerd runc

安裝Docker Engine所需的來源的金鑰

sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

上述指令若成功,終端機會出現

2021年1月15日 星期五

Ubuntu 20.04設定NIS客戶端

在Ubuntu 20.04上面用NIS client,首先設定/etc/yp.conf,加入

  • ypserver IP.of.NIS.Server

完成後,還要修改/etc/nsswitch.conf 加入下面綠色的字

  • passwd:         files systemd nis
  • group:          files systemd nis
  • shadow:         files nis
  • hosts:          files dns nis
  • netgroup:       nis

再重啟服務

2021年1月14日 星期四

手動安裝netdata到CentOS 7

CentOS 7上面目前的netdata版本只到1.26,要裝最新版的1.28.0要手動安裝。首先要安裝一些必要的套件並且打開防火牆讓port 19999可以使用

sudo yum install cmake libuv libuv-devel
sudo firewall-cmd --permanent --zone=public --add-port=19999/tcp
sudo firewall-cmd --reload

然後從Git上面下載最新版的source code並安裝

2021年1月13日 星期三

Windows掛載網芳資料夾到本機

Windows 10上面對於網路芳鄰上面的資料夾可以用掛載到磁碟機上面,例如說掛載到X:, Y:, Z:等磁碟機上面,但若要將網芳資料夾掛載到資料夾上面,則要用到命令提示字元:

  • net use \\Server\SharedDirectory

上述指令登入之後,再用下面指令將資料夾掛載起來

  • mklink /d  N:\LocalFolder \\Server\SharedDirectory

2021年1月11日 星期一

Ubuntu 20.04僅更新安全性套件

Ubuntu server版本登入的時候預設會提醒有哪些安全性套件要更新。也可以用下面的指令來看:

  • apt-get -s dist-upgrade | grep "^Inst" | grep -i security 

確定要安裝這些安全性套件security update,則是用下面指令:

  • apt-get -s dist-upgrade | grep "^Inst" | grep -i security | awk -F " " {'print $2'} | sudo xargs apt-get --yes install


2021年1月7日 星期四

關閉Ubuntu 20.04的自動更新

要關閉Ubuntu 20.04的自動更新,只要將/etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

將1自動更新,更改為0關閉。數字似乎有天的意思

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

2021年1月6日 星期三

手動安裝netdata到Ubuntu 20.04

 Ubuntu 20.04的apt,netdata最新版本只有到1.19。想要裝目前最新版(1.28.0),就必須要手動安裝。顯示出來目前apt系統上的netdata版本

apt info netdata

安裝netdata所需的套件:

sudo apt-get install zlib1g-dev uuid-dev \
    libuv1-dev liblz4-dev libjudy-dev libssl-dev libmnl-dev \
    gcc make git autoconf autoconf-archive \
    autogen automake pkg-config curl

從Git上面下載最新版的NetData

2021年1月1日 星期五