Didier 帝迪ㄟ珍天帝

Didier 帝迪ㄟ珍天帝與你分享
我就是我 世上無人可取代 正面、積極、樂觀、享受人生
將心情、觀感、心愛的大小老婆、建議及所知道的技術文件一一POST出來

2007年10月31日 星期三

幼兒

食補還是有用

肥兒八珍
http://www.techerb.com.tw/TecHerb_P_A01.htm

http://class.ruten.com.tw/user/index.php?sid=venus168

2007年10月30日 星期二

所在目錄

c#
using System.IO;
Directory.GetCurrentDirectory();

asp
Server.Mappath("\a.asp")

2007年10月29日 星期一

投籃機

原本只是聚餐後的遊戲
竟然變成每天與Flashon每天中午的必經行程

吃完飯後散步到捷運地下街

從原本右手練到現在左右開弓
讓原本遲緩的左手都厲害起來

每天原本練習四次現在兩次就很累了(10元/次)
球數有增加很多

最高紀錄
925(5關300秒)
770分+73命中率(5關210秒Shooter)

最多顆
392顆

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大教堂

英文歌

想要學好英文
可以聽聽英文老歌
打算好好練練英文歌
慢慢一首一首找回來
了解其中意境
並能唱出來才算喔!

2007年10月26日 星期五

Web網站規劃

網站基本上是以人為主體
就是人方便找的介面
以顧客為出發點

將產品分類明確區分
每一產品下可以包含以下項目
1.主頁
2.會員
3.QA
4.客服
等等

連絡電話地址傳真最好每頁最底下或最上方都有

主要是要讓顧客知道使用者
身處是何處,快速找到他要的東西

左右腦功能圖-破解為何旋轉每次看都不一樣


網路上找到關於左右腦功能
我仔細看之後
讓你左右轉控制的方法

1.在腳移動到最邊邊時頭晃一下
就可以想像腳往前面轉過來

2.只要你把它移動的前腿
看作左腿就會順時鐘旋轉
看作右腿就會逆時鐘旋轉



以下是網路上對左右腦的功能說明
順時針的話,屬於是用右腦較多的類型
逆時針屬於用左腦較多的類型
大部分人的眼裡裡是逆時針方向轉動,但也有人看來是順時針方向轉動的.
順時針的情況,女性比男性多~~


左腦功能 右腦功能
說話 閱讀中能掌握蘊藏(比喻)的含義
閱讀 容貌識別
寫字 身體左側及視覺空間的合一
綜合性的語言記憶 空間知覺
抽象的分類 路徑探索能力
學習音樂的能力 視覺結果
連續性的細微動作 音樂的感覺
一次可看見一項以上的事物 綜合記憶的形成能分辨左右
詳細畫面 適當畫面的形成
史丹福比奈的反應知能測試(較弱) 史丹福比奈的反應知能測試(較弱)
維克斯勒的語言知能測試以及
史丹福比奈測試(更弱) 維克斯勒的語言知能測試(較弱)

左腦發達的人特質:

管理邏輯強、語言、數學、分析、序列、模式、細節。

右腦發達的人特質:

浪漫、空間、影像、音樂、想像力、創意

藝術家右腦靈活

科學家左腦發達

喜歡看書

我們家鄉薌很喜歡看書
所以幫她買一個2萬多可調整桌面的書桌
並且買書或借書給她看
常常都是拜託我們讓她看書
真是推崇她(我小時候好像都只知道玩、書都沒看多少)
阿姨大姊親朋好友也不時會貢獻一些書

想一想看書與看電視有何不同

看書是經過讀書由字轉意
不懂的地方還重覆讀一次
並且自由想像畫面

但電視就是不斷地
把該電視劇及廣告想表達的意念
推銷傳遞給你

對於沒有衍生想法的人來說
可能只是吸收接受

但卻可能少了判斷、思考及咀嚼
這的確會容易讓小朋友習慣只接收
而且沒有使用到他的左腦
久而久之就沒有創造力
所以讓小朋友不要單方面接收資訊很重要

