2008-03-31

【*】球檯 & 夢境

0 comments

禮拜六非常Crazy 的想要買個撞球檯放在家裡打。
馬上就上網去找賣家,找到一個在雲林的賣家。
找到後,叫他禮拜天就過來裝~~哈~~難得做一件事這麼有效率,

禮拜天下午1點多就過來裝了,還下著大雨……Damn……
還好球檯沒有很溼,接著就是要把球檯從一樓要搬到5樓,
球檯真的超重的啦(總重量5百多公斤),由其是那三片大理石板。
有夠重的啦,搬到我覺的我可能會心臟病突發,
一整個心跳非常快……我的體力真的太差了…
最後終於在下午4點完工了,現在我家有撞球檯了,感動ING!!!
假日可以有事做了,哈哈哈

 

PS.
在禮拜天晚上睡覺的時候,我夢到了候珮岑,而且…我居然親了她,
感覺咀唇好軟,超棒,詳細的內容就不多說了(羞~~不過也沒其它內容了…)
因為這個夢,我決定我要將候珮岑變成我最喜歡的女明星了,哇哈哈~~

 

2008-03-28

【*】笑話....

0 comments

今天【江山美人】入手,畫面還不錯~~
分享給同事後,同事問我這還有什麼好片。
我就回:那你要 台具、日具、韓具、美具、還是要陽具…...

(陽具)耶~~我真幽默 (汗~~~~)




附上一則昨天看到的笑話:
醫生來到一家餐廳吃飯,正點菜,發現服務生總是下意識地摸屁股,
便關切地問道:「有痔瘡嗎?」
服務生指了指菜單說:「請您點菜單裡有的菜好嗎?」

 

 

突然發現……我只對這種笑話有興趣……

2008-03-26

【*】死亡

0 comments

還記得小時候睡覺時,

只要想起將來有一天會死亡,

就會很害怕,害怕死後的世界,

又或是死後只是一片虛無,

那為什麼我會是我,我只能感受到我,

而不能感受別人,反正就是很玄學的一種疑問!!

可是今天突然覺的,我似乎一點也不害怕死亡了,

這是因為世上沒有什麼值得我留念嗎?

我不知道,但此時此刻,我已不害怕死亡了……

2008-03-25

【*】空殼……

0 comments

已經好久了~

一直覺得生活的沒有意義,

像個空殼子一般,沒有靈魂…

每天忙碌不知為了什麼,

何時我才能找到我的靈魂,

讓我不再只是一個空殼子………

………何時……何……時………………………

2008-03-24

【程式】PHP : 抓昨天、上個月、下個月或....的日期。

0 comments

PHP 抓昨天的日期

date("Y/m/d", mktime(0, 0, 0, date('m'), date('d')-1, date('Y')));
or
date("Y/m/d", time()-24*3600);
or
date("Y/m/d", strtotime('-1 day'));


PHP 抓下個月的日期

date("Y/m/d", mktime(0, 0, 0, date('m')+1, date('d'), date('Y')));
date("Y/m/d", strtotime('+1 month'));

 

個人覺的strtotime比較好用
strtotime可用的參數如下,只列出部份

day month year hours days seconds week now .....
(next Thursday) (last Monday)

 

 

 

 

 

2008-03-20

【程式】CSS : 在FireFox與IE瀏覽下不同的呈現問題

0 comments

挺好用的,以下內容來自【狗貓的家】

 最近在弄其他的CSS樣式的版型設計,搞了半天快被CSS氣昏,因為用FireFox看很正常,結果用IE去看就差得十萬八千里,怎麼搞就是沒有一個兩邊看起來都正常的CSS設定,最後只好網路找答案,還好有一種解法,就是在CSS裡面分開判斷,如果是IE瀏覽器時,就用另外的CSS定義,這樣就可以做到!

下面是我遇到的案例

#banner{ /* for F.F */
  width: 80%;
  margin: 0px 5px 0px 5px;
  padding: 0px;
  background-position: 50px 0px;    
  background-image: url(圖片網址);
  background-repeat: no-repeat;
  height: 565px;
}
*html #banner{height: 400px;}   /* for IE 6.0以前版本  */
*+html #banner{height: 400px;} /* for IE 7.0 */

