pretty code

2020年7月11日 星期六

無聊的週末晚上,思考一下電子紙閱讀器未來的發展

今天是 mooInkPro 13.3 吋到貨的日子!雖然我並未購買,但還是上了官網討論區瀏覽了一下開箱文,目前看起來就是螢幕夠大,適合看 PDF 跟雜誌,另外,因為沒有背光跟玻璃面板的緣故,重量跟 10 吋開放式閱讀器差不多,算是一個走自己特有路線的閱讀器。

我覺得這台閱讀器承襲了 Sony DPT 系列的輕巧,加上讀墨優質的服務,因此有符合一般人的需求。原本以為讀墨跟樂天比起來,因為價格折扣的關係,讀墨算是很辛苦的在後面追趕,沒想到最近因為一些現象,讓我開始覺得事情似乎起了變化?

第一是樂天的折扣優惠有漸漸減少的趨勢,而讀墨類似三本 78 折的活動變得比以前頻繁?

由於我是在 2018 年 12 月底才知道這些廠商的存在,故只有這一年半裡有頻繁閱覽 FB 相關討論區的討論,不知道感覺對不對,但我總覺得樂天在價格這一塊吸引程度開始變小,而支持讀墨的人比我想像中的還多?

第二是在討論區說讀墨壞話的現象。

原本我以為在討論區會說讀墨壞話的都是固定的那些人,但我後來想想,雖然我不算是個網路用戶,也許並不那麼了解網路生態?不過既然古人說樹大招風,表示讀墨在這個市場應該也算是號人物,因此才會有這些批評,而這些批評最常見的不外乎就是翻頁換章節讀取慢、10 吋沒有背光加上螢幕有網點、或者是機器螢幕容易損壞!而這些問題除了讀墨程式本身用的 DRM 解密模組效能(架構)問題外,其他都是可以藉由選擇硬體合作廠商並加強品管就可以解決的問題,況且有些問題對某些使用者來說根本就不算是問題(10 吋螢幕無背光、有網點)!

綜合上述,樂天與讀墨間用戶版圖的移動,我覺得應該會有所變化才對?至於另外一家凌網廠商,由於我並未使用過他們家的產品,再加上他們家主打的圖書館功能對我也沒有吸引力,因此在這就不做鍵盤推測了XD

以上是繁體中文書城的使用情況,但我比較感興趣的還是硬體本身!畢竟一本書的價格折扣其實相差不多,為了一點小錢而浪費生命寶貴的時間我覺得並不划算,故我一向是在讀墨買書,畢竟我有自動暗黑心法的加持。

我最常用的硬體是 Kindle Paperwhite 3,配合讀墨的中文書,我只能說是如虎添翼,但這僅限於繁體中文書而已!

也許有些讀者像我一樣,有閱讀英文技術文件(PDF 或 EPUB)需求,也需要能夠在網路上閱讀線上技術文件,因此,最低限度需要擁有下面功能的閱讀器:

1. 良好的 PDF 閱讀體驗,筆記也許不是必要,但自動裁邊必不可少。
2. 能夠使用 A2 模式(流暢模式)上網。

原本以為 mooInk Pro 加上 HappyZ 工具應該是個好選擇,誰知人算不如天算,該專案無法作用在 mooInk Pro 身上。另外,根據國外網友所說,2019/09 之後出廠的 Sony DPT 系列也無法再使用該工具,導致我現在很後悔去年沒有購買 Sony DPT-CP1 而是選擇 mooInk Pro,當初想要達到的功能一項也沒成功!雖然前一陣子試圖要猜測機器密碼,但沒有足夠的機器算力及知識只好作罷。目前 mooInk Pro 只剩下看漫畫以及固定版面 EPUB 的功能,而說真的漫畫跟固定版面的書又有多少?可想而知,這台機器的使用頻率必然會逐漸下降。

我在 mooInk Pro 之前,其實也有購買 Onyx Boox Note Lite,這台機器除了偶爾反應稍慢,其實都有達到我的所有需求,不料用不到半年就莫名奇妙陣亡,至於另外一台 Onyx Boox Nova Pro 在幾次更新之後,速度還比 Note Lite 慢,只好半買半相送的轉移給有興趣的網友。

