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個資料夾

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套件,有自動完成功能

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!

2018年10月4日 星期四

oruxmap 裝向量地圖 mapsforge

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

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)來取得影像

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]安裝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檔中看到





[windows][kobo]解決error 0x0x80070570

症狀

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

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

解決方法

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

ref

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

virtual box開啟 ubuntu跟win10之間的剪貼簿共用

因為Ubuntu的系統裝在virtual box中拿來亂玩,所以連瀏覽器也懶得裝
但一些指令會從網路上複製下來用
所以就會需要在Window跟Ubuntu之間貼東西
共用剪貼簿預設是停用的

2018年6月20日 星期三

在win10上裝ros

其實很簡單

1. Ubuntu跟ROS的版本要對應好喔(參考上篇)

2. 設定 source.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

在win 10 ubuntu 上裝 ROS...失敗篇

先說一下後記,其實是灌得起來的

我一開始是照著這篇的步驟去在windows上面裝ROS的,我Ubuntu用18.04版,但ROS用的是lunar版。那時(10 June 2017)Ubuntu 18.04還沒釋出(2018-04-26),所以5.的安裝指令要改成
sudo apt-get install ros-melodic-desktop-full

1. 安裝套件

sudo apt-get install gnupg
sudo apt-get install dirmngr

2. 允許"restricted," "universe," and "multiverse."的套件

window 10 上裝 ubuntu

之前寫過一篇用virtual box裝Ubuntu的文章
現在自從windows10更新到 1709 版以後就可以直接裝ubuntu囉

2018年6月19日 星期二

畫流程圖好用網站 draw.io

介面跟google系列的sheets,docs很像
畫完的東西也可以存到drive等地方
之前是因為一個海邊的案子需要提供流程圖去找來用的
結果在短短的30分鐘,邊開晨會邊把我的手繪草稿轉成比較能看也比較清楚的版本

[下載工具] JDpwloader2下載youtube播放清單中的音樂

好用批次下載工具,我把它拿來下載水管(youtube)上的播放清單(playlist)。想下載的原因不外乎有兩個
1. 網路沒有吃到飽,放水管影音太吃流量
2. 水管不能關螢幕聽,太耗手機電

電腦找不到zenfone3

突然,zenfone3插到電腦上電腦沒有顯示裝置,手機也沒跳出連接usb的選單
本來在想說是不是線壞掉
後來google到...
可能重開手機就ok了
重開之後還真的ok orz(我是手機插著電腦重開的)

[Windows] 將檔案移出資料夾

因為下載軟體設定的關係,下載回來的檔案通通都在以檔案本身為名的資料夾中
原來的資料夾結構
目標資料夾結構
本來想說是不是還用用甚麼複雜的shell或batch指令來做,後來google到很簡單的一招

2018年6月15日 星期五

[blogger] Google Code Prettify測試-在blogger中嵌入上色的code

在blogger裡面放code的簡單方法,用google code-prettify

效果:


int x = foo();  /* This is a comment  This is not code  Continuation of comment */

int y = bar();


讓code的關鍵字可以自動上色,更方便觀看

使用方式:


1.加入 Google Code Prettify小工具



Layout > Add a Gadget > HTML/JavaScriptAdd

context 的部分輸入下列程式碼

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=desert""></script>

其中?skin=desert用來指定程式碼的skin,可以選擇的skin可以參考這邊

 2.在文章中加入區段標記


將文章中的程式法區段以

<pre class="prettyprint">...</pre>包起來
例如:
<pre class="prettyprint linenums">int x = foo();  /* This is a comment  This is not code  Continuation of comment */

<span class="pre-highborder">

int y = bar();</span>

</pre>
需要特別注意的是,最好不要直接把程式碼貼進HTML中,而最好是先在 "Compose" 頁面中將code貼上,在切換到"HTML"頁面去加上<pre>...</pre>的tag, 不然程式碼中如果包含特殊字元(通常都有包含)顯示就會跟內容來源不一樣

另外雖然prettyprint會自動偵測語言,但在乎叫的時候也可以用

<pre class="prettyprint lang-html">

來指定語言
html可以換成

    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html", "java",
    "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh", "xhtml", "xml",
    "xsl".


