文档章节

八月新增开源项目:假装自己是图形界面的 Git 命令行工具

编辑部的故事
 编辑部的故事
发布于 09/18 23:38
字数 1701
阅读 6515
收藏 32

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品。目前这些开源项目主要来源于编辑们的搜集和用户的投递,所以如果你有更好的开源项目推荐,欢迎积极投递。

戳这里查看投递软件的正确姿势 >>> https://www.oschina.net/question/2918182_2266982

Web Forever —— Web 开发项目推荐

facebookincubator/fizz Fizz —— C++ 14 实现的 TLS 1.3 标准库

TLS 1.3 已正式发布,而且主流浏览器也已经提供了对其的支持。开发者对于 TLS 1.3 就更不能忽视了。Fizz 是由 Facebook 开源的 TLS 1.3 标准库,旨在帮助开发者实现 TLS 1.3 协议以及所有推荐的安全性和性能相关配置。

Fizz 使用 C++ 14 进行编写,它是一个可靠且高性能的 TLS 库,具有现代 TLS 库所需的一些重要功能。支持所有主要的握手模式、强大的加密算法和性能优化,旨在以超过 10% 的速度安全地传输数据。除了 TLS 1.3 附带的增强功能外,Fizz 还为中间件握手失败提供了改进的解决方案,默认支持异步 I/O,并且可以处理分散/收集 I/O 以消除对额外数据副本的需求。

Facebook 与 IETF 长期密切合作,在增加 TLS 安全性的同时,也没有忽略性能的重要性,过去他们使用了自定义的零协议(Zero Protocol),现在 Facebook 已经用 Fizz 取代了其旧的零协议,Fizz 现在负责每天在 Facebook 上获得的数万亿连接。

resilience4j/resilience4j Resilience4j —— 面向 Java 8 和函数式编程的轻量级容错组件库

Resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix,但主要为 Java 8 和函数式编程所设计。轻量级体现在其只用 Vavr 库(前身是 Javaslang),没有任何外部依赖。而 Hystrix 依赖了 Archaius ,Archaius 本身又依赖很多第三方包,例如 Guava、Apache Commons Configuration 等。

限速组件架构:

alibaba/noform noForm —— 阿里开源的基于 React 的表单解决方案

表单在前端可谓是非常常见的场景,而且通常需要花费开发非常多的时间来处理各种复杂的逻辑。特别是在企业中后台的业务中,存在着大量的表单,比如客户的订单,投诉的问题单,服务跟进过程每个流程的流转。凡是存在用户输入的地方都存在着各种各样的表单,字段或多或少,逻辑或繁或简。需求一旦变动,造成的代码变动(代码量或者逻辑分支)可能是非常恐怖的。比如当A字段选择了x的时候,增加B,C,D三个字段。相信这是非常多前端开发非常苦恼的问题。

NoForm 是阿里巴巴外综服前端团队在外综服(外贸综合服务)场景下,经过长期的思考和打磨产出的一款基于 React 的表单解决方案。可能有人不理解,可能会问:表单嘛,能有多复杂? 可能你从没见过一个表单需要填写150+个字段。可能你也没有见过一个表单实际是由10+个子表单组合出来的。可能你也没见过一个表单的字段是后端动态配置的。NoForm 从解决业务复杂性的角度出发,找到了几个抓手,将表单方案进行了优化和开源。 

NoForm 将表单操作到抽象到核心,从此数据(data)的管理和视图(view)分离开来,权责分明。 通过内置的状态管理方案,能够快速切换同一表单的不同状态,新建和详情不再需要维护多份代码。 通过定制组件接入标准,方便接入社区优秀的组件库,减少开发者重复劳动的时间。

请访问 Simple Demo 获取更好的试用体验。

Funny OSS — 有趣的开源软件

jesseduffield/lazygit —— 用于 Git 命令行的简单终端 UI

lazygit 是一个用于 Git 命令行的简单终端 UI,使用 Go 语言编写,用到了 gocui 库,目的是在命令行提供 Git 的图形界面。

相信不少朋友看到这里会对这个所谓的“图形界面”嗤之以鼻,因为这个“图形界面”依然需要通过命令行进行控制,毕竟程序员们想的是,如果我懂命令行早就用命令行操作了,还会在乎有没有界面吗?话虽如此,这个项目还是很受欢迎的,在 GitHub 上的 star 数早已超过一万。各位感兴趣的话不妨安装来把玩一下。

Deep Learning —— 深度学习项目推荐

oracle/graphpipe GraphPipe —— 深度学习模型部署框架

机器学习有望改变行业现状。但是,它在企业中的应用速度比大家预期的要慢,因为这些组织很难自己部署和管理机器学习技术。部分挑战是机器学习模型通常使用定制技术进行训练和部署,从而难以跨服务器或不同部门进行模型的部署。

