Masonite seeding

Seeding原意為播種,在這裡指的是批次建假資料,或是初始資料。假資料用於模擬真實的環境,供團隊成員去感受或模擬實際上線的使用,不過如果是單元測試的話,則與 seeding 的假資料無關,單元測試的假資料會在該單元測試的程式內有針對性的建立與消除,不會與 seeding 的假資料混用。 如果有用 craft auth 建立過用戶認證系統的話,這個指令也幫我們建了一套 User 物件的 seeder 範例,在實做我們的 seeder 前先看看範例的做法。…

Masonite 建立用戶認證系統

Masonite 內建了一套基礎的用戶認證系統,包括 route、migration、model、controller、vew 都傳便便,在剛 craft install 完的系統裡面是沒有的,需要再下 craft auth 來幫我們把上面這些檔案搭出來,因為實在太簡單了,使得本篇看來有點像廢文…。

收到勒索信

上面是最近收到的勒索信,之所以值得一提是信件內有我的密碼。整封信大意如下: 我知道你的密碼是 *******,因為你的瀏覽器沒更新,所以被我偷種了木馬,因此你的帳密、個資、電腦、視訊畫面都在我的掌握之下,我可以公佈你的私密個資給你的親朋好友或是放到社交網站上,除非你轉給我八百塊比特幣,你只有三天時間考慮。 好像很嚇人,莫非我對著螢幕偷挖鼻孔的畫面會被傳出去,oh no。 不過有一些蛛絲馬跡令人覺得起疑: 基於以上幾點,本宅決定不予理會,看看三天後有沒有人收到我挖鼻孔的照片囉!

Masonite 的環境管理

環境環境(environment)在不同的地方具有不同的涵義,如果沒搞清楚很容易混淆,以 Masonite 來說,至少有兩種環境的涵義。 Python 虛擬環境與 Masonite 本身無關,只是我們開發者因應一台電腦多專案的需求,避免專案的包互相影響而把每個專案隔離並且獨立管理專案包的機制,這樣的機制就是 Python 虛擬環境,常用的有 Python 自帶的 venv、Pipenv、Poetry 等。 下文要開始談的是 Masonite…

Masonite 與 Pipenv 搭配使用

Masonite 是新興的 Python web 框架,風格類似 Rails 與 Laravel。下文使用的是 Masonite 2.2 版。 Pipenv 則是 Python 的虛擬環境與依賴包管理器,類似…

解讀 ads.txt 的重導規則

先看這篇認識一下 ads.txt:使用 ads.txt 宣告授權賣方。 最單純的作法就是把 ads.txt 放到 example.com/ads.txt,然而在我這邊,同樣拿 example.com 為例,我的 example.com 與 www.example.com 都沒有真正的主機,全都是轉址到 blog.example.com,像這樣的例子,不太可能為了放一個 ads.txt…

Flask 快速指南

安裝在 Linux,並且 Python 3.7 已經安裝好且也把 Pipenv 也裝好的情況下,建一個專案資料夾 Flask-201903,進入專案資料夾。 安裝 Flask 套件: > pipenv install FlaskHello,…

設定 MariaDB 編碼

MariaDB 遺傳了 MySQL 的老問題,utf8 是假的 UTF-8,utf8mb4 才是真的 UTF-8。 參照: 依照我的 CentOS 做出對應修改。 改 /etc/opt/rh/rh-mariadb102/my.cnf.d/mariadb-server.cnf: [client]…