日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)小型日程表挑戰(zhàn)大型群件( 三 )


誰知道 Sam 去哪兒了?
偶爾室友的問題會是他們到底去哪里了 。我并不是要討論,當(dāng)要付房租或者分擔(dān)公共費用時,某些人卻不得不離開房間 —— 而只是說某個人,比如一個朋友,打電話過來問“您知道他在哪兒嗎?”或者“您知道他什么時候回來嗎?”
要說有什么不同之處,那么就是這個腳本更短小,寫起來更簡單 。遵循相同的基本方法:只需要創(chuàng)建名字為用戶名的文件,其中包含有時間標(biāo)記、可能要離開多少小時以及簡短描述 。然后,每找到這樣一個文件,打印一個簡要描述 。
“I"m back!”按鈕會刪除那個文件,因為可能人們并不需要知道您曾經(jīng) 在哪兒(如果有意外,這有助于證明您不是幫兇) 。與之相對照,能知道某人曾經(jīng)要去哪里是 有用的,所以文件不會因為變成老文件而被刪掉 。
我覺得一個好的、簡單的群組日程安排軟件非常類似于 Harry Potter 叢書中 Weasley 的起居室里的那個時鐘 。它有九個黃金指針,每個上面刻有一個家庭成員的名字 。邊緣上沒有數(shù)字,而是標(biāo)記為位置和狀態(tài) —— 家、工作、學(xué)校、旅行、走失、致命危險,等等 。(還有一個廚房時鐘,它有一個指針以及“time for this”和“you"re late”標(biāo)記 。)
日程計劃任務(wù)
所需要的最后一件事情是日程計劃 。我們?nèi)绾翁幚砑覄?wù)事的常規(guī)提示?輪到誰來洗衣服?輪到誰來涮碗?不需費力就可以定期地安排這些任務(wù) 。
處理垃圾可能對每個人來說都是瑣碎的工作,但是我們所需要的只是張貼公開提示的某種方法 ?,F(xiàn)在您應(yīng)該對此有了一些想法 。當(dāng)然是使用另外一個腳本以及它自己的自定義數(shù)據(jù)庫文件 。
只是目前還不需要它 。這個項目的難點在于調(diào)度任務(wù) 。要編寫能夠表達(dá)類似于“every Thursday is trash night”或“someone needs to do the dishes every night”等想法的代碼一點都不簡單 。
不過這些代碼已經(jīng)編寫好了,叫做 cron.我們所需要的只是公布消息的某種途徑 ??梢灾?,為本月項目的第一部分已經(jīng)編寫的消息程序,可以正確地滿足我們的要求 。為消息目錄賦與寫權(quán)限(例如,root 有令人羨慕的特權(quán)),嘗試這個命令:

$ REMOTE_USER=bob /var/www/htdocs/msgs.cgi;
"action=Post Message" "message=Test message"
現(xiàn)在,去查看那些消息 。很酷,不是嗎? 已經(jīng)能夠通過運行命令添加新消息,也就是說 cron(可以根據(jù)日程安排運行命令)滿足了我們?nèi)康男枨?。
有一個小型的 Web 界面來創(chuàng)建這些任務(wù)可能會更好,但是由于這些東西很少修改,所以可能并不需要 。這將處理所有需要常規(guī)提示的任務(wù) 。不需要常規(guī)提示的任務(wù)可以手工輸入,或者使用 at(1) 設(shè)置為在適當(dāng)?shù)臅r候輸入 。
總結(jié)與說明
本月支出為 $0,這非常好 。沒有進行任何下載,只是要在本地進行一些輸入 。應(yīng)用程序有一些簡單,但是它們能完成應(yīng)該做的事情,而且代價低廉 。
進一步講,它們足夠簡單,能方便地更新 。最大的弱點是安全性;沒有投入任何精力來保護這些程序不受最常見入侵的危害 。其中一方面原因是,在大部分情況下那不是個大問題 。
不過,如果您計劃與懂技術(shù)的室友一起使用這些,那么有很多種方法可以讓程序更加安全 。例如,如果不允許通過命令行運行 msgs.cgi 腳本,那么需要考慮使用另外的方法來調(diào)度任務(wù) 。(實際上有一個非常簡單的方法,就是使用命令行瀏覽器以及精心構(gòu)造的 URL,這些留給讀者去練習(xí)) 。
古老的機器 的下一篇文章:使用 Web 頁開燈 。可用的 x10 硬件和 Linux 驅(qū)動程序使得我們能夠完成所有那些有用的事情,比如在起床前半小時打開咖啡壺(coffee maker) 。

推薦閱讀