2011年12月23日 星期五

如何新增 "SQL Authentication Login" in SQL Server 2005



Reference:
Windows Authentication vs. SQL Server Authentication


有沒有試過設定了新的SQL login account卻不能用它connect 到 SQL server的經驗呢?

原來SQL server 2005 有一個 "authentication mode" 的 setting, 而default是 "Windows Authentication mode", 即是只接受windows authentication, SQL authentication 是不行的.


要更改這個setting, 需要login 到 "SQL server Management Studio", 在 object explorer 中right click server 名字, 選 "properties" => "security", 就會見到可以選擇 "SQL Server and Windows Authentication mode" 啦~


如果要新增一個 SQL Authentication Login Account, 則在上面提到的 "properties" => "security" 再選 "Logins", 在右邉 "summary" 空白地方 right-click "New Login…" 就可以了, 記得選 "SQL Server Authentication"…


提多一點, 這裡create出來的account是沒有權限的, 連table也看不到, 要在各database處再添加permission給這個account才可以工作 (例如︰最簡單的觀看 table 內容就只要 "connect" 以及 "select" permission 就ok 了)

2011年12月9日 星期五

Linux中變量$#,$@,$0,$1,$2,$*,$$,$?的含義


Linux中變量$#,$@,$0,$1,$2,$*,$,$?的含義
我們先寫一個簡單的腳本,執行以後再解釋各個變量的意義

# touch variable
# vi variable

腳本內容如下:

#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"

echo "show parm list:$*"
echo "show process id:$"

echo "show precomm stat: $?"

保存退出

賦予腳本執行權限

# chmod +x variable

執行腳本

# ./variable aa bb
number:2
scname:./variable
first:aa
second:bb
argume:aa bb
show parm list:aa bb
show process id:24544
show precomm stat:0

通過顯示結果可以看到:

$# 是傳給腳本的參數個數

$0 是腳本本身的名字
$1 是傳遞給該shell腳本的第一個參數
$2 是傳遞給該shell腳本的第二個參數
$@ 是傳給腳本的所有參數的列表
$* 是以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,參數可超過9個
$ 是腳本運行的當前進程ID號
$? 是顯示最後命令的退出狀態,0表示沒有錯誤,其他表示有錯誤

Eamcs文字模式熱鍵對應說明


Eamcs文字模式熱鍵對應說明


一般所謂的Emacs 命令其實是縮寫了的熱鍵. 指令的字母按鍵沒有大小寫分別,有些鍵(如Meta-a) 在不同模式(如文字模式跟HTML模式)下,移動的方式會不同。

"Ctrl" 表 Ctrl 鍵
"Meta" 表 Meta 鍵,一般應該就是你電腦上的左"Alt"鍵,但如果"Alt"沒作用,
被其他程式佔用,則可以 ESC 鍵來取代之。請先按"ESC",再按"某鍵",這樣就
等於Meta-"某鍵"
"RET" 表 RETURN 或 ENTER 鍵
"ESC" 表 ESC鍵
"BS" 表 Backspace鍵
"DEL" 表 Delete 鍵
"SPC" 表 空白鍵
"F1" - "F12" 對應F1 到 F12功能鍵

兩鍵中有空白鍵表示要分開按,"某鍵1"-"某鍵2" 表示"某鍵1"跟"某鍵2"一起按。例如Ctrl-S-_ 功能如同 Ctrl-x u ,兩者都是回手之前命令,但是 Ctrl-S-_ 要3鍵一起按,Ctrl-x u要先按 Ctrl跟x 再按u。

對於自行定義文字或滑鼠模式熱鍵,參見
Emacs / X window 鍵盤滑鼠定義
每次改完.emacs 需要從新啟動emacs 。要是不確定,想要先試試,可以用
1. M-x global-set-key RET 交互式的綁定某鍵到某命令。
2. C-x Esc Esc 重複顯示上一條"複雜(complex)命令"。會在 minibuffer 裡看到應該寫在 .emacs 的東西。 確定了再改 .emacs

按鍵可以綁定到很複雜的命令,基本上容許執行非常複雜的程式。關於寫elisp 程式可參考
http://cl-cookbook.sourceforge.net/index.html

