2015年6月19日 星期五

Final Project Demo Grades & Comments

請各位同學注意:此處若沒有分數,但你有demo,請一定要找老師!沒有demo分數的同學一定會被當掉!


預計參加聯合 demo 之組別:【李柏逸、李俊賢】【曾誠源、潘威佑】【王譔富、苗為寬、彭祺安】【張祖耀 洪毓媗 吳懷中】【蘇柏】

李柏逸、李俊賢 靠北元智(自走型) 75分(有參加聯合 demo 的分數)
  • 建議 7/2 再來 demo 一次更完整的功能。
  • 為增強和 Unix 的連結,建議加上 regex 的搜尋功能(可直接呼叫 grep 來完成),並建議加上可以跳到 match 處的前、後文的那幾行。至少應加上行號/對話編號功能。
  • 建議實作空白字串不送出、髒話過濾、對話紀錄存檔、太久的對話自動清除功能。請在想想有沒有更多可用 Linux 內工具實作的好玩功能。
  • Server 必須移到 Linux HTTP server 上。
曾誠源、潘威佑 語音計算機 83分 (有參加聯合demo)
  • 建議 7/2 再來 demo 一次更完整的功能。
  • 題目有趣,但實作功能目前有些單薄。建議強化後增加一些功能。
  • 因辨識率偏低,必須處理辨識錯誤時之防呆功能。
  • 建議問題結束後直接念『等於』結束,而不是手動按鍵。
  • 建議把程式寫成可重複接受多題語音輸入。 
彭郁翔 (80分)、劉威利 (75分) 嘟嘟嘟嘟嘟打打打英打遊戲 78分
鄔承恩、陳柏翰 純太鼓達人BJ4 65分

廖俊安、邱筱媃 進擊吧!學生 82分

陳建成、裴尊 下載吧!漫畫(請勿盜版) 82分

洪挺凱、李郁德 近視眼博士 (Shortsighted Dr. Eye) 55分 請於 7/9 重新demo。

張祖耀 (60) 洪毓媗 (95) 吳懷中 (60) 虛擬多重雲端儲存整合 78分。

王譔富、苗為寬、彭祺安 7/9請重新demo。
黃宗聖:延至7/9 demo,時間請同學和我另約。
蘇柏:7/2 請重新 demo,目前狀態未達標準。7/2 更新:不要放棄啊...
范振倫,劉雅文:65分。
王為亮 (65分)、季炫辰 (55分)、劉文彰 (55分)、張煜 (60分):60分。整合度太低。
陳純毓、黃孟綺:7/9請重新demo。
余京灝 (75)、丁宇淇 (70):73分。

2015年5月3日 星期日

Final Project Proposal Results:

Final Project Proposal Results:
(請注意:如果大家和去年水準相近,未demo之組別將會有50%被當,demo則為10%;請仔細考慮是否要 demo!當然,如果有把握做得非常好,就不用demo,但demo組別會有額外20%分數(這樣不demo也很可惜))
  • 1001555 李俊賢 , 1001532李柏逸  60分
功能太簡單 (請追加 150% 技術點),應增加語音功能、三方以上語音/文字功能、三方以上電子白板等功能 (最少須加上兩點上述技術) 方可。
  •  1011531 游騰淵 , 1011550 蘇柏 , 1013301 黃宗聖 80分
尚可 (建議追加 40% 技術點),但建議增加自動節拍辨識(例如,自動替音量大但持續時間短的音加上節拍),如此則有 100分以上價值;介面及聲音部分請做精緻一點。
  •  1001455 張祖耀 1013316 洪毓媗 70分
稍嫌簡單 (請追加 60% 技術點),建議可加上檔案加密、共享、快速預覽、進階權限控管等功能。如果可以做到 streaming 效果 (一個大影片可以在上面邊抓邊撥) 則有 100分以上之價值。
  •  1003326 黃振群, 1003329 劉厚廷 退回補交
