pretty code

2019年2月25日 星期一

PDF 自動裁邊軟體 - briss

briss 是一個 PDF 自動裁邊的軟體

當你想要在小尺寸上的閱讀器觀看 PDF
就可以使用類似的軟體來裁邊

此軟體是使用 GPL 授權

https://sourceforge.net/p/briss/code/HEAD/tree/briss/CHANGELOG.txt

購書平均單價分析

今天在查完 Amazon.cn 不平帳之後
由於在這篇文章中統計了相關敗家金額
故想要分析一下各家購書平均單價

詳細資料如下,單價四捨五入
其中 G Store 含有 2 本漫畫,因單價較便宜,故捨棄不算

R Store (23) -> NT 204
K Store (03) -> NT 296
G Store (03) -> NT 310
A Store (25) -> NT 72

造成這些差異的主要原因有以下幾點

1. R Store 有用到 "首次購書 3 本 79折","30 及 50 折價券","3 本 75折" 等優惠
2. K Store 有一本秋聲的駭客書籍,單價 NT 466,扣除之後,平均單價則為  NT 212
3. G Store 有一本《笑傲江湖》,單價 NT 434,扣除之後,平均單價則為  NT 246

看來不算優惠的話,想要看的書在各家繁體書商購買似乎差異不大
至於 Amazon.cn 的簡體書就沒辦法比了,單價便宜得不像話

話雖如此,簡體書的 《火星救援》、東野圭吾的《新參者》等書
看起來還是沒有我以前買的紙本書好看,甚至比不上好讀網的讀者分享

這也許就是中文顯示橫排與直排的差異

故讀墨電子閱讀器的橫轉直功能
在我看來應該算是一大賣點

只可惜個人阮囊羞澀
還是只能在 Kindle Paperwhite3  上多看書了

2019年2月23日 星期六

Nexus 7 (2012 Wi-Fi) downgrade OS

參考了網路上提到的降版方式後
遇到了好幾個問題
忙了一個早上終於搞定

底下是解決方式

無法寫入 bootloader => 改下載 JWR66V
網路上說是因為 bootloader 有問題
我試的結果也是一樣,下面 3 個版本都會失敗
4.3 (JWR66Y)
4.4.2 (KOT49H)
4.4.4 (KTU84P)
writing 'bootloader'...
FAILED (remote: (InvalidState))

無法寫入 system.img => 拔掉其他 USB 裝置
網路上說是因為其他 USB 裝置影響
我是拔掉無線滑鼠接收器就成功
sending 'system' (625382 KB)...
FAILED (data transfer failure (Too many links))

家裡目前藏書統計

知道書很重之後
趁著今天不用上班

統計了一下目前書房書櫃的書
有些小本的我就合併算一本
有些類似書的例如筆記就歸類在一般書

目前資料如下

電腦類 136
其他類 168

136 x 800 + 168 x 400 = 176,000 (g)

原來我家也可以算是四口之家XD

2019年2月21日 星期四

TANITA KD-313 電子料理秤

在買了 Kindle 等電子書閱讀器後,就很想知道紙本書及其他東西的重量。

故 KD-313 入手後,馬上測試了一下,才知道原來很多東西都比想像中重,難怪小孩子因為背書包才會長不高。

items weight (g)
晶片信用卡 5
大潤發會員卡 4
HTC One X10 手機 176
HTC One X10 透明保護套 22
OWNDAYS 塑膠框眼鏡 度數 200 以內 + 濾藍光 15
短式皮夾內有 NT 6,486 + 8 張以內的卡 + 日本開運金箔 155
DoubleA A4 1張 5
---
Kindle Paperwhite 3 4G Wi-Fi 202
Kindle Paperwhite 3 case 41
Kindle Paperwhite 3 外出保護套 50
Kindle Oasis 2 8G Wi-Fi 193
Kindle Oasis 2 外出保護套 115
Google Nexus 7 一代 340
ONYX BOOX Note Lite + 霧面保護貼 329
ONYX BOOX Note Lite case 182
---
The Go Programing Language 英文版 700
The Go Programing Language 中文版 824
C 語言程式設計 典藏版 1103
重構─改善既有程式的設計, 2/e 995
無瑕的程式碼-敏捷軟體開發技巧守則 887
程式設計師的自我修養-連結、載入、程式庫 870
Perl 學習手冊 673
精通正規表達式 974
MongoDB: The Definitive Guide, 2nd Edition 727
OPERATING SYSTEM CONCEPTS SIXTH EDITION 1471
Data Structures and Program Design In C (2nd Edition) 1275
貓空愛情故事 313
怦然心動的人生整理魔法 370
酸痛拉筋解剖書 469
聰明買保險 356
Programming from the Ground Up 影印版 775
---
Comfree 花生按摩球 229
瑜珈磚 87
Comfree 按摩滾筒 559
大賣場網球 59
---
無線鍵盤 TCK100 284
USB 線 28
螢光筆 10
USB 隨身碟 5
Garmin vivofit 3 24
---
FINO II 二代 型男防盜槍包 256
FINO II 二代 型男防盜槍包 + 手機,皮包,面紙,行照,平安符,識別證 676
GARNET VX21 後背包 (拿掉腰扣) 739
GARNET VX21 後背包 + 手機,皮包,面紙,行照,平安符,識別證,護唇球,鋼筆傘,購物袋 1448
鋼筆傘 220
用過護唇球 25
面紙 11
---
亡者神抽桌遊 259

