2013/08/21

Set Remote Default Port for SSH Client

若 sshd 改成非 port 22,不少 ssh client 操作會變成很麻煩。

但可以在 .ssh/config 設定 host name 和 url、port,之後就可僅用 host name 連線。

vim ~/.ssh/config :
Host hq
HostName server.url
Port 9999
User zero

之後要連線時打「hq」即可:
  • ssh hq
  • git remote add origin hp:/path/to/repository


Reference:
git - Using a remote repository with non-standard port - Stack Overflow

關於 PHP Short Tag

數年前寫過如何啟用 PHP short tag (<? ... ?>) 的方法,但某次鬼打強後,還是建議關閉 short tag。

某次要產生 XML,沒注意到 XML 的 header 居然是「<?」,使得機器把本來不該是 PHP 的程式片段也當成 PHP 執行了:
<?xml version="1.0"?>
<contact>
   <person name="Zero">
   <person name="John">
</contact>

以後需要產生資料,還是用 template engine 處理吧。

2013/08/16

Menu Color Settings in Vim

手上用的 vim-autocomplpop 選單中,被選取的項目一直都是白底白字 (好閃啊)。

以為是 plugin 設定的問題,最近才知道是 vim color settings 的關係,在 .vimrc 加入一行設定就可以解決:
highlight PmenuSel term=reverse ctermbg=white ctermfg=black


Reference:
ns9tks / vim-autocomplpop / issues / #57 - customize pop-up colors

2013/08/13

Array Iterate in Bash

Bash 裡面有個 for-in 可以很輕鬆的對多筆資料做迭代,不過我語法一直弄錯。

文字列表:
LIST="item1 item2 item3"

for ITEM in $LIST; do
   echo $ITEM
done


如果是陣列,語法要換:
LIST=(  \
  item1 \
  item2 \
  item3 \
)

for ITEM in ${LIST[@]}; do
  echo $ITEM
done


Reference:
Bash For Loop Array: Iterate Through Array Values

Bash Guide for Beginners - Chapter 10. More on variables

2013/08/12

Digg Reader

由於 The Older Reader 最近災情實在有點嚴重,將 RSS list export 到 Digg Reader

Digg Reader 介面也很輕巧,快速鍵和 Google Reader 相同,第一次用起來沒遇到什麼障礙。若要說缺點的話,就是 RSS folder/category 項目沒辦法使用字母排序,會讓我找不到東西。