2021年4月4日 星期日

如何把Notepad++預設主題關掉

其實被Notepad++一個功能困擾很久, 就是預設主題。

Notepad++會根據檔案的副檔名( abc.md - md就是那個檔案的副檔名)會動態去選擇該用哪個主題來詮釋裡面的標記符號。

這本意不錯的, 譬如說如果遇到py或cpp, 會有不同的標示。

但有些主題的預設, 真的會讓整個版面變得很難閱讀, 譬如遇上副檔名md。

在最新版的Notepad++有個選項(Language => None (Normal Text))可以關閉掉目前的主題, 
(我原本7.9.1版本沒有這個選項, 安裝成7.9.5後才看的到這個選項)



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,完成囉。





2018年2月11日 星期日

HexCalor

作為Firmware工程師,蠻常會跟HEX運算打交道,尤其在ARM的平台,是透過MMR來控制週邊的硬體設定。

剛進到這個領域,一般都是用Windows內建的小算盤,調成工程模式。
後來覺得蠻不方便的,而我又有C#的開發背景,所以就開發了HexCalor這隻程式。來幫助一些工作上的需求。




※※按此下載HexCalor※※
在Github網頁中,找到HexCalor.7z_並且下載
更新日期 : 2020-10-09 (V2.3)

介面蠻簡單的,應該看到就會用了。
一些背景小功能是 :
1. 按下 ESC 清除全部。

2. Mouse Select 有三個狀態,
可以透過按一下 ` (鍵盤Esc下面那個鍵)切換(None、Enable、Disable)。
None  mode   : 用滑鼠左鍵點一下那個Bit,就可以選起那個BIT或清除那個BIT。
Enable  mode : 用滑鼠移動到那個Bit,就可以選起那個BIT。
Disable mode : 用滑鼠移動到那個Bit,就可以清除那個BIT。
P.S. :
Enable 和 Disable mode是用到大範圍清掉某些Bit很好用,不用一個個去點,滑鼠滑過即可。
以下幾種情況會回到None mode
(1)按下 ESC。
(2)視窗任何一個地方用滑鼠左鍵點擊一下。
(3)在任一個Bit上用滑鼠按下右鍵。

3. 右邊則是一個Memo視窗,可以把一些紀錄記在上面,
    這些紀錄會被自動存檔,下次開啟自動顯示。
P.S. :
可以在主程式底下建立其他的文字檔,拖拉進程式後,可以看到程式上的狀態欄,會顯示該檔案名稱。因為避免意外拖拉。
檔案名稱必須遵守 {你想要的名稱}_ho.txt 的規則
EX:我最近在處理Ethernet,就在主程式底下建立一個Eth_ho.txt。
然後將它拉進去主程式,主程式就會把接下來的Memo記到Eth_ho.txt裡。

4. Top Most 則是將視窗至於最頂端。

5. 支援多重開啟,程式中的記事會互相同步。

6. Bit Shift,可以先透過右邊的下拉bar選擇一次想位移多少bit,再透過<<或>>,決定要往左位移還是往右位移。

提醒 :
當在HEX或DEC內輸入不合法的字元,在程式標題上會顯示"輸入錯誤"


修正記錄 :
##### 2019-01-26更新內容 Ver. 2.1 #####
1. 改變控制滑鼠狀態的熱鍵,由Ctrl改成 ` (鍵盤Esc下面那個鍵)

##### 2020-10-09更新內容 Ver. 2.3 #####
1.  支援bit shift

2017年12月26日 星期二

Learning Player 的 A-B段播放













一開始執行的畫面,如上圖。音效檔匯入,可以用拖拉或用選擇音效檔案按鈕
首頁有更多的操作細節與下載主程式。

Learning Player有一個很大的特色,是他可以很方便的自訂開始的位子而後音效重新開始播放都會從自訂的開始位址啟動,拉動開始的游標 (trackbar)即可。

要使用A-B段功能前,必須至少要先執行播放一次,這樣程式才有辦法得到該音效檔的資訊

開始的游標 (trackbar) = A點
目前的游標 (trackbar) = B點

透過拖拉A點與B點後,會得到下圖













這時候你已經設定好,A-B區間了,夠快夠方便吧。但 ... 還差最後一步喔。

可以看到目前的播放模式,是在單曲循環。要進到區間循環才行,方法有三個。

1. 直接在播放模式下,點選區間循環。
2. 在記錄功能內,點選區間狀態。
3. 按下熱鍵K。(我最常用的方式)

選擇用方法2, 3 進入的好處,未來可以直接點兩下播放紀錄,就可以恢復這次的紀錄。
最後就按下開始吧 (熱鍵 空白鍵)。設定成功後,應該會如下圖。
開始的游標 (trackbar) 已經被固定不能動了,如果想要再調整可以在播放模式跳出去
















