學習足跡

2012年11月30日 星期五

在ubuntu設定命令列git branch提示訊息

效果



程式碼

將此段程式設定到家目錄的.bash_profile裡面(/home/kejyun/.bash_profile),設定完後重新登入,或者輸入source ~/.bash_profile即可重新讀取到新的設定值



參考連結



讓putty、pietty、git在ubuntu設定ssh達到免密碼登入功能

1 ) ssh設定

使用puttygen

  • 產生ssh key


開啟puttygen,點選generate按鈕,然後用滑鼠在puttygen的視窗隨意的滑動,產生專屬於你自己的ssh key,然後再點選Save private key按鈕儲存密鑰(不要輸入key passphrase跟confirm passphrase,不然你再登入的時候還是要輸入你的密鑰密碼,這樣就沒有達到免密碼登入的意義了),我這裡是存成kejyun.ppk的檔名



ubuntu12.04 apache網址重寫引擎(rewrite engine)啟用

在apache安裝好後,rewrite預設沒有開啟,所以必須要手動開啟它,所以輸入下列兩行指令去開啟


$ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart

$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2

這樣rewrite engine就可以使用了

但必須要注意,如果你要使用.htaccess的檔案去設定的話,要確認在apache的設定檔中(/etc/apache2/sites-available/default),是否有將AllowOverride設定為All,否則無法讀取到.htaccess的設定


2012年11月29日 星期四

ubuntu12.04安裝ngnix、php、mysql套件

更新apt-get並安裝nginx、php5、mysql及php-mysql套件



設定開機自訂執行的PHP FastCGI,將下列程式碼建立於/etc/init.d/php-fcgi(若沒有此檔案則自行建立)



建立完成後將php-fcgi這個檔案設定為可執行檔,開啟PHP FastCGI,並設定開機自動執行




開啟/etc/nginx/sites-available/default,設定nginx預設執行的程式為index.php,並設定在nginx在遇到php副檔名的時候,執行PHP FastCGI



設定完成後執行「/etc/init.d/nginx restart」重新啟動nginx,即可在nginx執行php

2012年11月27日 星期二

在ubuntu安裝Git Server


  • 使用「sudo apt-get update」更新套件清單
  • 輸入「sudo apt-get install git-core」安裝GitServer
  • 在你的home目錄建立git資源要放置的目錄(例如mkdir gitRepository)

  • 進入建立的「gitRepository」資料夾,輸入「git init --bare」建立一個空的git專案

  • 輸入「mkdir gitFileStore」建立一個存取git專案檔案的資料夾


  • 輸入「git clone kejyun@192.168.2.12:gitRepository」抓取剛剛建立的git空專案




這樣就完成了Git Server的建置與抓取專案的步驟了



Linux CLI 提示字元的設定

提示字元變數名稱:PS1(1為數字1)

參數(鳥哥:認識與學習 BASH):


  • \d :可顯示出『星期 月 日』的日期格式,如:"Mon Feb 2"
  • \H :完整的主機名稱。舉例來說,鳥哥的練習機為『www.vbird.tsai』
  • \h :僅取主機名稱在第一個小數點之前的名字,如鳥哥主機則為『www』後面省略
  • \t :顯示時間,為 24 小時格式的『HH:MM:SS』
  • \T :顯示時間,為 12 小時格式的『HH:MM:SS』
  • \A :顯示時間,為 24 小時格式的『HH:MM』
  • \@ :顯示時間,為 12 小時格式的『am/pm』樣式
  • \u :目前使用者的帳號名稱,如『root』;
  • \v :BASH 的版本資訊,如鳥哥的測試主機版本為 3.2.25(1),僅取『3.2』顯示
  • \w :完整的工作目錄名稱,由根目錄寫起的目錄名稱。但家目錄會以 ~ 取代;
  • \W :利用 basename 函數取得工作目錄名稱,所以僅會列出最後一個目錄名。
  • \# :下達的第幾個指令。
  • \$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 囉~


顏色(Color Bash Prompt):



  • txtblk='\e[0;30m' # Black - Regular
  • txtred='\e[0;31m' # Red
  • txtgrn='\e[0;32m' # Green
  • txtylw='\e[0;33m' # Yellow
  • txtblu='\e[0;34m' # Blue
  • txtpur='\e[0;35m' # Purple
  • txtcyn='\e[0;36m' # Cyan
  • txtwht='\e[0;37m' # White
  • bldblk='\e[1;30m' # Black - Bold
  • bldred='\e[1;31m' # Red
  • bldgrn='\e[1;32m' # Green
  • bldylw='\e[1;33m' # Yellow
  • bldblu='\e[1;34m' # Blue
  • bldpur='\e[1;35m' # Purple
  • bldcyn='\e[1;36m' # Cyan
  • bldwht='\e[1;37m' # White
  • unkblk='\e[4;30m' # Black - Underline
  • undred='\e[4;31m' # Red
  • undgrn='\e[4;32m' # Green
  • undylw='\e[4;33m' # Yellow
  • undblu='\e[4;34m' # Blue
  • undpur='\e[4;35m' # Purple
  • undcyn='\e[4;36m' # Cyan
  • undwht='\e[4;37m' # White
  • bakblk='\e[40m'   # Black - Background
  • bakred='\e[41m'   # Red
  • bakgrn='\e[42m'   # Green
  • bakylw='\e[43m'   # Yellow
  • bakblu='\e[44m'   # Blue
  • bakpur='\e[45m'   # Purple
  • bakcyn='\e[46m'   # Cyan
  • bakwht='\e[47m'   # White
  • txtrst='\e[0m'    # Text Reset



Prompt escapes



  • \a an ASCII bell character (07)
  • \d the date in "Weekday Month Date" format (e.g., "Tue May 26")
  • \D{format} the format is passed to strftime(3) and the result
  •  is inserted into the prompt string an empty format
  •  results in a locale-specific time representation.
  •  The braces are required
  • \e an ASCII escape character (033)
  • \h the hostname up to the first `.'
  • \H the hostname
  • \j the number of jobs currently managed by the shell
  • \l the basename of the shell's terminal device name
  • \n newline
  • \r carriage return
  • \s the name of the shell, the basename of $0 (the portion following
  •  the final slash)
  • \t the current time in 24-hour HH:MM:SS format
  • \T the current time in 12-hour HH:MM:SS format
  • \@ the current time in 12-hour am/pm format
  • \A the current time in 24-hour HH:MM format
  • \u the username of the current user
  • \v the version of bash (e.g., 2.00)
  • \V the release of bash, version + patch level (e.g., 2.00.0)
  • \w the current working directory, with $HOME abbreviated with a tilde
  • \W the basename of the current working directory, with $HOME
  • abbreviated with a tilde
  • \! the history number of this command
  • \# the command number of this command
  • \$ if the effective UID is 0, a #, otherwise a $
  • \nnn the character corresponding to the octal number nnn
  • \\ a backslash
  • \[ begin a sequence of non-printing characters, which could be used
  •  to embed a terminal control sequence into the prompt
  • \] end a sequence of non-printing characters



2012年11月10日 星期六

UI設計重點


  • 一旦一個功能需要文字解釋,這個功能的設計已經失敗了 [1]
  • 如果能用一個按鈕來實現,絕對不會用兩個 [1]
  • 少就是多,簡單就是美 [1]
  • 如果誰一上來給我拿一個產品計劃的邏輯,我要花一個小時才能看懂,那一定不是好產品。 [1]




參考資料:
[1] 張小龍:如何把產品做簡單