0%

爬取帶有驗證碼登入的網頁時,通常會讓 Selenium 在登入頁面短暫的停留幾秒,讓自己可以手動輸入驗證碼,壞處是在時間上會讓人緊張。而此文章採用另一種方式,使用 Tkinter 模擬登入視窗,讓使用者可以直接在視窗中輸入帳號、密碼與驗證碼,接著交由程式繼續執行登入後的爬蟲動作。

閱讀全文 »

已經有許多套件 (如:CRA、Next.js) 幫忙將 ReactJS 的開發環境包好,讓前端工程師不需花心力在 Webpack 與 Babel 的設定上,對初學者來說是友善的。但相信到一定的程度後,會想要從頭建立一個 ReactJS 專案,藉此了解每個依賴包的作用。因此這篇文章記錄如何從頭設定 Babel、Webpack 讓 ReactJS 可以正常運作,讓未來的自己與讀者們可以從中複習與學習。

閱讀全文 »

ASP.Net Core 是微軟生態系未來的趨勢,主要優勢是可以跨平台開發,使用一組程式碼便能在各平台上運作。這篇文章的情境是:在 Windows 上開發 ASP.Net Core 應用程式,且發布至 CentOS 上運行,並使用 Nginx 作為 Reverse Proxy。

閱讀全文 »

右鍵清單是很常用到的功能,例如:透過右鍵點擊壓縮檔並使用 7-Zip 解壓縮檔案、重新整理桌面/檔案總管、開啟 Git 終端視窗……等等。有些程式使用到的頻率很高,但預設沒有出現在右鍵清單內,這時我們便可以透過手動添加清單項目的方式來達到這個目的。

閱讀全文 »

若能在 Python 調用 JavaScript 函式,將能讓爬蟲的能力更強大,因為有些函式在目標網站上已經用 JavaScript 寫好,我們只需要將其 js 檔案下載並透過 Python 執行,便能得到一樣的結果。這篇文章記錄如何使用 PyExecJS 套件來完成這件事。

閱讀全文 »

自從 2021 年 8 月 13 GitHub 強制實施使用 token-based authentication 機制,我們就需要常常更新 Git 工具所儲存的密碼。Sourcetree 這套 Git GUI 工具無法直接修改已登入過的密碼,取而代之的是需要找到它的帳密檔且將帳密刪除,才有機會輸入新的密碼。

閱讀全文 »

儘管 Slack Webhook 如此好用,還是有美中不足的地方,也就是它無法傳送檔案,必須使用其他方法來達到傳送檔案的功能。這篇文章詳細記載如何在 Slack 中開通傳送檔案權限,最後再以 Python 寫一個傳送檔案的範例,讓讀者更有感。

閱讀全文 »

Slack 通訊軟體儼然成為企業在合作溝通上的一種選擇,除了可以針對特定不同專案開設不同頻道外,還能使用 Incoming Webhooks、Slash Commands 等工具協助作業流程自動化。這篇文章記錄如何建立 Incoming Webhooks 並且實際通過 Webhook 傳輸訊息!

閱讀全文 »

Tableau 輕鬆學 系列文章也已經到了尾聲,從帶著讀者從頭認識 Tableau 並且調查人力市場需求以鼓勵讀者學習,到深入使用 Tableau Desktop 製作屬於讀者的工作表與儀表板並學會如何美化外觀、分享個人認為必需學會的基本觀念 (例如:Dimension/Measure、Rows/Columns 與 Relationships/Joins 的概念與區別)、遇到龐大資料量時 Data Extract 的用法,最後花較長的篇幅介紹 Tableau Python Server 的安裝與使用,乃至於備份還原與啟動排程。

閱讀全文 »

通常我們會希望伺服器主機開機後,就立即上線服務客戶,這項要求對 TabPy Server 也不例外,除非有特殊情況,否則應該不會想要每次都以手動的方式來啟動。這裡會分享如何使用排程讓伺服器開機的同時自動運行 TabPy Server,省去伺服器管理人員的麻煩。

閱讀全文 »