另外,這兩個月外出吃飯時,也開始習慣攜帶手機出去,趁著吃飯時看個幾頁書,抽離工作環境的體驗其實也有助於下午的工作效率,但也因為如此,了解到目前手邊著實是缺少一隻電子紙手機。

坦白說,我不覺得這個在台灣沒有市場,在歐美等地也是有一堆人很期待電子紙手機的產品,不能內銷總也能外銷吧?不是每個人都覺得 iPad 好棒棒,一定也有像我一樣只想要護眼的人!只能說三聲無奈,需要的東西總是得不到。

即使我後來不顧資安需求,也在最近入手了 Hisense A5 手機!但在抓取網路封包後,想要用來取代目前手機還真的需要一點勇氣,即使我已經在 XDA 上知道如何 root!畢竟我不想要前拒狼後迎虎,root 算是高階的知識,故分享的高手也不會想要公開,當然也無法從原始碼得知是否安全?這真的是我目前需要思考的課題。

不管如何,只要 Hisense A5 不要像 Boox Note Lite 那樣不堪用,至少已解決了我一部份的痛點,由於這兩個禮拜回家已不再使用原本手機上網查資料,故原本手機充電頻率也降到最低!至於其他的需求,就看時間能不能幫我解決吧!


2021/03/15 更新

今年開始,市面上陸續推出了幾款彩色電子紙閱讀器,雖然並未拿過實機,但單憑各 Youtube 開箱影片的分享畫面,我覺得已經是一個可以入手的時機點。目前看來,最好的機器應該是 Hisense A7C 和 Boox Nova 3 Color。

另外,連讀墨都出了一款 mooInk C 6 吋!不過,Kindle 和 Kobo 兩家大廠倒是沒有任何動作,至於另外一家國內廠商凌網,雖然有發信去詢問規劃,但並沒有得到確切的上市資訊。

我可以理解凌網廠商的無奈,開放性閱讀器的相容性需要花時間和人力去解決,故對於推出彩色電子紙閱讀器的考量也就更多了。

總之,以有上網功能的彩色電子紙閱讀器需求來看,目前好像也只有大陸的廠商可以選擇?

2021/04/08 更新

為了體驗彩色螢幕的發展現況,三月底入手了 Nova 3 Color,坦白說,看彩漫真的是綽綽有餘,我都不知不覺的看了 6 本七龍珠人造人篇XD

但上網真的就不是很合適,畫面看起來髒髒的,殘影現象比黑白更差,我猜應該是顏色太多所導致?如果要用來上網,我還是會比較偏向黑白電子紙,況且我看的還是技術類的網站,不是其他娛樂型網站,如果是拿來娛樂用,我想感受應該會更糟?這樣也好,不會再對彩色閱讀器有不切實際的幻想。

2021/04/12 更新

10 號有去參加凌網六吋新機的發表會,在試用六吋機前,有先去光年試用各個機型,坦白說 Gaze Note 或 Gaze Pocket 雖然不是使用高通的 CPU,但就我試用的感覺來看,比我之前的 Boox Nova Pro 感覺還要快,只是可能因為場地過小,發表會只能站著觀看,再加上光線昏暗,比我之前在國家圖書館參加讀墨 mooInk Pro 10 吋的體驗還要差上好幾倍。話雖如此,我還是參加了預購,等到 5 月底到手再來抓取封包,確認是否有像文石一樣,有一堆不知用途的網路連線封包?

另外,可能是我後知後覺,我都不知道凌網是上櫃公司,說明會上因為真的無聊,查了好多凌網的資料,照官網所說,目前員工約有 400 人,RD 佔了 24% 左右,但據我跟試用的接待員工聊天得知,電子書團隊大概有 50 人左右,但可能還有包括設計等其他人員,以我直覺來看,我會猜 RD 的人數大概是 8 ~ 20 人左右吧?另外,109 年前兩個月份自結累積營收為一億四千多萬,以上都是來自記憶力,詳細數字還是以官網為主。

既然都要買凌網的產品了,順便在 Youtube 看一下他們家的上傳影片,影片數真的少得可憐,瀏覽次數都跟讀墨一樣,不是熱門影片,真佩服在這樣的觀看流量下,讀墨還是可以堅持繼續不斷的出新影片。

乾脆順便來比較一下兩邊檯面上的人員好了!