備註:
資訊4類型有數字、文字、聲音、圖像
左腦六項功能
1表單、清冊
2邏輯、歸納
3行列、線性
4文字、語言
5數字、算數
6順序、秩序

右腦六項功能
1韻律、節奏
2空間、時間
3想像、幻想
4影像、圖像
5色彩、顏色
6全球、整體

不看電視看影帶

今天看到書上寫到
美國電視的普及率高卻造成總總小孩子青少年的問題
也深深影響了人們思考的能力
沒有思考地被電視洗腦
廣告不斷催眠
讓人們去購買

所以對小孩子好
就是關掉電視
陪她玩、陪她看書、陪她聊天

只看你想給他看的影帶

Play Along Sing Along

這個Disney出版的影音產品
在薌薌1歲起我們讓她看的卡通片
(在家裡也只能看這個,沒裝有線電視所以沒有幼幼台)
剛開始薌只能看一會兒
慢慢就很喜歡

每次看的時間短短10~40分鐘
不想看就停
一天最多上下午一次

這影片發音備受教英文的Gina媽媽肯定
也希望以較正確道地的發音讓她習慣

10X10乘法表

為何我們數學都是背9X9乘法表
我覺得應該10X10乘法表

我個人覺得
1.10進位的數學應該最終就是10所以當然要以10為終點
2.可以延伸對數字的體驗
把10減1就是9
9加1等於10
3.並且背時除之前提的顛倒也要背之外2x10=20 10x2=2
4.有了10的倍數之後,在減1個2 3 4 5 6 7 8 9
就可以將2x9=2x10-2=18
3x9=27=30-3
4x9=36=40-4
數字就是這麼有趣
從不同方向作理解會比背誦來得更不同吧!

2007年10月25日 星期四

Web IIS 站台如何建立

Web網站
以MicroSoft系統IIS Server介紹
站台建立
1.將共用目錄獨立,使用目錄非需要不要用虛擬目錄
2.相關版型圖片集中以便管理
3.可上傳、下載或後端管理目錄,獨立建置目錄區隔
並可單獨為其設定權限
4.建置LoadBlance機制
5.使用元件管理設定DLL取代Reqsvr32註冊

所有網站在接收或建立之後

一定要獨立重新建立過一次(不然掛了怎麼辦)
建置過程中可逐步簡化或改成CMD方式簡單完成
以提升建置的能力及主控性

績效管理

最近看了
The Worlds Greatest Principle of management 世界上最偉大的管理原則
裡面提到績效管理
試問自己有沒有自我訂定目標
隨時檢視是否達成

我的主管是否有在使用績效管理
評核人員又該如何

大多是單向,而非雙向

如果我是主管是否做得更好?

九九乘法表

最近幼稚園大班大女兒說
要背九九乘法表
背熟了要到學校跟同學講

我嚇了一大跳 我小學三年級努力背好久!!
現在竟然主動跟我說要背

我跟她說你到學校可以教其他同學

接著就開始教女兒
2X1=2
2X2=4
2X3=6順便要念3X2=6
數字不同就正反都背
並且在洗澡的時候跟她複習
先完成2的再往3 4 5 6 7 8 9
希望從小讓她覺得數學很有趣
還有告訴她為什麼要數學

就是要實用在生活裡

資料庫將會留置於載入狀態以便讓您套用另一個記錄檔檔

這個記錄檔檔案包含指定的時間點之前所記錄的資料錄。資料庫將會留置於載入狀態以便讓您套用另一個記錄檔
是由於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日 星期二

百戰天龍 馬蓋先 MacGyver


令人懷念的馬蓋先
是我國中時的最愛影集

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

Apache IIS Server inculde方式大不同

include 在Apache IIS 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

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
對於我發表的文章作回應,真是感動

感到莫名的高興
網路真是如此無遠坲界

決定將自己所知道的技術發表
也許是野人獻曝
但也是一個自我實現的好園地
還有儘量中英文都寫囉!順便提升一下英文能力

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>

Text Box顯示隱藏

HTML 隱藏
style="visibility='hidden'"

Javascript
顯示
XXX.style.visibility='hidden';
隱藏
XXX.style.visibility='hidden';

