2019年2月27日 星期三

VS C++ 專案的使用者權限(UAC)

在開發找COM Port的程式的時候會需要用到 Admin的權限
如果沒有權限,指令未必不可執行,但可能發生不可預期的行為
可以在Project 按右鍵 > Properties > Linker > Manifest file 中 將 UAC (User Account control) 設定為 "requireAdministrator" 強迫 User 要用 Admin 執行

VS C++ 專案的使用者權限(UAC)

多螢幕工具

目前辦公室有三顆螢幕,有時候會有突然找不到游標,或是有時候想將游標鎖定在固定的視窗當中
Dual Monitor tools 可以做到,並且在可以設定按快捷鍵切解除鎖定
可惜的是他沒有將視窗開起在游標位置,要另外找程式
目前可以用AutoHotKey做到

Code下載

#Persistent
SetBatchLines, -1
Process, Priority,, High

Gui +LastFound
hWnd := WinExist()

DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return

ShellMessage( wParam,lParam ) {

  If ( wParam = 1 ) ;  HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title2, A

; Activate top window
WinActivate, %Title2%

; This un-maximizes fullscreen things to prevent UI bug.
WinRestore, %Title2%
; Mouse screen coords = mouse relative + win coords therefore..
WinGetPos, xtemp, ytemp,,, A ; get active windows location
MouseGetPos, X, Y   ; get mouse location

;; Calculate actual position
;; -16 on x and y pos allows you to doubleclick and close window(most of the time)
xpos:=temp-16
ypos:=temp-16

WinMove, %Title2%, , %xpos%, %ypos%  ; move window to mouse
     }
}

多螢幕工具

2019年2月13日 星期三

C++ 忽略跳脫字元(Escape Codes)

常常在路徑中都會含有 \的字元,造成\以後的字元與\形成跳脫字元(Escape Codes)
可以用R"()"來避開
ex:
String path = R"(D:\)"
就與
String path = "D:\\" 的結果相同

C++ 忽略跳脫字元(Escape Codes)

2019年2月12日 星期二

visual studio / visual studio code 將游標留在螢幕中央插件

2019年1月16日 星期三

vscode intellisense 消耗太多記憶體

intellisense消耗>10 GB的RAM造成系統及VS code沒有回憶
以下面的方式改用Jedi
在setting(ctrl+p, ">setting")中搜尋"python.jediEnabled": true或勾選並reload,

vscode intellisense 消耗太多記憶體

2019年1月10日 星期四

改變'jupyter notebook顏色

Jupyter中顯示行號

方法1

在command mode(可以打字的狀態按esc) 下按 L
效果: 只有單個Cell 顯示行號
 

方法2
在chrome開啟開發人員選項


在consle中輸入
var cell = Jupyter.notebook.get_selected_cell();
var config = cell.config;
var patch = {
    CodeCell:{
        cm_config:{lineNumbers:true}
    }
}
config.update(patch)
按return

參考資料: stackoverflow

Jupyter中顯示行號

在jupyter當中設定自動完成不分大小寫

jedi 自動完成預設式分大小寫的,有些library的method是用camel命名法,要切換大小寫很麻煩,又有些const是全大寫

Jedi

Jupyter 跟 IPython所用的completer是jedi
而Jupyter的底層是IPython
所以需要去改IPthon的jedi設定

建立屬性檔

在cmd中
ipython profile create
接著以
ipython locate
查詢Ipython位置

編輯屬性檔

在[IPythonDir]\.ipython\profile_default\中可以看到ipython_kernel_config.py
在中間加入
import jedi as jd
jd.settings.case_insensitive_completion = True

效果

就可以達到自動完成不分大小寫的效果


參考資料: IPython, jedi

在jupyter當中設定自動完成不分大小寫

python函式說明

因為openCV 3.x 版以後在官網上看不到function的說明,只有C++
可以用 help(funName) 或funName?來看說明,還可以保證看到正確版本的說明

或是在Jupyter notebook 中按 Tab + shift
一開始顯示的是簡要的描述

按上面的"+"就可以展開完整說明