凌網
詹經理、花編、靠左編,這編,理論上應該還有 2 個,但我不知道名字?另外在發表會現場還有看到一個男生,應該是這個影片的男生,只是不知跟凌網的關係如何?

讀墨
龐執行長、萊斯里、臥斧、里長伯、愛麗斯,吃大人。

感覺讀墨的戰鬥力強多了XD

凌網每次都得靠詹經理獨撐大局,我覺得應該要適時的訓練其他人員,不然我看詹經理會累死。一樣都有 FB 社團,讀墨人員幾乎不用特別關注,社團的人自己就玩得很 High,反觀凌網,假日都還看到詹經理在回答使用者問題。

當然讀墨這樣也是有些隱憂,古人說:成也蕭何,敗也蕭何。目前讀墨社團的氛圍不是每個人都喜歡,像我雖然仍舊有買書,但我已經不留言了,真懷念電子閱讀討論區還在的年代(遠目),果然社會會亂都是被一些老鼠屎害的,天涯何處是吾家呀?

2021/04/13 更新

昨天才提到讀墨,沒想到讀墨又出包了,新型小六要延後兩個月出貨,雖然目前看起來對舊客戶的影響不大,但如果小六是新客戶購買較多的話,我預期這些客戶可能最終還是會流失?畢竟第一印象是很重要的。

討論區上有人提到模具的問題,我覺得既然讀墨已經有一群死忠的讀者,寧願賣貴也不要想辦法壓低成本,品質我覺得還是最重要的,以讀墨客戶的忠誠度,我想應該是沒那麼介意價錢的?

另外,昨天在凌網買了第一本書,沒想到第一本書就無法在 PC 閱讀軟體上閱讀,偏偏該書還是 EPUB 固定版面格式,用手機閱讀的結果,比讀墨 App 的翻頁速度還要來得慢,雖然不是同一本書這樣比較有失公允,但我就是因為讀墨沒賣才在你家買的呀!對我來說,第一印象就被扣分了,開始想放棄預購送的購物金了,人還是不要貪小便宜。

2020年7月6日 星期一

Android Debug Bridge (adb)


以前都沒注意,原來整體 adb 架構是長這樣,不過想一想也是很合邏輯,畢竟一個 Host 可能對到不只一個 Device,中間多一個 Server,架構上也比較好調整,同時程式碼也能乾淨的切開來。

2020年7月2日 星期四

Open CMD window quickly on Windows 10

I test my code every day. I must change folder to do different tests. Although I can use Windows PowerShell quickly in current folder by using "right-click + shift key", the Windows PowerShell is not good to do my common tests.

I added a Windows Batch in "C:\Users\XXX\AppData\Roaming\Microsoft\Windows\SendTo" folder, and the content only has two lines.

@echo off
start cmd

I can do my tests quickly now.


By the way, there are other ways to do this wok. You could refer to the link below.
https://www.itechtics.com/open-command-window-folder/

2020/07/07

I do not like to modify registry of Windows. However, this way is the best way. I did another improvement by adding a registry.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Dos]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Dos\command]
@="cmd"

Just for fun.

2020年7月1日 星期三

非擔任主管職務之全時員工薪資資訊 - 中位數揭露

自 108 年度開始,在公開資訊觀測站的非擔任主管職務之全時員工薪資資訊裡面需要揭露中位數資料。使用中位數的資料可以減少極端值的影響,故更能真實反映員工在公司裡的排名。

不查不打緊,一查之下,嚇死寶寶我了!原來不管是平均值還是中位數,我都還遠遠不及XD

不過沒關係,我自許是個軟體人,來看看上市公司其他軟體人的資料好了,我想資訊服務業應該是最接近軟體業的定義吧?


在僅看中位數的情況下,嗯,我還是不要換工作好了XD

可惜無法看到外商公司的資訊,政府應該也要把他們納入揭露範圍才對,這是屬於公司法的範疇嗎?

當個 AT叛客 實在是太久了!不管是公司法還是所得稅法,看起來都離我好遙遠!

2020年6月30日 星期二

Hisense A5 入手

目前版本:L1657.6.09.06.00(可以 root 的最新版本)

終於我還是入手了 Hisense A5 手機!

