本地 debug GitLab CI

Posted on Sun 17 September 2017 in note • Tagged with gitlab, gitlab-ciLeave a comment

最近在自己的小專案設定 GitLab-CI 發生了很多問題,但是 debug 很麻煩。每次都要修改再 push。於是找了一下發現可以很簡單的本地端 debug。

  • 安裝 docker
  • 安裝 gitlab-ci-multi-runner
  • 執行 gitlab-ci-multi-runner exec docker {test_name}

收工

ref. How to: Debug GitLab CI Builds Locally

Continue reading

[Paper Study] Mant-to-one, many-to-many protocol

Posted on Wed 28 June 2017 in paperstudy • Tagged with infocom, wireless, protocolLeave a comment

這一篇 INFOCOM 2017 的論文提出的 protocol 是為了改善低功耗產品 (如:ZigBee) 中,同時要把 data 回傳給同一個 node 的情況下,減少碰撞,減少 radio-on time。另外就是多個 node 要把自己的資料傳遞給其他 node,同時也是要減少碰撞與 radio-on time。

  • 論文題目:Design and Application of a Many-to-One Communication Protocol
  • 作者:Sudipta Saha, Mun Choon Chan

直接看圖講重點

Many-to-one: SyncMerge

架構圖

Many to one

圖中的 (b) 就是 source nodes 要回應資料給 …

Continue reading

[Paper Study] ACT-AP

Posted on Wed 28 June 2017 in paperstudy • Tagged with infocom, wireless, wifi, multicastLeave a comment

這篇 INFOCOM 2017 的論文主要目的是只修改 AP 的軟體而不修改 client 端的運作前提下,讓 multicast 封包的送達率提高。

  • 論文題目:ACT-AP: ACTivator Access Point for Multicast over WLAN
  • 作者:Gyujin Lee, Yeonchul Shin, Jonghoe Koo, Junyoung Choi, and Sunghyun Choi

問題簡述

大多數的 WiFi client 為了省電會進到 power saving mode(PSM),在 PSM 情況下 client 往往會收不到 AP 發射出來的 multicast 封包 …

Continue reading

pdftk 移除 pdf 的浮水印

Posted on Mon 19 June 2017 in note • Tagged with pdf, linux, pdftk, watermarkLeave a comment

目標:移除 pdf 中的文字浮水印

手上有一些 pdf 有浮水印,突然想要移除看看。找了一下 pdftk 可以做到這件事。Superuser 上的 How to remove watermark from pdf using pdftk? 寫得很清楚又簡單。

做修改之前應該要先備份原檔

做修改之前應該要先備份原檔

做修改之前應該要先備份原檔

步驟

1. 把壓縮過的 pdf 解壓縮

如果你的 pdf 有被壓縮,要先解壓縮

pdftk input.pdf ouput uncompress.pdf uncompress

2. 把浮水印的文字去除

sed -e "s/watermarktextstring/ /g" uncompress.pdf …
Continue reading

Tmux dump buffer to file

Posted on Tue 28 March 2017 in note • Tagged with tmux, linux, utllsLeave a comment

tmux buffer 中的資料寫到檔案中

參考 Unix stackexchange

prefix + :, then type in capture-pane -S -3000

上面這行把 3000 行的資料複製到 buffer 中。

prefix + : again, and type in save-buffer filename.txt

上面這行把 buffer 中的資料寫到 filename.txt

prefix 預設值是 Ctrl+b

Continue reading

Find 排除目錄

Posted on Wed 15 March 2017 in note • Tagged with find, linux, utllsLeave a comment

使用 find 可以很簡單的找出目標檔案來做處理,記錄一下要排除特定目錄怎麼做。

目標是排除 .git 下的所有檔案

find . -path "./.git/*" -prune -o -type f -exec blahblah {} \;

blahblah 就是要對每個檔案做處理的程式。

單元解釋

-path "./.git/*" -prune

除去 (-prune) 路徑符合 ./.git/* 的部分

-o -type f -exec blahblah {} \;

或者是 (-o) 找出類別是檔案 (-type f) 的項目交給程式處理 ( -exec blahblah {} \; )

Continue reading

準備資工在職專班考試與書面審查資料

Posted on Sun 11 December 2016 in graduate school • Tagged with nctu, examLeave a comment

新一個年度的在職專班招生開始了,考試的日期也一天天逼近。有網友寫信來詢問如何準備,回覆之後現在整理後發出供有需要的人參考。

同時,決定要唸在職碩士班通常也是一個生涯的轉折點,或者說是目標實現的一個步驟。在職碩的生活會變得更加忙碌,這是工作、家庭、學業三個面向同時都需要你付出時間與努力的生活,三個面向相互的調整與平衡是很重要的。

準備考試

大多數有筆試的學校都會考計算機概論,有的學校會加註資料結構,但是其實計算機概論要怎麼考都可以的。整體的範圍其實蠻廣泛的,底下就是我當初的準備方向。

寫考古題

我去年(2015)十二月開始寫考古題,交大->中央->政大,寫過去十年的考古題總共寫兩遍。然後就自己的擅長與弱項去做調整。

中央的考題通常會有程式題,去年出了兩題手寫程式題。程式題中有一點是線代的內積,另一題是費式數列。

交大去年(104學年入學考)有一題考計組的機器碼追蹤。那題是從政大 100 學年的在職碩入學考來的,opcode 定義完全一樣,只有要追蹤的機器碼不同。

計概

計概有一些是基本分,像是編碼、進制轉換。交大去年我記得有一題是 gray code。有小數的轉換一定要會,這是基本 …

Continue reading

Tex 數學式

Posted on Wed 02 November 2016 in note • Tagged with tex, mathLeave a comment

render_math 可以把 tex 語法的數學式畫出來。語法參考 MathJax

範例 - inline

$e=mc^2$

這是行內數學式的範例: \(e=mc^2\) 這樣就可以了。

範例 - block

$$e=mc^2$$
$$e=mc^2$$

範例 - block with label

\begin{equation}
    \label{eq}
    X^2
\end{equation}

\begin{equation}
    \label{eq2}
    e=mc^2
\end{equation}

Ref: \ref{eq}

Ref: \ref …
Continue reading

Kernel Support for miscellaneous Binary Formats

Posted on Thu 20 October 2016 in note • Tagged with linux, kernel, binfmtLeave a comment

Linux Kernel 文件 binfmt_misc.txt 提到的功能。主要就是告訴 kernel 如果把特定的檔案當成執行檔來呼叫。判斷的方式分成 extension 及 magic。

第一步掛載 binfmt_misc

mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 

向 binfmt 註冊你的格式

註冊字串組成

:name:type:offset:magic:mask:interpreter:flags
  • name 是識別用的字串,註冊後會出現在 /proc/sys/fs/binfmt_misc
  • type 有 MEM 就是 magic number …
Continue reading

Formal language 作業:nfa 轉 dfa

Posted on Tue 18 October 2016 in graduate school • Tagged with formal language, dfa, nfaLeave a comment

NFA

DFA

Continue reading