python函式說明

2019年1月9日 星期三

羅技k380預設F1~F12

下載羅技 Logitech options在首頁勾選 Use F1-F12 as standard function keys

另外 fn+方向上 -- Page Up
另外 fn+方向下 -- Page Down
另外 fn+方向左 -- Home
另外 fn+方向右 -- End
backspace 則是 shift + del

羅技k380預設F1~F12

用VLC將影片轉影像s

Tool>Preference (ctrl+P)
show setting > all
video>filters>Scene filter

之後到母選單video中將Scene filter的核取方塊打勾並重開VLC
之後播放的影片就會固定時間截圖

用VLC將影片轉影像s

2018年12月18日 星期二

用.bat檔案自動生成資料夾

新建.bat檔案newFolder.bat
FOR /L %%a IN (%1,1,%2) DO IF %%a LSS 10 (MD OEM-182%30%%a) ELSE MD OEM-182%3%%a
會產生 OEM-182xx的資料夾
使用時在愈操作目錄下執行

>newFolder.bat 1 10
會產生
OEM-18201
.....
OEM-18210個資料夾

用.bat檔案自動生成資料夾

2018年11月27日 星期二

降級Anaconde的python版本

因為tensorflow只支援到python 3.6
但目前Anaconda官網上載下來會是3.7的版本,無法安裝tensorflow,Anaconda建議的方式是下載最新版Anaconda,再降python的版本

用系統管理員權限開啟Anaconda prompt,輸入
conda install python=3.6
系統會問你是否要降版,選y
我的電腦在降級完成,顯示done之後promt就卡住
這時候可以開啟另一個prompt,輸入
python --version 確認python的版本 或是可以透過Anaconda Navigator 在Environment頁籤中新增,在新增時可以選擇python版本
另外建議可以去下載ipython套件,有自動完成功能

降級Anaconde的python版本

2018年11月1日 星期四

kobo e-reader 匯入epub一片空白

今天將一些epub匯入kobo H2O ed2
但每個pdf都呈現只有一頁的空白狀態....
google了一下,有人說kobo reader 底層用的是ADE,可以在電腦上載ADE看看epub檔案有沒有問題,於是找來ADE,發現檔案在電腦上開一切正常
找到另一篇,又是重開治百病
半信半疑try了一下,還真的好了!!!太神奇了

因為ereader很少重開機,竟然是這麼簡單

When you have a blank file with only one page after imported .epubs in to your Kobo reader, just restart it!

kobo e-reader 匯入epub一片空白

2018年10月4日 星期四

oruxmap 裝向量地圖 mapsforge

mapsforge 地圖可以用很小的儲存空間存很高解析度的地圖(全台灣地圖只要65MB!)
地圖載點
場景載點(要載場景才能正常顯示,且場景只對"離線"的mapsforge地圖有用)
開啟地圖陰影
在7.3.7版中,要將setting>maps>mapsforge setting>apply hill shadows 取消勾選
勾選setting>maps>Apply hill shadows

oruxmap 裝向量地圖 mapsforge

2018年10月2日 星期二

Snoy a6000 設定

Toggle MF/AF
將這個設為C1/C2,按下後可以切換。對焦完成後可切換到MF來鎖住對焦,並轉對焦環微調對焦。

AEL
預設AEL鍵功能是AEL Hold,代表按住AEL可以鎖定對焦,但我覺得這樣不是很好用,因為一直按著AEL很難做其他操作。改成AEL Toggle 按一下AEL後,畫面右下角會出現一個 * 字號,表示曝光設定已經鎖住。

DMF(Direct manual focus)
在半按自動對焦後可以轉動對焦環微調。對焦輔助(輔助區域會被放大讓user更容易MF)的位置會在AF鎖定的對焦位置上(對焦位置可以設定),例如如果有開啟人臉偵測就會把臉的部分放大來幫助AF。