就是說因為針對IE瀏覽器,CSS裡面有特別的定義僅對IE6.0以前有效的,那就是加上*html,所以
*html #banner{height: 400px;} /* for IE 6.0以前版本 */
這個就是定義在IE瀏覽器為6.0之前的版本時,Banner檔頭高度設為400pixel。(原本的CSS是設定高度565pixel,F.F顯示正常下)

另外針對IE7.0的CSS"特碼",那就是加上*+html,所以
*+html #banner{height: 400px;} /* for IE 7.0版本 */
這個就是定義在IE瀏覽器為7.0的版本時,Banner檔頭高度設為400pixel。

以上就是當沒有辦法克服寫一套CSS讓不同瀏覽器共用時的最後手段!跟大家分享。


另外發現一種寫法

background : orange;        /* FireFox */
*background : green !important;     /* IE7 */
*background : blue;        /* IE6 */

 

 

【L】Linux 常用指令集

0 comments

Linux 常用指令集 (轉貼--來源在最下面)

安裝 Linux
  • 準備兩張磁片:
    • bootdisk:
      • rawrite
      • bare.i
      • A
    • rootdisks:
      • rawrite
      • color.gz
      • A
  • Fips (安裝程式所附) 或Fdisk 硬碟
  • bootdisk 放進磁碟機後重新開機;出現boot: 時按
  • rootdisks,出現slackware login: 時輸入root
  • # fdisk /dev/hdb (表示要fdisk第二顆硬碟)
  • fdisk指令:
    • a:設定由那個分割區開機
    • c:設定dos相容標記
    • d:砍掉一個分割區
    • l:列出所有fdisk看得懂的分割區型別
    • m:輔助說明
    • n:增加一個新的分割區
    • p:列出目前分割區的狀態
    • q:不儲存並離開
    • t:設定一個分割區代號
    • u:改變硬碟資料的顯示方式
    • v:查看全部分割的記錄
    • w:儲存並離開
    • x:其它功能
  • # setup (執行安裝程式)
  • 選擇 TARGET選項:指定安裝目的地的硬碟分割區、format、2048
  • SOURCE選項:選擇安裝程式來源,一般為CD-ROM (可選ATAPI/IDE);選擇custom後輸入/slack31/slakware (依光碟片的路徑而會有所不同)
  • DISK SETS:選擇要安裝的元件
  • INSTALL:安裝 (一般都選擇MENU)
  • 製作開機磁片、設定modem、設定mouse、設定cdrom、設定字型 (m1.fnt)、設定LILO開機、設定網路、設定mail型式、設定時區、重新開機 (輸入 shutdown -r now;不要按reset)

使用者資料/etc/passwd
切換虛擬主控台alt + F1、alt + F2、………
Linux 的 shell(類似DOS之command.com):

tcsh bash (內定為bash)
鍵入 exit 可回到上一層 shell 或離開系統

檔案、目錄代表顏色/etc/DIR_COLORS

 

目錄 (藍色) 一般檔案 (白色) 可執行檔 (青綠色) 圖檔 (粉紅色)
符號連結檔 (靛色) 系統的設備檔 黃色 壓縮檔 (紅色)  

檔案屬性

 

性質 檔案雍有者 群組使用者 其它使用者
d rwx r-x --x
表示檔案雍有者可讀、可寫可執行;群組使用者可讀可執行;其它使用者可執行
目錄的使用權限:
  • r--:只能讀;可以ls看目錄下有什麼檔案而不能編輯或讀取檔案
  • -w-:只能寫;但還不能建目錄或拷貝檔案進去
  • -x:可以cd進去此目錄,但無法使用 ls
  • rw-:可以ls看此目錄中有那些檔案;但是無法進去此目錄、無法使用ls -l、無法編輯目錄、無法拷貝檔案進去
  • r-x:可以cd進去此目錄、可以使用 ls、但無法拷貝檔案進去
  • -wx:可以cd進去此目錄、可以拷貝檔案進去;無法使用 ls
  • 性質:- 一般檔案 ; d 目錄 ; l 符號連結檔 ; c 字元設備
    b 區塊設備 (如硬碟);s 一個socket (如/dev/printer印表機);p 一個pipe

linux根目錄下的目錄說明:

 

