我在簡(jiǎn)歷上寫(xiě)了這倆項(xiàng)目,超級(jí)加分!

作者:沉默王二
Java 程序員進(jìn)階之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
公眾號(hào)上有讀者留言說(shuō):二哥,能不能推薦一些網(wǎng)盤(pán)項(xiàng)目,想寫(xiě)到簡(jiǎn)歷上,不想再寫(xiě)什么秒殺、商城了!
二哥這么貼心,這么負(fù)責(zé)任,必須得來(lái)安排一波。這兩個(gè)網(wǎng)盤(pán)項(xiàng)目,寫(xiě)到簡(jiǎn)歷上,超級(jí)加分!
滴滴滴,開(kāi)車(chē)??!
第一個(gè):zfile
基于 Java 的在線網(wǎng)盤(pán)程序,支持對(duì)接 S3、OneDrive、SharePoint、又拍云、本地存儲(chǔ)、FTP、SFTP 等存儲(chǔ)源,支持在線瀏覽圖片、播放音視頻,文本文件、Office、obj(3d)等文件類(lèi)型。
GitHub 地址:https://github.com/zfile-dev/zfile
直接把源碼下載到本地,修改application.properties 文件中 zfile.debug=true,并且修改數(shù)據(jù)庫(kù)密碼:
##?sqlite
#spring.datasource.driver-class-name=org.sqlite.JDBC
#spring.datasource.url=jdbc:sqlite:${zfile.db.path}
##?mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=itwanger
直接運(yùn)行主類(lèi)就可以啟動(dòng)起來(lái)了,這是一個(gè) Spring Boot 的項(xiàng)目,非常方便。
這是運(yùn)行后界面。

這是存儲(chǔ)源設(shè)置界面。

這是上傳文件界面。

這是顯示設(shè)置頁(yè)面。

這是文件管理的首頁(yè)。

整體的代碼結(jié)構(gòu)也非常的牛逼,非常清晰,非常值得學(xué)習(xí)。

第二個(gè):kiftd
一款專門(mén)面向個(gè)人、團(tuán)隊(duì)和小型組織的私有網(wǎng)盤(pán)系統(tǒng)。
GitHub 地址:https://github.com/KOHGYLW/kiftd
在碼云和 gitcode 上也可以下載。
碼云地址:https://gitee.com/kohgylw/kiftd
這是控制臺(tái):

這是前端:

包含基本的下載和上傳管理功能:

基本上滿足了一個(gè)網(wǎng)盤(pán)系統(tǒng)所必須得功能。
文檔也算是比較齊全。

接下來(lái)說(shuō)說(shuō)它的缺點(diǎn):
1、這個(gè)項(xiàng)目應(yīng)該更新在三四年以前,issue 區(qū)的很多問(wèn)題都沒(méi)人回復(fù)了。

2、后端的源碼沒(méi)有給,不過(guò)可以通過(guò)反編譯查看。

3、整個(gè)項(xiàng)目應(yīng)該是一個(gè) SSM 的架構(gòu),沒(méi)有 Spring Boot 化。

有想做網(wǎng)盤(pán)項(xiàng)目的小伙伴可以 Spring Boot 改造下。反正基本的代碼功能都是可以 copy 走的。
以上兩個(gè)網(wǎng)盤(pán)項(xiàng)目,如果需要的話,可以沖一波。
高效閱讀源代碼
那經(jīng)常有一些小伙伴問(wèn)二哥,有什么高效閱讀GitHub 源碼的方法嗎?
這里提供三個(gè)思路。
第一種 Octotree
Octotree 是一款 Chrome 插件,安裝后,鼠標(biāo)移動(dòng)上去,倉(cāng)庫(kù)的左側(cè)會(huì)出現(xiàn)樹(shù)形結(jié)構(gòu),方便你瀏覽源代碼。

類(lèi)似的插件還有 Sourcegraph:

第二種 GitHub Desktop
GitHub Desktop 是 GitHub 桌面版應(yīng)用,方便把代碼拉到本地,然后進(jìn)行 Git 操作。

類(lèi)似的應(yīng)用還有 SourceTree。
第三種 stackblitz
stackblitz.com 是一個(gè)網(wǎng)址,可以把 GitHub 項(xiàng)目變成一個(gè)在線的 IDE,非常方便閱讀前端項(xiàng)目,Stackblitz可以算是一個(gè)在線VS Code。
比如說(shuō),原來(lái)的地址是:https://github.com/itwanger/codingmore-admin-web
改成下面這樣:https://stackblitz.com/github/itwanger/codingmore-admin-web
它會(huì)幫你自動(dòng)打包運(yùn)行,非常方便:

好了,今天就聊這么多吧,希望能給大家一些幫助和啟發(fā)~
ending
一個(gè)人可以走得很快,但一群人才能走得更遠(yuǎn)。當(dāng)你處在一個(gè)學(xué)習(xí)氛圍濃烈的環(huán)境中時(shí),就會(huì)不由自主地往前沖刺。二哥的編程星球已經(jīng)有 1000 多名 球友加入了,如果你也需要一個(gè)良好的學(xué)習(xí)氛圍,戳鏈接加入我們吧。
尤其是一些缺乏自律&自主學(xué)習(xí)能力的小伙伴,二哥會(huì)變身貼心的班主任指導(dǎo)你制定學(xué)習(xí)計(jì)劃,并且監(jiān)督你每日學(xué)習(xí)打卡,來(lái)這里感受一段時(shí)間后,你就會(huì)自覺(jué)自發(fā)地放棄擺爛,開(kāi)始努力和改變。
星球置頂帖里的知識(shí)圖譜里已經(jīng)沉淀了非常多優(yōu)質(zhì)的內(nèi)容,相信大家可以根據(jù)自己的情況找到對(duì)應(yīng)的提問(wèn)&回答,你甚至可以找到情況差不多的球友進(jìn)行交流。

上周末,又重新整理了一下二哥編程星球里回答過(guò)球友提問(wèn)的帖子,我大致分了一下類(lèi),大家可以看一看,相信能幫助你走的更快、更穩(wěn)、更遠(yuǎn)。

沒(méi)有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧?kù)o的港灣,我是不系之舟。
- 為什么這樣?真的不甘心!
- 雙非本,拿到這個(gè)offer也不錯(cuò)
- 今年嵌入式軟件這塊真挺香
- 入職 15 天,就想跑路了?
- 比亞迪,秋招的神
- 今年這情況,拿到這倆 offer 不錯(cuò)了
- 曝光秋招毀約公司
- 垃圾外包,離職也罷
- 非科班轉(zhuǎn)碼
- 美團(tuán)率先開(kāi)獎(jiǎng) 24k,不甘心?

歡迎點(diǎn)擊左下角閱讀原文了解二哥的編程星球詳情,這可能是你學(xué)習(xí)求職路上最有含金量的一次點(diǎn)擊。
