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]保留圖元

2018年5月25日 星期五

google搜尋原理

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

同軸電纜線75ohm?50ohm?

Lidar Radar

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

Lidar Radar

2018年5月21日 星期一

Vga


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

Vga

2018年5月20日 星期日

[筆記]舒肥用定溫器

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

[筆記]舒肥用定溫器