2017年6月6日

Git 使用情境 記錄


*建立branch
$git branch NewBranch

*切換branch
$git checkout TargetBranch
$git co TargetBranch

*假設目前有二個branch叫做master與bugfix
*為了方便理解 我會在提示字元前面加上目前的branch名稱,例如:
master$ 代表目前在master 這個branch下
bugfix$ 代表目前在bugfix 這個branch下


*Merge
將一個branch的內容合併到另一支branch
EX:把bugfix的修改內容,合併到master
master$ git merge bugfix

*Rebase
將一個branch 基於另一支branch 合併起來
EX:把bugfix的修改內容,合併到master 這個branch之下
bugfix$ git rebase master


*取消上一次的操作
$ git reset --hard ORIG_HEAD

*取消已暫存的檔案
  不小心用add加入了stage
  $ git add filename
  使用指令取消
  $ git reset HEAD filename

*取消修改過的檔案(回復到本來的內容)
$ git checkout -- filename

*取消目前為止修改過的檔案
$ git checkout .

*merge中發生confict,想放棄merge,要取消merge
$ git reset --hard 可取消這次的merge

*取消這次的merge回到merge前的狀態
$ git reset --hard ORIG_HEAD
取消最近一次成功的merge以及所有在這次merge後的修改

*忽略chmod的修改(chmod造成的檔案修改)
git config core.filemode false
有時檔案會因為chmod的關係會讓git認為檔案已修改,造成無法順利pull


MYSQL on MAC 設定筆記


/usr/local/mysql/my.cnf

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

MySQL5.0.2版本中的The Server SQL Mode 中新加了幾種 sql_mode,並且在sql的my.ini文件中的sql-mode 默認增加了其中的二種,一個是STRICT_TRANS_TABLES,就是導致auto_increament失敗的mode,這個sql_mode主要用于 當一個值不能插入到表中是,則産生一個錯誤而不是一個警告並終止會話。

#有時太小會導致寫入失敗,預設值好像才1M
max_allowed_packet = 20M

2016年10月21日

Sublime Text 3 安裝設定



1.安裝Package Control: Ctrl + ` 貼上此網站提供的連結

2.安裝ConvertToUTF8

3.安裝Emmet

4.安裝SublimeCodeIntel

2016年3月25日

Postfix main.cf 設定檔記錄


 message_size_limit = 30720000
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 2d
queue_run_delay = 10s

#20220105 update
minimal_backoff_time = 10s
maximal_backoff_time = 15s

#寄出時間
maximal_queue_lifetime = 1d
#退信時間
bounce_queue_lifetime = 1d

Synology DS414j 安裝設定備忘 (Tomcat7+Javabridge)


1.先安裝JavaManager套件

Java Manager可協助安裝java
要去下載像是這樣的檔案jdk-7u60-linux-arm-vfp-hflt.tar.gz 再上傳,它就會幫你把java安裝起來
2.安裝tomcat7
安裝時設定一個目錄名稱 取名為tomcat7
此目錄 /tomcat7 相當於一般tomcat的/webapps
將想要部署的filename.war放在這, 會自動部署產生對應之/filename目錄,之後war檔就不需要了
2.1相關設定檔放在 /var/packages/Tomcat7/target/src/conf

2.2如要加額外的jar檔,把檔案複製到這(記得chmod 644)

/var/packages/Tomcat7/target/src/lib

2.安裝MariaDB+phpMyAdmin

Synology DS214Play 安裝設定備忘 (Tomcat7+Javabridge)


1.先安裝JavaManager套件

Java Manager可協助安裝java
要去下載像是這樣的檔案jdk-7u60-linux-i586.tar.gz 再上傳,它就會幫你把java安裝起來
2.安裝tomcat7
安裝時設定一個目錄名稱 取名為tomcat7
此目錄 /tomcat7 相當於一般tomcat的/webapps
將想要部署的JavaBridge.war放在這, 會自動部署產生對應之/JavaBridge目錄,之後war檔就不需要了。

2.1相關設定檔放在 /var/packages/Tomcat7/target/src/conf

2.2如要加額外的jar檔(JavaBridge.jar, php-servlet.jar and php-script.jar)
把檔案複製到這
/var/packages/Tomcat7/target/src/lib (記得chmod 644)

2.3 預設port7070 修改為 8080
/volume1/@appstore/Tomcat7/src/conf/server.xml


3.安裝MariaDB+phpMyAdmin

重啟DB
/usr/syno/bin/synopkg restart MariaDB

/etc/mysql/my.cnf
[mysqld]
skip-name-resolve

max_allowed_packet = 256M


SSLCertificateFile    /etc/ssl/certs/www.tkcenter.com.crt
SSLCertificateKeyFile /etc/ssl/private/www.tkcenter.com.key




export PS1='\h:\w\$ '
export PS1='\[\033[1;31m\]\u@\h:\w\$\033[0m\] '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
 export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
 alias ls='ls $LS_OPTIONS'
 alias ll='ls $LS_OPTIONS -l'
 alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

 alias h='cd ~;ll'
 alias u='cd ..'

 alias aptg='apt-get install'
 alias aptr='apt-get remove'
 alias aptu='apt-get update'
 alias aptc='apt-get clean'
 alias apts='apt-cache search'

 alias n='netstat -ntl'
 alias df='df -BMB'

我的MacBook 初始設定

顯示隱藏檔
command line:
defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

顯示隱藏檔案:defaults write com.apple.finder AppleShowAllFiles TRUE;\killall Finder

不顯示隱藏檔案:defaults write com.apple.finder AppleShowAllFiles FALSE;\killall Finder

將iTunes備份移到別顆硬碟
/Users/使用者名稱/Music/iTunes/iTunes Media
/Users/使用者名稱/Library/Application Support/MobileSync

ln -s /Volumes/500G/MobileSync /Users/使用者名稱/Library/Application\ Support/MobileSync
ln -s /Volumes/500G/MobileSync /Users/vega/Library/Application\ Support/MobileSync

ln -s /Volumes/500G/iTunes\ Media/ ./iTunes\ Media
ln -s /Volumes/500G/iTunes\ Media/ /Users/vega/Music/iTunes/iTunes\ Media

MacOS Sierra
允許安裝任何來源

sudo spctl --master-disable


1. jdk.dmg
2. download tomcat
3. move tomcat folder to /usr/local
4. sudo ln -s /usr/local/tomcat  /Library/Tomcat
5. sudo chown -R vega /Library/Tomcat
6. sudo chmod +x /Library/Tomcat/bin/*.sh
7. /Library/Tomcat/bin/startup.sh

1. apachectl start
/Library/WebServer/Documents

2. /etc/apache2/httpd.conf
#LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
User 你的用戶名
Group staff

mysql

cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

grant all privileges on *.* to 'vega'@'localhost' identified by 'vega' with grant option;
grant all privileges on *.* to 'vega'@'%' identified by 'vega' with grant option;
flush privileges;

.profile
export PS1='\[\033[1;31m\]\u@\h:\w\$\033[0m\] '

export PS1='\[\033[1;31m\]\u@\h:\w\$ \[\033[0m\]'  #ubuntu works

umask 022

alias ls='ls -la'
alias ll='ls -la'
alias l='ls -lAa'

alias h='cd ~;ll'
alias u='cd ..'
alias n='netstat -ntl'
#alias df='df -BMB'


alias sudo='sudo -i'

.profile root
alias tomcaton='/usr/local/tomcat/bin/startup.sh'

alias tomcatoff='/usr/local/tomcat/bin/shutdown.sh'