目錄名稱 說明
bin 系統的一些重要執行檔 Kill、cp、df
boot 系統開機的一些載入檔  
cdrom 光碟機裡的資料被掛上來的地方  
dosc 開機時把dos檔案系統掛上來的地方  
etc 系統設定檔  
home 使用者的自家目錄所在、ftp server  
lib 基本函數庫  
Lost+found 系統檢查結果  
mnt 可以掛上其它檔案系統  
proc 整個系統運作資訊  
root 系統管理者的自家目錄所在  
sbin 一些設定的可執行程式、設定網路  
tmp 雜七雜八的東西  
usr 應用程式 X-window
var 記載著各種系統上的變數的地方  
vmlinuz 系統核心檔案  

/proc 下的檔案介紹:

  • more cpuinfo:顯示有關cpu的訊息
  • more devices:區塊設備、字元設備
  • more filesystems:目前核心技援的檔案系統
  • more dma:直接記憶體存取
  • more interrupts:中斷向量值、中斷次數
  • more ioports:系統中每個設備的輸出/輸入埠的位址範圍
  • more meminfo:記憶體分配狀態
  • more pci:顯示PCI介面訊息

終端機資料設定檔/etc/termcap

export TERM=vt100 (設定終端機為vt100;bash shell)

如何設定指令的別名例:將 ls -l 設定成dir

alias dir='ls -l' (以後下dir指令相當於下 ls -l 指令)

如何更改系統提示符號

ps1='參數' (一般指令列的提示符號)
ps2='參數' (當指令太長需換行時第二行的提示符號)
ps1的參數:
  • \h主機名稱
  • \w 當時目錄所在
  • \s shell的名稱
  • \$ 如果是使用者為root時顯示#;其它使用者顯示$
  • \t 以時間來表示
  • \d 以日期來表示
  • \u 目前的使用者代號
  • \# 指令的序能
  • \! 指令的歷史序號
  • \\ 顯示\符號
  • 字串:顯示此字串

linux之shell scripts (類似dos之批次檔)

例:製做類似dos之diskcopy外部指令
檔案名稱:diskcopy

#!/bin/sh
echo -n "Insert source disk in first floppy drive,then hit enter"
read ans;
dd if=/dev/fd0 of=/tmp/dcopy$$
echo -n "Remove source disk and insert other disk ,then hit enter"
read ans;
dd of=/dev/fd0 if=/tmp/dcopy$$
/bin/rm -f /tmp/dcopy$$
備註:不用副檔名;需更改檔案屬性為可執行;例 chmod 755 diskcopy

ls:列出檔案資訊 → 類似dos之dir

  • -l:列出詳細的檔案資訊
  • -a:列出全部檔案包括隱藏檔
  • -R:遞回列出檔案及子目錄其下的所有子目錄和檔案
  • -x:以多欄方式列出,字母順序由左而右
  • -i:以i -node來列出,會列出每個檔案在磁碟中的編號
  • -m:列出檔案時以逗號 , 來分隔
  • -n:把群組及檔案擁有者名稱轉成數字代碼
  • -t:依檔案的修改時間排序 (由新而舊)
  • -u:依檔案上次的存取時間排序 (需與t配合)
  • -s:檔案的大小以區塊為單位 (每個區塊block = 512 bytes)
  • -o:用顏色來顯示各種類別的檔案
  • -r:以相反的英文字母順序顯示
  • -d:只顯示目錄訊息而非目錄下的檔案

ln 製作捷徑檔:

ln -參數 已存在的檔案 要連結成的檔案
ln -參數 原來的目錄 要連結的目錄
參數說明:
  • 不加:預設值;只限於相同檔案系統間的連結,且不能連結目錄
  • s:可作不同檔案系統間的連結,且能連結目錄
  • f:如果要連結成的檔案已存在,則砍掉這個已存在的檔案
  • n:如果要連結成的檔案已存在,則停止連結,不會砍掉該檔案

cat顯示檔案內容 (類似dos之type)

cat -參數 檔名
若不加參數:即 cat 新檔案 (類似dos之copy con 新檔名)
ctrl + d 結束並儲存

more顯示檔案的內容,如果超過一頁則暫停 (類似dos之more)

more -參數 檔名
指令 | more (類似dos之指令|more;如type 檔名|more)
參數說明:
  • p:先清除螢幕再列出
  • c:每頁都清除螢幕一次再從螢幕最頂端列出
  • s:如果檔案中有許多連續空白列時,只顯示一列
  • l:忽略檔案中的跳頁符號

mv更改、移動目錄或檔案 (類似dos之ren、move)

mv -參數 來源檔 (或目錄) 目的檔 (或目錄)
參數說明:
  • b:移動之前先做備份
  • v:做完移動之後顯示所做的移動情形
  • f:強迫性移動,不會詢問使用者是否確認

