2009年6月30日 星期二

select as table 運用

2009年6月29日 星期一

如何在Google Blogger中使用 SyntaxHighlighter

Blogger
SyntaxHighlighter

Linux 以時間排序檢視檔案

ls -lt -r

-t sort by modification time
-r, --reverse
reverse order while sorting

開放root直接以 telnet 連接上主機

root 不能直接以 telnet 連接上主機:
既然 telnet 不是很安全,自然預設的情況之下就是無法允許 root 以 telnet 登入 Linux 主機的!
但是,事實上, telnet 只是利用一些較為安全的機制來防止 root 登入而已~

所以囉,假如您確定您的環境夠安全(例如您的主機並沒有連上 Internet ),並且想要開放 root 以 telnet 登入 Linux 主機的話,
請直接將 /etc/securetty 更改檔名即可!
[root@test root]# mv /etc/securetty /etc/securetty.bak

這樣一來,root 就可以登入啦!不過,相當的不建議這樣做喔!畢竟不是很安全啦!

此外,您也可以藉由修改 pam 模組來達成同樣的功能!修改 /etc/pam.d/login 這個檔案的第二行設定即可:
[root @test /root]# vi /etc/pam.d/login
#%PAM-1.0
#auth required /lib/security/pam_securetty.so
# 將上面這一行加上 # 註解掉!
auth required /lib/security/pam_stack.so service=system-auth
auth required /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so
如此一來, root 將可以直接進入 Linux 主機了!不過,還是不建議如此做的!

fedora設定預設不進入x windows

vi /etc/inittab
找到這一行
id:5:initdefault:
改成
id:3:initdefault:
就可以了。

SQL 2000 如何像2005一樣可以"暫停" trigger 機制

經過小弟的努力下找到了答案在此提供給各位

alter table XXXX disable trigger triggername

為disable 該trigger

alter table XXXX enable trigger triggername

為enable 該trigger

註冊 windows dll regsvr32.exe

regsvr32.exe -u "C:\Documents and Settings\joey.chen\My Documents\docweb\gzip.dll"
反註冊前面加個-u

有關ActiveX DLL 版本相容問題

VB5.0 中提供了版本相容的選項,使得您在maintain or enhance您的元件功能時,能相容於較早的版本。

您可以選擇「專案」/「Project屬性」/「元件」,在版本相容元件中,有下列三中選項供您選擇:

無相容元件:每當您編譯元件時,新的 type library information 就會重新被產生(包含新的class ID及新的interface ID)。

與專案相容:每當您編譯元件時,重新產生的 type library information,但保留type library identifier,因此測試的專案依然能參照到元件。

與先前版本相容:每當您編譯元件時,只有必要時,才會重新產生新的Class, Interface ID,因此元件編譯時,保留了舊版本的Class Id及Interface ID。

http://support.ceci.org.tw/directory/worldwide/zh-tw/faq/1837.htm

有關Base64 Encode & Decode Lib

Check out http://sevillaonline.com/ActiveX/ . Look for Base64 Encoding
Library, which is simple and free ActiveX DLL written by Alvaro Redondo.
Works great ... I wrapped it in my own VB code for my own purposes. I also
used it successfully from ASP .

2009年6月28日 星期日

MD5的應用

經常伴隨著iso檔出現的MD5檔案的用途是什麼?
延伸檔名.md5的檔案是用來做iso檔的查驗,
它是一種依據iso檔內容計算出來的值,
當你從網站上下載ISO的檔案時若有連這個.md5的檔案,
你可以在linux/Unix的作業系統下使用"md5sum 檔案名稱"來做下載檔案是否完整的確認。
在http://www.linuxiso.org/viewdoc.php/verifyiso.html或
http: //www.fourmilab.ch/md5/可以找到一些關於MD5的相關資訊。
若是要下載windows版的MD5程式可以在http: //www.toast442.org/md5gui.shtml這個網站下載。

Public Key vs Session Key

所以,聰明的人們總是能集優而取:
大量的資料傳送通常使用對稱加密、
而對稱鍵值則用非對稱加密來交換!Bingo~~~