DRO(Dynamic Range Optimizer)
看起來是用軟體做的Digital HDR,會破壞畫面的相對。如果是希望暗的地方也可以清出顯示的話可以開啟,但如果希望畫面整體相對明暗可以保留則不要開啟。
如果真的要拍厲害的HDR照片建議從Drive Mode去設定
Cont. Bracket
可以設定EV範圍多少,連拍幾張照片,再用電腦軟體去把分別的幾張照片合成HDR照片
Single Bracket跟Cont. Bracket類似,但需要按多次快門(3/5)來取得影像

Snoy a6000 設定

2018年9月29日 星期六

[kobo]在KFMON底下安裝Koreader

Koreader是啥?

korearer是一個跨平台電子書閱讀器,可以裝在kindle,kobo ....的e-reader上,kobo原生的reader對於閱讀pdf上有一些障礙,而且沒有英中字典可以用,看英文書有點痛苦,所以一些書就用koreader來看
koreader官網
下載頁面

版本

如果你跟我一樣用H2O ed2,要安裝20180314以後的版本才能正常執行

在KFMON底下安裝

0. 如果還沒裝KFMON,請參考這篇
1. 將 koreader.png安放在koboreader/底下 (可能已經存在了,因為幾乎灌KFOM就一定要灌koreader)
2. 將 /koreader/底下所有東西放到 koboreader/.add/底下
3. .ini檔案在安裝KFMON時已經裝好了

完成之後移除usb,並重新啟動kobo reader

執行koreader

在書庫中點選koreader.png(建議把他加到某個category比較好找)

[kobo]在KFMON底下安裝Koreader

[kobo]安裝KFOM

為何需要KFOM

要在封閉的kobo系統上安裝其他reader(e.g. koreader)需要用到KFOM(Kute File Monitor)
在kobo上還可以選擇用ksm( Kobo Start Menu),目前出到9, 在H2Oed2上面可以正常運作,但是感覺速度有點慢,而且一開機會開到KSM的boot menu中(應該是可以設定)就改用KFOM

安裝方式

下載KFOM

下載的討論串,檔案,反安裝檔案也在討論串中

安裝

ps: 如果曾經用過kfom的其他版本,請先把它移除

移除KFOM

將移除程式放到 root/.kobo/中, 中斷usb連線(電腦端安全移除,並拔掉usb線)。 reader會lag一下,耐心等待不要亂按電源鍵,之後reader會重啟,並移除kfom(會保留kfom的設定們,如要移除,把 .add/kfom/刪掉)

安裝KFOM

把下載下來的kfom包解壓縮到koreader的跟目錄中,中斷usb連線(電腦端安全移除,並拔掉usb線)。

完成之後可能會需要再重開機一次,因為kfom只在開機的時候去比對並執行 .add/kfom/config/裡面的 .ini檔,把他們跟對應的root/中的.png檔連結,之後在kobo原生reader開.png檔就會執行對應的程式

如果他不work了

檢查你的 .ini檔跟.png檔是否都在
檢查最後加入的 .ini檔有沒有問題(尤其是本來可以work,安裝一個程式之後整個死掉的狀況),任何一個.ini檔有問題都將導致整個KFOM不會正常執行
** .png檔應該要在的位置可以在.ini檔中看到





[kobo]安裝KFOM

[windows][kobo]解決error 0x0x80070570

症狀

當我把一些電子書複製到kobo reder的時候出現了錯誤 0x80070570
錯誤訊息是檔案已損壞,但檔案在pc上卻可以正常開啟

這可是kobo的檔案系統有問題

解決方法

檔案管理員,在kobo的磁碟上右鍵>內容
彈出視窗上選擇工具的tab,檢查錯誤>檢查,掃描磁碟

ref

[windows][kobo]解決error 0x0x80070570

2018年6月21日 星期四

[筆記] salsa 音樂

解說各種樂器,並且可以任意加減各種樂器,調整速度的網站 

推薦的salsa樂團
Don Perignon y la Orquesta Puertorriqueña
La Mulenze
Willie Rosario
Bobby Valentín
El Gran Combo de Puerto Rico
Avenida B
 Los Hacheros
La Maxima 79
Tromboranga

[筆記] salsa 音樂