Enhanced PCI to USB 無法辨識

近來發現電源Power是兇手
關掉總電源等待個數分鐘後
重開後
竟然可以了

外接式USB硬碟
如有電源請先開啟
再接連接線
可以讓你USB硬碟使用的更長遠喔

路不是只有一條

昨天聽到一件主機需停機的狀況
我就問是否有其他解決方案
提說是否有其它方式,再挑選狀況條件後
再選擇,不是只有一條路可選

竟然聽到對方激動的說
之前HA架構被拿掉
所以只剩這個方案
其他備份還原程序目前他們都不會也不敢碰

我心想那幹麻要備份資料
解決之路只有一條路嗎?

如果可以提出其他解決之道
那人的價值是不是就是這個
而不是只用錢去推出來
或者請廠商Support

2007年10月16日 星期二

查此電腦PORT連線狀況

>netstat -an
會列出TCP UTP的狀況
不正常的IP及PORT可能是木馬病毒在作怪喔

自動解除按一下取得控制問題

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”屬性。

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

2007年10月14日 星期日

數學運算比判斷快

在做數值模擬時
如果可以使用+-*/方式取代太多的IF判斷
例如
兩數值要取大值取小值
A B兩值
取大值
=(A+B)/2 + abs(A-B)/2
取小值
=(A+B)/2 - abs(A-B)/2

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----------------------
最後將要選擇的項目物件指定,並帶入想拉選擇的值即可

各式取日期方法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

2007年10月11日 星期四

網頁企劃

應規劃相關人員教育訓練
設計人員
1.相關作品的原始檔版本
2.共用可重複的元件設計
3.相關設計理念經驗傳承

以利後續人員參考或重複使用

網頁編輯人員
1.網頁切割表單的規範
2.使用共用CSS JS或Image的規範
3.目錄建置以利版本建立
保留所有設計版型

需不斷教育訓練相關人員
並提供修改的空間
讓規範可以被大家遵守才有意義

我像是個工具

明天要上線的網頁
缺少程式
要我支援
怎樣的需求都不明確

擺明你只是工具
先解決短期問題就好

不作長期規劃
只治標不治本

2007年10月10日 星期三

Asbala絕地大反攻

10/10內湖主委盃壘球賽
我們球隊Asbala打出兩場一分差的比賽
15:00這一場險勝一分
16:00這一場在七局上最後反攻
我們還落後5分
一口氣追回6分
並穩穩地守住7七下對方最後的反攻
大家還從未在落後這麼多的狀況下獲勝
過程中還不斷相互打氣
呼起口號
真是過癮

專案挫折

昨天一手將進行許久的專案
確認終止,找理由給主管台階下

從暫存主機難產,歸屬權是誰的
到主管認為產品內容主控權

讓我看到主管格局的狹小

我想的是整個公司立場
盡力想共用架構,讓系統穩定安全
方便複製同一模式,以因應近來擴店需求

反正把這經驗收起來
引以為鑒

2007年10月8日 星期一

進行專案

專案負責人進行專案
應該如何做
1.確認專案目標是否得到所有高層主管支持
2.規劃專案次要目標及階段
3.分階段進行並定時回報進度
4.獎勵相關負責人員並持續回饋改善相關作業
所有系統都是Beta版將持續改善

2007年10月7日 星期日

改善交通-全民監控

全民監控
但要如何讓公車確實靠站

可由交通部規定公車宣導
並訂定罰則 由全民拍Video檢舉
可以在罰款中撥30%給通報者

一方面可以讓全民一起監控又有賺頭
一方面可讓公車按照規定靠入公車專用格

常常看到因為公車貪圖一時方便停在車道上
利用些方面讓所有公車都遵守

以免造成交通壅塞

我愛洗澡澡

薌薌唸完這本書後
就會背著唸出來
好厲害喔! 我這年紀會嗎?
肯定不會 我小學時 念課文還很不順呢!

所以要求您小孩 會這個! 會哪個之前
先回想你笨笨的小時候

