食補還是有用
肥兒八珍
http://www.techerb.com.tw/TecHerb_P_A01.htm
http://class.ruten.com.tw/user/index.php?sid=venus168
Didier 帝迪ㄟ珍天帝
Didier 帝迪ㄟ珍天帝與你分享
我就是我 世上無人可取代 正面、積極、樂觀、享受人生
將心情、觀感、心愛的大小老婆、建議及所知道的技術文件一一POST出來
我就是我 世上無人可取代 正面、積極、樂觀、享受人生
將心情、觀感、心愛的大小老婆、建議及所知道的技術文件一一POST出來
2007年10月30日 星期二
2007年10月29日 星期一
Tom's Dinner
80年代的老歌卻如此時尚
在ICRT撥歌時 記住時間到網站上找出來的
終於知道這首是Suzanne Vega經典歌曲
I am sitting in the morning
At the diner on the corner
I am waiting at the counter
For the man to pour the coffee
And he fills it only halfway
And before I even argue
He is looking out the window at somebody coming in
"It is always nice to see you" Says the man
Behind the counter to the woman
Who has come in she is shaking her umbrella
And I look the other way
As they are kissing their hellos
I'm pretending not to see them
Instead I pour the milk
I open up the paper there's a story
Of an actor Who had died
While he was drinking
It was no one I had heard of
And I'm turning To the horoscope
And looking for the funnies
When I'm feeling someone watching me
And so I raise my head
There's a woman on the outside looking inside
Does she see me?
No she does not Really see me
Cause she sees her own reflection
And I'm trying not to notice
That she's hitching up her skirt
And while she's straightening her stockings
her hair is getting wet
Oh, this rain it will continue
Through the morning As I'm listening
to the bells of the cathedral
I am thinking of your voice...
horoscope占星術;星象(算命)
pour倒,灌,注
hitching up her skirt 把裙頭拉高
straightening her stockings 把褲襪拉直
cathedral大教堂
在ICRT撥歌時 記住時間到網站上找出來的
終於知道這首是Suzanne Vega經典歌曲
I am sitting in the morning
At the diner on the corner
I am waiting at the counter
For the man to pour the coffee
And he fills it only halfway
And before I even argue
He is looking out the window at somebody coming in
"It is always nice to see you" Says the man
Behind the counter to the woman
Who has come in she is shaking her umbrella
And I look the other way
As they are kissing their hellos
I'm pretending not to see them
Instead I pour the milk
I open up the paper there's a story
Of an actor Who had died
While he was drinking
It was no one I had heard of
And I'm turning To the horoscope
And looking for the funnies
When I'm feeling someone watching me
And so I raise my head
There's a woman on the outside looking inside
Does she see me?
No she does not Really see me
Cause she sees her own reflection
And I'm trying not to notice
That she's hitching up her skirt
And while she's straightening her stockings
her hair is getting wet
Oh, this rain it will continue
Through the morning As I'm listening
to the bells of the cathedral
I am thinking of your voice...
horoscope占星術;星象(算命)
pour倒,灌,注
hitching up her skirt 把裙頭拉高
straightening her stockings 把褲襪拉直
cathedral大教堂
2007年10月26日 星期五
左右腦功能圖-破解為何旋轉每次看都不一樣
.gif)
網路上找到關於左右腦功能
我仔細看之後
讓你左右轉控制的方法
1.在腳移動到最邊邊時頭晃一下
就可以想像腳往前面轉過來
2.只要你把它移動的前腿
看作左腿就會順時鐘旋轉
看作右腿就會逆時鐘旋轉
以下是網路上對左右腦的功能說明
順時針的話,屬於是用右腦較多的類型
逆時針屬於用左腦較多的類型
大部分人的眼裡裡是逆時針方向轉動,但也有人看來是順時針方向轉動的.
順時針的情況,女性比男性多~~
左腦功能 右腦功能
說話 閱讀中能掌握蘊藏(比喻)的含義
閱讀 容貌識別
寫字 身體左側及視覺空間的合一
綜合性的語言記憶 空間知覺
抽象的分類 路徑探索能力
學習音樂的能力 視覺結果
連續性的細微動作 音樂的感覺
一次可看見一項以上的事物 綜合記憶的形成能分辨左右
詳細畫面 適當畫面的形成
史丹福比奈的反應知能測試(較弱) 史丹福比奈的反應知能測試(較弱)
維克斯勒的語言知能測試以及
史丹福比奈測試(更弱) 維克斯勒的語言知能測試(較弱)
左腦發達的人特質:
管理邏輯強、語言、數學、分析、序列、模式、細節。
右腦發達的人特質:
浪漫、空間、影像、音樂、想像力、創意
藝術家右腦靈活
科學家左腦發達
喜歡看書
我們家鄉薌很喜歡看書
所以幫她買一個2萬多可調整桌面的書桌
並且買書或借書給她看
常常都是拜託我們讓她看書
真是推崇她(我小時候好像都只知道玩、書都沒看多少)
阿姨大姊親朋好友也不時會貢獻一些書
想一想看書與看電視有何不同
看書是經過讀書由字轉意
不懂的地方還重覆讀一次
並且自由想像畫面
但電視就是不斷地
把該電視劇及廣告想表達的意念
推銷傳遞給你
對於沒有衍生想法的人來說
可能只是吸收接受
但卻可能少了判斷、思考及咀嚼
這的確會容易讓小朋友習慣只接收
而且沒有使用到他的左腦
久而久之就沒有創造力
所以讓小朋友不要單方面接收資訊很重要
備註:
資訊4類型有數字、文字、聲音、圖像
左腦六項功能
1表單、清冊
2邏輯、歸納
3行列、線性
4文字、語言
5數字、算數
6順序、秩序
右腦六項功能
1韻律、節奏
2空間、時間
3想像、幻想
4影像、圖像
5色彩、顏色
6全球、整體
所以幫她買一個2萬多可調整桌面的書桌
並且買書或借書給她看
常常都是拜託我們讓她看書
真是推崇她(我小時候好像都只知道玩、書都沒看多少)
阿姨大姊親朋好友也不時會貢獻一些書
想一想看書與看電視有何不同
看書是經過讀書由字轉意
不懂的地方還重覆讀一次
並且自由想像畫面
但電視就是不斷地
把該電視劇及廣告想表達的意念
推銷傳遞給你
對於沒有衍生想法的人來說
可能只是吸收接受
但卻可能少了判斷、思考及咀嚼
這的確會容易讓小朋友習慣只接收
而且沒有使用到他的左腦
久而久之就沒有創造力
所以讓小朋友不要單方面接收資訊很重要
備註:
資訊4類型有數字、文字、聲音、圖像
左腦六項功能
1表單、清冊
2邏輯、歸納
3行列、線性
4文字、語言
5數字、算數
6順序、秩序
右腦六項功能
1韻律、節奏
2空間、時間
3想像、幻想
4影像、圖像
5色彩、顏色
6全球、整體
Play Along Sing Along
這個Disney出版的影音產品
在薌薌1歲起我們讓她看的卡通片
(在家裡也只能看這個,沒裝有線電視所以沒有幼幼台)
剛開始薌只能看一會兒
慢慢就很喜歡
每次看的時間短短10~40分鐘
不想看就停
一天最多上下午一次
這影片發音備受教英文的Gina媽媽肯定
也希望以較正確道地的發音讓她習慣
在薌薌1歲起我們讓她看的卡通片
(在家裡也只能看這個,沒裝有線電視所以沒有幼幼台)
剛開始薌只能看一會兒
慢慢就很喜歡
每次看的時間短短10~40分鐘
不想看就停
一天最多上下午一次
這影片發音備受教英文的Gina媽媽肯定
也希望以較正確道地的發音讓她習慣
2007年10月25日 星期四
資料庫將會留置於載入狀態以便讓您套用另一個記錄檔檔
這個記錄檔檔案包含指定的時間點之前所記錄的資料錄。資料庫將會留置於載入狀態以便讓您套用另一個記錄檔
是由於SQL restore log stopat的時間不在該FILE數上
查詢一下該FILE集要Stopat點的檔案數
就可以啦
是由於SQL restore log stopat的時間不在該FILE數上
查詢一下該FILE集要Stopat點的檔案數
就可以啦
restore database KM from disk='c:\Backup\SQL\KM-Full-22-3.BAK' with norecovery
GO
restore log KM from disk='c:\Backup\SQL\KM-Log-22-3.BAK'
With FILE =1,NORECOVERY
GO
restore log KM from disk='c:\Backup\SQL\KM-Log-22-3.BAK'
With FILE =2,NORECOVERY
GO
restore log KM from disk='c:\Backup\SQL\KM-Log-22-3.BAK'
With FILE = 3 ,stopat='2007/5/30 16:10:00',RECOVERY
2007年10月23日 星期二
2007年10月18日 星期四
Escape and comment characters 各種逃脫字元及註解符號
SQL
'為Escape character
/ * text_of_comment * /
-- line of comment
Ex:
declare @s varchar(100)
set @s='didier''s'
select @s
ASP(VB)
"為Escape character
' text of comment
C#
\@ 為Escape character
char sChar = '\0';
string sString = @"C:\Winnt";
string sString2 = "c:\\Winnt";
string sString3 = " \"That's a question\" ";
/ * text of comment * /
// line of comment
Javascript
// text of comment
HTML
'為Escape character
/ * text_of_comment * /
-- line of comment
Ex:
declare @s varchar(100)
set @s='didier''s'
select @s
ASP(VB)
"為Escape character
' text of comment
C#
\@ 為Escape character
char sChar = '\0';
string sString = @"C:\Winnt";
string sString2 = "c:\\Winnt";
string sString3 = " \"That's a question\" ";
/ * text of comment * /
// line of comment
Javascript
// text of comment
HTML
Apache IIS Server inculde方式大不同
include 在Apache IIS Server上有不同也有相同
尤其在使用相對目錄時
./本層
../上層
建議Apache使用virtual
IIS使用file
這樣就可以用的輕鬆方便
不用考慮現在要放的是哪一台Server
尤其在使用相對目錄時
./本層
../上層
建議Apache使用virtual
IIS使用file
這樣就可以用的輕鬆方便
不用考慮現在要放的是哪一台Server
Backup All DataBase
MS SQL2000 Server
Create Backup Folder set @sBackupPath=''D:\Backup\SQL\''
This Schedule include all DB FULL、DIFFERENTIAL and Transcation Log Backup
then auto delete one week later backup data.
1.Backup Master Msdb
Create Backup Folder set @sBackupPath=''D:\Backup\SQL\''
This Schedule include all DB FULL、DIFFERENTIAL and Transcation Log Backup
then auto delete one week later backup data.
1.Backup Master Msdb
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- 刪除相同名稱作業 (如果作業存在)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Backup master 7,1,2,3,4,5,6')
IF (@JobID IS NOT NULL)
BEGIN
-- 檢查作業是否是為多重伺服器的作業
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 有,所以中斷指令碼
RAISERROR (N'無法匯入作業 'Backup master 7,1,2,3,4,5,6',因為多重伺服器已經有這個名稱。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 刪除 [本機] 作業
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Backup master 7,1,2,3,4,5,6'
SELECT @JobID = NULL
END
BEGIN
-- 新增作業
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Backup master 7,1,2,3,4,5,6', @owner_login_name = N'sa', @description = N'沒有可用的描述。', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業步驟
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'Backup master 7,1,2,3,4,5,6', @command = N'--宣告變數
declare @dWeek varchar(10),@dWeek2 varchar(10),@dWeekDay varchar(10),@sDBName varchar(20) ,@sBackupPath varchar(20)
--顯示第幾週、星期幾、DB名稱及備份路徑
set @dWeek=DATEPART(week,getdate())
set @dWeek2=DATEPART(week,getdate()-7)
set @dWeekDay=DATEPART(weekday,getdate()) -1
set @sDBName=''master''
set @sBackupPath=''D:\Backup\SQL\''
--執行指令
Exec(''BACKUP DATABASE [''
+@sDBName+''] TO DISK = N''''''+@sBackupPath+@sDBName+''-''+@dWeek+''.BAK'''' WITH INIT, NOUNLOAD , NAME = N''''''+@sDBName+''-''+@dWeek +''備份'''', NOSKIP , STATS = 10, NOFORMAT '')
--刪除前一禮拜資料
Exec(''xp_cmdshell ''''del ''+@sBackupPath+@sDBName+''-''+@dWeek2+''.BAK '''''')
', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業排程
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'Backup master 7,1,2,3,4,5,6', @enabled = 1, @freq_type = 4, @active_start_date = 20050429, @active_start_time = 20000, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增目標伺服器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- 刪除相同名稱作業 (如果作業存在)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Backup msdb 7,1,2,3,4,5,6')
IF (@JobID IS NOT NULL)
BEGIN
-- 檢查作業是否是為多重伺服器的作業
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 有,所以中斷指令碼
RAISERROR (N'無法匯入作業 'Backup msdb 7,1,2,3,4,5,6',因為多重伺服器已經有這個名稱。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 刪除 [本機] 作業
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Backup msdb 7,1,2,3,4,5,6'
SELECT @JobID = NULL
END
BEGIN
-- 新增作業
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Backup msdb 7,1,2,3,4,5,6', @owner_login_name = N'sa', @description = N'沒有可用的描述。', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業步驟
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'Backup msdb 7,1,2,3,4,5,6', @command = N'--宣告變數
declare @dWeek varchar(10),@dWeek2 varchar(10),@dWeekDay varchar(10),@sDBName varchar(20) ,@sBackupPath varchar(20)
--顯示第幾週、星期幾、DB名稱及備份路徑
set @dWeek=DATEPART(week,getdate())
set @dWeek2=DATEPART(week,getdate()-7)
set @dWeekDay=DATEPART(weekday,getdate()) -1
set @sDBName=''msdb''
set @sBackupPath=''D:\Backup\SQL\''
--執行指令
Exec(''BACKUP DATABASE [''
+@sDBName+''] TO DISK = N''''''+@sBackupPath+@sDBName+''-''+@dWeek+''.BAK'''' WITH INIT, NOUNLOAD , NAME = N''''''+@sDBName+''-''+@dWeek +''備份'''', NOSKIP , STATS = 10, NOFORMAT '')
--刪除前一禮拜資料
Exec(''xp_cmdshell ''''del ''+@sBackupPath+@sDBName+''-''+@dWeek2+''.BAK '''''')
', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業排程
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'Backup msdb 7,1,2,3,4,5,6', @enabled = 1, @freq_type = 4, @active_start_date = 20050429, @active_start_time = 10000, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增目標伺服器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO
2.Backup All Other DB
-- 指令碼產生於 2006/5/22 下午 05:11
-- 由: sa
-- 伺服器: ECTEST01
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- 刪除相同名稱作業 (如果作業存在)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Backup DB Diff 2,3,5,6')
IF (@JobID IS NOT NULL)
BEGIN
-- 檢查作業是否是為多重伺服器的作業
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 有,所以中斷指令碼
RAISERROR (N'無法匯入作業 ''Backup DB Diff 2,3,5,6'',因為多重伺服器已經有這個名稱。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 刪除 [本機] 作業
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Backup DB Diff 2,3,5,6'
SELECT @JobID = NULL
END
BEGIN
-- 新增作業
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Backup DB Diff 2,3,5,6', @owner_login_name = N'sa', @description = N'沒有可用的描述。', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業步驟
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'Diff Backup', @command = N'
--宣告變數
declare @dWeek varchar(10), @dWeek2 varchar(10),@dWeekDay varchar(10),@sDBName varchar(50) ,@sBackupPath varchar(20)
--顯示第幾週、星期幾、DB名稱及備份路徑
set @dWeek=DATEPART(week,getdate())
set @dWeek2=DATEPART(week,getdate()-7)
set @dWeekDay=DATEPART(weekday,getdate()) -1
set @sBackupPath=''D:\Backup\SQL\''
-- Declare the cursor from AgentMember
DECLARE curBill CURSOR FOR
SELECT name FROM sysdatabases WHERE (name NOT IN (''master'', ''model'', ''msdb'', ''pubs'', ''tempdb''))
--uid=1 dbo
--Open Cursor
OPEN curBill
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
--Cursor 迴圈===================
WHILE @@FETCH_STATUS = 0
BEGIN
--執行指令
Exec(''BACKUP DATABASE [''
+@sDBName+''] TO DISK = N''''''+@sBackupPath+@sDBName+''-Diff-''+@dWeek +''-''+@dWeekDay +''.BAK'''' WITH INIT , NOUNLOAD , DIFFERENTIAL , NAME = N''''''+@sDBName+''-Diff-''+@dWeek +''-''+@dWeekDay +''備份'''', NOSKIP , STATS = 10, NOFORMAT '')
--刪除前一禮拜資料
Exec(''xp_cmdshell ''''del ''+@sBackupPath+@sDBName+''-Diff-''+@dWeek2+''-''+@dWeekDay+''.BAK '''''')
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
close curBill
deallocate curBill
', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業排程
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'Diff Backup', @enabled = 1, @freq_type = 8, @active_start_date = 20050429, @active_start_time = 100, @freq_interval = 108, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 1, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增目標伺服器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- 刪除相同名稱作業 (如果作業存在)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Backup DB Log 7,1,2,3,4,5,6')
IF (@JobID IS NOT NULL)
BEGIN
-- 檢查作業是否是為多重伺服器的作業
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 有,所以中斷指令碼
RAISERROR (N'無法匯入作業 ''Backup DB Log 7,1,2,3,4,5,6'',因為多重伺服器已經有這個名稱。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 刪除 [本機] 作業
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Backup DB Log 7,1,2,3,4,5,6'
SELECT @JobID = NULL
END
BEGIN
-- 新增作業
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Backup DB Log 7,1,2,3,4,5,6', @owner_login_name = N'sa', @description = N'沒有可用的描述。', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業步驟
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'Trx Log Backup', @command = N'
--宣告變數
declare @dWeek varchar(10), @dWeek2 varchar(10),@dWeekDay varchar(10),@sDBName varchar(50) ,@sBackupPath varchar(20)
--顯示第幾週、星期幾、DB名稱及備份路徑
set @dWeek=DATEPART(week,getdate())
set @dWeek2=DATEPART(week,getdate()-7)
set @dWeekDay=DATEPART(weekday,getdate()) -1
set @sBackupPath=''D:\Backup\SQL\''
-- Declare the cursor from AgentMember
DECLARE curBill CURSOR FOR
SELECT name FROM sysdatabases WHERE (name NOT IN (''master'', ''model'', ''msdb'', ''pubs'', ''tempdb''))
--uid=1 dbo
--Open Cursor
OPEN curBill
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
--Cursor 迴圈===================
WHILE @@FETCH_STATUS = 0
BEGIN
--執行指令
Exec(''BACKUP LOG [''
+@sDBName+''] TO DISK = N''''''+@sBackupPath+@sDBName+''-Log-''+@dWeek +''-''+@dWeekDay+''.BAK'''' WITH NOINIT, NOUNLOAD , NAME = N''''''+@sDBName+''-Log-''+@dWeek +''-''+@dWeekDay+''備份'''', NOSKIP , STATS = 10, NOFORMAT '')
--刪除前一禮拜資料
Exec(''xp_cmdshell ''''del ''+@sBackupPath+@sDBName+''-Log-''+@dWeek2+''-''+@dWeekDay+''.BAK '''''')
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
close curBill
deallocate curBill
', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業排程
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'Trx Log Backup', @enabled = 1, @freq_type = 4, @active_start_date = 20050429, @active_start_time = 1330, @freq_interval = 1, @freq_subday_type = 8, @freq_subday_interval = 1, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 234630
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增目標伺服器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
-- 刪除相同名稱作業 (如果作業存在)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Backup DB Full 7,1,2,3,4,5,6')
IF (@JobID IS NOT NULL)
BEGIN
-- 檢查作業是否是為多重伺服器的作業
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 有,所以中斷指令碼
RAISERROR (N'無法匯入作業 ''Backup DB Full 7,1,2,3,4,5,6'',因為多重伺服器已經有這個名稱。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 刪除 [本機] 作業
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Backup DB Full 7,1,2,3,4,5,6'
SELECT @JobID = NULL
END
BEGIN
-- 新增作業
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Backup DB Full 7,1,2,3,4,5,6', @owner_login_name = N'sa', @description = N'沒有可用的描述。', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業步驟
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'Backup DB 7,1,2,3,4,5,6', @command = N'
--宣告變數
declare @dWeek varchar(10), @dWeek2 varchar(10),@dWeekDay varchar(10),@sDBName varchar(50) ,@sBackupPath varchar(20)
--顯示第幾週、星期幾、DB名稱及備份路徑
set @dWeek=DATEPART(week,getdate())
set @dWeek2=DATEPART(week,getdate()-7)
set @dWeekDay=DATEPART(weekday,getdate()) -1
set @sBackupPath=''D:\Backup\SQL\''
-- Declare the cursor from AgentMember
DECLARE curBill CURSOR FOR
SELECT name FROM sysdatabases WHERE (name NOT IN (''master'', ''model'', ''msdb'', ''pubs'', ''tempdb''))
--uid=1 dbo
--Open Cursor
OPEN curBill
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
--Cursor 迴圈===================
WHILE @@FETCH_STATUS = 0
BEGIN
--執行指令
Exec(''BACKUP DATABASE [''
+@sDBName+''] TO DISK = N''''''+@sBackupPath+@sDBName+''-Full-''+@dWeek +''-''+@dWeekDay +''.BAK'''' WITH INIT , NOUNLOAD , NAME = N''''''+@sDBName+''-Full-''+@dWeek +''-''+@dWeekDay +''備份'''', NOSKIP , STATS = 10, NOFORMAT '')
--刪除前一禮拜資料
Exec(''xp_cmdshell ''''del ''+@sBackupPath+@sDBName+''-Full-''+@dWeek2+''-''+@dWeekDay+''.BAK '''''')
--Fetch Next Cursor
FETCH NEXT FROM curBill
INTO @sDBName
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
close curBill
deallocate curBill
', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增作業排程
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'Backup DB 7,1,2,3,4,5,6', @enabled = 1, @freq_type = 4, @active_start_date = 20050429, @active_start_time = 20000, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
-- 新增目標伺服器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO
The World Is Flat
今天早上開信
看到一封來自BLOG的留言
竟然是國外不認識的網友David Santos
對於我發表的文章作回應,真是感動
感到莫名的高興
網路真是如此無遠坲界
決定將自己所知道的技術發表
也許是野人獻曝
但也是一個自我實現的好園地
還有儘量中英文都寫囉!順便提升一下英文能力
看到一封來自BLOG的留言
竟然是國外不認識的網友David Santos
對於我發表的文章作回應,真是感動
感到莫名的高興
網路真是如此無遠坲界
決定將自己所知道的技術發表
也許是野人獻曝
但也是一個自我實現的好園地
還有儘量中英文都寫囉!順便提升一下英文能力
2007年10月17日 星期三
Media Player Auto PlayList 網頁自動播放
HMTL
使用playlist將需要的檔案list並隱藏
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="240" height="240" align="top" id="MediaPlayer1">
<param name="URL" value="">
<param name="rate" value="1">
<param name="balance" value="0">
<param name="currentPosition" value="0">
<param name="defaultFrame" value>
<param name="playCount" value="1">
<param name="autoStart" value="1">
<param name="Filename" value="" valuetype="ref">
</object>
<!-- play list -->
<div id=playListLayer><select name="playList">
<option value="1.mp3">1</option>
<option value="2.mp3" >2</option>
<option value="3.mp3" >3</option>
<option value="4.mp3" >4</option>
</select></div>
<!-- play list -->
<INPUT TYPE="hidden" NAME="playListNow" value="">
Javascript
每秒檢查Media Player播放狀態是否為停止,如停止就播放下一個檔案
當然就必須知道現在在播放什麼
<script language="JavaScript" type="text/JavaScript">
<!--
init();
//
function init()
{
playListLayer.style.visibility='hidden';
MediaPlayer1.URL=playList[0].value;
MediaPlayer1.controls.play();
playList_dblClick();
}
function CheckNextOne()
{
var iLength;
iLength=playList.length;
for (i = 0; i <iLength ; i++)
{
if(playList[i].selected==true)
{
if (i==iLength-1) {
playListNow.value=playList[0].value;
playList[0].selected=true;}
else
{
playListNow.value=playList[i+1].value;
playList[i+1].selected=true;}
break;
}
else
playListNow.value=playList[0].value;
}
}
function playList_dblClick(){
try{
//Stop Media Play Next
if(MediaPlayer1.PlayState==1)
{
CheckNextOne();
MediaPlayer1.URL=playListNow.value;
MediaPlayer1.controls.play();
}
}
catch(e)
{
}
setTimeout('playList_dblClick()',1000);
}
</script>
使用playlist將需要的檔案list並隱藏
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="240" height="240" align="top" id="MediaPlayer1">
<param name="URL" value="">
<param name="rate" value="1">
<param name="balance" value="0">
<param name="currentPosition" value="0">
<param name="defaultFrame" value>
<param name="playCount" value="1">
<param name="autoStart" value="1">
<param name="Filename" value="" valuetype="ref">
</object>
<!-- play list -->
<div id=playListLayer><select name="playList">
<option value="1.mp3">1</option>
<option value="2.mp3" >2</option>
<option value="3.mp3" >3</option>
<option value="4.mp3" >4</option>
</select></div>
<!-- play list -->
<INPUT TYPE="hidden" NAME="playListNow" value="">
Javascript
每秒檢查Media Player播放狀態是否為停止,如停止就播放下一個檔案
當然就必須知道現在在播放什麼
<script language="JavaScript" type="text/JavaScript">
<!--
init();
//
function init()
{
playListLayer.style.visibility='hidden';
MediaPlayer1.URL=playList[0].value;
MediaPlayer1.controls.play();
playList_dblClick();
}
function CheckNextOne()
{
var iLength;
iLength=playList.length;
for (i = 0; i <iLength ; i++)
{
if(playList[i].selected==true)
{
if (i==iLength-1) {
playListNow.value=playList[0].value;
playList[0].selected=true;}
else
{
playListNow.value=playList[i+1].value;
playList[i+1].selected=true;}
break;
}
else
playListNow.value=playList[0].value;
}
}
function playList_dblClick(){
try{
//Stop Media Play Next
if(MediaPlayer1.PlayState==1)
{
CheckNextOne();
MediaPlayer1.URL=playListNow.value;
MediaPlayer1.controls.play();
}
}
catch(e)
{
}
setTimeout('playList_dblClick()',1000);
}
</script>
Text Box顯示隱藏
HTML 隱藏
style="visibility='hidden'"
Javascript
顯示
XXX.style.visibility='hidden';
隱藏
XXX.style.visibility='hidden';
style="visibility='hidden'"
Javascript
顯示
XXX.style.visibility='hidden';
隱藏
XXX.style.visibility='hidden';
2007年10月16日 星期二
自動解除按一下取得控制問題
IE使用Flash時都要按一下取得控制
可以使用以下方式解決
1.製作一個fix_ieflash.js檔
var objects = document.getElementsByTagName("object");
for (var i=0; i<objects.length; i++)
objects[i].outerHTML = objects[i].outerHTML;
2.HTML最後面引用此檔
</HTML>
<SCRIPT language=JavaScript src="./fix_ieflash.js"></SCRIPT>
3.注意事項
一定要在所有物件之後才有效喔
一定要使用引用才有效,不能直接寫在HTML的Script裡
如果有使用其他引用Script的話,要在其他引用上加defer
<script type="text/javascript" src="./js/Default.js" defer="defer"></script>
defer是腳本程序強大功能中的一個“無名英雄”。它告訴瀏覽器Script段包含了無需立即執行的代碼,並且,與SRC屬性聯合使用,它還可以使這些腳本在後台被下載
一個常用的優化性能的方法是:當腳本不需要立即運行時,在<SCRIPT>標籤中設置“defer”屬性。
可以使用以下方式解決
1.製作一個fix_ieflash.js檔
var objects = document.getElementsByTagName("object");
for (var i=0; i<objects.length; i++)
objects[i].outerHTML = objects[i].outerHTML;
2.HTML最後面引用此檔
</HTML>
<SCRIPT language=JavaScript src="./fix_ieflash.js"></SCRIPT>
3.注意事項
一定要在所有物件之後才有效喔
一定要使用引用才有效,不能直接寫在HTML的Script裡
如果有使用其他引用Script的話,要在其他引用上加defer
<script type="text/javascript" src="./js/Default.js" defer="defer"></script>
defer是腳本程序強大功能中的一個“無名英雄”。它告訴瀏覽器Script段包含了無需立即執行的代碼,並且,與SRC屬性聯合使用,它還可以使這些腳本在後台被下載
一個常用的優化性能的方法是:當腳本不需要立即運行時,在<SCRIPT>標籤中設置“defer”屬性。
2007年10月15日 星期一
剖析器錯誤訊息: 無法載入檔案或組件 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 系統找不到指定的檔案
C#錯誤訊息
行 41: <httpModules>
行 42: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
行 43: </httpModules>
只要在bin/加入
AJAX的System.Web.Extensions.dll
行 41: <httpModules>
行 42: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
行 43: </httpModules>
只要在bin/加入
AJAX的System.Web.Extensions.dll
2007年10月14日 星期日
2007年10月12日 星期五
下拉選單或單選複選 自動到位
下拉選單
Javascript加入以下function
//--SelectItem----------------------
function SelectItem(sSelected,sObj)
{
var sVar
var sVar2
sVar=eval(sObj+'.length')
if (typeof(sVar)=="undefined")
{
sVar2=eval( sObj+'.value' );
if ( sVar2==sSelected)
{
eval(sObj+'.selected=true');
}
}
else
{
for (i = 0; i < sVar; i++)
{
sVar2=eval( sObj+'['+i+'].value' );
if ( sVar2==sSelected )
{eval(sObj+'['+i+'].selected=true'); break;}
}
}
}
//--SelectItem----------------------
最後將要選擇的項目物件指定,並帶入想拉選擇的值即可
單選複選
Javascript加入以下function
//--CheckItem----------------------
function CheckItem(sSelected,sObj)
{
var sVar
var sVar2
sVar=eval(sObj+'.length');
if (typeof(sVar)=="undefined")
{
sVar2=eval( sObj+'.value' );
if ( sVar2==sSelected)
{
eval(sObj+'.checked=true');
}
}
else
{
for (i = 0; i < sVar; i++)
{
sVar2=eval( sObj+'['+i+'].value' );
if ( sVar2==sSelected )
{eval(sObj+'['+i+'].checked=true'); break;}
}
}
}
//--CheckItem----------------------
最後將要選擇的項目物件指定,並帶入想拉選擇的值即可
Javascript加入以下function
//--SelectItem----------------------
function SelectItem(sSelected,sObj)
{
var sVar
var sVar2
sVar=eval(sObj+'.length')
if (typeof(sVar)=="undefined")
{
sVar2=eval( sObj+'.value' );
if ( sVar2==sSelected)
{
eval(sObj+'.selected=true');
}
}
else
{
for (i = 0; i < sVar; i++)
{
sVar2=eval( sObj+'['+i+'].value' );
if ( sVar2==sSelected )
{eval(sObj+'['+i+'].selected=true'); break;}
}
}
}
//--SelectItem----------------------
最後將要選擇的項目物件指定,並帶入想拉選擇的值即可
單選複選
Javascript加入以下function
//--CheckItem----------------------
function CheckItem(sSelected,sObj)
{
var sVar
var sVar2
sVar=eval(sObj+'.length');
if (typeof(sVar)=="undefined")
{
sVar2=eval( sObj+'.value' );
if ( sVar2==sSelected)
{
eval(sObj+'.checked=true');
}
}
else
{
for (i = 0; i < sVar; i++)
{
sVar2=eval( sObj+'['+i+'].value' );
if ( sVar2==sSelected )
{eval(sObj+'['+i+'].checked=true'); break;}
}
}
}
//--CheckItem----------------------
最後將要選擇的項目物件指定,並帶入想拉選擇的值即可
各式取日期方法YYYYMMDD
ASP
function sNowDate()
sNowDateY=year(now)
sNowDateM=month(now)
if sNowDateM < 10 then sNowDateM="0" & sNowDateM
sNowDateD=Day(now)
if sNowDateD < 10 then sNowDateD="0" & sNowDateD
sNowDateHH=hour(now)
if sNowDateHH < 10 then sNowDateHH="0" & sNowDateHH
sNowDateMM=minute(now)
if sNowDateMM < 10 then sNowDateMM="0" & sNowDateMM
sNowDateSS=second(now)
if sNowDateSS < 10 then sNowDateSS="0" & sNowDateSS
sNowDate=sNowDateY & sNowDateM & sNowDateD & sNowDateHH & sNowDateMM & sNowDateSS
end function
C#
DateTime.Now.ToString("yyyyMMdd")
忽略系統時間格式設置DateTime.Now.ToString("yyyyMMdd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
SQL
--8碼===========
set @dDate=(select CONVERT(char(8),getdate(), 112 ))
--14碼==========
set @dDate=(select CONVERT(char(8),getdate(), 112 )+CONVERT(char(6),replace(CONVERT(char(8),getdate(), 114 ),':','')) )
--14碼時間差=========
declare @dDate varchar(14)set @dDate=CONVERT(char(8),dateadd(hour,-1,getdate()), 112 ) + replace(CONVERT(char(14),dateadd(hour,-1,getdate()), 114 ),':','')select @dDate
function sNowDate()
sNowDateY=year(now)
sNowDateM=month(now)
if sNowDateM < 10 then sNowDateM="0" & sNowDateM
sNowDateD=Day(now)
if sNowDateD < 10 then sNowDateD="0" & sNowDateD
sNowDateHH=hour(now)
if sNowDateHH < 10 then sNowDateHH="0" & sNowDateHH
sNowDateMM=minute(now)
if sNowDateMM < 10 then sNowDateMM="0" & sNowDateMM
sNowDateSS=second(now)
if sNowDateSS < 10 then sNowDateSS="0" & sNowDateSS
sNowDate=sNowDateY & sNowDateM & sNowDateD & sNowDateHH & sNowDateMM & sNowDateSS
end function
C#
DateTime.Now.ToString("yyyyMMdd")
忽略系統時間格式設置DateTime.Now.ToString("yyyyMMdd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
SQL
--8碼===========
set @dDate=(select CONVERT(char(8),getdate(), 112 ))
--14碼==========
set @dDate=(select CONVERT(char(8),getdate(), 112 )+CONVERT(char(6),replace(CONVERT(char(8),getdate(), 114 ),':','')) )
--14碼時間差=========
declare @dDate varchar(14)set @dDate=CONVERT(char(8),dateadd(hour,-1,getdate()), 112 ) + replace(CONVERT(char(14),dateadd(hour,-1,getdate()), 114 ),':','')select @dDate
2007年10月11日 星期四
2007年10月10日 星期三
Asbala絕地大反攻
10/10內湖主委盃壘球賽
我們球隊Asbala打出兩場一分差的比賽
15:00這一場險勝一分
16:00這一場在七局上最後反攻
我們還落後5分
一口氣追回6分
並穩穩地守住7七下對方最後的反攻
大家還從未在落後這麼多的狀況下獲勝
過程中還不斷相互打氣
呼起口號
真是過癮
我們球隊Asbala打出兩場一分差的比賽
15:00這一場險勝一分
16:00這一場在七局上最後反攻
我們還落後5分
一口氣追回6分
並穩穩地守住7七下對方最後的反攻
大家還從未在落後這麼多的狀況下獲勝
過程中還不斷相互打氣
呼起口號
真是過癮
2007年10月8日 星期一
2007年10月7日 星期日
2007年10月4日 星期四
MIS整體規劃
每個公司都有MIS
歷經多家公司後建議規劃如下
1.設定MIS工作目標
a.安全性
b.功能性
c.穩定性
可與部門員工執行相互討論,以匯集共識及績效目標
2.建置基本環境
a.對內服務 intra、File、Printer
b.對外服務 WWW、Mail、FTP
3.工作分配
a.一般硬體維護(PC、Printer等使用者)
b.Server維護
c.軟體系統維護建置
d.線路規劃建置維護
4.建議架構
a.使用AP、DHCP、DNS、WINS讓系統運作更為簡便可批次集中控制
b.使用AD撘配NoteBook Wireless AP建置一個可移動互相替補的電腦作業環境
c.主機需分等級建置 1.備份 2.備援 3.LoadBlance環境 4.異地備援等機制
d.網路線路環境亦可規劃備援Fault Tolerance
容錯(Fault Tolerance)
分散式系統的容錯特性讓分散式系統成為dependable systems(可信賴系
統),dependable systems 具備以下4 個需求:
˙ Availability(有效性)
˙ Reliability(可靠性)
˙ Safety(安全性)
˙ Maintainability(可維護性)
造成系統產生error 的原因稱為fault,當系統無法正常提供服務的狀態稱
為fail,造成部份系統狀態為fail 的原因則稱做error
歷經多家公司後建議規劃如下
1.設定MIS工作目標
a.安全性
b.功能性
c.穩定性
可與部門員工執行相互討論,以匯集共識及績效目標
2.建置基本環境
a.對內服務 intra、File、Printer
b.對外服務 WWW、Mail、FTP
3.工作分配
a.一般硬體維護(PC、Printer等使用者)
b.Server維護
c.軟體系統維護建置
d.線路規劃建置維護
4.建議架構
a.使用AP、DHCP、DNS、WINS讓系統運作更為簡便可批次集中控制
b.使用AD撘配NoteBook Wireless AP建置一個可移動互相替補的電腦作業環境
c.主機需分等級建置 1.備份 2.備援 3.LoadBlance環境 4.異地備援等機制
d.網路線路環境亦可規劃備援Fault Tolerance
容錯(Fault Tolerance)
分散式系統的容錯特性讓分散式系統成為dependable systems(可信賴系
統),dependable systems 具備以下4 個需求:
˙ Availability(有效性)
˙ Reliability(可靠性)
˙ Safety(安全性)
˙ Maintainability(可維護性)
造成系統產生error 的原因稱為fault,當系統無法正常提供服務的狀態稱
為fail,造成部份系統狀態為fail 的原因則稱做error
查IP的電腦 查網路ISP 重起SMTP IIS Windows AllService
1.查IP的電腦
>nbtstat -A 10.1.1.x
2.用IP查網路ISP
http://wq.apnic.net/apnic-bin/whois.pl?search=10.1.1.x
3.重起SMTP
net stop SMTPSVC
net start SMTPSVC
4.重起IIS
iisrest
5.Windows AllService
MSFTPSVC
NNTPSVC
SMTPSVC
W3SVC
BROKSVC
LDAPSVC
SGBLDSVC
IISERROR
IISReset -Stop -start
>nbtstat -A 10.1.1.x
2.用IP查網路ISP
http://wq.apnic.net/apnic-bin/whois.pl?search=10.1.1.x
3.重起SMTP
net stop SMTPSVC
net start SMTPSVC
4.重起IIS
iisrest
5.Windows AllService
MSFTPSVC
NNTPSVC
SMTPSVC
W3SVC
BROKSVC
LDAPSVC
SGBLDSVC
IISERROR
IISReset -Stop -start
Window系統自動登入
1.
機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
新增字串 AutoAdminLogon,內容設為 1
DefaultDomainName 設定欲登入的網域名稱或本機電腦名稱
DefaultUserName 設定欲登入的使用者帳號
DefaultPassword 該帳號的密碼
2.
執行 control userpasswords2
勾選需要輸入使用者帳號密碼,才能使用此電腦
選擇要自動登入的帳號
再把勾選項拿掉即可
機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
新增字串 AutoAdminLogon,內容設為 1
DefaultDomainName 設定欲登入的網域名稱或本機電腦名稱
DefaultUserName 設定欲登入的使用者帳號
DefaultPassword 該帳號的密碼
2.
執行 control userpasswords2
勾選需要輸入使用者帳號密碼,才能使用此電腦
選擇要自動登入的帳號
再把勾選項拿掉即可
2007年10月3日 星期三
電腦意外關機-自動關機開機
公司有數台Server今天看到EventLog 2006/7/12以來
每天晚上都被人強迫關機,真是不知該怎麼說
好像小孩每天都被保母偷偷打一樣
能由系統自動做的就自動做
不然也應該教育訓練好使用者
(1)自動關機
Win2003
C:\WINNT\system32\shutdown.exe可以COPY到XP或Win2000即可
可設定排程 每天固定時間執行60秒後關機
shutdown /s /t 60
(2)自動開機
則必須要在BIOS上設定
在 BIOS 設置主界面中選擇 [ Power Management Setup ],進入電源管理窗口。
預設情況下,「Resume By Alarm( 定時開機 ) 」選項是關閉的,將光標移到該項,用「Pagedown」鍵將「Disabled」改為「Enabled」,此時「Resume By Alarm」選項下原本是灰色的日期和時間設置會變亮。將光標先後移到「Date Alarm( 開機日期 ) 」和「Time Alarm( 開機時間 ) 」上,用「Pageup」、「Pagedown」設定好。
OK,到了你設定的時刻,電腦就會自動啟動。當然,不同的主機版功能有差異
(3)網路開機
為了喚醒網路上的電腦,用戶還必須發出一種數據包,該數據包的格式與普通數據包不同,而且還必須使用相應的專用軟體才能產生。Magic Packet(下載地址:http://ftp.pconline.com.cn/pub/download/200304/magic_pkt.exe ) 是 AMD 公司開發的一款軟體,這款軟體可以產生網路喚醒所需要的特殊數據包(包含有連續 6 個位元組的 “FF” 和連續重複 16 次的 MAC 地址)。
先進入需要被喚醒的電腦的 BIOS 中,在 “Power Management Setup” 選項裏找著 “PowerOn by Ring”( 有的可能是 “Wake Up On LAN”),把它設定成 “Enable” 後保存退出
每天晚上都被人強迫關機,真是不知該怎麼說
好像小孩每天都被保母偷偷打一樣
能由系統自動做的就自動做
不然也應該教育訓練好使用者
(1)自動關機
Win2003
C:\WINNT\system32\shutdown.exe可以COPY到XP或Win2000即可
可設定排程 每天固定時間執行60秒後關機
shutdown /s /t 60
(2)自動開機
則必須要在BIOS上設定
在 BIOS 設置主界面中選擇 [ Power Management Setup ],進入電源管理窗口。
預設情況下,「Resume By Alarm( 定時開機 ) 」選項是關閉的,將光標移到該項,用「Pagedown」鍵將「Disabled」改為「Enabled」,此時「Resume By Alarm」選項下原本是灰色的日期和時間設置會變亮。將光標先後移到「Date Alarm( 開機日期 ) 」和「Time Alarm( 開機時間 ) 」上,用「Pageup」、「Pagedown」設定好。
OK,到了你設定的時刻,電腦就會自動啟動。當然,不同的主機版功能有差異
(3)網路開機
為了喚醒網路上的電腦,用戶還必須發出一種數據包,該數據包的格式與普通數據包不同,而且還必須使用相應的專用軟體才能產生。Magic Packet(下載地址:http://ftp.pconline.com.cn/pub/download/200304/magic_pkt.exe ) 是 AMD 公司開發的一款軟體,這款軟體可以產生網路喚醒所需要的特殊數據包(包含有連續 6 個位元組的 “FF” 和連續重複 16 次的 MAC 地址)。
先進入需要被喚醒的電腦的 BIOS 中,在 “Power Management Setup” 選項裏找著 “PowerOn by Ring”( 有的可能是 “Wake Up On LAN”),把它設定成 “Enable” 後保存退出
2007年10月2日 星期二
找不到ConfigurationManager這個類別
C#
已經using System.Configuration但是還找不到ConfigurationManager類別
可以加入參考到System.Configuration.dll
如何使用
1.<appsettings><add value="didiernctu.blogspot.com" key="AAA"></appsettings>
2.System.Configuration.ConfigurationManager.AppSettings["AAA"].ToString()
訂閱:
意見 (Atom)