功能太簡單 (請追加 200% 技術點),建議追加多版本控制 (可以取回任一時間之檔案狀態)、重複檔案偵測 (重複檔案只存一份但維護多個 dentries 以便利存取,並可輸出重複檔案列表及提供重複檔案移除功能)、loop偵測 (symbolic link 指向所在目錄之祖先,而造成無限迴圈的錯誤)、漸進式備份 (只備份改變的部分來節省儲存空間,但卻可以取回任何一版) 等功能。請在一周內重提提案。
  •  盧奕豪, 陳彥儒 請寫學號 65分
功能性有點混亂,建議乾脆整合成網站下載器,可以抓取一個 html 頁面及其 x步之內的超連結 (x可自訂)。報告寫的太草率了請自己注意 (不需要重交報告)。請跟老師說你們的學號。
  •  1011404 裴尊, 1011409 陳建成 70分
尚可,但功能稍嫌簡單;真沒有更方便、有趣的功能了嗎?和 Unix 關係為何?請寄信給老師仔細回答以上兩個問題。
  •  1011512 陳純毓 1011527 黃孟琦 75分
很多智慧電視都有類似功能,藉由USB分享手機螢幕到大螢幕上。因此,動機稍嫌薄弱。建議實作出多台手機可同時插在電腦的 USB port 上,同時顯示、比對多個手機之畫面;也可嘗試實做出手機畫面錄影程式。
  •  1001453 劉哲宇 1001553 李岳庭 1003354 王祥宇 退回補交
功能太簡單 (請追加 200% 技術點) 且動機薄弱,遠不達三人 project 所應有之水準。舉例而言,Nautilus 檔案瀏覽器就很輕巧且穩定,你們沒有做過詳細調查就隨便說目前沒有這樣的產品,是不能接受的。請在一周內重提提案。
  •  1013334 劉雅文  1013319 范振倫 退回補交 --> 70
(Ver.1) 功能太簡單(請追加 200% 以上技術點),請更明確的說明和 Unix 關係(反而比較像嵌入式或網路程式設計課程的作業),已經有類似App,請清楚說明動機。
(Ver. 2)  有一定改進了,建議加上:有的工作有先後順序,應如何排程?有沒有辦法在使用者輸入自己的行程及待辦事項(和待辦事項的預估工作時間、死線)後,自動幫忙排出未來行程?GUI 需要做得好一些,例如應做出甘特圖 (Gantt diagram) 效果、工作執行成效統計、工作進度拖延時自動重排程等進階功能。請組員一起集思廣益!
  • 1011516 葉威廷 1011526 林正陽 退回補交
功能太簡單(請追加 200% 以上技術點),請更明確的說明和 Unix 關係(這在Windows上有類似的產品吧?),請清楚說明動機(感覺這程式不是很實用)。
  • 1011523 劉威利 1011536 彭郁翔 退回補交 --> 退回補交 --> 65
