2015年5月19日 星期二

Git 使用多個 repository

以建立 GitHub Pages 為例
複製 GitHub 上建立的 repo
$ git clone git@github.com:enhao/enhao.github.io.git cheatsheet
$ cd cheatsheet
增加和更新 Lanyon 的 repository
$ git remote add lanyon git@github.com:poole/lanyon.git
$ git remote update
$ git branch -a
* master
  remotes/lanyon/gh-pages
  remotes/lanyon/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
合併 Lanyon 的 repo 到 master
$ git checkout master
$ git merge remotes/lanyon/master
上傳到 GitHub Pages 的 repo
$ git push origin master
上傳到增加的 repo
$ git push lanyon master
參考

2015年5月12日 星期二

C/C++ snippet: read_rtc(), with_rtc()

2015年5月6日 星期三

在 Laravel 5 使用 Gmail 寄送郵件

Gmail 的外寄郵件伺服器設定:

server: smtp.gmail.com
TLS port: 587
SSL port: 465

修改專案目錄下的 config/mail.php
 env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => 'xxxxxx@gmail.com', 'name' => 'xxxxxx'],
    'encryption' => 'tls',
    'username' => env('xxxxxx@gmail.com'),
    'password' => env('******'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];

使用環境變數的話,修改專案目錄下的 .env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxx@gmail.com
MAIL_PASSWORD=******
沒有 .env 可以複製預設的環境變數設定
$ cp .env.example .env
使用預設的環境變數設定,寄送郵件會因為沒有設定 from 而發生錯誤,可以修改 config/mail.php
     'from' => ['address' => env('MAIL_FROM'), 'name' => env('MAIL_SENDER_NAME')],
在 .env 再加入 MAIL_FROM 和 MAIL_DISPLAY_NAME 解決問題
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxx@gmail.com
MAIL_PASSWORD=******
MAIL_FROM=xxxxxx@gmail.com
MAIL_SENDER_NAME=xxxxxx
有使用兩步驟驗證的話,要到Google 帳戶的應用程式密碼產生專用的密碼

參考

Mac OS terminal 下複製到剪貼簿、從剪貼簿貼上

複製到剪貼簿
$ cat file.txt | pbcopy
從剪接簿貼上
$ pbpaste > file.txt