2019年2月20日 星期三

Amazon.cn 購買書籍整理

由於 Amazon.cn 的書籍實在是太便宜了
故後來只在信用卡帳單來的時候彙整一筆記帳

這樣的壞處就是容易產生不平帳

本想直接從 Amazon 下載相關訂單比對
但 Amazon 並沒有匯出的功能
只好使用 Python 來 parsing 網頁原始檔

程式只是簡單使用 regex 來 parsing
並沒有使用任何網頁 module
也沒有處理自動登入等功能

還是老話一句,程式夠用就好XD

import html
import re
import sys

def ncr_to_unicode(text):
    words = text.split(';')
    res = ''
    for word in words:
        i = word.find('&#')
        if i == -1:
            word_uni = word
        else:
            s = ''
            if i != 0:
                s = word[:i]
            word_uni = s +  '\\u' + word[i+3:]
        res += word_uni.encode('utf-8').decode('unicode_escape')
    return html.unescape(res)

def main():
    if len(sys.argv) != 2:
        print('amazon.py xxx.html')
        return

    file = sys.argv[1]

    p1 = '<span class="a-color-secondary value">\n +.* (?P<PRICE>.*)\n'
    p2 = '<a class="a-link-normal" href="\/gp\/product\/.*>\n +(?P<NAME>[a-zA-Z0-9&]+.*)\n'

    f = open(file, 'r', encoding='utf-8')
    data = f.read()
    f.close()

    prog = re.compile(p2)
    names = prog.findall(data)

    prog = re.compile(p1)
    others = prog.findall(data)

    out = open('book.txt', 'a', encoding='utf-16')

    for x in range(len(names)):
        bookName = ncr_to_unicode(names[x])
        buyDate = others[3*x + 0]
        price = others[3*x + 1]

        s = '%s\t%s\t%s' % (buyDate, price, bookName)

        print(s)
        out.write(s)
        out.write('\r\n')

    out.close()

if __name__ == "__main__":
    main()


購買時匯率介於 4.32 ~ 4.60
2019年1月29日 9.99 程序员的数学思维修炼(趣味解读)
2019年1月16日 14.99 面向机器智能的TensorFlow实践 (智能系统与技术丛书)
2018年12月28日 12.99 小岛经济学:鱼、美元和经济的故事
2018年12月27日 0.10 桂林古本傷寒雜病論 (Traditional_chinese Edition)
2018年12月19日 24.99 函数式编程思维 (图灵程序设计丛书)
2018年12月19日 47.99 古龙经典72册(读客熊猫君出品。)(读客知识小说文库)
2018年12月19日 17.99 东野圭吾:解忧杂货店
2018年12月19日 9.99 东野圭吾:新参者 (东野圭吾作品)
2018年12月19日 7.99 火星救援(2016雨果奖影视作品奖、最佳新人作家奖获奖作品!!)
2018年12月12日 15.40 扶阳讲记 (卢火神医集系列)
2018年12月11日 31.59 囚徒健身: 用失传的技艺练就强大的生存实力
2018年12月1日 2.99 梦幻花 (东野圭吾最新悬疑小说)
2018年12月1日 13.56 自控力
2018年11月29日 9.35 圆运动的古中医学 (中医名家绝学真传丛书)
2018年11月29日 7.79 四圣心源 (黄元御医书精华)
2018年11月29日 35.40 海龟交易法则(揭秘普通人如何成为伟大的交易员)
2018年11月27日 31.85 C和指针(异步图书) (C和C++经典著作)
2018年11月24日 14.96 李经梧太极内功及所藏秘谱
2018年11月24日 14.60 睡眠革命 (未读·生活家)
2018年11月23日 11.44 走近中医:对生命和疾病的全新探索
2018年11月23日 5.99 思考中医:对自然与生命的时间解读
2018年11月23日 7.91 初中数学思维方法全解与精练 (新课标·全解与精练系列)
2018年11月23日 15.60 小言《黄帝内经》与生命科学
2018年11月22日 24.01 JavaScript语言精粹(修订版)
2018年11月22日 7.91 湖畔(继白夜行后又一力作,对当代社会与家庭严厉的拷问)

Onyx Boox Note Lite 目前心得

買了 Note Lite 快一個星期,幾乎每天都有使用半個小時以上。

底下是個人認為仍是缺點的,依不便排序:
1. 325 克 + 保護套還是小重,沒有書桌很麻煩。
2. Google Play 圖書點選右下角翻頁,常會變成設定,感覺頻率不低﹝書本:笑傲江湖﹞。
3. 操作時有時點到沒動作,需要再點一次,不要貼保護貼?

個人閱讀體驗感受:
Google Play 圖書 = Neo Reader > Readmoo = Kindle > Kobo。

目前使用方式依頻率排序,其中 4 ~ 6 使用頻率差不多:
1. 上 PTT。
2. 上網查資料。
3. Google Play 圖書。
4. Amazon 程式書籍。
5. Readmoo 的某些書。
6. PDF 程式書籍。

結論
有閒錢有時間看書的人,可以考慮購買。
如果有錢,還真想再買 Nova。

2019/06/30 更新
不到 5 個月,Note Lite 已掛,內心真是百感交集。