How to Ignore Python Warning

在寫 Python 時偶爾會遇到一些無法解決或意義不大的警告訊息(Warning),例如前陣子使用 OpenPyxl 時它常常會提醒我: warn("Workbook contains no default style, apply openpyxl's default") ,這個 Warning 是提醒 OpenPyxl 會自動套用預設樣式到我載入的檔案,至於要如何解決這個 Warning? 你需要用 Office 打開這個 Excel 檔案,重新存檔。像這就是一個對當下場景的我來說意義不大的警告訊息,因為我的程式是拿 Excel 檔的內容來使用,樣式對我沒有影響。

遇到警告訊息時,我的習慣還是會檢視並思考是什麼原因導致這個警告訊息,如果確認對我沒有影響,我會把它們從程式裡忽略掉,而不是依靠開發者的大腦去記得「這個警告訊息不重要」,並不是單純的眼不見為靜,而是為了養成良好的「看到警告訊息都要去處理」的習慣。

閱讀全文 How to Ignore Python Warning

110 陽明交大資工所丁組(實務)推甄心得

小弟是今年七月剛進陽明交大資工所丁組的同學,目前待了三個月覺得真的不錯,所以來推薦給大家,但想說心得文有點不會寫,所以我想用 Q&A 的方式來寫這篇文章,如果大家有什麼問題也可以在底下留言,我回覆後也會更新上來。

提供簡單的目錄,可以直接用搜尋的

  • 陽明交大資工所有哪些組?
  • 系計中是什麼?和校計中差在哪?
  • 系計中都是學生為主,會不會像是社團一樣?
  • 丙丁戊組會不會很像實驗性質?
  • 丁組具體在做什麼
  • 我為什麼選丁組
  • 我的背景是什麼?丁組真的不看成績嗎?
  • 丁組不適合誰?
  • 加入丁組的壞處
  • 丁組的招生流程
  • 丁組的第二階段考卷內容
  • 報名丁組要注意什麼
  • 我現在有工作怎麼辦
  • 丁組的論文題目參考
  • 丁組需要選教授嗎?
  • 要怎樣的資格才能上丁組?
  • 我記不起來指令,都是現場查 man 可以嗎
  • 有什麼能力上的基本要求嗎?
  • 進 WWW 組一定要用 PHP 嗎?
  • 會不會很多 Legacy Code?
  • 可不可以去交換?
  • 可以提前畢業嗎?
  • 如何準備推甄丁組?
  • 其他參考資訊?
  • 免責聲明
  • 利益揭露
閱讀全文 110 陽明交大資工所丁組(實務)推甄心得

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