有感於用完手機後,視力都會變得模糊,台灣廠商短期內也不可能出電子紙手機!與其一步到位,完全使用電子紙手機取代原本手機,不如先分階段達成目標,至少中午外出吃飯看書以及回家上網查詢資料工作,都能使用 A5 來取代。反正成功向來不是一蹴可幾的事,身為弱勢的消費者也只能自力救濟。


盒子上的 Slogan:「閱讀改變人生,海信改變閱讀。」看似短短的一句話,卻道盡了愛書人的心聲!不得不幫海信按一個讚,真希望台灣廠商眼光能夠放遠,要知道沒有賣不出去的東西,只有賣不出去的價格。

雖然海信的眼光很值得讚賞!但資安的問題也不能不顧。一到手之後,馬上移除所有可以移除的軟體,並裝上 F-Droid 這支程式。

底下說明來自網路:F-Droid 是一個 Android 應用程式的軟體資源庫;其功能類似於 Google Play 商店,但只包含自由及開放原始碼軟體。應用可從 F-Droid 網站或直接從 F-Droid 客戶端應用瀏覽及安裝,F-Droid 客戶端應用會自動升級安裝 F-Droid 應用,網站也提供所有應用的原始碼下載。

接下來便是安裝 Blokada 程式,此程式是用來擋掉非必要之網路連線,藉此得到基本程度的保障。可惜的是,不論是我的一般手機還是 A5,即使已打開避免背景被殺掉的設定,還是會在休眠一段期間後被系統清空,這部份需要再研究看看。

好的,要開始安裝我最喜歡的 Kindle App 了,在安裝的過程中發生了 2 個小插曲:

01. 手機語言要選簡體中文,才能預設登入中亞。像我原本語系是選英文,在輸入了錯誤的中亞密碼後,收到系統的 op code 電子郵件才發現原來我嘗試要登入的是美亞。這部份就不確定是否因為我兩個網站都使用同一電子郵件的緣故?總之,我是使用切換語系的方式來順利登入中亞。

02. 繁體中文字型無法下載。此問題貌似字型的下載網址跟亞馬遜非必要的網路服務連線的伺服器是同一個的緣故,暫時關掉 Blokada 即可。

辛苦了一陣子果然值得,手機螢幕的大小特別適合直排中文。


接著安裝一個開源的瀏覽器軟體閃電瀏覽器(Lightning Browser)方便上網查詢資料。最早我是在 Google Play 商店購買,最近知道了 F-Droid 後,才發現它也是免費開源的軟體,這下應該更能放心使用。


陸續會再嘗試其他軟體,目前至少有這 2 個 App 就夠我在家使用。


上 PTT 看資料非常好用,爽度爆表。為了這支手機,我還特別調整 Blog 版面顏色,果然簡單就是美,不必要的背景圖真的是拉機,只有文字資料才是王道。

Screenshots



目前可用軟體(有些需要開啟流暢模式)

01. Google 注音輸入法。
02. MoPTT,雖然安裝完畢會有 "沒有 Google Service 錯誤",實際上使用沒有太大問題。
03. 台北等公車,語系選英文時 App 會是英文資訊,去 App 設定改語系即可。
04. 健保快易通,但我沒有認證,僅安裝測試。
05. KKBOX,配上 Kindle App 或 MoPTT,爽度一百分。
06. Hearts,一個拱豬遊戲,使用流暢模式,雖然有殘影,但照玩無誤。
07. Google Map,需加深對比,否則某些道路會看不清楚。
08. YouTube 網頁版。
09. Facebook 網頁版。
10. DailyMoney 記帳軟體,速度還比我目前 5000 元手機快。
11. Readmoo App。
12. Google Text To Speech Engine。
13. Line,雖然安裝完畢會有 "沒有 Google Service 錯誤",實際上使用沒有太大問題。

FAQ

01. Vision 應該是海信的自製 UI 介面,同時也負責 OS 系統更新。
02. 開發者模式開啟,About Phone - Kernel vresion,連續點 10 下。
03. 開發者模式位置,Other settings - Developer options。
04. 桌布圖片大小為 720 x 1440。
05. 機子本身重量為 162g,加上購買的塑膠軟殼後,重量約 186g。

FAQ - Root

