
1. git 指令
git log --follow -p {file}
2. git bash 指令 (windows 下,會開內建的 GUI)
gitk {file}
3. SourceTree
先開 File status 畫面,找到你要看的檔案,按右鍵選 [Log Selected...]
再打勾他的選項 [Follow rename files]
wbkuo 發表在 痞客邦 留言(0) 人氣(57)
1. 建新帳號
sudo adduser user1
2. 建立 ssh key
wbkuo 發表在 痞客邦 留言(0) 人氣(842)
需求:
1. sftp 上傳檔案
2. 使用者不能跳出自己的 home 目錄
3. 無法使用 ssh 登入
4. 一般帳號登入或 ssh_key 檔登入皆可
參考資料
1. 設定 sftp 只能存取 home 目錄
http://blog.miniasp.com/post/2011/08/11/OpenSSH-SFTP-chroot-with-ChrootDirectory.aspx
設定步驟
wbkuo 發表在 痞客邦 留言(0) 人氣(965)
以下都是用 Ubuntu 14.04.4 LTS 來進行測試的
1. 設定 ADSL
$ sudo pppoeconf
https://wiki.ubuntu-tw.org/index.php?title=ADSL
2. 安裝的時候,記錄一定要選擇 openssh server ,我一開始沒裝,再來要裝一直失敗,也沒辦法遠端登入很麻煩
3. ssh 設定,取消 root 登入
$ sudo vim /etc/ssh/sshd_config
把 PermitRootLogin 設為 no
$ sudo /etc/init.d/ssh restart
4. 安裝 LAMP 環境 (使用 lamp-server 快速安裝)
$ sudo tasksel install lamp-server
這樣就裝完了,超快
檢查一下裝好的版本
$ php -v
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 15 2016 15:34:04
$ mysql -V
mysql Ver 14.14 Distrib 5.5.52, for debian-linux-gnu (x86_64) using readline 6.3
如果 tasksel 還沒裝則使用先安裝 tasksel
$ sudo apt-get install tasksel
註: tasksel 就是在安裝過程中,選擇 Ubuntu 套件的那個畫面的程式
5. 安裝 LAMP 環境方法2 (XAMPP)
5.1 先到 XAMPP 官網找到 Linux 版下載連結
5.2 登入 linux ,用 wget 下載這個檔案,如 https://www.apachefriends.org/xampp-files/5.6.24/xampp-linux-x64-5.6.24-1-installer.run
5.3 $ chmod 755 xampp-linux-x64-5.6.24-1-installer.run
5.4 $ ./xampp-linux-x64-5.6.24-1-installer.run
以上是指令列模式安裝的步驟,如果要用 GUI 安裝請參考 http://3cschool.blogspot.tw/2014/01/ubuntulinuxxampp.html
6. 自行安裝 Apache, PHP, MaridDB
因為就算使用 apt-get 自行安裝,版本依然是像步驟 4 一樣,所以要先加入 add-apt-repository 新的來源之後再進行安裝
6.1 PHP 5.6
$ sudo add-apt-repository ppa:ondrej/php5-5.6
$ sudo apt-get update
$ sudo apt-get install php5
$ php5 -v
PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
裝完以後發現連 apache 一起裝了,算了,省了一些功夫
6.2 MaridDB
如果只是想用 5.5 版的話,可以直接用 apt-get 安裝
$ sudo apt-get install mariadb-server
如果要裝 10 版的話,請照以下步驟
http://tecadmin.net/install-mariadb-10-on-ubuntu/
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
$ sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/10.0/ubuntu trusty main'
$ sudo apt-get update
$ sudo apt-get install mariadb-server
$ sudo apt-get install php5-mysql
7. 建立其他帳號
7.1 使用 useradd (很奇怪會沒有 home 目錄,也沒該有的設定)
7.2 使用 adduser (這個就正常了)
8. 把網站放上去
這一版的 apache 把 Virtual Host 的設定改了結構
在 /etc/apache2/sites-available/*.conf 裡面放的是目前所有的網站設定
在 /etc/apache2/sites-enabled/*.conf 則是用 ln 把設定連結進來
然後再重新啟動 apache
$ service apache2 restart
開啟 rewrite mod
$ cd /etc/apache2/mods-enabled/
$ ln -s ../mods-available/rewrite.load rewrite.load
$ ln -s ../mods-available/include.load include.load
$ service apache2 restart
調整 php.ini
$ sudo vim /etc/php5/apache2/php.ini
9. 安裝 Git
$ sudo apt-get install git
10. 看 crontab 的 log
$ vim /var/log/syslog
wbkuo 發表在 痞客邦 留言(0) 人氣(472)

步驟
1. 安裝 套件 phpunit kit
2. 安裝套件 fix mac path
3. 在 sublime 設定檔加上 "additional_path_items": [] ,以後加上你 phpunit 的路徑
wbkuo 發表在 痞客邦 留言(0) 人氣(60)
搜尋 14天內修改,php 檔,內容有 keyword 的檔案
$ find ./ -name "*.php" -mtime 14 | xargs grep "keyword"
wbkuo 發表在 痞客邦 留言(0) 人氣(11)
最近經常在寫 Command Line 命令來做資料庫資料的轉換
所以想要弄個進度Bar 來做簡單的時間預估,但沒特殊處理就是一直 echo 很醜
稍微 Google 了一下發現不難處理,以下簡單筆記一下
要做進度 Bar ,就是要把訊息畫在畫面上相同的地方
所以要使用 ANSI escape code: https://en.wikipedia.org/wiki/ANSI_escape_code
然後先決定你要輸出的行數,每次輸出完後,再把游標跳回最一開始的地方就可以了
註:
1. \r = 把游標跳到最開始,所以如果要寫單行的進度Bar 用 \r 就夠了
2. \033[6A = 往上跳六行, \033 代表 ESC 鍵, A 代表往上跳行,6A 就是往上跳六行的意思
程式碼:
wbkuo 發表在 痞客邦 留言(0) 人氣(85)
$ mysql -u root -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
Enter password:
+---------------------------+--------------------------------------------------------+
| Variable_name | Value |
+---------------------------+--------------------------------------------------------+
| aria_sync_log_dir | NEWFILE |
| basedir | /usr/local/Cellar/mariadb/10.1.9 |
| character_sets_dir | /usr/local/Cellar/mariadb/10.1.9/share/mysql/charsets/ |
| datadir | /usr/local/var/mysql/ |
| innodb_data_home_dir | |
| innodb_log_arch_dir | ./ |
| innodb_log_group_home_dir | ./ |
| lc_messages_dir | |
| plugin_dir | /usr/local/Cellar/mariadb/10.1.9/lib/plugin/ |
| slave_load_tmpdir | /var/tmp/ |
| tmpdir | /var/tmp/ |
| wsrep_data_home_dir | /usr/local/var/mysql/ |
+---------------------------+--------------------------------------------------------+
wbkuo 發表在 痞客邦 留言(0) 人氣(21)
我們在開發 Web 系統時常會需要做寄信的功能,但要自己架 Mail Server 又有點麻煩,這個時候我們可以用自己的 Gmail 帳號來寄信。
操作步驟如下:
1. 申請 gmail 應用程式密碼
說明網頁:https://support.google.com/accounts/answer/185833?hl=zh-Hant&ctx=ch_DisplayUnlockCaptcha
2. 修改 .env 檔
MAIL_DRIVER=smtp
MAIL_HOST=ssl://smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME={帳號}@gmail.com
MAIL_PASSWORD={你的應用程式密碼}
MAIL_ENCRYPTION=null
3. PHP 程式
wbkuo 發表在 痞客邦 留言(0) 人氣(604)
因為 Apache 的 Virtual Host 預設必須要放在 DocumentRoot 的目錄底下,否則會出現 client denied by server configuration
必須在 Virtual Host 的 conf 加上以下幾行
Apache 2.2 版
wbkuo 發表在 痞客邦 留言(0) 人氣(197)