2014年9月27日 星期六

laravel 中重導向到外部網址

環境:Laravel 4.2

要重新導向到 laravel app 之外的外部網址

因為我是在 controller 中處理,因此在 controller 中加入 away 函數:
public function away($path, $status = 302, $headers = array())
{
return $this->createRedirect($path, $status, $headers);
}

在需要重導向時:
Redirect::away('external_url');

external_url 為欲導向前往的目標網址

參考資料:

http://stackoverflow.com/questions/18626492/laravel-4-redirect-to-a-given-url

2014年9月17日 星期三

解決 autofocus 失效的問題

最近發現在 view 中設定為 autofocus 的文字輸入框,常常只有在第一次時有作用,找了幾天終於找到解法,目前看起來是OK了

html:
<input type="text" autofocus="autofocus" />

angularjs controller:
angular.element(document).ready(function() {
$('input[autofocus]:visible:first').focus();
});

資料來源:
http://devblog.com/archives/195

2014年9月14日 星期日

$timeout 與 $interval

$timeout( functionA ,  5000 );

5秒後(5000 ms)執行 functionA,只執行一次
$interval( functionA , 5000 );

每5秒執行一次 functionA,持續執行
$interval( functionA , 5000 , 10 );

每5秒執行一次 functionA,執行 10 次

---------------------------------------------------------------------------

兩者均會回傳一個 promise,可用來取消
var promise = $timeout( functionA ,  5000 );
$timeout.cancel( promise );

取消與傳入之 promise 有關的工作,結果會回傳一個 boolean,如果該工作尚未被執行且成功取消,則回傳 true
var promise2 = $interval( functionA , 5000 );
$interval.cancel( promise2 );

取消與傳入之 promise2 有關的工作,結果會回傳一個 boolean,如果該工作成功取消,則回傳 true

---------------------------------------------------------------------

官方API文件:

$timeout

$interval

2014年9月12日 星期五

2014年9月7日 星期日

建立private git server

Server 端(Ubuntu)操作:

1. 安裝 git-core
sudo apt-get install git-core

2. 新建 bare repository 目錄(假設位於 /home/user/ 下)
mkdir /home/user/myproject.git
cd /home/user/myproject.git
git init --bare

user 必須可以 ssh 進入 server

開發者端操作:

假設本地端的專案目錄是 myproject

1. 新建(或重建)本地端 git repository
cd myproject
git init

會在 myproject 下新增 .git 目錄

2. 設定 git user 資訊,此步驟非必要
git config --global user.email "電子郵件信箱"
git config --global user.name "姓名"

--global 代表全域設定,如果省略 --global ,則每個專案都要設定一次

3. 加入 remote 設定
git remote add origin user@192.168.0.1:/home/user/myproject.git

192.168.0.1 為 server ip,user 為 server 的使用者帳號,視實際狀況替換之

origin 為一識別名稱,習慣上常用 origin

4. 將目前專案的檔案納入 git 進行版控
git add .

5. 提交變更
git commit -m "說明文字"

6. 將本地端 repository 送到 git server
git push origin master

master 為 branch 名稱

第二次以後 git push 即可

------------------------------------------------------------------

以上只簡單列出流程,方法不只一種,有興趣進一步了解的可以參考 git 官方手冊或 google 一下教學囉

sublime text 3 可以安裝相關 package: