2006/01/26

關機前自動執行指令

平常在 Windows 下要關機都是從開始功能表選擇關機指令,滿快也滿方便的。

但是這樣的關機方式沒有彈性,比方說,我在關機前想要自動執行某些程式就沒有辦法。

會有『關機前執行程式』的需求是因為平常上班時我帶著筆記型電腦到學校,文件就在筆電中進行;回到家後,我還是習慣使用桌上型電腦進行工作,畫面大、鍵盤大,舒服多了。

問題就在於資料如何在兩台電腦之間進行轉存的動作?

方法之一:利用隨身碟

所有的作業都在隨身碟上進行,屆時祇需將隨身碟轉接到桌上型電腦,就可以在家中繼續工作。

可是我有次去找指導教授時就發生一大慘劇,他要我看看畫面上的內容,我靠過去,一個不小心我的腳踢到教授電腦上的隨身碟,它就這樣壞掉了,教授存在上面的資料全都沒了。我除了滿懷抱歉地買個隨身碟還教授之外,也無法再補償老師太多。

祇是這個經驗讓我發現,將所有資料都置於隨身碟雖然方便,但有潛在的危險。

方法之二:關機前將所有檔案傳至 Ftp Server

我在家中桌上電腦建立 Ftp Server,24 小時不關機,每天下班前就將檔案傳回自家電腦;隔天到了學校再從學校連線回家,從家中電腦下載檔案使用,下班前再傳回去。

這是一個可行的方案,再配合 WinRAR 的 -ta 指令,我就可以將近日內有修改過的檔案打包起來,再送回 Ftp Server (後來我又改用 SVN Server 取代 Ftp Server ,不過那是後話了)。

現在的問題是,我每天修改的檔案不祇一個,我要去將這些檔案一個個找出來、一個個傳回家,回家後再一個個找出來放到適當的資料夾中,這是一件無聊的工作。而且,萬一我哪天漏了一個檔案就關機,回到家還得將筆電打開、傳檔案、關筆電,實在很無奈。

那麼有沒有辦法將這些工作在關機前自動執行,待執行完了後再關機呢?

有,就是將相關的指令寫成一個批次檔,關機前執行它,等到執行完後再關機。

祇是這還是麻煩,因為 ADSL 傳檔的速度不快,我必須在電腦前等檔案傳完後才關機也是很無趣,如果這段時間可以收拾包包,上個洗手間,回來時電腦已經傳好檔案,且已自動關機完畢那該多好?

嗯,這就是我寫這篇文章要談的內容:運用 Windows 中的 Shutdown.exe 指令自動關機。它的使用方式:

shutdown -s -t xx -m \\computerName
-s 電腦關機
-t xx 將關機等候時間設定成 xx 秒
-m \\computerName 從遠端進行關機/重新啟動/中止
(上面所列的 \\ 請自行轉換為半型的倒斜線)

如此一來,我可以在批次檔寫入關機指令,系統幫我把檔案傳至家中 Ftp server 後,接著執行關機指令。日後我關機時不再點選左下角的開始功能表,而是直接執行我所寫的這個批次檔進行檔案備份與關機。

我的批次檔如下:

cd "D:\Yukie's Documents\"
del /A: /S *.wbk *.tmp ~*.*

cd "D:\Yukie's Documents\Other\"
svn add *
svn ci -m "change"

C:\WINDOWS\system32\shutdown.exe -s -t 0 -m \\NoteBook

前兩行指令會將 D:\Yukie's Documents\ 資料夾中的暫存檔清乾淨;第三至五行是將有修改過、新增的檔案送回我的 SVN Server 中,最後一行就是利用 shutdown 指令將我的筆電關機。

我將這些指令存成一個 .bat 檔案放在桌面上,之後要關機時就直接執行這個 .bat 檔,一切傳檔、關機一次 OK,多麼方便?:p

這幾天又在 lss 老師那邊學到一招,原來可以利用 shutdown 指令幫電腦教室的電腦關機,以後在電腦教室就不用一台台檢查、一台台關機了,一道指令解決,真棒!!:D

Technorati :

2006/01/11

梯子

有些踏著人梯上山的孩子,很渴望的是,有一天也被人踏那麼一下。~《沒有圍牆的學校‧傳承》李崇建、甘耀明~

我在台中縣偏遠海邊某所國中進行教育實習時,教了一個國一班級的自然課,在那邊我認識了楊小妹。

楊小妹是我所教導的班級班長,個兒不高,坐在第二排。外表胖胖壯壯的、曬得黝黑,要說漂亮,那是完全八竿子打不著的事,但是每一個人見到她就喜歡得不得了。

2006/01/10

學生大哉問:要不要預習

119 班的貞言同學在她的筆記中問了一個大問題,但是祇留了六行空行給我。

我實在不知道怎麼在六行的空間中回答她的問題,甚至我也不知道我有沒有能力回答。因為在六行的空間寫不下、因為覺得自己能力不足,所以暫時寫在這邊,請大家幫忙回答、指正。