pwd顯示目前工作目錄路徑
passwd改變密碼
rm刪除檔案或目錄 (類似dos之del、deltree)

rm -參數 檔案或目錄
  • r:刪除其下的檔案及目錄 (類似dos之deltree)
  • i:刪除時提出警告
  • f:刪除時不提出警告
  • d:刪除目錄,即使該目錄並非空目錄

cp複製檔案 (類似dos之copy)

cp -參數 來源檔 (或目錄) 目的檔 (或目錄)
  • a:拷貝目錄,保留所有的資訊,包括連結的檔
  • d:保留連結的檔案
  • s:製造符號連結
  • f:拷貝時若相同檔名的檔案直接複蓋不提出警告
  • i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告
  • l:不拷貝,但是連結檔案
  • p:保留檔案的修改時間及存取權限
  • r:拷貝時包含目錄及目錄下的檔案

mkdir建立子目錄 (類似dos之md)

mkdir -參數 目錄名稱
  • p:連續建立兩個以上不存在的目錄
  • m:設定這個目錄的存取權限

cd 子目錄名稱 → 轉移目錄 (類似dos之cd)

  • cd ~ → 回自家目錄
  • ..為上一層目錄
  • 分隔符號為/非dos的\

rmdir刪除子目錄,必須為空目錄 (類似dos之rd)

rmkdir -參數 子目錄名稱
p:若刪除此目錄之後,其上層目錄變成空目錄,則一併刪除

grep用關鍵字找尋檔案

grep -參數 '字串' 要尋找的來源檔案
  • 數字:列出找到字串的檔案名稱和字串前後幾行的內容
  • A 數字:列出找到字串的檔案名稱和字串後幾行的內容
  • B 數字:列出找到字串的檔案名稱和字串前幾行的內容
  • c:顯示找到該字串的個數,不會顯示檔案內容
  • h:不會顯示檔名,只會顯示內容
  • i:忽略大小寫
  • L:只顯示檔名一次
  • m:只找尋字串完全相同者

dd字碼轉換程式 將軟碟上的資料寫成一個檔,或把一個檔寫入磁碟

dd if=輸入檔或設備名稱 of=輸出檔或設備名稱
skip=blocks → 跳過讀入緩衝區的區塊數
bs=bytes → 設定讀/寫緩衝區的bytes
cbs=bytes → 一次轉換的bytes
ibs=bytes → 讀入緩衝區的bytes
obs=bytes → 寫入緩衝區的bytes
count=blocks → 只寫入block數
conu=
  • ascii → 將EBCDIC碼轉成ASCII
  • ebcdic → 將ASCII碼轉成EBCDIC
  • ibm → 將ASCII碼轉成IBM
  • block → 將變動位元轉成固定字元
  • ublock → 將固定位元轉成變動字元
  • lcase → 將大寫變小寫
  • ucase → 將小寫變大寫
  • swab → 將每一組bytes的資料做交換
  • noerror → 忽略錯誤
  • notrunc → 不要打斷 truntate 的輸出檔
  • sync → 對ibs所指定的區塊大小填入空白

df查詢硬碟使用量

  • a:顯示全部的檔案系統和各分割區的磁碟使用情形
  • i:顯示i -nodes的使用量
  • k:大小用k來表示 (預設值)
  • t:顯示某一個檔案系統的所有分割區磁碟使用量
  • x:顯示不是某一個檔案系統的所有分割區磁碟使用量
  • T:顯示每個分割區所屬的檔案系統名稱

du查詢檔案或目錄的磁碟使用空間

  • a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
  • b:大小用bytes來表示 (預設值為k bytes)
  • c:最後再加上總計 (預設值)
  • l:計算所有檔案大小
  • s:只顯示各檔案大小的總合
  • x:只計算同屬同一個檔案系統的檔案
  • L:計算所有的檔案大小

find找尋檔案、目錄

find 【起始目錄】 -name 【欲找的檔名】 -print
從起始目錄開始尋找檔案;使用萬用字元*時須在檔名兩端加"

fsck檢查、修復linux檔案系統

fsck -參數 分割區名稱
  • a:自動修復
  • r:執行時會詢問
  • V:顯示處理時的每一個步驟
  • t:指定一個檔案系統
  • n:不要真正執行,只看執行時會做那些動做

mount掛上檔案系統