熱鍵對應列表



檔案


Ctrl-x Ctrl-f 開啟檔案(不給檔名直接"enter"鍵可以在mini buffer中用選的)
Ctrl-x i 插入檔案到目前游標位置
Ctrl-x d 開啟目錄
Ctrl-x Ctrl-s 存檔
Ctrl-x Ctrl-w 另存新檔

游標移動


Meta-m 移到本列第一個(非空白)字元
Ctrl-a 移到列首 (等同於 "Home") 
Ctrl-e 移到列尾 (等同於 "End")
Meta-a 移到句首 (emacs 似乎不能辨別中文句號,而變成跳到下一段)
Meta-e 移到句尾 (emacs 似乎不能辨別中文句號,而變成跳到下一段)
Ctrl-f 往前移動一個字元 (等同於 "向左")
Ctrl-b 往後移動一個字元 (等同於 "向右")
Meta-f 往前移一個字 (等同於 Ctrl-"向左" 或 Meta-"向左")
Meta-b 往後移一個字 (等同於 Ctrl-"向右" 或 Meta-"向右" )
Meta-[ 往前移一段

Ctrl-"Home" 移到檔頭
Ctrl-"End" 移到檔尾
Meta-< 移到檔頭 (只限於在 Xemacs 下,emacs下似乎被gcin的 Alt-Shift 片語輸入用法搶掉了)
Meta-> 移到檔尾 (只限於在 Xemacs 下,emacs下似乎被gcin的 Alt-Shift 片語輸入用法搶掉了)
Ctrl-n 向下移動一行 (等同於 "向下")
Ctrl-p 向上移動一行 (等同於 "向上")
Meta-r 移到左中行 Move point to left margin, vertically centered in the window (move-to-window-line). Text does not move on the screen.
Ctrl-v 翻下一頁
Meta-v 翻上一頁
Ctrl-l 重畫螢幕,游標連文字移到中間列

關於命令本身的命令


Meta-x 輸入命令(例如按Meta-x後輸入goto-line就可以跳行)
Ctrl-g 中斷命令(有時按錯了hot key,要退出來)
ESC ESC ESC 取消執行指令
Ctrl-_ 復原最近一次指令(等同於 Ctrl-x u 但 Ctrl-x u 會衝到xcin的內碼輸入啟動鍵)
Ctrl-u Ctrl-x u Undo one batch of changes in the region
Meta-n 執行n遍剛剛的按鍵 (n 為一個自然數) 如 Meta-10 Meta-b 會往後移十個字

離開


Ctrl-z 文字作業環境:暫停emacs ,回到shell 命令列,或在X視窗裡,最小化窗框(frame)
Ctrl-x Ctrl-c 離開 Emacs (save-buffers-kill-emacs)

區塊(region)


emacs的區塊 Active時會反白你所選的範圍,有兩種形式,此時可以用Ctrl-w砍掉反白區Ctrl-x TAB indent反白區...等下命令的方式。另外就是像pe2一樣,標選區塊頭尾後來 copy ....

一般說來在X 視窗下,用滑鼠就可以標示文字了,只要用滑鼠左鍵標好然後移動游標到區域的末端,然後用就可以用
滑鼠中鍵 貼上
滑鼠右鍵連按兩下 剪下 (或按 "Del")

Ctrl-@ 開始區塊標示 (等同於Ctrl-"SPC" )
Ctrl-x h 標示整個編輯區(等同於整個檔案)
Ctrl-w 剪下標記的區塊
Ctrl-y 把剛剛砍掉的或在區塊中的文字貼回
Ctrl-x Ctrl-x 標示區域的末端

檔案緩衝區(buffer)與多重視窗(window)/窗框(frame)


Ctrl-x 0 關掉目前視窗
Ctrl-x 1 砍掉其他所有視窗(只剩一個視窗)
Ctrl-x 2 在窗框裡創造水平分割視視窗
Ctrl-x 3 在原本的窗框裡創造垂直新視窗 (等同於 "F2" 2)
Ctrl-x o 跳到別(other 的o)的視窗去
Ctrl-x 5 2 開新的窗框
Ctrl-x 5 0 關閉目前的窗框
Ctrl-x Ctrl-b 列出目前所有編輯中的檔案緩衝區清單
Ctrl-x b 切換到別的檔案緩衝區去
Ctrl-x k 關閉目前檔案緩衝區
F2 分割成左右兩視窗

所有編輯中的檔案會用到一個緩衝區

巨集


Ctrl-x ( 開始巨集(紀錄你所按的鍵)
Ctrl-x ) 結束巨集
Ctrl-x e 執行剛剛紀錄的巨集

說明


Ctrl-h 啟動說明 (等同於 "F1" ) 
Ctrl-h t 使用教學Emacs Tutotial (help-with-tutorial)
Ctrl-h b 看熱鍵對應功能
Ctrl-h k 看command對應的key
ESC ESC ESC 取消執行指令
F10 功能表(Menu Bar)
Meta-` 顯示Menu Bar 功能表(在文字視窗內)


刪除


BS 刪除游標前面的一個字元
DEL 刪除游標目前指的字元
Ctrl-d 刪除游標目前指的字元
Ctrl-k 刪除游標後至行尾整行所有字元
Meta-DEL 砍掉游標前一整個字
Meta-d 砍掉游標後一整個字
Ctrl-x Ctrl-o 刪除空行 Delete all but one of many consecutive blank lines (delete-blank-lines)

搜尋/取代


Ctrl-s 搜尋字串(一直按就一直往前尋找)
Ctrl-r 往後搜尋字串(reverse)
Meta-Ctrl-s 正規表示式(Regular express)搜尋
Meta-% 搜尋取代(按!可以全部換掉,要不然會一個一個問按y/n回答)

其他


Meta-t 與前一字兩字互換
Ctrl-x Ctrl-t 與前一行兩行互換
Ctrl-o 插入空白行
Ctrl-x TAB (等同於 Meta-Ctrl-\)indent 區塊
TAB 對齊indent

只適用Emacs 的命令


F10 功能表 (Menu Bar)
Ctrl-x z 重復最近指令
Ctrl-x zz 再次重復z(每一個z 重復一次)下次的命令


http://shelandy.blogspot.com/2008/01/eamcs.html
http://forum.slime.com.tw/thread186722.html
http://www.linux.org.tw/CLDP/OLD/Emacs-Beginner-HOWTO-2.html

2011年12月8日 星期四

centos下lrzsz安裝過程--SecureCRT上傳下載文件工具

centos下lrzsz安裝過程--SecureCRT上傳下載文件工具


lrzsz是一款Linux的下面的文件傳輸工具。實現原理是通過 Xmodem協議/YMODEM/有Zmodem協議傳輸文件。lrzsz可以在支持這三種協議的殼牌界面的工具下工作,比如XShell。

用SSH管理centos時經常需要遠程與本地之間交互文件.而直接用SecureCRt自帶的上傳下載功能無疑是最方便的

在使用SecureCRT上傳下載之前需要給遠程centos安裝lrzsz

下面是安裝過程

1、從下面的地址下載lrzsz-0.12.20.tar.gz
http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz
2、查看裡面的INSTALL文檔了解安裝參數說明和細節
3、解壓文件
tar zxvf lrzsz-0.12.20.tar.gz

4、進入目錄
cd lrzsz-0.12.20

5、./configure --prefix=/usr/local/lrzsz
6、make
7、make install
8、建立軟鏈接
#cd /usr/bin
#ln -s /usr/local/lrzsz/bin/lrz rz
#ln -s /usr/local/lrzsz/bin/lsz sz

9、測試
運行rz 彈出SecureCRT上傳窗口
當然.centos下也可以通過yum來安裝:
yum -y install lrzsz

[GPO] 在Microsoft Active Directory (AD) 網域環境,新增Microsoft Edge群組原則管理

[GPO]  在 Microsoft Active Directory (AD) 網域環境, 新增Microsoft Edge群組原則管理 在還沒有被微軟強迫使用Edge前,對於一些老舊的網站,還可以使用IE。 因此在公司環境,之前有為IE和google chrome,寫入配合的...