01. 需要 QPST(Qualcomm Product Support Tool),Qualcomm 官方的 flash tool,可以在此下載
02. QFIL(Qualcomm Flash Image Loader),也是 Qualcomm 官方的 flash tool,是在 EDL Mode(Emergency Download Mode) 下使用,裝完 QPST 後就會內建,也可以單獨安裝。
03. TWRP(Team Win Recovery Project)也是在 root 討論串中看到的一個名詞,它是一個 Recovery 映像,也就是要取代 Recovery 功能用。

以一般情況來說,QFIL 是最原始的燒錄,也許手機裡面已安裝的相關服務(分割區)都已毀損,才會使用這個步驟來燒錄。

這篇文章提到的 root 方式如果看不懂,打開 QFIL 界面來對照就會很清楚。

另外,EDL Mode 有分為軟體及硬體的進入方式,硬體就像 Sony DPT-CP1 系列一樣,需要一條特殊線,貌似是把 D+ (綠線) 和接地線 (黑線) 短路即可?網路上賣的線是有一個按鈕可以按下?

TF Mode 概述(From reddit)

TF Mode 是 Hisense 從 TF 卡刷機的一種方式,以 6.09.06 的版本來說,檔案大小約 2.4 G,可以在海信官方網站下載,需要註冊。或者也可以從 reddit 網站下載。

前置作業
01. 備份所有資料並確保電源充足。
02. 將 TF 卡格式化成 FAT 格式。
03. 解壓縮下載的檔案,裡面有一個 "HLTE202N_TF" 資料夾,將其置於 TF 卡根目錄,資料夾裡面可能會有一個以上的檔案。

進入方式
01. 將手機關機。
02. 同時按下音量 +- 鍵 和電源鍵。
03. 手機開機後過幾秒,放開所有按鍵,如果順利,看到 Visio Logo,就是成功。

放假待辦事項

01. 架設抓封包環境,檢查是否還有不正常連線? - Done
02. 研究預付卡種類,看是否有便宜堪用之方案可選? - Done 

2020/07/01 更新

中午打開無線網路查資料時,上方狀態出現莫名的 "testing" 字眼,趕快去 Blokada 記錄查看,果然擋了幾個不必要的網路連線。此機子如果不經過一番處理,想要使用手機或網路銀行等功能,著實需要一點勇氣。

另外,Kindle App 在某個字型大小時,換頁時會出現少一行或重覆最後一行的現象,等到有空再來確認是否有新版本可以使用,否則還要重新下載書籍。

2020/07/02 更新

A5 有一個在智慧型手機比較少見的功能,那就是可以定時自動開關機,除了可以避免不必要的電力損耗外,也可以提醒自己該睡覺了。

2020/07/06 更新

使用 kezhelan 在 reddit 提到的技巧,將一些不需要的 package 禁用,使用了一天左右,目前沒有什麼問題。

新增一個批次檔,內容如下:


@echo off
adb shell pm disable-user --user 0 com.android.hplayer  
adb shell pm disable-user --user 0 com.android.browser 
adb shell pm disable-user --user 0 com.android.calendar
adb shell pm disable-user --user 0 com.android.contacts
adb shell pm disable-user --user 0 com.android.firewall
adb shell pm disable-user --user 0 com.android.mms
adb shell pm disable-user --user 0 com.android.powermanager
adb shell pm disable-user --user 0 com.android.providers.downloads.ui
adb shell pm disable-user --user 0 com.android.sos
adb shell pm disable-user --user 0 com.hmct.account
adb shell pm disable-user --user 0 com.hmct.antivirus
adb shell pm disable-user --user 0 com.hmct.assist
adb shell pm disable-user --user 0 com.hmct.einklauncher.plugin.wechat
adb shell pm disable-user --user 0 com.hmct.facelock
adb shell pm disable-user --user 0 com.hmct.FileManager.Activity
adb shell pm disable-user --user 0 com.hmct.HmctService
adb shell pm disable-user --user 0 com.hmct.imageedit
adb shell pm disable-user --user 0 com.hmct.mobileclear
adb shell pm disable-user --user 0 com.hmct.questionnaire
adb shell pm disable-user --user 0 com.hmct.theme
adb shell pm disable-user --user 0 com.hmct.updater
adb shell pm disable-user --user 0 com.hmct.voiceassist
adb shell pm disable-user --user 0 com.hmct.voicetranslate

