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

2015年4月29日 星期三

Minicom 設定

執行
$ minicom -s
或進入 minicom 後按 Alt-a o 開啟選單

選擇 Serial port setup 設定 console
Serial Device : /dev/ttyUSB1
Bps/Par/Bits : 115200 8N1
Hardware Flow Control : No
Software Flow Control : No
選擇 Screen and keyboard 設定自動斷行
Line Wrap : Yes

Confide 登入錯誤

登入出現錯誤訊息 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'where clause' (SQL: select * from users where username = ) 的解決方法:

修改 composer.json
...

"require": {
     "laravel/framework": "4.2.*",
     "zizaco/confide": "dev-username-optional",
},
執行
$ composer update

參考

2015年4月28日 星期二

Shell script: mktmp.sh

省去用 mktemp 建立臨時檔要輸入 XXXXXX 的麻煩,保留 -d 參數