2009年11月30日 星期一

VirtualBox設定分享資料夾

這裡host是Windows, Client是Linux
1) 先在VirtualBox選單加入分享的資料,設定名稱(upload)和的路徑(C:\upload)
2) Linux的console下打
$ mount.vboxsf upload /PATH/TO/SHARE

upload是在VirtualBox的選單那裡設定的名稱,/PATH/TO/SHARE就是設Linux裡要分享的資料夾。

2009年11月28日 星期六

[MySQL] SELECT手順

永遠記不起來

SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr ...]
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]

2009年11月26日 星期四

[Emacs] 把換行去掉,或改成別的字

M-x replace-string
然後打C-q C-j (換行符號)
再打要取代的字

或是windows下的檔案到了linux常會出現的^M
就用
M-x replace-string [ENTER] C-q C-m [ENTER] \n [ENTER]

2009年11月23日 星期一

ssh不用打密碼

常常去的地方,不想一直打密碼。

$ ssh-keygen -t rsa
會問要存在那個檔案,用預設按Enter就好,問passphrase也是直接按Enter。
反正就一直按Enter,就會存一個public key在.ssh/id_rsa.pub(預設存放的檔案位置)。

然後在server端產生一個一樣的檔案
$cat ~/.ssh/id_rsa.pub | ssh jrandom@example.net "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
一些distribution也可以直接用(跟上行一樣作用):
$ssh-copy-id USER@EXAMPLE.NET

就可以直接連了
$ssh USER@EXAMPLE.NET

via: Login via SSH without password

2009年11月18日 星期三

[Shell] 刪除所有 .svn

rm -rf `find . -type d -name .svn`
或是
find . -type d -name ".svn" | xargs rm -rf

2009年11月17日 星期二

左Ctrl和Caps鍵互換

常常會按鍵盤左邊的Ctrl鍵,特別是按Ctrl-w、Ctrl-c和Ctrl-v等,就會變成用大拇指"凹"進去按左Ctrl,然後食指按其他鍵,之前就這樣發生肌腱發炎,Happy Hacking Keyboard有出這種交換的鍵盤,但是很貴。不過都可以在作業系統上調:

Windows XP
改registry,執行regedit,然後找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout,然後在同一層下新增一個二進位機碼"Scancode Map",數值資料是"00000000 00000000 03000000 3A001D00 1D003A00 00000000"。懶得打或怕打錯就把以下存成xxx.reg檔,然後匯入"登錄編輯程式"(registry)裡。重開機~

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,\
00,00,00,00

Linux
在xorg.conf裡找到

Section "InputDevice"
Identifier "Keyboard0"
...
# 加以下這行
Option "XkbOptions" "ctrl:swapcaps"
登出再登入~
via: Swapping Caps Lock and Control

2009年11月13日 星期五

git server筆記

Server (Repository):
mkdir example.git
cd example.git
git --bare init

project的目錄取xxx.git,然後init加--bare, 表示只會在當下目錄放git的東西,不會有原始檔案
如果要原始檔案再git clone出來就好了.

Client端:
mkdir example
cd example
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin ssh://USERNAME@REMOTE_SERVER/example.git
git push origin master (第一次之後只要打git push就可以了)

remote可以用local, git和ssh, 目前是用ssh

via: Setting Up a Git Server

設定:
git config --global user.name "NAME"
git config --global user.email "EMAIL@EMAIL.COM"