2020年2月27日 星期四

[WPF] 子視窗設定

有時候一個App會有開啟其他視窗的需求 e.g.開啟設定視窗
這個視窗琛一班的視窗有點不同
他需要不會顯示在taskbar中
但當切換離開主視窗又切回時,他要能夠出現(否則新開的視窗可能會消失

此時要
1. 在Project 底下新增一個windows
2. 在.cs中要開啟window的地方插入
            window1 win1= new window1();
            win1.Owner = this;
            win1.Show();
3. 使window1 不會顯示在Taskbar
在window1的xml <Window > 中插入
ShowInTaskbar="False" 屬性

[WPF] 子視窗設定

2020年2月5日 星期三

Z906 + 小米盒子 + Netflix

昨天買了條光纖線想說可以來看Netflix的5.1聲道
but...
光纖線接好後卻沒看到Netflix 5.1聲道的logo
google的半天才發現Netflix只支援Dolby Digital +
但羅技Z906吃的是Dolby Digital
目前想到的解法是去pchome上面找個HDMI audio splitter 來用,希望可以work

Z906 + 小米盒子 + Netflix

2019年12月17日 星期二

PATH變數過長

最近在安裝PCL遇到PATH過長的問題,但因為後來是直接用不加入path的方式安裝,沒有實際嘗試過以下方法是否可行

爬文一下發現PATH只能有2048個字元
解決方法如下:
方法1.

  1. 新建一個新的系統變數,例如說MYPATH
  2. 將部分的bin路徑移到MYPATH
  3. 將%MYPATH%加到PATH中

方法2.
    部分PATH中的路徑是可以被合併的,試著將它們合併'


參考文章

PATH變數過長

2019年12月11日 星期三

google pixel 3a 災情紀錄 -- 黑屏

pixel 3a 上次摔破螢幕返修之後過了大概一個多月出現銀幕閃案光現象
在室光下看起來就像黑屏,但按電源鍵仍有震動
目前等待再次返修,目前在保內應該可以免費修(....吧), 有點擔心過保後的狀況

google pixel 3a 災情紀錄 -- 黑屏

Visual studio $(MSBuildStartupDirectory)變數

最近工作上接到的專案有用到這個Macro
他解析出來的值如果專案是從.sln檔所在位置開啟,值是sln所在資料夾
但若從VS 起始頁的recent開啟(相信大家都是這樣開的吧XD),值會是VS所在資料夾orz
建議如果是要指定sln所在位置,用$(SolutionDir)比較恰當

Visual studio $(MSBuildStartupDirectory)變數

2019年12月9日 星期一

使用VS code debug python openCV程式

用VS code debug python opencv 程式經常會在斷點想要看圖
這時候可以在 Debug console中輸入
cv2.imshow("",img)
cv2.WaitKey()
看完圖後記得按任意鍵讓程式繼續執行

使用VS code debug python openCV程式

2019年11月29日 星期五

從可連線標籤機看工程師的價值

最近公司因為客戶要求出貨的產品要能追蹤,所以決定在產品上貼上條碼
本來廠長T先生argu說印不出條碼要買噴印機,NPI 的J先生今天試出可以列印一維條碼的方式
今天無聊來工廠發現那台條碼機 brother D450是可以印二維條碼的..
還可以做到將整張excel表格匯入一次列印
這件事情上工程師的價值就是滿足這個客戶認為理所當然能做到的需求,外加節省打錯標籤出錯或的問題,外加用標籤機難用的按鍵輸入一堆重複英文數字的時間
大約就花個一個早上研究測試

從可連線標籤機看工程師的價值

用openCV範例程式做相機校正

這篇主要是說明用openCV pre build的範例做相機校正,並且是針對有影像檔的狀況

1. 列印棋盤格

(格數為-w=6 -h=4, -w=6 -h=4, 6+1, 4+1)
棋盤格產生方式請參考 用openCV 內建的python script產生校正板並列印成真實大小

2. 用愈校正的相機拍照

拍攝1.印出之棋盤格

3. 產生name list

開啟cmd
執行dir *.jpg /b > nameList.txt
會產生 nameList.txt檔案
如果有將圖片放在子資料夾,用excel加上資料夾的prefix
加上檔頭檔尾做成 .xml檔案
空的.xml 檔案可以藉由執行example_cpp_imagelist_creator.exe imageList.xml 取得,將檔案名稱放在<images></images>中間

4. 執行

example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml

直接執行example_cpp_calibration 可以看各項參數的意義

5. 結果 

校正完成之後會顯示校正的平均誤差,顯示校正後影像(按 空白可以切換影像),並把結果存在cameraParameter.yml

6 .用openCV可以直接開啟的相機

如果用openCV可以直接開啟的相機做校正可以用
example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml
的指令
看到影像後按g開始取像(預設10張
u在校正完成後可以切換

用openCV範例程式做相機校正

2019年11月28日 星期四

用openCV 內建的python script產生校正板並列印成真實大小

利用openCV自帶的script產生任意數量的校正板
打開 cmd 執行
python D:\opencv-3.4.1\opencv-3.4.1\doc\pattern_tools\gen_pattern.py -o D:\chessboard.svg --rows 7 --columns 5 --type checkerboard --square_size 40
其中
D:\opencv-3.4.1\opencv-3.4.1\doc\pattern_tools\gen_pattern.py 是 scricpt所在路徑D:\opencv-3.4.1\opencv-3.4.1\帶換成openCV的路徑

D:\chessboard.svg是輸出檔案的名稱

7 是校正格橫向單位數 5是縱向單位數
40 是每格的大小,單位是mm

接著可以找到D:\chessboard.svg 

下載 InkScape 
打開inkscape,將 .svg檔拖入
畫面中間會有一個框框,將棋盤格放置在框框中並列印就可以產生正確大小的棋盤格進行相機校正了

用openCV 內建的python script產生校正板並列印成真實大小

2019年11月11日 星期一

漂移板學習心得

學到現在可以在光滑平地滑個1km沒問題
但是凹凸不平的柏油路/人行道/緩上坡還是不行
滑起來蠻有安全感的,感覺要離開板子很容易
但也因為這樣,如果有跳動也很難回來
youtuber都說長板/滑板比較穩定
練習地點
個人認為一開始練習可以找個緩下坡練習上板的感覺
我自己是在桃園中正藝文特區中間廣場的緩下坡練的
藝文中心門口的寬敞下坡也是不錯的練習場地,雖然鋪面是大塊粗糙地磚,但是坡度平緩寬敞(約15米),可以在會加速之前先在上面練習轉彎
台北有些河濱公園段自行車道也是不錯的練習點

跟大部分板類一樣,重心要往前放,重心放後面容易摔屁股
一開始先練習滑行的感覺,目標是可以滑行個10m附近
先將板子靠好放好(注意左右腳),雙腳腳尖點地(腳跟也行,但我習慣用腳尖)
前腳先踩平,重心放在後腳上準備好
接著後腳將重心蹬到前腳上開始滑行,後腳自然跟上,因為這個動作比較大容易失去平衡,一開始也可以在牆壁面以手推牆產生動力抓感覺
當抓到滑行感覺跟稍微可以控制方向之後就可以開始前後扭動後腳,試著延長緩坡結束之後在平地滑行的距離
最後在平地加速部分,第一下會需要扭比較大力去產生速度,後面只要輕輕交錯就好,甚至可以像長板做pumping(想像中,我不會長板)重點是不要破壞滑行的順暢下加力

整個學習從開始到現在這樣可以在平地自己產生動力滑行,但不大穩定我大概花了兩周時間,一天玩個一小時

漂移板學習心得

好用螢幕擷取+錄影程式shareX

這篇主要介紹兩款win10 內建的螢幕擷取程式windows game bar, step recorder 跟一款open-source的shareX

最近因為有螢幕錄影需求,在找open source的螢幕錄影工具
意外找到這套 shareX open source, 有螢幕綠影與截圖功能
看起來截完圖可以自動上傳雲端,蠻方便的
Greenshot有的editor功能他也有,可以框重點,加游標,加馬賽克,加字...
在選取範圍上也很方便,在使用者自動模式截取時,只要滑鼠移到視窗上就可以自動選取範圍,如果想要客製化選取範圍也是在同一個介面用滑鼠拖曳範圍就可以做到
windows game bar (快捷鍵 win + G)也可以錄影跟截取螢幕
另一個windows內建的step recorder在有多步驟要紀錄時也很方便,可以用來快速製作SOP!

好用螢幕擷取+錄影程式shareX

2019年9月10日 星期二

bayer raw檔處理

網路上看可以用
rawTherapee 或 darktable
但我的raw檔來源不是市售相機,這兩隻程式也開不起來
後來是先用imageJ(Fiji)手動imageJ(Fiji)手動輸入影像資訊
後來找到天文用的 Fitswork來處理bayer的問題,但fitswork理論上可以讀raw,但還是讀不到我的raw...

bayer raw檔處理

Go share初體驗

因為在桃園工作,但在台北也到處趴上趴趴走的關係,機車放台北,在桃園靠ubike通勤(桃園公車要等一陣子)其實從火車站騎到中正藝文特區距離還好,但就是中正路上人車爭道,又會經過傳統市場交通混亂,加上下雨天騎腳踏車不大方便,一直很期待go share上線
終於他在承諾上線的最後一天8/31上線了,本來想衝第一天首騎禮,but...竟然忘了帶駕照身分證,殘念,接著又發生掃描的證件不能用的事情,說到這裡就不得不嘴一下go share的UI,只能用相機拍不給傳相片就算了,連個快門鍵也沒有,偏偏證件又一堆反光,好不容易找到不反光角度自動拍照又不拍
後來抓到訣竅,先對上下兩邊(對到該邊會跑出一個小短bar),橋到對的角度再將其中一個側邊靠到邊框
審核很快就過了
只能說go share整體就是在追求一個潮感,UI放大車的點會變成圖示
可以騎乘的範圍包括林口,桃園高鐵站,桃園市,中壢

跟wemo 一樣,打開app可以看到附近可以預約的車跟電量,選定要預約車之後會保留十分鐘

找車還蠻方便的,wemo找車只會閃燈,常常找不到, goshare跟i-rent一樣.除了閃燈還會發出警報聲,大大降低找車難度
找車按鍵
車上有附帽套(1.)跟兩頂安全帽和一塊抹布(2.)可以擦乾坐墊

極速目前有催到80沒問題,因為上班路上沒捨麼適合騎快的地方,就沒能再上去了
方向燈則跟一般機車的設計不大相同,要取消方向燈要在該方向上再按一次,一開始有點不習慣,覺得還是傳統的操作方式比較好
發動的方式也與傳統機車不同,要先拉剎車,再點中間啟動鈕
附得安全帽扣具蠻特別的,可以很容易地調整大小

目前費率是2.5NT/min跟wemo價格一樣
另外,gogoro在左手食指位置有隱藏的倒車檔停車格倒出來蠻有用的

Go share初體驗

2019年9月9日 星期一

9/7 潮境公園

日期: 20190907
下水時間: 12:30
上岸時間: 14:30
水溫預報: 27℃
浪高預報: 1.2m

能見度:3m~8m
天氣: 晴時多雲
裝備:
    紫色綁帶蛙鞋,迪卡農510面鏡,迪卡農除霧,迪卡農510呼吸管,
    迪卡農2.5mm防寒背心,迪卡農潛水靴2.5mm,迪卡農潛水手套,拉鍊壞掉的honor水母衣,
    迪卡農便宜(170)手錶.魚雷浮標
潛伴: Carol,Tobby, Johnny, Tobby朋友4人(小岡)
最大深度: 3m?
狀況: 最後半小時會冷,最後快上岸想吐,面鏡起霧
檢討: 面鏡除霧後不要取下,下次要帶水裡攝影機

9/7 潮境公園

2019年8月29日 星期四

風浪預測

最近開始福前會想看預定福前的日子海況如何,免得白跑一趟
windy是一個風浪預測網站
基本使用:輸入想搜尋的地名或直接在地圖上點選(1)

可以在2.中看浪相關預報
3.中可以切換預報資料來源

當切換到浪相關資料,可以從2.改變預報發生時間點
1.表示預報地點,惠同時顯示浪高浪向與風向

+/-: 縮放畫面
滾輪: 縮放畫面but會縮放太多(可能是滾輪一次滾三行的緣故)
ps.以浮潛來說,0.6~0.9m的浪高就是極限了(資造來源)


風浪預測

2019年8月27日 星期二

google doc切換分頁檢視模式

 google doc doc 預設的檢視模式是關閉列印版面配置,因此換頁就只是會顯示一條虛線,,有時候會有點麻煩
可以在"查看"中勾選"列印版面配置"(view > print layout)
就可以切換回傳統ms word的顯示方式


non-print Layout
print layout


google doc切換分頁檢視模式

2019年8月22日 星期四

google doc 文件改變縮放比例

google doc中有查看(view)的選項
但裡面選項很少

不能改變文件大小,蠻奇怪的。之前用一個很白癡的方式是直接改變瀏覽器的縮放比,但這樣工具列也會跟著縮放,看起來有點礙眼。
正好最近也有在用google slide,發現google slide是可以改變縮放比例的
於是乎就像倒在google doc裡面試用一樣的快捷鍵,沒想到真的管用!
比較常用的:
ctrl+alt+"+" :放大
ctrl+alt+"-" :縮小
ctrl+alt+"[" :調整為視窗大小

後來發現工具列上就有此功能,之前目小找不到orz

google doc 文件改變縮放比例

2019年8月21日 星期三

遠端工具

因為公司有再用Tx2需要遠端去控制linux系統
今天因為不小心load到default設定,預設網路從 wlan變成eth導致外部都連不上
重新把env.config裡的設定換掉才回復正常

在想ping tx2的時候同事順手介紹了一套遠端的軟體mobaxterm看起來蠻好用得但還沒試過https://mobaxterm.mobatek.net/

遠端工具

2019年8月16日 星期五

google 文件操作建議功能,更方便的共同編輯


google文件本來就可以查看不同帳號的編輯紀錄,但這樣有個問題就是被編輯的地方不是很明顯
現在又多了一個建議操作的功能,在共同編輯文件上更加方便
操作建議使用效果

權限上,要參與建議操作的使用者要有註解以上(擁有編輯權限當然也可以)的權限



如果擁有編輯權限則須將操作模式為建議操作

接著該使用者就像往常一樣編輯文件

其他使用者也可以即時看到參與建議編輯者的編輯狀態


除了一般的編輯外,使用者還可以對任何建議編輯增加註解,其他使用者也可以對那個註解作回覆

編輯區域右邊得對話框會依據建議加入的順序排列,越先加入的建議會被放在越前面
當選擇註解的時候,對應的建議編輯會被high light,反之亦然




文件編輯者可以決定要保留的建議操作,但保留的操作會被視為編輯者新增的部分

在 工具>查看建議修訂 中開啟建議修訂工具

可以逐一過濾要接受或拒絕建議或一次全部接受

也可以從討論串跟內文中去決定是否接受建議

google 文件操作建議功能,更方便的共同編輯

2019年8月15日 星期四

GIMP畫直線

GIMP是一套open source的影像編輯軟體
因為今天想要畫一張圖來驗證印表機性能所以用到她
他在Image>print size可以去設定DPI真的會改變列印大小,用paint.net改列印大小是改辛酸的
GIMP 設定值
實際列印大小,66mm

另外因為要畫測試pattern會需要畫直線,GIMP的pencilepencile中有pixel的筆刷可用
若要畫直線則是單點畫起始點,再按shift
顯微鏡拍攝結果

GIMP畫直線