極大的可能會在最近離職加入一家極具挑戰的公司,時間和精力都會有乙個比較大的調整。做這個系統也是出於娛樂的目的,但目的絕對是單純的。
因為最初規劃的時間關係,一切從簡從快,主要功能特性如下:
1,前端頁面開發直接就bootstrap 3.0 。後台管理頁面也用到了基於bootstrap的一套ui框架。(基本上都是copy的)
2,資料抓取用的是htmlagiltypack元件。
3,ioc方面嘗試了一下castle。結合 commonservicelocator 開源元件。
5,日誌記錄用到了log4net。
7,其它的沒什麼可說的。
本來是打算在月底之前搞定,現在看來是搞不定了。只有在真正做的過程中才發現需要解決的東西太多。好吧,也從側面反映出自己的水平還是相當菜。大概總結了一下,需要完善的地方有以下幾點(主要是後台管理):
1,使用者許可權控制(超級管理員和普通管理員)。
2,資料採集管理(類似增量採集,定時採集,採集配置等)。
3,後台管理頁面導航選單的控制(主要是判斷左側選單項的active,麵包屑導航生成等)。
5,採集提供程式用到了多執行緒,可我基本不懂多執行緒。偶爾似乎會出問題的樣子...
6,站點配置管理。這個就是乙個頁面,序列化與反序列化的問題。但就是沒有實現 。
7,站點統計相當不完善。比如日誌記錄、訪問者統計等。
希望以後還能找到時間和精力繼續搞定這個東東...
沒事截了幾張圖,貼上來看一看。
專案結構示意:
首頁(採集了三類:電影,動漫,電視劇集。出於測試目的,僅採集了50條):
這是詳細頁:
這是後台管理頁面:
登入:
鎖定:
影視管理列表頁面:
這是管理員管理頁面(僅超級管理員可見,但目前沒有做這個控制):
管理員詳細資訊頁面(可鎖定管理員):
還簡單的做了乙個訪問者統計(統計這一塊缺的東西相當多):
僅供新手學習。專案託管位址為:
補充:專案的資料儲存是可以在mongodb和sqlserver中進行切換的。其中,mongodb的資料庫連線字串為:
start bin/mongod.exe --dbpath .\db --logpath .\log\log.log --auth --port 27627將上述指令碼儲存為bat格式,每次需要執行mongodb資料庫的時候,點選即可。(當然,你得配置mongodb資料庫匹配上述指令碼內容)。關於mongodb配置方面的更多資訊,可以參考 源**專案 movi.mongorepository 下的 db.txt 文件。start bin/mongo.exe --port 27627 -u admin -p admin --authenticationdatabase movi
對於entityframework,code first 的開發方式,除了配置正確的資料庫連線字串(這個沒什麼可說的),另外需要根據實際情況,結合 nuget 執行資料庫初始或變更命令。經常用到的命令就下面三個:
enable-migrations
* 啟動遷移功能,會在專案根目錄下生成 migrations 資料夾
add-migration -startupprojectname* 在指定的專案中增加乙個遷移點,此命令後會要求輸入乙個 name 引數,此引數的值為遷移點名稱
* 假設輸入的遷移點名稱為 init 則會生成乙個類似如下的檔案 201202290718442_init.cs,其包含兩個方法 up() 和 down(),分別用於此遷移點的公升級和降級
update-database -startupprojectname (將指定的專案的資料庫結構公升級到最新)上述命令的執行方式為: 開啟程式包管理器控制台,將預設專案選擇為:movi.efrepository。另外,請將
movi.efrepository 設定為啟動專案。
如遇錯誤,請自行上網查詢資料解決。
兩周的業餘時間,寫了個簡單的shell
linux下的,環境是 fedora 實現了基本的內部命令功能,及比較完善的內部命令框架。類似於mfc訊息對映表的方式,寫完乙個內部命令,只需要向這個標頭檔案中,匯入乙個標頭檔案,再寫入命令處理函式,就可以把乙個內部命令插入到內部命令表中 好歹我也是看過猴姐書的人。我的程式現在的缺點就是,不能執行終...
1個月的業餘時間能做什麼事
留給自己的紀念,給自己點壓力,也給自己點動力!目標 1個月內學習swift 並使用swift重構工銀現金快線。閱讀開源專案 一.函式標記 1 override func 複寫,過載 代表 過載方法 例子 override func viewdidload 2 escaping 逃離函式閉包 相當於b...
我業餘時間開發的東西 文字編輯器 美麗的控制項
前段時間有一篇文章,你業餘時間開發什麼。很久很久很久之前,我業餘時間做乙個文字編輯器。為什麼做這個呢?我想做乙個cobol的ide。原來只是想做一起簡單的功能,後來,一發不可收拾了。做了乙個這樣的東西出來。這裡沒有使用任何現成控制項!沒有richtextbox!高亮關鍵字 自定義染色 關鍵字補完 摺...