2016年10月17日 星期一

電波錶要如何才容易校時成功 ?

終於買了第一隻電波錶,有電波、萬年曆、抗反光鏡片、還有鈦金屬錶帶。
還有什麼錶比他更實用呢 ? 附一張他的帥圖 ... 哈哈,不過離題了。




今天要介紹的是如何成功用電波校時,因為失敗無數次,再多地方換過,再多文章都爬過。
但還是失敗 ... 但今天,透過自己思考一下,成功了 ...

首先先介紹一下電波概念,電波不是自然產生的,它是透過基地台發出來,讓方圓數百數千公里的人都收的到,而手錶就是靠著波來校時。

可是這個基地台並非所有國家都有,全世界目前只有六座這樣的基地台,分別在英國、德國、美國、中國與日本。而日本又佔了其中的兩座。

坊間所稱的五局電波或六局電波,意思就是說,可以收到幾個國家的電波。
五局比起六局少了可以接收到英國電波的機會,但是如果在台灣應該是沒差 ....

接下來是重點了 ...
在台灣,電波的來源就是日本和中國兩個 ...
想想 .. 日本和中國在台灣的哪個方向 ? 答案 : 北方 和 西方。
所以如果你希望可以成功接受到電波,要確定,北方和西方,這兩個方向是沒障礙物的。

以下是網路上常有的錯誤答案
1. 手錶靠近窗戶容易收到電波。..... (X)
    因為,如果你窗是面對南方,那靠窗也沒用。
2. 空曠處。..... (X)
    因為,空曠是一個很主觀的形容詞,
    如果北方和西方有兩棟大樓,東方和南方是個大空地,也是很空曠阿。但很抱歉,還是收       不到。


所以了解方向是很重要的,很慶幸的,現在手機很普及了,不用隨身帶個指南針拉。
下面我就拿Android App 台灣大地羅盤。做個介紹。
當你打開這個APP,東南西北絕對不會隨著你轉身而改變位子,會小小的跳動而已。
紅色箭頭指的是你目前前進的方向 ... 這沒啥關係。
所以你只要確定,羅盤內的西方和北方是沒有障礙物的就行拉








2016年10月9日 星期日

Learning Player 區間循環 - 實用範例

首先就拿互動英語CNN的範例當教學

這邊不談基本教學,有需要請參考,官網首頁與程式下載

CNN10510s_16.mp3 ,在雜誌上都會寫明是對應到那一個MP3。
而這些MP3都可以在官網上找到,而且是免費的喔 ... 註冊個帳號就好囉。
這也是我喜歡互動英語CNN的原因之一。

下面就介紹一下,如何用Learning Player 輕鬆練習英聽。

Step 1 : 從下面圖可以知道 CNN10510s_16.mp3 有四分多鐘,
這對於初學者來說,一次聽四分多鐘真的很吃力。

















Step 2 : 所以我們可以等到播放到一分多鐘的時候,按一下停止。
再按一下 K,這時候可以發現播放紀錄內多了一筆 0% -> 22% (62s) 的紀錄。
(按下K的意思就是把開始到目前的位置區間給記錄下來,62s 代表這區間有62秒)
只要記下來後,不管未來程式重開或電腦重開,只要再點兩下這筆紀錄,就會還原當時區間。然後再按下播放就好了拉 ...

















Step 3 : 同理,如果我已經把 0% -> 22% (62s) 複習的很熟了。
###### 那接下來就是再定下一個區段嘛 #######
先把播放模式選擇 (單首播放、單首循環、全部循環)其一。
然後就可以調整開始進度的播放拉BAR,調到22%。
然後按下開始,等到播放到47%了 (也可以用手拉一下目前進度,讓他跳快一點),
按一下停止,然後再按一下 K (紀錄),再點兩下紀錄。再按開始即可。
就會出現下圖





細談區間播放的原理 :
基本上,其實區間播放就是,重複播放開始到目前間的音效
如果我只是暫時想重複聽,不想記下來,可不可以 ? 當然可以 !
之前說過,區間播放的調整要在三種模式下先做完,分別是 (單首播放、單首循環、全部循環)。那上述的教學都會告訴你,做完要按下K做紀錄,再點兩下嘛。

可是其實這時候,如果你直接在播放模式的其他三種模式下,點選區間循環。就會出現下面的字眼。"區間循環,設定成功"。接下來,再按下開始就會循環播放囉。





可是有一個情況下會失敗喔,就是開始時間大於目前時間,如下圖。
就會出現失敗訊息,區間循環,設定失敗 !目前時間必須大於開始時間







接下來就以此類推了,祝大家都有一個美好的學習體驗。