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 音樂

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

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

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

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'

在win10上裝ros

在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."的套件

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

window 10 上裝 ubuntu

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

window 10 上裝 ubuntu

2018年6月19日 星期二

畫流程圖好用網站 draw.io

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

畫流程圖好用網站 draw.io

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

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

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

電腦找不到zenfone3

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

電腦找不到zenfone3

[Windows] 將檔案移出資料夾

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

[Windows] 將檔案移出資料夾

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, 前面的設定可以覆蓋後面的。正常情況是後面的參數會蓋前面的參數。
詳細說明可以猜考這裡

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

2018年6月12日 星期二

[C#] callback and delegate

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

[C#] callback and delegate

2018年5月31日 星期四

[imageJ]保留圖元

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

[imageJ]保留圖元