pretty code

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 這樣的機制來達到我們要的目的。

2020年6月20日 星期六

電視盒 App 互通有無方式

自從跟我老婆結婚後,我們幾乎沒在看電視,取而代之的是使用電視盒收看 Youtube、愛奇藝等影音。

陸續也換了幾個盒子,計有小米、安博以及易播盒子。其中我覺得最好用的 App 都是在小米盒子上,因為小米盒子的作業系統是 Android TV,在裡面可以安裝的 App 都是適用 TV 版的 App,使用遙控器來操作就很方便。

至於另外 2 台盒子,由於系統只是一般的 Android,大部份在市場安裝的 App 都無法好好的使用遙控器操作。

懶人為了方便操作,只能想辦法把 App 轉移到其他盒子,每次要將 TV 版的 App 放進其他盒子都要經過一番折騰,用過就忘,下次換盒子痛苦又要再來一次,趁著今天不用上班,好好記錄一下操作步驟。

1. Use any extract app to get the apk file.

2. Rename the apk, append ".txt" to the apk. This can pass the security check of Android. However, not all file manager apks can rename the apk correctly. I recommend "File Commander" App. Not only does it rename job correctly, but it also has the function that can share files quickly. After enabling this function, it becomes a Web Server. User can use browser to visit files.

3. Copy the renamed apk to your destination, rename it back, and install it.

後記

1. 盒子要關機時最好要正常關機,至少要進入休眠,否則盒子都撐不過 2 年就壞。
2. 最好是使用另一個 Gmail account,避免安全性問題,但是這樣就不能在手機上使用相關 App,我目前也還做不到就是。
3. 理論上有更快的辦法,比如找有 Google Drive 的 App 搞定,但因為多一道輸入帳密的動作,等我找到信賴的 App 再來嘗試。

不用補班的美好早晨

感謝公司,每次補班日都不用上班!

雖然公司一直都沒賺錢,但對員工著實不錯,真希望大家上班都能對得起自己的薪水,不要浪費時間在不必要的事情上,就算學習自己想要學習的知識都好,總有一天,除了自己受益外,也能鞤助到工作上。

假設真的不滿意公司就離職,去自己想去的地方,也總比浪費時間好。

只是有感而發罷了XD


六月二十日 天氣晴

一直都不喜歡超商的拿鐵,總覺得有點苦味,每次都喝風味拿鐵也不是個辦法,雖然我很喜歡小七服務生的服務,但他們真的太辛苦了,老闆要記得多給一點薪水!

大概是在兩個禮拜前突發奇想,何不自己泡咖啡加牛奶?於是就有了下面的組合。

星巴克 27 + 保久乳 13 = 40

美好的早晨就從一杯咖啡開始

為了感謝公司,剛才想到一個解決測試方式的演算法,星期一提早去公司試試。如果不是現在進公司還要換證件,馬上飛奔去公司驗證想法XD


2020/06/23 更新

果然不是 owner,結果跟我想像的完全不一樣,意思到了就好,反正我本來就不能幫忙什麼。不知道別家廠商也會有我同事們的問題嗎?

2020年6月16日 星期二

Kindle PW3 中亞上傳書籍,繁體中文字型消失解決方式

Kindle Paperwhite 3 Software: Version 5.12.4 – February 2020

前情提要

前天為了方便查詢英文單字,故將《Perfect Passwords》一書從 mooInk Pro 移至 PW3,並使用橫式版面閱讀。

昨天心血來潮攜帶 PW3 出門,想要趁著剪頭髮的等待時間抽空繼續閱讀《為什麼要睡覺?》一書,不料中文字型的標點符號變成無法置中,更換字型時,顯示的字體名稱都變成簡體字,印象中本來應該是顯示繁體字型名稱?

換了一本之前閱讀完畢的直排中文書《下町火箭》,情況依舊沒有好轉,連引號都變得偏向一邊,依稀記得這是簡體中文字型的顯示特徵?我只不過看了一本英文書,一夕之間卻風雲變色!