echo.
pause

將此批次檔放在 adb 同目錄下,點擊 2 下執行即可。如果過程中有遇到 Exception,應該是某個 package 找不到,我有問題的是 com.hmct.questionnaire 這個 package。adb 工具可以在此下載。

上述這個批次檔跑完後,可以使用以下命令檢查狀態:

adb shell pm list packages [option]

Options:
-f see their associated file
-d disabled packages
-e enabled packages
-s system packages
-3 third party packages
--user user_id

提醒
這個步驟最好是將要調整的設定都設定好再來做,否則一做下去後,像是佈景主題或是系統更新,因為元件被禁用,故這些相關的 App 都無法再被開啟,等於失去了作用。

至於再啟用的方式也很簡單,使用以下指令即可:

adb shell pm enable com.hmct.theme

另外,昨天下午有使用 Wireshark and logcat 抓取封包,待驗證中。

2020/07/07 更新(Wireshark 封包)

只抓快一個小時的資料,因為要忙著煮飯只好把飯桌清空結束抓封包,在未執行任何程式下,我還有 3 個網站的封包連線。





因為我確定我不需要這些服務,加進黑名單順勢擋掉。

2020/07/08 更新

檔案系統相關資訊:

adb shell ls -al /proc/fs/ext4
total 0
dr-xr-xr-x 9 root root 0 2020-07-08 11:44 .
dr-xr-xr-x 6 root root 0 2020-07-08 11:44 ..
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 dm-0
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 dm-1
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 mmcblk0p11
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 mmcblk0p58
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 mmcblk0p60
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 mmcblk0p62
dr-xr-xr-x 2 root root 0 2020-07-08 11:44 mmcblk0p66

adb shell df -ah
Filesystem              Size  Used Avail Use% Mounted on
/dev/root               5.8G  3.9G  1.8G  68% /
tmpfs                   1.7G  904K  1.7G   1% /dev
devpts                     0     0     0   0% /dev/pts
proc                       0     0     0   0% /proc
sysfs                      0     0     0   0% /sys
selinuxfs                  0     0     0   0% /sys/fs/selinux
tmpfs                   1.7G     0  1.7G   0% /mnt
/dev/block/dm-1         992M  564M  412M  58% /vendor
none                       0     0     0   0% /acct
debugfs                    0     0     0   0% /sys/kernel/debug
none                       0     0     0   0% /dev/stune
none                       0     0     0   0% /config
none                       0     0     0   0% /dev/cpuctl
none                       0     0     0   0% /dev/cpuset
cg2_bpf                    0     0     0   0% /dev/cg2_bpf
bpf                        0     0     0   0% /sys/fs/bpf
none                       0     0     0   0% /dev/freezer
tracefs                    0     0     0   0% /sys/kernel/debug/tracing
/dev/block/mmcblk0p66    47G  1.8G   45G   4% /data
/dev/block/mmcblk0p58   232M  4.7M  220M   3% /cache
/dev/block/mmcblk0p11    12M  6.9M  4.5M  61% /vendor/dsp
tmpfs                   1.7G     0  1.7G   0% /storage
adb                        0     0     0   0% /dev/usb-ffs/adb
/data/media              47G  1.8G   45G   4% /storage/emulated
/mnt/media_rw/7486-008D  15G  1.0G   14G   8% /storage/7486-008D

2020/07/09 更新

在 reddit 看到,A5 出廠時有貼保護貼,在陽光下可以看到是一張藍色的保護貼,有人說因為 A5 有一個潛在問題,就是背光使用久了,螢幕周圍會變黃,所以這張保護貼是為了掩蓋變黃的現象。這個現象似乎是跟背光開啟的時間有關,故沒有必要時可以關掉背光。

註:這裡的背光就是一般閱讀器說的前光或者說側光源,非直接打到眼睛。

2020/07/19 更新

看來 Blokada 這支程式也不是萬能,明明已針對 tools.3q.qq.com 封鎖,但還是能用 Wireshark 抓到對外封包,首先看到使用 GET /wifi/cw.html HTTP 1.1 試圖建立 HTTP 連線,接著的回傳封包可以看到網頁內容內含 "騰訊手機管家" 的字眼,接著網路連線就改走 HTTPS,最後傳了一些訊息出去。我不能說這個網路連線有什麼問題?但至少不是在我開啟任何 App 情況下所產生的封包。唉,心累了。


