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

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



# htpasswd -c ./htpasswd seebs
New password:
Re-type new password:
Adding password for user seebs
-c 選項讓 htpasswd 創(chuàng)建一個新文件 。當創(chuàng)建另外的用戶時不要使用它;否則,只有最新的用戶才能夠登錄 。完成后,嘗試訪問頁面將會要求輸入口令 。給出用戶名和密碼,然后就能進入了 。$REMOTE_USER 將被設置為用戶名,以使得腳本可以知道誰在使用它們 。
我不喜歡漫長的告別
于是,您可以登錄進入 。不能登錄出去 —— 出于未知的原因,多數(shù)瀏覽器通常不允許刷新所請求的用戶名/口令組合的內存 ??梢运⑿?cookies,可以刷新緩存 —— 但是瀏覽器可能仍然認為它知道您要做什么 。
所以,如果登錄到公用的計算機,那么在離開之前一定要關閉整個瀏覽器 。否則,人們可能碰巧會看到您的家務雜事列表,而不是他們自己的,這樣就會出笑話了 。如果這確實是個問題,那么可使用 cookies.
【Linux系統(tǒng)小型日程表挑戰(zhàn)大型群件】盡管如此,這使得系統(tǒng)允許用戶使用他們自己的用戶名登錄,對于讓用戶添加記錄來說就足夠了 。只要有添加記錄的途徑!
室友記錄
實現(xiàn)此目標的基本概念很簡單:公開地張貼有時間標記的消息,用戶可以讀取 。Berkeley msgs 工具剛好是所需的復雜程度(也就是說,幾乎根本就不難) 。每個文件將包含一個名稱、一個時間標記以及一些文本 。系統(tǒng)將向用戶顯示特定時間段的消息,或者將用戶最后一次訪問之后張貼的消息顯示給他們 。
要讀取的消息的數(shù)目應該暫時不重要,所以我將使用最簡單的所有文件格式:目錄中的全部文件,每個文件中,第一行是一個時間標記和一個用戶名,然后是一些文本 。這甚至不需要為文件準備數(shù)據庫;文件系統(tǒng)的靈活性就足夠了 。(您可能會問我為什么不直接使用文件系統(tǒng)中的時間標記;答案是我并不相信它,因為粗心的用戶會破壞它 。我的很多目錄中所有的文件都擁有相同的時間標記 。)我確實需要某種類型的數(shù)據庫,用于用戶以及他們的最近的時間標記,所以每個用戶都將擁有一個數(shù)據文件,現(xiàn)在其中包含有一個時間標記 。
整個項目很小,只使用一個 CGI 腳本就可以借助 Perl 的標準 CGI 模塊來實現(xiàn) 。目標是折衷所需附加代碼(盡可能少)以及所需開發(fā)時間(盡可能短) 。在本例中,系統(tǒng)所附帶的功能是足夠的 。
/var/www/msgs 是一個新目錄,用于保存消息(以數(shù)字命名的文件)和用戶記錄(使用 .htaccess 文件中給出的用戶名作為文件名) 。CGI 腳本會識別自身,執(zhí)行被請求的動作,并展現(xiàn)出相當簡單的界面;它所需要的只是一些按鈕和一個文本區(qū)域 。為了表示尊敬,這個腳本命名為 msgs.cgi.
開發(fā)過程中涉及了一些設計方面的考慮 。
甚至不需要去解析日期,因為在大部分情況下可以簡單地讓用戶使用按鈕(最近 24 小時、上一周、自上一次訪問,以及所有消息) 。以數(shù)字為名稱的文件可以簡單地由內置的 glob 來識別,它能夠方便地整理文件 。不過,如果數(shù)字的位數(shù)發(fā)生了變化,整理就會發(fā)生錯誤,所以要給出前導的零 。腳本并沒有精心地去分辨主題,而只是為每條消息的第一行使用了 H3 標簽 。程序假定輸入消息的全部 HTML 都是沒有惡意的 。如果室友沒有足夠的幽默感,那么用戶在寫入時應該仔細檢查 。這個腳本非常短小,只有 2K 多一點 。不過,它也有潛在的開銷,因為 CGI 庫實際上很大 。但是相對于更大的系統(tǒng),它還是非常小的,而且它提供了一個適當?shù)耐緩阶層脩魪堎N消息并讓其他人方便地進行查看 。圖 1. 盡管針對室友的記錄的實現(xiàn)方法發(fā)生了變化,但其基本特性沒有發(fā)生變化可能以后會開發(fā)某些方法來指定時間范圍或搜索函數(shù) 。最好也要有刪除較老消息的方法 。雖然如此,相對于貼在冰箱上的淡黃色便箋,這是一個可靠而實際的創(chuàng)新 。

推薦閱讀