本周开源周报流行开源项目榜中榜前十名项目有很多好玩的东西,自己动动手,可以做很多有意思的东西,比如 VR 眼镜 ,借助 Relativ 这个开源项目,我们就可以自己造一个,虽然比不上 HTC Vive 或者 Facebook Oculus ,但是自己做的乐趣千金难买,值得一试。这个项目起因是作者在他13岁时加入了机器人技术俱乐部,之后因为看刀剑神域迷上了VR,但是由于不够钱的缘故便打算和俱乐部里仅剩的三人造一个 VR 的头戴式设备。所以......人穷的好处就是....可以有很多探索的快乐(理直气壮...逃)。

除了这个动手的机会,本周流行开源项目还包括网络安全学习的 Hacker101,听名字就知道你可以学习很多黑客技术;Project Guidelines 分享在软件开发中的一些经验; Facebook 人工智能搜索(Facebook AL Research)软件系统实现使用最先进技术的对象检测算法 Detectron ;性能调优工具 hyperfine;后端设计模式指南 Awesome Scalability。以上就是本周的开源周报概要,详情请阅读正文哦。

本周流行开源项目榜中榜开源趋势 Top 10

1.Relativ

我们买不起 VR 眼镜 所以我们就自己造一个。

作者在他13岁时加入了机器人技术俱乐部,之后因为看刀剑神域迷上了VR,但是由于不够钱的缘故便打算和俱乐部里仅剩的三人造一个 VR 的头戴式设备。

Relativ 是基于 wrmhl 和 FastVR 来实现的,wrmhl 让 Arduino(一款方便灵活易上手的开源电子原型平台)和 Unity3D 之间的数据传导毫无延迟,而 FastVR 能够让你快速的创建一款 VR 游戏。这里放上这两个软件的 GitHub 链接

fastVR:https://github.com/relativty/fastVR-sdk

wrmhl:https://github.com/relativty/wrmhl

2.Micron.js

Micron.js 是一个微型交互库,可以添加交互作用到不同的 DOM(文档对象类型)元素中。Micron.js 使用 CSS 为元素添加动画。一些交互行为由 JavaScript 控制。Micron.js 的适应性很强,使用 H5 数据属性或 JS 方法链就可以使网页生动起来。

3.Karmatic

Karmatic 是karma,webpack,jasmine,puppeteer一个简化的零配置包装。具有智能默认值,配置自动检测以及大多数配置不包括的优化。同时Karmatic还提供了一个浏览器测试工具。

4.Hacker101

Hacker101提供给我们了许多关于网络安全的优质学习资源,不论是想尝试学习的新手还是经验丰富的安全专家都能从中学到不少。

课程分为Sessions和Vulnerabilities两部分,前者是一系列系统化的网络安全知识教学,后者则是一个个关于特定漏洞的独立教学视频。

作者还提供了许多的样例供我们测试帮助我们掌握从中学到的知识。

5.Project Guidelines

这个项目介绍的是作者的团队在开发过程中一些好的做法。

 

主要内容包括:

  1. Git
  2. 文档
  3. 环境
  4. 测试
  5. 依赖(dependencies)
  6. 结构和命名规则
  7. 代码风格
  8. 日志
  9. API
  10. 许可

6.ffmpeg-libav-tutorial

这是一本持续更新中的电子书,学习如何开始使用FFmpeg作为库(又名libav)。

这里的大部分代码都将在c中,但不用担心:您可以轻松理解并将其应用于您的首选语言。FFmpeg libav对python等许多语言都有很多绑定,即使你的语言没有它,你仍然可以通过ffi来支持它(例如Lua)。
本书将从一个关于视频,音频,编解码器和容器的快速课程开始,然后将学习关于如何使用FFmpeg命令行的速成课程,最后将编写代码。随性的小伙伴可直接跳到Learn FFmpeg libav the Hard Way.

有人曾经说过,互联网视频流是传统电视的未来,无论如何,FFmpeg是值得研究的东西。

7.Detectron

Detectron 是 Facebook 人工智能搜索(Facebook AL Research)软件系统实现使用最先进技术的对象检测算法,包括 Mask R-CNN(实现目标检测的同时,把目标像素分割出来)。它是写在 Python 中并且由 Caffe2(一个兼具表现力、速度和模块性的开源深度学习框架)地深度学习框架支撑运行的。

优势:

  • Detectron能使大量的搜索项目变为可能
  • 给对象检测搜索提供高质量、高表现形式的代码库
  • 十分灵活,可支持快速的安装启用和新颖的搜索的进化

8.Isso

Isso - Ich schrei sonst - 是一个用Python和JavaScript编写的Disqus类似的轻量级评论服务器。它旨在成为Disqus的直接替代品 。

9.hyperfine

这是一个命令行的性能调优工具(benchmarking tool)

演示:基准测试fd和find:

特性:

  • 跨多个运行统计分析
  • 支持任意的 shell 命令
  • 不断的反馈 benchmark 的进展和 current estimates
  • 在 benchmarking 前可以进行 wormup run
  • 在每一次测试前都可以设置缓存清理命令

使用:

可以简单的调用hyperfine <command>...参数可以是任何 shell命令。 例如:

hyperfine 'sleep 0.3'

默认情况下, 它将执行至少10基准测试运行。也可以使用-m/--min-runs选择:

hyperfine --min-runs 5 'sleep 0.2' 'sleep 3.2'

当然也可以进行I/O-heavy测试,这里就不赘述了

10.Awesome Scalability

后端设计模式指南

本项目提供了大量精选的阅读材料,旨在帮助后台开发者们能够借助项目中各个文献的思路做出一个具有延展性,可用性,稳定性的后台。这个概念虽然模糊,但是借由著名工程师(Martin Fowler,Robert C. Martin,Tom White等)和高质量资源(highscalability.com,infoq.com等)的诠释,相信大家能从中理解并学到有用的东西。

项目将各类文献整理,涵盖各个方面。主要分为原则、可扩展性、稳定性、其他方面、会谈、图书七个板块。包括了异常处理,数据库策略等内容。

项目欢迎有意者的参与,贡献是非常受欢迎的!有兴趣的朋友可以一试。