手機不在家,也能用 Xcode 遠端佈署 iOS App
現在是 AI 時代,大家都在外面用 AI 遙控家裡的電腦寫程式。寫 web 很方便,電腦接個 Tailscale 或 WireGuard,人在外面也能直接開網頁 debug。但 App 就不行了:上架要等好幾天,走 TestFlight 也要半小時才能裝到手機上測,AI 寫得再快也卡在這裡。 ...
現在是 AI 時代,大家都在外面用 AI 遙控家裡的電腦寫程式。寫 web 很方便,電腦接個 Tailscale 或 WireGuard,人在外面也能直接開網頁 debug。但 App 就不行了:上架要等好幾天,走 TestFlight 也要半小時才能裝到手機上測,AI 寫得再快也卡在這裡。 ...
在寫 Python 時偶爾會遇到一些無法解決或意義不大的警告訊息(Warning),例如前陣子使用 OpenPyxl 時它常常會提醒我: warn("Workbook contains no default style, apply openpyxl's default") ,這個 Warning 是提醒 OpenPyxl 會自動套用預設樣式到我載入的檔案,至於要如何解決這個 Warning? 你需要用 Office 打開這個 Excel 檔案,重新存檔。像這就是一個對當下場景的我來說意義不大的警告訊息,因為我的程式是拿 Excel 檔的內容來使用,樣式對我沒有影響。 遇到警告訊息時,我的習慣還是會檢視並思考是什麼原因導致這個警告訊息,如果確認對我沒有影響,我會把它們從程式裡忽略掉,而不是依靠開發者的大腦去記得「這個警告訊息不重要」,並不是單純的眼不見為靜,而是為了養成良好的「看到警告訊息都要去處理」的習慣。 ...
前陣子在開發實驗室的零食結帳工具時學到的小技巧,如果想在 Terminal 上作出類似 進度條 的效果,也就是「在原地印出文字,移除舊的文字」的話,可以參考這篇文章(其他語言也是相同原理) ...
最近用 Python 寫了個 Slack Bot,因為偷懶所以我把 log 訊息直接 print 出來後用 tee 指令存到檔案裡,這樣就可以同時在 console 看到運作的資訊,又能將這些資訊保留到檔案裡,不過在用 Python print() 搭配 tee 時我卻發現我指定的 log File 常常沒有內容,或是該出現的訊息很晚才出現,研究後才知道原來 Python 的 print 函式會判斷輸出的環境,如果是輸出到 Shell 的話會立刻輸出,但如果不是輸出到 Shell 則會先存在 Buffer,等緩衝區滿了再一次輸出,當你把 Python 搭配 tee 使用時就會遇到緩衝區的問題,導致預期的輸出沒有及時出現在螢幕和檔案中。 ...
相信大家對 split 都不陌生,這可說是程式設計師最常用的十個函式之一,在 BigQuery 也有 split,但因為是 SQL 的關係用法和一般程式語言不太一樣,此外 BigQuery 又分成 Standard SQL 和 Legacy SQL,而這兩種版本雖然都有 split,但使用方式更是截然不同。 ...
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...
在 Excel 很簡單的拖曳就可以產生連續的日期們,而在 Python 你可以利用 datetime 和 timedelta 兩個模組做到類似的事情,不管是要間隔一小時、間格一天、間隔一個月都可以做到。 ...
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. ...
在做資料分析時,從資料裡面取隨機 N 列(抽樣)是很常見的需求,可能是抽樣觀察資料正確性,也可能是抽樣去作模型避免資料太多跑不動,其實在資料庫內用 SQL 進行抽樣十分簡單,以下就用 BigQuery Standard SQL 進行示範,Legacy SQL 的作法相同。 ...
現在的瀏覽器都很聰明,當網頁超連結的內容是純文字檔、PDF、CSS File 時,瀏覽器會很聰明的在瀏覽器預覽而不是下載,但有時候我們希望使用者直接下載而不是在瀏覽器檢視,例如之前到 jQuery 的官網下載 jquery.js 時,都會變成預覽,需要按右鍵另存新檔,但其實我的目的很明確是要下載檔案而不是檢視呀! ...