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


引用參考網址:

  1. Redis官網(英文)
  2. Redis官網(中文)
  3. Redis安裝-1(中文)
  4. Redis安裝-2(簡體)
  5. 函式說明(中文)
  6. 常用指令(中文)
GUI網址:
  1. Redis GUI-1(for MAC)
  2. Redis GUI-2

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


#查看目前路徑
$ pwd

#查看目前作業系統(Mac:Darwin, Ubuntu:Linux)
$ uname

#解壓縮


#清除畫面
$ clear

#搜尋文件內容
$ grep -r  "字串"

#搜尋檔案及資料夾
$ 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]

查詢所有帳號上次登入時間
$ who

關閉網卡連線
$ ifdown 網路介面卡,如eth0

開啟網卡連線
$ ifup 網路介面卡,如eth0


參考網址

}


2014年10月27日 星期一

sublime

//自動換行

  1. 開啓Preferences -> Setting - User(設置-用戶)
  2. 輸入
    "word_wrap" : true
//sublime中文正規搜尋

[\x{4e00}-\x{9fa5}]+


//UTF-8
"default_encoding": "UTF-8",


參考網址:

  1. http://www.zhugexiaojue.com/note/autowrap-114.html


其他人的參考網址:

  1. http://www.xchobo.net/wordpress/topics/863

2014年10月6日 星期一

win7 ios



相關網址:


  1. http://dacota.pixnet.net/blog/post/30559834-%E5%90%88%E6%B3%95%E4%B8%8B%E8%BC%89-windows-7-sp1-%E5%8E%9F%E7%89%88%E5%AE%98%E6%96%B9-iso-%E4%B8%8B%E8%BC%89
  2. http://www.gdaily.org/2013/12/windows-7.html

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:伺服器登入後個人絕對位置 本機端位置/  
(範例)//需在建立捷徑資料夾上層
ex:sshfs -o allow_other user@test.com:/home/username/file_dir localhost_dir/  


#解除本機端sshfs路徑
nmount 本機端資料夾/
(範例)//需在解除捷徑資料夾上層
ex:umount -f localhost_dir/  

2014年9月20日 星期六

laravel

置專案位置根目錄

切換目前位置
D:

#再controller下指令

  1. php artisan controller:make CmsReportController --path=app/controllers/cms/
  2. composer dump-autoload
  3. 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

恢復檔案
-----------------------------------------------

//可把別分支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]


相關網址:

  1. http://note.tc.edu.tw/818.html
  2. http://blog.csdn.net/ithomer/article/details/7529022
  3. http://gogojimmy.net/2012/01/17/how-to-use-git-1-git-basic/
  4. http://ihower.tw/git/
  5. http://blog.miniasp.com/post/2013/08/19/Learning-Git-Part-1-Installation-Options-Tool-Usage-on-Local.aspx
  6. http://sdlong.logdown.com/posts/168554-learn-rails-4
  7. 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
  8. 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:

  1. cmd(命令字元底下)
  2. 到專案根目錄
  3. 指令php artisan serve 
  4. 網址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


參考網址:

  1. http://harryhsu.logdown.com/posts/180394-in-mac-os-108-set-up-apache-server-and-php
  2. https://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/