2.1 顯示行數

加入linenums:n, n是起始和數,幾行顯示一次跟選擇的顯示style有關
<pre class="prettyprint linenums">..</pre>

bouns1. 程式碼中highlight 部分程式段


首先在Theme>Edit HTML中的 </head 之前> 加上
<style type='text/css'>

.pre-highborder{

border: 1px solid #ff0000;

padding: 3px 3px 3px 0;

}
</style>

接著在code中將想要highlight的地方以

<span class="pre-highborder">...</span>

包圍

參考資料


bouns2. 加入scroll bar

<style type='text/css'>

pre.prettyprint{
    width: auto;
    overflow: auto;
    max-height: 600px
}

</style>
參考資料

bonus3. 變換背景顏色跟行號顏色


<style type='text/css'>

/*each line*/

li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 {

 margin: 0 !important;

 list-style-type:decimal !important;

 border-left: 1px solid #999;

background-color: #4f4f4f  !important;

}



ol.linenums {

 background-color: #3f3f3f  !important;;

 margin-left: 10px;

}

</style>

在試這段code的時候發現code裡面有 "!important"這種東西出現,一開始以為是註解,不以為意,還把他刪掉。但發現刪掉會影響程式行為。
大致上來說,被!important所標註的參數會有比較高的 priority, 前面的設定可以覆蓋後面的。正常情況是後面的參數會蓋前面的參數。
詳細說明可以猜考這裡

2018年6月12日 星期二