(其實我最想做的是在她的筆記本上寫上 Good Question 然後打馬虎眼過去!!:P )

[@more@]

貞言她問我:

大家不是都說要有好成績要預習、復習等……那如果預習的時候"記錯東西",ex:充氧血是動脈,不小心記成靜脈,那不就很難改回來了,這樣預習真的有幫助嗎?可是不預習又跟不上課業。到底要不要預習啊?

這個問題真是問倒我了!!我想了好久好久,先將筆記本退還給貞言,並告訴她我暫時沒法子回答她的問題,待我想好再告訴她。

結果,現在這個問題又回到我手上了 (筆記本又收回來批改了),總是不好意思仍然空空如也的再退回去。絞盡腦汁,想到了心理學中的初始效應與時近效應或許可以來解答這個問題:

 

心理學家研究人的心理,發現人們對於一連串事件中最早發生的那一次印象特別深刻,比方說第一次談戀愛、第一次失戀、第一次自己上學、第一次約會……總是讓人記憶鮮明。心理學家稱這個現象為『初始效應』。

妳所擔心的一開始讀錯,造成後來很難改回來也是初始效應的一類。如果說這樣的效應隨時運作著,那麼似乎對人們會造成一些困擾。比方說妳交了新的男朋友,結果時時刻刻想著初戀男友,那麼現在的男友豈不是火大?

可是好像又沒有。雖然有些人真的對初戀情人念念不忘,但比較多的人是將初戀情人放在心裡,而對現在交往中的男女朋友較多的關愛。

因為現在交往的對象與妳現在的生活較為貼近,在時間點上較靠近現在的妳,所以妳的腦海較容易被現在的交往對象所佔滿。這個現象心理學家稱之為『時近效應』。

剛剛用男女朋友做比喻是因為想到妳們現在這個年紀情竇初開,所以用這個例子應該可以讓妳印象深刻。現在我們回到妳的問題上,到底預習有益還是有害?

第一個要釐清的問題是:妳在預習時會將多少內容看錯?

如果妳根本很少看錯內容,那麼根本不用擔心,預習對妳而言絕對是利大於弊。因為妳不預習的話,老師上課妳可能有聽沒有懂,而經過預習,妳或許可以理解老師上課的內容達到 95%,顯然是一個有利的投資。

如果妳在預習時常常會將內容看錯,那麼在妳預習時看錯的內容的確有可能因為初始效應而讓妳印象深刻。

但是,有一個叫做奧斯貝的心理學家認為這不是一個大問題。

他說,當我們接受到新的知識與舊知識發生衝突時,我們會感到困惑,然後大腦會重新整理我們所接受到的訊息,要嘛調和新舊訊息,要嘛留下比較正確的一個。他稱這個過程叫做弱重建。

有點難懂對不對?

想想妳小的時候,是不是聽長輩說太陽是一隻金色的烏鴉,它與其他八隻金色烏鴉輪流在天上照耀我們。有一陣子這九隻烏鴉不安份,同時出現在天空中,結果被后羿給射下了八隻,祇留一隻在天上?

在妳小小的心靈是不是曾想著在太陽中之有一隻烏鴉居住著?

但是到了國小三、四年級,自然課說太陽祇是銀河系中一個平凡不過的恆星,我們的地球是繞著太陽轉啊轉的一顆行星。

初聽到時妳一定不太服氣:『媽媽告訴我太陽是一隻金烏鴉,才不是什麼恆星不恆星的呢!!』這就是奧斯貝提到的新舊衝突。

可是隨著老師的上課,妳慢慢接受太陽的真實面貌,不再想像它是一隻烏鴉,這是因為老師對太陽的解釋似乎比將太陽當成一隻烏鴉更好一些,所以妳的大腦將舊的知識拋棄了,接受了新的知識,完成了一場弱重建。

而且,因為老師的解釋是妳較新接觸到的說法,所以也讓妳對這個說法印象較深刻,而使這個新的說法在妳的腦海中紮根。

所以依據奧斯貝的說法,即使妳一開始接觸的訊息是錯的,祇要妳有機會接觸到正確的訊息,妳就可以去改正這個錯誤。而妳知道的,妳一定可以在隔天上課時更正妳原本讀錯的部份。

而且,我可以向妳保證,當妳發現老師上課的內容竟然與妳預習的不一樣時,妳一定會嚇一跳,並且更加用心的聽老師上課,因為妳會想要知道究竟是老師說錯或是妳讀錯。因此,預習時讀錯反而讓妳在上課時更專心。

這麼說來,妳覺得應不應該預習呢?期待妳的回答喔。

Technorati : , , , ,

2006/01/09

SVN Server 安裝

apt-get install subversion*

檢查是否已安裝 mod_dav_svn.so :

ls /usr/lib/apache2/modules | grep svn

若尚未安裝則安裝之:

apt-get install libapache2-svn

編輯 apache2.conf

加入

DAV svn SVNParentPath /pathto/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /pathto/svn-auth-file Require valid-user

service apache2 restart

Technorati : ,