2019年11月8日 星期五

如果自己編譯出特定版本的vim

會有這樣的需求,主要是因為有時候現有的環境內所提供的套件是有bug的,
這時候我們就會想降版和升版。

這邊我拿這次因為在ubuntu18,感覺vim有無法回復之前狀態的bug,所以想要降版到7.4。

step 1:
移除現有套件,要小心/usr/bin底下的vim不是真正的執行檔,他只是一個softlink。
等到一步步找到真的執行檔,再執行sudo apt-get remove移除他。
參考下面連結

step 2:
安裝特定版本的vim,

1. 拉code
git clone https://github.com/vim/vim.git

2. 安裝必要編譯過程中必要套件
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev git liblua5.1-dev

3. 在git內拉到想要的板本
git tag -l
 git checkout <tag_name> -b <local_brach>

4. 
./configure –with-features=huge \
–enable-multibyte \
–enable-rubyinterp=yes \
–enable-pythoninterp=yes \
–with-python-config-dir=/usr/lib/python2.7/config \ # pay attention here check directory correct
–enable-python3interp=yes \
–with-python3-config-dir=/usr/lib/python3.5/config \
–enable-perlinterp=yes \
–enable-luainterp=yes \
–enable-gui=gtk2 \
–enable-cscope \
–prefix=/usr/local
透過./configure 檢查完環境,如果沒有錯誤,最後就是下make

5. vim編出來,會在src/vim


2019年1月5日 星期六

利用PowerPoint 調整匯出圖片的解析度

以下的環境是利用Microsoft PowerPoint 2007

當圖片匯入PowerPoint後,
我們可以透過點選一下所匯入圖片,然後在PowerPoint上方選取 格式 => 大小
在這個地方去調整匯出圖片的解析度。

在一切開始前,下面幾個觀念是需要先有的。

1. PowerPoint提供給使用者調整解析度的單位是公分(cm),而不是電腦系統常見像素(pixel)。
公分(cm),是人在現實生活的單位
譬如說,我的圖片,希望透過印表機印出來的結果是長寬 15 cm x 10 cm。

2. 單位換算,公分(cm)換成像素(pixel)。
這要先談到一個名詞 DPI (dots per inch) ,
這是在電腦系統內描述每一英吋(inch)有多少個像素(pixel)。
英吋(inch) 也是人在現實生活的單位,因此DPI (dots per inch) 就是一個可以將現實生活的單位和電腦系統單位互換的重要單位。
而英吋和公分的互換相對就來的簡單,因為都是現實生活的單位,
1 英吋(inch) = 2.54 公分(cm)。

3. 經過我的實驗,
PowerPoint 2007 只有在解析度縮小時,會固定住DPI (150)
在放大的時候DPI會根據內部的演算法調整。這件事很重要,因為他告訴我,
放大時候,我們沒辦法透過PowerPoint提供給我們的介面去透過公分(cm)來得到我們所需要的像素(pixel)。
只有在縮小時候,可以透過公分(cm)來得到我們所需要的像素(pixel)
譬如說:
你原始圖片解析度是1920 x 1080,可以隨意往下調整 720 x 480 或 800 x 600或一些奇怪的解析度 200 x 100。但如果原始圖片是 720 x 480,我們是沒辦法準確調整為1920 x 1080


有了上面三個觀念,我們就可以來動手玩玩看,解析度的調整囉。

步驟1:
把圖片匯入PowerPoint內,把圖片在資料夾內複製(Ctrl+C),PowerPoints內貼上(Ctrl+V)。

步驟2:
點選一下所匯入圖片,然後在PowerPoint上方選取 格式 => 大小。

步驟3:
先把縮放比例的鎖定長寬比與相對於原始圖片大小的勾勾取消
(這樣我們才可以隨心所欲,縮小這張解析度。)

PowerPoint顯示這個狗狗的圖片高度是12.94 cm,寬度是14.63 cm。
我們又知道縮小後會固定住DPI為150。

下面這張狗狗圖,原始解析度是 553 x 489。現在我希望把他調整為 300 x 200。

300 是寬度,所以150 DPI的情況下,等於是2 英吋(inch),等於是5.08公分(cm)。
(300 / 150) x 2.54 = 5.08 cm

200 是高度,所以150 DPI的情況下,等於是1.33 英吋(inch),等於是3.37公分(cm)。
(200 / 150) x 2.54 = 3.37 cm

接著把算好的5.08公分(cm)與3.37公分(cm),填入PowerPoint後,
再點選圖片按一下另存成圖片,將圖片存在桌面後,點一下圖片,按右鍵=>內容,
如果解析度為 300 x 200,DPI為150,完成囉。