[C#] callback and delegate

使用hook function的時候需要餵入一個function pointer
hook function的參數要求是

2018年5月31日 星期四

[imageJ]保留圖元

ImageJ 有一些可以在螢幕上畫直線,方塊...的工具
但當建立下一個圖元的時候,上一個就會消失
要保留圖元可以Analyze>Tools>ROI Manager
畫完想知道的圖元之後,按Add
在右下角有一個"Show all"可以顯示所有已經加入的圖元

2018年5月25日 星期五

google搜尋原理

最近看數據,謊言與真相這本書,裡面提到很多有趣的以大數據為基礎所做出的論證
其中資料來源當然很多都是從google搜尋紀錄的分析來的(其他還有一些色情網站的搜尋統計XD)
Google有提供Google correlate這個工具可以做關鍵字相關性分析
其中有一段提到google搜尋引擎跟網路剛開始的搜尋引擎運作原理,以前的搜尋引擎是利用網頁中關鍵字出線的次數做指標,但這樣網頁本身可以塞入很多熱門關鍵字來提高本身搜尋排序。google想到要其他網頁其他網頁提到該關鍵字的時候連結到這個網頁的次數作為指標,大大提升了搜尋的準確度。

2018年5月24日 星期四

同軸電纜線75ohm?50ohm?

http://cablesondemandblog.com/wordpress1/2014/03/06/whats-the-difference-between-50-ohm-and-75-ohm-coaxial-cable/

簡單的說,50ohm: high power handling capacity, i.e. 100 watts or more
75ohm: ensure that the signal gets through the cable in the most efficient way possible, losing very little signal strength in the process

Lidar Radar

LIDAR: Light Detection and Ranging,
RADAR: Radio Detection And Ranging

2018年5月21日 星期一

Vga


 http://www.xess.com/blog/vga-the-rest-of-the-story/
所以VGA的確是類比訊號(0~0.7V)
RGB各有32個色階
一次送一個pixel的訊號,用垂直跟水平掃描訊號來決定要更新哪個pixel的值

2018年5月20日 星期日

[筆記]舒肥用定溫器

便宜舒肥法就是使用原有大同電鍋配合溫控繼電器
溫控繼電器可以使用SM5-LCD
例如這裡有在賣
溫度經度可以到0.1度
密封袋用Ziploc slider bags 冷凍用,可以耐熱到120度,size 20x14.9x4.7 cm

2018年4月16日 星期一

2018年4月8日 星期日

kobo ereader中文字型問題

kobo有一些中文電子書,用預設的kobo字型可以看到一些中文字(據說是日文字型用漢字表示)
要看到完整字型需要手動安裝中文字型
*這台是加拿大買的H2O ed2可以在台灣的kobo買書載入閱讀,沒有相容性問題

步驟蠻簡單的

1. 取得中文字型(.ttf)
按win鍵後輸入 fonts/字型 可以開啟電腦字型資料夾,從中找出想安裝的字型
如果電腦是win10,找到的字型會是 *.ttc,不能在kobo中使用,需要另外轉檔成*.ttf 格式
google ttc to ttf converter 會有一些選擇

2. 建立fonts資料夾
用usb線連接ereader跟電腦,在根目錄(可以看到,kobo那層)建立fonts資料夾

3.在閱讀的書中選擇中文字型


點右上角叫出選單,設定字型,將default fonts改成剛剛匯入的字型

2018年4月5日 星期四

陽明山南北大縱走_計劃

里程
10.2公里
所需時間
5小時
瑪礁古道>內雙溪古道>魚路古道

公車資訊
近'路(清風亭)
小19>內厝

外雙溪端
小18 
劍潭/士林 > 簡厝
假日
05:50 06:30 07:00 07:30 08:00 08:30 09:00 09:30 10:00

八煙端
16:30 17:30 18:45

參考紀錄
0800 小18簡厝站下車→0808 鵝尾山簡厝支線登山口出發→0909鵝尾山(H510M)土調局圖根點基石→
0920鵝尾山(H523M)第二基點1號基石→0931清風亭(小憩)→0941休息後出發→
0954瑪礁山(H550M、又名新圳頭山)北市都計四等三角點→1049台灣石→1144-1230金包里大路古城門(午餐、合影)
→1253魚路古道(日人路)旁土地公廟→1257魚路古道(日人路)旁水準點→1258山豬豐厝地→1315許顏橋→1326番坑瀑布
→1327車埕與礦工爐灶→1354-1408上磺溪橋停車場休息→1411-1414金包里大路標示牌(接陽金公路)→
1419陽金公路旁左斷25水泥基石→1436八煙(綠峰山莊旁路標)→1442綠峰山莊旁停車場→→1450內政部一等水準點NO. 2095
→1515-1530天籟→1535楓月小集→天籟社區→南勢湖古道→南勢湖產業道路→1730進入金山市區至中正路右轉(金山老街)→解散

===

實際心得:
1. 簡厝下車後,入口就在對面的民宅跟車庫中間的竹林穿越進去。問當地人鵝尾山,他會跟你說一個三站公車遠的正是柏油路入口(繞路9:00下車,9:35才走到入口)
2. 第一段鵝尾山段雜草較多,可以考慮從清風亭開始走
3. 內寮雙溪古道岔路,如果要去金包里,取水路(右),遊客中心取陸路(左)

9:35 鵝尾山登山口
10:32 鵝尾山三角點
13:33 岔路口前休息區(過休息區後須過乾溪取左)
13:57 接到擎天崗環形步道


2018年3月25日 星期日

c# delegate instance 被回收

MIL 的process 範例中有這一段
            MIL_DIG_HOOK_FUNCTION_PTR ProcessingFunctionPtr = new MIL_DIG_HOOK_FUNCTION_PTR(ProcessingFunction);

            MIL.MdigProcess(MilDigitizer, MilGrabBufferList, MilGrabBufferListSize, MIL.M_START, MIL.M_DEFAULT, ProcessingFunctionPtr, GCHandle.ToIntPtr(hUserData));

其中
public delegate MIL_INT MIL_DIG_HOOK_FUNCTION_PTR(MIL_INT HookType, MIL_ID EventId, IntPtr UserDataPtr);

但如果是用在winform 應用程式裡面,如果把上面那段放在Form的Initial中,需要把 ProcessingFunctionPtr 定義成在 Form的Class底下的static member

MyForm:Form
{
static   MIL_DIG_HOOK_FUNCTION_PTR ProcessingFunctionPtr;

void MyForm()
{
  ...
 ProcessingFunctionPtr = new MIL_DIG_HOOK_FUNCTION_PTR(ProcessingFunction);

            MIL.MdigProcess(MilDigitizer, MilGrabBufferList, MilGrabBufferListSize, MIL.M_START, MIL.M_DEFAULT, ProcessingFunctionPtr, GCHandle.ToIntPtr(hUserData));

}

}

否則在執行期ProcessingFunctionPtr會被Gabage collection清掉而產生error 

但在C# 2.0 好像可以直接寫成
 ProcessingFunctionPtr = ProcessingFunction;


2018年3月11日 星期日

VS Qt debug 輸出位置

使用 qDebug印東西需要先

#include<Qtcore/qdebug.h>

接著就可以使用

qDebug()<<"my message";

而訊息會跑到VS的outpout


另一個方式可以將output導到console的方式,在專案的property中設定subsystem

執行的時候就會產生一個console視窗,debug訊息就會show 進去

2018年3月10日 星期六

VS Qt專案建立

用Qt不一定要配合VS插件,但配合VS插件可以自動將.ui所生成的檔案更新到vs的專案中,使用上比較便利

2018年3月9日 星期五

cloudcompare 距離量測,彩現點雲

距離量測:
Tools>point picking
或從UI(1.)


2.可以量測兩點之間的距離
3.可以量兩線之間的角度

彩現點雲:
Display>Shaders&Filters


2018年2月25日 星期日

用平板當延伸螢幕

目前發現有幾套,基本上都是要收費的
有一套剛好在beta免錢的
spacedesk
這套基本上是透過區域網路(wifi)連線的
但是因為可以透過usb tethering的方式讓手機跟電腦建立連線,所以等於也可以用有線方式連
基本上嘗試用家裡的小米路由器連,效果是很差一直斷線
splashtop wired XDisplay
這套是透過usb debug模式去連線,但是免費版有10 min的時間限制

2018年2月21日 星期三

VS 2015 remote debug

當程式是要在其他裝置上run,但又不像在那個裝置上裝VS,但有想要DEBUG可以用這招

Teamviewer 用IP直接連線

因為公司一台智慧攝影機Demo的時候需要帶螢幕滑鼠鍵盤,有點麻煩
看上了J5create的JUC700usb3資料對傳兼KVM線,但他竟然不能用在win10...
後來J哥說TeamViewer可以用IP連線

2018年1月31日 星期三

禁止使用者調整時間日期

for winXP
首先到開始 >執行 打入 gpedit.msc
選擇 電腦設定 ->windows 設定 ->安全性設定->本機原則 ->使用者權限指派 找到右邊欄位 [變更系統時間]
按下滑鼠右鍵選擇內容移除您不必要的帳戶就可以了

至於win10,家用版沒有內建gpedit,需要另外安裝

bat檔中大概的code如下

@echo off 
pushd "%~dp0" 

dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt 
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt 

for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" 
pause


參考網頁,裡面有win10的gpedit可以下載

2018年1月28日 星期日

EmguCv Debug visualizer

Emgu CV在用VS debug的時候可以很容易地看到各記憶體裡面資料視覺化的狀態

emgu cv檔案缺漏

下載來玩想說先加一個看起來很炫的Imagebox進來,emguCV的imageBox內建讀檔,filter...功能,看起來很強大。

2018年1月22日 星期一

感測器尺寸與標記

今天幫J看了一下一台sensor對角線是22.9mm的相機搭配的鏡頭
換算起來22.9mm大約是0.9x inch,但是搭 1 inch的鏡頭會有明顯暗角
後來才知道所謂1inch的鏡頭指的不是sensor size真的是對角線1 inch
而是16mm

2018年1月12日 星期五

刪除server/網路位址連線密碼

公司的電腦之前有其他同事使用,所以裡面留有前同事的登入資料
昨天要下班前想說要來把一些資料存回家,結果一直進不了server..

2018年1月8日 星期一

2018年1月5日 星期五

sim卡延長線

因為現在手機都喜歡把sim2跟sd卡的空間做在一起,sim2跟sd只能二選一。但因為業務需求會用到sim2,又因為收機記憶體只有32G享擴充。

cloud compare II

又再次用到cloud compare,這次是用來處理focalspec所產生的點雲,並計算膜厚
大概紀錄一下操作流程

Bitcoin摘要

在Green climber's home吃飯的時候聊到了bitcoin,之前雖然常有耳聞,但是一直沒有真正去了解
回來之後查了wiki的條目和看了一支影片之後做了一些整理