mount -參數 設備名稱 存放目錄
mount ip位址:/所提供的目錄 存放目錄
  • 設備名稱:如/dev/hda2、/dev/fd0
  • 存放目錄:必須是已存在的目錄
  • 不加參數:顯示目前已經掛上來的檔案系統、目錄
  • a:掛上/etc/fstab下所述全部的檔案系統
  • t:指定所掛上來的檔案系統的名稱 (見/proc/filesystems)
  • n:掛上檔案系統時不會把檔案系統的資料寫入/etc/mtab中
  • w:檔案系統設定為可讀寫
  • r:掛上來的檔案系統設定為唯讀
  • 例:mount -t iso9660 /dev/hdd /cdrom
掛上光碟機,把光碟機之資料放入/cdrom目錄之中

umount卸下已掛上的檔案系統

umount 已經掛上的目錄或設備名稱
例:umount /cdrom → 卸下/cdrom目錄

mke2fs製作檔案系統 (類似dos之format)

mke2fs -參數 設備名稱

adduser新增使用者
chmod改變檔案權限屬性

chmod □□□ 檔名 → □□□ 代表雍有者;群組;全體使用者
例:111 101 101 → □□□ = 755;
雍有者可讀、寫、執行;群組及全體使用者可讀、執行

chown更改某個檔案或目錄的擁有者或擁有群組

chown -參數 擁有者 (或擁有群組) 檔案
  • R:將目錄下之檔案及其子目錄一併更改擁有者
  • v:執行完後顯示訊息

su將一個普通使用者提昇為超級使用者
who顯示目前線上使用者

  • -m:顯示本身的資料
  • -q:顯示使用者帳號和線上人數
  • -i:顯示使用者的閒置時間
  • -w:顯示線上使用者能否用write傳送訊息給他

w顯示目前線上使用者 (可顯示正在執行的指令)
vall <檔案名稱:傳送訊息給線上所有使用者 (root專用)
write傳送訊息給線上某一位使用者

write 使用者帳號 終端機名稱

mesg y 或 mesg n設定是否讓別人傳送訊息給自已
talk 使用者帳號 終端機名稱:與別人聊天
sync把記憶體中的資料寫入硬碟
date顯示日期、時間
shutdown關機

shutdown -參數 時間 訊息
  • k:並非真正關機,只是送出訊息
  • r:關機後重新開機
  • h:關機後不重新開機
  • f:快速關機
  • n:快速關機,不要經過init的程序
  • c:取消關時的程序
  • t:在警告訊息和刪除信號間做停留
  • 時間可用now或任意數字 (代表分鐘)