這樣不就解決了便利性與效能的矛盾了嗎? ^_^ 是的,現今許多加密應用軟體,都同時將兩種加密技術應用在一起:

1. 當 client 端連上來之後,從 server 端下載 public key 。
2. Client 端隨機產生用作對稱加密的 session key 。
3. 並使用剛從 server 端下載回來的 public key 作加密,將 session key 送回給 server 。
4. 最後用 session key 作加密,開始傳送加密資料。

當然了,以上只是一個簡單的描述而已,真正的運作會複雜得多,但基本原理則是一樣的。

摘至 http://www.pcnet.idv.tw/pcnet/network/network_enscp.htm

Equal-cost multi-path (ECMP)

Linux 網路頻寬的負載平衡
Equal-cost multi-path (ECMP)

查看Cisco Router CPU 運作狀況

查看Router CPU 運作狀況 sh proc cpu

Hinet ADSL MRTG 報表呈現解讀

日流量:每小格為1小時;每大格為6小時
週流量:每小格為6小時;每大格為1日(號)
月流量:每小格為1日;每大格為1周
年流量:每大格為1月

DOS中的GREP

netstat -n -p TCP |find "30002"

執行批次檔時,依日期產生LOG檔

D:\appbak.bat >> d:\%date:~4,4%%date:~9,2%%date:~12,2%.log

其它連結:http://motoya363.wordpress.com/2007/03/09/

win2k 如何支援>137GB的硬碟

若在按裝SP4前,即進行Partition 的分割,則只能存取130G的空間,事後要調整,則需設定windwos registry

在「開始→執行」中按鍵輸入regedit,
在 HKEY_LOCAL_MACHIN\ESYSTEM\CurrentControlSet\Services\Atapi\Parameters下,
建立一個 DWORD值,名為EnableBigLba,數值填1,

參考資料:
http://blog.yam.com/invite19/article/2397659

網路流量監控 NetFlow

nProbe --> NetFlow --> NetFlow Analyzer

關鍵字
NetflowExporter
http://sunsite.cc.ncu.edu.tw/NetflowExporter/

ManageEngine Netflow Analyzer
http://www.manageengine.com/

Search Engine Optimization(SEO)

搜尋引擎優化(Search Engine Optimization)

SEO
網站排名服務是指網站經由SEO 優化, 進而符合搜尋引擎最佳化網站排序,達到網站排名效果。

@@ROWCOUNT

當查無資料時,視為一種錯誤,或是另一種意義時,可參考@@RWOCOUNT,傳回受到上一個陳述式影響的資料列數目,來採取其它行動。

select @retid = convert(int,state_class_a) from wid_state_def where wid_state_id = @stateid
if @@ROWCOUNT =0 set @retid = -1 else set @retid = isnull(@retid,0)

T-SQL % 取餘數,動態備份至不同磁碟

資料庫備份命令




CREATE PROCEDURE [dbo].[DatabaseBackup]
@dbname nvarchar(30),
@path varchar(100)
AS
BEGIN

declare @filename nvarchar(60)
declare @weekdayid varchar(1)
declare @db_cnt int

SELECT @weekdayid=DATEPART(weekday, GETDATE())

select @db_cnt=count(*) from master..sysdatabases where name=@dbname
if @db_cnt=0
begin
raiserror(N'資料庫名稱錯誤。', 16, 1)
goto TheEnd
end

if @weekdayid='1'
begin
select @filename=@path+'\'+@dbname+'_Sun.dat'
end

if @weekdayid='2'
begin
select @filename=@path+'\'+@dbname+'_Mon.dat'
end
.
.
.
if @weekdayid='7'
begin
select @filename=@path+'\'+@dbname+'__Sat.dat'
end

BACKUP DATABASE @dbname TO DISK = @filename WITH NOFORMAT, INIT, NAME = @filename, SKIP, NOUNLOAD, STATS = 10

declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=@dbname and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=@dbname )
if @backupSetId is null
begin
raiserror(N'確認失敗。找不到資料庫的備份資訊。', 16, 1)
goto TheEnd
end

RESTORE VERIFYONLY FROM DISK = @filename WITH FILE = @backupSetId, NOUNLOAD

TheEnd:

END