本文盘点了最近比较火的几个开源项目,涉及 Java、Python、C++ 等,这些开源项目分别是:
1. Java权限认证框架
2. 凤凰架构
3. XMind 版 CS 基础知识笔记
4. 微信插件
5. 50 个小项目
6. 高仿 Netflix
7. 文件传输助手
01. Java权限认证框架
号称史上功能最全的 Java 权限认证框架:Sa - Token,这个框架主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题
框架集成简单、开箱即用、API 设计清爽。通过 Sa-Token,你将以一种极其简单的方式实现系统的权限认证部分。
地址:http s: //github. com /dromara/Sa-Token
02. 凤凰架构
项目作者从事大型企业级软件的架构研发工作,凤凰架构项目时作者系统性地整理自己的知识,查缺补漏,将它们都融入既有的知识框架之中。
这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。
除文档部分外,做还建立了若干配套的代码工程,这是针对不同架构、技术方案(如单体架构、微服务、服务网格、无服务架构,等等)的演示程序。它们既是文档中所述知识的实践示例,亦可作为实际项目新创建时的可参考引用的基础代码。
地址:http s: //github.com/fenixsoft/awesome-fenix
03. XMind 版 CS 基础知识笔记
使用 XMind 记录 CS 的一些基础知识,项目包括 .xmind
源文件以及输出的 .pdf
文件。
地址一:https://github.com/SmartKeyerror/Psyduck
地址二:https://github.com/SmartKeyerror/ZeroMind
学习过程中,面对一个大问题时需要将其分解成一个一个的小问题,然后逐一地处理,即"分而治之"。这个项目就是通过 份而治之 的思想区梳理技术相关的知识点。包括但不限于:
-
数据库
-
分布式系统
-
Middleware
-
Linux Network Programing
-
Operating System
-
Golang
-
Kubernetes
-
C++
下面是一些图片,可以帮助你更好地了解这个项目做了什么:
04. 微信插件
这个开源项目是为 Mac 用户准备的微信插件,它能帮你的微信更换皮肤等,还有其他更高级的功能,我就不介绍了,毕竟在微信的地盘宣传这个不太好,还是狗命重要。
不过要提醒一下,这个项目遵循 MIT license
,方便交流与学习,包括但不限于本项目的衍生品都禁止在损害 WeChat 官方利益情况下进行盈利。
地址:http s: //github. com /MustangYM/WeChatExtension-ForMac
模式切换
05. 50 天 50 个项目
50 天搞定 50 个小项目,这个项目汇集了 50 个简单 HTML、CSS、JavaScript 项目。
地址:http s: //github. com /bradtraversy/ 50 projects50days
06. 高仿 Netflix:Fakeflix
如果你想构建一个集成 Redux 中等复杂度的 Web 应用程序,这个 Netflix 高仿项目能够帮到你。
作者尽可能地复制原始布局,并且还在插入路线动画和微交互的某些模块进行了一些改进。
地址:http s: //github. com /Th3Wall/Fakeflix
07. 文件传输助手
从命令行轻松快速地共享文件。Transfer.sh 目前支持 s3(Amazon S3)、gdrive(Google Drive)、storj(Storj)提供者和本地文件系统(local)。
地址:http s: //github. com /dutchcoders/transfer. sh