我在简历上写了这俩项目,超级加分!

沉默王二

共 3001字,需浏览 7分钟

 ·

2022-11-07 23:22

0f2297df73b7f64669aeefc7dbce6c18.webp

作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com

大家好,我是二哥呀。

公众号上有读者留言说:二哥,能不能推荐一些网盘项目,想写到简历上,不想再写什么秒杀、商城了!

二哥这么贴心,这么负责任,必须得来安排一波。这两个网盘项目,写到简历上,超级加分

滴滴滴,开车🚗!

第一个:zfile

基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。

GitHub 地址:https://github.com/zfile-dev/zfile

直接把源码下载到本地,修改application.properties 文件中 zfile.debug=true,并且修改数据库密码:

      
      ## 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

直接运行主类就可以启动起来了,这是一个 Spring Boot 的项目,非常方便。

这是运行后界面。

ae481aa8226d4226e5067f03e55721d6.webp

这是存储源设置界面。

8cfbed859126e62069b9f06970cba339.webp

这是上传文件界面。

d57c2286eb8d9d4dce21869226b0b951.webp

这是显示设置页面。

66595fea2506001ba3763606494fa037.webp

这是文件管理的首页。

70ecf5231535eba31b27edd30b67ce08.webp

整体的代码结构也非常的牛逼,非常清晰,非常值得学习。

5bc0ad6544fd952689c0096bcd760b75.webp

第二个:kiftd

一款专门面向个人、团队和小型组织的私有网盘系统。

GitHub 地址:https://github.com/KOHGYLW/kiftd

在码云和 gitcode 上也可以下载。

码云地址:https://gitee.com/kohgylw/kiftd

这是控制台:

a8d402546a5088d15508b388df528668.webp

这是前端:

3d41d0fe16765ee0cd3d07baeda23e8b.webp

包含基本的下载和上传管理功能:

a232b9fbd8f8e28b3e87c8da9088e57f.webp

基本上满足了一个网盘系统所必须得功能。

文档也算是比较齐全。

5c807db057b12e2a20abed2d90360707.webp

接下来说说它的缺点:

1、这个项目应该更新在三四年以前,issue 区的很多问题都没人回复了。

a31a8c1a4fce54aae099fd32a6579135.webp

2、后端的源码没有给,不过可以通过反编译查看。

fa3eb7dcb1e31837c30cea19bce59d73.webp

3、整个项目应该是一个 SSM 的架构,没有 Spring Boot 化。

3adf28e5a3788665b74a6f2c220cfc69.webp

有想做网盘项目的小伙伴可以 Spring Boot 改造下。反正基本的代码功能都是可以 copy 走的。

以上两个网盘项目,如果需要的话,可以冲一波。

高效阅读源代码

那经常有一些小伙伴问二哥,有什么高效阅读GitHub 源码的方法吗?

这里提供三个思路。

第一种 Octotree

Octotree 是一款 Chrome 插件,安装后,鼠标移动上去,仓库的左侧会出现树形结构,方便你浏览源代码。

81728233a883c175806456ceb8434796.webp

类似的插件还有 Sourcegraph:

8630d4a1c1f048709b9b90fc66507761.webp

第二种 GitHub Desktop

GitHub Desktop 是 GitHub 桌面版应用,方便把代码拉到本地,然后进行 Git 操作。

50f96c87c941134192c3f9ea4fd4ca07.webp

类似的应用还有 SourceTree。

第三种 stackblitz

stackblitz.com 是一个网址,可以把 GitHub 项目变成一个在线的 IDE,非常方便阅读前端项目,Stackblitz可以算是一个在线VS Code。

比如说,原来的地址是:https://github.com/itwanger/codingmore-admin-web

改成下面这样:https://stackblitz.com/github/itwanger/codingmore-admin-web

它会帮你自动打包运行,非常方便:

7397d49348b1775aaea728d1d48dbe8a.webp

好了,今天就聊这么多吧,希望能给大家一些帮助和启发~

ending

一个人可以走得很快,但一群人才能走得更远。当你处在一个学习氛围浓烈的环境中时,就会不由自主地往前冲刺。二哥的编程星球已经有 1000 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接加入我们吧。

尤其是一些缺乏自律&自主学习能力的小伙伴,二哥会变身贴心的班主任指导你制定学习计划,并且监督你每日学习打卡,来这里感受一段时间后,你就会自觉自发地放弃摆烂,开始努力和改变。

星球置顶帖里的知识图谱里已经沉淀了非常多优质的内容,相信大家可以根据自己的情况找到对应的提问&回答,你甚至可以找到情况差不多的球友进行交流。

8081dcc7c359f68d3ec7d42450a0d09e.webp

上周末,又重新整理了一下二哥编程星球里回答过球友提问的帖子,我大致分了一下类,大家可以看一看,相信能帮助你走的更快、更稳、更远

e8369bc8ff2b8e3af1db5dc481ab5716.webp


没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。

5faf8f6c000fdb85ab25eb534edad685.webp

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

浏览 157
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报