reboot快速關機 (類似按 Alt + Ctrl + Del 鍵
top查看系統狀態;每隔幾秒更新一次,按 Ctrl + c 結束
ps查看系統中正在執行的程式之程序資料

  • -l:長格式顯示
  • -u:顯示使用者名稱和起始時間
  • -i:顯示各程式的詳細執行情況
  • -s:顯示各程式的訊號名稱
  • -v:顯示虛擬記憶體使用情況
  • -m:顯示記憶體分配情形
  • -f:顯示執行的路行群
  • -a:其它使用者執行的程式一併顯示出來
  • -x:顯示所有程序
  • -r:顯示前景執行的程式
  • -c:只顯示執行程式的名字
  • -e:顯示執行程式的環境變數
  • -f:不顯示標題欄
  • -w:若訊息一列無法容納,則換列顯示

kill終止程式之執行 (配合ps指令)

kill 程序號碼 (pid) → 強迫終止程式之執行
kill -l → 列出所有的信號

uname查詢linux版本 (/proc/uname)
free查詢目前記憶體的使用情形
uptime顯示目前的使用者和平均的系統負荷
ftp檔案傳送

ftp IPAddress
ftp 127.0.0.1 → 連進自已的電腦
  • !:暫時離開ftp回到自已的電腦,exit回到ftp
  • bin:以binary模式ftp
  • get:下載檔案 → get 檔名 【新檔名】
  • mget:下載多個檔案 → mget 檔名 → 可使用 * 或 ?
  • put:上傳檔案 → put 檔名 【新檔名】
  • mput:上傳多個檔案
  • prompt:對答模式開關 → 預設值為 off
  • bye:結束ftp

telnet連到別台機器

telnet IPAddress
telnet 127.0.0.1 → 連進自已的電腦

rlogin連到別台機器

rlogin -l 簽入的帳號 IP

netstat查詢網路目前狀況

  • -a:全部列出
  • -c:每隔幾秒鐘重新列一遍
  • -i:界面狀態
  • -n:以網路IP位址代替名稱列出網路連接情形
  • -o:列出時間狀態
  • -r:列出網路的路徑表
  • -t:列出tcp協定的連接情形
  • -u:列出udp協定的連接情形
  • -v:列出版本
  • -w:列出raw程序連結的資訊
  • -x:列出有關unix網域socket的資訊

nslookup查詢一台機器的IP位址及其對應的網域名稱
finger列出某人的線上資料

finger -參數 使用者名稱
  • s:使用短格式顯示使用者的各項資訊
  • l:使用長格式顯示使用者的各項資訊
  • p:使用長格式顯示時不列出計畫檔和專案檔

ping查詢網路上某台主機是否開著

ping -參數 主機位址
  • c 次數:送幾次封包給這台主機,然後等待回應
  • d:設定SO_DEBUG選項
  • f:大量且快速的送網路封包給一台主機,看它的回應
  • i 秒數:設定幾秒鐘送一次封包給一台主機,預設值1秒
  • q:不顯示傳送封包的資訊,只顯示最後結果
  • l 次數:在次數內,以最快速的方式送封包給一台主機

man查詢某個指令的輔助說明 → man 指令名稱
help查詢某個內建指令的說明 (bash shell) → help 內建指令名稱
whereis尋找某個指令的檔案位置 → whereis 指令名稱
locate找尋檔案 → locate 相關字
whatis查詢某個指令的用途 → whatis 指令名稱
at設定某一個時間執行某一個指令
crontab設定每天或每月定期執行的指令
nohup設定退出系統後,程式仍不被終止
echo印出字串
clear清除螢幕
指令& → 將該程式弄到背景執行
cal 月 年:顯示月曆

  • -j:顯示查詢的那一天為每年的第幾天
  • -y:顯示整年的月曆

如何在一塊網路卡上Bind多個IP:/sbin/ifconfig eth0:1 210.202.165.1 up

 

來源:http://dz.adj.idv.tw/thread-275-1-1.html

2008-03-19

【◆】XP多人遠端登入

0 comments

XP可以同時二個人登入的功能還蠻不錯的~
我記得之前有成功過,可是後來好像又不行,
貼出來給有興趣的人試試吧!!

記得在XP SP2 Beta的時候有同時登入的功能存在
沒想到正式釋出時這個功能竟拿掉了
沒關係 下列就教你怎麼同時登入 XP

1打開遠端登入功能 [控制台] -> [系統] -> [遠端] -> [遠端協助] -> [允許這部電腦發出遠端協助的要求] 打勾
2記得把防火牆和 IP 分享器等 NAT 功能打開 3389 Port
3開機時按 F8,進入安全模式下
4將 termsrv.dll 覆製到 system32 底下 (記得將舊 dll 備份下來)
5登錄檔新增下列機碼
[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Terminal Server/Licensing Core]
"EnableConcurrentSessions"=dword:00000001
6重新開機
7另一台電腦上執行 [開始] -> [程式集] -> [附屬應用程式] -> [通訊] -> [遠端桌面連線],輸入遠端電腦 IP 即可連線


 

後來在網路上又找到更詳細的說明,這篇文章找不到最原始的來源,如有侵害到您的權益,請告之。


 

XP Pro 的遠端桌面只允許一個人連線,當其他使用者使用遠端桌面連線到 XP Pro 時,本機使用者會被強制登出。

只要完成下列步驟,就可以解除這個限制,經實測確實可行(測試機器為 XP Pro SP2 Vol 版本,本機主控台一個工作階段加上兩部電腦遠端登入)。

  1. 將 Windows 啟動在安全模式。
  2. 按一下 [控制台] 中的 [系統],取消選取 [遠端] 索引標籤中的 [允許使用者允端連線到這部電腦],然後按一下 [確定]。
  3. 開啟 [控制台] - [系統管理工具] - [服務],將 Terminal Services 服務停用,然後按一下 [確定]。
  4. 瀏覽到 C:\windows\system32\dllcache 目錄,將 termsrv.dll 檔案改成別的名稱(例如 termsrv.original)。
  5. http://www.orbitfiles.com/download/id20947665 下載無連線數目限制的 termsrv.dll,然後將它複製到 C:\windows\system32\dllcache 目錄。
  6. 瀏覽到 C:\windows\system32 目錄,重複步驟 4 與步驟 5 (將 termserv.dll 改成其他名稱,然後將剛下載的檔案複製到此目錄。
  7. 開 啟 [登錄編輯程式],找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core 機碼。新增一個名為 EnableConcurrentSessions 的 DWORD 項目,將其值設定為 1,然後關閉 [登錄編輯程式]。
  8. 按一下 [ 開始] - [執行],輸入 gpedit.msc,然後按一下 ENTER。開啟 [電腦設定] - [系統管理範本] - [Windows 元件] - [終端機服務],按兩下 [限制連線數目],選擇 [已啟用],然後在 [可允許的 TS 最大連線數目] 中設定想要的最大連線數目。
  9. 重新啟動 Windows 在正常模式。
  10. 按一下 [控制台] 中的 [系統],選取 [遠端] 索引標籤中的 [允許使用者允端連線到這部電腦],然後按一下 [確定]。
  11. 開啟 [控制台] - [系統管理工具] - [服務],將 Terminal Services 服務啟動,然後按一下 [確定]。
  12. 重新啟動 Windows。

注意:

  1. 您必須為使用者建立帳戶並將他加入 Remote Desktop User 群組,該使用者才能連線。
  2. 您可能必須啟用「快速使用者切換」與「歡迎畫面」,按一下 [開始] - [控制台] - [使用者帳戶] - [變更使用者登入或登出的方式] 以啟用上述兩個功能。
  3. 此解決方案可能不適合已加入網域的電腦,因為網域群組原則可能會覆寫本機群組原則。

問答集:

  1. 問:http://www.orbitfiles.com/download/id20947665 這檔案哪來的?
    答:據聞取自 XP SP2 RC1,termsrv.dll 版號 5.1.2600.2055。
  2. 問:在開啟 [自動更新] 的情況下,這個檔案會被更新為最新的版本嗎?
    答:不清楚,個人並不使用 [自動更新]。照理說如果這個檔案沒有被發現有弱點,MS 應該不會釋出更新。
  3. 問:這個方式適用於 XP Home 版本嗎?
    答:不清楚,個人沒有 Home 版本,只有在 XP Pro 版本測試過可行。或許您可以試試然後告訴大家結果。
  4. 問:會不會有任何安全上的問題?
    答:不清楚,請自行負擔所有風險。

此外:

有人把步驟寫成批次檔,install 一下就好了 http://concurrentremotesessions.netfirms.com/Concurrent_Remote_sessions_SP2.zip
裡面的批次檔寫死成 c:\windows, 若 windows xp 不是裝在 c:, 需自行修改其實用 %windir% 就好了

【程式】JS : 將陣列利用 sort 方式進行亂數排列

0 comments

當想要每次呈現的資料都讓別人感覺不一樣時,可以利用sort將陣列打亂,
這樣顯示的資料順序就會變了,感覺好像是不同的資料。

var a = new Array("a", "b", "c", "d", "e");
function shuffle(a,b) {
  var num = Math.random() > 0.5 ? -1:1;
  return num;
}
var b = a.sort(shuffle);
alert(b);

單獨使用sort,那就只是排序而以。

UPDATE:2008-11-06 發現一個更詳細的內容


JavaScript中實現數組的排序、亂序和搜索

作者:Hily 原始鏈接:http://hily.me/blog/2005/09/javascript-sort-shuffle-search/
版權聲明:可以轉載,轉載時務必以超鏈接形式標題文章原始出處作者信息版權聲明

所有這些功能,用一個sort()就可以完成了。

1. 排序:
默認的sort()按字符編碼排序的:

現在要讓它按照數值大小排序:

只要傳遞一個比較函數給sort就可以了,如果比較函數的值小於0,則表示a必須出現在b前面,否則在b後面。

2. 亂序:
讓比較函數隨機傳回-1或1就可以了:

3. 搜索:
用sort()來玩搜索還蠻新鮮的,呵呵,看看是怎麼玩的吧。
我現在要把數組裡含有字母'a'的元素全部找出來,如果沒有sort(),似乎只能用遍歷了,遍歷的效率…那個叫恐怖啊!!具體做法如下:

這樣就把數組中含有字母'a'的元素全部放到數組前面啦,再經過一些簡單的處理,就可以輸出搜索結果了。

【程式】Shell Script : 同時對多台Server下指令

0 comments

有時候要對每一台Server下同樣的指令真的很煩,
所以寫了一個Script,可以同時對多台Server下達相同的指令。

#!/bin/sh
WEBs="1 2 3 4 5"
if [ $# -lt 1 ]; then
echo 'Err:no Param'
exit;
fi

for i in ${WEBs}; do
echo -n "${i}... "
/usr/bin/ssh user@xx.xx.xx.${i} $1
done

echo "DONE!!"

【程式】Shell Script : 取得所有Server的狀態

0 comments

因為Server太多了,所以常常那台當了都不知道,所以就寫了這隻Script來抓每一台Server的狀態,寫法很爛,就是wget後,再判斷有沒有抓到某個字串,有就是正常

#!/bin/sh
DATE_STR=`date +%Y%m%d`
WEBs="1 2 3 4 5"
echo ""
echo "================================================"
echo "= Server Sattus : $DATE_STR"
echo "================================================"

for i in ${WEBs}; do
wget http://xx.xx.xx.${i} -q -O "/home/log/check/${i}"
if [ -n "`cat "/home/log/check/${i}" | grep ""`" ]; then
echo "Server ${i}: Alive"
else
echo "Server ${i}: Dead **********"
fi
done

echo "================================================"
echo "= Done "
echo "================================================"
echo ""

【S】Shell Script 取得日期的方法

0 comments

日期(Linux):
TODAY=`date +%Y%m%d`
YESTERDAY=`date -d'-1 day' +%Y%m%d`
LAST_MONTH=`date -d'-1 month' +%Y%m%d`


日期(bsd):
YESTERDAY=`date -v-1d +%Y%m%d`

 

部落小波 的提醒:

PS. gnu date 才有這些特異功能

solaris, hp-unix, aix 應該是沒有 -1 d 這種東東

【程式】Shell : Linux指令 (雜)

0 comments

放一些有時候會用到的Linux指令,因為很菜,放的都只是基本的指令…

 

# 上傳或下載檔案:(下載只要反過來就好了)
scp xxx.log user@xx.xx.xx.xx:/home/log/xxx.log

# SCP with port
scp -P 4005 php.ini user@xx.xx.xx.xx:/home/php/lib/php.ini

# 登入別台Server不用打密碼:先產生Key,然後將id_dsa.pub的內容copy到server的authorized_keys裡
ssh-keygen -t dsa(rsa)

# 同步目錄:
rsync -rltvp --delete -e "ssh -p 5000 -l root" xx.xx.xx.xx:/home/www/ /home/www/

# 在別台Server上執行指令並存在某個檔案:
ssh user@xx.xx.xx.xx ls -al >> list.log

# 強制刪檔案及目錄:
rm -rf xxx

# Parse Squid的access log,看那個檔案被Access最多次
cat /home/logs/squid/access.log-20081202 | awk '{print $7}' | sort -r | uniq -c | sort -r | more

【◆】光碟的 AUTORUN

0 comments
要寫光碟的AutoRun,就是利用下面的方式:
用文字編輯器 編輯檔名為 AUTORUN.INF

第一行
[autorun]

第二行 要開程式就用
open=程式名稱
ex: open=setup.exe

第二行 要開網頁就用
shellexecute=網頁檔名
ex: shellexecute=index.htm

第三行 光碟圖示
ex:
icon=snazzie.ico

【◆】更改Windows序號

0 comments
最近網路上有人在流傳如果XP沒註冊,會顯示使用的為盜版之類的文章。
所以如果有因為某些"特殊情況"需更改 Windows XP 的序號,可參考一下 …

1.在 "開始" -> "執行" -> "Regedit" -> "HKEY_LOCAL_MACHINE" -> "SOFTWARE" -> "Microsoft" -> "Windows NT" -> "CurrentVersion" 在 "WPAEvents" 內將 "OOBETimer" 的頭兩個數值 "CA" (不一定是CA)刪除
2.在 "開始" -> "執行" -> "oobe/msoobe /a" 進入 "啟動畫面" -> 選擇第二項 "電話啟動" 在進入下一個視窗,選擇 "change product key" 修改序號及輸入新的序號,完成後點選 "update" 進行更新及選 "remind me later"
3.重新啟動電腦後,在 "開始" -> "執行" -> "oobe/msoobe /a" ,進入 "啟動畫面" 時應該顯示已經啟動
至於正版的序號就自已想辦法解決吧!!