還是少在這支手機上登入其他網站。

2020/11/06 更新

撇開安全性問題不說,A5 實在是一個好機器,除了 Kindle App 以外,我最常使用的就是用它來上網,查詢資料,還有 PTT 和 FB,使用感覺是比我之前用的 Boox Note Lite 或是 Boox Nova Pro 還要來得快,可能 CPU 幫了很大的忙。

這個禮拜讀墨發表可以預購 6吋的彩色電子紙閱讀器,可惜不是電子紙手機,台灣的廠商我看也不會出吧?也許彩色電子紙手機還比較有機會。

2020年6月29日 星期一

SSD-ResNet34 model on MLPerf v0.5

In the official web site, the format of the link of SSD-ResNet34 model is "NCHW". This format is usually for GPU. It means that we can not use it on TensorFlow.

I found a link after searching google. It seems that the format is "NHWC". I used this mode to run MLPerf v0.5. I got the result finally.

The link is shown below.
https://zenodo.org/record/3246481#.XvmdbCgzaUk


I used these below parameters to run MLPerf.
./run_local.sh tf ssd-resnet34 cpu --data-format NHWC

Although I got the result, there was errors of "only size-1 arrays can be converted to Python scalars". I will check it later.


Reference

https://github.com/mlperf/inference/issues/219
https://github.com/mlperf/inference/issues/229

GitHub KoboCloud 概述

昨天在電子閱讀討論區看到一個連結,意思是 Kobo 所有的機型都可以使用雲端服務,計有:Dropbox、Google Drive、NextCloud/OwnCloud、pCloud。

原本官方僅有 Kobo Forma 旗艦機型可以透過 Dropbox 下載自己存放的書籍。雖然我不是 Kobo 派的,但我仍然很好奇,於是便快速的瀏覽一下實作方式。

https://github.com/fsantini/KoboCloud

上述連結便是專案的原始碼,看起來有幾個重點:

01. Kobo 底層系統應該是使用 Linux
02. 此專案是使用 Shell Script 及 curl command line tool 達成目標
03. curl 版本為 7.35.0
04. 此專案最後會包成一個 KoboRoot.tgz 檔案,我猜是為了節省空間,這個是 patch 的方式,與空間無關
05. 以 Google Drive 為例,放置書籍的資料夾不能設成限制,也就是要打開共用

至於打開共用會不會有安全性問題?個人認為是有一點風險,這就要看 Google Search 的威力,至少我剛才試著使用 "site:drive.google.com epub" 這樣的關鍵字查詢,我在幾頁之後,有看到一本賈伯斯傳可以下載。

(稍微 Google 了一下,看起來這樣的方式是不會被 Google 或是其他搜尋引擎找到,但我不敢保證。)

所以想要使用此方法的,記得不要把這個資料夾的連結分享給其他人,避免造成版權問題。

2020/06/29 更新

01. Kobo 的官方支援(Dropbox on Kobo Forma),有帳號認證的步驟,看起來好多了。
02. 另外目前最新 issue 列表,看起來 Google Drive 無法自動執行同步。
03. The curl binary is from https://www.mobileread.com/forums/showthread.php?p=3734553

2020/07/01 更新

很久沒碰 Shell Script 了!剛才又看了一下 GitHub,順便回答了一個使用 Google Drive 的人的問題,希望可以幫助到他。如果這個功能好用的話,等到我的 PW3 掛掉,我可能就會用這種方式來開啟我的暗黑心法叢書,不過還要加上轉 KEPUB 的動作。

該網友的問題是他把他的 URL 放在設定檔的最後一列,而 get.sh 只能讀取有換行字行的列,故他的設定沒有被吃進去,所以才無法下載,很高興可以用我的破英文幫忙解決問題,留個連結以免忘記。

https://github.com/fsantini/KoboCloud/issues/31

至於為什麼要有換行字元?稍微 Google 一下,原來 read command 是用來讀取 Text File,而在 POSIX 的定義中,Text File 需要包括換元字元,故這也是 Script 讀檔時常會遇到的問題,果然是長知識了。

