My Kindle Ebook Manage Workflow

相信每個 Kindle 使用者都會有自己習慣的電子書管理流程,從買書、書籍管理、傳送到 Kindle 閱讀器到備份,久而久之會發展出一套習慣的流程,最初我跟大多數人一樣,都是用 Calibre 管理電子書檔案,但隨著第二臺 Kindle 閱讀器的加入,我開始發現只靠 Calibre 來管理電子書再透過 USB 傳送檔案到閱讀器有許多不方便的地方,像是:

閱讀全文 My Kindle Ebook Manage Workflow

親愛的,你知道 Kindle 也能螢幕截圖嗎?

沒想過吧! 其實 Kindle 內建截圖功能哦,只是這個功能從來沒有在任何說明文件上出現過,我也是有次在找 Kindle 小技巧時偶然發現,原來,只需要用手指輕點螢幕的左上和右下角,螢幕會閃爍一下,這時其實就完成截圖了,而截圖後的檔案會存在 Kindle 內,接上 USB 線就可以用電腦查看截圖囉,這個截圖方式不分 Kindle、Kindle Paperwhite 或 Kindle Oasis 都可以使用,不管是閱讀中或是操作頁面(設定、首頁等等)也都可以截圖。

閱讀全文 親愛的,你知道 Kindle 也能螢幕截圖嗎?

Special Offer Kindle 免破解關閉廣告教學

每次推坑朋友買 Kindle ,朋友都會在購買頁猶豫很久,到底該買 8G 還是 32G 呢?到底要買有廣告的 Special Offer 版本還是無廣告版呢? 20 美元的價差說多不多,但相較於 Kindle Paperwhite 的 129 美元其實也不少,今天就告訴大家,別猶豫,買有廣告的 Kindle – Special Offer 就對了! 為什麼這麼說呢?因為其實 Amazon 偷偷把「關閉廣告」的選項放進設定頁囉! 即使你購買 Special Offer 版本有廣告的 Kindle 也可以免破解、免刷韌體,輕鬆的關掉關機時封面的廣告囉!另外關掉廣告後還有個附帶收穫,從此之後,按下開機鍵不用在「往右滑」來解鎖螢幕了

閱讀全文 Special Offer Kindle 免破解關閉廣告教學

Why Python No Output With Tee

最近用 Python 寫了個 Slack Bot,因為偷懶所以我把 log 訊息直接 print 出來後用 tee 指令存到檔案裡,這樣就可以同時在 console 看到運作的資訊,又能將這些資訊保留到檔案裡,不過在用 Python print() 搭配 tee 時我卻發現我指定的 log File 常常沒有內容,或是該出現的訊息很晚才出現,研究後才知道原來 Python 的 print 函式會判斷輸出的環境,如果是輸出到 Shell 的話會立刻輸出,但如果不是輸出到 Shell 則會先存在 Buffer,等緩衝區滿了再一次輸出,當你把 Python 搭配 tee 使用時就會遇到緩衝區的問題,導致預期的輸出沒有及時出現在螢幕和檔案中。

閱讀全文 Why Python No Output With Tee

BigQuery SQL String Split

相信大家對 split 都不陌生,這可說是程式設計師最常用的十個函式之一,在 BigQuery 也有 split,但因為是 SQL 的關係用法和一般程式語言不太一樣,此外 BigQuery 又分成 Standard SQL 和 Legacy SQL,而這兩種版本雖然都有 split,但使用方式更是截然不同。

閱讀全文 BigQuery SQL String Split

Google Drive on macOS 預設簡體中文的解決方法

把 Google Drive 安裝到 macOS 後,猜測可能是程式的 Bug,明明我是正體中文的語系設定,但 Google Drive 卻顯示簡體中文,看著真的很不習慣,研究後找到解法分享給大家。

只要打開 Terminal 輸入以下指令,在將 Google Drive 重開即可變成正體中文:

defaults write com.google.GoogleDrive AppleLanguages '("zh-TW")'

BigQuery Federate Google Sheet Table Occur Access Denied Error

BigQuery 可以讓你把資料表和 Google Drive 的 Google Sheet 連結在一起,當 Google Sheet 有修改時資料表會立刻跟著修改,在使用這種 Federate Table 時有些人可能會遇到 Access Denied 的問題,當你在 WebUI 上查詢時沒有問題,但如果用 Command Lin Tool 的 bq 來查詢,會出現以下錯誤訊息:

Access Denied: BigQuery
BigQuery: No OAuth token with Google Drive scope was found

閱讀全文 BigQuery Federate Google Sheet Table Occur Access Denied Error

如何用 Excel 快速計算不同級距的數量

在做數據分析時,總不免會將數據區分成不同級聚以便觀察,例如將學生分類成 80-100 分、60-80 分或不及格的,並計算在不同群內的學生人數以便進行分析,這時候 Excel( Google Sheets ) 的 FREQUENCY 函式就能幫上大忙啦!

閱讀全文 如何用 Excel 快速計算不同級距的數量

BigQuery SQL Get First or Last Day of Month From Specify Date

In BigQuery, If you want get first day from a Date (or timestamp, datetime type) , for example, type “2017-05-24” and get “2017-05-01”, you can call UTC_USEC_TO_MONTH function in Legacy SQL, or DATE_TRUNC() in Standard SQL, In fact, BigQuery have a series function do these thing, Get First day, hour, week…..etc from a Date.

閱讀全文 BigQuery SQL Get First or Last Day of Month From Specify Date