- 用tensorflow.js辦識驗證碼字母
接續上一篇用js生成一套驗證碼字母,這篇使用tensorflow.js來訓練一個模型去辦識這款驗證碼。
- 用canvas畫驗證碼
2019香港居屋抽籤完滿結束,人生依舊殘念。沒事幹的唯有回望一下今年網上居屋申請表格,看看用canvas重新實現表格上的驗證碼,然後試著用tensorflow.js去辨識字母。
- 記一下CentOS 7上安裝FTP server步驟
工作上很少機會需要親自安裝FTP server,怕日後忘記了然後又再花不必要的功夫,這邊記一下在CentOS 7上的安裝步驟。
- 如何讓GitLab Runner也可以git clone私有Repositories
在私有GitLab上架設GitLab Runner去處理CI/CD的確是非常方便,然而當你開始把可重用的library拆分出來成為獨立project,項目之間就會出現依賴關係,這時你的build script可能會在遇上permission denied問題。
- 使用Fail2ban阻擋惡意網絡爬蟲
Nginx的error.log裡面看到很多錯誤request, 不斷請求一些不存在的頁面,例如
/wp-admin.php
、/lucky.php
、/aa.php
等等。 若果你有架設維護過網頁伺服器的經驗,想必也遇過這種情況,即使未遇上,也只是時間的問題。 - 使用Nodejs直接回傳Gzipped HTML內容
設置Nginx/Apache server時必不少得啟用其內建的動態gzip功能。然而,如果需要跟據請求內容返回不同的靜態檔案,而檔案已預早gzip好的,NodeJS要怎樣做才對呢?
- 在VS Code遠端偵錯NodeJS程序
甚麼時候會需要遙距debug另一部機器上的程序呢?例如這個程序只能在Linux上運行卻要在windows下開發,部署到生產環境時不能正常運作,某一天生產環境下的程序突然崩潰……
- CentOS 7安裝MySQL 5.7
由於現在整個官網都是MySQL 8.x,這裡記一下安裝MySQL 5.7的方法。
- CentOS 7系統時間設定與NTP同步
設定系統時間基本上是我每次登陸新VM上的首要任務。如果系統時間不好好設定的話,以後server運行和數據庫紀錄就會變得一團糟,所有依賴該主機的開發測試工作都變難,很容易誤以為是程式的bug……