为此,甲骨文希望通过开源且高性能的标准网络协议来传输张量数据(tensor data) —— 这样的一种技术手段来解决上述挑战。这项新标准,甲骨文称之为 GraphPipe,可使企业更容易从任何框架部署和查询机器学习模型。

官方对 GraphPipe 的解释为,这是一种协议和软件集合,旨在简化机器学习模型部署并将其与特定于框架的模型实现分离。

本期的推荐到此结束,更多有趣有料的开源软件尽在开源中国社区等你来发现~!

最后,欢迎关注【开源中国】微信公众号(ID: oschina2013),获取更多技术干货和第一手开源资讯

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1142
博文 248
码字总数 430631
作品 0
深圳
运营/编辑
加载中

评论(9)

haitaosoft
haitaosoft
【假装自己是图形界面】?
这叫 文本模式的IDE(集成XX环境)
韩梦芫
韩梦芫

引用来自“Lnnnnnnnnn”的评论

就喜欢这种工具哈哈
其实就是看起来逼格很高
Lnnnnnnnnn
Lnnnnnnnnn
就喜欢这种工具哈哈
y
yygmmmyzdxydr

引用来自“firstrose”的评论

又看到这样的界面了,感觉很亲切。以前dos下面很多软件都是这样的界面
这种界面外行看着很吊的样子
firstrose
firstrose
又看到这样的界面了,感觉很亲切。以前dos下面很多软件都是这样的界面
宇润
宇润
TNT:这也叫图形界面?
2
2223561412
:ok_woman:
<a>ffffff</a>
久永
久永

引用来自“kppom”的评论

不能用鼠标的图形界面能叫图形界面么?
图形界面开始的时候没有鼠标。
kppom
kppom
不能用鼠标的图形界面能叫图形界面么?
Git 界面GUI和命令行Command两种操作方式

Git 进行代码版本管理时,有两种操作方式:图形界面GUI和 命令行Command 图形界面GUI:有平台限制,目前仅支持Windows系统,Linux(Unix)都是命令行模式,并且图形界面每次提交好像Display...

sunboy2050
2012/05/01
0
0
Git 操作实战示例(四)

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识 1)Git 版本管理工具 2)Git 常用命令详解 3)Git 常用命令速查表 本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案 ...

长平狐
2013/01/06
3K
0
使用Git 过程中遇到的几个问题及其解决方案

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识 1)Git 版本管理工具 2)Git 常用命令详解 3)Git 常用命令速查表 本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案 ...

dengxin919820
06/28
0
0
当你点开这首《八月》的歌:9400余条评论的分析与挖掘

因缘际会 八月伊始的当口,念想着:新的一个月了,是否有关于八月的歌呢,闲时也蛮想找来听下的。说来也怪,哪个月都不曾有过此念头,这回却“突发奇想”且又念念不忘,于是打开网易云音乐,...

Deserts_X
08/07
0
0
【Git 第3课】 安装Git

要用Git,首先肯定要安装它。简要说一下Win,Mac和Linux三种平台的安装方法。 Windows Git的官网(http://git-scm.com)提供了Windows下Git客户端的安装包。也可以去msysGit项目的页面上下载:...

Harry_sir
2015/12/26
18
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu 安装ssh服务以及开启root用户ssh登录

一、安装ssh服务 安装ssh服务 sudo apt-get update sudo apt-get install openssh-server 安装完成后启动ssh服务 sudo service ssh start 二、开启root用户ssh登录 解决root远程ssh不能登录,...

15834278076
21分钟前
1
0
AndroidRX

1.延时并切换回主线程执行 Observable.just(true).delay(2, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Boolean>() { [@Override](https://my.......

我是菜鸟我骄傲
49分钟前
1
0
申请Let's Encrypt永久免费SSL证书

环境安装 1、安装git yum install git-core 2、安装python 系统自带 不用安装 只要版本大于2.7即可。 获取Let's Encrypt免费SSL证书 先停止nginx 在阿里云安全组里加入 443端口的入规则 git ...

HGMrWang
57分钟前
2
0
如何使用playframework进行更好的开发

1: 自定义基类Controller 相信刚开始使用Play的人写的Controller 都继承于 play.mvc.Controller , 但这并不是一个很好的选择,自建基类Controller可以扩展更多的功能。 1.1 验证功能。 后台...

tuerqidi
今天
9
0
《JavaScript高级程序设计(第3版)》阅读笔记

第6章 面向对象的程序设计 6.2 创建对象 6.2.1 工厂模式 JavaScript创建对象(一)—— 工厂模式 6.2.2 构造函数模式 JavaScript创建对象(二)——构造函数模式 6.2.3 原型模式 JavaScript...

Bob2100
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部