試著使用 MIS 終極絕招,來來回回重開機了好幾次,也不斷切換購買的中亞書籍及更換字型,可惜情況依舊,讓人不禁悲從中來,密碼破解不順利就算了,連看個書都不順,不由得讓我想要使出無名的劍招—劍火無名或是皇影的怒問天一式!

看了就讓人劍火無名

另外一台美亞的 Oasis 2 一切正常,不過版本不一樣就是 (5.12.4) 詳底下更新

解決方式

原本我在 PW3 裡面就有放一些免費字型以備不時之需,試了一下,用在橫排中文書籍還行,但直式中文書籍標點符號還是偏向一邊,乾脆直接花錢購買字型解決。

我最喜歡的字型是圓體,在文鼎網站看到的圓體字型預覽也還行,正準備購買時才發現還要先登入!二話不說,馬上手刀建立帳號;文鼎在字型旁邊雖然很貼心有放試用鈕可以下載,不料下載後,還要安裝相關軟體才能試用!

拜託,想要試用購買字型限制一堆,這不是在懲罰有意願購買的消費者?真不知道這些廠商心裡在想甚麼?決定放棄購買文鼎字型。

Google 了一下,有一套開源字體「源泉圓體」,馬上下載使用,雖然跟之前熟悉的 Kindle 圓體不一樣,但意思到了,可以好好來看書了。

正準備趁著上班前再看個幾頁,突然靈機一動,前些日子換新手機時,新安裝的 Kindle App 允許使用者可以下載管理字型,不如來試試這個字型是否可以使用?

終於,正直與善良都回來了。

熟悉的麥香紅茶最對味

2020/06/18 更新

工商時間 - 如果我是文鼎廠商我會如何讓人試用字型?

應該要提供 Web 服務,使用者輸入一定長度之任意文字,使用 API 打給伺服器後,回傳轉好的 PDF 給使用者預覽,比用甚麼撈什子的安裝軟體實在,這些都是有現成的 Library 可以用,我來寫含測試不用 30 分鐘就可搞定,還給使用者比較好的購買試用體驗!

當然不是沒有缺點,如果這個服務熱門的話,Web Server 服務也不能過慢,不然消費者也會不開心。

2020/06/29 更新

原本以為只有 PW3 發生問題,昨天幫 Oasis 2 充電才發現,之前看完的好讀某本書現在也發生異常,而 Oasis 2 的版本也是 5.12.4,不是我以為的 5.12.5。憑我個人的印象,我認為不是這個版本發生問題,而是不知道為什麼,也許是背景同步或下載書籍後,系統不知做了什麼改變,導致書本預設語系發生變化,故都顯示簡體字體名稱(或者是非官方購買書籍,都將其當成簡體中文,而不是使用個別書本的語系設定)?至少我在美亞購買的衛斯理一書,看到的字型名稱依舊是繁體名稱。

2020年6月15日 星期一

不可能的任務 7 卡關放空中

持續使用 hashcat 兩個禮拜了!為了尋求一些靈感,也買了 2 本相關的資訊書籍來看,截至目前為止,革命尚未成功。

為了轉換一下心情,決定來把之前的 Diagnose Mode USB 接頭重新焊接,避免攜帶時不小心弄斷。

下圖是兩個禮拜前購買的無線烙鐵,只需要 3 顆 3 號電池。對於文組生來說,感覺可以 +10 焊接能力,對於初期打魔王的我來說,算是一把神兵利器。


可惜仍然缺少一樣東西,那就是焊台,焊台可以幫助固定要焊接的零件,這樣才有辦法完美的工作,今天只能先克難的用檔案夾頂著先。


最後再使用昨天購買的熱熔槍將其覆蓋起來,完美的結束這一回合。


對初學者來說,使用無線烙鐵可以方便作業,像我上次就是用大賣場買的便宜烙鐵,因為電線過短再加上剛拆封電線還捲曲在一起,為了避免焊接時燒到線,還不小心導致我無名指被燙傷。

不過,這個烙鐵功率只有 10 W,肯定不適合真正的高手使用,記得之前查資料時,似乎一般人用的功率都是在 20 - 30 W 之間,高級一點的還會使用恆溫烙鐵!

反正目前夠用就好,繼續來看我的《Perfect Passwords》一書。

