2014年12月18日 星期四
R語言-資料統計
//安裝套件
install.packages('abind')
install.packages('zoo')
install.packages('xts')
install.packages('quantmod')
install.packages('ROCR')
//股票教學
http://www.bituzi.com/2014/12/Rbacktest6mins.html
//下載安裝
http://cran.r-project.org/bin/windows/base/(windows)
2014年11月12日 星期三
redis指令
//需在安裝Redis伺服器上,下此指令,可進入Redis下
$ redis-cli
-h //Host
-p //port
//取得所有Redis下KEY
$ keys *
//清除全部key
$ flushall
//設定資料時間
$ expire [key] [second number]
//查看目前key剩餘時間
$ ttl [key]
//可檢視key形態
$ type [key]
//檢查是否存在
$ exists [key]
//刪除指定key
$ del [key]
//退出
$ quit
//伺服器參數
$ config get
引用參考網址:
GUI網址:
http://www.mediatek.com.tw/?a=url&k=2f3e79db&u=aHR0cDovL3d3dy5saW51eGlkYy5jb20vTGludXgvMjAxMi0wNy82NDcyMS5odG0=&t=5a!5UmVkaXPkuIDkupvluLjnlKjnmoTlkb3ku6Tov5vooYzmtYvor5Vf5pWw5o2u5bqT5oqA5pyvX0xpbnV45YWs56S!LUxpbnV457O757ufLi4u&s=bGludXggcmVkaXMg5ZG95Luk
http://www.mediatek.com.tw/?a=url&k=17b7292d&u=aHR0cDovL3d3dy5saW51eGlkYy5jb20vTGludXgvMjAxMi0wMy81NzU3My5odG0=&t=UmVkaXPluLjnlKjlkb3ku6Rf5pWw5o2u5bqT5oqA5pyvX0xpbnV45YWs56S!LUxpbnV457O757uf6Zeo5oi3572R56uZ&s=bGludXggcmVkaXMg5ZG95Luk
中文解釋
http://web.hanzheng.info/lamp/redis/redis-%E5%9F%BA%E7%A1%80
http://m.t086.com/article/4901
linux指令
Windows
#清除畫面
cls
#目前port使用情況(引用)
netstat -nao
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
-a 顯示所有連線和接聽連接埠。
-b 顯示涉及建立每個連線或接聽連接埠的
可執行檔。在某些情況下,已知可執行檔可主控多個
獨立元件,在這些情況下,便會顯示涉及建立連線
或接聽連接埠的元件順序。如此,可執行檔名稱位於
底部的 [] 中,上方便是它呼叫的元件等,
直到已達 TCP/IP。請注意,此選項
相當耗時,而且如果您沒有足夠的權限,便會失敗。
-e 顯示乙太網路統計資料。這可以跟 -s 選項合併使用。
-f 顯示外部地址的完整格式的網域名稱 (FQDN)。
-n 以數字格式顯示位址和連接埠號碼。
-o 顯示與每個連線相關聯的擁有處理程序識別碼。
-p proto 顯示由 proto 指定的通訊協定連線; proto
可能是下列任一個: TCP、UDP、TCPv6 或 UDPv6。如果與 -s 選項
搭配使用來顯示每個通訊協定的統計資料,proto 可能是下列任一個:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 顯示路由表。
-s 顯示每個通訊協定的統計資料。依預設,將會顯示
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計資料;
-p 選項可以用來指定預設的子集。
-t 顯示目前的連線卸載狀態。
interval 重新顯示選取的統計資料,每次顯示之間的暫停
間隔秒數。按 CTRL+C 鍵可以停止重新顯示
統計資料。如果省略,netstat 將會列印一次目前的
設定資訊。
#ping
-n, -c 發送封包次數
-s 封包bytes大小
-m 代表ttl數量
-R 封包經過路徑
-r [int] 回傳[int]路徑節點
#tracert (ICMP封包追蹤路徑)
$ tracert [IP address]
#router
$ route PRINT 查詢路由項目
$ route ADD [network destination] MASK [netmask] [gateway] METRIC [metric] IF [interface] 新增路由項目
$ route CHANGE [network destination] MASK [netmask] [gateway] METRIC [metric] IF [interface] 修改路由項目
$ route DELETE [network destination] MASK [netmask] [gateway] 刪除路由項目
============================================================
Linux
#清除畫面
$ clear
#搜尋文件內容
#清除畫面
cls
#目前port使用情況(引用)
netstat -nao
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
-a 顯示所有連線和接聽連接埠。
-b 顯示涉及建立每個連線或接聽連接埠的
可執行檔。在某些情況下,已知可執行檔可主控多個
獨立元件,在這些情況下,便會顯示涉及建立連線
或接聽連接埠的元件順序。如此,可執行檔名稱位於
底部的 [] 中,上方便是它呼叫的元件等,
直到已達 TCP/IP。請注意,此選項
相當耗時,而且如果您沒有足夠的權限,便會失敗。
-e 顯示乙太網路統計資料。這可以跟 -s 選項合併使用。
-f 顯示外部地址的完整格式的網域名稱 (FQDN)。
-n 以數字格式顯示位址和連接埠號碼。
-o 顯示與每個連線相關聯的擁有處理程序識別碼。
-p proto 顯示由 proto 指定的通訊協定連線; proto
可能是下列任一個: TCP、UDP、TCPv6 或 UDPv6。如果與 -s 選項
搭配使用來顯示每個通訊協定的統計資料,proto 可能是下列任一個:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 顯示路由表。
-s 顯示每個通訊協定的統計資料。依預設,將會顯示
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計資料;
-p 選項可以用來指定預設的子集。
-t 顯示目前的連線卸載狀態。
interval 重新顯示選取的統計資料,每次顯示之間的暫停
間隔秒數。按 CTRL+C 鍵可以停止重新顯示
統計資料。如果省略,netstat 將會列印一次目前的
設定資訊。
#ping
-n, -c 發送封包次數
-s 封包bytes大小
-m 代表ttl數量
-R 封包經過路徑
-r [int] 回傳[int]路徑節點
#tracert (ICMP封包追蹤路徑)
$ tracert [IP address]
#router
$ route PRINT 查詢路由項目
$ route ADD [network destination] MASK [netmask] [gateway] METRIC [metric] IF [interface] 新增路由項目
$ route CHANGE [network destination] MASK [netmask] [gateway] METRIC [metric] IF [interface] 修改路由項目
$ route DELETE [network destination] MASK [netmask] [gateway] 刪除路由項目
============================================================
Linux
#查看目前路徑
$ pwd
#查看目前作業系統(Mac:Darwin, Ubuntu:Linux)
$ uname
#查看目前作業系統(Mac:Darwin, Ubuntu:Linux)
$ uname
#解壓縮
$ clear
#搜尋文件內容
$ grep -r "字串"
#搜尋檔案及資料夾
$ find find_path -iname 'find_string' -type find_type
find_path #搜尋位置
find_string #搜尋關鍵字
find_type #搜尋類型
查詢所有帳號上次登入時間
$ who
關閉網卡連線
$ ifdown 網路介面卡,如eth0
開啟網卡連線
$ ifup 網路介面卡,如eth0
#搜尋檔案及資料夾
$ find find_path -iname 'find_string' -type find_type
find_path #搜尋位置
find_string #搜尋關鍵字
find_type #搜尋類型
- b block (buffered) special
- c character (unbuffered) special
- d directory ( 一般目錄 )
- p named pipe (FIFO)
- f regular file ( 一般檔案 )
- l symbolic link
- s socket
- D door (Solaris)
#檔案擁有者
$ chown nicklian:www-data -R [檔案位置]
/*
-c : 若該檔案擁有者確實已經更改,才顯示其更改動作
-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息
-h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)
- -help : 顯示輔助說明
- -version : 顯示版本
*/
{
//權限設定
// r:4, w:2, x:1
$ chmod -R 777 權限
//將目前工作丟到背景暫停
[ctrl] + z
//檢視目前被丟放置背景工作
$ jobs
//將背景工作拿到前景處理(拉出之前被放置背景工作)
$ fg
#traceroute (ICMP封包追蹤路徑)
$ traceroute -P ICMP [IP address]
$ traceroute domain
#router
$ ip route 查詢路由項目
$ ip route add [network destination] via [gateway] metric [metric] dev[interface] 新增路由項目
$ ip route change [network destination] via [gateway] metric [metric] dev[interface] 修改路由項目
$ ip route del [network destination] 刪除路由項目
//linux編碼設定及查詢
$ file [file name]
http://wbkuo.pixnet.net/blog/post/153147384-%5Blinux%5D-%E7%B7%A8%E7%A2%BC%E7%9B%B8%E9%97%9C%E7%9A%84%E6%AA%A2%E6%9F%A5
以下read指令主要利用在執行檔案內容時,要求執行者對於test輸入資料,並可以將輸入值視為變數test的內容
$ vi test.sh
read -p "Enter:" test
echo $test
查詢目前linux登入者有哪些
$ w
查詢使用者group
$ id [user]
#traceroute (ICMP封包追蹤路徑)
$ traceroute -P ICMP [IP address]
$ traceroute domain
#router
$ ip route 查詢路由項目
$ ip route add [network destination] via [gateway] metric [metric] dev[interface] 新增路由項目
$ ip route change [network destination] via [gateway] metric [metric] dev[interface] 修改路由項目
$ ip route del [network destination] 刪除路由項目
//linux編碼設定及查詢
$ file [file name]
http://wbkuo.pixnet.net/blog/post/153147384-%5Blinux%5D-%E7%B7%A8%E7%A2%BC%E7%9B%B8%E9%97%9C%E7%9A%84%E6%AA%A2%E6%9F%A5
以下read指令主要利用在執行檔案內容時,要求執行者對於test輸入資料,並可以將輸入值視為變數test的內容
$ vi test.sh
read -p "Enter:" test
echo $test
查詢目前linux登入者有哪些
$ w
查詢使用者group
$ id [user]
查詢所有帳號上次登入時間
$ who
關閉網卡連線
$ ifdown 網路介面卡,如eth0
開啟網卡連線
$ ifup 網路介面卡,如eth0
參考網址
}
2014年10月27日 星期一
sublime
//自動換行
參考網址:
其他人的參考網址:
- 開啓Preferences -> Setting - User(設置-用戶)
- 輸入
"word_wrap" : true
//sublime中文正規搜尋
[\x{4e00}-\x{9fa5}]+
//UTF-8
"default_encoding": "UTF-8",
//UTF-8
"default_encoding": "UTF-8",
參考網址:
其他人的參考網址:
2014年10月6日 星期一
ssh
#產生ssh key
ssh-keygen -t rsa
#ssh連線
ssh 使用者名稱@提供com
ex:ssh example@example.com
#ssh連線紀錄清除
由於ssh會紀錄ssh-key導致機器mac不同時,將無法進行第二次同ip連線,得進行清除
ssh-keygen -R 127.0.0.1
//打洞
$ ssh -R [link port]:[本機port] [掛載在哪個程式伺服器底下]
$ ssh -R 31000:localhost:8000 ubuntu@220.228.145.219
#將伺服器程式建立捷徑到本機mount
sshfs -o allow_other 使用者名稱@提供com:伺服器登入後個人絕對位置 本機端位置/
ssh-keygen -t rsa
#ssh連線
ssh 使用者名稱@提供com
ex:ssh example@example.com
#ssh連線紀錄清除
由於ssh會紀錄ssh-key導致機器mac不同時,將無法進行第二次同ip連線,得進行清除
ssh-keygen -R 127.0.0.1
//打洞
$ ssh -R [link port]:[本機port] [掛載在哪個程式伺服器底下]
$ ssh -R 31000:localhost:8000 ubuntu@220.228.145.219
#將伺服器程式建立捷徑到本機mount
sshfs -o allow_other 使用者名稱@提供com:伺服器登入後個人絕對位置 本機端位置/
(範例)//需在建立捷徑資料夾上層
ex:sshfs -o allow_other user@test.com:/home/username/file_dir localhost_dir/
nmount 本機端資料夾/
(範例)//需在解除捷徑資料夾上層
(範例)//需在解除捷徑資料夾上層
ex:umount -f localhost_dir/
2014年9月20日 星期六
laravel
置專案位置根目錄
切換目前位置
D:
#再controller下指令
#Seeder
php artisan db:seed --class=AddCmsUsersSeeder
composer update //更新composer.json裡所需要資料
參考網址:
http://stackoverflow.com/questions/18850542/laravel-controller-subfolder-routing
切換目前位置
D:
#再controller下指令
- php artisan controller:make CmsReportController --path=app/controllers/cms/
- composer dump-autoload
- php artisan dump-autoload
#Seeder
php artisan db:seed --class=AddCmsUsersSeeder
composer update //更新composer.json裡所需要資料
參考網址:
http://stackoverflow.com/questions/18850542/laravel-controller-subfolder-routing
git指令
windows
-----------------------------------------------
環境變數:
;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd
-----------------------------------------------
-----------------------------------------------
基本設定
-----------------------------------------------
$ git config --global user.name "example_name"
$ git config --global user.email "example_email@"
#查看目前設定
$ git config --list
#查看目前狀況
$ git status
將專案下載至本機
-----------------------------------------------
#GIT檔案位置
$ git clone [url]
#將檔案下載
$ git pull
分支branch
-----------------------------------------------
切換置專案根目錄
#查本機端分支
$ git branch
#建立分支
$ git branch [name]
#查伺服器分支
$ git branch -r
#切換置分流branch(如:$ git checkout master)
$ git checkout [name]
#讀取另一個branch檔案至目前branch相同檔案做比較
$ git checkout -p [branch] [branch-file] ex: git checkout -p dev common.php
#複製別的分支目前最新的檔案或是本分支目前最新檔案
$ git check [分支名稱(有:指向分支,沒:指向目前分支)] —vagrant/laravel/app/routes.php(檔案絕對路徑(複製檔案至目前分支))
#顯示目前branch of new commit
$ git show-branch —more=數值
#查看分支詳細資料
$ git branch -v
#刪除分支
$ git branch -D [branch-name]
#透過目前branch 建立一樣的new branch
$ git branch -v [new_branch] # 建立 local branch
$ git checkout -b [new_branch] # 建立 local branch
#reset remote commit
$ git push -f
恢復檔案
-----------------------------------------------
追蹤檔案
-----------------------------------------------
//必須先將檔案add再commit,此時才可以使用push完整將修改檔案上傳至伺服器
add此好處在於,當無網路時可以先將修改檔案進行暫存
#將全部新增、修改,新增commit
$ git add .
#將檔案列入commit清單
$ git add [file_name]
//#編輯過檔案也要add
//$ git add modify-file
#只加入修改過檔案,新增檔案不加入
$ git add -u
Commit檔案
-----------------------------------------------
#修正commit的文件內容或是新增及編輯檔案
$ git commit —amend
#確認並撰寫修改記錄文件檔
$ git commit
上傳檔案(Push)
-----------------------------------------------
#更改送交者資訊
$ git commit —amend —author “user@example.com”
#將檔案上傳
$ git push
#上傳local branch 至遠端branch
# 建立遠端 branch (將 new_branch 建立到遠端)
#需先在本機建立branch
$ git push -u origin [new_branch]
刪除檔案
-----------------------------------------------
如果以追蹤檔案,需先將檔案成暫存中移除,才可以完整在git下進行刪除
#刪除占存檔案
$ git rm [file_name] [new_file_name]
檔案重新命名
-----------------------------------------------
#搬移檔案或重新命名
$ git mv
暫存檔案
-----------------------------------------------
#暫存檔案
$ git stash
#將暫存撈取出來
$ git stash pop
版本差異查詢
-----------------------------------------------
#檢視目前已暫存的變更:
$ git diff --cached
#查看遠端分支資訊
$ git ls-remote origin
or
$ git remote show origin
#查看尚未修改檔案與原本差異
$ git diff
#查詢記錄檔
$ git log
#比較兩個版本差異
$ git log [log_num]..[log_num]
#查看自己歷史記錄
$ git reflog
#可查看此檔案每行記錄
$ git blame [檔案路徑]
#忽略某些檔案
//通常讀者會有一類不想讓Git自動新增,也不希望它們被列入未被追蹤的檔案。 這些通常是自動產生的檔案,例如:記錄檔或者編譯系統產生的檔案。 在這情況下,讀者可建立一個名為.gitignore檔案,列出符合這些檔案檔名的特徵。 以下是一個範例:
cat [filename]
相關網址:
-----------------------------------------------
環境變數:
;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd
-----------------------------------------------
-----------------------------------------------
基本設定
-----------------------------------------------
$ git config --global user.name "example_name"
$ git config --global user.email "example_email@"
#查看目前設定
$ git config --list
#查看目前狀況
$ git status
將專案下載至本機
-----------------------------------------------
#GIT檔案位置
$ git clone [url]
#將檔案下載
$ git pull
分支branch
-----------------------------------------------
切換置專案根目錄
#查本機端分支
$ git branch
#建立分支
$ git branch [name]
#查伺服器分支
$ git branch -r
#切換置分流branch(如:$ git checkout master)
$ git checkout [name]
#讀取另一個branch檔案至目前branch相同檔案做比較
$ git checkout -p [branch] [branch-file] ex: git checkout -p dev common.php
#複製別的分支目前最新的檔案或是本分支目前最新檔案
$ git check [分支名稱(有:指向分支,沒:指向目前分支)] —vagrant/laravel/app/routes.php(檔案絕對路徑(複製檔案至目前分支))
#顯示目前branch of new commit
$ git show-branch —more=數值
#查看分支詳細資料
$ git branch -v
#刪除分支
$ git branch -D [branch-name]
#透過目前branch 建立一樣的new branch
$ git branch -v [new_branch] # 建立 local branch
$ git checkout -b [new_branch] # 建立 local branch
#reset remote commit
$ git push -f
恢復檔案
-----------------------------------------------
//可把別分支commit
移植至目前分支commit
//目前分支為master
$ git checkout topic
$ git rebase master
or
$ git rebase master topic
#回復移植動作-送交被解決的衝突,在下一個送交來回復動作
$ git rebase —continue
#忽略移植動作-發現送交沒有存在必要,可忽略,並繼續處理衝突送交
$ git rebase —skip
#回復所有移植動作-將發現rebase動作造成一團亂時,可回復至下指令前的狀態
$ git rebase —abort
#重新排序commit,呈現順序由舊>新
$ git rebase -i master~3<<分支~數值>>(尚未push的commit)
#回復已被修改檔案
$ git checkout — [benchmarks.rb]
#這是一個大家常用的作法,假如您想要修改 commit 訊息,或者是尚未修改好檔案,下完此指令,您會發現 reset 會幫忙把舊的 head 複製到 .git/ORIG_HEAD
$ git reset --soft HEAD^
追蹤檔案
-----------------------------------------------
//必須先將檔案add再commit,此時才可以使用push完整將修改檔案上傳至伺服器
add此好處在於,當無網路時可以先將修改檔案進行暫存
#將全部新增、修改,新增commit
$ git add .
#將檔案列入commit清單
$ git add [file_name]
//#編輯過檔案也要add
//$ git add modify-file
#只加入修改過檔案,新增檔案不加入
$ git add -u
Commit檔案
-----------------------------------------------
#修正commit的文件內容或是新增及編輯檔案
$ git commit —amend
#確認並撰寫修改記錄文件檔
$ git commit
上傳檔案(Push)
-----------------------------------------------
#更改送交者資訊
$ git commit —amend —author “user@example.com”
#將檔案上傳
$ git push
#上傳local branch 至遠端branch
# 建立遠端 branch (將 new_branch 建立到遠端)
#需先在本機建立branch
$ git push -u origin [new_branch]
刪除檔案
-----------------------------------------------
如果以追蹤檔案,需先將檔案成暫存中移除,才可以完整在git下進行刪除
#刪除占存檔案
$ git rm [file_name] [new_file_name]
檔案重新命名
-----------------------------------------------
#搬移檔案或重新命名
$ git mv
暫存檔案
-----------------------------------------------
#暫存檔案
$ git stash
#將暫存撈取出來
$ git stash pop
版本差異查詢
-----------------------------------------------
#檢視目前已暫存的變更:
$ git diff --cached
#查看遠端分支資訊
$ git ls-remote origin
or
$ git remote show origin
#查看尚未修改檔案與原本差異
$ git diff
#查詢記錄檔
$ git log
#比較兩個版本差異
$ git log [log_num]..[log_num]
#查看自己歷史記錄
$ git reflog
#可查看此檔案每行記錄
$ git blame [檔案路徑]
#忽略某些檔案
//通常讀者會有一類不想讓Git自動新增,也不希望它們被列入未被追蹤的檔案。 這些通常是自動產生的檔案,例如:記錄檔或者編譯系統產生的檔案。 在這情況下,讀者可建立一個名為.gitignore檔案,列出符合這些檔案檔名的特徵。 以下是一個範例:
cat [filename]
相關網址:
- http://note.tc.edu.tw/818.html
- http://blog.csdn.net/ithomer/article/details/7529022
- http://gogojimmy.net/2012/01/17/how-to-use-git-1-git-basic/
- http://ihower.tw/git/
- http://blog.miniasp.com/post/2013/08/19/Learning-Git-Part-1-Installation-Options-Tool-Usage-on-Local.aspx
- http://sdlong.logdown.com/posts/168554-learn-rails-4
- http://git-scm.com/book/zh-tw/Git-%E5%9F%BA%E7%A4%8E-%E6%8F%90%E4%BA%A4%E6%9B%B4%E6%96%B0%E5%88%B0%E5%84%B2%E5%AD%98%E5%BA%AB
- http://homeserver.com.tw/2013/09/24/git-%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4/
http://git-scm.com/book/zh-tw/v1/Git-%E5%9F%BA%E7%A4%8E-%E5%BE%A9%E5%8E%9F
http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_tw/ch07.html
//install
http://www.kafeitu.me/git/2012/04/10/install-lastest-git-on-ubuntu.html?1348458636http%3A%2F%2Fwww.kafeitu.me%2Fgit%2F2012%2F04%2F05%2Finstall-git-1-7-10-use-tar.html
2014年9月19日 星期五
php伺服器啟用專案(MAC)
php SERVER:
- cmd(命令字元底下)
- 到專案根目錄
- 指令php artisan serve
- 網址localhost:800
Mac
-------------------------------------------------------------------
//apache重啟
$ apachectl restart
//網頁導向
$ vi /etc/hosts
//檔案路徑
$ vi /etc/apache2/extra/httpd-vhosts.conf
$ vi /etc/apache2/httpd.conf
------
DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
#Include /private/etc/apache2/extra/httpd-vhosts.conf
change
Include /private/etc/apache2/extra/httpd-vhosts.conf
參考網址:
------
DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
#Include /private/etc/apache2/extra/httpd-vhosts.conf
change
Include /private/etc/apache2/extra/httpd-vhosts.conf
參考網址:
- http://harryhsu.logdown.com/posts/180394-in-mac-os-108-set-up-apache-server-and-php
- https://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/
訂閱:
文章 (Atom)