CentOS 7 – 設定固定 IP

查詢網卡的設備名稱,例如我的是 ens33

修改 ens33 參數 (參考)

 

php – Laravel – 透過 Gmail 發送 E-mail 信件

參考官方章節

.env 設定檔

關於使用 Gmail 的設定,可以注意這篇我提到的:在 PHP 中使用 Gmail SMTP 無法驗證的方法。透過這篇步驟,我們理當能取得下方 SMTP 的各個資訊包含密碼,我們填入吧!

要使用全域的 “from” (寄件者地址) 或 “reply_to” (回覆的地址),在 config/mail.php 中能發現是透過 .env 來寫入我們的 mail 設定檔,例如

 

Mailables

準備一個”能夠發送郵件” (Mailables) 的類別,例如產生 app\Mail\Warning.php

 

View

而信件內容模板的變數 $params 我們會由 Controller 傳入。我們建立 /views/emails/warning.blade.php

 

Router

routes/web.php

 

Controller 寄出郵件

這樣就能成功透過 Gmail 發送郵件囉!附帶要提的是,以上這種方法是 Laravel 比較後期的官方建議寫法,不然依照我們過去經驗例如使用過 PHPMailer ,我們可能會寫在一起,例如

雖然也可以送信,不過透過 “Mailable” 的方式,可以把整個網站的發送指派行為,全部集中在路徑app\Mail 底下;剩下在控制器中的行為也只有「用哪個 Mailable 寄給誰」。

好處就是方便維護。當我們的發送郵件行為一旦增量,例如有些要發送註冊通知信、修改密碼信、訂單成立、到貨通知、系統錯誤通知、等等非常多,要維護也只需要查看路徑 app\Mail 底下的 “Mailable” 就能很快知道有那些送件行為,省去到各個 Controller, Services, Libraries 查找的時間。

PHP – 在 PHP 中使用 Gmail SMTP 無法驗證的方法

我使用框架如 Laravel 需要使用 SMTP 並驗證 Google 帳號密碼,但是因為帳號啟用了 2 次驗證,所以我們的 Google 密碼並不可以使用。通常SMTP會這樣設定

Laravel 通常會出現如「Failed to authenticate on SMTP server with username “xxx@gmail.com” using 3 possible authenticators. Authenticator LOGIN returned Swift_TransportException」。

為了解決問題,我們先到 這裡 應該會看到 Google 顯示「注意:由於您的帳戶使用兩步驟驗證,您必須建立應用程式專用密碼,才能使用應用程式登入。

 

我們選擇 建立應用程式專用密碼 ,如何產生應用程式密碼中可以看到「前往您的應用程式密碼」,登入我們的 Google 帳號。

 

接著在「應用程式密碼」頁面中,新增我們的裝置,例如點擊其他,然後按下產生

 

會生出一組16個字元的密碼,回到我們SMTP設定,把原先使用 Google 密碼的部分替換為這組亂數密碼,就能完成發信囉!

 

 

 

php – Joomla – 使用 JToolbarHelper::link() 替代 JToolbarHelper::addNew() 的技巧

通常我們在元件主頁面會顯示列表,而列表上方都會有「新增」的按鈕,因為這顆按鈕的運作原理是 Submit Form,設定上很麻煩因為還要開 <input> 指定參數,網址才會更著轉換。通常我們會這樣跳轉網頁

 

但我覺得這個方式更直覺,使用 URL 就好了真的。

會要用到 JS ,主要是因為 JToolbarHelper::link() 在設定為 ‘new’ 的時候,並不會真的模擬成 JToolbarHelper::addNew() 樣式,不過只要添加與 addNew() 相同的 class 即可解決這個問題囉。

 

jQuery – 可觸控、RWD、可旋轉的旋轉木馬(carousels)套件:Flickity

看起來效能非常好!這個套件是當初掀起流行的 Masonry 的開發團隊製作的。

安裝方式


使用 CDN

透過 NPM 下載

如果需要完整套件(選用),可以另外下載

預設是 vanilla JavaScript (我們常說的原生 JS),若要給 jQuery 使用還需要透過橋接

 

使用方式


可以直接使用 <link><script> 載入,如果使用 webpack 參考以下

HTML 的部分

許多範例,官方講解得很清楚,可以去逛逛