Python 安裝 matlab engine

Posted on Tue 21 May 2019 in note • Tagged with matlab, python, ubuntu, linux

Matlab 有教學,其實很簡單。主要是記錄一下如果是要安裝在 virtualenv 中的時候要怎麼辦。

  • 找出 python 套件的目錄。在 matlab 的命令列輸入底下的指令,就會得到目錄
fullfile(matlabroot,'extern','engines','python')
  • 在你的 python virtual env 中,切換剛剛得到的目錄。再打下面的指令就可以安裝。
python setup.py install

現在就可以在 python 使用 matlab engine 了。

import matlab.engine
eng = matlab.engine.start_matlab()
eng.sqrt(4.0)
eng.quit()

ref. Install …


Continue reading

取得 windows 的序號

Posted on Sun 09 September 2018 in note • Tagged with windows, linux

買 notebook 通常會有隨機安裝的 windows,但是像我已經裝了 linux 如果重新安裝 windows 沒有序號怎麼辦?

只要一行指令

sudo cat /sys/firmware/acpi/tables/MSDM | tail -c 32 | xargs -0 echo

ref. Brandon Prry


Continue reading

OpenWRT-LuCi disable cache

Posted on Sun 02 September 2018 in note • Tagged with openwrt, luci

非常簡單

uci set luci.ccache.enable=0; uci commit luci

ref. Development Environment How To


Continue reading

聽哪些 podcast - 2018

Posted on Tue 13 March 2018 in note • Tagged with podcast

在 twitter 上跟推友介紹英文的 podcast 1 2

記錄一下。

以上 幾個 podcast 中,twit.tv …


Continue reading

Call Call Graph

Posted on Tue 09 January 2018 in note • Tagged with cscope, graphviz, dot

為了讀 OAI 的程式碼,一直找一些 call graph 的工具。最後用了 chihchun 好久以前寫的 callgraphviz 來改成 Call Call Graph

叫 Call Call Graph 只是因為我要畫 caller 與 callee。大架構沒有改太多,還是照原本的用 cscope 當後端的資料庫。查詢後生出 dot 的圖再餵給 xdot 來畫圖。花最多時間的就是查 python 3 的語法及 PyGObject 的 api。

我自己加了可以把現在的查詢資料清掉的功能,只要按一下 reload 鈕就可以清掉。不然累積太多查詢會造成節點太多。另外加了可以忽略特定 symbol 的功能,因為我會把 function 的 …


Continue reading

本地 debug GitLab CI

Posted on Sun 17 September 2017 in note • Tagged with gitlab, gitlab-ci

最近在自己的小專案設定 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

pdftk 移除 pdf 的浮水印

Posted on Mon 19 June 2017 in note • Tagged with pdf, linux, pdftk, watermark

目標:移除 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, utlls

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, utlls

使用 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

Tex 數學式

Posted on Wed 02 November 2016 in note • Tagged with tex, math

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