秋风萧瑟,大江东去的句子读多了会疲惫,然而四季分明的气象,春光明媚,夏日炎热,秋叶精美,冬雪纷飞无中断死循环却总不会乏味,四季变换每一样都是事物美好而席卷心境,给人简单又良好的感受。而秋色又格外鉴证心境:真实、准确而又深刻,景是眼前之真景物,情是心内的真性情。以情役景,景因情设,心与物融,情与景合,这本是大自然与人类默契的人机互动界面。

张炎《清平乐》写:“只有一枝梧叶,不知多少秋声?”,李清照又写“梧桐落,又还秋色,又还寂寞”,秋景本不当这般萧瑟,只因为“伤心人别具眼目”,才在作者笔下萧瑟若此。

好多城市因为气候的原因,并不容易见到秋天,热辣辣夏季过后就是冷冰冰冬季,直接略过情深深雾茫茫的秋季。令秋日爱好者惋惜,如果可以 fork 一个城市的秋天模板,rebuild 一个你喜欢的秋天,你会选择哪一种呢?

不怕程序员发痴,就怕程序员写诗,秋日瘦性大发的季节欢迎留言奉上你的句子,可爱的高雨彤会从留言中筛选一个幸运小伙伴,奉送一套学生开源年会书签套装!


这一周也是充分证实了 GitHub 上什么都有的一周,在 GitHub 的项目里你可以玩口袋妖怪#Pokemon-Showdown#,可以拿代码盖房子#gocity#,可以学 NLP #nlp_course#,可以免受绿色的烦恼#DeepCreamPy#,可以在浏览器上轻松的滚#Glider.js#,可以在 Python 中匹配#pampy#,你能做的事情真的很多,因为你永远没办法预料到——明天的 GitHub 上又会出现什么东西。


本周全球流行开源项目榜中榜 Top 10

1.Pokemon-Showdown

口袋妖怪战斗模拟器

顾名思义,这玩意可以让你体会到以前玩口袋妖怪红宝石绿宝石那些的战斗乐趣,当然了,如果你并不是太知道这方面的知识,就随机战斗吧,你只需要考虑技能和属性克制就差不多了;如果你了解的很多,那么推荐你自己组一队合适的队伍来玩。

当然了,如果你碰上厉害的玩家或者运气不好的话可能就会变成下面这个样子……

 

2.redbird

redbird 是一个 nodejs 库,通过它你可以轻松地搭建反向代理服务器。redbird 拥有众多的特点,如支持HTTP2,支持使用 LetsEncrypt 自动生成的 SSL 证书,以及可编程式路由控制等。

 

3.fx

这是一个命令行的 JSON 数据处理工具,不需要其他新的语法,只需要一些简单的 JavaScript 知识就可以使用。能够完成对目标 JSON 数据的所需的处理。

 

4.gocity

GoCity 是Code City 隐喻的一个实现,用于可视化 Go 源代码。
GoCity 将 Go 项目表示为城市:

~源代码行数(LOC)表示构建颜色(高值使建筑物变暗)
~变量数(NOV)与建筑物的基本尺寸相关。
~方法数(NOM)与建筑物高度相关。

 

5.Pampy

Pampy:Python 的匹配模式

Pampy 相当小(150行),速度相当快,并且经常使您的代码更具可读性,更容易推理。

 

6.Glider.js

Glider.js 是一个十分轻量,没有任何依赖的原生滚动列表,可以在所有的现代浏览器上运行。它简洁优雅,易于扩展,可以自定义事件,而且具有美感。

 

 

7.DeepCreamPy

DeepCreamPy 是一个基于 python 的神经网络程序。他能够尝试恢复图像中被涂抹的部分,包括马赛克。

原图

涂抹图

还原图

 

官方提供涂抹图与还原图

 

DeepCreamPy 在恢复小面积的简单图片方面非常优秀,尽管会看出轻微的涂抹痕迹,但不看原图基本上不会意识到。但对于大面积涂抹与马赛克方面,DeepCreamPy 依旧无能为力,不过也没必要太苛责。目前的版本存在部分绿色区域不会处理的bug。

DeepCreamPy 的作者提供了已经训练完成,可以直接在 windows 上使用的 exe 版本以及需要自己训练的代码版本。使用时只需将涂抹图放在提供的 decensor_input 文件夹中,再点击运行即可。

 

8.docs.konghq.com

该仓库是 Kong 网站的源代码。这是一个在 GitHub 页面上托管的 Jekyl l网站。

使用 Docker 进行本地开发:

make develop

没有 Docker 的情况下进行本地开发:

前提依赖:npm,Bundler,Ruby,Python

安装:

gem install bundler 
npm install

运行:

npm start

部署:

npm run deploy

你还可以生成插件开发工具包文档

更多内容请前往 github

 

9.enquirer

enquirer 是一个时尚,直观,易于使用的提示系统。它是由 jonschlinkert 和 doowb 创建的,适用于小型项目,同时功能强大,可定制,足以满足最新的需求。

特点:

快速 - 加载时间约为 4ms(比 60fps 的高清电影单帧速度快 3-4 倍)
轻量级 -只有一个依赖项

易于实现 - 使用 promises 和 async / await 以及合理的默认设置,使提示易于创建和实现。
易于使用 - 为您带来更好的用户体验。浏览输入和选择是很容易做到的。您甚至可以创建测验,或录制和播放来辅助教程和视频。
直观 - Keypress 组合可用于简化使用。
灵活 - 所有提示可以单独使用,也可以链接在一起使用。
时尚 - 轻松覆盖提示的任何部分的语义样式和符号。
可扩展 - 通过扩展 Enquirer 的内置提示轻松创建和使用自定义提示。
可插拔 - 使用插件向 Enquirer 添加高级功能。
验证 - 可选择使用任何提示验证用户输入。
经过良好测试 - 所有提示都经过了充分测试,测试很容易创建

示例 - 有许多示例和配方可以帮助您入门。

 

10.nlp_course

该项目是 YSDA(Yandex School of Data Analysis)的自然语言处理课程,包括了每周的讲座和研讨会材料,每周的课程和作业以及所有相关的资源。

该课程时间为从第一周到第 13 周,内容目前只定到第 11 周的对抗式学习,其中前 9 周的内容已发布,感兴趣的话不妨前去瞧瞧。

开源周报第41期:你最喜欢的开源项目是?
  • 添加你的答案