Text File
A file that contains characters organized into zero or more lines. The lines do not contain NUL characters and none can exceed {LINE_MAX} bytes in length, including the newline character. Although POSIX.1-2017 does not distinguish between text files and binary files (see the ISO C standard), many utilities only produce predictable or meaningful output when operating on text files. The standard utilities that have such restrictions always specify "text files" in their STDIN or INPUT FILES sections.


2020/07/17 更新

Kobo 版本:4.22.15190 (2020/6/22)

我用從母親那拿回的 Clara HD 測試 Google Drive,一開始似乎有些秀逗,但重開機幾次後就正常。

它的工作原理是利用 Linux udev 機制,故偵測到網卡時,就會執行指定的 Script,而該 Script 會去設定檔讀取使用者的雲端路徑,再透過 curl 這支很有名的工具把路徑裡面的每本書下載。

我現在都習慣在首頁打開 Wi-Fi,然後按下同步,之後切回我的書籍,沒意外的就可以看到新放的書了。

晚上實測刪除書籍功能,發現只是從本機移除,書籍仍然存放在雲端硬碟,故下次同步後,還是會被重新加入,所以仍需自行在雲端移除。

也許最好的方式是寫一個 UI 介面跳出,讓使用者自行決定下載的書籍,而不是一股腦的都從雲端全部下載,但這是個大工程。

目前 KoboCloud 只能做到不重覆下載檔案,無任何進階管理功能,但我覺得也比都沒有來得好。

2020/07/19 更新

現在雲端分享資料夾共有 14 本書,測試了幾天,目前遇到過 2 次問題:
01. 書名中帶有 "-" 這個字元,導致無法下載。建議除了中英文數字外,盡量不要有其他字元。
02. 在同一次開機中,Google Drive 有更新,但在 Kobo 不管按下幾次同步都無法順利下載新放入雲端的書籍。不過既然我們已經知道 KoboCloud 使用的機制是 Linux udev 機制,而原理就是當偵測到 Wi-Fi 變更時,便會執行 Script 做一些事,故我就強制開關 Wi-Fi,接著按下同步後便順利的下載成功。

另外,有使用 Kobo 內建的瀏覽器瀏覽 Google Drive 分享資料夾,雖然可以看到裡面的書,但卻無法順利下載,個人猜測是內建瀏覽器可能缺乏 Javascript 支援。

更新完此文章沒多久,又放了一本書進去雲端硬碟,這次就沒有那麼順利,一直無法下載成功,好奇之下,看了一下 .add/kobocloud/get.log,發現對 Google Drive 的連線被拒絕,可能是短時間內一直對 Google Drive 存取或是 KoboCloud udev 的機制讓 Script 一直重覆執行導致,可能只能等一段期間後再來嘗試同步?


過了 15 分鐘,同步總算順利成功,看來沒有一個獨立的 UI 會限制這個功能的實用性,也許可以利用不支援子資料夾的功能,把當下想看的書籍才移至分享資料夾,減少 curl 一直動作而被 Google 軟 ban。

2020/07/20 更新

也許 KoboCloud 應該要新增一個避免重覆執行機制,執行時就寫一個檔案到 Local 硬碟,執行完畢再把它刪除,如果是因為 Wi-Fi 變動導致 Script 被重覆執行,看到檔案就表示先前的工作仍未完成,忽略此次動作即可。

像一些知名專案,例如 Apache、MongoDB,印象中都有類似機制,只是他們是把 PID 記錄起來,避免重覆執行。

另外,為了確認 Linux udev 行為,我今天在開啟 Wi-Fi 後,並未按下同步,而是在等了幾分鐘後,切換到 Kobo Store 再切換回首頁,這時稍早新增的書就已經出現在首頁,這證明了我並未誤會 udev 行為,從 KoboCloud 設定的 rule 來看,增測到網卡時會去呼叫 curl 下載書籍,而偵測到本機 loopback device 時,則是會 mount 指定的資料夾,故其實是不用按下同步就可以看到新書!官方之所以建議按下同步,應該是認為這樣比較容易偵測到硬碟有新增內容。

想想也是合理,這個 patch 方式,其實很像工程模式,因為我們沒有適當的 Trigger 去觸發我們寫的程式,只好利用 Linux udev 這樣的機制來達到我們要的目的。