(Ver. 1) 功能太簡單(請追加 100% 以上技術點),有軟、硬體整合嗎?請更明確的說明和 Unix 關係(這在Windows上有類似的產品吧?),POS系統行之有年,請清楚說明動機。
(Ver. 2) 功能太簡單,沒有整合如 Arduino 或是條碼掃描器則只是玩具,沒有實用性。你們聲稱在 Unix 上類似產品稀少,這很明顯是完全錯誤的。老師可以很明顯找到 10 個以上既有產品 (http://www.linux.com/community/forums/desktop/top-10-point-of-sale-pos-software-in-linux/21417)。如果有整合硬體機台或條碼掃描器則勉強可以接受。
(Ver. 3) OK, 建議做成死亡之屋英打遊戲這種:http://en.wikipedia.org/wiki/The_Typing_of_the_Dead  。
  • 1001408 陳柏翰  1003313 鄔承恩 退回補交 --> 60分
(Ver.1) 功能太簡單(請追加 200% 以上技術點),另外這和 PrintScreen 鍵有何不同?請清楚說明其價值。
(Ver.2) 題目較制式化(跳舞機),請想想有啥可以做的。另外,組員間請通力合作。
  •  1011431 苗為寬  1011426 王譔富 70分
報告本身尚可,功能性可以再加強些(例如介面做漂亮點),另外,建議和 Unix 關係應當強化。

========以下同學,final project可晚一周demo(如果有需要的話)========
  •  1011522 陳鈞翰 1011524 李昱寬 退回補交 --> 60
(Ver.1) 請定義想要進行的搜尋分類,以及如何做到。如果可以做到細項分類(如投影片、論文、廣告、技術手冊、影片片頭、電影、影集等)是很有意思,但老師腦子裡暫時想不到怎麼做較好,我很擔心你們會做不出來。如果只分檔案種類又太爛了,光看附檔名 Google 和其他搜尋引擎就可以做到了。
(Ver. 2) 尚可,但缺乏新意,故無法拿到更滿意的分數。大部分 Windows 程式(包含小朋友下樓梯 http://blog2.egistli.com/2007/09/mandriva.html !)皆可以經由 Wine 模擬器在 Linux 上執行,所以動機不夠強烈。
  • 1011437 曾誠源 1011436 潘威佑 80分
還OK,不過和 Unix 關係可以再行強化,也可以嘗試多加幾個指令。(實作時多使用 Unix 上著名的工具即可)。難度較高,實作加油。(這應該和你們的專題沒有關係吧?確認一下?)
  • 1011509 廖俊安 1013313 邱筱媃 75分
功能略嫌散亂,且中心主題不明顯;建議集中火力作出一個「路上最強學生支援學習系統」即可。包含以下功能:番茄鐘+自動記錄工作紀錄簿、可自動和雲端及隨身碟三向同步之行事曆、作業追蹤功能、學習檔案(作業、筆記、錄音、考古題)自動集中備份、成績追蹤功能、自動化鬧鐘設定(明天九點有課,鬧鐘自動訂在九點減去自行設定之交通時間)、筆記軟體等等。介面請做好一點。
  • 1011522 陳鈞翰、1011524 李昱寬 退回補交
搜尋引擎和Unix關係為何?動機也不夠強烈(因為Google的廣告可以選擇關閉)。「能夠自己增加減少所要搜尋的項目種類」功能性不夠明確。你們想增加的「搜尋範圍」包括那些?打算運用那些技術來進行篩選?
  • 1011405 余京灝 1012035 丁予淇 退回補交 --> 70分
(Ver. 1) 功能還算有趣,可是和 Google新聞 有什麼不同? Google新聞已經很成熟了,且會自動把同則新聞的不同來源串在一起。請說明專題之特點。
(Ver. 2) 建議加上,新聞動態雲圖,提供誰是第一手消息來源等資訊。
  • 王為亮 1013360 季炫辰 1011558 60分 --> 70分
(Ver. 1) 報告太簡陋了!但要做的東西尚可。
(Ver. 2) 報告有顯著改進。實作加油。
  • 1013310 洪挺凱 1013335 李郁德 退回補交 --> 70分
(Ver. 1) 功能太簡單了(請增加 500% 以上!)和Unix沒有關係、且動機也不足(已經有很多類似工具了,為什麼還要再做一個?)
(Ver. 2) 電子字典;顯示詞性、相近詞、常用單字設定/分類、即時翻譯顯示網路搜尋到的例句
  •   劉文彰、張煜 80分
(Ver. 1) 尚可。
  • 其他同學,可否麻煩您寄信與老師聯絡?謝謝。

2014年2月20日 星期四

上課投影片

親愛的各位同學,本課程的完整投影片可在此下載。本投影片所引用之材料其一切權利均屬各原作者所有,而非引用材料之原創部分採創用CC授權(姓名標示─非商業性88x31.png),歡迎大家流通、分享。如內容有任何疏漏、錯誤,並請惠予指教(對投影片修改等有建議的同學可酌情加分,同時您的姓名將出現於未來投影片之致謝頁面(如您不願署名,煩請告知))。


  • 注意:投影片將不定時更新增補內容及修正錯誤,更新後檔名版本將會遞增,煩請各位同學注意。
  • Lecture 1: Introduction  Slides
  • Lecture 2: Routine commands  Slides
  • Final project proposal template can be downloaded HERE.
  • Lecture 3: Shell scripting (1)  Slides   
  • Lecture 4: More on text processing (AWK)  Slides
  • Lecture 5: Regular expression (regex)  Slides
  • Lecture 6: System programming (I)  Slides
  • Lecture 7: System Programming Basics (II)  Slides (投影片太晚公布,故不考)
  • Lecture 8: Discussion of final project proposals
  • Lecture  9: Interrupts Slides
  • Lecture 10: Interrupts (II) Slides
  • Lecture 11, 12: VFS (I)  Slides  (II)  Slides
  • 6/11 停課一次。

重要公告

  • 歡迎各位同學來到CS312: UNIX系統概論的課程網頁,以下為本課程之最重要資訊,供各位同學參考:
  • 授課老師:黃柏鈞 助理教授
  • 老師信箱/辦公室:pchuang@saturn.yzu.edu.tw/R3312B
  • Office Hours: 周二下午12~16點
  • 助教:TBA
  • 上課時間/地點:周四 5, 6, 7節/1304
  • 期中考成績(未完):下載
  • 期末考時間:TBA
  • 點名紀錄在此可下載:檔案
  • 提醒:6/11因老師外出開會,停課一次。
  • 提醒:6/25由徐皓講師代課,講解 make tool。
  • 提醒:請在 6/24 中午前寄信給老師預約 demo 時間,一組有 30 分鐘之 demo 時間,以下時間以外均可,造成不便敬請見諒:
    • 6/22 (一) 下午三點半以前
    • 6/23 (二) 下午兩點以前
    • 6/24 (三) 中午十二點到三點
    • 6/25 (四) 晚上九點以前
    • 6/26 (五) 晚上九點以前
    • 6/27 (六) 全天(老師要赴台中送別彥中同學)
    • 6/29 (一) 下午三點半以前
    • 6/30 (二) 及 7/1 (三) 尚未確定,目前均可先預約
    • 7/2 (四) 課堂 demo 時間
  • 若第一次 demo 不理想同學,可依照老師建議強化程式後,統一於 7/2 再 demo 一次。如未預約 7/1 之前的時間,視為放棄補 demo 機會。
  • 有參加 6/26 三課聯展同學,至少加 20% 分數。未參加者預估將會當掉一半,敬請注意。如要參加三課聯展同學,請於 6/22 午夜前寄海報給老師信箱,並且於信中提供 Skype 帳號以便和老師討論海報細節修改事宜(老師會為各位修改海報)。

答客問(同學的疑問與討論)

  • 首次上課:
    • 如各位同學有任何問題、建議、或是單純不曉得老師在講什麼,除了上課時間歡迎隨時打斷我外,也可:
      • 在office hours直接來3312B找老師
      • 寄信給老師約時間討論。
    • 要是作業遇到困難,也歡迎找老師討論。
  • 重導向符號 > 及 >>
    • some-command > file-name: 將some-command的結果寫到file-name裡(覆蓋檔案原來內容)。
    • some-command >> file-name: 將some-command的結果附加到file-name檔尾,不覆蓋原本資料。
  • Permissions on directories
    • The execution permission of a directory allows users/programs to "pass through" the directory.
    • The read permission of a directory allows users/programs to read the contents of the directory.
    • So, if we want to read the contents of a file /a/b/c.txt, we need the execution permission of /a and /a/b, and the read permission of /a/b/c.txt
    • If we want to list the files in /a/b, we need the execution permission of /a and the read permission of /a/b.
    • It is possible that we can list the files within a directory (since we have the read permission), but cannot read a file in that directory (since we don't have execute permission). Vice versa, it is also possible that we can read a file in a directory, but cannot list the files within that directory.