停车做爱情代罪的羔羊,把一个人的温暖转移到另一个的胸膛,看到这句话你可不要乱想,心灵纯洁思想健康。开源周报写到这一期的时候,已经入秋很久了,诚如每一个可爱可怜的娃都有一个关爱他关心他有没有穿秋衣秋裤的妈,你现在也有一个开源周报小编很关心你:现在是否已经穿上了秋裤陪你一起过秋入冬,保暖可是写好程序的非常重要的一步呢!

这一周有趣的东西还是不少的,不过最有意思的还要数这个——#NES.css#,这个项目是个风格非常独特的样式表,绝对能让人眼前一亮;还有两个关于 Git 的教程向项目#git-flight-rules##git-recipes#,正在学习 Git 的朋友可以来看看它们;#chartify#可以让你轻松的创建图表,不是科学家的人一样能用上;最后要介绍给所有人的就是这个#big-list-of-naughty-strings#,这些淘气的字符串可能会给你带来大麻烦。


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

1.git-flight-rules

Git 的飞行指南

上面记录了各种各样你可能在摆弄 Git 的时候会遇上的问题或者需要进行的操作,然后给出了它们的处理方法,在百度 Google 之前看看这个兴许就能帮你解决问题。在文章末尾还提供了一些 Git 的 GUI 客户端和教程这样的工具,想要更加了解 Git 的话不妨看一看。

2.tensorspace

TensorSpace 是一套用于构建神经网络 3D 可视化应用的框架。 开发者可以使用类 Keras 风格的 TensorSpace API,轻松创建可视化网络、加载神经网络模型并在浏览器中基于已加载的模型进行 3D 可交互呈现。 TensorSpace 可以使您更直观地观察神经网络模型,并了解该模型是如何通过中间层 tensor 的运算来得出最终结果的。 TensorSpace 支持 3D 可视化经过适当预处理之后的 TensorFlow、Keras、TensorFlow.js 模型。

3.lorca

这是一个非常小的库,用于在 Go 构建现代 HTML5 桌面应用程序。它使用 Chrome 浏览器作为 UI 层。与 Electron 不同,它不会将 Chrome 捆绑到应用程序包中,而是重用已安装的那个。 Lorca 建立了与浏览器窗口的连接,允许从 UI 调用 Go 代码并以无缝方式从 Go 操作 UI 。

它的 api 接口非常简单,生成的应用程序也比较小,能够从 Go 中调用任意的 JavaScript 代码,还有很多其他的特征,有兴趣的不妨来看一看。

4.git-recipes

相信大家对于 git 都比较了解,但是最近要带着小白做项目,需要他们了解 git,遂找到了这篇优质的 git 中文教程,供大家参考

5.chartify

Chartify 是一个 Python 库,使数据科学家可以轻松创建图表。

特色:

1、一致的输入数据格式:花更少的时间来转换数据以使图表正常工作,所有绘图功能都使用一致的整洁输入数据格式。

2、智能默认样式:创建漂亮的图表,几乎不需要定制。

3、简单的 API:我们尝试使 API 尽可能直观且易于学习。

4、灵活性: Chartify 建立在 Bokeh 之上,如果你需要更多控制,你可以随时使用 Bokeh 的 API。

例子:

6.funNLP

对于一些对中文自然语言处理的感兴趣的小伙伴这个项目真的是非常有用了,该项目对于从文本中提取结构化信息非常有帮助。作者整理了从文本抽取结构化信息需要用到的包,比如 textfilter (中英文敏感词过滤),phone (中国手机归属地查询)等等。

7.big-list-of-naughty-strings

big-list-of-naughty-strings 是一个包含了各种奇怪输入字符的清单。这些字符由用户输入,要么会引起网站处理的问题,要么会影响其他用户页面的显示。比较著名的恶意输入就是 SQL 注入,未加防备的网站可能会在某个用户假意输入自己的用户名时输入一段指令而导致自己被删库(笑,当然现在几乎不可能了)。有的字符可能会堆叠在其他正常文字上,还有的字符与正常字符很像或者根本没有区别但是却是截然不同的两个字符。在设计网站时这些特殊输入应该作为安全性考察的一部分,但即使像 twitter 这样的网站也有通过了安全审查的漏网之鱼,因此这并不是个简单解决的问题,这也是项目的初衷。

部分“淘气输入”被整合为了一个 .json,可以直接调用这段脚本并以其检查错误的输入。

8.kbd-audio

kbd-audio 是用于捕获和分析音频数据的命令行和 GUI 工具的集合。它最有趣的一个工具叫做 keytap  - 它能且只能通过分析从计算机麦克风捕获的音频来猜测按键盘键。

更多关于 keytap 的资料可以在这个博客找到:https://ggerganov.github.io/jekyll/update/2018/11/30/keytap-description-and-thoughts.html

kbd-audio 的依赖项有:

SDL2  - 用于捕获音频和打开 GUI 窗口
FFTW3  - 一些辅助工具执行傅里叶变换

9.NES.css

该项目为一个 NES 风格的 CSS 框架,能为你提供各种组件,另外,该框架无任何 JS 依赖,

但目前它的默认字体仅支持英文字符,所以,当你使用其他语言时,请使用其他字体

示例:

10.d2l-zh

一个真的是动手学习深度学习的项目

编译成html(需gpu支持)
conda env update -f build/env.yml
source activate d2l-zh-build
make html
其他安装:
python -m spacy download en # 需已 pip install spacy