关键词:
【第九期】
哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。
今天梳理一下本周的 Github 热榜项目。不积硅步无以至千里,不积小流无以成江海;通过开源项目的积累,也是一种慢慢质变的过程。
JavaScript
30-seconds-of-code
项目地址:https://github.com/30-seconds/30-seconds-of-code
官网地址:https://www.30secondsofcode.org/
简介
项目提供简短的 JavaScript 代码片段来满足你开发的需求。在 GitHub 仓库里面有很多代码片段,而在官网有索引可供查找。
在 JavaScript 分类的数组中有以下片段,来得到数组中文件完整路径,采用了三种不同的方法:
// for 循环
const files = [ 'foo.txt ', '.bar', ' ', 'baz.foo' ];
let filePaths = [];
for (let file of files)
const fileName = file.trim();
if(fileName)
const filePath = `~/cool_app/$fileName`;
filePaths.push(filePath);
// filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']
// reduce 方法
const files = [ 'foo.txt ', '.bar', ' ', 'baz.foo' ];
const filePaths = files.reduce((acc, file) =>
const fileName = file.trim();
if(fileName)
const filePath = `~/cool_app/$fileName`;
acc.push(filePath);
return acc;
, []);
// filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']
// 数组方法链式调用
const files = [ 'foo.txt ', '.bar', ' ', 'baz.foo' ];
const filePaths = files
.map(file => file.trim())
.filter(Boolean)
.map(fileName => `~/cool_app/$fileName`);
这只是其中的一个例子,类似的例子还有很多,感觉干货满满有没有。
它在本周收获了约 1,323
个 star,总计 86,050
star。
material-ui
项目地址:https://github.com/mui-org/material-ui
官网地址:https://mui.com/
简介
material-ui 是一个简单的、可定制的组件库,用于构建更快、更美观、更容易访问的 React 应用程序,一些知名的公司都在使用该组件库。
里面的组件还是挺齐全的,也比较精美。
它在本周收获了约 551
个 star,总计 71,713
star。
Java
spring-analysis
项目地址:https://github.com/seaswalker/spring-analysis
简介
Spring相关组件源码阅读笔记。包含了:
spring-core
spring-aop
spring-context
spring-task
spring-transaction
spring-mvc
guava-cache
它在本周收获了约 205
个 star,总计 10,708
star。
Sa-Token
项目地址:https://github.com/dromara/Sa-Token
简介
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题,功能如下:
登录认证 —— 单端登录、多端登录、同端互斥登录、七天内免登录
权限认证 —— 权限认证、角色认证、会话二级认证
Session会话 —— 全端共享Session、单端独享Session、自定义Session
踢人下线 —— 根据账号id踢人下线、根据Token值踢人下线
账号封禁 —— 指定天数封禁、永久封禁、设定解封时间
持久层扩展 —— 可集成Redis、Memcached等专业缓存中间件,重启数据不丢失
分布式会话 —— 提供jwt集成、共享数据中心两种分布式会话方案
微服务网关鉴权 —— 适配Gateway、ShenYu、Zuul等常见网关的路由拦截认证
单点登录 —— 内置三种单点登录模式:无论是否跨域、是否共享Redis,都可以搞定
OAuth2.0认证 —— 基于RFC-6749标准编写,OAuth2.0标准流程的授权认证,支持openid模式
二级认证 —— 在已登录的基础上再次认证,保证安全性
Basic认证 —— 一行代码接入 Http Basic 认证
独立Redis —— 将权限缓存与业务缓存分离
临时Token验证 —— 解决短时间的Token授权问题
模拟他人账号 —— 实时操作任意用户状态数据
临时身份切换 —— 将会话身份临时切换为其它账号
前后台分离 —— APP、小程序等不支持Cookie的终端
同端互斥登录 —— 像QQ一样手机电脑同时在线,但是两个手机上互斥登录
多账号认证体系 —— 比如一个商城项目的user表和admin表分开鉴权
花式token生成 —— 内置六种Token风格,还可:自定义Token生成策略、自定义Token前缀
注解式鉴权 —— 优雅的将鉴权与业务代码分离
路由拦截式鉴权 —— 根据路由拦截鉴权,可适配restful模式
自动续签 —— 提供两种Token过期策略,灵活搭配使用,还可自动续签
会话治理 —— 提供方便灵活的会话查询接口
记住我模式 —— 适配[记住我]模式,重启浏览器免验证
密码加密 —— 提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密
全局侦听器 —— 在用户登陆、注销、被踢下线等关键性操作时进行一些AOP操作
开箱即用 —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用
它在本周收获了约 153
个 star,总计 6,290
star。
Python
rich
项目地址:https://github.com/willmcgugan/rich
简介
Rich 是一个 Python 库,可以为您在终端中提供富文本和精美格式。通过运行脚本或者输入脚本即可显示出各种骚气的样式。
它在本周收获了约 515
个 star,总计 29,284
star。
RobustVideoMatting
项目地址:https://github.com/PeterL1n/RobustVideoMatting
简介
这个 RVM 项目专为稳定人物视频抠像设计。不同于现有神经网络将每一帧作为单独图片处理,RVM 使用循环神经网络,在处理视频流时有时间记忆。RVM 可在任意视频上做实时高清抠像。在 Nvidia GTX 1080Ti 上实现 4K 76FPS 和 HD 104FPS。该研究来自字节跳动。
从视频中抠人像的效果还是很棒的,头发丝细节都抠出来了。
它在本周收获了约 1,762
个 star,总计 2,602
star。
最近,开源君建了一个开源指南交流群
,欢迎大家一起交流优秀开源项目与摸鱼,在公众号后台回复【666】邀请你入群。
最后,为了鼓励鼓励开源君 点赞 + 在看 不来一下吗,祝各位程序员开发无 Bug,发大财,行大运。
更多 Github 项目使用方式与玩法,点击下方卡片。
初学者这样玩typescript,迟早进大厂系列(第九期)(代码片段)
极客江南:一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS、Android、HTML5开发经验,对NativeApp、HybridApp、WebApp开发有着独到的见解和深入的研究,除此之外还精通JavaScrip... 查看详情
初学者这样玩typescript,迟早进大厂系列(第九期)(代码片段)
极客江南:一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS、Android、HTML5开发经验,对NativeApp、HybridApp、WebApp开发有着独到的见解和深入的研究,除此之外还精通JavaScrip... 查看详情
androidstudio第九期-qq计步器效果
代码已经整理好,效果如下图: 650)this.width=650;"src="http://s2.51cto.com/wyfs02/M02/87/0E/wKioL1fScvLyko6lAAZjqjjpGBo696.gif"title="f.gif"alt="wKioL1fScvLyko6lAAZjqjj 查看详情
百度ai进阶实战营第九期:机械手抓取(代码片段)
Day0第一步:创建Notebook模型任务**step1:**进入BML主页,点击立即使用🔗:https://ai.baidu.com/bml/**step2:**点击Notebook,创建“通用任务”**step3:**填写任务信息第二步:下载任务操作模板下载链接:https://aistudi... 查看详情
初学者这样玩typescript,迟早进大厂系列(第九期)(代码片段)
极客江南:一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS、Android、HTML5开发经验,对NativeApp、HybridApp、WebApp开发有着独到的见解和深入的研究,除此之外还精通JavaScrip... 查看详情
第九期华为拓扑-vlan间通信
实验目的:不同vlan间通信实验步骤:1)在二层交换机SW1和SW2上配置VLAN[SW1]vlan2[SW1]vlan3[SW1]interfaceEthernet0/0/1[SW1-Ethernet0/0/1]portlink-typeaccess[SW1-Ethernet0/0/1]portdefaultvlan1[SW1]interfaceEthernet0/0/2[SW1-Etherne 查看详情
80岁还在写代码!helloworld发明人登上github热榜(代码片段)
...,“Linux三剑客”中一个非常古老的工具突然登上了GitHub今日热榜:——这竟是因为80 查看详情
mysql第九期建表语句和管理表(代码片段)
文章目录1.基础知识1.1一条数据存储的过程1.2标识符命名规则1.3MySQL中的数据类型2.创建和管理数据库2.2使用数据库2.3修改数据库2.4删除数据库3.创建表3.2创建方式23.3查看数据表结构4.修改表4.1追加一个列4.2修改一个列4.3重命名一... 查看详情
这个github项目,5天狂揽2500星登顶github热榜(代码片段)
前言最近在GitHub上最火的项目是一个对视力友好的十六进制编辑器,它上线仅5天就收获了2500star,最近24小时涨了1600star量。十六进制编辑器是用于编辑单个字节数据的软件应用程序,主要由程序员或系统管理员使用... 查看详情
突发!github将关闭trending热榜,开发者不答应(代码片段)
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇作者|苏宓出品|CSDN(ID:CSDNnews)https://mp.weixin.qq.com/s/5Q4nxpIJopwx93D49gslcA今天,当登录到GitHub上时,GitHubTrend 查看详情
github官宣:弃用trending热榜,开发者炸锅了(代码片段)
...一个宝藏up。然后就收到好朋友宏哥发来的消息说,GitHub要下架trending榜单了,这一消息真让我大吃一惊啊,还没反应过来,GitHub就为Tre 查看详情
github官宣:弃用trending热榜,开发者炸锅了(代码片段)
...一个宝藏up。然后就收到好朋友宏哥发来的消息说,GitHub要下架trending榜单了,这一消息真让我大吃一惊啊,还没反应过来,GitHub就为Tre 查看详情
tchat第九期「李泽磊-我在百度做阅读器」9月1日晚8点开播
“TChat|我在大厂做研发”系列直播活动第九期9月1日晚8点正式开播!活动详情讲师&活动简介本场我们邀请到了百度小说客户端团队负责人李泽磊,来给大家聊聊他带领团队,在百度小说做阅读器的那些事~平... 查看详情
tchat第九期「李泽磊-我在百度做阅读器」9月1日晚8点开播
“TChat|我在大厂做研发”系列直播活动第九期9月1日晚8点正式开播!活动详情讲师&活动简介本场我们邀请到了百度小说客户端团队负责人李泽磊,来给大家聊聊他带领团队,在百度小说做阅读器的那些事~平... 查看详情
时速云企业级容器paas技术沙龙第九期深圳站
Docker容器技术的出现改变了企业应用从开发、构建到发布、运行的整个生命周期,而Kubernetes经历近4年的发展也已成为容器集群管理领域的事实标准,基于容器+Kubernetes的新型PaaS逐渐成为云计算的主流。越来越多的企业开始使用... 查看详情
hmscoreinsights第九期直播预告——手语服务,助力沟通无障碍
【导读】你知道吗?全球有超5%的人群正在遭受听力损失的折磨。这些听障群体由于沟通不便,在日常生活中面对着很多的困难与挑战,建立沟通无障碍环境的需求十分迫切。随着科技的发展,越来越多的人们享... 查看详情
tchat第九期「李泽磊-我在百度做阅读器」9月1日晚8点开播
“TChat|我在大厂做研发”系列直播活动第九期9月1日晚8点正式开播!活动详情讲师&活动简介本场我们邀请到了百度小说客户端团队负责人李泽磊,来给大家聊聊他带领团队,在百度小说做阅读器的那些事~平... 查看详情
鲁大师电动车智能化测评报告第九期
鲁大师第九期智能化电动车测评排行榜数据来源于鲁大师智慧实验室,测评的车型均为市面上主流品牌的主流车型,截止目前,鲁大师智能化电动车测评的车型高达40余种,且还在不断增加和丰富中。 一... 查看详情