感動 讚賞 好厲害喔!
===我愛洗澡澡===
洗澡澡,抹泡泡
毛巾擦一擦
嗓子拉一拉
刷刷牙,梳梳頭髮
穿一件睡袍
抱一隻熊寶寶
說聲晚安,把燈關上
睡著甜,睡著香
夢見了一群小綿羊

2007年10月6日 星期六

耶!




可愛的薌薌到台北植物園

留下美美的大圓臉

讓人忍不住跟著她開心地笑

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

查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

Window系統自動登入

1.
機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
新增字串 AutoAdminLogon,內容設為 1
DefaultDomainName 設定欲登入的網域名稱或本機電腦名稱
DefaultUserName 設定欲登入的使用者帳號
DefaultPassword 該帳號的密碼

2.
執行 control userpasswords2
勾選需要輸入使用者帳號密碼,才能使用此電腦
選擇要自動登入的帳號
再把勾選項拿掉即可

網路監控程序

使用HTTP 監控網站是否正常運作
1.DB紀錄相關需要監控的網址、時間,錯誤時須通知EMAIL、手機等資訊
2.網站準備監控網頁回應固定訊息OK,讓系統判斷是否正常
3.使用Client Http傳回固定訊息OK,並定時查詢DB上需監控WebSite並回到狀況
4.有錯誤時發出EMAIL或發出SMS簡訊給管理者,正常的WebSite則紀錄時間標記及狀態改變

曲線圖


使用C#

using System.Drawing;
using System.Drawing.Imaging;

2007年10月3日 星期三

MIS是良心事業

之前上MIS課程時老師不斷提到
『MIS是良心事業』

越來越是感受深刻
電腦可以做設定自動化的
能批次作業的
ㄧ定想辦法

1.自動異地備份(要能比對差異的部份)
2.自動開關機
3.自動登入帳號
4.批次加密
5.批次下載套用
6.自動監控回報
7.自動監控+自動處理(重新啟動)

電腦意外關機-自動關機開機

公司有數台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” 後保存退出

2007年10月2日 星期二

知識KM+DRM

建立教學KM影音平台
每段教學檔都以數分鐘為單位
提供學員快速上手,Step By Step的操作畫面

可以提供公司KM平台
讓經驗能藉由此傳承
1.可評比
2.可搜尋
3.可自製(搭配簡易製作工具)

規劃先以使用者常使用的電腦小常識先製作
並以此當做基本版,提供企業KM用
相關內容可以開放網友提供
如有販售或點閱則回饋提供者

搭配DRM機制可以控制存取檔案的安全性

如何改善作業流程

1.了解現行運作流程
列出所有工作
相關成員權責分配
配合的廠商作業需求
2.找出可節省的流程和工作

3.更新流程,重新規劃
大夥重新確認相關流程
4.使用工具系統節省人力工時
評估可使用工具系統的流程工作
5.調整人員權責
安排人員適當的工作內容

持續不斷因應變化彈性調整流程
需要全員有奮鬥的共識
a.社會價值
b.公司整體利益
c.員工福利

找不到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()

深坑老街

這張有你和媽媽的屁屁
你戴原住民的帽飾
好可愛又好會擺POSE喔!

我的大寶

當媽媽跟我的同事講說
我大女兒有時候早上都比我們早起
然後就坐在書桌前唸書
媽媽的同事就說『你的女兒好特別喔!』
她有時候還會把棉被摺好
然後自己泡牛奶喝
媽媽同事:『天阿!她真的太特別了』
媽媽:『不是每個小孩都這樣嗎?』
媽媽同事:『才不是呢!你的女兒真的很特別!』

別人都這麼欣賞你
怎麼爸爸媽媽還忍心常苛責你呢?
薌 媽媽要常常提醒自己
要『好好欣賞你』

2007年10月1日 星期一

心肝寶貝


這張是我最愛的一張心肝寶貝合照

教育篇

近來在回答女兒問題時
想到的一些教學方法
寫出來給大家參考

尤其在現在失敗教改的折磨下
更希望由家庭教育做些改變

環境如此惡劣
卻又不自覺得,把所有教育責任推給老師或大環境
(老婆是老師所已體認更深)

一起好好做好家庭教育吧!