2020年6月12日 星期五

UltraEdit JSON 檔案小技巧

JSON 檔案為了傳輸效率,通常是沒有縮排的。

不過在測試時期,我都習慣用程式幫它縮排再重新儲存好方便除錯。

由於我們的測試資料越來越大,項目也越來越多,如果可以像程式碼一樣折疊起來,應該會比較方便。

公司裡我用的版本是快 10 年前買的 UltraEdit 13,針對 JSON 貌似沒有內建功能?我又懶得專門為它建立一個語言語法突顯範本。

想了一下,最快的方法就是把 .json 的附檔名加到 C++ 語法突顯範本的副檔名清單中,我的 JSON 就可以摺疊了!

美中不足的是只能摺疊物件,不能摺疊 Array,先這樣頂著先,等需要時再來解決。


2020/06/13 更新

家裡的 UltraEdit 26 就不需要那麼搞剛,新版的還是比較好。

2020年6月10日 星期三

《衛斯理》系列 on Amazon

《衛斯理》系列的書最早應該是小時候在圖書館看的,對那時的我來說,還算是個不錯打發時間的休閒讀物。

出社會後偶然發現好讀網站,花了 NT $500 買了 Palm App,除了再看一次金庸小說外,也陸續看了不少這系列的書,每次換 PDA 時,好讀軟體和 PMT App 一樣,都是我必裝的兩套軟體。

去年 Amazon 開台以後,原本以為終於可以不用轉檔,直接使用我的 PW3 閱讀中文書籍!不知是何緣故,中文書數量實在沒有長進,總有點雷聲大雨點小的感覺,故不可能在上面購買中文書籍。

雖說如此,偶爾想到還是會點進去看看,看是否會有意外的驚奇?

沒想到願望沒有成真,倒是看到懷念的《衛斯理》系列叢書,隨意挑了一本購買,也算是真的支持倪匡本人。

可能是小說裡面沒有什麼英文名詞,雖然是橫式書籍,整體看起來就是舒爽,沒有討厭的避頭點缺口(Kindle 本身就會用預留一行的方式,解決部分問題,但在這本書都沒用到)。

睽別了好幾個月之後,我的 Kindle Oasis2 又重現江湖了。

2020年6月9日 星期二

hashcat 使用備忘


目前最新版本為 5.1.0,現在不分 CPU 或 GPU 版本,同樣的下載包裡面有 Windows 和 Linux 的執行檔。

常用參數說明

--status
自動更新狀態

--force
忽略錯誤

--session=xxxx
記錄執行狀態,配合 --restore 使用 (hashcat --session=123 --restore)

-a 0 ~ 5
執行模式

0 字典檔模式
1 組合模式 (多個字典混搭?)
3 暴力模式
4 混合模式 Wordlist + Mask
5 混合模式 Mask + Wordlist

-m xxx
Hash Mode

      0 MD5
1800 sha512crypt $6$, SHA512 (Unix)

-1,-2,-3,-4
User-defined charset, 配合 Mask 使用

也可以直接指定要的字元 (-1 abcdef01234)
或是將字元寫到副檔名為 hcchr 的檔案的第一行 (-1 abc.hcchr)

為了讓雲端連續不斷測試,避免半夜跑完資源閒置下來,可以使用 hcmask 檔案設定。
每一行的格式左邊是 charset,右邊是 mask,沒有用到的可以不寫。

指令:
hashcat hash xxxx.hcmask

內容如下:
?d?l,test?1?1?1
abcdef,0123,ABC,789,?3?3?3?1?1?1?1?2?2?4?4?4?4
company?d?d?d?d?d
?l?l?l?l?d?d?d?d?d?d
?u?l,?s?d,?1?a?a?a?a?2

Mask
?x?x?x

  l | abcdefghijklmnopqrstuvwxyz
 u | ABCDEFGHIJKLMNOPQRSTUVWXYZ
 d | 0123456789
 h | 0123456789abcdef
H | 0123456789ABCDEF
 s |  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 a | ?l?u?d?s
 b | 0x00 - 0xff

加速相關參數

-D
指定 device,可以使用 hashcat -I 看 (-D 1,2)

