开源免费,自己用Java撸一个在线云盘

50 篇文章 5 订阅
13 篇文章 0 订阅

程序员宝藏库:你想要的,应有尽有!

DevWeekly收集整理每周优质开发者内容,包括开源项目资源工具技术文章等方面。

每周五定期发布,同步更新到知乎:Jackpop公众号:平凡而诗意

欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~

订阅方式

  1. Star并收藏项目DevWeekly
  2. 关注知乎:Jackpop
  3. 关注并星标公众号:平凡而诗意

开源项目

1. pasteme

Python Star:62

ZwdW6.png

PasteMe 是一个使用 RESTful API 的开源 Pastebin 服务。

安装 pasteme-cli,然后就可以直接在终端下分享文本内容给其他用户。

2. autonormalize

Python Star:103

AutoNormalize 是一个用于自动数据表规范化的 Python 库, 它可以让你从单个非规范化表构建 EntitySet 并使用 Featuretools 生成用于机器学习的特征。

3. guided-inpainting

Python Star:88

基于《Towards Unified Keyframe Propagation Models》算法,用Python实现的一款开源视频修复工具。

4. jupyblog

Python Star:12

Jupyblog 在 markdown 文件中执行代码片段并将结果嵌入为新的代码片段。

5. zfile

Java Star:6k

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

6. Twire

Java Star:658

Twire 是适用于 Android 的替代开源 Twitch 客户端。

7. flyctl

Go Star:685

flyctl 是 fly.io 的命令行界面,fly.io 是一个类似于heroku, 是一个PAAS平台

8. gokey

Go Star:1.5k

用Go语言开发的一款密码管理工具。

9. letsblockit

Go Star:266

删除低质量和无用的内容,专注于重要的事情。

使用这个社区拥有的内容过滤器集合,可以让网络访问再次变得干净。

10. website

Ruby Star:208

这是 Exercism 的网站组件,它是 Ruby on Rails 应用程序,由各种服务支持。

资源工具

1. Wooshy

Wooshy 可以搜索整个 macOS UI(包括 Dock、左侧菜单栏和右侧状态栏)在内的所有内容,并且可以单击。

2. forgit

由 fzf 提供支持的实用工具,用于交互式使用 git。

3. lazygit

一个简单的 git 命令终端 UI,用 Go 语言和 gocui 库编写。

4. JSONView

一款浏览器插件,可以用于JSON的阅读和查看。

5. emoji.supply

一个有趣的emoji表情制作合成完整,通过这个网站可以制作出很多与众不同的表情。

技术文章

1. 如何高效组织代码分支?

有很多方法可以用 git 组织你的代码分支, 在本文中,会给大家介绍Git-Flow、GitHub-Flow、Gitlab-Flow 和Trunk Based这4中方式。

在这篇文章中,可以了解它们的优缺点以及适用场景。

2. 广告商会渗入我们的梦吗?

去年,备受推崇的淡化兄弟会啤酒供应商莫尔森康胜(Molson Coors)进行了一项令人震惊的“实验”。

在洛杉矶市中心一座隐蔽的建筑中,18 名受试者被要求观看一段奇怪的视频,视频中包含大量合成器的配乐和自然图像,其中穿插着 Coors Light 罐的一瞥。

然后,参与者被要求在听一段 8 小时的视频配乐时睡着了。

Coors 的既定目标是科幻小说的价值:该公司希望通过施加潜意识让实验者梦到啤酒。

令人震惊的是,它似乎真的奏效了。

大约 30% 的参与者报告说,Coors 产品出现在他们的梦中。

好的,根据您的要求,我可以为您编写一个简易的基于HDFS和Java API的文件云盘系统。该系统需要实现以下功能: 1. 用户登录和注册 2. 文件上传、下载、删除 3. 文件夹创建、删除、移动 4. 文件权限控制 5. 文件搜索 首先,我会使用Java中的HDFS API来连接和操作HDFS。然后,使用JavaWeb或SpringMVC框架搭建网站,并使用JSP或HTML实现网页的展示和交互。 在用户登录和注册方面,我们可以使用数据库存储用户信息,比如MySQL或Oracle。当用户注册时,需要对其输入的用户名和密码进行验证和加密处理,然后将用户信息存储到数据库中。当用户登录时,需要验证用户名和密码是否正确,并从数据库中读取用户信息并保存在Session中。 文件上传、下载、删除功能需要使用HDFS API来实现。用户上传文件时,我们可以让用户选择本地文件并上传到HDFS上。用户下载文件时,需要从HDFS上下载文件到本地。当用户删除文件时,也需要在HDFS上进行文件删除操作。 文件夹创建、删除、移动功能也需要使用HDFS API来实现。用户可以创建文件夹,并在其中存储文件。用户可以移动文件夹或文件到其他文件夹中。当用户删除文件夹时,需要连带其内部的文件一起删除。 文件权限控制功能需要检查当前用户是否具有文件操作权限。我们可以在数据库中存储用户和文件的权限信息,并在操作文件时进行权限验证,以保证用户只能访问其有权限访问的文件。 最后,我们还需要实现文件搜索功能,这需要根据用户输入的关键字在HDFS中进行全文搜索,并将搜索结果展示在网页上。 以上就是基于HDFS和Java API实现的简易文件云盘系统的实现方案。感谢您的提问,如果您还有其他问题,可以继续咨询我。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值