-O
加速,忽略 > 32 的密碼。


使用範例

hashcat --status --session=abc -O -D 1,2 -a 3 -m 1800 file -1 ?l?u?d  ?d?d?1?1

密碼共 4 位,前 1, 2 位只有數字,後面 2 位是大小寫英文或數字 (-1 defined)


2020/06/10 更新

在 Windows 10 執行時,看起來都是使用 GPU,而不是 CPU。
(更正,可以使用 -D 1,2 同時使用 CPU 和 GPU)


與網友的 GTX 1080 比較

2020/06/11 更新

不可能的任務 7 (以我目前手上有的資源跟知識)

2020年6月3日 星期三

我部落格裡的 mooInk Pro 文章趨勢圖

這兩天看 Spec 看到很煩悶,隨便看點東西轉換心情。最近 Blogger 強制要換新版,剛才無意間發現新版功能點進有興趣文章後,可以看到類似趨勢圖的統計資訊。


從上圖可以看到,我的《mooInk Pro 入手感想》這篇文章,在今年的 3 月 1 日來到最感興趣高峰,一看到這個現象,我直覺就認為跟 13.3 吋預購有關,查了一下, 3 月 1 日果然是預購截止日的前一天。

不過還是那句老話,電子紙閱讀器真的是小眾裡的小眾,最多人數那天也未破 20 人。

2020年6月2日 星期二

火箭品質 - 《下町火箭》名言錄

去年趁著 KKTV 首月特價時,訂閱了幾個月,結果也只看了《下町火箭》兩部日劇。雖然花了錢只看了 2 部,但很值得,看的時候更是充滿熱血,結果我老婆只會吐嘲說現在已經不流行這樣的熱血劇了。

即使已經看過日劇,之前在讀墨看到有電子書時還是默默的將一系列買齊。

最近想把已購買書籍看完,看不下去時就會來看看《下町火箭》,也這樣默默的看完一本半。不得不說,即使重看還是一樣熱血。

底下有一些句子,我覺得可以常常回來看,也許對工作會有不一樣的感覺。

01. 佃聽到這裡,拍著雙腿說,「既然這樣,我就不留你了,但是中里,聽我一句話,無論去哪裡,都不可能只有輕鬆事,一定會遇到困難。這種時候不要發脾氣,不要逃避,也不要怪罪別人。然後── 要有夢想,這就是我能夠送給你的話。」

       工作煩悶時可以看這句話。

02. 「我們都在佃製作所努力工作。我喜歡這家公司,也喜歡目前的工作,希望可以一直在這裡工作下去。你如果想去狹山製作所,那是你的自由,但請不要說這種會踐踏我們的話。」

       換工作不要說前公司壞話,因為那也罵了自己。

03. 「正因為這樣,佃製作所才會有今天。」山崎說,「這個世界上有很多阻礙,沒有任何工作輕輕鬆鬆就可以成功,但如果逃避,就會一事無成,既不會有成果,也不會受到肯定。佃航平這個人比任何人更瞭解這一點。遇到目前的困難狀況該怎麼辦?接下來才是佃製作所的真本事。」

       Just Do It.

04. 「無論像你們公司那樣的規模,還是像我們公司這種大企業,人就是企業的關鍵。即使引進了電腦管理系統,如果使用的人出了問題,整個組織就會出問題,無論數據還是評價,都不可能走在人的前面。所以,首先是人── 只要有優秀的人才,自然會有成果。」

       一個公司成不成功,員工很重要。

05. 「開發時一定會遇到這種黑洞,」佃說,「能夠用道理或是公式解決的部分很簡單,但到了某個階段,一定會遇到無法用理論解釋的問題。遇到這種情況,只能徹底累積試製樣品。製作後測試,然後再重新製作。也許會一次又一次失敗,但只有這種努力,才能夠累積獨特的經驗。」

       製造的本質。

06. 立花和加納默然不語地聽著,佃繼續說道:「千萬別想要輕鬆完成,要苦幹實幹。聰明人往往希望不要弄髒手,乾淨漂亮地完成工作,這種態度可不行。」

       動手做的真諦。